/* Captured Evenir branding; shared shell applies to all local HTML pages. */
.ev-header { position:relative; z-index:100; background:#fff; border-bottom:1px solid #edf2f2; }
.ev-header-inner { max-width:1180px; margin:auto; min-height:96px; padding:14px 24px; display:flex; gap:32px; align-items:center; }
.ev-brand { display:flex; flex-shrink:0; }
.ev-brand img { width:154px; height:48px; object-fit:contain; }
.ev-header a, .ev-header summary, #ev-drawer a, #ev-drawer summary { color:#15282a; text-decoration:none; font-family:Montserrat,sans-serif; font-size:14px; font-weight:500; }
.ev-header ul, #ev-drawer ul { padding:0; margin:0; list-style:none; }
.ev-desktop-nav { margin-left:auto; }
.ev-desktop-nav > ul { display:flex; align-items:center; gap:28px; }
.ev-header summary { cursor:pointer; list-style:none; }
.ev-header summary::-webkit-details-marker { display:none; }
.ev-desktop-nav > ul > li > details > summary::after { content:'⌄'; margin-left:8px; color:#19929b; }
.ev-desktop-nav > ul > li > details { position:relative; }
.ev-desktop-nav > ul > li > details[open] { z-index:2; }
.ev-desktop-nav > ul > li > details > ul { position:absolute; top:42px; left:-20px; width:300px; max-height:65vh; overflow-y:auto; background:white; box-shadow:0 10px 32px #15282a18; border:1px solid #e3eded; border-radius:8px; padding:12px; }
.ev-desktop-nav .ev-overview { color:#19929b; }
.ev-desktop-nav li li a, .ev-desktop-nav li li summary { display:block; padding:10px; line-height:1.4; }
.ev-desktop-nav li li ul { padding-left:12px; border-left:1px solid #d5e9eb; }
.ev-header a:hover, .ev-header summary:hover, #ev-drawer a:hover { color:#19929b; }
.ev-header-actions { display:flex; gap:22px; align-items:center; }
.ev-language { position:relative; }
.ev-language summary { min-height:44px; display:flex; align-items:center; gap:8px; }
.ev-language > div { position:absolute; top:48px; right:0; min-width:86px; padding:6px; background:white; border:1px solid #d5e9eb; border-radius:8px; box-shadow:0 8px 24px #15282a14; }
.ev-language a { display:block; padding:10px 14px; border-radius:4px; }
.ev-language a[aria-current] { background:#edf6f6; color:#167f87; }
.ev-header .ev-contact, #ev-drawer .ev-contact { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 24px; color:white; background:#cb500a; border-radius:4px; font-weight:600; }
.ev-header .ev-burger, #ev-drawer .ev-close { border:0; background:transparent; color:#15282a; width:44px; min-width:44px; height:44px; padding:10px; border-radius:0; box-shadow:none; cursor:pointer; }
.ev-header .ev-burger { display:none; flex-direction:column; justify-content:center; gap:5px; }
.ev-burger span { width:24px; height:2px; background:currentColor; }
#ev-drawer { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; width:min(390px,92vw); max-width:92vw; padding:20px 24px 36px; border:0; background:white; color:#15282a; overflow-y:auto; }
#ev-drawer[open] { animation:ev-panel-in 180ms ease-out; }
#ev-drawer::backdrop { background:#15282a66; }
.ev-drawer-top { display:flex; justify-content:space-between; align-items:center; font-family:Montserrat,sans-serif; font-weight:600; margin-bottom:20px; }
#ev-drawer .ev-close { font-size:28px; font-family:Arial,sans-serif; line-height:1; }
#ev-drawer nav > ul > li { border-bottom:1px solid #e5eeee; }
#ev-drawer nav a, #ev-drawer summary { display:block; padding:14px 0; line-height:1.5; }
#ev-drawer summary { cursor:pointer; }
#ev-drawer ul ul { padding-left:16px; }
#ev-drawer ul ul a, #ev-drawer ul ul summary { font-size:13px; padding-block:10px; }
#ev-drawer .ev-overview { color:#19929b; }
#ev-drawer > .ev-contact { margin-top:28px; width:100%; }
body.ev-menu-open { overflow:hidden; }
.ev-header :focus-visible, #ev-drawer :focus-visible { outline:2px solid #19929b; outline-offset:4px; }
/* Old entrance effects are removed server-side, including mobile overrides. */
.elementor-invisible { visibility:visible !important; }
@keyframes ev-panel-in { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:1023px) { .ev-header-inner { min-height:80px; gap:16px; } .ev-desktop-nav { display:none; } .ev-header-actions { margin-left:auto; gap:16px; } .ev-header .ev-burger { display:flex; } }
@media(max-width:599px) { .ev-header-inner { min-height:76px; padding:12px 20px; gap:12px; } .ev-brand img { width:126px; height:40px; } .ev-header-actions { gap:12px; } .ev-header-actions > .ev-contact { display:none; } }
@media(prefers-reduced-motion:reduce) { #ev-drawer[open] { animation:none; } html { scroll-behavior:auto !important; } }

#ev-drawer summary::after { content:"+"; float:right; color:#19929b; }
#ev-drawer details[open] > summary::after { content:"−"; }

.ev-desktop-nav li li summary::after { content:"+"; float:right; color:#19929b; }
.ev-desktop-nav li li details[open] > summary::after { content:"−"; }
