/* Lisibilite et performance — couche commune a toutes les pages */
:root{
  --dark:#172019;
  --green:#22362a;
  --cta:#d5b66f;
  --cta-h:#e1c680;
  --offwhite:#f4f0e7;
  --gray-100:#eee9df;
  --gray-200:#ded7ca;
  --gray-900:#1d201d;
  --gold:#a98643;
}

body{background:#fbfaf7;color:var(--gray-900);text-rendering:optimizeLegibility;}
.container{width:min(1120px,calc(100% - 40px));}
.site-header{background:#071119;border-bottom-color:rgba(213,182,111,.16);backdrop-filter:none;}
.main-nav a{color:rgba(255,255,255,.72);}
.main-nav a:hover,.main-nav a:focus-visible{color:#fff;}

/* Un fond calme et continu laisse le message passer en premier. */
.hero{min-height:auto;background:#efe5d8;isolation:isolate;border-bottom:1px solid rgba(213,182,111,.22);}
.hero-bg{
  display:block;background-color:#efe5d8!important;background-image:url('/assets/img/hero-mobile-light.jpg')!important;
  background-position:74% center;background-size:cover;
  filter:saturate(.96) brightness(1.02);transform:scale(1.002);
}
.hero-overlay{
  z-index:1;
  background:linear-gradient(90deg,rgba(5,13,18,.24) 0%,rgba(5,13,18,.16) 42%,rgba(5,13,18,.08) 62%,rgba(5,13,18,.03) 100%);
}
.hero>.container{position:relative;z-index:3;}
.hero::before{display:none;}
.hero::after{
  content:'';position:absolute;z-index:0;
  inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%,rgba(0,0,0,.04));pointer-events:none;
}
.hero-content{max-width:720px;padding:76px 0 68px;}
.hero-content::before{
  content:none;display:none;
}
.hero-content>div:first-child{margin-bottom:18px!important;}
.hero-content>div:first-child a{
  padding:0!important;background:transparent!important;border:0!important;
  border-radius:0!important;backdrop-filter:none!important;
}
.hero-content>div:first-child a>svg{width:18px;height:18px;}
.hero-content>div:first-child a span[style*="rgba"]{color:rgba(255,255,255,.62)!important;}
.hero-content>div[style*="border-radius:12px"]{
  background:transparent!important;border:0!important;border-left:2px solid #a98643!important;
  border-radius:0!important;padding:2px 0 2px 13px!important;margin-bottom:18px!important;
}
.hero-content>div[style*="border-radius:12px"]>span:first-child{display:none;}
.hero-content>div[style*="border-radius:12px"] span[style*="color:#9C7C38"]{color:#d5b66f!important;}
h1{letter-spacing:-.025em;}
.hero h1,.hero-sub,.hero-check,.hero-stat{text-shadow:0 1px 12px rgba(0,0,0,.18);}
.hero-tag,.hero-sub,.hero-check,.hero-stat{color:rgba(255,255,255,.78);}
.hero-tag .live-dot{background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important;animation:blink 1.6s infinite!important;}
.hero-sub{max-width:570px;font-size:1.05rem;line-height:1.7;}
.hero-sub strong,.hero-stat strong{color:#fff;}
.check-mark{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);}
.btn-primary,.btn-header,.m-bar a{background:var(--cta);color:#071119;}
.btn-primary:hover,.btn-header:hover,.m-bar a:hover{background:var(--cta-h);}
.btn-primary,.btn-ghost,.btn-header,.m-bar a{border-radius:4px;}
.btn-ghost{border-color:rgba(255,255,255,.34);}
.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-header:focus-visible,.m-bar a:focus-visible,
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #d8b85d;outline-offset:3px;
}
.tarif-band{background:#071119;border-top:1px solid rgba(213,182,111,.22);border-bottom:1px solid rgba(213,182,111,.14);}
.tarif-band .tb-price{color:#dfc078;}
.tarif-band .tb-label{color:rgba(255,255,255,.62);}
.tarif-band .tb-item{border-right-color:rgba(213,182,111,.12);}
.tb-item{position:relative;}
.tb-item::before{content:'';position:absolute;top:0;left:50%;width:24px;height:2px;background:#a98643;transform:translateX(-50%);opacity:.8;}
.section{padding:76px 0;}
.section--alt,#avis{background:#f4f0e7!important;}
.s-label{color:#806a42;}
.s-label::before{background:#a98643;}
.srv-grid{gap:0;background:transparent;border-color:#ded7ca;border-radius:3px;}
.srv-card{background:#fbfaf7;border-right:1px solid #ded7ca;border-bottom:1px solid #ded7ca;}
.srv-card:hover{background:#f7f3eb;}
.srv-price,.t-price,.maj-pct{color:#5e4b27;}
.form-card,.rv-card{border-radius:3px;box-shadow:none;}
.maj-row{border-radius:3px;}
.zone-pill,.zone-btn,.btn-google,.footer-tel-link{border-radius:3px;}
.site-footer{background:#172019;}

@media(max-width:768px){
  .container{width:min(100% - 28px,1120px);}
  .header-inner{gap:10px;padding:10px 0;}
  .brand img{height:31px!important;max-width:138px;object-fit:contain;}
  .btn-header{padding:10px 14px;font-size:0;min-width:46px;min-height:44px;justify-content:center;}
  .btn-header::after{content:'07 56 94 61 97';font-size:.82rem;letter-spacing:.01em;}
  .hero-content{padding:38px 0 34px!important;max-width:none;}
  .hero-bg{background-position:63% center;filter:saturate(.8) brightness(.72);}
  .hero-overlay{background:linear-gradient(90deg,rgba(5,13,18,.34) 0%,rgba(5,13,18,.22) 72%,rgba(5,13,18,.1) 100%);}
  .hero::before{display:none;}
  .hero-content{background:linear-gradient(90deg,rgba(5,13,18,.08),transparent);}
  .hero h1,.hero-sub,.hero-check,.hero-stat{text-shadow:0 2px 12px rgba(0,0,0,.66);}
  .hero-content::before{font-size:.6rem;letter-spacing:.14em;line-height:1.5;margin-bottom:18px;}
  .hero-content h1{font-size:clamp(2.15rem,10.5vw,3rem)!important;line-height:1.03;margin-bottom:15px!important;}
  .hero-sub{font-size:.94rem!important;line-height:1.62;margin-bottom:20px!important;}
  .hero-tag{font-size:.66rem;line-height:1.45;letter-spacing:.12em;margin-bottom:12px!important;}
  .hero-checks{gap:8px;margin-bottom:24px!important;}
  .hero-check{font-size:.84rem;line-height:1.4;align-items:flex-start;}
  .hero-cta{display:grid;grid-template-columns:1fr;gap:9px;}
  .btn-primary,.btn-ghost{width:100%;min-height:50px;justify-content:center;padding:13px 18px;}
  .hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:22px!important;padding-top:18px!important;}
  .hero-stat{font-size:.76rem;}
  .tarif-band-grid{grid-template-columns:1fr 1fr;}
  .tb-item{padding:17px 8px;}
  .tb-price{font-size:1.55rem;}
  .tb-label{font-size:.7rem;line-height:1.35;}
  .section{padding:58px 0;}
  .s-intro{margin-bottom:30px;}
  .srv-card{padding:23px 20px;}
  .form-card{padding:22px 18px;}
  .m-bar{padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#071119;backdrop-filter:none;}
  .m-bar a{min-height:52px;display:flex;align-items:center;justify-content:center;}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom));}
}

@media(max-width:420px){
  .hero-bg{opacity:1;background-position:62% center;filter:saturate(.7) brightness(.6);}
  .hero-overlay{background:rgba(5,13,18,.89);}
  .hero-content>div:first-child{margin-bottom:10px!important;}
  .hero-content>div:first-child a{padding:0!important;}
  .hero-content>div[style*="border-radius:12px"]{padding:8px 11px!important;}
  .hero-foot{display:none;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .rv{opacity:1;transform:none;}
}
