/* ===== AMB SITE CSS (mu-plugin enqueue) ===== */
.hb *{box-sizing:border-box;}
.hb{font-family:inherit;color:#1d1d22;}
.hb .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.hb h2{font-size:34px;font-weight:800;margin:0 0 14px;color:#15161a;text-align:center;}
.hb .lead{font-size:17px;line-height:1.7;color:#55565c;text-align:center;max-width:760px;margin:0 auto 36px;}
.hb-acc-orange{color:#c2410c;}
/* HERO */
.hb-hero{position:relative;background:#15161a;color:#fff;text-align:center;padding:90px 24px 96px;overflow:hidden;}
.hb-hero:before{content:"";position:absolute;inset:0;background:url('https://amb-location-benne.fr/wp-content/uploads/2025/10/location-benne-strasbourg-alsace.webp') center/cover;opacity:.32;}
.hb-hero-in{position:relative;max-width:820px;margin:0 auto;}
.hb-kick{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:14px;color:#e2562a;margin:0 0 14px;}
.hb-hero h1{font-size:60px;line-height:1.05;font-weight:800;margin:0 0 20px;color:#fff;}
.hb-hero p{font-size:18px;line-height:1.65;color:#d4d5d9;margin:0 auto 28px;max-width:680px;}
.hb-cta{display:inline-block;background:#e2562a;color:#fff;font-weight:700;font-size:17px;padding:15px 30px;border-radius:10px;text-decoration:none;transition:background .15s;}
.hb-cta:hover{background:#c2410c;color:#fff;}
/* SECTIONS */
.hb-sec{padding:72px 0;}
.hb-sec.alt{background:#faf8f7;}
.hb-sec.dark{background:#15161a;}
.hb-sec.dark h2,.hb-sec.dark .lead{color:#fff;}
.hb-sec.dark .lead{color:#c9cace;}
/* BENNES */
.hb-bennes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.hb-benne{background:#fff;border:1px solid #ececef;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.hb-benne-img{aspect-ratio:16/10;overflow:hidden;}
.hb-benne-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hb-benne-c{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.hb-benne-c h3{font-size:18px;font-weight:800;margin:0 0 8px;color:#15161a;}
.hb-benne-c p{font-size:14.5px;line-height:1.55;color:#55565c;margin:0 0 12px;}
.hb-benne-c ul{list-style:none;padding:0;margin:0 0 16px;}
.hb-benne-c li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#44454c;margin-bottom:7px;}
.hb-benne-c li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#e2562a;border-radius:3px;}
.hb-link{margin-top:auto;display:inline-block;background:#e2562a;color:#fff;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:8px;text-decoration:none;text-align:center;transition:background .15s;}
.hb-link:hover{background:#c2410c;color:#fff;}
/* PRICING */
.hb-price{display:grid;grid-template-columns:0.85fr 1.15fr;gap:40px;align-items:start;margin-top:10px;}
.hb-price-img{border-radius:16px;overflow:hidden;min-height:420px;background:url('https://amb-location-benne.fr/wp-content/uploads/2026/02/benne-gravat-strasbourg.webp') center/cover;}
.hb-price table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ececef;border-radius:12px;overflow:hidden;margin-bottom:18px;}
.hb-price th,.hb-price td{padding:12px 16px;text-align:left;font-size:14.5px;border-bottom:1px solid #f0f0f2;}
.hb-price th{background:#15161a;color:#fff;font-weight:700;}
.hb-price td:last-child{font-weight:700;color:#c2410c;white-space:nowrap;}
.hb-price tr:last-child td{border-bottom:0;}
.hb-price .lead{text-align:left;margin:0 0 18px;}
/* ACCORDIONS */
.hb-acc{background:#fff;border:1px solid #ececef;border-radius:10px;margin-bottom:10px;overflow:hidden;}
.hb-acc summary{cursor:pointer;list-style:none;padding:15px 44px 15px 18px;font-weight:700;font-size:15px;color:#15161a;position:relative;}
.hb-acc summary::-webkit-details-marker{display:none;}
.hb-acc summary:after{content:"+";position:absolute;right:18px;top:13px;color:#e2562a;font-weight:800;font-size:20px;}
.hb-acc[open] summary:after{content:"2013";}
.hb-acc summary:focus{outline:none;}
.hb-acc-body{padding:2px 18px 18px;font-size:14.5px;line-height:1.65;color:#44454c;}
.hb-acc-body ul{margin:6px 0;padding-left:18px;}
.hb-acc-body li{margin-bottom:6px;}
/* ZONE */
.hb-zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px;}
.hb-city{display:block;background:#fff;border:1px solid #ececef;border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;}
.hb-city:hover{border-color:#e2562a;transform:translateY(-2px);}
.hb-city span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#c2410c;font-weight:700;margin-bottom:3px;}
.hb-city strong{font-size:15px;color:#15161a;font-weight:700;}
.hb-zone-all{text-align:center;margin-top:28px;}
/* AVIS carrousel 3 par 3 */
.hb-google{display:block;margin:0 auto 26px;text-align:center;}
.hb-google img{max-width:150px;height:auto;}
.hb-revs{display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 15px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;}
.hb-revs::-webkit-scrollbar{height:8px;}.hb-revs::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px;}
.hb-rev{scroll-snap-align:start;background:#fff;border:1px solid #ececef;border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;}
.hb-stars{color:#f5a623;letter-spacing:2px;margin-bottom:12px;}
.hb-rev p{font-size:14.5px;line-height:1.6;color:#44454c;font-style:italic;margin:0 0 16px;flex:1;}
.hb-rev-who{font-weight:700;font-size:14.5px;color:#15161a;}
.hb-rev-src{font-size:12.5px;color:#9a9ba1;margin-top:2px;}
.hb-hint{text-align:center;font-size:13px;color:#9a9ba1;margin-top:6px;}
/* FAQ */
.hb-faq{display:grid;grid-template-columns:0.8fr 1.2fr;gap:36px;align-items:start;margin-top:10px;}
.hb-faq-img{border-radius:16px;min-height:460px;background:url('https://amb-location-benne.fr/wp-content/uploads/2026/02/benne-gravat-strasbourg.webp') center/cover;}
/* CONTACT */
.hb-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;margin-top:10px;}
.hb-cinfo{list-style:none;padding:0;margin:0;}
.hb-cinfo li{margin-bottom:16px;font-size:15.5px;color:#d4d5d9;}
.hb-cinfo strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#e2562a;margin-bottom:3px;}
.hb-cinfo a{color:#fff;text-decoration:none;}
.hb-form{background:#fff;border-radius:16px;padding:30px;}
.hb-form h3{font-size:22px;font-weight:800;margin:0 0 18px;color:#15161a;}
.hb-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hb-form label{display:block;font-weight:700;font-size:13.5px;margin:12px 0 5px;color:#15161a;}
.hb-form input,.hb-form select,.hb-form textarea{width:100%;padding:11px 13px;border:1px solid #d9d9de;border-radius:9px;font:inherit;background:#fff;}
.hb-form textarea{min-height:100px;resize:vertical;}
.hb-form button{margin-top:18px;width:100%;background:#e2562a;color:#fff;border:0;padding:15px;border-radius:9px;font-weight:800;font-size:16px;cursor:pointer;}
.hb-form button:hover{background:#c2410c;}
.hb-ok{display:none;background:#e8f5e9;border:1px solid #b8e0bd;color:#1b5e20;padding:16px;border-radius:10px;font-weight:600;margin-top:14px;}
#merci:target{display:block;}
@media(max-width:980px){
 .hb-bennes{grid-template-columns:repeat(2,1fr);}
 .hb-price,.hb-faq,.hb-contact{grid-template-columns:1fr;}
 .hb-price-img,.hb-faq-img{min-height:240px;}
 .hb-revs{grid-auto-columns:calc(50% - 11px);}
 .hb-hero h1{font-size:42px;}
}
@media(max-width:600px){
 .hb-bennes{grid-template-columns:1fr;}
 .hb-form .row{grid-template-columns:1fr;}
 .hb-revs{grid-auto-columns:88%;}
 .hb-hero h1{font-size:34px;}.hb h2{font-size:27px;}
}

/* ===== AMB FOOTER v2 ===== */
.xkf{background:#0f1012;color:#cfd0d4;}
.xkf-inner{max-width:1280px;margin:0 auto;padding:58px 24px 26px;}
.xkf-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:42px;}
.xkf-logo{font-weight:800;font-size:26px;color:#fff;letter-spacing:.4px;line-height:1;}
.xkf-logo span{color:#e2562a;}
.xkf-desc{margin:15px 0 20px;font-size:14.5px;line-height:1.7;color:#9a9ba1;max-width:330px;}
.xkf-cta{display:inline-block;background:#e2562a;color:#fff;font-weight:700;font-size:15.5px;padding:12px 22px;border-radius:8px;text-decoration:none;transition:background .15s;}
.xkf-cta:hover{background:#c2410c;color:#fff;}
.xkf h3{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:0 0 16px;}
.xkf-col ul,.xkf-contact{list-style:none;padding:0;margin:0;}
.xkf-col li{margin-bottom:11px;font-size:14.5px;line-height:1.45;}
.xkf-col a{color:#cfd0d4;text-decoration:none;transition:color .15s;}
.xkf-col a:hover{color:#e2562a;}
.xkf-contact li{color:#9a9ba1;}
.xkf-contact a{color:#cfd0d4;}
.xkf-contact a:hover{color:#e2562a;}
.xkf-cities{margin-top:46px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08);}
.xkf-citylist{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px 22px;}
.xkf-citylist li{margin:0;}
.xkf-citylist a{color:#8f9097;text-decoration:none;font-size:13.5px;line-height:1.5;display:block;padding:2px 0;transition:color .15s;}
.xkf-citylist a:hover{color:#e2562a;}
.xkf-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#74757b;}
.xkf-bottom a{color:#9a9ba1;text-decoration:none;}
.xkf-bottom a:hover{color:#e2562a;}
@media (max-width:980px){.xkf-top{grid-template-columns:1fr 1fr;gap:34px;}}
@media (max-width:560px){.xkf-top{grid-template-columns:1fr;}.xkf-citylist{grid-template-columns:repeat(2,1fr);}.xkf-bottom{flex-direction:column;}}


/* ===== PAGE ZONE D'INTERVENTION ===== */
.zip{color:#1d1d22;}
.zip section{box-sizing:border-box;}
.zip-hero{background:linear-gradient(135deg,#15161a 0%,#26211d 100%);color:#fff;padding:64px 24px 58px;text-align:center;}
.zip-hero-inner{max-width:780px;margin:0 auto;}
.zip-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:700;color:#e2562a;margin:0 0 14px;}
.zip-h1{font-size:46px;line-height:1.05;font-weight:800;margin:0 0 18px;color:#fff;}
.zip-lead{font-size:18px;line-height:1.65;color:#c9cace;margin:0 auto 26px;max-width:640px;}
.zip-cta{display:inline-block;background:#e2562a;color:#fff;font-weight:700;font-size:16px;padding:14px 26px;border-radius:9px;text-decoration:none;transition:background .15s;}
.zip-cta:hover{background:#c2410c;color:#fff;}
.zip-band{max-width:1080px;margin:-34px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2;}
.zip-feat{background:#fff;border:1px solid #ececef;border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;gap:6px;}
.zip-n{font-size:24px;font-weight:800;color:#c2410c;}
.zip-l{font-size:13.5px;line-height:1.45;color:#5f6066;}
.zip-sect{max-width:1080px;margin:0 auto;padding:58px 24px 10px;}
.zip-h2{font-size:30px;font-weight:800;margin:0 0 16px;color:#15161a;}
.zip-p{font-size:16.5px;line-height:1.75;color:#44454c;max-width:780px;margin:0 0 26px;}
.zip-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
.zip-zone{background:#faf8f7;border:1px solid #eee7e3;border-radius:12px;padding:22px;}
.zip-zone h3{font-size:16.5px;font-weight:700;margin:0 0 8px;color:#c2410c;}
.zip-zone p{font-size:14.5px;line-height:1.6;color:#55565c;margin:0;}
.zip-cities{max-width:1080px;margin:0 auto;padding:46px 24px 10px;}
.zip-citygrid{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 22px;}
.zip-citygrid li{margin:0;}
.zip-citygrid a{display:block;color:#44454c;text-decoration:none;font-size:14px;padding:5px 0;border-bottom:1px solid #f0f0f2;transition:color .15s;}
.zip-citygrid a:hover{color:#e2562a;}
.zip-final{max-width:1080px;margin:46px auto 56px;padding:46px 24px;background:#15161a;border-radius:16px;text-align:center;color:#fff;}
.zip-fh{font-size:26px;font-weight:800;margin:0 0 12px;color:#fff;}
.zip-fp{font-size:16px;line-height:1.65;color:#c9cace;max-width:620px;margin:0 auto 22px;}
@media (max-width:900px){.zip-band{grid-template-columns:repeat(2,1fr);}.zip-zones{grid-template-columns:1fr;}.zip-h1{font-size:36px;}}
@media (max-width:560px){.zip-band{grid-template-columns:1fr;}.zip-citygrid{grid-template-columns:repeat(2,1fr);}}

/* fix : retirer le decalage gauche/droite de la grille villes (padding ul du theme) */
.zip .zip-citygrid{padding-left:0!important;padding-right:0!important;margin-left:0!important;list-style:none!important;}
.zip .zip-citygrid li{margin-left:0!important;padding-left:0!important;}
.zip .zip-citygrid li::marker{content:none!important;}
