/* Premium shared header – uses the site's colours (plum / gold / cream) and fonts */
header.site-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:28px;padding:14px 40px;background:#fbf8f3f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .25s,padding .25s}
header.site-header.scrolled{box-shadow:0 8px 28px #40274e14;padding-block:10px}
.site-header .brand{flex:0 0 auto;line-height:1.1}
.site-header .brand small{line-height:1.9}
.hdr-nav{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13.5px;font-weight:500}
.hdr-nav .nav-link,.dd-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:999px;white-space:nowrap;color:var(--plum);background:none;border:0;font:inherit;cursor:pointer;transition:background .2s,color .2s}
.hdr-nav .nav-link:hover,.hdr-nav .dd-btn:hover,.hdr-nav .dd.open>.dd-btn{background:#40274e0d;color:var(--plum)}
.hdr-nav .nav-link[aria-current],.hdr-nav .dd-btn.is-active{color:var(--gold)}
.hdr-nav .nav-link[aria-current]::after,.hdr-nav .dd-btn.is-active::after{content:'';position:absolute;left:13px;right:13px;bottom:6px;height:1.5px;background:var(--gold);border-radius:2px}
.caret{width:12px;height:12px;transition:transform .2s}.dd.open>.dd-btn .caret{transform:rotate(180deg)}
.dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 48px #40274e24;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
.dd-menu::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.dd.open>.dd-menu{opacity:1;visibility:visible;transform:none}
@media(hover:hover) and (min-width:1201px){.dd:hover>.dd-menu{opacity:1;visibility:visible;transform:none}.dd:hover>.dd-btn .caret{transform:rotate(180deg)}}
.dd-menu a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:9px;white-space:nowrap;font-size:13.5px;color:var(--plum)}
.dd-menu a:hover,.dd-menu a[aria-current]{background:#a983471a;color:var(--plum)}
.dd-right{left:auto;right:0}.dd-wide{min-width:330px;max-height:calc(100vh - 120px);overflow:auto}
.dd-wide a{align-items:flex-start}.dd-wide strong{display:block;font-size:13.5px;font-weight:600}.dd-wide small{display:block;font-size:11.5px;color:var(--muted);white-space:normal}
.dd-wide .specialty-icon{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#a983471a;color:var(--gold)}
.site-header .lang-pick{flex:0 0 auto}.site-header .lang-btn{height:36px;padding:0 12px;white-space:nowrap}
.hdr-book{display:inline-flex;align-items:stretch;flex:0 0 auto;background:var(--plum);border-radius:999px;box-shadow:0 6px 18px #40274e33;padding:0!important}
.hdr-book-link{display:inline-flex;align-items:center;height:42px;padding:0 8px 0 20px;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.2px}
.hdr-book .dd-btn{height:42px;padding:0 14px 0 8px;color:#fff;border-left:1px solid #ffffff2e;border-radius:0 999px 999px 0}
.hdr-book .dd-btn:hover,.hdr-book-link:hover{color:#f3dfb8}
.hdr-book .dd-menu{top:calc(100% + 10px)}
.hdr-toggle,.hdr-panel-head,.hdr-panel-book,.hdr-panel-lang{display:none}
.hdr-scrim{position:fixed;inset:0;background:#2c193759;z-index:80}
/* ---- below 1200px: hamburger + slide-in panel ---- */
@media(max-width:1200px){
 header.site-header{padding:12px 24px;gap:14px}
 .site-header .header-cta{display:none!important}
 .site-header .lang-pick{margin-left:auto}
 .hdr-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
 .hdr-toggle span{display:block;height:1.6px;background:var(--plum);border-radius:2px}
 .hdr-nav{position:fixed;top:0;right:0;bottom:0;width:min(380px,88vw);margin:0;z-index:90;flex-direction:column;align-items:stretch;gap:2px;padding:18px 18px 28px;background:var(--cream);box-shadow:-20px 0 50px #2c193733;overflow-y:auto;transform:translateX(105%);transition:transform .3s ease;font-size:15px}
 html[dir=rtl] .hdr-nav{right:auto;left:0;transform:translateX(-105%)}
 body.menu-open .hdr-nav{transform:none}
 body.menu-open{overflow:hidden}
 .hdr-panel-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px;margin-bottom:6px;border-bottom:1px solid var(--line);font:22px Georgia,serif}
 .hdr-close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;line-height:1;color:var(--plum);cursor:pointer}
 .hdr-nav .nav-link,.hdr-nav .dd-btn{width:100%;height:46px;justify-content:space-between;border-radius:10px;padding:0 12px}
 .hdr-nav .nav-link[aria-current]::after,.hdr-nav .dd-btn.is-active::after{display:none}
 .hdr-nav .dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 6px 10px;display:none;min-width:0}
 .hdr-nav .dd.open>.dd-menu{display:block}
 .hdr-panel-book{display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
 .hdr-panel-book .dd-title{display:block;padding:0 12px 6px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}
 .hdr-panel-book a:not(.button){display:block;padding:8px 12px;font-size:14px;border-radius:9px;white-space:nowrap}
 .hdr-panel-book a:not(.button):hover{background:#a983471a}
 .hdr-panel-cta{width:100%;margin-top:14px;border-radius:999px;white-space:nowrap}
 .hdr-panel-lang{display:block;margin-top:16px}.hdr-panel-lang .lang-btn span{display:inline!important}
}
@media(max-width:760px){header.site-header{padding:10px 16px}.site-header .brand{font-size:21px}.site-header .brand-symbol{font-size:30px}.site-header .brand small{font-size:7px;letter-spacing:1.5px}}
@media(max-width:380px){.site-header .brand small{display:none}}
@media(max-width:1200px){header.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--cream)}body.menu-open header.site-header{z-index:100}}
.site-header>.lang-pick{order:0!important}.site-header>.lang-pick .lang-btn span{display:inline!important}
@media(max-width:1200px){.hdr-toggle{order:3}.hdr-nav .nav-link{display:flex!important;height:46px!important;min-height:46px;align-items:center}}
