/* Le Coudreo V22: labelled, persistent landmarks. No animation and no icon-only controls. */
:root{--coudreo-bottom-space:0px}
#coudreo-wayfinding{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:18px;box-sizing:border-box;width:100%;min-height:48px;padding:3px max(4%,calc((100vw - 1320px)/2));background:#f8f8ef;color:#173e2e;border-bottom:1px solid #c4cbb9;box-shadow:0 2px 7px #173e2e05;font-family:Arial,Helvetica,sans-serif}
#coudreo-wayfinding a{color:#1d4833;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;font-size:calc(12px * var(--coudreo-text-scale,1));line-height:1.3}
#coudreo-wayfinding .coudreo-home-link{font-weight:700;flex-shrink:0;padding:6px 12px 6px 0}
#coudreo-wayfinding svg,#coudreo-bottom-nav svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#coudreo-wayfinding .coudreo-breadcrumb{flex:1;min-width:0;border-left:1px solid #c6cebb;padding-left:18px}
#coudreo-wayfinding ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 7px;margin:0;padding:0;list-style:none}
#coudreo-wayfinding li{display:flex;align-items:center;gap:7px;min-width:0;font-size:calc(11px * var(--coudreo-text-scale,1));line-height:1.45;color:#53664e}
#coudreo-wayfinding li:not(:first-child)::before{content:'›';color:#8a9a7b;font-size:16px}
#coudreo-wayfinding li a{font-size:inherit;text-decoration:underline;text-underline-offset:3px;min-height:34px;font-weight:400}
#coudreo-wayfinding li [aria-current]{font-weight:700;color:#274a35;overflow-wrap:anywhere}
#coudreo-wayfinding .coudreo-back-link{flex-shrink:0;padding:6px 10px;border:1px solid #aebfa3;border-radius:6px;gap:7px;background:#fffef7;max-width:38%;font-weight:700}
#coudreo-wayfinding .coudreo-back-link>span:first-child{font-size:20px;font-weight:400}
#coudreo-wayfinding .coudreo-back-destination{font-size:calc(10px * var(--coudreo-text-scale,1));font-weight:400;max-width:180px;overflow-wrap:anywhere}
#coudreo-wayfinding [hidden]{display:none!important}
#coudreo-wayfinding a:focus-visible,#coudreo-bottom-nav a:focus-visible{outline:3px solid #8f4b1c;outline-offset:2px}
#coudreo-bottom-nav{display:none}
html.coudreo-navigation-ready{scroll-padding-bottom:calc(var(--coudreo-bottom-space) + 16px)}
html.coudreo-navigation-ready :is(main,main button,main a,main input,main select,main video,main audio){scroll-margin-bottom:calc(var(--coudreo-bottom-space) + 16px)}
@media(max-width:760px){
 html.coudreo-navigation-ready:not(.coudreo-navigation-child):not(.coudreo-continuous) body{padding-bottom:var(--coudreo-bottom-space)!important}
 #coudreo-wayfinding{min-height:46px;padding:2px 12px;gap:10px;position:relative}
 #coudreo-wayfinding .coudreo-home-link{display:none}
 #coudreo-wayfinding .coudreo-breadcrumb{order:1;border:0;padding:0}
 #coudreo-wayfinding .coudreo-back-link{order:0;padding:6px 9px;max-width:none;min-width:76px;justify-content:center}
 #coudreo-wayfinding .coudreo-back-destination{display:none}
 #coudreo-wayfinding li{font-size:calc(10px * var(--coudreo-text-scale,1));gap:5px}
 #coudreo-wayfinding ol{gap:0 5px}
 #coudreo-wayfinding li a{min-height:34px}
 #coudreo-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:40;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;box-sizing:border-box;margin:0;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#fffef7;color:#1c4431;border-top:1px solid #acbca3;box-shadow:0 -4px 18px #1c44310a}
 #coudreo-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:6px 5px;color:inherit;text-decoration:none;text-align:center;font:700 calc(11px * var(--coudreo-text-scale,1))/1.25 Arial,Helvetica,sans-serif;border-radius:7px;box-sizing:border-box}
 #coudreo-bottom-nav a>span{max-width:115px;overflow-wrap:normal}
 #coudreo-bottom-nav a[aria-current]{background:#e7efdd;color:#1f4d2f;box-shadow:inset 0 0 0 1px #b8c9a7}
 #coudreo-bottom-nav svg{width:19px;height:19px;flex-basis:19px}
}
/* Parent shell owns the bars; content-frame documents render neither a second bar nor padding. */
html.coudreo-navigation-child #coudreo-wayfinding,html.coudreo-navigation-child #coudreo-bottom-nav{display:none!important}
html.coudreo-continuous #coudreo-wayfinding{order:0!important;flex:none!important;position:relative!important;min-height:44px}
html.coudreo-continuous #experience-tools{order:1!important}
html.coudreo-continuous #coudreo-page-frame{order:2!important}
html.coudreo-continuous #coudreo-bottom-nav{order:3!important;position:relative!important;flex:none!important}
html.coudreo-high-contrast #coudreo-wayfinding,html.coudreo-high-contrast #coudreo-bottom-nav{background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
html.coudreo-high-contrast #coudreo-wayfinding a:not(.button):not(.brand),html.coudreo-high-contrast #coudreo-bottom-nav a:not(.button):not(.brand){color:#111!important;background:#fff!important;border-color:#111!important}
html.coudreo-high-contrast #coudreo-wayfinding :is(li,span),html.coudreo-high-contrast #coudreo-bottom-nav :is(span,svg){color:inherit!important}
html.coudreo-high-contrast #coudreo-bottom-nav a[aria-current]:not(.button):not(.brand){background:#111!important;color:#fff!important}
@media(hover:hover){#coudreo-wayfinding a:hover,#coudreo-bottom-nav a:hover{background:#edf2e6}}
@media(prefers-reduced-motion:reduce){#coudreo-wayfinding *,#coudreo-bottom-nav *{animation:none!important;transition:none!important}}
@media print{#coudreo-wayfinding,#coudreo-bottom-nav{display:none!important}html.coudreo-navigation-ready body{padding-bottom:0!important}}
