/* =========================================================
   Verdura — RTL layout  ([dir="rtl"])
   Most spacing uses CSS logical properties in style.css,
   so only direction-specific details are handled here.
   ========================================================= */

[dir="rtl"] body { font-family: 'Cairo', 'Jost', system-ui, sans-serif; }
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] .logo__text,
[dir="rtl"] .preloader__name { font-family: 'Cairo', 'Cormorant Garamond', Georgia, serif; }
[dir="rtl"] .eyebrow,
[dir="rtl"] .hero__eyebrow,
[dir="rtl"] .stats span,
[dir="rtl"] .hero__scroll,
[dir="rtl"] .logo__text small { letter-spacing: 0; }
[dir="rtl"] .hero__title,
[dir="rtl"] .section-title { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] em { font-style: normal; }
[dir="rtl"] .price,
[dir="rtl"] .hours strong { direction: ltr; unicode-bidi: isolate; }

/* arrows and directional icons */
[dir="rtl"] .fa-arrow-right,
[dir="rtl"] .fa-arrow-left,
[dir="rtl"] .fa-chevron-left,
[dir="rtl"] .fa-chevron-right,
[dir="rtl"] .fa-quote-left,
[dir="rtl"] .fa-quote-right { transform: scaleX(-1); }
[dir="rtl"] .btn:hover i.fa-arrow-right { transform: scaleX(-1) translateX(4px); }

/* hero */
[dir="rtl"] .hero__overlay { background: linear-gradient(255deg, rgba(18, 36, 26, .88) 8%, rgba(18, 36, 26, .5) 55%, rgba(18, 36, 26, .25)), linear-gradient(0deg, rgba(18, 36, 26, .55), transparent 40%); }
[dir="rtl"] .hero__scroll { transform: translateX(50%); }
[dir="rtl"] .float--1,
[dir="rtl"] .float--2,
[dir="rtl"] .float--3,
[dir="rtl"] .float--4,
[dir="rtl"] .float--5 { transform: scaleX(-1); }

/* header & navigation */
[dir="rtl"] .nav__caret { margin-inline-start: -8px; }
[dir="rtl"] .dropdown a:hover { padding-inline-start: 22px; }
[dir="rtl"] .icon-btn:hover { transform: rotate(-15deg); }
[dir="rtl"] .logo:hover .logo__mark { transform: rotate(18deg) scale(1.06); }

/* preloader bar */
[dir="rtl"] .preloader__bar span { transform-origin: right center; }

/* promise */
[dir="rtl"] .promise__media { border-radius: 220px 220px var(--radius) var(--radius); }
[dir="rtl"] .pillar:hover .pillar__icon { transform: translateY(-4px) rotate(6deg); }

/* harvest */
[dir="rtl"] .harvest__label { transform: translateX(50%); }
[dir="rtl"] .ticker__track { animation-direction: reverse; }
[dir="rtl"] .offer-ticker__track { animation-direction: reverse; }
@media (max-width: 767px) {
  [dir="rtl"] .harvest__label { transform: translate(50%, -50%); }
}

/* menu */
[dir="rtl"] .menu-tab:hover i { transform: rotate(12deg) scale(1.15); }
[dir="rtl"] .menu-item__dots { transform: translateY(-5px); }

/* craft */
[dir="rtl"] .step:hover { padding-inline-start: 14px; }
[dir="rtl"] .step__num { font-style: normal; }
[dir="rtl"] .bento__card--feature::before { transform: rotate(12deg); }

/* carousel */
[dir="rtl"] .t-progress span { transform-origin: right center; }
[dir="rtl"] .t-slide blockquote { line-height: 1.6; }
[dir="rtl"] .guests__mark { transform: scaleX(-1); }

/* gallery & lightbox */
[dir="rtl"] .gallery__cap { text-align: start; }

/* reserve & footer */
[dir="rtl"] .reserve__overlay { background: linear-gradient(260deg, rgba(14, 28, 20, .92) 10%, rgba(14, 28, 20, .65)); }
[dir="rtl"] .reserve__contact li,
[dir="rtl"] .footer__links { text-align: start; }
[dir="rtl"] .reserve__contact li:nth-child(1),
[dir="rtl"] .reserve__contact li:nth-child(2) { direction: rtl; }
[dir="rtl"] .footer__contact a[href^="tel"],
[dir="rtl"] .footer__contact a[href^="mailto"],
[dir="rtl"] .footer__hours time { direction: ltr; unicode-bidi: isolate; }

/* dark + rtl combo */
[dir="rtl"][data-theme="dark"] .hero__overlay { background: linear-gradient(255deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[dir="rtl"][data-theme="dark"] .reserve__overlay { background: linear-gradient(260deg, rgba(8, 16, 11, .94) 10%, rgba(8, 16, 11, .72)); }

/* mobile navigation */
@media (max-width: 1099px) {
  [dir="rtl"] .dropdown { padding: 0 14px 0 0; }
  [dir="rtl"] .has-dropdown.is-open > .dropdown { padding-block: 0 12px; }
}

/* Home 2 — RTL */
[dir="rtl"] .h2 h1, [dir="rtl"] .h2 h2, [dir="rtl"] .h2 h3 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .h2-hero::after { background: linear-gradient(0deg, rgba(16, 26, 19, .92), rgba(16, 26, 19, .3) 60%, rgba(16, 26, 19, .55)); }
[dir="rtl"] .h2-res::before { background: linear-gradient(270deg, rgba(16, 28, 20, .93) 20%, rgba(16, 28, 20, .45)); }
[dir="rtl"] .h2-stages__line::after { transform-origin: right center; }
[dir="rtl"] .h2-dish__price, [dir="rtl"] .h2-res__info li { direction: ltr; unicode-bidi: isolate; text-align: end; }
[dir="rtl"] .h2-link i, [dir="rtl"] .h2-cat i { transform: scaleX(-1); }
@media (max-width: 767px) { [dir="rtl"] .h2-stages { padding: 0 30px 0 0; } [dir="rtl"] .h2-stages__line::after { transform-origin: top center; } }
/* Our Menu — RTL */
[dir="rtl"] .mn-intro h1 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .mn h2, [dir="rtl"] .mn h3 { line-height: 1.3; }
[dir="rtl"] .mn-price, [dir="rtl"] .mn-book li:not(:first-child) { direction: ltr; unicode-bidi: isolate; text-align: end; }
[dir="rtl"] .mn-season__card blockquote { line-height: 1.6; }

/* Main Course — RTL */
[dir="rtl"] .mc-hero h1, [dir="rtl"] .mc-season__card h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .mc-hero::after { background: linear-gradient(255deg, rgba(18, 36, 26, .88) 8%, rgba(18, 36, 26, .5) 55%, rgba(18, 36, 26, .25)), linear-gradient(0deg, rgba(18, 36, 26, .55), transparent 40%); }
[dir="rtl"] .mc-season::before { background: linear-gradient(260deg, rgba(14, 28, 20, .8), rgba(14, 28, 20, .25)); }
[dir="rtl"][data-theme="dark"] .mc-hero::after { background: linear-gradient(255deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[dir="rtl"] .mc-crumbs span[aria-hidden] { transform: scaleX(-1); }
[dir="rtl"] .mc-collage__a { border-radius: 200px 200px var(--radius) var(--radius); }
[dir="rtl"] .mc-tab:hover { transform: translateX(-6px); }
[dir="rtl"] .mc-acc__p:not(.is-open) strong { transform: none; }
[dir="rtl"] .mc-tech span { font-style: normal; }
@media (max-width: 1024px) { [dir="rtl"] .mc-tab:hover { transform: translateY(-3px); } }

/* Contact — RTL */
[dir="rtl"] .ct-hero h1, [dir="rtl"] .ct-head h2, [dir="rtl"] .ct-find__info h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .ct-crumbs i { transform: scaleX(-1); }
[dir="rtl"] .ct-info a[href^="tel"], [dir="rtl"] .ct-info a[href^="mailto"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
[dir="rtl"] .ct-table td { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .ct-res__img { border-radius: 200px 200px var(--radius) var(--radius); }

/* Starters — RTL */
[dir="rtl"] .st-hero h1, [dir="rtl"] .st-head h2, [dir="rtl"] .st-kit h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .st-hero__shade { background: linear-gradient(0deg, rgba(14, 28, 20, .92) 8%, rgba(14, 28, 20, .45) 55%, rgba(14, 28, 20, .55)); }
[dir="rtl"] .st-crumbs i { transform: scaleX(-1); }
[dir="rtl"] .st-price { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .st-feat__img, [dir="rtl"] .st-sig .st-feat__img { border-radius: 200px 200px var(--radius) var(--radius); }
[dir="rtl"] .st-tab:hover { transform: translateX(-6px); }
[dir="rtl"] .st-row__top h3, [dir="rtl"] .st-pp strong, [dir="rtl"] .st-tab { line-height: 1.35; }
@media (max-width: 1024px) { [dir="rtl"] .st-tab:hover { transform: translateY(-2px); } }
@media (max-width: 767px) { [dir="rtl"] .st-special { margin: -60px 14px 0 0; } }

/* Salads & Bowls — RTL */
[dir="rtl"] .sb-hero h1, [dir="rtl"] .sb-head h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .sb-crumbs i { transform: scaleX(-1); }
[dir="rtl"] .sb-price, [dir="rtl"] .sb-sum__total strong { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .sb-step legend { float: right; }
[dir="rtl"] .sb-bowl-card h3, [dir="rtl"] .sb-sal__top h3, [dir="rtl"] .sb-dr h3 { line-height: 1.35; }
[dir="rtl"] .sb-opt small { direction: ltr; unicode-bidi: isolate; display: inline-block; }
[dir="rtl"] .sb-bowl-card__img { margin-inline-start: -105px; }
@media (max-width: 767px) { [dir="rtl"] .sb-bowl-card__img { margin-inline-start: -95px; } }

/* Vegan Desserts — RTL */
[dir="rtl"] .ds-hero h1, [dir="rtl"] .ds-head h2, [dir="rtl"] .ds-craft h2, [dir="rtl"] .ds-cta h3 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .ds-hero__eyebrow, [dir="rtl"] .ds-card__cat, [dir="rtl"] .ds-acc__num, [dir="rtl"] .ds-pair__list small, [dir="rtl"] .ds-badge span { letter-spacing: 0; }
[dir="rtl"] .ds-hero::after { background: linear-gradient(255deg, rgba(18, 36, 26, .88) 8%, rgba(18, 36, 26, .5) 55%, rgba(18, 36, 26, .25)), linear-gradient(0deg, rgba(18, 36, 26, .55), transparent 40%); }
[dir="rtl"][data-theme="dark"] .ds-hero::after { background: linear-gradient(255deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[dir="rtl"] .ds-price, [dir="rtl"] .ds-opt__p, [dir="rtl"] .ds-popt small, [dir="rtl"] .ds-pair__total strong { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .ds-card h3, [dir="rtl"] .ds-bite h3, [dir="rtl"] .ds-board h3, [dir="rtl"] .ds-acc__btn, [dir="rtl"] .ds-feat h3 { line-height: 1.35; }
[dir="rtl"] .ds-pair__note { line-height: 1.6; }
[dir="rtl"] .ds-pair__pick legend { float: right; }
[dir="rtl"] .ds-swap span { text-decoration-thickness: 1px; }

/* Drinks — RTL */
[dir="rtl"] .dk-hero h1, [dir="rtl"] .dk-head h2, [dir="rtl"] .dk-bot h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .dk-hero__eyebrow, [dir="rtl"] .dk-juice__cat, [dir="rtl"] .dk-badge, [dir="rtl"] .dk-result small { letter-spacing: 0; }
[dir="rtl"] .dk-hero::after { background: linear-gradient(255deg, rgba(18, 36, 26, .88) 8%, rgba(18, 36, 26, .5) 55%, rgba(18, 36, 26, .25)), linear-gradient(0deg, rgba(18, 36, 26, .55), transparent 40%); }
[dir="rtl"][data-theme="dark"] .dk-hero::after { background: linear-gradient(255deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .6) 55%, rgba(8, 16, 11, .35)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[dir="rtl"] .dk-price { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .dk-juice h3, [dir="rtl"] .dk-list h3, [dir="rtl"] .dk-botrow h3, [dir="rtl"] .dk-result h3, [dir="rtl"] .dk-season h3 { line-height: 1.35; }
[dir="rtl"] .dk-fs legend { float: right; }
[dir="rtl"] .dk-result__pair a { line-height: 1.5; }
[dir="rtl"] .dk-boosts strong em { font-style: normal; }
/* 404 — RTL */
[dir="rtl"] .nf-title, [dir="rtl"] .nf-head h2, [dir="rtl"] .nf-cta h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .nf-status { letter-spacing: 0; }
[dir="rtl"] .nf-hero::after { background: linear-gradient(255deg, rgba(18, 36, 26, .92) 8%, rgba(18, 36, 26, .62) 55%, rgba(18, 36, 26, .4)), linear-gradient(0deg, rgba(18, 36, 26, .55), transparent 40%); }
[dir="rtl"][data-theme="dark"] .nf-hero::after { background: linear-gradient(255deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .66) 55%, rgba(8, 16, 11, .45)), linear-gradient(0deg, rgba(8, 16, 11, .6), transparent 40%); }
[dir="rtl"] .nf-crumbs i, [dir="rtl"] .nf-link__go i, [dir="rtl"] .nf-pick__go i { transform: scaleX(-1); }
[dir="rtl"] .nf-link h3, [dir="rtl"] .nf-pick h3 { line-height: 1.35; }
[dir="rtl"] .nf-link p, [dir="rtl"] .nf-text { line-height: 1.7; }
[dir="rtl"] .nf-plate::before { animation-direction: normal; }
[dir="rtl"] .nf-link:hover .nf-link__ic { transform: rotate(12deg) scale(1.06); }

/* Coming Soon — RTL */
[dir="rtl"] .cs-title, [dir="rtl"] .cs-head h2, [dir="rtl"] .cs-cta h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .cs-lab { letter-spacing: 0; }
[dir="rtl"] .cs-teaser h3, [dir="rtl"] .cs-stage h3 { line-height: 1.35; }
[dir="rtl"] .cs-form input { text-align: start; }
[dir="rtl"] .cs-form input[type="email"] { direction: ltr; text-align: end; }
[dir="rtl"] .cs-form input[type="email"]::placeholder { direction: rtl; }
@media (max-width: 767px) { [dir="rtl"] .cs-form input[type="email"] { text-align: center; } }
/* Our Story — RTL */
[dir="rtl"] .os-title, [dir="rtl"] .os-head h2, [dir="rtl"] .os-ing__top h2, [dir="rtl"] .os-col__txt h2, [dir="rtl"] .os-exp__card h2, [dir="rtl"] .os-next h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .os-toc p, [dir="rtl"] .os-folk figcaption small, [dir="rtl"] .os-ing__tag, [dir="rtl"] .os-ing__cap span, [dir="rtl"] .os-val__word small, [dir="rtl"] .os-exp__cap small { letter-spacing: 0; }
[dir="rtl"] .os-val__word h3 { letter-spacing: 0; line-height: 1.3; }
[dir="rtl"] .os-beat h3, [dir="rtl"] .os-chap h3, [dir="rtl"] .os-folk h3, [dir="rtl"] .os-ing__cap h3 { line-height: 1.35; }
[dir="rtl"] .os-crumbs i { transform: scaleX(-1); }
[dir="rtl"] .os-hero::after { background: linear-gradient(0deg, rgba(18, 36, 26, .92) 4%, rgba(18, 36, 26, .45) 55%, rgba(18, 36, 26, .6)), linear-gradient(255deg, rgba(18, 36, 26, .7), transparent 60%); }
[dir="rtl"][data-theme="dark"] .os-hero::after { background: linear-gradient(0deg, rgba(8, 16, 11, .94) 4%, rgba(8, 16, 11, .55) 55%, rgba(8, 16, 11, .65)), linear-gradient(255deg, rgba(8, 16, 11, .75), transparent 60%); }
[dir="rtl"] .os-exp::after { background: linear-gradient(260deg, rgba(14, 28, 20, .9) 10%, rgba(14, 28, 20, .5) 60%, rgba(14, 28, 20, .3)), linear-gradient(0deg, rgba(14, 28, 20, .6), transparent 40%); }
[dir="rtl"][data-theme="dark"] .os-exp::after { background: linear-gradient(260deg, rgba(8, 16, 11, .93) 10%, rgba(8, 16, 11, .58) 60%, rgba(8, 16, 11, .4)), linear-gradient(0deg, rgba(8, 16, 11, .65), transparent 40%); }
[dir="rtl"] .os-begin__main { border-radius: 240px 240px var(--radius) var(--radius); }
[dir="rtl"] .os-val:hover .os-val__ill { transform: rotate(6deg) scale(1.06); }
[dir="rtl"] .os-val__word small { direction: ltr; unicode-bidi: isolate; text-align: start; }
[dir="rtl"] .os-next__sign { font-style: normal; }
@media (max-width: 767px) {
  [dir="rtl"] .os-begin__main { border-radius: 180px 180px var(--radius) var(--radius); }
}
/* Our Philosophy — RTL */
[dir="rtl"] .ph-title, [dir="rtl"] .ph-head h2, [dir="rtl"] .ph-flavor__title, [dir="rtl"] .ph-mind__title, [dir="rtl"] .ph-promise h2 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .ph-statement { letter-spacing: 0; line-height: 1.2; }
[dir="rtl"] .ph-node span, [dir="rtl"] .ph-panel__dl dt, [dir="rtl"] .ph-row__n { letter-spacing: 0; }
[dir="rtl"] .ph-bcol__n, [dir="rtl"] .ph-promise__sign { font-style: normal; }
[dir="rtl"] .ph-bcol h3, [dir="rtl"] .ph-pt h3, [dir="rtl"] .ph-row h3, [dir="rtl"] .ph-eco__item h3, [dir="rtl"] .ph-panel h3 { line-height: 1.35; }
[dir="rtl"] .ph-crumbs i { transform: scaleX(-1); }
[dir="rtl"] .ph-hero::after { background: linear-gradient(255deg, rgba(18, 36, 26, .9) 8%, rgba(18, 36, 26, .55) 55%, rgba(18, 36, 26, .3)), linear-gradient(0deg, rgba(18, 36, 26, .6), transparent 45%); }
[dir="rtl"][data-theme="dark"] .ph-hero::after { background: linear-gradient(255deg, rgba(8, 16, 11, .92) 8%, rgba(8, 16, 11, .62) 55%, rgba(8, 16, 11, .4)), linear-gradient(0deg, rgba(8, 16, 11, .65), transparent 45%); }
[dir="rtl"] .ph-pt:hover .ph-pt__ic, [dir="rtl"] .ph-row:hover .ph-row__ic { transform: rotate(8deg) scale(1.06); }
[dir="rtl"] .ph-wheel__ring { animation-direction: reverse; }