/* V2.3.15 : styles circonscrits à la navigation et aux pages modifiées. */
.ad-navigation-dialog{position:fixed;inset:auto 12px calc(88px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 130px);margin:0 auto;padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 75px #082d5040;overflow:hidden}
.ad-navigation-dialog::backdrop{background:#092d5066}
.ad-navigation-dialog[open]{display:flex;flex-direction:column}
.ad-navigation-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);flex:none;font-size:20px}
.ad-navigation-close{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:30px;color:var(--blue);line-height:1;cursor:pointer}
.ad-navigation-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:8px 18px 18px}
.ad-navigation-dialog .ad-primary-nav{display:grid!important;grid-template-columns:1fr;gap:4px;margin:0;padding:0;border:0;max-height:none;overflow:visible;max-width:100%}
.ad-navigation-dialog .ad-primary-nav>a{min-height:44px;padding:8px 0}
.ad-navigation-dialog .ad-nav-mobile-cta{display:flex!important;margin-top:10px!important;padding:12px!important;white-space:normal}
.ad-navigation-dialog .ad-catalog-nav{width:100%}
.ad-navigation-dialog .ad-catalog-nav summary{min-height:44px;display:flex;align-items:center}
.ad-navigation-dialog .ad-catalog-panel{position:static!important;box-shadow:none!important;max-width:100%;width:auto!important}
.ad-navigation-dialog a:focus-visible,.ad-navigation-dialog button:focus-visible,.ad-bottom-menu:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.ad-bottom-menu{display:none}
.footer-bottom{gap:16px;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:0}.footer-bottom>div>a{min-height:44px;display:inline-flex;align-items:center}
.ad-method-page .method-block-photo{aspect-ratio:16/10;border-radius:16px;overflow:hidden;max-width:100%;margin:18px 0}
.ad-method-page .method-portrait .method-block-photo{aspect-ratio:4/5}
.ad-method-page .page-intro-grid:has(>div:only-child){grid-template-columns:1fr}
.ad-method-page .prose img,.ad-method-page .site-map img{max-width:100%}
.ad-method-page section[id],.ad-legal-page [id]{scroll-margin-top:24px}
.ad-legal-summary{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:32px;padding:18px;background:#f1f7fa;border-radius:12px}
.ad-legal-summary a{padding:5px 0}.ad-legal-section{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:680px){
 .mobile-bottom-bar{position:fixed;inset:auto 0 0;z-index:50;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -5px 20px #19364b0a;display:grid!important;grid-template-columns:44px minmax(0,1fr) 48px;gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));min-height:68px}
 .mobile-bottom-bar>a:first-child{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}
 .mobile-bottom-bar>.button{min-height:44px;padding:8px 9px;font-size:13px;line-height:1.25;gap:6px;min-width:0;width:100%;max-width:320px;justify-self:center;white-space:normal;text-align:center}
 .mobile-bottom-bar>.button>.icon{display:none}
 .ad-bottom-menu:not([hidden]){display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;width:48px;min-height:44px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue);font:inherit;font-size:10px;font-weight:650;cursor:pointer}
 .ad-bottom-menu .icon{width:22px;height:22px}
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .footer-bottom{justify-content:center;text-align:center;padding-block:16px;gap:4px 18px}
 .ad-method-page .page-intro{padding-block:30px}
 .ad-method-page .method-page{display:flex;flex-direction:column;gap:20px}
 .ad-method-page .method-portrait{width:100%;max-width:420px}
 .ad-legal-summary{display:grid;gap:6px;font-size:14px}
}
@media(min-width:681px) and (max-width:1279px){.ad-navigation-dialog{inset:24px 18px auto auto;margin:0;max-height:calc(100dvh - 48px)}}
@media(prefers-reduced-motion:reduce){.ad-navigation-dialog{scroll-behavior:auto}}

@media(max-width:680px){.site-footer{padding-bottom:8px}}
html.ad-navigation-open{overflow:hidden}
.footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:.75rem}
.footer-bottom>div{width:auto;flex:none}
@media(max-width:680px){.footer-bottom{gap:8px;font-size:.72rem}.footer-bottom>div{gap:0}}
