
:root { --hero-mobile-overlay: linear-gradient(180deg,rgba(10,18,25,0.480) 0%,rgba(10,18,25,0.600) 50%,rgba(10,18,25,0.780) 100%); }
/* Un seul voile mobile, indépendant du réglage ordinateur. */
@media (max-width:900px) {
  div.hero.hero-pano .hp-voile,
  div.hero.hero-pano .hp-visuel::after { display:none!important; }
  div.hero.hero-pano .hp-photo::after,
  .hero-dense.hero-avec-media .hero-card::after {
    content:'';display:block;position:absolute;inset:0;pointer-events:none;
    opacity:1!important;
    background:var(--hero-mobile-overlay,linear-gradient(180deg,rgba(10,18,25,.36) 0%,rgba(10,18,25,.45) 50%,rgba(10,18,25,.585) 100%))!important;
  }
}
/* V2 élagage : adaptation mobile du hero ordinateur conservé. */
@media(max-width:900px){
 body:has(.hero-elagage) .site-hdr .hdr-burger span{background:var(--titre,#382b1d)!important}
 [class].hero.hero-dense.hero-elagage{position:relative;isolation:isolate;display:block;min-height:0;padding:max(148px,calc(var(--logo-h,48px) + 70px)) 0 32px;background:color-mix(in srgb,var(--marque) 4%,#fff);overflow:hidden;border-radius:0}
 .hero.hero-elagage .hero-bg{display:none}
 .hero.hero-elagage .hero-halo{display:block;position:absolute;inset:0;opacity:.5;background:radial-gradient(ellipse at 100% 10%,color-mix(in srgb,var(--acc) 15%,transparent),transparent 50%);pointer-events:none}
 .hero.hero-elagage .ps-decor{display:block;opacity:.35;pointer-events:none;z-index:0}
 .hero.hero-elagage .ps-decor .ps-sky{display:none}
 .hero.hero-elagage .hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;max-width:680px;width:100%;margin:auto;padding:0 24px!important}
 .hero.hero-elagage .hero-content{display:contents}
 .hero.hero-elagage :is(.hero-kicker,.hero-h1,.hero-h1 em,.hero-accroche,.hero-sub,.hero-ctas,.hero-proofs){opacity:1;animation:none;transform:none;text-shadow:none}
 .hero.hero-elagage .hero-kicker{order:1;display:inline-flex;align-self:flex-start;width:auto;padding:7px 12px;gap:8px;background:transparent;color:color-mix(in srgb,var(--acc) 70%,#000);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-radius:30px;font-size:9px;font-weight:600;letter-spacing:.09em;line-height:1.4;box-shadow:none;margin:0 0 16px}
 .hero.hero-elagage .hero-kicker::after{display:none}.hero.hero-elagage .hk-dot{background:currentColor;box-shadow:none;width:5px;height:5px}
 .hero.hero-elagage .hero-h1{order:2;font-family:var(--f-display);font-size:clamp(38px,10vw,60px);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--titre,#382b1d);margin:0;max-width:100%;overflow-wrap:anywhere}
 .hero.hero-elagage .hero-h1 .hero-ville{display:block;font-family:'Great Vibes',cursive;font-size:clamp(54px,16vw,86px);font-weight:400;font-style:normal;letter-spacing:0;line-height:1.2;color:var(--acc)!important;background:none!important;-webkit-text-stroke:0!important;-webkit-text-fill-color:currentColor;opacity:1;animation:none;transform:none;text-shadow:none;margin:0;padding:0 .12em .02em 0;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;border-radius:0}
 .hero.hero-elagage .hero-h1 .hero-ville-long{font-size:clamp(40px,11vw,62px)}
 .hero.hero-elagage .hero-ville-trait{display:block;order:3;width:170px;height:12px;margin:-3px 0 19px 12px;color:var(--acc)}
 .hero.hero-elagage .hero-visuel,.hero.hero-elagage .hero-visuel.hero-visuel-paysage{order:4;position:relative;inset:auto;display:block;align-self:auto;width:100%;height:clamp(210px,58vw,340px);margin:0 0 22px;z-index:1;transform:none}
 .hero.hero-elagage .hero-visuel .hero-card,.hero.hero-elagage .hero-visuel-paysage .hero-card{position:relative;inset:auto;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;margin:0;border:0;border-radius:24px;overflow:hidden;box-shadow:0 14px 28px -20px #0004;background:color-mix(in srgb,var(--marque) 10%,#fff)}
 .hero.hero-elagage .hero-card img,.hero.hero-elagage .hero-card video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:65% center}
 .hero.hero-elagage .hero-card::after{display:none!important}
 .hero.hero-elagage .hero-accroche{order:5;color:var(--titre,#382b1d);font-size:17px;font-weight:600;line-height:1.45;margin:0 0 10px;letter-spacing:-.015em}
 .hero.hero-elagage .hero-accroche em{color:color-mix(in srgb,var(--acc) 80%,#000);font-style:normal}
 .hero.hero-elagage .hero-sub{order:6;color:var(--t2);font-size:14px;line-height:1.7;margin:0 0 20px;max-width:100%}
 .hero.hero-elagage .hero-ctas{order:7;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0 0 24px}
 .hero.hero-elagage .btn-2l{width:100%;min-width:0;min-height:52px;padding:12px 9px;justify-content:center;gap:7px;border-radius:30px;box-shadow:none;backdrop-filter:none}
 .hero.hero-elagage .btn-2l.btn-acc{background:var(--acc);color:var(--btn-text);border:1px solid var(--acc)}
 .hero.hero-elagage .btn-2l.btn-wh{background:transparent;color:var(--titre,#382b1d);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}
 .hero.hero-elagage .btn-2l b{font-size:12px;line-height:1.4}.hero.hero-elagage .btn-2l small{display:none}.hero.hero-elagage .btn-2l svg{width:16px;height:16px;flex:none}
 .hero.hero-elagage .hero-proofs{order:8;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none}
 .hero.hero-elagage .hero-proofs>span{display:flex;align-items:center;gap:7px;max-width:calc(50% - 7px);border:0;padding:0}
 .hero.hero-elagage .hero-proofs .hp-ico{width:24px;height:24px;flex:none;background:none;color:var(--acc)}
 .hero.hero-elagage .hero-proofs .hp-ico svg{width:19px;height:19px;stroke:currentColor;fill:none}
 .hero.hero-elagage .hero-proofs .hp-txt b{font-size:10px;color:var(--titre)}.hero.hero-elagage .hero-proofs .hp-txt small{font-size:9px;color:var(--t3);line-height:1.4}
}
@media(max-width:360px){.hero.hero-elagage .hero-inner{padding:0 20px!important}.hero.hero-elagage .btn-2l{gap:5px;padding:12px 5px}.hero.hero-elagage .btn-2l b{font-size:11px}body:has(.hero-elagage) .site-hdr .logo-img{max-width:80px;height:auto!important;object-fit:contain}body:has(.hero-elagage) .site-hdr .hdr{padding-left:16px!important;padding-right:16px!important;gap:10px}body:has(.hero-elagage) .site-hdr .hdr-right{gap:10px}body:has(.hero-elagage) .site-hdr .hdr-rappel-btn{font-size:12px!important;padding:8px 10px!important;gap:6px!important}body:has(.hero-elagage) .site-hdr .hdr-rappel-cal{width:17px;height:17px}}
