/* Mobile navigation is a single, shared surface across every page family. */
@media(max-width:1080px){
 :root{--aic-mobile-header:calc(64px + env(safe-area-inset-top,0px))}
 html{scroll-padding-top:calc(var(--aic-mobile-header) + 16px)}
 body:has(.site-header),body.publications-page{padding-top:var(--aic-mobile-header)!important}
 .site-header,.site-header.scrolled,.publications-page .site-header{position:fixed!important;inset:0 0 auto!important;height:var(--aic-mobile-header)!important;background:#141453!important;backdrop-filter:none!important;z-index:1000!important;transform:none!important;animation:none!important}
 .site-header .header-inner,.site-header.scrolled .header-inner,.publications-page .site-header .header-inner{display:flex!important;align-items:center;flex-wrap:nowrap;gap:10px!important;width:100%;max-width:none;height:var(--aic-mobile-header)!important;padding:env(safe-area-inset-top,0px) 20px 0!important;margin:0!important}
 .site-header .logo{flex:0 1 auto;min-width:0;margin:0!important;line-height:0}
 .site-header .logo img{display:block;height:30px!important;max-width:100%;width:auto!important;object-fit:contain}
 .site-header.scrolled .logo img{height:27px!important}
 .site-header .burger{display:flex!important;position:relative!important;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;order:4;width:44px!important;height:44px!important;padding:10px!important;margin:0!important;border:1px solid #ffffff35!important;border-radius:8px;background:transparent!important;cursor:pointer}
 .site-header .burger span{display:block;width:20px!important;height:2px!important;margin:0!important;background:white!important;transition:transform .16s,opacity .16s}
 .site-header.aic-mobile-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .site-header.aic-mobile-open .burger span:nth-child(2){opacity:0}
 .site-header.aic-mobile-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .site-header .aic-language{margin-left:auto!important;order:3}
 .site-header .aic-language>summary{min-height:44px!important;border-color:#ffffff35}
 .site-header .aic-language-panel{right:-54px;max-width:calc(100vw - 40px)}
 .site-header .nav{display:none!important;position:fixed!important;inset:var(--aic-mobile-header) 0 0!important;width:100%!important;min-width:0!important;max-width:none!important;height:calc(100dvh - var(--aic-mobile-header))!important;max-height:none!important;margin:0!important;padding:12px 20px calc(28px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;color:#19164f!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;backdrop-filter:none!important;transform:none!important;z-index:1001!important;align-items:stretch!important;gap:0!important}
 .site-header .nav.open{display:block!important}
 .site-header .nav::before{content:'Explorer';display:block;padding:10px 0 16px;font:500 12px/1.4 Poppins,Arial,sans-serif;color:#746b83;letter-spacing:1px;text-transform:uppercase}
 .site-header .nav>.nav-item{display:block!important;position:static!important;width:100%;margin:0!important;padding:0!important;border-bottom:1px solid #ebe6f2}
 .site-header .nav>.nav-item>a,.site-header .nav>a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%!important;min-height:64px;padding:17px 0!important;margin:0!important;color:#19164f!important;font:500 clamp(17px,3.4vw,20px)/1.45 Poppins,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.3px!important;white-space:normal!important;border:0!important;background:none!important;text-decoration:none!important}
 .site-header .nav>a{border-bottom:1px solid #ebe6f2!important}
 .site-header .nav>.nav-item>a>svg{display:block!important;flex:none;width:14px;height:14px;transform:none;transition:transform .15s}
 .site-header .nav>.nav-item>a>svg path{stroke:#7130e9!important}
 .site-header .nav>.nav-item.sub-open>a{color:#7130e9!important}
 .site-header .nav>.nav-item.sub-open>a>svg{transform:rotate(180deg)!important}
 .site-header .nav .nav-item::after,.site-header .nav .nav-item>a::after{display:none!important}
 .site-header .nav .sub.mega6{display:none!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important;border:0!important;border-radius:10px!important;margin:0 0 16px!important;padding:4px 14px!important;background:#f7f5fc!important;box-shadow:none!important}
 .site-header .nav .nav-item.sub-open>.sub.mega6{display:block!important}
 .site-header .nav .mega-items{display:block!important;padding:0!important;gap:0!important;width:100%!important;max-width:none!important}
 .site-header .nav .sub.mega6 .mi{display:block!important;position:relative;min-height:52px;width:100%;padding:15px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e7e1f0!important;border-radius:0!important;background:none!important;white-space:normal!important;text-decoration:none!important}
 .site-header .nav .sub.mega6 .mi:last-child{border-bottom:0!important}
 .site-header .nav .sub.mega6 .mi b{display:block;color:#19164f!important;font:500 15px/1.5 Poppins,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
 .site-header .nav .sub.mega6 .mi small{display:block!important;color:#6b657d!important;font:400 12px/1.6 Poppins,Arial,sans-serif!important;margin-top:4px;letter-spacing:0!important;text-transform:none!important}
 .site-header .nav .sub.mega6 .mi[aria-current=page] b{color:#7130e9!important}
 .site-header .nav .sub.mega6 .mi>svg{display:none!important}
 .site-header .nav a:focus-visible,.site-header .burger:focus-visible{outline:2px solid #9461ed!important;outline-offset:3px;border-radius:4px}
 .site-header.aic-mobile-open .aic-language{visibility:hidden}
 .aic-menu-locked{overflow:hidden!important;overscroll-behavior:none}
 .aic-menu-locked .site-header{box-shadow:none!important}
}
@media(max-width:600px){
 /* Readable input text also prevents automatic zoom while filling forms on iOS. */
 main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main textarea,main select,section input:not([type=checkbox]):not([type=radio]):not([type=hidden]),section textarea,section select,dialog input,dialog select,dialog textarea{font-size:16px!important;max-width:100%;min-width:0}
 main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,section input:not([type=checkbox]):not([type=radio]):not([type=hidden]),section select,dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:48px}
 main h1,main h2,section h1,section h2{text-wrap:balance;overflow-wrap:break-word}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){.site-header .burger span{transition:none!important}}
@media(max-width:600px){
 .aic-select-trigger,#needBtn{min-height:48px!important;font-size:16px!important}
 .aic-select-option,.fsel-o{min-height:44px;display:flex;align-items:center;font-size:14px}
 .aic-select-options{max-height:min(290px,45dvh);overscroll-behavior:contain}
 .ag-filters{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
 .ag-filter{min-height:44px;padding:11px 16px;text-align:left;font-size:13px;border-color:#ded5e9}
 .ag-filter[aria-pressed=true]{border-color:#211b46}
 .cfilt button,.en-reset{min-height:44px}
 .ag-button,.ag-registration .ag-button{min-height:48px;justify-content:center;font-size:15px}
 .ag-registration .ag-button{width:100%}
 .fw-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .fw-matrix tbody th{position:sticky;left:0;z-index:1;box-shadow:2px 0 0 #e3d9ef}
 .fw-table-scroll::before{content:'Faites glisser le tableau pour comparer les niveaux →';display:block;position:sticky;left:0;width:100%;box-sizing:border-box;padding:14px 16px;font:400 12px/1.5 Poppins,Arial,sans-serif;color:#7130e9;background:#f8f6fc}
}
@media(max-width:820px){.home-page .hero-inner{padding-top:36px!important;padding-bottom:40px!important}}
@media(max-width:600px){
 .fw-matrix thead th:first-child{position:sticky;left:0;z-index:2;background:#19154f;box-shadow:2px 0 0 #e3d9ef}
 .pdlg .pdlg-x{position:sticky;float:right;top:0;right:auto;width:44px;height:44px;min-width:44px;margin:-10px -8px 4px 8px;z-index:5}
 body:has(form:focus-within) .wa,body:has(dialog[open]) .wa{visibility:hidden;pointer-events:none}
 .pub-optin,.ag-optin{min-height:44px;align-items:center}
}
@media(max-width:600px){
 .pdlg .pdlg-x{float:none;grid-row:1;grid-column:1;justify-self:end;margin:-8px -8px -8px 0}
 .pdlg .pdlg-k{grid-row:1;grid-column:1;align-self:center;padding-right:48px;margin:0}
}
