/* V7.11.34 — zone d’intervention et pages locales */

/* Accueil : remplace la longue ligne de communes par un bloc lisible. */
.hero-service-area{
  max-width:690px;
  margin:-4px 0 25px;
  padding:15px 16px;
  border:1px solid #c9e5f5;
  border-radius:18px;
  background:linear-gradient(145deg,#fff 0%,#f3faff 100%);
  box-shadow:0 10px 30px #0528580a
}
.hero-service-area__heading{
  display:flex;
  align-items:flex-start;
  gap:11px
}
.hero-service-area__icon{
  width:35px;
  height:35px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:var(--navy-800);
  background:var(--blue-100)
}
.hero-service-area__icon svg{width:19px;height:19px}
.hero-service-area__title{display:grid;gap:1px;min-width:0}
.hero-service-area__title span{
  color:var(--blue);
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}
.hero-service-area__title strong{
  color:var(--navy-900);
  font-size:.91rem;
  line-height:1.35
}
.hero-service-area__copy{
  margin:10px 0 11px;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.55
}
.hero-service-area__cities{
  display:flex;
  flex-wrap:wrap;
  gap:7px
}
.hero-service-area__cities a{
  min-height:33px;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--navy-800);
  background:#fff;
  font-size:.66rem;
  font-weight:800;
  transition:border-color .2s,color .2s,transform .2s
}
.hero-service-area__cities a:hover,
.hero-service-area__cities a:focus-visible{
  border-color:var(--blue);
  color:var(--blue);
  transform:translateY(-1px)
}
.hero-service-area__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:11px;
  color:var(--navy-800);
  font-size:.68rem;
  font-weight:850
}
.hero-service-area__link:hover{color:var(--blue)}

/* Accueil : annuaire non exhaustif des quinze pages locales. */
.sectors-section{
  background:
    radial-gradient(circle at 8% 12%,#dff3ff 0,transparent 28%),
    linear-gradient(180deg,#f8fcff 0%,#eff8fd 100%)
}
.sector-directory{
  display:grid;
  gap:13px;
  margin-top:32px
}
.sector-directory__group{
  min-width:0;
  padding:20px;
  border:1px solid #d7e8f2;
  border-radius:20px;
  background:#fffffff2;
  box-shadow:var(--shadow-sm)
}
.sector-directory__group header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:13px;
  padding-bottom:12px;
  border-bottom:1px solid var(--soft-line)
}
.sector-directory__group header div{min-width:0}
.sector-directory__group header span{
  display:block;
  margin-bottom:2px;
  color:var(--blue);
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase
}
.sector-directory__group h3{
  color:var(--navy-900);
  font-size:1rem;
  font-weight:850;
  line-height:1.3
}
.sector-directory__group header b{
  min-width:36px;
  height:36px;
  display:grid;
  flex:none;
  place-items:center;
  border-radius:12px;
  color:var(--navy-800);
  background:var(--blue-100);
  font-size:.7rem
}
.sector-directory__links{display:grid;gap:6px}
.sector-directory__links a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border-radius:11px;
  color:var(--navy-800);
  font-size:.74rem;
  font-weight:780;
  transition:background .2s,color .2s
}
.sector-directory__links a span:last-child{
  color:var(--blue);
  font-size:.85rem;
  transition:transform .2s
}
.sector-directory__links a:hover,
.sector-directory__links a:focus-visible{
  color:var(--blue);
  background:var(--ice)
}
.sector-directory__links a:hover span:last-child{transform:translateX(2px)}
.sectors-section__note{
  max-width:760px;
  margin:22px auto 0;
  color:var(--muted);
  text-align:center;
  font-size:.7rem;
  line-height:1.6
}
.sectors-section__note a{color:var(--navy-800);font-weight:850}

/* Pages locales */
.local-page{background:#fff}
.local-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--soft-line);
  background:
    linear-gradient(140deg,#fff 0%,#f7fcff 58%,#eef9ff 100%)
}
.local-hero__glow{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none
}
.local-hero__glow--one{
  width:330px;
  height:330px;
  top:-180px;
  right:-110px;
  background:#20aaf01c
}
.local-hero__glow--two{
  width:260px;
  height:260px;
  bottom:-190px;
  left:-120px;
  background:#07366f12
}
.local-breadcrumb{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  padding-top:22px;
  color:var(--muted);
  font-size:.65rem
}
.local-breadcrumb a{color:var(--navy-800);font-weight:760}
.local-breadcrumb a:hover{color:var(--blue)}
.local-breadcrumb span[aria-current=page]{min-width:0;overflow-wrap:anywhere}
.local-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:30px;
  padding:39px 0 58px
}
.local-hero__content{min-width:0}
.local-hero h1{
  max-width:780px;
  margin:12px 0 18px;
  color:var(--navy-950);
  font-size:clamp(2.45rem,11vw,4.7rem);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.99;
  overflow-wrap:anywhere
}
.local-hero h1 span{display:block;color:var(--blue)}
.local-hero__lead{
  max-width:680px;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.72
}
.local-hero__actions{
  display:grid;
  gap:9px;
  margin-top:25px
}
.local-hero__actions .button{width:100%;justify-content:center}
.local-hero__proofs{
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
  margin-top:20px;
  color:var(--navy-800);
  font-size:.65rem;
  font-weight:780
}
.local-hero__proofs li{display:flex;align-items:center;gap:6px}
.local-hero__proofs li:before{
  content:"✓";
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--success);
  background:#e7f8f3;
  font-size:.61rem;
  font-weight:950
}
.local-summary{
  min-width:0;
  overflow:hidden;
  border:1px solid #d2e3ed;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-md)
}
.local-summary__top{
  display:grid;
  gap:3px;
  padding:20px;
  color:#fff;
  background:linear-gradient(135deg,var(--navy-950),var(--navy-800))
}
.local-summary__top span{
  color:#a8dcfa;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}
.local-summary__top strong{font-size:1rem;line-height:1.4}
.local-summary dl{display:grid;padding:7px 20px}
.local-summary dl>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid var(--soft-line)
}
.local-summary dl>div:last-child{border-bottom:0}
.local-summary dt{color:var(--muted);font-size:.67rem}
.local-summary dd{color:var(--navy-900);font-size:.75rem;font-weight:850;text-align:right}
.local-summary .local-summary__fee dd{color:var(--blue);font-size:1.15rem}
.local-summary>p{
  margin:0 20px 20px;
  padding:12px 13px;
  border-left:3px solid var(--blue);
  border-radius:0 10px 10px 0;
  color:var(--muted);
  background:var(--ice);
  font-size:.64rem;
  line-height:1.55
}
.local-highlights{padding:24px 0!important;background:#fff}
.local-highlights__grid{display:grid;gap:10px}
.local-highlights article{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:17px;
  border:1px solid var(--soft-line);
  border-radius:16px;
  background:#fff
}
.local-highlights article>span{
  width:35px;
  height:35px;
  display:grid;
  flex:none;
  place-items:center;
  border-radius:11px;
  color:var(--blue);
  background:var(--ice);
  font-size:.64rem;
  font-weight:900
}
.local-highlights h2{color:var(--navy-900);font-size:.79rem;font-weight:850;line-height:1.35}
.local-highlights p{margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.52}
.local-focus{background:#fff}
.local-focus__grid{display:grid;gap:34px;align-items:center}
.local-focus__content h2{
  max-width:720px;
  margin:9px 0 20px;
  color:var(--navy-950);
  font-size:clamp(2rem,8vw,3.45rem);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1.08
}
.local-focus__content>p:not(.eyebrow){
  max-width:720px;
  margin-bottom:13px;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.75
}
.local-focus__content .text-link{margin-top:8px}
.local-person-card{
  width:min(100%,350px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--shadow-md)
}
.local-person-card picture{display:block;aspect-ratio:4/4.4;overflow:hidden;background:var(--ice)}
.local-person-card img{width:100%;height:100%;object-fit:cover;object-position:54% 35%}
.local-person-card figcaption{display:grid;gap:2px;padding:14px 17px 16px}
.local-person-card strong{color:var(--navy-900);font-size:.82rem}
.local-person-card span{color:var(--muted);font-size:.66rem;line-height:1.5}
.local-pricing{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 88% 5%,#20aaf026 0,transparent 28%),
    linear-gradient(145deg,var(--navy-950),var(--navy-800))
}
.local-pricing .section-heading h2{color:#fff}
.local-pricing .section-heading>p{color:#c7d9e8}
.local-price-grid{display:grid;gap:11px;margin-top:31px}
.local-price-grid article{
  min-width:0;
  padding:20px;
  border:1px solid #ffffff24;
  border-radius:18px;
  background:#ffffff0d;
  backdrop-filter:blur(6px)
}
.local-price-grid article>span{
  display:block;
  color:#b9d5e8;
  font-size:.65rem;
  font-weight:760
}
.local-price-grid article>strong{
  display:block;
  margin:8px 0 5px;
  color:#fff;
  font-size:2rem;
  font-weight:900;
  letter-spacing:-.04em
}
.local-price-grid article>strong small{margin-left:4px;font-size:.75rem;font-weight:700}
.local-price-grid article>p{color:#b9d5e8;font-size:.66rem}
.local-price-grid__travel{background:#159ce01c!important;border-color:#67c3f461!important}
.local-price-grid__travel>strong{color:#a8dcfa!important}
.local-pricing__note{margin-top:18px;color:#a9c2d5;font-size:.64rem;line-height:1.55}
.local-scope{background:var(--ice)}
.local-scope__grid{display:grid;gap:14px}
.local-scope__card{
  min-width:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:var(--shadow-sm)
}
.local-scope__card h2{
  margin:7px 0 17px;
  color:var(--navy-900);
  font-size:1.23rem;
  font-weight:880;
  line-height:1.28
}
.local-scope__card ul{display:grid;gap:11px}
.local-scope__card li{
  position:relative;
  padding-left:26px;
  color:var(--muted);
  font-size:.75rem;
  line-height:1.5
}
.local-scope__card li:before{
  position:absolute;
  top:0;
  left:0;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:.59rem;
  font-weight:900
}
.local-scope__card--included li:before{content:"✓";color:var(--success);background:#e5f8f2}
.local-scope__card--excluded li:before{content:"–";color:#8a5c31;background:#fff2e6}
.local-process{background:#fff}
.local-process__grid{display:grid;gap:12px;margin-top:31px}
.local-process__grid li{
  min-width:0;
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm)
}
.local-process__grid li>span{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:12px;
  color:var(--blue);
  background:var(--ice);
  font-size:.67rem;
  font-weight:900
}
.local-process__grid h3{color:var(--navy-900);font-size:.9rem;font-weight:870}
.local-process__grid p{margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.6}
.local-nearby{background:linear-gradient(180deg,#f8fcff,#eef8fd)}
.local-nearby__layout{display:grid;gap:25px;align-items:center}
.local-nearby h2{
  margin:8px 0 12px;
  color:var(--navy-950);
  font-size:clamp(1.8rem,7vw,2.8rem);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.1
}
.local-nearby p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:.75rem;line-height:1.65}
.local-nearby__chips{display:flex;flex-wrap:wrap;gap:8px}
.local-nearby__chips a,
.local-nearby__chips span{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--navy-800);
  background:#fff;
  font-size:.7rem;
  font-weight:780
}
.local-nearby__chips a:hover{border-color:var(--blue);color:var(--blue)}
.local-faq{background:#fff}
.local-faq__grid{display:grid;gap:27px}
.local-faq__intro h2{
  margin-top:8px;
  color:var(--navy-950);
  font-size:clamp(1.9rem,7vw,3rem);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.1
}
.local-related{border-top:1px solid var(--soft-line);background:#fbfdff}
.local-related__grid{display:grid;gap:11px;margin-top:29px}
.local-related__grid a{
  min-width:0;
  display:grid;
  gap:3px;
  padding:19px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:border-color .2s,transform .2s
}
.local-related__grid a:hover{border-color:var(--blue-200);transform:translateY(-2px)}
.local-related__grid span{color:var(--blue);font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.local-related__grid strong{color:var(--navy-900);font-size:.92rem;overflow-wrap:anywhere}
.local-related__grid small{color:var(--muted);font-size:.63rem}
.local-final-cta{
  color:#fff;
  background:
    radial-gradient(circle at 95% 10%,#20aaf02b 0,transparent 26%),
    var(--navy-950)
}
.local-final-cta__inner{display:grid;gap:25px;align-items:end}
.local-final-cta h2{
  max-width:760px;
  margin:8px 0 9px;
  color:#fff;
  font-size:clamp(2rem,8vw,3.5rem);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1.05;
  overflow-wrap:anywhere
}
.local-final-cta p:not(.eyebrow){color:#b7cad9;font-size:.76rem;line-height:1.6}
.local-final-cta__actions{display:grid;gap:9px}
.local-final-cta__actions .button{width:100%;justify-content:center}

@media (min-width:700px){
  .hero-service-area{padding:17px 18px}
  .hero-service-area__copy{margin-left:46px}
  .hero-service-area__cities,.hero-service-area__link{margin-left:46px}
  .sector-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}
  .local-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:center;gap:35px;padding:55px 0 74px}
  .local-hero__actions{display:flex;flex-wrap:wrap}
  .local-hero__actions .button{width:auto}
  .local-highlights__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  .local-highlights article{padding:19px}
  .local-focus__grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:55px}
  .local-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .local-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .local-scope__card{padding:27px}
  .local-process__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .local-nearby__layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:55px}
  .local-faq__grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:60px}
  .local-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .local-final-cta__inner{grid-template-columns:minmax(0,1fr) auto;gap:45px}
  .local-final-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
  .local-final-cta__actions .button{width:auto}
}

@media (min-width:960px){
  .sector-directory{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sector-directory__group{padding:22px}
  .local-breadcrumb{padding-top:27px}
  .local-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.55fr);gap:70px;padding:62px 0 88px}
  .local-hero h1{font-size:clamp(4rem,6vw,5.4rem)}
  .local-summary__top{padding:23px}
  .local-summary dl{padding-inline:23px}
  .local-summary>p{margin-inline:23px}
  .local-highlights{padding:29px 0!important}
  .local-focus__grid{gap:85px}
  .local-person-card{width:min(100%,380px)}
  .local-price-grid article{padding:25px}
  .local-scope__card{padding:31px}
  .local-process__grid li{padding:25px}
}

@media (max-width:380px){
  .hero-service-area{padding:13px}
  .hero-service-area__cities a{padding-inline:8px;font-size:.62rem}
  .local-hero h1{font-size:2.25rem}
  .local-summary dl{padding-inline:15px}
  .local-summary__top{padding:17px 15px}
  .local-summary>p{margin-inline:15px}
  .local-highlights article{padding:14px}
  .local-scope__card{padding:18px}
}

@media (prefers-reduced-motion:reduce){
  .hero-service-area__cities a,
  .sector-directory__links a span:last-child,
  .local-related__grid a{transition:none}
}

/* Contraste renforcé pour les petits textes bleus et les informations légales. */
.site-nav>a.is-active,
.eyebrow:not(.eyebrow--light),
.value-icon,
.price-tag,
.hero-service-area__title span,
.sector-directory__group header span,
.local-summary .local-summary__fee dd,
.local-highlights article>span,
.local-process__grid li>span,
.local-related__grid span{
  color:#0874a8
}
.footer-legal,
.footer-bottom>span,
.footer-bottom>a,
.footer-bottom .cookie-settings-link{
  color:var(--muted)
}
.travel-card .eyebrow,
.included-content .eyebrow{
  color:var(--blue-200)
}
