/* Eventelio : sélecteur de langue, bandeau « page non traduite », page /langue/ (B91). Propriétés logiques : fonctionne en LTR et en RTL. */
.evl-lang{position:relative;display:inline-block;font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:inherit;margin-inline-start:12px;z-index:60}
.evl-lang__d{position:relative}
.evl-lang__b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid currentColor;border-radius:999px;cursor:pointer;list-style:none;color:inherit;background:transparent;opacity:.92}
.evl-lang__b::-webkit-details-marker{display:none}
.evl-lang__b:hover,.evl-lang__d[open] .evl-lang__b{opacity:1;background:rgba(255,255,255,.12)}
.evl-lang__b:focus-visible,.evl-lang__l a:focus-visible{outline:3px solid #FF7A59;outline-offset:2px}
.evl-lang__ico{flex:none}
.evl-lang__l{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;margin:0;padding:8px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px;inline-size:min(92vw,520px);max-block-size:min(70vh,440px);overflow:auto;background:#fff;color:#16132E;border:1px solid #E6E4F0;border-radius:14px;box-shadow:0 14px 40px rgba(22,19,46,.22);z-index:100000}
.evl-lang__l a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:#16132E;text-decoration:none;font-weight:500;font-size:15px}
.evl-lang__l a:hover{background:#F1EFFC}
.evl-lang__l a[aria-current]{background:#6C5CE7;color:#fff;font-weight:700}
.evl-lang--app{position:fixed;inset-block-end:16px;inset-inline-end:16px;margin:0;z-index:99990;color:#16132E}
.evl-lang--app .evl-lang__b{background:#fff;border-color:#D9D6EA;box-shadow:0 6px 20px rgba(22,19,46,.16)}
.evl-lang--app .evl-lang__b:hover,.evl-lang--app .evl-lang__d[open] .evl-lang__b{background:#F1EFFC}
.evl-lang--app .evl-lang__l{inset-block-start:auto;inset-block-end:calc(100% + 8px)}
@media (max-width:640px){.evl-lang{margin-inline-start:6px}.evl-lang__cur{max-inline-size:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evl-lang__l{inset-inline-end:-8px}}
@media print{.evl-lang,.evl-i18n-note{display:none!important}}
.evl-i18n-note{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:8px 16px;background:#F7F6FB;color:#2A2745;border-block-end:1px solid #E6E4F0;font:500 13px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:center}
.evl-i18n-note a{color:#4B3DC4;font-weight:700}
.evl-langpage{margin:0;min-block-size:100vh;display:grid;place-items:center;background:#F7F6FB;color:#16132E;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:24px}
.evl-langpage__in{inline-size:min(100%,640px);background:#fff;border:1px solid #E6E4F0;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(22,19,46,.08)}
.evl-langpage h1{font-size:22px;margin:0 0 14px}
.evl-langpage__l{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.evl-langpage__l a{display:flex;align-items:center;min-block-size:44px;padding:0 14px;border:1px solid #E6E4F0;border-radius:10px;color:#16132E;text-decoration:none;font-weight:600}
.evl-langpage__l a:hover{background:#F1EFFC}
.evl-langpage__l a[aria-current]{background:#6C5CE7;border-color:#6C5CE7;color:#fff}
.evl-langpage a:focus-visible{outline:3px solid #FF7A59;outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.evl-lang__l{animation:evlLangIn .12s ease-out}}
@keyframes evlLangIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
