.carto-section{padding:48px 0 72px}#carto{scroll-margin-top:120px}.seulement-mobile{display:none}.carto-intro p{font-size:18px;color:var(--texte-courant)}.carto-disposition{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;margin-top:32px}.carto-colonne-carte{min-width:0;max-width:720px}.carto-repere{font-size:var(--texte-xs);font-weight:600;color:var(--texte-secondaire);margin-bottom:10px}.carto-ico{flex:0 0 auto}.carto-carte{position:relative;width:100%;aspect-ratio:680 / 770}.carto-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none}.carto-etiquette{position:absolute;pointer-events:none;max-width:96px;text-align:center;line-height:1.25;font-family:var(--police-texte);font-size:11px;font-weight:500;background:var(--fond-page);padding:1px 5px;border-radius:4px}.carto-noeud,.carto-facteur{cursor:pointer;border:none;background:transparent;padding:0;margin:0;border-radius:50%;transition:outline-color .12s ease}.carto-noeud:focus-visible,.carto-facteur:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.carto-point{display:block;transition:transform .12s ease}.carto-noeud:hover .carto-point{transform:scale(1.15)}.carto-facteur-dot{display:block;transition:transform .12s ease}.carto-facteur:hover .carto-facteur-dot{transform:rotate(45deg) scale(1.15)}.carto-legende{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:24px 0 0;padding:0;font-size:var(--texte-sm);color:var(--texte-secondaire)}.carto-legende li{display:flex;align-items:center;gap:8px}.carto-pastille{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.carto-pastille-petite{width:8px;height:8px}.carto-pastille-terre{width:16px;height:12px;flex:0 0 auto;background:linear-gradient(to right,var(--carte-terre) 0 13px,var(--carte-rivage) 13px 15px,transparent 15px)}.carto-pastille-arc{width:16px;height:0;border-top:1.5px dashed var(--bordure-forte)}.carto-pastille-facteur{width:8px;height:8px;margin:0 1px;background:var(--texte-secondaire);transform:rotate(45deg)}.carto-panneau{position:sticky;top:116px;border:1px solid var(--bordure);border-radius:14px;padding:28px;max-height:calc(100vh - 136px);overflow-y:auto}.carto-panneau-vide{border-style:dashed;border-color:var(--bordure-forte)}.carto-panneau-vide p{color:var(--texte-secondaire);font-size:var(--texte-base)}.carto-panneau-titre{font-family:var(--police-titre);font-weight:700;font-size:22px;color:var(--texte-fort)}.carto-panneau-famille{font-size:var(--texte-sm);font-weight:600;margin-top:6px}.carto-panneau-def{font-size:var(--texte-base);line-height:1.6;color:var(--texte-courant);margin-top:16px}.carto-panneau-action{margin-top:20px}.carto-note{font-size:var(--texte-sm);line-height:1.6;color:var(--texte-secondaire);margin-top:20px}.carto-champs,.carto-sousfacteurs{display:flex;flex-direction:column;gap:14px;margin:22px 0 0}.carto-champs dt{font-size:var(--texte-xs);color:var(--texte-secondaire);margin-bottom:2px}.carto-champs dd{margin:0;font-size:var(--texte-base);font-weight:500;color:var(--texte-fort)}.carto-sousfacteurs dt{font-size:var(--texte-base);font-weight:600;color:var(--texte-fort)}.carto-sousfacteurs dd{margin:2px 0 0;font-size:var(--texte-sm);line-height:1.5;color:var(--texte-secondaire)}.carto-sensible{margin-top:24px}.carto-sensible-titre{font-size:var(--texte-xs);color:var(--texte-secondaire);margin-bottom:10px}.carto-groupe+.carto-groupe{margin-top:12px}.carto-groupe-titre{font-size:var(--texte-sm);font-weight:600;color:var(--texte-fort);margin-bottom:6px}.carto-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.carto-chips li{padding:4px 10px;border-radius:var(--impuls-radius-full);background:var(--fond-page);border:1px solid var(--bordure-forte);color:var(--texte-courant);font-size:var(--texte-sm)}.carto-pourquoi{margin-top:16px;padding-top:14px;border-top:1px solid var(--bordure)}.carto-pourquoi p{font-size:var(--texte-sm);line-height:1.55;color:var(--texte-courant)}.carto-pourquoi .carto-pourquoi-titre{font-size:var(--texte-xs);color:var(--texte-secondaire);margin-bottom:4px}.btn-carto,.btn-carto-secondaire{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-radius:var(--impuls-radius-md);font-family:var(--police-texte);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-carto{padding:10px 18px;border:none;background:var(--bouton-fond);color:var(--bouton-texte)}.btn-carto:hover{background:var(--bouton-fond-survol)}.btn-carto-secondaire{padding:10px 16px;border:1px solid var(--bordure-forte);background:var(--fond-page);color:var(--texte-fort)}.btn-carto-secondaire:hover{background:var(--fond-alt)}.carto-mini{position:relative;width:100%;max-width:440px}.carto-mini-etiquette{position:absolute;pointer-events:none;white-space:nowrap;line-height:1.25;font-family:var(--police-texte);font-size:11px;font-weight:600}.carto-liste{margin-top:20px}.carto-puces{display:flex;flex-wrap:wrap;gap:8px}.carto-puce{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:var(--impuls-radius-full);border:1px solid var(--bordure-forte);background:var(--fond-page);font-family:var(--police-texte);font-size:var(--texte-sm);color:var(--texte-courant);cursor:pointer}.carto-liste-titre{font-family:var(--police-texte);font-size:var(--texte-sm);font-weight:600;letter-spacing:0;color:var(--texte-secondaire);margin:32px 0 4px}.carto-ligne{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 4px;margin:0;background:transparent;border:none;font-family:var(--police-texte);font-size:var(--texte-base);color:var(--texte-courant);cursor:pointer;text-align:left}.carto-ligne:focus-visible,.carto-puce:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.carto-ligne-nom{flex:1}.carto-ligne>.carto-ligne-nom{font-weight:600;color:var(--texte-fort)}.carto-ligne-ilot>.carto-ligne-nom{font-weight:400;color:inherit}.carto-ligne-horizon{font-size:var(--texte-sm);color:var(--texte-secondaire);white-space:nowrap}.carto-ligne-port{border-bottom:1px solid var(--bordure)}.carto-archipel{margin-top:28px}.carto-archipel-titre{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--police-titre);font-size:15px;font-weight:700}.carto-iles{list-style:none;margin:0;padding:0;border-top:1px solid var(--bordure)}.carto-iles>li{border-bottom:1px solid var(--bordure)}.carto-ilots{padding:0 0 12px 12px}.carto-ilots ul{list-style:none;margin:0;padding:0}.carto-ilots-def{font-size:15px;line-height:1.55;color:var(--texte-secondaire);margin-bottom:6px}.carto-badge{padding:1px 8px;border-radius:var(--impuls-radius-full);white-space:nowrap;background:var(--carte-financier-lavis);color:var(--carte-financier-texte);font-size:var(--texte-xs);font-weight:600}.fiche{max-width:760px}.fiche-titre{font-family:var(--police-titre);font-weight:700;font-size:clamp(26px,3.4vw,34px);color:var(--texte-fort);margin-top:32px}.fiche-titre:focus{outline:none}.fiche-chemin{font-size:var(--texte-sm);font-weight:600;margin-top:8px}.fiche-bref{border-radius:14px;padding:20px 24px;margin-top:24px}.fiche-bref p:last-child{font-size:var(--texte-lg);line-height:1.6;color:var(--texte-fort)}.fiche-encart-titre{font-size:var(--texte-sm);font-weight:700;margin-bottom:6px}.fiche-validation{font-size:var(--texte-sm);color:var(--texte-secondaire);margin-top:16px}.fiche-section{margin-top:48px;padding:0}.fiche-section h3{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;font-family:var(--police-titre);font-weight:700;font-size:22px;color:var(--texte-fort)}.fiche-section h3 span{font-size:var(--texte-base)}.fiche-bloc+.fiche-bloc,.fiche-bloc+.fiche-encart,.fiche-encart+.fiche-bloc,.fiche-grille+.fiche-encart,.fiche-encart+.fiche-encart{margin-top:22px}.fiche-libelle{font-size:var(--texte-sm);font-weight:600;color:var(--texte-secondaire);margin-bottom:4px}.fiche-bloc p,.fiche-bloc li{font-size:var(--texte-base);line-height:1.65;color:var(--texte-courant)}.fiche-bloc ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:var(--largeur-lecture)}.fiche-questions li{color:var(--texte-fort)}.fiche-idee+.fiche-idee{margin-top:14px}.fiche-bloc .fiche-idee-q{font-style:italic;font-weight:600;color:var(--texte-fort);margin-bottom:4px}.fiche-facteur+.fiche-facteur{margin-top:16px}.fiche-bloc .fiche-facteur-nom{font-weight:600;color:var(--texte-fort)}.fiche-facteur-nom span{font-weight:400;font-size:var(--texte-sm);color:var(--texte-secondaire)}.fiche-grille{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:1px solid var(--bordure)}.fiche-grille>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--bordure)}.fiche-grille dt{font-size:var(--texte-sm);color:var(--texte-secondaire)}.fiche-grille dd{margin:0;font-size:var(--texte-base);font-weight:500;color:var(--texte-fort)}.fiche-encart{border-radius:12px;padding:18px 22px}.fiche-encart p:last-child{font-size:var(--texte-base);line-height:1.65;color:var(--texte-fort)}.fiche-coaching{background:var(--carte-financier-lavis)}.fiche-coaching .fiche-encart-titre{color:var(--carte-financier-texte)}.fiche-note{background:var(--fond-alt);border:1px solid var(--bordure)}.fiche-note .fiche-encart-titre{color:var(--texte-fort)}.fiche-pays{margin-top:24px;border:1px solid var(--bordure-forte);border-radius:14px;padding:18px 22px 6px;background:var(--fond-alt)}.fiche-pays h4{font-family:var(--police-texte);font-size:15px;font-weight:700;letter-spacing:0;color:var(--texte-fort);margin-bottom:8px}.fiche-pays-ligne{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr);gap:20px;padding:14px 0;border-top:1px solid var(--bordure)}.fiche-pays-ligne p{font-size:15px;line-height:1.55;color:var(--texte-courant)}.fiche-pays-entete span{font-size:var(--texte-sm);font-weight:600;color:var(--texte-secondaire)}.fiche-pays-ligne .fiche-pays-theme{font-weight:600;color:var(--texte-fort)}.fiche-pays-nom{display:none;font-size:var(--texte-xs);font-weight:600;color:var(--texte-secondaire);margin-bottom:2px}.fiche-bas{margin-top:48px}.carto-avertissement{padding:32px 0 8px;border-top:1px solid var(--bordure)}.carto-avertissement p{font-size:var(--texte-sm);line-height:1.6;color:var(--texte-secondaire)}.carto-voisine{margin-top:24px;font-size:var(--texte-base);line-height:1.6;color:var(--texte-courant)}.carto-voisine a{font-weight:600}@media(max-width:760px){.seulement-mobile{display:block}.seulement-bureau{display:none!important}.carto-disposition{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}.carto-intro p{font-size:17px}.carto-panneau{display:none;position:static;max-height:none;overflow:visible;padding:20px 20px 28px}.carto-panneau.panneau-ouvert{display:block;scroll-margin-top:88px}.carto-panneau-fermer{display:flex;justify-content:flex-end;margin-bottom:16px}.fiche-grille>div{grid-template-columns:minmax(0,1fr);gap:2px}.fiche-pays-ligne{grid-template-columns:minmax(0,1fr);gap:8px}.fiche-pays-entete{display:none}.fiche-pays-nom{display:block}}
