/* WJ NETTOYAGE V6.5 — autonome, préfixé pour ne pas modifier les formulaires */
.v65-hero{padding:0 0 10px}
.v65-hero-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 28px 28px;min-height:590px;display:flex;align-items:flex-end;background:#2b3e30;color:#fff}
.v65-cover,.v65-cover img{position:absolute;inset:0;width:100%;height:100%;display:block}
.v65-cover img{object-fit:cover;object-position:center 50%}
.v65-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,17,.77),rgba(16,31,23,.28) 54%,rgba(12,23,17,.03) 85%),linear-gradient(0deg,rgba(8,21,13,.57),transparent 55%)}
.v65-hero-content{position:relative;z-index:1;width:min(100%,670px);padding:65px clamp(25px,4.6vw,74px) 46px}
.v65-overline{display:block;font-size:.74rem;letter-spacing:.19em;font-weight:700;color:#e8eedf}
.v65-hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.04;letter-spacing:-.065em;font-weight:800;margin:20px 0 20px;color:#fff}
.v65-hero h1 span{color:#deead6}
.v65-hero-content p{max-width:460px;color:#f1f5ed;font-size:clamp(.97rem,1.5vw,1.12rem);line-height:1.58;margin:0}
.v65-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 15px}
.v65-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 23px;border-radius:999px;min-height:52px;font-size:.93rem;font-weight:800;line-height:1.25;transition:background .2s,transform .2s;white-space:nowrap}
.v65-btn:hover{transform:translateY(-2px)}.v65-btn:focus-visible{outline:3px solid #afd4b1;outline-offset:3px}
.v65-btn-light{background:#f7f5ef;color:#212820}.v65-btn-light:hover{background:#e6e7db}.v65-btn-green{background:#13764c;color:#fff}.v65-btn-green:hover{background:#0f5e3d}
.v65-photo-note{display:block;font-size:.69rem;letter-spacing:.02em;color:rgba(255,255,255,.84)}
.v65-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:35px;padding-bottom:35px;border-bottom:1px solid #dcded5}
.v65-trust-item{display:flex;gap:14px;align-items:center;min-width:0}.v65-trust-icon{border:1px solid #e0e5db;box-shadow:0 3px 15px rgba(19,37,22,.05);border-radius:50%;background:#fff;display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;font-size:1.25rem;font-weight:800}
.v65-trust-item b{font-size:.9rem;line-height:1.25;display:block}.v65-trust-item small{color:#697269;font-size:.76rem;line-height:1.45;display:block;margin-top:4px}
.v65-section{padding-top:75px;padding-bottom:70px}
.v65-heading-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:27px}
.v65-tag{display:block;font-weight:800;font-size:.7rem;letter-spacing:.17em;color:#50715c;margin-bottom:9px}
.v65-heading-row h2,.v65-bottom h2{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.055em;font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.13}
.v65-mini-link{font-size:.84rem;font-weight:800;border-bottom:1px solid #788776;padding-bottom:6px;white-space:nowrap}
.v65-beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
.v65-beforeafter figure{margin:0;position:relative;min-width:0;height:380px;overflow:hidden;border-radius:16px;background:#d3d9cc}
.v65-beforeafter img{height:100%;width:100%;object-fit:cover;object-position:center}
.v65-beforeafter figcaption{position:absolute;bottom:15px;left:15px;background:#fcfcf7;color:#17261b;border-radius:999px;padding:8px 16px;font-weight:800;font-size:.8rem;box-shadow:0 3px 12px #101b1028}
.v65-beforeafter figure:first-child figcaption{background:#1f3526;color:#fff}
.v65-compare-marker{pointer-events:none;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#163421;border:3px solid #223a2c;border-radius:50%;box-shadow:0 5px 18px #16241a30;width:55px;height:55px;display:grid;place-items:center;font-size:1.65rem}
.v65-fact{color:#7b8176;margin:13px 0 24px;font-size:.8rem}
.v65-all-projects{display:flex;justify-content:center;align-items:center;gap:20px;background:#1e2c22;color:#fff;border-radius:999px;padding:17px 26px;max-width:470px;margin:0 auto;font-weight:800;text-align:center}
.v65-all-projects:hover{background:#324d39}
.v65-services{background:#edece6}.v65-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v65-service{background:#fffdfa;border:1px solid #e0e4db;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #18291a09;transition:transform .2s}
.v65-service:hover{transform:translateY(-4px)}.v65-service-photo{height:185px;overflow:hidden;background:#d9ded3}.v65-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.v65-service:hover img{transform:scale(1.04)}
.v65-service-text{padding:16px;display:grid;grid-template-columns:24px 1fr;gap:4px 8px;align-items:center}.v65-service-text>span{font-weight:800;font-size:1.2rem}.v65-service-text>b{font-size:.9rem}.v65-service-text small{grid-column:2;font-size:.73rem;color:#7d827c;line-height:1.5}
.v65-bottom{background:#18271d;color:#fff;padding:68px 0 72px}.v65-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.v65-bottom h2{color:#fff;margin:0 0 14px}.v65-bottom .v65-tag{color:#b3c6ae}.v65-bottom p{color:#cad7c9;max-width:500px;margin:0}.v65-bottom-action{display:flex;flex-direction:column;gap:15px;align-items:center}.v65-bottom-action>a:last-child{color:#d1e1d0;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}
/* Header: ensure green CTA remains legible on smaller phones */
@media(max-width:860px){.nav-bar{height:74px}.nav-whatsapp{background:#0c774a;border-color:#0c774a}}
@media(max-width:620px){
.v65-hero>.shell{width:100%}.v65-hero-photo{border-radius:0 0 27px 27px;min-height:630px}.v65-cover img{object-position:center 44%}
.v65-hero-shade{background:linear-gradient(0deg,rgba(13,28,17,.93) 0%,rgba(13,28,17,.72) 28%,rgba(12,28,18,.08) 80%)}
.v65-hero-content{padding:30px var(--side) 27px}
.v65-overline{font-size:.65rem}.v65-hero h1{font-size:clamp(2.55rem,10.5vw,3.55rem);line-height:1.1;margin:12px 0 13px;max-width:480px}
.v65-hero-content p{font-size:.94rem;line-height:1.48}.v65-hero-actions{display:flex;flex-direction:column;gap:10px;margin:17px 0 11px}
.v65-btn{width:100%;min-height:50px;font-size:.9rem;padding:12px 17px}
.v65-trust{display:flex;flex-direction:column;gap:0;padding-top:16px;padding-bottom:20px}.v65-trust-item{padding:16px 2px;border-bottom:1px solid #dfe0d8}.v65-trust-item:last-child{border:0}.v65-trust-icon{width:46px;height:46px}
.v65-section{padding-top:54px;padding-bottom:55px}.v65-heading-row{align-items:start;flex-direction:column;gap:11px}.v65-heading-row h2{font-size:1.82rem}.v65-beforeafter{gap:7px}.v65-beforeafter figure{height:245px;border-radius:11px}.v65-beforeafter figcaption{bottom:9px;left:9px;padding:6px 12px;font-size:.76rem}.v65-compare-marker{width:39px;height:39px;border-width:2px;font-size:1.3rem}
.v65-all-projects{width:100%}.v65-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v65-service-photo{height:130px}.v65-service-text{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.v65-service-text b{font-size:.83rem}.v65-service-text small{display:block;width:100%;font-size:.7rem}
.v65-bottom{padding:54px 0}.v65-bottom-inner{align-items:stretch;flex-direction:column;gap:25px}.v65-bottom h2{font-size:2rem}.v65-bottom-action{align-items:stretch}
}
@media(max-width:360px){.v65-hero-photo{min-height:650px}.v65-hero h1{font-size:2.35rem}.v65-beforeafter figure{height:205px}.v65-service-photo{height:105px}}
@media(prefers-reduced-motion:reduce){.v65-btn,.v65-service,.v65-service img{transition:none!important}}

/* WJ V6.5 : marque visible sur iPhone standard sans bousculer les boutons */
@media(min-width:371px) and (max-width:430px){.brand{gap:7px}.brand-square{width:38px;height:38px}.brand-text{display:block;font-size:10px;letter-spacing:0;white-space:nowrap}.brand-text small{display:none}.nav-actions{gap:6px}.nav-whatsapp{padding:0 10px;font-size:.76rem;min-height:38px}.menu-button{width:41px;height:41px}}

/* Logo stable sur tous les navigateurs mobiles */
.site-header .brand-square{display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;padding-top:1px}
