/* Shared Elite Morocco header and navigation across every page. */
:root{--shell-ink:#17283f;--shell-paper:#fbf9f4;--shell-brass:#b18c58;--shell-border:#e6e0d5}
body .topline,body .v3-topline{min-height:27px;display:flex;justify-content:center;align-items:center;padding:5px 16px;background:var(--shell-ink);color:#f5f0e6;border:0;font:600 8px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.15em;text-align:center}
body .topline span,body .v3-topline span{color:#d7b982;margin:0 8px}
body .header,body .v3-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:73px;padding:10px max(6vw,calc((100vw - 1300px)/2));background:rgba(251,249,244,.97);border:0;border-bottom:1px solid var(--shell-border);box-shadow:0 4px 18px rgba(20,36,58,.035);backdrop-filter:blur(14px)}
body .header .brand,body .v3-header .v3-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;color:var(--shell-ink)}
body .header .brand img,body .v3-header .v3-brand img{display:block;width:42px;height:42px;object-fit:contain}
body .header .brandname,body .v3-header .v3-brand>span{display:block;color:var(--shell-ink);font:500 12px/1.3 var(--lr-serif,Georgia,serif);letter-spacing:.14em;text-transform:uppercase}
body .header .brandname small,body .v3-header .v3-brand small{display:block;margin-top:3px;color:#987849;font:600 7px/1.3 var(--sans,Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase}
body .header .nav,body .v3-header .v3-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,25px);margin:0;padding:0;background:transparent}
body .header .nav a,body .v3-header .v3-nav a{display:inline-flex;align-items:center;color:#344256;font:500 10px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.015em;text-decoration:none;white-space:nowrap}
body .header .nav a:hover,body .v3-header .v3-nav a:hover{color:#937348}
body .header .nav .navcta,body .v3-header .v3-nav .navcta{padding:13px 17px;background:var(--shell-ink);border:1px solid var(--shell-ink);color:#fffaf1}
body .header .nav .navcta:hover,body .v3-header .v3-nav .navcta:hover{background:#29415f;color:#fffaf1}
body .header .nav .navcta span,body .v3-header .v3-nav .navcta span{color:#dfc18b;margin-left:6px}
body .header .menu,body .v3-header .menu{display:none}
@media(max-width:900px){body .header,body .v3-header{gap:12px;padding-left:4vw;padding-right:4vw}body .header .nav,body .v3-header .v3-nav{gap:11px}body .header .nav a,body .v3-header .v3-nav a{font-size:9px}}
@media(max-width:760px){
 body .topline,body .v3-topline{font-size:7px;letter-spacing:.1em}
 body .header,body .v3-header{min-height:64px;padding:9px 6vw}
 body .header .brand img,body .v3-header .v3-brand img{width:38px;height:38px}
 body .header .brandname,body .v3-header .v3-brand>span{font-size:11px}
 body .header .menu,body .v3-header .menu{display:block;flex:0 0 auto;border:1px solid #d9d1c3;border-radius:0;background:transparent;color:var(--shell-ink);font-size:20px;line-height:1;padding:9px 11px;cursor:pointer}
 body .header .nav,body .v3-header .v3-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:31;align-items:stretch;gap:0;padding:8px 6vw 16px;background:var(--shell-paper);border-bottom:1px solid var(--shell-border);box-shadow:0 16px 24px rgba(20,36,58,.08)}
 body .header .nav.open,body .v3-header .v3-nav.open{display:flex;flex-direction:column}
 body .header .nav a,body .v3-header .v3-nav a{padding:13px 3px;border-bottom:1px solid var(--shell-border);font-size:12px}
 body .header .nav .navcta,body .v3-header .v3-nav .navcta{justify-content:center;margin-top:12px;padding:14px 16px;border:0}
}
@media(prefers-reduced-motion:reduce){body .header,body .v3-header{backdrop-filter:none}}

body footer .image-licence-footer{margin:10px max(6vw,calc((100vw - 1300px)/2)) 0;text-align:right;font:500 9px/1.5 var(--sans,Arial,sans-serif);opacity:.82}
body footer .image-licence-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
