/* Three event categories stay independent beside the other primary service pages. */
.site-header #navigation{align-items:center}
.site-header #navigation>.event-nav-group{position:relative;display:inline-flex;align-items:center;align-self:auto;min-width:0}
.site-header #navigation .service-nav-row{display:flex;align-items:center;gap:4px;min-width:0}
.site-header #navigation .event-nav-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;width:22px;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:500;line-height:1.5;text-align:start;white-space:nowrap;cursor:pointer;position:relative;flex:0 0 auto}
.site-header #navigation .event-nav-toggle svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s ease}
.site-header #navigation .event-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.site-header #navigation .event-nav-toggle:hover,.site-header #navigation .event-nav-toggle[data-active],.site-header #navigation .event-nav-toggle[aria-expanded=true]{color:var(--plum)}
.site-header #navigation .event-submenu{position:absolute;top:calc(100% + 13px);inset-inline-start:0;z-index:80;width:340px;max-width:calc(100vw - 48px);display:grid;gap:2px;padding:12px;background:#fffdf8;color:var(--plum);border:1px solid #ded5dc;border-radius:0 0 20px 0;box-shadow:0 18px 45px #37203820;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}
.site-header #navigation .event-submenu[hidden]{display:none!important}
.site-header #navigation .event-submenu a{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 13px;border:0;border-radius:0;text-decoration:none;text-align:start;font-size:13px;line-height:1.6;white-space:normal;color:#4d2c4d;transition:background .15s ease;overflow-wrap:anywhere;min-width:0}
.site-header #navigation .event-submenu a:after{display:none}
.site-header #navigation .event-submenu a:hover,.site-header #navigation .event-submenu a[aria-current=page]{background:#eee8ed;color:#4d2c4d}
.site-header #navigation .event-submenu a:focus-visible,.site-header #navigation .event-nav-toggle:focus-visible{outline:2px solid #8e6a88;outline-offset:3px}
.site-header #navigation .event-submenu .event-nav-group{position:relative;display:block;min-width:0}
.site-header #navigation .event-submenu .service-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:3px}
.site-header #navigation .event-submenu .event-child-toggle{min-height:39px;width:39px;background:#f0e9ee}
.site-header #navigation .event-submenu .event-submenu{position:static;inset:auto;width:auto;max-width:100%;max-height:none;overflow:visible;margin:3px 0 9px;margin-inline-start:13px;padding:4px 0;padding-inline-start:11px;border:0;border-inline-start:1px solid #c4afbe;border-radius:0;box-shadow:none;background:#f7f3ef;gap:0;display:grid}
.site-header #navigation .event-submenu .event-submenu a{font-size:12px;line-height:1.7;min-height:40px;padding:8px 11px}
.service-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html[dir=rtl] body .site-header #navigation .event-submenu a{font-size:17px;line-height:1.8}
/* Keep the complete desktop navigation on one baseline. Compact screens use
   the existing disclosure menu rather than wrapping a final link below it. */
@media(min-width:1281px){
 .site-header{height:104px;gap:20px;padding:20px 28px}
 .site-header #navigation{display:flex;position:relative;flex:1;min-width:0;max-width:none;flex-wrap:nowrap;justify-content:center;gap:clamp(12px,1.1vw,22px);margin:0;align-content:center}
 .site-header #navigation>.event-nav-group{position:relative;flex:0 0 auto}
 .site-header #navigation>a,.site-header #navigation>.event-nav-group>.service-nav-row>a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:32px;font-size:clamp(12px,.72vw,14px);line-height:1.5;white-space:nowrap}
 .site-header #navigation>.event-nav-group>.service-nav-row>a{font-weight:500}
 .site-header .header-actions{flex:0 0 auto;gap:16px}
 .site-header .header-cta{font-size:12px;padding:16px 20px;gap:24px}
 .site-header .menu{display:none}
 html[dir=rtl] body .site-header #navigation>a,html[dir=rtl] body .site-header #navigation>.event-nav-group>.service-nav-row>a{font-size:16px;line-height:1.7}
}
@media(min-width:1281px) and (max-width:1500px){
 .site-header{gap:16px;padding-inline:24px}
 .site-header #navigation{gap:12px}
 .site-header .header-actions{gap:12px}
 .site-header .header-cta{font-size:11px;padding-inline:15px;gap:17px}
 /* Arabic remains comfortably readable; the enquiry call-to-action also
    appears in each page, leaving the header room for the full menu. */
 html[dir=rtl] body .site-header .header-cta{display:none}
}
@media(max-width:1280px){
 .site-header{height:82px;padding-inline:24px}
 .site-header #navigation{position:absolute;display:none;top:100%;inset-inline:0;width:100%;max-width:none;flex:none;flex-wrap:nowrap;background:var(--cream);padding:24px;margin:0!important;box-shadow:0 20px 25px #37203812}
 .site-header #navigation.open{display:flex;flex-direction:column}
 .site-header .menu{display:block}
 .site-header #navigation.open{align-items:stretch;gap:14px;margin-inline:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .site-header #navigation>.event-nav-group{display:block;width:100%;align-self:auto}
 .site-header #navigation>.event-nav-group>.service-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:4px}
 .site-header #navigation>.event-nav-group>.service-nav-row>a,.site-header #navigation>a{min-height:44px;display:flex;align-items:center;font-size:18px;line-height:1.6;white-space:normal}
 .site-header #navigation .service-nav-row .event-child-toggle{min-height:44px;width:40px;background:#e9e1e6}
 .site-header #navigation .event-submenu{position:static;inset:auto;width:100%;max-width:100%;max-height:none;overflow:visible;margin-top:8px;margin-inline-start:10px;padding:3px 0;padding-inline-start:8px;border:0;border-inline-start:1px solid #b7a4b3;border-radius:0;box-shadow:none;background:transparent;gap:2px}
 .site-header #navigation .event-submenu a{min-height:43px;padding:10px 11px;font-size:15px;background:#f0ece7}
 .site-header #navigation .event-submenu .service-nav-row{grid-template-columns:minmax(0,1fr) 40px;gap:4px;margin-top:4px}
 .site-header #navigation .event-submenu .event-submenu{margin-top:4px;margin-inline-start:10px;padding:3px 0;padding-inline-start:8px;background:transparent}
 .site-header #navigation .event-submenu .event-submenu a{font-size:14px;min-height:43px;background:#f4efea;margin-block:2px;line-height:1.7}
 html[dir=rtl] body .site-header #navigation>a,html[dir=rtl] body .site-header #navigation>.event-nav-group>.service-nav-row>a{font-size:18px;white-space:normal;line-height:1.8}
 html[dir=rtl] body .site-header #navigation .event-submenu a{font-size:17px;white-space:normal;line-height:1.8}
}
@media(max-width:600px){.site-header{height:77px;padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.site-header #navigation .event-nav-toggle svg{transition:none}}
