/* Azrowadome — Header & Footer v1.0.0 */

:root{--az-nuit:#1B2A41;--az-nuit-pro:#141F30;--az-or:#E9C46A;--az-ivoire:#F4EFE6;--az-terra:#A45C40;--az-encre:#26241F}

/* ---------- HEADER ---------- */
.az-header{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(20px,5vw,64px);transition:padding .45s ease,background-color .45s ease,box-shadow .45s ease}
.az-header.is-scrolled{padding:14px clamp(20px,5vw,64px);background:rgba(20,31,48,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(233,196,106,.16)}
.az-header__brand{display:flex;align-items:center;gap:14px;text-decoration:none;z-index:2}
.az-header__brand svg{width:46px;height:auto;transition:transform .45s ease}
.az-header.is-scrolled .az-header__brand svg{transform:scale(.86)}
.az-header__wordmark{display:flex;flex-direction:column;line-height:1.05}
.az-header__wordmark b{font-family:Marcellus,Georgia,serif;font-weight:400;color:var(--az-ivoire);font-size:20px;letter-spacing:.18em;text-transform:uppercase}
.az-header__wordmark span{font-family:Marcellus,Georgia,serif;color:var(--az-or);font-size:10px;letter-spacing:.42em;text-transform:uppercase;margin-top:3px}
html[dir=rtl] .az-header__wordmark b{font-family:Amiri,serif;letter-spacing:0;font-size:23px}
html[dir=rtl] .az-header__wordmark span{font-family:Amiri,serif;letter-spacing:.15em}

.az-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}
.az-nav__links{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);list-style:none;margin:0;padding:0}
.az-nav__links a{position:relative;font-family:Jost,sans-serif;font-size:14px;letter-spacing:.06em;color:var(--az-ivoire);text-decoration:none;padding:6px 0;transition:color .3s ease}
html[dir=rtl] .az-nav__links a{font-family:Cairo,sans-serif;font-size:16px;letter-spacing:0}
.az-nav__links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--az-or);transition:width .38s cubic-bezier(.65,0,.35,1)}
.az-nav__links a:hover,.az-nav__links a.is-current{color:var(--az-or)}
.az-nav__links a:hover::after,.az-nav__links a.is-current::after{width:100%}

.az-lang{display:flex;align-items:center;gap:8px;font-family:Jost,sans-serif;font-size:13px}
.az-lang a{color:rgba(244,239,230,.55);text-decoration:none;letter-spacing:.08em;transition:color .3s ease}
.az-lang a:hover,.az-lang a.is-active{color:var(--az-or)}
.az-lang__sep{color:rgba(244,239,230,.28)}

.az-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:34px;height:34px;background:none;border:0;cursor:pointer;z-index:9600;-webkit-tap-highlight-color:transparent}
.az-burger span{display:block;height:2px;width:26px;background:var(--az-ivoire);transition:transform .4s ease,opacity .3s ease}
html.az-menu-open .az-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
html.az-menu-open .az-burger span:nth-child(2){opacity:0}
html.az-menu-open .az-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- OVERLAY MOBILE ---------- */
.az-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:9500;background:#141F30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
html.az-menu-open .az-overlay{opacity:1;visibility:visible;pointer-events:auto}
.az-overlay a{font-family:Marcellus,serif;font-size:clamp(26px,7vw,34px);color:#F4EFE6;text-decoration:none;transition:color .3s ease}
html[dir=rtl] .az-overlay a{font-family:Amiri,serif}
.az-overlay a:active,.az-overlay a:hover{color:#E9C46A}
.az-overlay__lang{margin-top:20px;display:flex;gap:16px;font-family:Jost,sans-serif;font-size:16px}
.az-overlay__lang a{font-size:16px}

@media(max-width:900px){
.az-nav__links,.az-header .az-lang{display:none}
.az-burger{display:flex}
}

/* ---------- FOOTER ---------- */
.az-footer{background:var(--az-nuit-pro);color:var(--az-ivoire);padding:clamp(50px,7vw,90px) clamp(20px,5vw,64px) 34px}
.az-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:44px;border-bottom:1px solid rgba(233,196,106,.16)}
.az-footer__brand svg{width:60px;margin-bottom:16px}
.az-footer__brand b{display:block;font-family:Marcellus,serif;font-size:22px;letter-spacing:.2em;text-transform:uppercase;color:var(--az-ivoire)}
html[dir=rtl] .az-footer__brand b{font-family:Amiri,serif;letter-spacing:0}
.az-footer__brand p{font-family:Jost,sans-serif;color:rgba(244,239,230,.6);font-size:14px;line-height:1.7;margin-top:12px;max-width:320px}
html[dir=rtl] .az-footer__brand p{font-family:Cairo,sans-serif}
.az-footer h4{font-family:Marcellus,serif;color:var(--az-or);font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px}
html[dir=rtl] .az-footer h4{font-family:Amiri,serif;letter-spacing:.1em}
.az-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.az-footer ul a{font-family:Jost,sans-serif;color:rgba(244,239,230,.7);text-decoration:none;font-size:14px;transition:color .3s ease}
html[dir=rtl] .az-footer ul a{font-family:Cairo,sans-serif}
.az-footer ul a:hover{color:var(--az-or)}
.az-footer__base{max-width:1200px;margin:24px auto 0;text-align:center;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.05em;color:rgba(244,239,230,.4)}
html[dir=rtl] .az-footer__base{font-family:Cairo,sans-serif}
@media(max-width:760px){.az-footer__grid{grid-template-columns:1fr;gap:30px}}

.az-footer__contact li{margin-bottom:11px}
.az-social{display:inline-flex;align-items:center;gap:8px;color:rgba(244,239,230,.7);text-decoration:none;transition:color .3s ease}
.az-social:hover{color:var(--az-or)}
.az-social svg{flex:0 0 auto}
html[dir=rtl] .az-social{flex-direction:row-reverse}
