@view-transition{navigation:auto}:root{--bg: #fbf8f4;--bg2: #f3ede5;--fg: #1b1a22;--muted: #6a6670;--line: #e7dfd4;--card: #ffffff;--accent: #c8102e;--accent2: #e8a33d;--accent-soft: #fdeceb;--ok: #1e7a45;--ok-soft: #e3f4ea;--warn: #8a5a00;--warn-soft: #fdf1d8;--shadow: 0 1px 2px rgba(30, 20, 20, .06), 0 8px 24px -8px rgba(30, 20, 20, .12);--shadow-hi: 0 2px 4px rgba(30, 20, 20, .08), 0 18px 40px -12px rgba(200, 16, 46, .28);--maxw: 980px;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}@media(prefers-color-scheme:dark){:root{--bg: #0f0e15;--bg2: #171523;--fg: #f1eef7;--muted: #a39fb0;--line: #28243a;--card: #1a1828;--accent: #ff5468;--accent2: #ffc261;--accent-soft: #3a1b24;--ok: #7fd6a0;--ok-soft: #173025;--warn: #f0c36a;--warn-soft: #35290f;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-hi: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 40px -12px rgba(255, 84, 104, .35)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--fg);font:17px/1.7 var(--sans);background:radial-gradient(900px 500px at 85% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),radial-gradient(800px 500px at -10% 10%,color-mix(in srgb,var(--accent2) 8%,transparent),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}#progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:50;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--accent2))}header.site{position:sticky;top:0;z-index:40;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:10px;font:800 1.15rem var(--sans);letter-spacing:-.02em;color:var(--fg);text-decoration:none;white-space:nowrap}nav{display:flex;gap:2px;scrollbar-width:none;font-size:14.5px;font-weight:500}nav::-webkit-scrollbar{display:none}nav a{position:relative;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}nav a:hover{color:var(--fg);background:var(--bg2)}nav a[aria-current=page]{color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--accent2)))}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(2.1rem,5vw,3.2rem);margin:44px 0 10px;font-weight:800}h2{position:relative;font-size:1.6rem;margin:56px 0 14px;padding-left:18px}h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:4px;background:linear-gradient(var(--accent),var(--accent2))}h3{font-size:1.15rem;margin:24px 0 6px}p,li{margin:0 0 12px}ul{padding-left:22px}li::marker{color:var(--accent)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.lead{color:var(--muted);font-size:1.2rem;max-width:62ch;margin-bottom:28px}main{padding-bottom:20px}.hero{position:relative;display:flex;align-items:center;min-height:500px;margin:28px 0 8px;padding:clamp(36px,7vw,76px) clamp(24px,6vw,68px);border-radius:24px;overflow:hidden;color:#fff;background:#241d26;box-shadow:var(--shadow);isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111016db,#111016b8,#1110162e 76%,#11101614),linear-gradient(0deg,rgba(17,16,22,.24),transparent 42%)}.hero-text{width:min(100%,610px)}.hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#14121652}.hero h1{margin:0 0 16px;color:#fff;font-size:clamp(2.35rem,5.2vw,4rem);line-height:1.05;text-wrap:balance}.hero h1 em{font-style:normal;color:#ffd38a}.hero p{max-width:50ch;font-size:1.15rem;color:#ffffffe6;margin-bottom:26px}.cta{display:flex;flex-wrap:wrap;gap:12px}.btn,.btn-line{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--sans);text-decoration:none;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn{color:#fff;background:var(--accent);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--accent) 75%,transparent)}.btn:active{transform:none}.btn-line{color:var(--fg);border-color:var(--line);background:transparent}.btn-line:hover{border-color:var(--accent);color:var(--accent)}.hero .btn{color:#332419;background:#fff;box-shadow:0 6px 18px #00000038}.hero .btn:hover{background:#fff4df}.hero .btn-line{color:#fff;border-color:#ffffff8c;background:#ffffff1a}.hero .btn-line:hover{color:#fff;border-color:#fff;background:#fff3}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.step{position:relative;display:block;padding:26px 24px;border-radius:18px;text-decoration:none;color:var(--fg);background:var(--card);border:1px solid var(--line);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.step:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow)}.step .num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:700 1rem var(--serif);color:#fff;background:var(--accent);margin-bottom:14px}.step h3{margin:0 0 6px;font-size:1.3rem}.step p{color:var(--muted);font-size:15px;margin:0}.step .more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--accent);transition:transform .25s}.step:hover .more{transform:translate(5px)}.callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin:32px 0;padding:22px 26px;border-radius:18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.callout p{margin:4px 0 0;font-size:15px;max-width:62ch}.banner{background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:13.5px}.banner .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:8px;padding-bottom:8px}.banner a{font-weight:600;white-space:nowrap}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:22px 0 -20px;font-size:13px;color:var(--muted)}.meta .badge{margin:0}.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 14px;background:var(--accent);color:#fff;border-radius:8px}.skip:focus{left:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:28px 0}.card{position:relative;display:block;padding:24px;border-radius:20px;text-decoration:none;color:var(--fg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hi);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.card .ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:1.6rem;margin-bottom:14px;background:linear-gradient(135deg,var(--accent-soft),var(--warn-soft));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.card:hover .ico{transform:scale(1.15) rotate(-8deg)}.card h3{margin:0 0 6px;font-size:1.3rem}.card p{color:var(--muted);font-size:15px;margin:0}.card .more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--accent);transition:transform .25s}.card:hover .more{transform:translate(6px)}.alert{position:relative;margin:22px 0;padding:16px 20px 16px 22px;border-radius:16px;font-size:15px;line-height:1.6;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.alert:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--accent)}.alert .alert-titre{display:block;margin-bottom:4px;font-weight:700}.alert.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.alert.warn:before{background:var(--warn)}.notice{margin:18px 0 0;font-size:14px}.badge{display:inline-block;font:600 12px var(--sans);padding:3px 10px;border-radius:999px;vertical-align:middle;margin-left:8px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;font-size:15px;line-height:1.5;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}th{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg2)}tbody tr{transition:background .2s}tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.src{font-size:13px;color:var(--muted)}footer{margin-top:72px;padding:36px 0 56px;color:var(--muted);font-size:14px;background:linear-gradient(transparent,var(--bg2));border-top:1px solid var(--line)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 70ms)}.js .reveal.in{opacity:1;transform:none}@keyframes float{to{transform:translate(40px,30px) scale(1.15)}}@keyframes drift{to{transform:translate(-30px) translateY(-10px)}}@keyframes shine{to{background-position:200% center}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}@media(max-width:720px){body{font-size:16px}header.site .wrap{flex-direction:column;align-items:stretch;gap:8px}.hero{border-radius:20px}}@keyframes grow{0%{opacity:0;transform:translateY(30px) scaleY(.85)}to{opacity:.9;transform:none}}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer}.burger span{display:block;height:2px;border-radius:2px;background:var(--fg);transition:transform .25s,opacity .25s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:720px){header.site .wrap{flex-direction:row;flex-wrap:wrap;align-items:center}.burger{display:flex}nav{display:none;flex-direction:column;width:100%;gap:2px;padding-top:8px;overflow:visible}nav.open{display:flex;animation:rise .25s ease both}nav a{padding:12px 14px;border-radius:10px;font-size:16px}.hero{min-height:520px;padding:32px 24px}.hero-image{object-position:54% center}.hero:before{background:linear-gradient(90deg,#111016d1,#1110167a),linear-gradient(0deg,rgba(17,16,22,.4),transparent 65%)}}.hero-text>*{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.hero-text>:nth-child(2){animation-delay:.1s}.hero-text>:nth-child(3){animation-delay:.2s}.hero-text>:nth-child(4){animation-delay:.3s}.step{overflow:hidden;min-height:210px}.step>*:not(.step-img){position:relative;z-index:1}.step-img{position:absolute;right:-6%;bottom:-8%;width:58%;height:auto;z-index:0;opacity:.26;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.step:hover .step-img,.step:focus-visible .step-img{opacity:.95;transform:translate(-10px,-10px) scale(1.12) rotate(-4deg)}@media(prefers-color-scheme:dark){.step-img{mix-blend-mode:normal;opacity:.2}}@media(hover:none){.step-img{opacity:.5}}.fx{margin:20px 0;padding:22px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.fx-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fx-head h3{margin:0;font-size:1.2rem}.fx-swap{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg2);color:var(--accent);font-size:18px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}.fx-swap:hover{transform:rotate(180deg);background:var(--accent-soft)}.fx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fx label{position:relative;display:block}.fx label span{display:block;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.fx input{width:100%;padding:14px 40px 14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:700 1.4rem var(--serif);transition:border-color .2s,box-shadow .2s}.fx input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.fx label b{position:absolute;right:14px;bottom:15px;font:700 1.2rem var(--serif);color:var(--accent)}.fx-info{margin:14px 0 0;font-size:13.5px;color:var(--muted)}@media(max-width:520px){.fx-row{grid-template-columns:1fr}}.controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:18px 0;padding:14px 18px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-size:15px}.phrases{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.phrases li{display:flex;gap:16px;align-items:center;margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow)}.phrases li:hover{border-color:var(--accent)}.play{flex:none;width:48px;height:48px;border-radius:50%;border:0;color:#fff;font-size:16px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 6px 14px -4px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.play:hover{transform:scale(1.12)}.play.active{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 22%,transparent)}}.ru{font:700 1.4rem var(--serif)}.pron{color:var(--accent);font-size:15px;font-weight:500}.fr{color:var(--muted);font-size:15px}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:44px;font-size:15px;font-weight:600}.quiz-opts{display:grid;gap:10px;margin:14px 0}.quiz-opts button{text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--fg);font:500 15px var(--sans);cursor:pointer;transition:transform .2s,border-color .2s}.quiz-opts button:hover:not(:disabled){transform:translate(6px);border-color:var(--accent)}.quiz-opts button.good{border-color:var(--ok);background:var(--ok-soft)}.quiz-opts button.bad{border-color:var(--accent);background:var(--accent-soft)}.card-photo{padding:0}.card-photo .photo{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card-photo:hover .photo{transform:scale(1.06)}.card-photo{overflow:hidden}.card-photo h3{margin:18px 22px 4px}.card-photo p{margin:0 22px 20px}.brand{gap:9px;padding:6px 4px;font-size:1.35rem}.brand .globe{flex:none;width:1.15em;height:1.15em;color:var(--accent)}.brand .nom{letter-spacing:-.02em}@media(max-width:720px){.brand{font-size:1.2rem}}.menu-pays{position:relative}.menu-pays>a{display:inline-block}.sous-menu{display:none;position:absolute;top:100%;right:0;z-index:60;min-width:200px;margin:6px 0 0;padding:8px;list-style:none;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-hi)}.menu-pays:hover .sous-menu,.menu-pays:focus-within .sous-menu{display:block;animation:rise .2s ease both}.sous-menu li{margin:0}.sous-menu a,.sous-menu .bientot{display:block;padding:8px 12px;border-radius:10px;white-space:nowrap;font-size:14.5px}.sous-menu .bientot{color:var(--muted);cursor:default}.sous-menu .bientot small{margin-left:6px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}@media(max-width:720px){.menu-pays>a{display:block}.sous-menu{display:block;position:static;margin:2px 0 6px 12px;padding:0;border:0;box-shadow:none;background:transparent}}.banner-pays{background:var(--bg2);border-bottom-color:var(--line)}.hero-pays{margin:28px 0 8px;padding:clamp(28px,5vw,56px);border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--c1),color-mix(in srgb,var(--c1) 62%,#000));box-shadow:var(--shadow-hi)}.hero-pays .eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:14px}.hero-pays h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.2rem);color:#fff}.hero-pays p{max-width:56ch;font-size:1.1rem;color:#ffffffe0;margin-bottom:24px}.hero-pays .btn{background:#fff;color:#1b1a22;box-shadow:0 10px 24px -10px #00000080}.hero-pays .btn-line{color:#fff;border-color:#ffffff73}.hero-pays .btn-line:hover{color:#fff;border-color:#fff;background:#ffffff1f}.card-bientot{opacity:.65;cursor:default}.card-bientot:hover{transform:none;box-shadow:var(--shadow);border-color:var(--line)}.card-sans-photo .vignette{display:grid;place-items:center;aspect-ratio:16 / 9;font:800 3.4rem var(--serif);color:#ffffffeb;background:linear-gradient(135deg,var(--c1),color-mix(in srgb,var(--c1) 60%,#000));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card-sans-photo:hover .vignette{transform:scale(1.06)}.card-photo .photo{height:auto}@media(max-width:1100px){nav a{padding:6px 9px;font-size:14px}.brand{font-size:1.2rem}}@media(max-width:900px){header.site .wrap{flex-direction:row;flex-wrap:wrap;align-items:center}.burger{display:flex}nav{display:none;flex-direction:column;width:100%;gap:2px;padding-top:8px;overflow:visible}nav.open{display:flex;animation:rise .25s ease both}nav a{padding:12px 14px;border-radius:10px;font-size:16px}.menu-pays>a{display:block}.sous-menu{display:block;position:static;margin:2px 0 6px 12px;padding:0;border:0;box-shadow:none;background:transparent}}.meta+[data-lang]>.src:first-child{margin-top:34px}.guide-voix{margin-top:10px}.guide-voix summary{cursor:pointer;font-weight:600;color:var(--accent)}.guide-voix-corps{margin-top:10px;padding:14px 16px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.guide-voix h4{margin:14px 0 4px;font:700 14px var(--sans)}.guide-voix h4:first-child{margin-top:0}.guide-voix ol{margin:0 0 6px;padding-left:22px}.guide-voix li{margin-bottom:4px}.tag-test{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.04em;background:var(--warn-soft);color:var(--warn);vertical-align:middle}.banner-pays .tag-test{margin:0 8px 0 0}.sous-menu .tag-test{margin-left:8px}.card h3 .tag-test{margin-left:10px}.medias{padding-left:20px}.medias li{margin-bottom:6px}.sous-menu{max-height:70vh;overflow-y:auto}header.site nav .retour{font-weight:600;color:var(--accent)}.fil{margin:18px 0 0;font-size:13.5px}.fil ol{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;margin:0;padding:0;color:var(--muted)}.fil li{margin:0;display:inline-flex;align-items:center;gap:6px}.fil li+li:before{content:"›";opacity:.6}.fil a{color:var(--muted)}.fil [aria-current]{color:var(--fg);font-weight:600}.accueil-hero{margin:28px 0 8px;padding:clamp(26px,5vw,52px);border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.accueil-hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.accueil-hero h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.2rem)}.accueil-hero h1 em{font-style:normal;color:var(--accent)}.recherche{margin-top:20px}.recherche label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.recherche input{width:100%;max-width:520px;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:500 1.05rem var(--sans)}.recherche input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.filtres{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filtre{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:500 14px var(--sans);cursor:pointer;transition:background .2s,border-color .2s}.filtre:hover{border-color:var(--accent)}.filtre.actif{background:var(--accent);border-color:var(--accent);color:#fff}.guides-grille,.liste-pays{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.guides-grille{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.liste-pays{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.guides-grille li,.liste-pays li{margin:0}.guides-grille a,.liste-pays a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--fg);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.guides-grille a:hover,.liste-pays a:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow)}.guides-grille img,.liste-pays img{flex:none;width:36px;height:24px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0000001f}.guides-grille img{width:48px;height:32px}.guides-grille span,.liste-pays a>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}.guides-grille small,.liste-pays .det{font-size:12.5px;color:var(--muted)}.liste-pays .nom{font-weight:600}.liste-pays a{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center}.liste-pays a img{grid-row:1 / 3}.liste-pays .nom{display:block}.liste-pays .det{grid-column:2}.tag-guide{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.04em;background:var(--ok-soft);color:var(--ok)}.alphabet{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 4px}.alphabet a{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;text-decoration:none;font-weight:700;background:var(--card);border:1px solid var(--line);color:var(--fg)}.alphabet a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.resultats{margin:12px 0 4px;padding:10px;max-height:22rem;overflow-y:auto;border:2px solid var(--accent);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.groupe{scroll-margin-top:90px}.groupe h3{margin:22px 0 0;font-size:1.6rem;color:var(--accent)}[hidden]{display:none!important}.hero-ligne{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-drapeau{width:90px;height:auto;border-radius:6px;box-shadow:0 6px 18px #00000059}.hero-ligne h1{margin:4px 0 0}.identite{margin-top:36px}.identite-corps{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.drapeau-fig{margin:0;text-align:center}.drapeau-fig img{display:block;width:180px;max-width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow)}.drapeau-fig figcaption{margin-top:6px;font-size:12.5px;color:var(--muted)}.identite-liste{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 22px}.identite-liste>div{padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.identite-liste dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.identite-liste dd{margin:2px 0 0;font-weight:600}.drapeau-sens{margin-top:20px;padding:16px 20px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}.drapeau-sens h3,.drapeau-sens p{margin:0 0 6px}.pastilles{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}.pastilles li{margin:0}.pastilles a{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--fg);text-decoration:none;font-size:14px}.pastilles a:hover{border-color:var(--accent)}.pastilles img{width:24px;height:16px;object-fit:cover;border-radius:2px}.facilite{margin-top:18px;padding:16px 20px;border-radius:16px;background:var(--card);border:1px solid var(--line)}.facilite h3{margin:0 0 8px;font-size:1.05rem}.facilite p{margin:0 0 6px}.photos-grille{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.photos-grille li{margin:0}.photos-grille img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.banner-alerte{background:var(--accent-soft);border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}@media(max-width:720px){.identite-corps{grid-template-columns:1fr}.drapeau-fig{text-align:left}.hero-drapeau{width:72px}}
