/* iLemon 2026 — compléments au CSS de page : accessibilité, navigation mobile, sélecteur de langue. */
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{font-family:'Satoshi',Arial,sans-serif;color:#101820;-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
img[width][height]{height:auto}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* lien d'évitement */
.skip{position:absolute;left:16px;top:-80px;z-index:300;background:#101820;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;transition:top .2s}
.skip:focus{top:16px;color:#fff}

/* focus visible (jamais de jaune sur blanc) */
:focus-visible{outline:3px solid #425563;outline-offset:3px;border-radius:4px}
.hero-w :focus-visible,.m-menu :focus-visible{outline-color:#FEDB00}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}

/* sélecteur de langue */
.lang-sw{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;letter-spacing:.1em}
.lang-sw a{padding:7px 9px;border-radius:9px;color:#425563}
.lang-sw a::after{display:none}
.lang-sw a:hover{background:#ECEFF0;color:#101820}
.lang-sw a[aria-current]{background:#101820;color:#fff}
.hero-w header .lang-sw a{color:#fff}
.hero-w header .lang-sw a:hover{background:rgba(255,255,255,.18)}
.hero-w header .lang-sw a[aria-current]{background:#FEDB00;color:#101820}
@media (max-width:720px){header .lang-sw{display:none}}

/* menu mobile */
.ac-burger[aria-expanded="true"]{background:#101820!important;border-color:#101820!important}
.ac-burger[aria-expanded="true"] svg{stroke:#fff}
.m-menu{position:fixed;inset:0;z-index:200;background:#fff;display:flex;flex-direction:column;padding:28px clamp(20px,6vw,40px) 40px;overflow-y:auto}
.m-menu[hidden]{display:none!important}
.m-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}
.m-top img{height:40px;width:auto;display:block}
.m-close{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#101820;border:0;border-radius:14px;cursor:pointer}
.m-close svg{stroke:#fff}
.m-menu nav{display:flex;flex-direction:column;gap:6px}
.m-menu nav a{font-family:'Nevo',Arial,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:34px;line-height:1.15;padding:10px 0;color:#101820;border-bottom:1px solid #D3DADF}
.m-menu nav a[aria-current]{background:linear-gradient(#FEDB00,#FEDB00) 0 62%/100% 38% no-repeat}
.m-menu nav a.m-cta{margin-top:22px;border:0;display:inline-flex;align-self:flex-start;align-items:center;gap:12px;padding:16px 24px;border-radius:14px;background:#425563;color:#fff;font-family:'Satoshi',Arial,sans-serif;font-size:18px;letter-spacing:0}
.m-lang{margin-top:auto;padding-top:36px;display:flex;gap:8px}
.m-lang a{padding:10px 16px;border-radius:12px;border:1.5px solid #D3DADF;font-weight:700;letter-spacing:.08em;color:#425563}
.m-lang a[aria-current]{background:#101820;border-color:#101820;color:#fff}
body.m-open{overflow:hidden}

/* formulaire */
#cform input,#cform textarea{font:inherit}
#cform input:focus,#cform textarea:focus{outline:3px solid #425563;outline-offset:2px}
#cform [data-err]{margin:0;padding:14px 16px;border-radius:14px;background:#ECEFF0;color:#101820;font-weight:500}
#cform button[type=submit][disabled]{opacity:.6;cursor:wait}
.rc-f{cursor:pointer}

/* images : jamais de débordement */
figure{margin:0}

@media print{.m-menu,.ac-burger,.lang-sw,.skip{display:none!important}}
