/* Eva Clinics - Maison Eva base layer.
   Brand: light blush surfaces with an aubergine night band; no automatic dark inversion.
   Shapes: pill controls, 28px panels, arch (999px top) for photography.
   Type: Alexandria (display, light weights) + Readex Pro (text), self-hosted. */
@font-face{font-family:'Alexandria';src:url('../fonts/alexandria-arabic.woff2') format('woff2');font-style:normal;font-weight:200 500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Alexandria';src:url('../fonts/alexandria-latin.woff2') format('woff2');font-style:normal;font-weight:200 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Readex Pro';src:url('../fonts/readex-pro-arabic.woff2') format('woff2');font-style:normal;font-weight:300 600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'Readex Pro';src:url('../fonts/readex-pro-latin.woff2') format('woff2');font-style:normal;font-weight:300 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--night:#1B1020;--night-deep:#140B17;--plum:#3A1D42;--purple:#3E1F49;--orchid:#6E4F86;--gold:#C8A46A;--gold-soft:#E6D3A8;--gold-hover:#D9BF8E;--gold-line:#A07E4C;--ink:#22151F;--muted:#5E4B5B;--surface:#FBF7F8;--tint:#F4EAF0;--tint-strong:#EADCE6;--line:#E9DCE4;--on-dark:#F4ECF1;--on-dark-muted:#CDBFCA;--display:'Alexandria','Readex Pro',Tahoma,sans-serif;--text:'Readex Pro',Tahoma,system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--radius:28px;--accent:#3E1F49;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--text);font-weight:400;font-size:1rem;line-height:1.85;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}
a:hover{color:var(--orchid)}
button,input,select,textarea{font:inherit;color:inherit}
button,a{touch-action:manipulation}
img,video,iframe{max-inline-size:100%}
img{block-size:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;line-height:1.4;margin-block:0 1rem;color:inherit;letter-spacing:0}
h1{font-size:clamp(2.4rem,4.4vw,3.9rem);font-weight:200;line-height:1.3}
h2{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:200}
h3{font-size:1.3rem}
h1 strong,h2 strong,h1 b,h2 b{font-weight:400}
p{margin-block:0 1.2rem}
.container{inline-size:min(100% - 5rem,77.5rem);margin-inline:auto}
.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-4rem;z-index:100;background:var(--gold);color:var(--night);padding:.6rem 1.2rem;border-radius:999px;text-decoration:none}
.skip-link:focus{inset-block-start:1rem}
.screen-reader-text{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Utility bar + header */
.site-topbar{background:var(--night-deep);color:var(--on-dark-muted);font-size:.8125rem}
.site-topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-block-size:38px;flex-wrap:wrap}
.site-topbar a{color:var(--gold-soft);text-decoration:none}
.site-topbar a:hover{color:#fff}
.site-header-band{background:var(--night);border-block-end:1px solid rgba(217,191,142,.16);position:relative;z-index:20}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-block-size:76px;flex-wrap:wrap}
.site-identity{display:flex;align-items:center;flex-shrink:0}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{display:block;inline-size:auto;max-block-size:52px;block-size:auto}
.site-navigation{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}
.site-navigation ul{margin:0;padding:0;list-style:none}
.site-navigation>ul,.nav-drawer>ul{display:flex;align-items:center;gap:1.9rem}
.site-navigation a{color:#E9DFE6;text-decoration:none;font-size:.9375rem;display:block;padding-block:.7rem;white-space:nowrap;transition:color .3s}
.site-navigation a:hover,.site-navigation .current-menu-item>a,.site-navigation .current_page_item>a{color:var(--gold-soft)}
.site-navigation .sub-menu{padding-inline-start:1rem}
.header-actions{display:flex;align-items:center;gap:.6rem}
.menu-toggle{inline-size:44px;block-size:44px;border-radius:999px;border:1px solid rgba(217,191,142,.45);background:transparent;color:var(--gold-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.menu-toggle[hidden]{display:none}


/* Buttons */
.eva-button,.wp-block-button__link,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:48px;padding:0 1.8rem;border-radius:999px;background:var(--gold);color:var(--night);border:1px solid var(--gold);font-weight:500;font-size:1rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),background-color .3s,color .3s,border-color .3s}
.eva-button:hover,.wp-block-button__link:hover,.header-cta:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--night)}
.eva-button:active,.wp-block-button__link:active,.header-cta:active{transform:scale(.98)}
.header-cta{min-block-size:44px;padding:0 1.5rem;font-size:.9375rem}
.eva-button--outline,.is-style-outline .wp-block-button__link{background:transparent;color:var(--purple);border-color:var(--purple)}
.eva-button--outline:hover,.is-style-outline .wp-block-button__link:hover{background:var(--purple);border-color:var(--purple);color:#fff}
.eva-button--dark{background:var(--night);border-color:var(--night);color:var(--on-dark)}
.eva-button--dark:hover{background:var(--plum);border-color:var(--plum);color:#fff}
.eva-icon--arrow{transition:transform .35s var(--ease)}
.eva-button:hover .eva-icon--arrow,.text-link:hover .eva-icon--arrow,a:hover .card-link .eva-icon--arrow{transform:translateX(-5px)}
.text-link{display:inline-flex;align-items:center;gap:.5rem;min-block-size:44px;color:var(--purple);font-weight:500;text-decoration:none;white-space:nowrap}
.text-link:hover{color:var(--orchid)}

/* Main + footer */
main{display:block}
main:focus{outline:none}
.site-footer-band{background:var(--night-deep);color:var(--on-dark-muted);font-size:.9375rem;padding-block:5rem 2rem;margin-block-start:0}
.site-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:2.5rem;padding-block-end:3.5rem;border-block-end:1px solid rgba(217,191,142,.16)}
.site-footer-band h2{font-family:var(--text);font-size:.875rem;font-weight:400;color:var(--gold-soft);margin:0 0 1.1rem}
.site-footer-band a{text-decoration:none}
.site-footer-band a:hover{color:#fff}
.footer-brand .custom-logo{max-block-size:72px}
.footer-tagline{margin:1rem 0 0;font-family:var(--display);font-weight:300;font-size:1.05rem;color:#E9DFE6}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer-hours li{line-height:1.6}
.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-block-start:1.75rem;font-size:.8125rem}
.footer-social{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}

/* Drawer elements are inert on wide screens */
.nav-drawer{display:contents}
.nav-drawer-head,.nav-drawer-foot,.nav-scrim,.menu-icon{display:none}
@media (max-width:68rem){
.site-header{gap:.75rem;padding-block:.6rem}
.site-navigation{display:contents}
.header-actions{order:1;margin-inline-start:auto}
.menu-toggle{order:2}
.nav-drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;inline-size:min(88vw,24rem);display:flex;flex-direction:column;background:var(--night);background-image:radial-gradient(120% 60% at 100% 0,rgba(200,164,106,.12),transparent 60%);box-shadow:-24px 0 60px -20px rgba(10,5,12,.6);transform:translateX(100%);transition:transform .32s var(--ease);overflow-y:auto;overscroll-behavior:contain}
.nav-drawer.is-open{transform:none}
.nav-drawer[hidden]{display:none}
.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-block-end:1px solid rgba(217,191,142,.14)}
.nav-drawer-logo{display:block;block-size:46px;inline-size:auto}
.menu-close{inline-size:44px;block-size:44px;border-radius:999px;border:1px solid rgba(217,191,142,.4);background:transparent;color:var(--gold-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.menu-close .eva-icon{inline-size:20px;block-size:20px}
.nav-drawer>ul{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:1rem .9rem;flex:1}
.nav-drawer>ul>li{border:0}
.site-navigation .nav-drawer a{display:flex;align-items:center;gap:.9rem;min-block-size:54px;padding:.35rem .65rem;border-radius:18px;font-family:var(--display);font-weight:300;font-size:1.15rem;color:#F1E8EE;transition:background-color .25s,color .25s}
.nav-drawer>ul a::after{content:"";margin-inline-start:auto;inline-size:1rem;block-size:1rem;background:rgba(230,211,168,.45);-webkit-mask:url("../icons/caret-left.svg") center/contain no-repeat;mask:url("../icons/caret-left.svg") center/contain no-repeat}
.menu-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.4rem;block-size:2.4rem;border-radius:999px;background:rgba(255,255,255,.05);color:var(--gold-soft);flex-shrink:0}
.menu-icon .eva-icon{inline-size:1.2rem;block-size:1.2rem}
.site-navigation .nav-drawer a:hover,.site-navigation .nav-drawer a:focus-visible{background:rgba(255,255,255,.05);color:#fff}
.site-navigation .nav-drawer .current-menu-item>a,.site-navigation .nav-drawer .current_page_item>a{background:rgba(200,164,106,.12);color:var(--gold-soft)}
.nav-drawer .current-menu-item .menu-icon,.nav-drawer .current_page_item .menu-icon{background:var(--gold);color:var(--night)}
.nav-drawer .sub-menu{padding-inline-start:3.4rem}
.nav-drawer-foot{display:grid;gap:.9rem;padding:1.25rem 1.5rem 1.75rem;border-block-start:1px solid rgba(217,191,142,.14)}
.nav-drawer-cta{inline-size:100%;min-block-size:52px}
.nav-drawer-channels{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.site-navigation .nav-drawer-channels a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:46px;padding:0 .75rem;border-radius:999px;border:1px solid rgba(217,191,142,.3);font-family:var(--text);font-size:.9375rem;color:#F1E8EE}
.nav-drawer-channels .eva-icon{color:var(--gold-soft)}
.nav-drawer-foot .footer-social{justify-content:center}
.nav-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(20,11,23,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.nav-scrim.is-open{opacity:1}
.nav-scrim[hidden]{display:none}
html.nav-locked{overflow:hidden}
}
@media (max-width:56rem){
.container{inline-size:min(100% - 2.5rem,77.5rem)}
.site-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.site-topbar .container>.topbar-hours{display:none}
}
@media (max-width:36rem){
.site-footer-grid{grid-template-columns:minmax(0,1fr)}
.header-cta{padding:0 1.1rem}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.footer-copy{margin:0}
.topbar-sep{color:var(--gold-line);margin-inline:.35rem}
