:root{
  --navy:#0B2545;
  --navy-2:#1B3A62;
  --navy-3:#10305A;
  --ink:#13263F;
  --text:#33435A;
  --muted:#44546A;
  --muted-2:#5C6B7E;
  --blue:#1C8FD6;
  --sky:#4CBEFA;
  --yellow:#FFC529;
  --yellow-2:#FFD65C;
  --gold:#B8860B;
  --sand:#F6F4EF;
  --line:#E6E8EC;
  --line-sand:#DFDBD2;
  --field:#CBD2DB;
  --on-navy:#B9C6D6;
  --cond:'Barlow Semi Condensed',sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:#fff;color:var(--ink);font-family:'Barlow',sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--blue)}
input,textarea,button{font-family:inherit}
h1,h2,h3{font-family:var(--cond);font-weight:700;color:var(--navy)}
h2{font-size:clamp(30px,3.4vw,40px);line-height:1.1;margin:10px 0 0;text-wrap:balance}

.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.section{padding-top:88px;padding-bottom:88px}
.sand{background:var(--sand)}
.eyebrow{font-size:15px;font-weight:600;color:var(--blue)}
.lead{font-size:17px;line-height:1.55;color:var(--muted);margin:16px 0 0;max-width:460px}
.yellow{color:var(--yellow)}
.sky{color:var(--sky)}
.c-blue{color:var(--blue)}
.c-gold{color:var(--gold)}
.c-navy{color:var(--navy)}

/* Buttons */
.btn{display:inline-block;border-radius:6px;font-weight:600;font-size:15px;padding:11px 20px;white-space:nowrap;border:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .25s var(--ease)}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-2);color:#fff}
.btn--yellow{background:var(--yellow);color:var(--navy);font-weight:700;box-shadow:0 6px 18px rgba(184,134,11,.18)}
.btn--yellow:hover{background:var(--yellow-2);color:var(--navy);box-shadow:0 10px 24px rgba(184,134,11,.28)}
.btn--ghost{background:#fff;border:1px solid var(--field);color:var(--navy)}
.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}
.btn--lg{padding:15px 24px;font-size:17px}
.btn--ghost.btn--lg{padding:14px 22px}
.btn--xl{padding:15px 26px;font-size:19px}
.btn--block{display:block;width:100%;padding:16px;font-size:17px;font-weight:700}

.link-arrow{display:inline-flex;gap:6px;align-self:flex-start;border:none;background:none;padding:4px 0;cursor:pointer;font-weight:700;font-size:16px;color:var(--blue);transition:gap .2s,color .2s}
.link-arrow:hover{color:var(--navy);gap:12px}
.link-arrow--light{color:var(--sky)}
.link-arrow--light:hover{color:#fff}

/* Top bar */
.topbar{background:var(--navy);color:#fff;font-size:14px}
.topbar__in{padding-top:9px;padding-bottom:9px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}
.topbar__tel{color:#fff;font-weight:700}
.topbar__tel:hover{color:var(--yellow)}

/* Header */
.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.is-scrolled{box-shadow:0 6px 20px rgba(11,37,69,.08)}
.header__in{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;gap:12px 24px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-right:auto}
.brand img{width:40px;height:40px;border-radius:6px;display:block}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--cond);font-weight:700;font-size:21px;color:var(--navy)}
.brand__tag{font-size:13px;color:var(--muted-2)}
.nav{display:flex;gap:4px 22px;font-size:16px;font-weight:500}
.nav a{color:var(--ink);padding-bottom:2px;background:linear-gradient(var(--blue),var(--blue)) left bottom/0 2px no-repeat;transition:background-size .25s,color .2s}
.nav a:hover{color:var(--blue);background-size:100% 2px}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--sand)}
.hero__bg{position:absolute;inset:-6% -3%;will-change:transform}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;display:block}
.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,239,.97) 0%,rgba(246,244,239,.93) 38%,rgba(246,244,239,.55) 62%,rgba(246,244,239,0) 85%)}
.hero__in{position:relative;padding-top:96px;padding-bottom:104px}
.hero__content{max-width:580px}
.hero h1{font-size:clamp(36px,4.4vw,54px);line-height:1.05;letter-spacing:-.01em;margin:14px 0 0;text-wrap:balance}
.hero__lead{font-size:19px;line-height:1.55;color:var(--text);margin:20px 0 0;max-width:500px;text-wrap:pretty}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:22px;border-top:1px solid #D6D1C6;font-size:15px;color:var(--text)}
.hero__facts strong{color:var(--navy)}
.hero__credit{position:absolute;right:14px;bottom:10px;font-size:11px;color:rgba(255,255,255,.75)}
.hero__credit:hover{color:#fff}

.stripe{position:relative;height:6px;background:var(--sand)}
.stripe__in{position:absolute;inset:0;display:flex;transform-origin:left}
.stripe .s1{flex:6;background:var(--navy)}
.stripe .s2{flex:3;background:var(--sky)}
.stripe .s3{flex:1;background:var(--yellow)}
.fade{height:56px;background:linear-gradient(180deg,#F2F6FA 0%,#fff 100%)}

/* Services */
.services{padding-top:32px;padding-bottom:88px}
.section-head{max-width:640px}
.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;margin-top:40px}
.service{display:flex;flex-direction:column;gap:16px}
.service__img{border-radius:8px;overflow:hidden}
.service__img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.service__img img:hover{transform:scale(1.04)}
.service__title{display:flex;align-items:center;gap:10px}
.service__title h3{font-size:26px;margin:0}
.dot{width:10px;height:10px;border-radius:2px}
.service p{font-size:16px;line-height:1.55;color:var(--muted);margin:0;text-wrap:pretty}
.service ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.service li{padding:11px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:500}

/* Urgence */
.urgence{background:var(--navy);color:#fff}
.urgence__in{padding-top:44px;padding-bottom:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.urgence__title{font-family:var(--cond);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.1}
.urgence__sub{font-size:16px;color:var(--on-navy);margin-top:8px}

/* Réalisations */
.realisations__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-top:36px}
.works figure{margin:0;display:flex;flex-direction:column;gap:10px}
.work__img{border-radius:6px;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.work__img:hover{box-shadow:0 14px 30px rgba(11,37,69,.16)}
.work__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.work__img:hover img{transform:scale(1.05)}
.works figcaption{font-size:15px;color:var(--muted)}
.works figcaption span{font-weight:700}
.works figcaption .sep{font-weight:400}

/* Étapes */
.steps-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.steps-wrap{padding-top:96px;padding-bottom:96px}
.steps__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.steps__head > div{max-width:640px}
.steps__head h2{color:#fff}
.steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:40px 24px}
.steps li{position:relative;display:flex;flex-direction:column;gap:18px}
.step__top{display:flex;align-items:center;gap:14px}
.step__icon{flex:0 0 auto;width:76px;height:76px;border-radius:50%;background:var(--navy-3);border:1.5px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s,transform .25s}
.step__icon:hover{background:#143766;transform:translateY(-3px)}
.step__icon--y:hover{border-color:var(--yellow)}
.step__icon--b:hover{border-color:var(--sky)}
.step__conn{flex:1;height:1.5px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}
.step__conn [data-line]{position:absolute;inset:0;transform-origin:left}
.step__num{font-family:var(--cond);font-weight:700;font-size:15px;letter-spacing:.08em}
.step__title{font-family:var(--cond);font-weight:700;font-size:24px;color:#fff;margin-top:6px}
.steps p{margin:8px 0 0;font-size:16px;line-height:1.55;color:var(--on-navy);max-width:260px;text-wrap:pretty}

/* Zone */
.zone{border-top:1px solid var(--line)}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px}
.two-col--center{align-items:center}
.depts{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 24px}
.depts li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}
.depts span{font-weight:700;color:var(--navy);min-width:24px}
.depts span.c-blue{color:var(--blue)}
.map{border-radius:8px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;border:0;display:block}

/* FAQ */
.faq-section{border-top:1px solid var(--line)}
.faq-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.faq__intro{position:sticky;top:110px}
.faq__call{margin-top:24px}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--cond);font-weight:700;font-size:20px;line-height:1.25;color:var(--navy);transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--blue)}
.faq summary::after{content:"";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2545' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s var(--ease),background-color .2s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--yellow)}
.faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}
.faq__a{padding:0 44px 20px 0}
.faq__a p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}
.faq__a p:last-child{margin-bottom:0}
.faq__a a{color:var(--blue);font-weight:600}

/* Contact */
.contact{margin:32px 0 0;display:flex;flex-direction:column;border-top:1px solid var(--line-sand)}
.contact > div{padding:16px 0;border-bottom:1px solid var(--line-sand)}
.contact dt{font-size:14px;color:var(--muted-2)}
.contact dd{margin:4px 0 0;font-size:17px;font-weight:600}
.contact dd a{color:var(--navy)}
.contact dd a:hover{color:var(--blue)}
.contact .contact__tel{font-family:var(--cond);font-weight:700;font-size:28px}

.form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column}
.form__fields{display:flex;flex-direction:column;gap:14px}
.form__label{font-size:15px;font-weight:600;color:var(--navy)}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topic{padding:10px 16px;border-radius:6px;border:1px solid var(--field);background:#fff;color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.topic:hover{border-color:var(--navy)}
.topic.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.form input,.form textarea{padding:14px;border:1px solid var(--field);border-radius:6px;font-size:16px;color:var(--ink);outline:none;width:100%;background:#fff}
.form input:focus,.form textarea:focus{border-color:var(--blue)}
.form textarea{resize:vertical}
.form [type="submit"]:disabled{opacity:.7;cursor:wait}
.form__honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Footer */
.footer{background:var(--navy);color:var(--on-navy)}
.footer__in{padding-top:48px;padding-bottom:88px} /* place pour le bouton d'appel flottant */
.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;font-size:15px}
.footer__brand{font-family:var(--cond);font-weight:700;font-size:20px;color:#fff}
.footer p{line-height:1.6;margin:10px 0 0}
.footer__col{display:flex;flex-direction:column;gap:8px}
.footer__h{color:#fff;font-weight:700}
.footer a{color:var(--on-navy)}
.footer a:hover{color:#fff}
.footer .footer__tel{color:var(--yellow);font-weight:700}
.footer .footer__tel:hover{color:var(--yellow-2)}
.footer__bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px}

.form__consent{margin:0;font-size:13px;line-height:1.5;color:var(--muted-2)}
.form__consent a{color:var(--muted-2);text-decoration:underline}
.form__consent a:hover{color:var(--blue)}

/* Mentions légales */
.legal{background:#fff}
.legal__in{max-width:820px;padding-top:56px;padding-bottom:88px}
.legal__back{margin-bottom:28px}
.legal__back:hover{gap:12px}
.legal h1{font-size:clamp(36px,4.4vw,50px);line-height:1.05;margin:10px 0 0}
.legal__intro{font-size:17px;line-height:1.6;color:var(--muted);margin:18px 0 0}
.legal section{margin-top:48px}
.legal h2{font-size:clamp(24px,2.6vw,30px);margin:0 0 14px}
.legal p,.legal li{font-size:16px;line-height:1.65;color:var(--text)}
.legal p{margin:0 0 12px}
.legal ul{margin:0;padding-left:20px}
.legal a{color:var(--blue);text-decoration:underline}
.legal a:hover{color:var(--navy)}
.legal a.link-arrow{text-decoration:none}
.legal__dl{margin:0;border-top:1px solid var(--line)}
.legal__dl > div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 24px;padding:12px 0;border-bottom:1px solid var(--line)}
.legal__dl dt{font-size:14px;font-weight:600;color:var(--muted-2);padding-top:2px}
.legal__dl dd{margin:0;font-size:16px;font-weight:500;color:var(--ink)}
.todo{background:#FFF3C4;color:#7A5A00;padding:1px 4px;border-radius:3px;font-weight:500}
.legal__updated{margin-top:48px!important;font-size:14px!important;color:var(--muted-2)!important}
@media (max-width:600px){
  .legal__dl > div{grid-template-columns:1fr}
}

/* Photos jointes au devis */
.photos{display:flex;flex-direction:column;gap:10px}
.photos__btn{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border:1.5px dashed var(--field);border-radius:6px;color:var(--navy);font-size:16px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}
.photos__btn:hover,.photos__btn:focus-within{border-color:var(--blue);background:#F4F9FD}
.photos__btn small{font-size:14px;font-weight:400;color:var(--muted-2)}
.photos__btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.photos__btn.is-full{opacity:.5;pointer-events:none}
.photos__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.photos__list:empty{display:none}
.photos__list li{position:relative;width:76px;height:76px}
.photos__list img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block;border:1px solid var(--line)}
.photos__rm{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--navy);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.photos__rm:hover{background:#B42318}
.photos__msg{margin:0;font-size:14px;color:#9A3412}
.photos__hint{margin:0;font-size:14px;line-height:1.5;color:var(--muted-2)}
.photos__hint a{color:var(--blue);font-weight:600;text-decoration:underline}

/* Boutons WhatsApp / SMS */
.contact .contact__msg{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.msg-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--field);border-radius:6px;background:#fff;font-size:16px;font-weight:600;transition:border-color .2s}
.contact .msg-btn{color:var(--navy)}
.contact .msg-btn:hover{border-color:var(--navy);color:var(--navy)}
.msg-btn__wa{color:#1DA851}

/* Bouton d'appel flottant (barre d'actions en bas d'écran sur mobile) */
.float-call{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s;position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:10px}
.float-call.is-visible{opacity:1;transform:none;pointer-events:auto}
.float-call a{display:block;border-radius:6px;font-weight:700;font-size:16px;text-align:center;transition:background .2s}
.float-call__tel{background:var(--yellow);color:var(--navy);padding:13px 18px;box-shadow:0 8px 24px rgba(11,37,69,.25)}
.float-call__tel:hover{background:var(--yellow-2);color:var(--navy)}
.float-call__devis{display:none!important;background:var(--navy);color:#fff}
.float-call__devis:hover{background:var(--navy-2);color:#fff}
.float-call .float-call__wa{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#1DA851;color:#fff;box-shadow:0 8px 24px rgba(11,37,69,.25)}
.float-call .float-call__wa:hover{background:#178F45;color:#fff}

/* Menu mobile */
.burger{display:none;flex:0 0 auto;width:44px;height:44px;margin-right:-8px;padding:0;border:none;background:none;cursor:pointer;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--navy);transition:transform .25s var(--ease),opacity .2s}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:21px}
.burger span:nth-child(3){top:27px}
.header.is-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.header.is-open .burger span:nth-child(2){opacity:0}
.header.is-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav__tel{display:none}

/* Responsive */
@media (max-width:900px){
  .burger{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:6px 24px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(11,37,69,.10);font-size:18px;font-weight:600}
  .header.is-open .nav{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);background:none}
  .nav a:hover{background:none}
  .nav .nav__tel{display:block;margin-top:14px;padding:14px;border:none;border-radius:6px;background:var(--yellow);color:var(--navy);text-align:center;font-weight:700}
  .nav .nav__tel:hover{background:var(--yellow-2);color:var(--navy)}
}
@media (max-width:760px){
  .topbar__desc{display:none}
  .topbar__in{flex-wrap:nowrap;align-items:center;padding-top:7px;padding-bottom:7px}
  .hero__veil{background:linear-gradient(180deg,rgba(246,244,239,.95) 0%,rgba(246,244,239,.9) 70%,rgba(246,244,239,.75) 100%)}
  .hero__in{padding-top:48px;padding-bottom:56px}
  .hero__lead{font-size:17px}
  .hero__facts{margin-top:28px;padding-top:18px}
  .fade{height:24px}
  .section{padding-top:56px;padding-bottom:56px}
  .services{padding-bottom:56px}
  .services__grid{gap:44px;margin-top:28px}
  .service__img img{aspect-ratio:16/10}
  .urgence__in{padding-top:36px;padding-bottom:36px}
  .urgence .btn{width:100%;text-align:center}
  .works{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;margin-top:24px}
  .works figcaption{font-size:13px;line-height:1.35}
  .works figcaption span{display:block}
  .works figcaption .sep{display:none}
  .steps-wrap{padding-top:56px;padding-bottom:56px}
  .steps{margin-top:32px;gap:26px}
  .steps li{flex-direction:row;align-items:flex-start;gap:16px}
  .step__top{flex:0 0 auto}
  .step__conn{display:none}
  .step__top > div[style]{display:none}
  .step__icon{width:56px;height:56px}
  .step__icon svg{width:26px;height:26px}
  .step__title{font-size:21px;margin-top:2px}
  .steps p{margin-top:4px;font-size:15px}
  .two-col{gap:32px}
  .faq-wrap{grid-template-columns:1fr;gap:28px}
  .faq__intro{position:static}
  .faq__call{display:none}
  .faq summary{font-size:18px;padding:16px 0}
  .faq__a{padding-right:0}
  .depts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .form{padding:22px}
  .contact .contact__tel{font-size:26px}
  .footer__in{padding-top:40px}
  .footer__grid{gap:24px}
  .wrap{padding-left:16px;padding-right:16px}
  .nav{padding-left:16px;padding-right:16px}
  .legal__in{padding-top:36px;padding-bottom:56px}

  .float-call{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 46px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(11,37,69,.10)}
  .float-call a{padding:13px 8px;font-size:15px}
  .float-call__tel{box-shadow:none}
  .float-call__devis{display:block!important}
  .float-call .float-call__wa{width:46px;height:auto;border-radius:6px;padding:0;box-shadow:none}
}
@media (max-width:480px){
  .brand__tag{display:none}
  .header__cta{display:none}
  .hero__ctas .btn{flex:1 1 100%;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* Page « Merci » */
.merci .legal__in{padding-top:72px;padding-bottom:96px}
.merci__icon{width:64px;height:64px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.merci__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media (max-width:480px){.merci__ctas .btn{flex:1 1 100%;text-align:center}}
.legal a.btn{text-decoration:none;color:var(--navy)}
