.secteurs-ouverture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro search" "options search";gap:25px clamp(28px,5vw,72px);align-items:start;padding-block:28px 64px}
.secteurs-intro{grid-area:intro}.secteurs-options{grid-area:options;min-width:0}.secteurs-options>.secteurs-note{font-size:13px;line-height:1.75;color:var(--muted);max-width:46ch}.secteurs-choix-label{font-size:12px;color:var(--muted);font-weight:700}
.secteurs-intro h1{font:780 clamp(39px,4vw,59px)/1.06 var(--display);letter-spacing:-.05em;margin:19px 0 23px}
.secteurs-intro h1 span,.page-secteurs h2 span{color:var(--blue)}
.secteurs-chapo{font-size:16px;line-height:1.75;color:var(--muted);max-width:48ch}
.secteurs-intro>.text-link{margin-top:19px}
.secteurs-base{display:flex;gap:11px;align-items:flex-start;border-top:1px solid var(--line);padding-top:19px;margin-top:22px}
.secteurs-base svg{color:var(--blue);width:21px;height:21px;margin-top:3px}.secteurs-base p{font-size:12px;color:var(--muted)}.secteurs-base strong{color:var(--ink);font-size:13px}
.secteurs-photo{min-width:0;margin:0}.secteurs-photo>div{position:relative;background:var(--blue);padding-left:7px;clip-path:polygon(34px 0,100% 0,100% 100%,0 100%,0 58px)}
.secteurs-photo img{width:100%;aspect-ratio:1.72;height:auto;object-fit:cover;object-position:50% 45%;clip-path:polygon(34px 0,100% 0,100% 100%,0 100%,0 58px)}
.secteurs-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 14px;padding-top:9px;font-size:11px;line-height:1.6;color:var(--muted)}.secteurs-photo figcaption a{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--blue-dark);font-weight:750}
.secteurs-terrain{background:var(--pale);border-block:1px solid var(--line);padding-block:var(--section-space)}
.secteurs-terrain-grille{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,86px);align-items:center}.secteurs-terrain h2{margin:16px 0 20px}.secteurs-terrain-grille>div>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:45ch}.secteurs-terrain .text-link{margin-top:17px}
.page-secteurs h2{font:750 var(--section-title)/1.1 var(--display);letter-spacing:-.045em}
.secteurs-reperes h2{margin-block:16px 22px}.secteurs-reperes>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:47ch}
.secteurs-departements{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-block:13px 20px;border-top:1px solid #b6cbdc}
.secteurs-departements a{display:grid;grid-template-columns:42px 1fr 15px;gap:8px;align-items:center;min-height:77px;border-bottom:1px solid #b6cbdc;color:var(--ink)}
.secteurs-departements b{font:750 29px var(--display);letter-spacing:-1px;color:var(--blue)}.secteurs-departements a>span:nth-child(2){font-size:12px;font-weight:650}.secteurs-departements a>span:last-child{color:var(--blue)}
.secteurs-departements a:hover{color:var(--blue-dark);border-bottom-color:var(--blue)}.secteurs-reperes>.secteurs-note{font-size:13px!important;line-height:1.75}
.secteurs-recherche-panel{grid-area:search;background:var(--pale);border-top:4px solid var(--blue);padding:clamp(22px,3vw,38px);min-width:0;align-self:start}
.page-secteurs .secteurs-recherche-panel>h2{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.035em;line-height:1.2;margin:0 0 23px}
.secteurs-departements a[aria-current]{color:var(--blue-dark);border-bottom:2px solid var(--blue);background:#eff5fb}
.secteurs-effacer{display:block;min-height:44px;padding:10px 0;margin-top:5px;color:var(--blue-dark);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#secteurs-form label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}#secteurs-form label[for=secteur-departement]{margin-top:19px}
.secteurs-champ{display:flex;border:1px solid #9fb7cb;border-radius:2px;background:#fff}.secteurs-champ:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.secteurs-champ input{min-width:0;flex:1;padding:13px 12px;color:var(--ink);background:transparent;border:0;font-size:16px;min-height:50px;border-radius:2px}.secteurs-champ input:focus-visible{outline:0}
.secteurs-champ button{display:grid;place-items:center;flex:0 0 50px;color:var(--blue-dark);border-left:1px solid var(--line)}.secteurs-champ button:hover{background:var(--pale)}
#secteurs-aide{font-size:11px;color:var(--muted);margin-top:7px}#secteur-departement{width:100%;font-size:14px;border:1px solid #9fb7cb;border-radius:2px;background:white;color:var(--ink);min-height:46px;padding:10px}
.secteurs-status{font-size:12px;color:var(--muted);padding-block:17px 10px;border-bottom:1px solid var(--line);min-height:48px}
.secteurs-resultats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.secteurs-resultats li{min-width:0;border-bottom:1px solid var(--line)}.commune-resultat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:80px;padding:12px 0}
.commune-resultat>span:first-child{min-width:0}.commune-resultat strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere;font-weight:750}.commune-resultat small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:var(--muted)}.commune-resultat>span:last-child{font-size:18px;color:var(--blue);flex:none}
.commune-resultat:hover strong{text-decoration:underline;text-underline-offset:3px;color:var(--blue-dark)}
.secteurs-plus{display:block;margin:15px auto 0;font-size:12px;min-height:44px;font-weight:750;color:var(--blue-dark);text-decoration:underline;text-underline-offset:4px}
.secteurs-absence{padding-top:18px}.secteurs-absence p,#secteurs-sans-recherche p{font-size:14px;color:var(--muted)}.secteurs-absence .text-link{margin-top:10px}
#secteurs-sans-recherche h3{font:750 24px/1.2 var(--display);margin-bottom:18px}#secteurs-sans-recherche .button{margin-top:25px}
.secteurs-preparer{padding-block:var(--section-space)}.secteurs-preparer h2{margin-top:16px}
.secteurs-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.secteurs-etapes article{border-top:1px solid var(--line);padding-top:19px}.secteurs-etapes article>span{color:var(--blue);font:750 13px var(--display)}.secteurs-etapes h3{font:730 22px/1.25 var(--display);letter-spacing:-.03em;margin:13px 0 11px}.secteurs-etapes p{font-size:14px;color:var(--muted);max-width:37ch}
.secteurs-contact{background:var(--navy);color:white;padding-block:clamp(36px,5vw,62px)}.secteurs-contact-grille{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px}.secteurs-contact h2{font-size:clamp(28px,2.8vw,40px);max-width:24ch;margin:15px 0}.secteurs-contact .eyebrow{color:#a8d0f5}.secteurs-contact p:not(.eyebrow){color:#d8e7f4;font-size:14px}.secteurs-contact-grille>div:last-child{display:flex;flex-direction:column;align-items:center;gap:12px}.secteurs-contact-grille>div:last-child>p{font-size:12px}.secteurs-tel{font:750 23px var(--display);margin-top:5px}
@media(max-width:1000px){.secteurs-departements{grid-template-columns:1fr}.secteurs-departements a{min-height:60px}.secteurs-resultats{grid-template-columns:1fr}.commune-resultat{min-height:65px}}
@media(max-width:740px){.secteurs-ouverture{grid-template-columns:1fr;gap:25px;padding-block:18px 40px}.secteurs-intro h1{font-size:clamp(36px,8.8vw,55px);margin-block:14px 20px}.secteurs-chapo{font-size:15px}.secteurs-base{margin-top:15px;padding-top:16px}.secteurs-photo img{aspect-ratio:1.8}.secteurs-photo figcaption{font-size:10px}.secteurs-annuaire-grille{grid-template-columns:1fr;gap:27px}.secteurs-reperes h2{margin-block:14px 18px}.secteurs-reperes>p:not(.eyebrow){max-width:none;font-size:14px}.secteurs-departements{grid-template-columns:1fr 1fr;gap:0 15px;margin-block:22px 16px}.secteurs-departements a{grid-template-columns:34px 1fr 12px;gap:5px;min-height:68px}.secteurs-departements b{font-size:25px}.secteurs-departements a>span:nth-child(2){font-size:11px}.secteurs-recherche-panel{padding:22px}.secteurs-resultats{grid-template-columns:1fr 1fr;column-gap:16px}.commune-resultat{min-height:80px}.secteurs-etapes{grid-template-columns:1fr;gap:22px;margin-top:26px}.secteurs-etapes article{display:grid;grid-template-columns:29px 1fr;gap:8px 10px;padding-top:17px}.secteurs-etapes article>span{grid-row:1/3;margin-top:5px}.secteurs-etapes h3{font-size:21px;margin:0}.secteurs-etapes p{max-width:none}.secteurs-contact-grille{grid-template-columns:1fr;gap:26px}.secteurs-contact-grille>div:last-child{align-items:flex-start}.secteurs-contact h2{max-width:none}}
@media(max-width:380px){.secteurs-recherche-panel{padding:18px}.secteurs-resultats{grid-template-columns:1fr}.commune-resultat{min-height:65px}.secteurs-photo figcaption{display:block}.secteurs-departements{column-gap:10px}}
@media(max-width:740px){.secteurs-ouverture{grid-template-areas:"intro" "search" "options"}.secteurs-terrain-grille{grid-template-columns:1fr;gap:27px}.secteurs-terrain-grille>div{order:-1}.secteurs-options .secteurs-departements{margin-top:13px}.page-secteurs .secteurs-recherche-panel>h2{font-size:24px;margin-bottom:21px}}
/* Reviewed local destinations are real HTML links, including without search JavaScript. */
.secteurs-pages-villes{padding-block:32px;margin-bottom:45px;border-block:1px solid var(--line)}
.secteurs-villes-intro h2{margin:14px 0 13px}.secteurs-villes-intro>p:last-child{font-size:14px;color:var(--muted)}
.secteurs-villes-groupes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-top:28px}
.secteurs-villes-groupe{min-width:0;border-block:1px solid var(--line)}
.secteurs-villes-groupe summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:84px;padding:15px 0}
.secteurs-villes-groupe summary::-webkit-details-marker{display:none}
.secteurs-villes-code{font:750 30px/1 var(--display);letter-spacing:-.04em;color:var(--blue)}
.secteurs-villes-groupe summary>span:nth-child(2){min-width:0}.secteurs-villes-groupe summary strong{font-size:15px;line-height:1.4}
.secteurs-villes-groupe small{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.5}
.secteurs-villes-plus{margin-left:auto;color:var(--blue);font:400 25px/1 var(--font);flex:none}.secteurs-villes-groupe[open] .secteurs-villes-plus{transform:rotate(45deg)}
.secteurs-villes-groupe ul{list-style:none;padding:0;margin:0}.secteurs-villes-groupe li{border-top:1px solid var(--line)}
.secteurs-villes-groupe a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 0;color:var(--ink)}
.secteurs-villes-groupe a>span{min-width:0}.secteurs-villes-groupe a strong{display:block;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.secteurs-villes-groupe a svg{color:var(--blue);width:18px;height:18px}.secteurs-villes-groupe a:hover strong{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.secteurs-villes-groupes{grid-template-columns:1fr;gap:14px}.secteurs-villes-groupe summary{min-height:76px}.secteurs-villes-groupe ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}
@media(max-width:540px){.secteurs-pages-villes{padding-block:25px;margin-bottom:32px}.secteurs-villes-groupes{margin-top:22px}.secteurs-villes-groupe ul{grid-template-columns:1fr}.secteurs-villes-groupe a strong{font-size:14px}}
