/*
 Theme Name:   	molana-v1.0 Child
 Theme URI: https://envato-theme.xyz/wp/foodu
 Description:  	This is a child theme for Foodu - Food & Restaurant WordPress Theme
 Author:       	Coderstation
 Author URI:   	https://themeforest.net/user/coderstation/portfolio
 Template:     	molana-v1.0
 Version:      	1.0
 Tags:         	two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  	foodu-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */
nav.navbar.validnavs ul.nav > li.dropdown > a.dropdown-toggle::after {
  margin-left: 0;
  margin-right: 7px;
}
.top-bar-area .gt_float_switcher .gt_options {
  text-align: right !important;
}
.top-bar-area .gt_switcher .gt_selected, .top-bar-area .gt_float_switcher .gt-selected {
  background: transparent;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  border-right: 0;
  padding-left: 20px;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 0;
}
.wpcf7-form {
  direction: rtl;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
  direction: rtl;
}
.rtl .reservation-form .input-group input {
  direction: rtl;
}
.nice-select {
  padding-right: 18px;
  padding-left: 30px;
  text-align: right !important;
}
.nice-select .option {
  text-align: right !important;
}
.nice-select::after {
  left: 12px !important;
  right: unset !important;
}
.mfp-content {
  text-align: right;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0px;
}
.breadcrumb-area {
  padding: 40px 0;
}
.chef-single-area .right-info .social .share-link {
  margin-left: 0;
  margin-right: 15px;
  padding-right: 0;
  padding-left: 45px;
}
.rtl .item-flex li {
  margin-left: 30px !important;
  margin-right: 0 !important;
}
.product-stock.validthemes-in-stock span::after {
  left: 0 !important;
  right: 15px !important;
}
.product-stock span {
  padding-left: 20px;
  padding-right: 37px;
}
.product-estimate-delivary {
  border-left: none;
  border-right: 3px solid var(--color-primary);
}
.product-meta span strong {
  margin-right: 0px;
  margin-left: 10px;
}
.widget_search button[type="submit"] {
  right: unset;
  left: 5px;
}
.navbar .attr-right .attr-nav .woocommerce-mini-cart-item.mini_cart_item .thumb a.remove {
  right: unset;
  left: -5px;
}
.navbar .attr-right .attr-nav .woocommerce-mini-cart-item.mini_cart_item .thumb {
  margin-right: 0;
  margin-left: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: right;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  right: unset;
  left: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: unset;
  padding-right: 35px;
}
.woocommerce-page table.cart td.actions button[type="submit"] {
  float: left;
}
.woocommerce-page table.cart td.actions .coupon input[type="text"] {
  margin-right: 0;
  margin-left: 15px;
}
.cart-collaterals tr th, .cart-collaterals tr td {
  text-align: right;
}
form.woocommerce-cart-form table thead th {
  text-align: right;
}
.single-product-contents .review-count .star-rating {
  margin-left: 5px;
}
.single-product-contents .variations_form table.variations td {
  text-align: right;
}
a.reset_variations {
  text-align: right;
  float: right;
}
.woocommerce-grouped-product-list-item__quantity .quantity, .woocommerce-variation-add-to-cart .quantity {
  float: right;
}
.single_variation_wrap .shop-action {
  float: left;
  width: 20%;
  margin-top: -50px;
}
.woocommerce-Price-currencySymbol {
  font-size: 14px !important;
  color: #0b4b25;
}
.dropdown-menu {
  text-align: right;
}
@media (min-width: 1024px) {
  .logged-in nav.navbar.validnavs.sticked {
    top: 0;
  }
}
@media (min-width: 1024px) {
  body.logged-in nav.navbar.validnavs.navbar-fixed.sticked {
    top: 0;
  }
}
.contact-style-one-info {
  padding: 45px;
}
.rtl ul.meal-items li .content .bottom .right {
  font-size: 13px;
}
.top-bar-area .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    margin-right: 3px;
}
.reservation-thumb img {
    border-radius: 0 10px 10px 0;
}
.navbar .attr-right .attr-nav li .basket-item-count span.cart-items-count.badge {
    font-weight: 400;
}
.rtl .food-menu-style-two-content {
    margin-left: 0;
    margin-right: 0 !important;
}

.woocommerce-Price-currencySymbol,
.woocommerce .amount .woocommerce-Price-currencySymbol {
    display: none !important;
}

.custom-currency-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    flex-direction: row-reverse;
}


.custom-currency-svg svg {
    width: 1em;
    height: auto;
    fill: currentColor;
    vertical-align: middle;
}


.custom-currency-price {
    direction: ltr;
}
.ms-3 {
    margin-left: 0 !important;
}
.custom-currency-svg svg {
    color: #004b1c;
    font-size: 20px;
}
ul.meal-type {
    gap: 30px;
}
.rtl .single-product-bottom-info .tab-content.tab-content-info .tab-pane ul li::after {
    transform: none;
}
ul.meal-type li {
  font-weight: 400;
}
.footer-bottom {
  font-size: 15px;
}
.rtl ul.meal-items li .thumbnail img {
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.77), 0 6px 20px 0 rgba(0, 0, 0, 0.13);
}
.ta-rubika {
    padding: 4px 15px 15px 15px;
    display: inline list-item;
    background: url("https://molanaco.ir/wp-content/uploads/2025/08/rubika-30.png");
    background-repeat: no-repeat;
}
.ta-bale {
    padding: 2px 15px 15px 15px;
    display: inline list-item;
    background: url("https://molanaco.ir/wp-content/uploads/2025/08/bale30.png");
    background-repeat: no-repeat;
}
.ta-whatsapp {
    padding: 2px 15px 15px 15px;
    display: inline list-item;
    background: url("https://molanaco.ir/wp-content/uploads/2025/08/WhatsApp-icon30.png");
    background-repeat: no-repeat;
}
.ta-instagram {
    padding: 2px 15px 15px 15px;
    display: inline list-item;
    background: url("https://molanaco.ir/wp-content/uploads/2025/08/instagram30.png");
    background-repeat: no-repeat;
}
.holographic-card {
    width: 300px;
    height: 165px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    transition: all 0.5s ease;
    border: 1px solid #ccc !important;
    margin-bottom: 20px;
}

.holographic-card h2 {
    color: #0ff;
    font-size: 2rem;
    position: relative;
    z-index: 2;
}

.holographic-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(0deg,
            transparent,
            transparent 30%,
            rgba(0, 255, 255, 0.3));
    transform: rotate(-45deg);
    transition: all 0.5s ease;
    opacity: 0;
}

.holographic-card:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.holographic-card:hover::before {
    opacity: 1;
    transform: rotate(-45deg) translateY(100%);
}
.blinking-text {
    animation: blinker 1s linear infinite;
    /* Name, Duration, Timing, Iteration */
}

@keyframes blinker {
    50% {
        opacity: 0;
        /* At 50% of the animation, make the text fully transparent */
    }
}
.blog-area.full-blog .item .info {
  padding: 30px;
}
.blog-area .info .meta ul {
  font-size: 12px;
}
.blog-area .item .info h3 {
  font-size: 18px;
  line-height: 35px;
}
.rtl .top-bar-area .text-end .social li {
  margin-left: 0 !important;
  margin-right: 20px !important;
}
p a {
  font-weight: 400;
}
.post-tags.share .tags a {
  font-weight: 400;
}
body {
  font-size: 15px;
}
@media (min-width: 1024px) {
  nav.navbar ul.nav > li > a {
    padding: 10px 10px;
  }
}
.post-pagi-area .nav-title {
  letter-spacing: 0px;
  font-size: 13px;
}
.post-pagi-area h5 {
  font-size: 16px;
}
.blog-area .sidebar .sidebar-item a {
  font-weight: 400;
}
h1 {
  font-size: 30px;
}
h2 {
  font-size: 26px;
}
.blog-area .sidebar .sidebar-item {
    margin-bottom: 25px;
    padding: 30px;
}
.sidebar .wp-block-categories-list.wp-block-categories li span {
    font-weight: 400;
}
.sidebar-item.recent-post li .thumb {
    padding-left: 25px;
    padding-right: unset !important;
}
.rtl .sidebar .sidebar-item.recent-post li .info {
    padding-right: 0;
    padding-left: 0;
}
.default-padding {
  padding-top: 60px;
  padding-bottom: 120px;
}
/*=============== VARIABLES CSS ===============*/
:root {
  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --first-color: hsl(230, 100%, 50%);
  --second-color: hsl(150, 100%, 38%);
  --title-color: hsl(230, 24%, 12%);
  --text-color: hsl(230, 4%, 60%);
  --gray-color: hsl(230, 24%, 88%);
  --border-color: hsl(230, 4%, 92%);
  --body-color: hsl(230, 100%, 98%);
  --ebi-container-color: hsl(0, 0%, 100%);

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --h2-font-size: 1.25rem;
  --normal-font-size: 1rem;
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

/*=============== CARD ===============*/
.ebi-container {
  float: left;
}

.card__article {
  position: relative;
  align-self: flex-end;
  display: flex;
  justify-content: center;
}

.card__profile, 
.card__mask {
  width: 100px;
  height: 100px;
  background-color: var(--gray-color);
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.card__profile img, 
.card__mask img {
  width: 95px;
}

.card__profile {
  border: 4px solid var(--ebi-container-color);
  z-index: 5;
  transition: opacity .4s, transform .4s;
}

.card__tooltip {
  position: absolute;
  bottom: -2rem;
  padding-bottom: 5rem;
  transition: opacity .4s, bottom .4s cubic-bezier(.6, -.5, .3, 1.5);
  pointer-events: none;
  opacity: 0;
}

.card__content {
  position: relative;
  width: calc(100vw - 3rem);
  background-color: var(--ebi-container-color);
  box-shadow: 0 16px 32px hsla(230, 50%, 20%, .1);
  padding: 2rem 1.5rem;
  border-radius: 1.5rem;
}

.card__content::after {
  content: "";
  width: 32px;
  height: 32px;
  background-color: var(--ebi-container-color);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.75rem;
  margin-inline: auto;
  border-radius: .25rem;
  rotate: 45deg;
}

.card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.card__header span {
  color: var(--title-color);
  font-weight: 500;
}

.card__social {
  display: flex;
  column-gap: .75rem;
}

.card__social a {
  font-size: 1.25rem;
  color: var(--title-color);
}

.card__image {
  width: 100px;
  height: 100px;
  position: relative;
  margin: 0 auto 1rem;
}

.card__status {
  width: 12px;
  height: 12px;
  background-color: var(--second-color);
  position: absolute;
  top: .5rem;
  right: .75rem;
  border-radius: 50%;
  border: 2px solid var(--ebi-container-color);
}

.card__data {
  text-align: center;
}

.card__name {
  font-size: var(--h2-font-size);
  color: var(--title-color);
  font-weight: 600;
  margin-bottom: .25rem;
}

.card__profession {
  font-size: var(--normal-font-size);
  font-weight: 500;
  margin-bottom: 2rem;
}

.card__button {
  display: inline-flex;
  align-items: center;
  column-gap: .5rem;
  color: var(--first-color);
  font-weight: 500;
}

.card__button i {
  font-size: 1.25rem;
}

/* Scale profile image */
.card__article:hover .card__profile {
  transform: scale(.8);
  opacity: .7;
}

/* Show tooltip card */
.card__article:hover .card__tooltip {
  opacity: 1;
  pointer-events: initial;
  bottom: 0rem;
}

/*=============== BREAKPOINTS ===============*/
/* For medium devices */
@media screen and (min-width: 540px) {
  .card__content {
    width: 380px;
    padding-inline: 2rem;
  }
}
nav.navbar.validnavs.no-background.white ul.nav > li > a:hover {
  outline: none;
  text-decoration: none;
  color: #fbad18;
  opacity: 1;
}
.food-cat-item a {
  direction: rtl;
}
.logged-in .navbar .side {
  top: 0;
}