/* Shared header 03. Keep every rule scoped to the selected page template. */
body.caki-shared-shell .header{background:#242e28;color:#eee8da;border-bottom:1px solid #827559;box-shadow:0 6px 24px #17201920}
body.caki-shared-shell .header.scrolled{background:#242e28;box-shadow:0 1px 0 #9f8d68,0 8px 28px #17201926}
body.caki-shared-shell .header-inner{height:96px;gap:25px}
body.caki-shared-shell .scrolled .header-inner{height:80px}
body.caki-shared-shell .brand img{filter:brightness(0) invert(1);width:92px;height:auto}
.header-heritage{display:flex;flex-direction:column;border-left:1px solid #71796b;padding-left:24px;flex-shrink:0;line-height:1.7}
.header-heritage span{font-size:8px;letter-spacing:1.3px;color:#d0c6af}
.header-heritage em{font-family:var(--serif);font-size:20px;color:#eee8da}
body.caki-shared-shell .desktop-nav{margin-left:auto;gap:25px}
body.caki-shared-shell .desktop-nav a{color:#eee8da;font-size:9px;letter-spacing:1.2px}
body.caki-shared-shell .desktop-nav a:after{background:#c8b58f}
body.caki-shared-shell .header-cta{border-color:#a99b77;color:#f5eddc;padding:11px 18px;gap:18px}
body.caki-shared-shell .header-cta:hover{background:#404c40}
body.caki-shared-shell .header .menu-toggle,body.caki-shared-shell .header .language-toggle{color:#eee8da}
body.caki-shared-shell .header .hamburger i{background:#eee8da}
body.caki-shared-shell .language-switcher{position:relative;margin-left:0}
body.caki-shared-shell .language-toggle{gap:9px;min-width:80px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:3px;transition:background .2s,border-color .2s}
body.caki-shared-shell .language-toggle:hover,body.caki-shared-shell .language-toggle[aria-expanded=true]{background:#ffffff0c;border-color:#78816f}
body.caki-shared-shell .language-chevron{font-size:16px;transition:transform .2s}
body.caki-shared-shell .language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
body.caki-shared-shell .language-options{top:calc(100% + 14px);right:0;left:auto;width:226px;padding:9px;background:#f5f2eb;border:1px solid #cfc5b4;box-shadow:0 14px 35px #131c2830;border-radius:3px;color:#292720}
body.caki-shared-shell .language-options[hidden]{display:none}
body.caki-shared-shell .language-options a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:10px 13px;font-size:13px;border:0;border-radius:2px;color:#292720}
body.caki-shared-shell .language-options a span{font-size:9px;letter-spacing:1px;color:#635b4f}
body.caki-shared-shell .language-options a:hover{background:#e8e2d7}
body.caki-shared-shell .language-options a[aria-current=page]{background:#e1e6dc;color:#28382b}
body.caki-shared-shell .language-options a[aria-current=page] span:before{content:"";display:inline-block;width:4px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-inline-end:8px}
body.caki-shared-shell .header :focus-visible{outline:2px solid #ddc59a;outline-offset:4px}
body.caki-shared-shell .language-options :focus-visible{outline-color:#6d5838}
body.caki-shared-shell .mobile-languages a[aria-current=page]{border-bottom:1px solid currentColor}
body.caki-shared-shell .trp-floating-switcher,body.caki-shared-shell #trp-floater-ls{display:none!important}
body.caki-shared-home .caki-template-content{padding:0;width:100%;max-width:none;margin:0}
body.caki-shared-home .caki-page-content :where(p,figure){margin-block:0}
body.caki-shared-home .caki-page-content :where(h1,h2,h3){margin-block:0}
body.caki-shared-home .caki-page-content :where(a:not(.wp-element-button)){text-decoration:none}
body.caki-shared-home .hero{margin-top:0}
body.caki-shared-shell .ed-reveal{opacity:1;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
@media(max-width:1399px){.header-heritage{padding-left:18px}.header-heritage span{font-size:7px}body.caki-shared-shell .header-inner{gap:20px}body.caki-shared-shell .desktop-nav{gap:20px}}
@media(max-width:1279px){.header-heritage{display:none}body.caki-shared-shell .desktop-nav{gap:22px}}
@media(max-width:1099px){body.caki-shared-shell .header-inner{height:78px;gap:16px}body.caki-shared-shell .scrolled .header-inner{height:70px}body.caki-shared-shell .language-switcher{margin-left:auto}body.caki-shared-shell .header-cta{padding:9px 14px}body.caki-shared-home .hero{margin-top:0}}
@media(max-width:700px){body.caki-shared-shell .header-inner{height:70px;gap:10px}body.caki-shared-shell .scrolled .header-inner{height:64px}body.caki-shared-shell .brand,body.caki-shared-shell .brand img{width:76px}body.caki-shared-shell .language-toggle{min-width:66px;padding:0 5px;gap:6px}body.caki-shared-shell .header-cta{padding:7px 10px;gap:10px}body.caki-shared-shell .menu-toggle{min-width:44px}body.caki-shared-home .hero{margin-top:0}}
@media(prefers-reduced-motion:reduce){body.caki-shared-shell .ed-reveal{transform:none;transition:none}.language-chevron{transition:none!important}}

/* Arabic typography and reading order; only our selected shared template. */
@font-face{font-family:CakiArabic;font-style:normal;font-weight:400;font-display:swap;src:url(https://stage.cakirestoran.com/wp-content/uploads/caki-speed-20261002/naskh-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
html[dir=rtl] body.caki-shared-shell{--serif:CakiArabic,Georgia,serif;--sans:CakiArabic,Tahoma,sans-serif;text-align:start}
html[dir=rtl] body.caki-shared-shell :is(h1,h2,h3,em,.eyebrow,.button,.text-link,.desktop-nav a,.header-cta,.toggle-label,.hero-bottom,.photo-note,.craft-end,figcaption,.footer-bottom,.origin-note){letter-spacing:0;font-style:normal}
html[dir=rtl] body.caki-shared-shell :is(h1,h2,h3){line-height:1.35;font-weight:400}
html[dir=rtl] body.caki-shared-shell :is(.eyebrow,.desktop-nav a,.header-cta,.text-link,.button){font-size:13px}
html[dir=rtl] body.caki-shared-shell .header-heritage{border-left:0;border-right:1px solid #71796b;padding-left:0;padding-right:24px}
html[dir=rtl] body.caki-shared-shell .desktop-nav{margin-left:0;margin-right:auto}
html[dir=rtl] body.caki-shared-shell .language-options{right:auto;left:0}
html[dir=rtl] body.caki-shared-shell .language-options a{font-family:Tahoma,sans-serif}
html[dir=rtl] body.caki-shared-shell :is(.current-language-code,.language-options a span,.mobile-languages a span,.footer-number,.visit-phone,a[href^="tel:"],a[href^="mailto:"]){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] body.caki-shared-shell .language-options a span{display:inline-flex;align-items:center}
html[dir=rtl] body.caki-shared-home .hero-shade{background:linear-gradient(270deg,rgba(17,21,19,.8),rgba(17,21,19,.45) 45%,rgba(17,21,19,.08)),linear-gradient(0deg,rgba(17,21,19,.55),transparent 40%)}
html[dir=rtl] body.caki-shared-home .hero h1{font-size:clamp(58px,6vw,88px);line-height:1.35;letter-spacing:0}
html[dir=rtl] body.caki-shared-home .hero-content{padding-top:clamp(65px,6vw,100px)}
html[dir=rtl] body.caki-shared-home .hero-copy{font-size:18px;line-height:1.8;margin-top:18px}
html[dir=rtl] body.caki-shared-home :is(.hero-bottom a,.origin-note){margin-left:0;margin-right:auto}
html[dir=rtl] body.caki-shared-home :is(.story-text>p:not(.eyebrow),.craft-text>p:not(.eyebrow),.section-aside>p,.pause-copy>p:not(.eyebrow),.dish-caption p,.side-copy p){font-size:18px;line-height:1.9}
html[dir=rtl] body.caki-shared-home :is(.craft-text,.pause-copy){text-align:start}
html[dir=rtl] body.caki-shared-home .journal-list a{padding-right:0;padding-left:48px}
html[dir=rtl] body.caki-shared-home .journal-list a>.dish-discover{right:auto;left:0}
@media(max-width:1099px){html[dir=rtl] body.caki-shared-shell .language-switcher{margin-left:0;margin-right:auto}}
@media(max-width:700px){html[dir=rtl] body.caki-shared-home .hero-content{padding-top:0}html[dir=rtl] body.caki-shared-home .hero h1{font-size:clamp(40px,10vw,60px);line-height:1.45}html[dir=rtl] body.caki-shared-home .hero-copy{font-size:16px}html[dir=rtl] body.caki-shared-home .hero-shade{background:linear-gradient(180deg,#16151300 12%,#16151317 35%,#161513bd 64%,#161513ed)}html[dir=rtl] body.caki-shared-shell .language-options{left:-10px}}

html[dir=rtl] body.caki-shared-shell .header-heritage span{font-size:12px;line-height:1.5}
@media(max-width:700px){html[lang^=en] body.caki-shared-home .hero h1{font-size:clamp(34px,9.5vw,42px);line-height:1.12;letter-spacing:-.9px}}

/* Editorial Arabic typography uses the same native Arabic face as the shared shell. */
html[dir=rtl] body.caki-editorial-page :is(.ed-kicker,.ed-title,.ed-heading,.ed-caption,.ed-link,.ed-action,.ed-year-note){letter-spacing:0;text-transform:none}
html[dir=rtl] body.caki-editorial-page :is(.ed-title,.ed-heading){line-height:1.4}
html[dir=rtl] body.caki-editorial-page :is(.ed-kicker,.ed-caption,.ed-link,.ed-action){font-size:13px}
html[dir=rtl] body.caki-editorial-page :is(.ed-body,.ed-lead){font-size:18px;line-height:1.9}
html[dir=rtl] body.caki-editorial-page .ed-channel-value{text-align:start}
html[dir=rtl] body.caki-editorial-page .caki-contact-form :is(label,input,textarea,button){letter-spacing:0!important}
html[dir=rtl] body.caki-editorial-page .caki-contact-form :is(input,textarea){font-size:15px!important}
html[dir=rtl] body.caki-editorial-page .caki-contact-form :is(input[type=email],input[type=tel]){direction:ltr}
html[dir=rtl] body.caki-editorial-page .kitgenix-captcha-for-cloudflare-turnstile-hp-wrap{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Shared content edges and a deep botanical footer. */
body.caki-shared-shell .header-inner{max-width:1320px}
body.caki-shared-shell .footer{--ink:#f2ede2;--muted:#c6cbbc;--line:#ffffff26;background:#202a24;color:#f2ede2;border-top:1px solid #998866}
body.caki-shared-shell .footer .eyebrow{color:#d4c3a1}
body.caki-shared-shell .footer-statement em{color:#d4bc94}
body.caki-shared-shell .footer-logo img{filter:brightness(0) invert(1)}
body.caki-shared-shell .footer a:hover{color:#e8cea4}
body.caki-shared-shell .footer a:focus-visible{outline:2px solid #e8cea4;outline-offset:4px}

/* Reservation progress: visible only during the explicit form request. */
.reservation-form-shell{position:relative;min-height:120px}
.reservation-progress{display:none}
.reservation-form-shell[aria-busy="true"] .reservation-progress{display:flex;position:absolute;inset:0;min-height:120px;align-items:center;justify-content:center;z-index:2;background:#f5f2eb}
.reservation-form-shell[aria-busy="true"] .reservation-frame{visibility:hidden}
.reservation-progress-ring{width:30px;height:30px;border:2px solid rgba(74,50,39,.15);border-top-color:#79583f;border-radius:50%;animation:caki-reservation-spin .85s linear infinite}
.reservation-progress-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes caki-reservation-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.reservation-progress-ring{animation:none;border-top-color:#79583f;border-right-color:#79583f}}
