/* One consistent shell, with native disclosure fallbacks. Palette and glass retained. */
#coudreo-global-header{--nav-bg:#f8f8ef;--nav-ink:#173e2e;--nav-line:#c7cfbe;position:relative;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:none;box-sizing:border-box;margin:0;padding:14px max(3%,calc((100vw - 1400px)/2));background:var(--nav-bg);color:var(--nav-ink);border-bottom:1px solid var(--nav-line);font:600 14px/1.4 Arial,Helvetica,sans-serif}
#coudreo-global-header *,#coudreo-global-search *{box-sizing:border-box}
#coudreo-global-header .coudreo-global-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:inherit;text-decoration:none;font:700 22px/1.1 Georgia,serif;border:0;background:none;padding:0;box-shadow:none}
#coudreo-global-header .coudreo-global-brand img{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%}
#coudreo-global-header .coudreo-global-brand small{display:block;font:600 8px/1.5 Arial,sans-serif;letter-spacing:.06em;margin-top:5px}
#coudreo-global-header details{position:relative;margin:0;border:0;padding:0;background:none;color:inherit;box-shadow:none}
#coudreo-global-header summary{list-style:none;cursor:pointer;color:inherit;font:inherit;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px;border-radius:16px;white-space:normal}
#coudreo-global-header summary::-webkit-details-marker{display:none}
#coudreo-global-header .coudreo-nav-section>summary::after{content:'⌄';font-size:17px;line-height:1}
#coudreo-global-header .coudreo-nav-section[open]>summary::after{content:'⌃'}
#coudreo-global-header #coudreo-menu-trigger{display:none}
#coudreo-global-header .coudreo-global-links{display:flex;align-items:center;gap:5px;position:static;width:auto;max-width:none;padding:0;margin:0;background:none;box-shadow:none;border:0;flex-wrap:nowrap}
#coudreo-global-header .coudreo-global-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:inherit;font:inherit;text-decoration:none;line-height:1.35;white-space:normal;background:none;border:0;box-shadow:none;border-radius:12px}
#coudreo-global-header .coudreo-nav-section>ul{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:300px;list-style:none;padding:8px;margin:0;background:var(--nav-bg);color:var(--nav-ink);border:1px solid var(--nav-line);border-radius:18px;box-shadow:0 14px 36px #12342625;max-height:70vh;overflow:auto}
#coudreo-global-header .coudreo-nav-section>ul li{padding:0;margin:0}
#coudreo-global-header .coudreo-search-link{font-size:12px!important;max-width:125px}
#coudreo-global-header .coudreo-help-link{font-size:12px!important}
#coudreo-global-header .is-current>summary,#coudreo-global-header a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
#coudreo-global-header :is(a,summary):focus-visible,#coudreo-global-search :is(a,button,input):focus-visible{outline:3px solid #aa682c;outline-offset:3px}
#coudreo-global-header a:hover{background:#e7eddf}
.coudreo-local-nav,.coudreo-workflow-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 4%;background:#edf0e6;color:#254734;font:500 13px/1.4 Arial,sans-serif}
.coudreo-local-nav a,.coudreo-workflow-links a{color:inherit;display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}
.coudreo-local-nav>span{font-weight:700}
#coudreo-global-search{max-width:620px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #bccab6;border-radius:24px;padding:24px;background:#fafbf4;color:#173e2e;font:16px/1.6 Arial,sans-serif}
#coudreo-global-search::backdrop{background:#0b211c99}
#coudreo-global-search .coudreo-search-heading{display:flex;align-items:center;gap:18px;justify-content:space-between}
#coudreo-global-search h2{font:700 25px/1.2 Georgia,serif;margin:0}
#coudreo-global-search button{min-height:44px;min-width:44px;padding:10px 16px;border:1px solid #8da48c;border-radius:18px;background:#214e39;color:#fff;font:700 15px/1.3 Arial,sans-serif}
#coudreo-global-search label{display:block;font-weight:700;margin-bottom:6px}
#coudreo-global-search .coudreo-search-row{display:flex;gap:8px}
#coudreo-global-search input{width:100%;min-width:0;font:16px Arial,sans-serif;padding:12px;border:1px solid #879f85;border-radius:12px;background:#fff;color:#163d2a}
#coudreo-global-search a{color:inherit;text-underline-offset:4px}
#coudreo-global-search li a{display:block;padding:10px 0;min-height:44px}
html.coudreo-global-ready #coudreo-wayfinding{position:relative;z-index:30;min-height:40px}
html.coudreo-navigation-child #coudreo-global-header{display:none!important}
html.coudreo-continuous #coudreo-global-header{display:flex!important;order:-2!important;flex:none!important}
html.coudreo-continuous #coudreo-wayfinding{order:-1!important}
html.coudreo-continuous #coudreo-global-search[open]{display:block!important}
@media(max-width:1100px){
 #coudreo-global-header{padding:10px 16px;gap:12px}
 #coudreo-global-header .coudreo-global-brand{font-size:20px}
 #coudreo-global-header #coudreo-menu-trigger{display:flex;min-width:94px;border:1px solid var(--nav-line)}
 #coudreo-global-header #coudreo-global-menu{position:static}
 #coudreo-global-header .coudreo-global-links{position:absolute;left:12px;right:12px;top:calc(100% - 2px);width:auto;display:block;max-height:calc(100dvh - 145px);overflow:auto;border:1px solid var(--nav-line);border-radius:20px;padding:12px;background:var(--nav-bg);box-shadow:0 16px 35px #12342630}
 #coudreo-global-header .coudreo-nav-section{border-bottom:1px solid var(--nav-line)}
 #coudreo-global-header .coudreo-nav-section>ul{position:static;min-width:0;max-width:none;width:100%;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 14px;max-height:none}
 #coudreo-global-header .coudreo-global-links a{width:100%;max-width:none}
 #coudreo-global-header summary{min-height:48px}
 #coudreo-global-header .coudreo-search-link{max-width:none;font-size:14px!important;margin-top:8px;border-top:1px solid var(--nav-line)}
}
@media(max-width:760px){
 html.coudreo-global-ready #coudreo-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
 html.coudreo-global-ready #coudreo-bottom-nav a{min-height:48px;font-size:11px;padding:5px 3px;gap:3px}
 html.coudreo-global-ready #pc-helper .pc-launch{display:none!important}
 .coudreo-local-nav{gap:4px 14px;padding:6px 16px;font-size:12px}
 #coudreo-global-search .coudreo-search-row{flex-wrap:wrap}
 #coudreo-global-search .coudreo-search-row button{width:100%}
}
html[data-coudreo-theme="night"] #coudreo-global-header,html[data-coudreo-theme="night"] #coudreo-global-search{--nav-bg:#17392e;--nav-ink:#f6f3df;--nav-line:#658474;background:#17392e!important;color:#f6f3df!important;border-color:#658474!important}
html[data-coudreo-theme="night"] #coudreo-global-header :is(.coudreo-global-links,.coudreo-nav-section>ul){background:#17392e!important;color:#f6f3df!important}
html[data-coudreo-theme="night"] :is(.coudreo-local-nav,.coudreo-workflow-links){background:#16352a!important;color:#f6f3df!important}
html[data-coudreo-theme="night"] #coudreo-global-header a:hover{background:#284e3d!important}
html.coudreo-high-contrast #coudreo-global-header,html.coudreo-high-contrast #coudreo-global-search,html.coudreo-high-contrast #coudreo-global-header :is(nav,ul){background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){#coudreo-global-header *,#coudreo-global-search *{transition:none!important;animation:none!important}}
@media print{#coudreo-global-header,#coudreo-global-search,.coudreo-local-nav,.coudreo-workflow-links{display:none!important}}

.coudreo-local-nav a[aria-current="page"]{font-weight:800;text-decoration-thickness:3px}

/* Keep the brand legible inside its own capsule; current-page semantics remain. */
html body #coudreo-global-header .coudreo-global-brand{min-width:0;flex:0 1 auto;padding:8px 12px;text-decoration:none!important}
#coudreo-global-header .coudreo-global-brand>span{min-width:0}
@media(max-width:1100px){
 #coudreo-global-header .coudreo-global-links{display:grid;gap:12px!important;padding:16px}
 #coudreo-global-header .coudreo-nav-section{border:0}
 #coudreo-global-header .coudreo-global-links>a{margin:0}
 #coudreo-global-header .coudreo-nav-section>ul{padding:10px 6px 4px;display:grid;gap:10px}
 #coudreo-global-header .coudreo-global-brand small{font-size:7px;letter-spacing:.02em}
 #coudreo-global-header #coudreo-menu-trigger{flex-shrink:0}
}
