/* ANUBIS signature header – black & gold, responsive, first-party */
.de-top{background:#12191a!important;color:#f0eee9!important;border-bottom:1px solid #caa15b!important}
.de-top>.de-wrap{width:min(1480px,calc(100% - 8vw));min-height:52px!important;font-size:clamp(12px,1.2vw,17px);font-weight:400;letter-spacing:.01em}
.de-top-dot{display:none!important}
.de-top .de-wrap>div>a[href^="tel:"]{display:none}
.de-top .de-wrap>div>a[lang="ar"]{font-size:clamp(13px,1.25vw,18px);color:#fff}
.site-header{position:relative!important;top:auto!important;z-index:80!important;background:#080a0a!important;border-bottom:3px solid #d5a84d!important;backdrop-filter:none!important;overflow:visible}
.site-header:before{content:"";pointer-events:none;position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 70% 160% at 105% -80%,transparent 55%,#e9b75e 55.3%,#c18c37 56%,transparent 57%),radial-gradient(ellipse 85% 130% at -10% 160%,transparent 62%,#d6a54e 62.3%,#f2d184 63%,transparent 64%),linear-gradient(150deg,#181713 0%,#080a0a 36%,#14120e 70%,#080a0a 100%);opacity:1}
.site-header:after{content:"";pointer-events:none;position:absolute;inset:10px 0 0;background:radial-gradient(ellipse 65% 100% at 95% -40%,transparent 70%,#bc8a3c4a 71%,transparent 73%),radial-gradient(ellipse 80% 80% at 0% 125%,transparent 68%,#f4c86a3b 69%,transparent 72%);opacity:.9}
.site-header .de-header{position:relative;z-index:2;width:min(1480px,calc(100% - 8vw));height:clamp(175px,19vw,260px)!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:nowrap!important;padding:14px 0!important}
.site-header .de-brand{display:inline-flex!important;align-items:center!important;gap:clamp(14px,2vw,32px)!important;min-width:0;flex:0 1 auto;color:#f5c979!important}
.site-header .de-brand-logo{display:block!important;width:clamp(105px,14vw,194px)!important;height:clamp(105px,14vw,194px)!important;object-fit:contain!important;flex-shrink:0;filter:drop-shadow(0 0 8px #c6984022)}
.site-header .de-brand>span{min-width:0;display:block}
.site-header .de-brand strong{display:block!important;color:#f1c77b!important;font-size:clamp(37px,6.2vw,90px)!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.075em!important;font-weight:700!important;line-height:1!important;text-shadow:0 2px 10px #0008}
.site-header .de-brand small{display:block!important;color:#dbad60!important;font-size:clamp(12px,1.8vw,29px)!important;letter-spacing:.22em!important;margin-top:12px!important;line-height:1.25}
.site-header .menu-toggle{display:flex!important;position:relative;z-index:5;flex:0 0 auto!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:clamp(68px,9vw,126px)!important;height:clamp(68px,9vw,126px)!important;padding:15px!important;border:0!important;border-radius:12px;background:#0c0e0dcc!important;cursor:pointer}
.site-header .menu-toggle span{display:block!important;width:clamp(39px,6.5vw,78px)!important;height:clamp(5px,.8vw,9px)!important;background:#f4cf8a!important;border-radius:1px;transition:transform .22s,opacity .22s}
.site-header .menu-toggle:hover,.site-header .menu-toggle:focus-visible{background:#25221b!important;outline-color:#f1c77b}
.site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(19px) rotate(45deg)}
.site-header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-19px) rotate(-45deg)}
.site-header .main-nav{display:none!important;position:absolute!important;top:calc(100% - 1px)!important;right:0!important;left:auto!important;width:min(430px,100%)!important;max-height:min(76vh,690px);overflow-y:auto;background:#111718!important;color:#f7ead0!important;border:1px solid #bd9450!important;box-shadow:0 18px 50px #0009!important;padding:18px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;font-size:15px!important}
.site-header .main-nav.open{display:flex!important}
.site-header .main-nav>a{display:block;padding:12px 14px!important;color:#f6eee0!important;border-bottom:1px solid #b28a402b}
.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible{background:#292a22;color:#f7cf81!important}
.site-header .main-nav>a.de-nav-cta{background:#cba35f!important;color:#101718!important;text-align:center;margin-top:8px}
@media(max-width:800px){.de-top>.de-wrap,.site-header .de-header{width:calc(100% - 28px)!important}.de-top>.de-wrap{min-height:40px!important;font-size:12px!important}.de-top .de-wrap>div>a[lang="ar"]{font-size:14px}.site-header .de-header{height:clamp(118px,24vw,165px)!important;padding:10px 0!important}.site-header .de-brand{gap:10px!important}.site-header .de-brand-logo{width:clamp(76px,20vw,118px)!important;height:clamp(76px,20vw,118px)!important}.site-header .de-brand strong{font-size:clamp(24px,6.8vw,49px)!important;letter-spacing:.04em!important}.site-header .de-brand small{font-size:clamp(8px,2vw,15px)!important;letter-spacing:.12em!important;margin-top:7px!important}.site-header .menu-toggle{width:58px!important;height:58px!important;gap:6px!important;padding:8px!important}.site-header .menu-toggle span{width:36px!important;height:4px!important}.site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(10px) rotate(45deg)}.site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-10px) rotate(-45deg)}.site-header .main-nav{width:min(430px,calc(100vw - 28px))!important;max-height:calc(100dvh - 160px)!important}}
@media(max-width:420px){.site-header .de-header{height:116px!important}.site-header .de-brand-logo{width:75px!important;height:75px!important}.site-header .de-brand strong{font-size:clamp(23px,6.5vw,29px)!important}.site-header .de-brand small{font-size:8px!important;letter-spacing:.1em!important}.site-header .menu-toggle{width:48px!important;height:54px!important;gap:6px!important}.site-header .menu-toggle span{width:30px!important;height:4px!important}.site-header .de-brand{gap:7px!important}}
@media(prefers-reduced-motion:reduce){.site-header .menu-toggle span{transition:none!important}}

/* MONVEX: use the actual supplied brand artwork as the complete wordmark */
.site-header .de-brand>span{display:none!important}
.site-header .de-brand-logo{width:clamp(205px,30vw,335px)!important;height:clamp(125px,17vw,210px)!important;object-fit:contain!important;object-position:center!important;background:#f4e8d8;border:1px solid #b89151;box-shadow:0 7px 28px #0006}
@media(max-width:800px){.site-header .de-brand-logo{width:clamp(150px,42vw,230px)!important;height:clamp(96px,27vw,144px)!important}.site-header .de-header{height:clamp(120px,29vw,170px)!important}}
@media(max-width:420px){.site-header .de-brand-logo{width:min(57vw,205px)!important;height:clamp(93px,31vw,125px)!important}.site-header .de-header{height:128px!important}}

/* MONVEX 2026: cream-marble identity with circular gold emblem */
.de-top{background:#f6f0e7!important;color:#28211b!important;border-bottom:1px solid #caa46a!important}
.de-top>.de-wrap{color:#28211b!important}
.de-top a,.de-top .de-wrap>div>a[lang="ar"]{color:#62471e!important}
.site-header{background:linear-gradient(115deg,#f5ecdc 0%,#fffaf0 40%,#e8d7b9 100%)!important;border-bottom:3px solid #bc8d46!important}
.site-header:before{background:radial-gradient(ellipse at 90% 15%,#e6c99266,transparent 55%),linear-gradient(135deg,transparent 42%,#e0c18a3b 44%,transparent 47%)!important}
.site-header:after{background:none!important}
.site-header .de-header{height:clamp(130px,14vw,184px)!important}
.site-header .de-brand-logo{width:clamp(108px,12vw,155px)!important;height:clamp(108px,12vw,155px)!important;aspect-ratio:1!important;border-radius:50%!important;object-fit:cover!important;background:#f2e4cc!important;border:2px solid #b9873e!important;box-shadow:0 6px 25px #6b4b2333!important}
.site-header .de-brand>span{display:block!important}
.site-header .de-brand strong{color:#946522!important;font-size:clamp(38px,5.2vw,68px)!important;letter-spacing:.065em!important;text-shadow:none!important}
.site-header .de-brand small{color:#765223!important;font-size:clamp(12px,1.5vw,20px)!important;letter-spacing:.16em!important}
.site-header .menu-toggle{background:#151918!important;border:1px solid #c39b55!important;border-radius:50%!important;width:clamp(60px,7vw,90px)!important;height:clamp(60px,7vw,90px)!important}
.site-header .menu-toggle span{background:#e5bc70!important;width:clamp(32px,4vw,53px)!important;height:5px!important}
@media(max-width:800px){.site-header .de-header{height:118px!important}.site-header .de-brand-logo{width:83px!important;height:83px!important}.site-header .de-brand strong{font-size:clamp(26px,6vw,43px)!important}.site-header .de-brand small{font-size:clamp(9px,2vw,14px)!important}.site-header .menu-toggle{width:55px!important;height:55px!important}.site-header .menu-toggle span{width:31px!important;height:4px!important}}
@media(max-width:420px){.site-header .de-header{height:105px!important}.site-header .de-brand-logo{width:70px!important;height:70px!important}.site-header .de-brand strong{font-size:clamp(24px,6vw,28px)!important}.site-header .de-brand small{font-size:8px!important;letter-spacing:.1em!important}.site-header .menu-toggle{width:49px!important;height:49px!important}.site-header .menu-toggle span{width:27px!important;height:3px!important}}
