/* Shared navigation and language editions */
.header-inner {gap:clamp(10px,2.5vw,38px)}
.desktop-nav {gap:clamp(14px,2vw,32px)}
.desktop-nav a[aria-current],.mobile-nav a[aria-current] {color:var(--rust)}
.header-actions {gap:14px}
.languages {position:relative;margin:0;font-size:13px}
.languages summary {display:flex;gap:6px;align-items:center;min-height:44px;padding:6px;cursor:pointer;font-weight:600;list-style:none}
.languages summary::-webkit-details-marker {display:none}
.languages summary::after {content:'';width:5px;height:5px;transform:rotate(45deg);border:solid currentColor;border-width:0 1px 1px 0;margin-inline:2px}
.languages[open] summary::after {transform:rotate(225deg)}
.languages summary .icon {width:17px;height:17px}
.languages>div {position:absolute;inset-inline-end:0;top:100%;min-width:140px;border-radius:8px;background:var(--paper);border:1px solid var(--line);padding:5px;z-index:12;box-shadow:0 10px 34px #243c3026}
.languages a {display:block;text-align:start;padding:9px 12px;border-radius:5px;font-weight:500}
.languages a:hover,.languages a[aria-current] {background:#e6ebdc;color:var(--green)}
.footer-top>div {flex-wrap:wrap;row-gap:10px}
.subpage {background:var(--cream)}
.subcrumb {display:flex;align-items:center;gap:10px;color:#566458;padding-block:20px 0;font-size:13px}
.subcrumb a {text-decoration:underline;text-underline-offset:3px;padding-block:5px}
.subpage h1 {font-family:var(--serif);font-size:clamp(48px,5.5vw,84px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.subpage h2 {font-family:var(--serif);font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.subpage .eyebrow {color:var(--rust);margin-bottom:16px}
.sub-lead {color:#526154;font-size:clamp(16px,1.25vw,19px);line-height:1.7;max-width:54ch;margin-top:18px}
.event-lead {display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,85px);padding-block:32px 64px}
.event-copy {padding:10px 0}
.event-copy .btn {margin-top:24px}
.event-photo {margin:0;overflow:hidden;border-radius:clamp(40px,6vw,100px) 9px clamp(40px,6vw,100px) 9px;background:var(--green-light)}
.event-photo img {width:100%;height:clamp(270px,31vw,420px);object-fit:cover;object-position:50% 57%;display:block}
.event-program {padding-block:clamp(45px,6vw,86px);background:var(--green);color:var(--cream)}
.event-program .eyebrow {color:#e8c7a3}
.event-offers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:34px}
.event-offer {border-top:1px solid #aebba054;padding-top:15px}
.offer-num {font-size:12px;letter-spacing:.12em;color:#e8c7a3}
.event-offer h3 {font-size:clamp(23px,2vw,32px);line-height:1.15;margin:12px 0}
.event-offer p {color:#e3e8df;line-height:1.7;font-size:15px}
.event-plan {padding-block:clamp(48px,6vw,95px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,6vw,95px)}
.event-gallery {display:grid;grid-template-columns:1.1fr .9fr;gap:10px;align-items:center}
.event-gallery img {width:100%;height:240px;object-fit:cover;border-radius:7px}
.event-gallery img+img {height:298px;object-position:50% 43%}
.group-actions {display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}
.contact-lead {padding-block:32px 26px}
.contact-lead .sub-lead {max-width:64ch}
.write-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:start;padding-block:9px 70px}
.form-paper {padding:clamp(20px,3.2vw,44px);background:var(--paper);border:1px solid var(--line);border-radius:12px}
.form-paper h2 {font-size:clamp(29px,2.5vw,40px);margin-bottom:19px}
.message-form {position:relative;display:grid;gap:16px}
.field-pair {display:grid;grid-template-columns:1fr 1fr;gap:13px}
.message-form label {display:grid;min-width:0;gap:5px;font-weight:600;font-size:14px}
.message-form input:not([type="hidden"]),.message-form select,.message-form textarea {background:#fff;border:1px solid #aeb8a7;border-radius:4px;min-height:44px;min-width:0;width:100%;color:var(--ink);font:400 16px/1.5 var(--sans);padding:9px 11px}
.message-form textarea {resize:vertical;min-height:125px}
.message-form .btn {justify-self:start}
.message-form .btn:disabled {opacity:.65;cursor:wait}
.map-note,.visit-fields small {display:block;color:#586754;font-size:13px;line-height:1.6}
.map-note a {text-decoration:underline;text-underline-offset:3px}
.visit-fields a[dir] {display:inline-block}
.form-status:empty {display:none}
.form-status {padding:10px 14px;background:#e4ebdb;color:var(--green);border-radius:4px}
.honey {position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);inset-inline-start:0;top:0;pointer-events:none}
.map-frame {position:relative;overflow:hidden;border-radius:12px;border:1px solid #c5cdbd;width:100%;aspect-ratio:760/440;background:#e9eade}
.map-frame>img,.map-frame>iframe {display:block;width:100%;height:100%;object-fit:contain;border:0}
.map-trigger {position:absolute;inset-inline-start:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:9px 14px;min-height:42px;border-radius:50px;background:var(--paper);color:var(--green);border:1px solid #aeb8a7;box-shadow:0 2px 10px #243c3024;font-size:13px;font-weight:600}
.map-trigger:hover {background:var(--green);color:white}
.map-note {margin:7px 0 14px}
.visit-fields {display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.visit-fields>div {border-top:1px solid var(--line);padding:12px 0 2px}
.visit-fields>div:first-child {grid-column:1/-1}
.visit-fields h2,.visit-fields h3 {font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:4px}
.visit-fields .text-link {margin-top:3px}
.form-receipt {max-width:560px;margin:12vh auto;padding:25px}
.form-receipt p {margin-block:20px}
.map-frame iframe {position:absolute;inset:0}
@media(max-width:950px) {
 .header-actions{gap:7px}.header-inner>.desktop-nav{gap:13px}
 .header-book{padding-inline:12px}.header-inner>.desktop-nav a{font-size:12px}
 .write-grid{gap:22px}.form-paper{padding:22px}.field-pair{grid-template-columns:1fr}.event-gallery img{height:185px}.event-gallery img+img{height:235px}
}
@media(max-width:820px) {
 .header-inner>.desktop-nav{display:none}.header-actions>.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column}
 .menu-toggle span{width:24px;flex:none;margin:3.5px 0}.mobile-nav a{min-height:44px}
}
@media(max-width:700px) {
 .subcrumb{padding-top:10px}.subpage h1{font-size:clamp(42px,11.5vw,60px);line-height:1.05}
 .event-lead,.event-plan,.write-grid{grid-template-columns:minmax(0,1fr)}
 .event-lead{gap:20px;padding-block:14px 30px}.event-copy .btn{margin-top:15px}.event-photo img{height:clamp(195px,52vw,300px)}
 .event-offers{grid-template-columns:1fr;gap:16px}.event-offer h3{margin:6px 0}.event-offer p{max-width:48ch}
 .event-plan{padding-block:36px}.event-gallery img{height:138px}.event-gallery img+img{height:170px}
 .contact-lead{padding-block:18px}.write-grid{padding-bottom:38px;gap:27px}.form-paper{padding:18px}
 .visit-fields{grid-template-columns:1fr}.field-pair{gap:15px}.sub-lead{margin-top:12px}
 .footer-top>div{flex-direction:column;align-items:start}.footer-top>div a,.footer-top>div button{min-height:32px}
}
@media(max-width:440px) {.header-actions .header-book{display:none}.header-actions{gap:12px}}
/* Arabic script needs its own metrics and natural reading order. */
html[dir="rtl"] {--sans:Tahoma,"Noto Sans Arabic",Arial,sans-serif;--serif:"Noto Naskh Arabic",Tahoma,Arial,sans-serif}
[dir="rtl"] :is(h1,h2,h3,.eyebrow,.item-heading h3){letter-spacing:normal;line-height:1.4}
[dir="rtl"] .hero h1{font-size:clamp(49px,5.5vw,87px);line-height:1.32}
[dir="rtl"] .hero-intro,[dir="rtl"] .sub-lead{line-height:1.95}
[dir="rtl"] .item-heading,[dir="rtl"] .category-button,[dir="rtl"] .dish-card,[dir="rtl"] .occasion-tabs button,[dir="rtl"] .mobile-nav{text-align:start}
[dir="rtl"] .category-size {margin-left:0;margin-inline-start:auto}
[dir="rtl"] .item-number {margin-right:0;margin-inline-end:7px}
[dir="rtl"] .menu-search-area input{direction:rtl}
[dir="rtl"] .item-price,[dir="rtl"] .menu-variants dd {direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .occasion-tabs .tab-plus {margin-left:0;margin-inline-start:auto}
[dir="rtl"] .round-stamp {direction:ltr}
[dir="rtl"] .hero-copy .eyebrow {letter-spacing:0}
