@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap');
:root{--arv-red:#c8321e;--arv-red-dark:#a32715;--arv-ink:#1f2328;--arv-muted:#5b6470;--arv-bg:#f6f4f1;--arv-line:#e6e1da;--arv-white:#fff;--arv-radius:14px;--arv-shadow:0 10px 30px rgba(20,20,20,.08);}.arv{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;color:#1f2328;line-height:1.6}.arv *{box-sizing:border-box}.arv h1,.arv h2,.arv h3{font-family:"Montserrat",system-ui,sans-serif;color:#1f2328;letter-spacing:0;text-transform:none;margin:0 0 .5em}.arv h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.2}.arv h3{font-size:1.1rem;font-weight:700}.arv p{margin:0 0 1em;color:#5b6470;font-size:1rem}.arv a{text-decoration:none}.arv-wrap{max-width:1140px;margin:0 auto;padding:0 20px}.arv-section{padding:64px 0}.arv-section--alt{background:#f6f4f1}.arv-center{text-align:center}.arv-lead{max-width:680px;margin:0 auto 32px;text-align:center}.arv-btn{display:inline-flex;align-items:center;gap:.5em;padding:14px 24px;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.1;transition:transform .15s,background .15s;border:2px solid transparent;cursor:pointer}.arv-btn:hover{transform:translateY(-1px)}.arv-btn--primary{background:#c8321e;color:#fff!important}.arv-btn--primary:hover{background:#a32715}.arv-btn--ghost{background:#fff;color:#1f2328!important;border-color:#fff}.arv-btn--outline{background:transparent;color:#c8321e!important;border-color:#c8321e}.arv-actions{display:flex;flex-wrap:wrap;gap:12px}.arv-hero{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;background:#222 center/cover no-repeat}.arv-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(15,15,15,.82) 0%,rgba(15,15,15,.55) 55%,rgba(15,15,15,.15) 100%)}.arv-hero .arv-wrap{position:relative;width:100%}.arv-hero__box{max-width:640px}.arv-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;line-height:1.12;margin-bottom:16px}.arv-hero p{color:rgba(255,255,255,.9);font-size:1.15rem;margin-bottom:26px}.arv-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.95rem;color:rgba(255,255,255,.92)}.arv-trust span{display:inline-flex;align-items:center;gap:6px}.arv-stars{color:#fbbc04;letter-spacing:1px}.arv-reassure{background:#fff;border-bottom:1px solid #e6e1da}.arv-reassure ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.arv-reassure li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:#5b6470;margin:0}.arv-reassure strong{display:block;color:#1f2328;font-size:1rem}.arv-ico{flex:0 0 40px;height:40px;border-radius:10px;background:#fbe9e6;color:#c8321e;display:flex;align-items:center;justify-content:center;font-size:20px}.arv-grid{display:grid;gap:20px}.arv-grid--4{grid-template-columns:repeat(4,1fr)}.arv-grid--3{grid-template-columns:repeat(3,1fr)}.arv-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(20,20,20,.08);display:flex;flex-direction:column;transition:transform .2s}.arv-card:hover{transform:translateY(-4px)}.arv-card img{width:100%;height:180px;object-fit:cover;display:block;margin:0}.arv-card__body{padding:16px 18px 20px}.arv-card h3{margin:0 0 6px;font-size:1.05rem}.arv-card p{font-size:.92rem;margin:0}.arv-card .arv-more{display:inline-block;margin-top:10px;color:#c8321e;font-weight:700;font-size:.9rem}.arv-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.arv-split img{width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(20,20,20,.08);display:block}.arv-checks{list-style:none;margin:0 0 24px;padding:0}.arv-checks li{position:relative;padding-left:34px;margin:0 0 14px;color:#5b6470}.arv-checks li:before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#c8321e;color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.arv-checks strong{color:#1f2328}.arv-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}.arv-steps li{counter-increment:s;background:#fff;border-radius:14px;padding:26px 20px;box-shadow:0 10px 30px rgba(20,20,20,.08);margin:0}.arv-steps li:before{content:counter(s);display:flex;width:38px;height:38px;border-radius:50%;background:#c8321e;color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}.arv-steps p{font-size:.92rem;margin:0}.arv-rating{display:inline-flex;align-items:center;gap:14px;background:#fff;border-radius:999px;padding:10px 22px;box-shadow:0 10px 30px rgba(20,20,20,.08);margin-bottom:24px}.arv-rating b{font-size:1.6rem;color:#1f2328}.arv-zones{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0}.arv-zones li{background:#fff;border:1px solid #e6e1da;border-radius:999px;padding:8px 16px;font-size:.92rem;margin:0}.arv-faq{max-width:820px;margin:0 auto}.arv-faq details{background:#fff;border-radius:12px;margin:0 0 12px;box-shadow:0 10px 30px rgba(20,20,20,.08);padding:0}.arv-faq summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none}.arv-faq summary::-webkit-details-marker{display:none}.arv-faq summary:after{content:"+";float:right;color:#c8321e;font-size:1.3rem;line-height:1}.arv-faq details[open] summary:after{content:"–"}.arv-faq details p{padding:0 22px 18px;margin:0}.arv-cta{background:#1f2328;color:#fff;border-radius:22px;padding:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.arv-cta h2{color:#fff}.arv-cta p{color:rgba(255,255,255,.8)}.arv-cta .arv-phone{font-size:1.8rem;font-weight:800;color:#fff!important;display:block;margin-bottom:6px}.arv-sticky{display:none}@media (max-width:767px){.arv-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:8px;gap:8px}.arv-sticky a{flex:1;justify-content:center;padding:13px 10px;font-size:.95rem}body{padding-bottom:66px}#back-to-top{bottom:80px!important}}@media (max-width:1024px){.arv-grid--4{grid-template-columns:repeat(2,1fr)}.arv-reassure ul{grid-template-columns:repeat(2,1fr)}.arv-steps{grid-template-columns:repeat(2,1fr)}.arv-split,.arv-cta{grid-template-columns:1fr}}@media (max-width:600px){.arv-section{padding:44px 0}.arv-grid--4,.arv-grid--3,.arv-steps,.arv-reassure ul{grid-template-columns:1fr}.arv-hero{min-height:480px}.arv-cta{padding:28px}.arv-actions .arv-btn{width:100%;justify-content:center}}.arv-hero h1,.arv-hero p{text-align:left}.arv-hero__box .arv-actions{justify-content:flex-start}.arv .arv-card,.arv .arv-card:hover{color:inherit}.arv img{max-width:100%;height:auto}.arv-card img{height:180px}.arv-pagehead{background:linear-gradient(180deg,#fff 0%,#f6f4f1 100%);padding:56px 0 40px}.arv-kicker{color:#c8321e!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem!important;margin-bottom:8px!important}.arv-pagehead h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.15;max-width:820px;text-align:left}.arv-lead2{max-width:760px;font-size:1.08rem!important;margin-bottom:22px!important}.arv-filter>input{position:absolute;opacity:0;pointer-events:none}.arv-filter__bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.arv-filter__bar label{cursor:pointer;background:#fff;border:1px solid #e6e1da;border-radius:999px;padding:9px 18px;font-weight:600;font-size:.92rem;color:#1f2328;margin:0;transition:all .15s}.arv-filter__bar label:hover{border-color:#c8321e;color:#c8321e}#arvf-all:checked~.arv-filter__bar label[for=arvf-all]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-pv:checked~.arv-filter__bar label[for=arvf-pv]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-pv:checked~.arv-gal .arv-gal__it:not(.c-pv){display:none}#arvf-fe:checked~.arv-filter__bar label[for=arvf-fe]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-fe:checked~.arv-gal .arv-gal__it:not(.c-fe){display:none}#arvf-pe:checked~.arv-filter__bar label[for=arvf-pe]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-pe:checked~.arv-gal .arv-gal__it:not(.c-pe){display:none}#arvf-ga:checked~.arv-filter__bar label[for=arvf-ga]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-ga:checked~.arv-gal .arv-gal__it:not(.c-ga){display:none}#arvf-vs:checked~.arv-filter__bar label[for=arvf-vs]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-vs:checked~.arv-gal .arv-gal__it:not(.c-vs){display:none}#arvf-gp:checked~.arv-filter__bar label[for=arvf-gp]{background:#c8321e;border-color:#c8321e;color:#fff}#arvf-gp:checked~.arv-gal .arv-gal__it:not(.c-gp){display:none}.arv-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.arv-gal__it{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(20,20,20,.08)}.arv-gal__it img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s}.arv-gal__it:hover img{transform:scale(1.04)}.arv-gal__it>a{display:block;overflow:hidden}.arv-gal__it figcaption{padding:12px 14px;font-size:.9rem;font-weight:600;color:#1f2328;display:flex;flex-direction:column;gap:4px}.arv-gal__more{color:#c8321e!important;font-weight:700;font-size:.82rem}@media (max-width:1024px){.arv-gal{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.arv-gal{grid-template-columns:repeat(2,1fr);gap:10px}.arv-gal__it img{height:150px}.arv-filter__bar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.arv-filter__bar label{white-space:nowrap}.arv-pagehead{padding:36px 0 28px}}@media (max-width:600px){.arv .arv-reassure ul{grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.arv .arv-reassure li{flex-direction:column;gap:6px;font-size:.82rem}.arv .arv-ico{flex:0 0 32px;width:32px;height:32px;font-size:16px}.arv .arv-reassure strong{font-size:.9rem}}

/* === Devis express (2026-11-04, v2 plus lisible) === */
.arv-devis{background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(20,20,20,.10);padding:34px 34px 28px;color:#1f2328;font-family:"Montserrat",system-ui,sans-serif;line-height:1.5;text-align:left;font-size:17px}
.arv-devis *{box-sizing:border-box}
.arv-devis fieldset{border:0;margin:0;padding:0;min-width:0}
.arv-devis__head{margin:0 0 22px}
.arv-devis__title{font-size:clamp(1.55rem,2.6vw,2rem)!important;font-weight:800;line-height:1.15;color:#1f2328!important;margin:0 0 6px!important}
.arv-devis__sub{font-size:1.02rem!important;color:#5b6470!important;margin:0!important}
.arv-devis__dots{display:flex;list-style:none;margin:0 0 26px;padding:0;counter-reset:d;position:relative}
.arv-devis__form:not(.is-js) .arv-devis__dots{display:none}
.arv-devis__dots li{flex:1;counter-increment:d;position:relative;text-align:center;font-size:.92rem;font-weight:700;color:#9aa1aa;margin:0;padding:0;transition:color .3s}
.arv-devis__dots li:before{content:counter(d);display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 6px;border-radius:50%;background:#efece8;color:#8a9099;font-weight:800;font-size:1rem;position:relative;z-index:1;transition:all .3s}
.arv-devis__dots li:after{content:"";position:absolute;top:19px;left:calc(-50% + 22px);right:calc(50% + 22px);height:3px;background:#efece8;border-radius:3px;transition:background .3s}
.arv-devis__dots li:first-child:after{display:none}
.arv-devis__dots li.is-on,.arv-devis__dots li.is-done{color:#1f2328}
.arv-devis__dots li.is-on:before{background:#c8321e;color:#fff;box-shadow:0 0 0 6px #fbe9e6}
.arv-devis__dots li.is-done:before{content:"✓";background:#c8321e;color:#fff}
.arv-devis__dots li.is-on:after,.arv-devis__dots li.is-done:after{background:#c8321e}
.arv-devis__progress{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.arv-devis legend{font-size:1.35rem;font-weight:800;margin:0 0 6px;padding:0;color:#1f2328;border:0;width:auto}
.arv-devis__hint{margin:0 0 16px!important;color:#5b6470!important;font-size:1rem!important}
.arv-step:not([hidden]){animation:arvIn .35s ease both}
@keyframes arvIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.arv-step:not([hidden]){animation:none}}
.arv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.arv-tile{position:relative;cursor:pointer;margin:0;display:block}
.arv-tile input{position:absolute;opacity:0;pointer-events:none}
.arv-tile span{display:flex;align-items:center;min-height:56px;padding:12px 40px 12px 16px;border:2px solid #e6e1da;border-radius:14px;font-size:1.02rem;font-weight:700;line-height:1.25;background:#fff;color:#1f2328;transition:border-color .2s,background .2s,transform .15s;position:relative}
.arv-tile span:after{content:"";position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid #d5d0c8;transition:all .2s}
.arv-tile:hover span{border-color:#c8321e;transform:translateY(-1px)}
.arv-tile input:checked+span{border-color:#c8321e;background:#fdf3f1}
.arv-tile input:checked+span:after{background:#c8321e;border-color:#c8321e;content:"✓";color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.arv-tile input:focus-visible+span{outline:3px solid #f3b4aa;outline-offset:2px}
.arv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 18px}
.arv-field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:1rem;margin:0;color:#1f2328}
.arv-field--full{grid-column:1/-1}
.arv-field em{font-weight:400;color:#5b6470;font-style:normal}
.arv-devis input[type=text],.arv-devis input[type=tel],.arv-devis input[type=email],.arv-devis select,.arv-devis textarea{width:100%;padding:15px 16px;border:2px solid #e6e1da;border-radius:12px;font:inherit;font-weight:500;font-size:1.05rem;background:#fff;color:#1f2328;margin:0;height:auto;line-height:1.3;transition:border-color .2s,box-shadow .2s}
.arv-devis input:focus,.arv-devis select:focus,.arv-devis textarea:focus{outline:none;border-color:#c8321e;box-shadow:0 0 0 4px #fbe9e6}
.arv-consent{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:#5b6470;margin:0 0 20px;font-weight:400;cursor:pointer}
.arv-consent input{margin-top:3px;flex:0 0 auto;width:20px;height:20px;accent-color:#c8321e}
.arv-consent a{color:#c8321e}
.arv-devis .arv-btn{font-size:1.08rem;padding:16px 30px}
.arv-devis .arv-actions{gap:12px}
.arv-devis .arv-next,.arv-devis [type=submit]{flex:1 1 auto;justify-content:center}
.arv-devis__msg{color:#a32715!important;font-weight:700;font-size:.98rem!important;margin:0 0 14px!important}
.arv-devis__note{margin:18px 0 0!important;font-size:.9rem!important;color:#5b6470!important;text-align:center}
.arv-devis__ok{padding:6px 0}
.arv-devis__ok strong{display:block;font-size:1.5rem;margin-bottom:8px}
.arv-devis__ok p{font-size:1.05rem}
.arv-devis__err{background:#fbe9e6;color:#a32715;border-radius:12px;padding:14px 18px;margin:0 0 18px;font-weight:700}
.arv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.arv-devis [hidden]{display:none!important}
.arv-section--devis{padding:64px 0}
.arv-devis-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center}
.arv-devis-wrap .arv-checks{margin-top:18px}
.arv-devis-wrap > div > p{font-size:1.08rem}
@media (max-width:1100px){.arv-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.arv-devis-wrap{grid-template-columns:1fr}}
@media (max-width:600px){.arv-devis{padding:24px 18px 20px;border-radius:18px}.arv-fields{grid-template-columns:1fr}.arv-tile span{min-height:52px;font-size:.98rem;padding:10px 36px 10px 13px}.arv-devis .arv-actions .arv-btn{width:100%}.arv-devis .arv-prev{order:2}.arv-devis__dots li{font-size:.85rem}}
@media (max-width:360px){.arv-tiles{grid-template-columns:1fr}}

/* === WhatsApp === */
.arv-wa{position:fixed;right:20px;bottom:24px;z-index:99980;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff!important;border-radius:999px;padding:12px 18px 12px 14px;font:700 .95rem "Montserrat",system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.18);text-decoration:none!important;transition:transform .15s}
.arv-wa:hover{transform:translateY(-2px)}
.arv-btn--wa{background:#25d366;color:#fff!important}
@media (max-width:767px){.arv-wa{display:none}}
/* Mobile : la barre du bas remplace le bouton téléphone flottant et la flèche haut de page */
@media (max-width:767px){#container-phone-action,#back-to-top{display:none!important}.grecaptcha-badge{bottom:76px!important}}
/* Ordinateur : WhatsApp au-dessus de la flèche haut de page */
@media (min-width:768px){.arv-wa{bottom:24px;right:24px}#back-to-top{bottom:88px!important}}
#devis{scroll-margin-top:90px}
/* Recherche de commune */
.arv-ac{position:relative}
.arv-ac label{font-weight:700;margin:0}
.arv-ac__list{position:absolute;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:2px solid #e6e1da;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.14);z-index:60;max-height:300px;overflow:auto}
.arv-ac__list li{padding:12px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;margin:0;color:#1f2328;line-height:1.3}
.arv-ac__list li:hover,.arv-ac__list li.is-act{background:#fdf3f1;color:#a32715}
/* === Pages produits (2026-11-04) === */
.arv-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem!important;font-weight:800;color:#ffd7cf!important;margin:0 0 12px!important}
.arv-hero--prod{min-height:640px}
.arv-hero--prod .arv-hero__box{max-width:720px}
.arv-sol{gap:18px}
.arv-sol__it{background:#fff;border-radius:16px;padding:26px 24px;box-shadow:0 10px 30px rgba(20,20,20,.08);border-top:4px solid #c8321e;transition:transform .2s}
.arv-sol__it:hover{transform:translateY(-3px)}
.arv-sol__it h3{font-size:1.12rem;margin:0 0 8px}
.arv-sol__it p{margin:0;font-size:.97rem}
.arv-pgal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}
.arv-pgal figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#eee;box-shadow:0 10px 30px rgba(20,20,20,.08)}
.arv-pgal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.arv-pgal figure:hover img{transform:scale(1.05)}
.arv-prose{max-width:880px}
.arv-prose h2{margin-bottom:18px}
.arv-prose h3{font-size:1.15rem;margin:22px 0 6px;color:#1f2328}
.arv-prose p{font-size:1.04rem}
.arv-also{margin-top:26px!important;font-weight:600}
.arv-also a{color:#c8321e!important;text-decoration:underline!important}
.arv-prod .arv-split img{aspect-ratio:4/3;object-fit:cover}
@media (max-width:900px){.arv-pgal{grid-template-columns:repeat(2,1fr)}.arv-hero--prod{min-height:520px}}
@media (max-width:480px){.arv-pgal{gap:8px}}
/* Qui sommes-nous : bandeau et image de gauche (2026-11-04) */
.page-id-229 #subheader{background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url(/wp-content/uploads/2026/11/pergola-bioclimatique-terrasse-salon-vue-albanais-arenov.webp)!important;background-position:center 55%!important;background-size:cover!important}
.page-id-229 #subheader h1,.page-id-229 #subheader .crumb,.page-id-229 #subheader a{color:#fff!important}
.page-id-229 .background-image{background-position:center!important;background-size:cover!important}
/* Qui sommes-nous : bandeau qui fait rêver (2026-11-04) */
.page-id-229 #subheader{background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),url(/wp-content/uploads/2026/11/pergola-bioclimatique-terrasse-salon-vue-albanais-arenov.webp)!important;background-position:center 72%!important;background-attachment:scroll!important;min-height:480px;display:flex!important;align-items:center}
.page-id-229 #subheader .container{width:100%}
.page-id-229 #subheader h1{text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media (max-width:767px){.page-id-229 #subheader{min-height:380px}}
/* Mention honnête sur les images d'ambiance */
.arv-hero--illu{position:relative}
.arv-hero--illu:after{content:"Photo d'illustration";position:absolute;right:14px;bottom:10px;font:500 11px/1 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.75);letter-spacing:.03em;z-index:2}
/* === Pages produits, style éditorial « Pergola » (2026-11-04) === */
.arv-ed{background:#fff}
.arv-edhero{position:relative;min-height:86vh;display:flex;align-items:flex-end;overflow:hidden;background:#111;padding:0 0 64px}
.arv-edhero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:arvZoom 14s ease-out both}
@keyframes arvZoom{from{transform:scale(1.09)}to{transform:scale(1)}}
.arv-edhero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%)}
.arv-edhero__box{position:relative;z-index:2;margin-left:6%;max-width:660px;background:rgba(18,18,18,.82);padding:34px 40px 30px;border-left:4px solid #c8321e;color:#fff}
.arv-edkick{text-transform:uppercase;letter-spacing:.32em;font-size:.78rem!important;font-weight:600;color:#ffb4a6!important;margin:0 0 14px!important}
.arv-edhero h1{color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-weight:500;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.3;margin:0 0 14px}
.arv-edlead{color:rgba(255,255,255,.86)!important;font-size:1.05rem!important;margin:0 0 22px!important}
.arv-edhero .arv-btn{padding:13px 22px;font-size:.95rem}
.arv-illu{position:absolute;right:14px;bottom:10px;z-index:2;font:500 11px/1 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.7)}
.arv-edintro{max-width:860px;margin:0 auto;padding:96px 20px 70px;text-align:center}
.arv-edlabel{text-transform:uppercase;letter-spacing:.35em;font-size:.8rem!important;color:#c8321e!important;font-weight:700;margin:0 0 14px!important}
.arv-edintro h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 22px}
.arv-edintro p{font-size:1.1rem!important;line-height:1.75}
.arv-edtrust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:26px;font-size:.92rem;color:#5b6470;font-weight:600}
.arv-story{position:relative;max-width:1200px;margin:0 auto 120px;padding:0 20px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.arv-story__img{grid-column:1/9;grid-row:1;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.arv-story__img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform 1.2s ease}
.arv-story:hover .arv-story__img img{transform:scale(1.04)}
.arv-story__box{grid-column:7/13;grid-row:1;position:relative;z-index:2;background:#1b1b1b;color:#fff;padding:46px 42px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.arv-story--right .arv-story__img{grid-column:5/13}
.arv-story--right .arv-story__box{grid-column:1/7}
.arv-story__box h3{color:#fff!important;text-transform:uppercase;letter-spacing:.2em;font-weight:500;font-size:1.12rem;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}
.arv-story__box p{color:rgba(255,255,255,.82)!important;font-size:1rem!important;line-height:1.75;margin:0!important}
.arv-edsol{background:#151515;color:#fff;padding:96px 0}
.arv-edsol h2{color:#fff!important;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0 0 12px}
.arv-edsol .arv-lead{color:rgba(255,255,255,.7)!important}
.arv-edsol__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px;margin-top:40px}
.arv-edsol__it{border-top:1px solid rgba(255,255,255,.22);padding-top:20px}
.arv-edsol__it h3{color:#fff!important;font-size:1.02rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 0 10px}
.arv-edsol__it p{color:rgba(255,255,255,.72)!important;font-size:.97rem!important;margin:0!important}
.arv-ed .arv-pgal figure{border-radius:0}
.arv-ed .arv-section > .arv-wrap > h2.arv-center{text-transform:uppercase;letter-spacing:.16em;font-weight:500}
/* Apparition au défilement */
.arv-js .arv-rv{opacity:0;transform:translateY(46px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.arv-js .arv-story .arv-story__box.arv-rv{transform:translateX(70px)}
.arv-js .arv-story--right .arv-story__box.arv-rv{transform:translateX(-70px)}
.arv-js .arv-rv.is-in{opacity:1;transform:none}
.arv-rv--d1{transition-delay:.15s!important}.arv-rv--d2{transition-delay:.3s!important}.arv-rv--d3{transition-delay:.45s!important}
@media (prefers-reduced-motion:reduce){.arv-js .arv-rv{opacity:1;transform:none;transition:none}.arv-edhero__bg{animation:none}}
@media (max-width:900px){
 .arv-edhero{min-height:78vh;padding-bottom:28px}
 .arv-edhero__box{margin:0 16px;padding:26px 24px}
 .arv-story{display:block;margin-bottom:70px}
 .arv-story__box{margin:-46px 16px 0;padding:32px 26px}
 .arv-js .arv-story .arv-story__box.arv-rv,.arv-js .arv-story--right .arv-story__box.arv-rv{transform:translateY(40px)}
 .arv-edsol__grid{grid-template-columns:1fr 1fr}
 .arv-edintro{padding:64px 20px 50px}
}
@media (max-width:600px){.arv-edsol__grid{grid-template-columns:1fr}}
.arv-ed{overflow-x:hidden}
.arv-story__img,.arv-story__box{min-width:0}
.arv-js .arv-story .arv-story__box.arv-rv.is-in,.arv-js .arv-story--right .arv-story__box.arv-rv.is-in{transform:none}
/* Blocs photo + texte : mise en page souple sans débordement */
@media (min-width:901px){.arv-story{display:flex!important;align-items:center;box-sizing:border-box;width:100%}.arv-story__img{flex:0 0 64%;width:64%}.arv-story__box{flex:0 0 44%;width:44%;margin-left:-8%}.arv-story--right{flex-direction:row-reverse}.arv-story--right .arv-story__box{margin-left:0;margin-right:-8%}}
.arv-story__img{position:relative}
.arv-story__img--illu:after{content:"Photo d'illustration";position:absolute;left:12px;bottom:10px;font:500 11px/1 Montserrat,system-ui,sans-serif;color:rgba(255,255,255,.8);text-shadow:0 1px 3px rgba(0,0,0,.5)}
/* Correctif 2026-11-04 : le thème met padding:0 sur toutes les sections (.de-navbar-left section) */
.de-navbar-left section.arv-section.arv-section,.de-navbar-left section.arv-section--devis.arv-section--devis{padding:64px 0}
.de-navbar-left section.arv-edhero.arv-edhero{padding:0 0 64px}
.de-navbar-left section.arv-edintro.arv-edintro{padding:96px 20px 70px}
.de-navbar-left section.arv-story.arv-story{padding:0 20px}
.de-navbar-left section.arv-edsol.arv-edsol{padding:96px 0}
@media (max-width:900px){.de-navbar-left section.arv-edhero.arv-edhero{padding-bottom:28px}.de-navbar-left section.arv-edintro.arv-edintro{padding:64px 20px 50px}.de-navbar-left section.arv-edsol.arv-edsol{padding:64px 0}.de-navbar-left section.arv-section.arv-section,.de-navbar-left section.arv-section--devis.arv-section--devis{padding:48px 0}}
/* Bandeau simulateur de porte (2026-11-04) */
.arv-simband{margin:40px 0 110px}
.arv-simband__in{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#14283d,#1f3d5c);color:#fff;border-radius:20px;padding:40px 44px;box-shadow:0 20px 50px rgba(20,40,61,.25)}
.arv-simband h2{color:#fff!important;margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.arv-simband p{color:rgba(255,255,255,.85)!important;margin:0}
.arv-simband .arv-btn{white-space:nowrap;flex:0 0 auto}
@media (max-width:760px){.arv-simband__in{flex-direction:column;align-items:flex-start;padding:30px 24px}.arv-simband{margin-bottom:70px}}
.arv-simband .arv-btn,.arv-simband .arv-btn:visited{background:#c0392b!important;color:#fff!important;border:0!important;padding:15px 26px!important;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(192,57,43,.35)}
.arv-simband .arv-btn:hover{background:#a93226!important}
/* Pages par ville (2026-11-04) */
.arv-ville .arv-edintro.arv-edintro{max-width:none;background:linear-gradient(125deg,#14283d 0%,#1f3d5c 60%,#2a4f73 100%);padding:110px max(20px,calc((100% - 860px)/2)) 80px}
.arv-ville .arv-edintro h1{color:#fff!important;font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 0 22px}
.arv-ville .arv-edintro p{color:rgba(255,255,255,.88)!important}
.arv-ville .arv-edintro .arv-edlabel{color:#ffb4a6!important}
.arv-ville .arv-edtrust{color:rgba(255,255,255,.85)}
.arv-ville .arv-edsol__it h3 a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.arv-ville .arv-edsol__it p a{color:#ffb4a6!important}
@media (max-width:900px){.arv-ville .arv-edintro.arv-edintro{padding:80px 20px 56px}}
/* === THEME MARMOTTES (2026-11-05) : couleurs chaudes de montagne, logos inchangés === */

:root{--arv-red:#c8321e;--arv-red-dark:#a32715;--arv-ink:#2b2620;--arv-muted:#6b5e4e;--arv-bg:#fbf3e4;--arv-line:#ecdcbf;--arv-honey:#e0a43a;--arv-honey-dark:#b97a1c;--arv-honey-soft:#fde9c4;--arv-pine:#2f4a3a;--arv-graphite:#33373d;--arv-shadow:0 12px 34px rgba(90,60,20,.12)}
body{background:#fffaf1}
.arv h1,.arv h2,.arv h3,.arv-ed h1,.arv-ed h2,.arv-ed h3,.arv-ia h1,.arv-ia h3{font-family:"Baloo 2","Montserrat",system-ui,sans-serif;letter-spacing:-.01em}
.arv h2,.arv-ed h2{color:#1f2328}
.arv h2::after,.arv-ed h2.arv-center::after,.arv-section h2.arv-center::after{content:"";display:block;width:64px;height:6px;border-radius:6px;background:#e0a43a;margin:12px auto 0;opacity:.95}
.arv-split h2::after,.arv-devis-wrap h2::after{margin-left:0}
.arv-section--alt{background:#f6f4f1}
.arv-section--alt:not(.arv-section--devis){background:#f6f4f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='60' viewBox='0 0 1440 60'%3E%3Cpath fill='%23fffaf1' d='M0 0h1440v18l-120 30-160-34-200 40-170-28-190 36-160-30-180 34-140-26L0 46z'/%3E%3C/svg%3E") top center/100% 60px no-repeat}
.arv-card{border:1px solid #e6e1da;box-shadow:0 10px 30px rgba(20,20,20,.08);background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.arv-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 18px 40px rgba(185,122,28,.22)}
.arv-card h3{color:#1f2328}
.arv-more{color:#b97a1c!important;font-weight:700}
.arv-btn--outline{border-color:#e0a43a!important;color:#1f2328!important}
.arv-btn--outline:hover{background:#e0a43a!important;color:#fff!important}
.arv-btn--primary{box-shadow:0 8px 20px rgba(200,50,30,.25)}
.arv-btn{border-radius:999px}
.arv-stars{color:#e0a43a!important}
.arv-trust span,.arv-edtrust span{background:#fde9c4;border-color:#f3d39a}
.arv-reassure{background:#33373d}
.arv-reassure .arv-ico{background:#e0a43a;color:#2b2620}
.arv-edlabel,.arv-edkick{color:#b97a1c!important}
.arv-simband__in{background:linear-gradient(120deg,#3a3026,#5b4325 55%,#b97a1c)!important}
.arv-ville .arv-edintro.arv-edintro{background:linear-gradient(125deg,#3a3026 0%,#5b4325 55%,#b97a1c 100%)!important}
.arv-faq summary::marker,.arv-faq summary::-webkit-details-marker{color:#b97a1c}
.arv-faq details[open] summary{color:#b97a1c}
.arv-zones li{background:#fde9c4;border-color:#f3d39a}
.arv-steps li::before{background:#e0a43a!important;color:#2b2620!important}
/* Bandeau mascotte */
.arv-mascot{position:relative;max-width:1180px;margin:0 auto;padding:0 20px}
.arv-mascot__card{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:0;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(90,60,20,.18);border:1px solid #e6e1da}
.arv-mascot__img{position:relative;min-height:340px;background-size:cover;background-position:center}
.arv-mascot__txt{padding:38px 40px}
.arv-mascot__bubble{display:inline-block;background:#fde9c4;color:#5b4325;border-radius:18px 18px 18px 4px;padding:10px 16px;font-weight:700;font-size:.95rem;margin-bottom:14px}
.arv-mascot__txt h2{margin:0 0 10px;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.15}
.arv-mascot__txt h2::after{margin-left:0}
.arv-mascot__txt p{color:#5b6470;margin:0 0 18px}
.arv-mascot--right .arv-mascot__card{grid-template-columns:1fr 1.25fr}
.arv-mascot--right .arv-mascot__img{order:2}
@media (max-width:860px){.arv-mascot__card,.arv-mascot--right .arv-mascot__card{grid-template-columns:1fr}.arv-mascot--right .arv-mascot__img{order:0}.arv-mascot__img{min-height:220px;aspect-ratio:16/9}.arv-mascot__txt{padding:24px 22px}}
/* Héros avec mascotte : boîte à droite, ton chaud */
.arv-edhero.arv-edhero--mascot{min-height:88vh;align-items:flex-end;justify-content:flex-end}
.arv-edhero--mascot:after{background:linear-gradient(90deg,rgba(0,0,0,0) 40%,rgba(43,38,32,.45) 100%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(43,38,32,.5) 100%)}
.arv-edhero--mascot .arv-edhero__bg{animation:none}
.arv-edhero--mascot .arv-edhero__box{margin-left:auto;margin-right:5%;max-width:540px;background:rgba(43,38,32,.86);border-left:0;border-top:6px solid #e0a43a;border-radius:22px;backdrop-filter:blur(3px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.arv-edhero--mascot .arv-edkick{color:#e0a43a!important}
.arv-edhero--mascot h1{text-transform:none;letter-spacing:0;font-weight:700;font-size:clamp(1.5rem,2.6vw,2.3rem)}
.arv-edquip{display:inline-block;margin:0 0 18px!important;background:#e0a43a;color:#2b2620!important;font-weight:700;font-size:.98rem!important;line-height:1.35;padding:10px 16px;border-radius:16px 16px 16px 4px;transform:rotate(-1deg)}
@media (max-width:900px){.arv-edhero.arv-edhero--mascot{min-height:auto;flex-direction:column;align-items:stretch;padding:0;background:#2b2620}.arv-edhero--mascot .arv-edhero__bg{position:relative;top:auto;right:auto;bottom:auto;left:auto;height:56vw;min-height:230px}.arv-edhero--mascot:after{display:none}.arv-edhero--mascot .arv-edhero__box{margin:-28px 14px 18px;max-width:none;padding:24px 22px}}
.arv-hero.arv-hero--mascot{background-position:center 35%;min-height:640px}
.arv-hero--mascot:before{background:linear-gradient(90deg,rgba(43,38,32,.82) 0%,rgba(43,38,32,.55) 38%,rgba(43,38,32,0) 70%)!important}
.arv-hero--mascot .arv-hero__box{max-width:560px}
.arv-hero--mascot h1{font-family:"Baloo 2","Montserrat",sans-serif}
.arv-plus__list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:none}
.arv-plus__list li{background:#fff;border:1px solid #e6e1da;border-radius:20px;padding:22px 18px;box-shadow:0 10px 30px rgba(20,20,20,.08);display:flex;flex-direction:column;gap:6px;text-align:center}
.arv-plus__list b{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 6px;border-radius:50%;background:#e0a43a;color:#2b2620;font:800 1.3rem "Baloo 2",sans-serif}
.arv-plus__list strong{font-family:"Baloo 2",sans-serif;font-size:1.1rem;color:#1f2328}
.arv-plus__list span{color:#5b6470;font-size:.9rem}
.arv-confiance{background:#33373d;color:#fff;padding:34px 0}
.arv-confiance ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.arv-confiance b{display:block;font:800 clamp(1.6rem,3vw,2.4rem) "Baloo 2",sans-serif;color:#e0a43a}
.arv-confiance span{color:#e9dcc6;font-size:.92rem}
@media (max-width:900px){.arv-plus__list{grid-template-columns:1fr 1fr}.arv-confiance ul{grid-template-columns:1fr 1fr}.arv-hero.arv-hero--mascot{background-position:30% center}}
/* Menu latéral toujours opaque et lisible (2026-11-05) */
header.side-header,header.side-header.smaller,header.side-header.clone{background:#fffaf1!important;background-color:#fffaf1!important;backdrop-filter:none!important;box-shadow:2px 0 18px rgba(90,60,20,.10)}
header.side-header *{text-shadow:none!important}
.arv h1,.arv h2,.arv h3,.arv-ed h1,.arv-ed h2,.arv-ed h3,.arv-ia h1,.arv-ia h3,.arv-mascot h2{font-family:"Baloo 2","Montserrat",system-ui,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.arv h2,.arv-ed h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}
.arv-parrain{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;background:#e0a43a;color:#2b2620!important;text-decoration:none!important;padding:11px 18px;font-size:.95rem;text-align:center}
.arv-parrain:hover{background:#eab24e}
.arv-parrain__tag{background:#2b2620;color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.arv-parrain__go{font-weight:700;text-decoration:underline}
/* === Fonds clairs (2026-11-05) : plus de fonds noirs === */
.arv-reassure{background:#fde9c4!important;color:#1f2328!important}
.arv-reassure strong,.arv-reassure span{color:#1f2328!important}
.arv-confiance{background:#fff3dc!important;color:#1f2328!important;border-top:1px solid #e6e1da;border-bottom:1px solid #e6e1da}
.arv-confiance b{color:#b97a1c!important}
.arv-confiance span{color:#5b6470!important}
.arv-hero.arv-hero--mascot{background-color:#fbf3e4!important}
.arv-hero--mascot:before{background:linear-gradient(90deg,rgba(255,250,241,.95) 0%,rgba(255,250,241,.8) 36%,rgba(255,250,241,0) 66%)!important}
.arv-hero--mascot .arv-hero__box,.arv-hero--mascot .arv-hero__box h1,.arv-hero--mascot .arv-hero__box p{color:#1f2328!important;text-shadow:none!important}
.arv-hero--mascot .arv-trust span{color:#1f2328!important}
.arv-btn--ghost{border-color:#1f2328!important;color:#1f2328!important;background:rgba(255,255,255,.7)!important}
.arv-btn--ghost:hover{background:#1f2328!important;color:#fff!important}
.arv-edhero{background:#fbf3e4!important}
.arv-edhero:after{background:linear-gradient(180deg,rgba(255,250,241,0) 60%,rgba(255,250,241,.35) 100%)!important}
.arv-edhero__box,.arv-edhero--mascot .arv-edhero__box{background:rgba(255,250,241,.95)!important;color:#1f2328!important;border-left:0!important;border-top:6px solid #e0a43a!important;border-radius:22px;box-shadow:0 20px 50px rgba(90,60,20,.22)!important}
.arv-edhero h1,.arv-edhero--mascot h1,.arv-edhero__box h1{color:#1f2328!important}
.arv-edhero__box p,.arv-edlead{color:#4a4035!important}
.arv-edhero__box .arv-edkick{color:#b97a1c!important}
.arv-edhero__box .arv-edquip{color:#2b2620!important}
.arv-simband__in{background:linear-gradient(120deg,#fde9c4,#f6cf86)!important;color:#1f2328!important}
.arv-simband__in *{color:#1f2328!important}
.arv-simband__in .arv-btn--primary{color:#fff!important}
.arv-ville .arv-edintro.arv-edintro{background:linear-gradient(125deg,#fff3dc 0%,#fde9c4 60%,#f6cf86 100%)!important;color:#1f2328!important}
.arv-ville .arv-edintro.arv-edintro *{color:#1f2328}
footer.footer-side-nav{background:#fbf3e4!important;color:#1f2328!important;border-top:1px solid #e6e1da}
footer.footer-side-nav *{color:#1f2328}
footer.footer-side-nav a{color:#b97a1c!important}
.subfooter{background:#f3e3c3!important;color:#5b6470!important}
.subfooter *{color:#5b6470!important}
@media (max-width:900px){.arv-edhero.arv-edhero--mascot{background:#fbf3e4!important}}
/* === Sobriété (2026-11-05) : la mascotte en touche, pas partout === */
.arv h1,.arv h2,.arv h3,.arv-ed h1,.arv-ed h2,.arv-ed h3,.arv-ia h1,.arv-ia h3,.arv-mascot h2{font-family:"Montserrat",system-ui,sans-serif!important;font-weight:700!important}
.arv-card:hover{transform:translateY(-4px)!important}
.arv-edquip{display:inline-flex!important;align-items:center;gap:10px;transform:none!important;background:#fde9c4!important;border:1px solid #f3d39a;font-weight:600!important;font-size:.92rem!important}
.arv-edquip__av{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background-size:520%;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.arv-hero--warm:before{background:linear-gradient(90deg,rgba(255,250,241,.95) 0%,rgba(255,250,241,.82) 38%,rgba(255,250,241,0) 68%)!important}
.arv-hero--warm .arv-hero__box,.arv-hero--warm .arv-hero__box h1,.arv-hero--warm .arv-hero__box p,.arv-hero--warm .arv-trust span{color:#1f2328!important;text-shadow:none!important}
.arv-plus__list b,.arv-plus__list strong,.arv-confiance b{font-family:"Montserrat",sans-serif!important}
/* Marmotte en coin (accueil) */
.arv-hero{position:relative}
.arv-peek{position:absolute;right:28px;bottom:28px;z-index:5;display:flex;align-items:flex-end;gap:10px;text-decoration:none!important;max-width:360px}
.arv-peek__av{order:2;flex:0 0 96px;width:96px;height:96px;border-radius:50%;background:#fde9c4 url(/wp-content/uploads/2026/11/marmotte-arenov-porte-entree-aluminium.webp) 54% 30%/auto 300% no-repeat;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:arvPeek 1.2s .8s ease-out both}
.arv-peek__bubble{order:1;background:#fff;color:#1f2328;border-radius:18px 18px 4px 18px;padding:12px 14px;font-size:.86rem;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:arvPeek 1s 1.6s ease-out both}
.arv-peek__bubble b{display:block;margin-top:4px;color:#c8321e}
.arv-peek:hover .arv-peek__av{transform:rotate(-6deg)}
@keyframes arvPeek{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media (max-width:900px){.arv-peek{right:12px;bottom:12px;max-width:260px}.arv-peek__av{flex-basis:70px;width:70px;height:70px}.arv-peek__bubble{font-size:.78rem}}
.arv-peek__av,.arv-peek__bubble{animation:none!important;opacity:1!important}
.arv-peek__av{transition:transform .3s}
a.arv-mascot__img{display:block;text-decoration:none!important;position:relative;cursor:pointer}
.arv-mascot__play{position:absolute;left:18px;bottom:18px;background:#fff;color:#1f2328;font-weight:700;font-size:.9rem;padding:10px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:transform .2s}
a.arv-mascot__img:hover .arv-mascot__play{transform:scale(1.06)}
a.arv-mascot__bubble{text-decoration:none!important}
a.arv-mascot__bubble:hover{background:#e0a43a}
/* Recrutement : héros réduit + fiche candidature */
.arv-edhero.arv-edhero--short{min-height:52vh!important}
@media (max-width:900px){.arv-edhero--short .arv-edhero__bg{height:46vw!important}}
.arv-cand{background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(90,60,20,.12);padding:30px;border:1px solid #e6e1da}
.arv-cand__title{font-weight:800;font-size:1.25rem;margin:0 0 16px;color:#1f2328}
.arv-cand__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:18px}
.arv-cand label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#1f2328}
.arv-cand input[type=text],.arv-cand input[type=tel],.arv-cand input[type=email],.arv-cand select,.arv-cand textarea{width:100%;padding:11px 12px;border:1.5px solid #e6e1da;border-radius:12px;font:inherit;font-weight:400;background:#fffdf8}
.arv-cand input:focus,.arv-cand select:focus,.arv-cand textarea:focus{outline:none;border-color:#e0a43a;box-shadow:0 0 0 3px #fde9c4}
.arv-cand__full{grid-column:1/-1}
.arv-cand__file input{padding:12px;border:2px dashed #e0a43a;border-radius:12px;background:#fde9c4}
.arv-cand__ok-check{flex-direction:row!important;align-items:flex-start;font-weight:400!important;font-size:.8rem!important;color:#5b6470!important}
.arv-cand__ok-check input{margin-top:3px}
.arv-cand__note{font-size:.75rem;color:#5b6470;margin:10px 0 0}
.arv-cand__ok,.arv-cand__err{padding:14px 18px;border-radius:14px;margin-bottom:16px}
.arv-cand__ok{background:#e6f6ea;color:#1d5b2c}.arv-cand__err{background:#fdecea;color:#8a1f12}
@media (max-width:700px){.arv-cand__grid{grid-template-columns:1fr}.arv-cand{padding:20px}}
/* Étiquettes des encarts mascotte : simple texte, pas un bouton */
.arv-mascot__bubble,a.arv-mascot__bubble{display:block!important;background:none!important;border-radius:0!important;padding:0!important;margin:0 0 8px!important;color:#b97a1c!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.14em}
a.arv-mascot__img{cursor:pointer}
/* === Plus de noir : bleu lac / vert sapin (2026-11-05) === */
:root{--arv-lake:#2b6c87;--arv-lake-dark:#1f5470;--arv-pine:#2f6b4f}
.arv-edsol{background:linear-gradient(135deg,#1f5470 0%,#2b6c87 60%,#3b87a3 100%)!important}
.arv-edsol h2,.arv-edsol .arv-lead,.arv-edsol h3,.arv-edsol p{color:#fff!important}
.arv-edsol__it{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important}
.arv-story__box{background:#2f4a3a!important;color:#fff!important}
.arv-story__box h3,.arv-story__box p{color:#fff!important}
.arv-cta{background:linear-gradient(120deg,#1f5470,#2b6c87)!important;color:#fff!important}
.arv-cta *{color:#fff}
.arv-cta .arv-btn--primary{color:#fff!important}

.key-encartsav h2,.key-encartsav{background-color:#2b6c87!important}
/* Accueil : photo vive, texte dans une carte claire */
.arv-hero--warm:before{background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 55%)!important}
.arv-hero--warm .arv-hero__box{background:rgba(255,250,241,.94);padding:30px 32px;border-radius:22px;border-top:6px solid #e0a43a;box-shadow:0 20px 50px rgba(0,0,0,.25)}
/* === Lisibilité partout (contrastes vérifiés 2026-11-05) === */
:root{--arv-honey-dark:#8a5a12}
.wpb_text_column[class*="vc_custom_"]{background-color:#fff3dc!important;color:#2b2620!important}
.wpb_text_column[class*="vc_custom_"] h1,.wpb_text_column[class*="vc_custom_"] h2,.wpb_text_column[class*="vc_custom_"] h3,.wpb_text_column[class*="vc_custom_"] p,.wpb_text_column[class*="vc_custom_"] li,.wpb_text_column[class*="vc_custom_"] strong{color:#2b2620!important}
.wpb_text_column[class*="vc_custom_"] strong[style*="color"],.wpb_text_column[class*="vc_custom_"] span[style*="color"]{color:#a32715!important}
.key-encartsav h2,.key-encartsav{color:#fff!important}
.arv-ville .arv-edintro.arv-edintro h1,.arv-ville .arv-edintro.arv-edintro h2,.arv-ville .arv-edintro.arv-edintro p,.arv-ville .arv-edintro.arv-edintro li,.arv-ville .arv-edintro.arv-edintro span,.arv-ville .arv-edintro.arv-edintro a:not(.arv-btn){color:#2b2620!important}
.arv-ville .arv-edintro.arv-edintro .arv-edlabel{color:#b97a1c!important}
.arv-simband .arv-simband__in h2,.arv-simband .arv-simband__in p,.arv-simband .arv-simband__in .arv-edlabel,.arv-simband .arv-simband__in li,.arv-simband .arv-simband__in span{color:#2b2620!important}
.arv-cta h2,.arv-cta h3,.arv-cta p,.arv-cta li,.arv-cta span{color:#fff!important}
.arv-edsol a:not(.arv-btn){color:#fff!important;text-decoration:underline}
footer.footer-side-nav h1,footer.footer-side-nav h2,footer.footer-side-nav h3,footer.footer-side-nav h4,footer.footer-side-nav p,footer.footer-side-nav li,footer.footer-side-nav span{color:#2b2620!important}
footer.footer-side-nav a{color:#8a5a12!important}
.subfooter a{color:#5b4325!important}
.testimonial-list p,.testimonial-list .titre,.testi-slider p,.testi-slider .titre,[class*="testi"] p,[class*="testi"] .titre,[class*="testi"] span{color:#2b2620!important}
.btn.hidden-sm,.side-header .btn,a.btn{color:#fff!important}
.arv-btn--wa,.arv-wa,a.arv-btn--wa{background:#128c7e!important;color:#fff!important}
.arv a:not(.arv-btn):not(.arv-card),.arv-ed a:not(.arv-btn),.arv-ia a:not(.arv-ia__btn),.wpb_row a:not(.btn){color:#8a5a12}
.arv-devis__dots li{color:#5b6470!important}
.arv-ia__note{color:#5b6470!important}
.arv-kicker{color:#8a5a12!important}
.arv-illu{text-shadow:0 1px 3px rgba(0,0,0,.6)}

.arv a:not(.arv-btn):not(.arv-card):not(.arv-mascot__img):not(.arv-parrain):not(.arv-peek),.arv-secteurs a:not(.arv-btn){color:#8a5a12!important}
.arv-simband .arv-simband__in .arv-edlabel{color:#8a5a12!important}
.wpb_row a.btn{background:#c8321e!important;color:#fff!important;border-color:#c8321e!important}
/* 5+ d'Arenov : plus lisible et mieux mis en avant */
.arv-plus{background:linear-gradient(135deg,#1f5470 0%,#2b6c87 70%,#3b87a3 100%)!important;padding:72px 0!important}
.arv-plus h2.arv-center{color:#fff!important;font-size:clamp(1.9rem,3.4vw,2.8rem)!important}
.arv-plus h2::after{background:#e0a43a!important}
.arv-plus .arv-lead{color:#e8f2f6!important;font-size:1.1rem!important}
.arv-plus__list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;margin-top:36px!important}
.arv-plus__list li{background:#fff!important;border:0!important;border-radius:22px!important;padding:30px 20px 26px!important;box-shadow:0 18px 40px rgba(0,0,0,.18)!important;gap:10px!important;transition:transform .2s}
.arv-plus__list li:hover{transform:translateY(-6px)}
.arv-plus__list b{width:64px!important;height:64px!important;font-size:1.8rem!important;background:#c8321e!important;color:#fff!important;box-shadow:0 8px 18px rgba(200,50,30,.3)}
.arv-plus__list strong{font-size:1.2rem!important;line-height:1.25;color:#2b2620!important}
.arv-plus__list span{font-size:1rem!important;line-height:1.5;color:#3f372e!important}
.arv-plus__list span a{color:#a32715!important;font-weight:700}
@media (max-width:1100px){.arv-plus__list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:700px){.arv-plus__list{grid-template-columns:1fr!important}.arv-plus__list li{flex-direction:row;text-align:left;align-items:flex-start;padding:20px!important}.arv-plus__list b{flex:0 0 52px;width:52px!important;height:52px!important;margin:0!important;font-size:1.4rem!important}.arv-plus__list li>strong,.arv-plus__list li>span{display:block}}.arv-plus__list li>div{display:flex;flex-direction:column;gap:8px}
/* Accueil : carte de texte compacte pour laisser voir la photo */
.arv-hero.arv-hero--warm{min-height:620px;align-items:flex-end;padding-bottom:40px}
.arv-hero--warm:before{background:none!important}
.arv-hero--warm .arv-hero__box{max-width:440px!important;padding:22px 24px!important;background:rgba(255,250,241,.9)!important}
.arv-hero--warm .arv-hero__box h1{font-size:clamp(1.3rem,2vw,1.75rem)!important;margin-bottom:8px!important}
.arv-hero--warm .arv-hero__box p{font-size:.95rem!important;margin-bottom:12px!important}
.arv-hero--warm .arv-trust{display:none!important}
.arv-hero--warm .arv-actions{gap:8px}
.arv-peek__bubble{display:none}
.arv-peek:hover .arv-peek__bubble{display:block}
@media (max-width:900px){
 .arv-hero.arv-hero--warm{min-height:0!important;display:block!important;padding:0!important;background-size:cover!important;background-position:center!important}
 .arv-hero.arv-hero--warm>.arv-wrap{padding-top:58vw!important;padding-left:0!important;padding-right:0!important}
 .arv-hero--warm .arv-hero__box{max-width:none!important;border-radius:22px 22px 0 0!important;margin:0!important;background:#fffaf1!important;box-shadow:none!important}
 .arv-peek{top:12px;bottom:auto}
}
/* 5+ v2 : cartes plus attractives */
.arv-plus__kick{text-align:center;color:#e0a43a!important;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.85rem;margin:0 0 6px}
.arv-plus__list li{position:relative;overflow:hidden;text-align:left!important;align-items:flex-start!important;padding:28px 22px 26px!important;border-top:6px solid #e0a43a!important}
.arv-plus__list li>b{display:none!important}
.arv-plus__n{position:absolute;right:10px;top:-14px;font:900 6.5rem/1 "Montserrat",sans-serif;color:rgba(43,108,135,.08);pointer-events:none}
.arv-plus__ic{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#c8321e,#e0603e);box-shadow:0 10px 22px rgba(200,50,30,.28);margin-bottom:6px}
.arv-plus__ic svg{width:30px;height:30px;fill:#fff}
.arv-plus__list em{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#2b6c87!important}
.arv-plus__list strong{font-size:1.22rem!important}
.arv-plus__d{font-size:.98rem!important;color:#3f372e!important;line-height:1.5}
.arv-plus__d a{color:#a32715!important;font-weight:700}
.arv-plus__list li:hover{transform:translateY(-8px) rotate(-.5deg)!important}
.arv-plus__foot{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px;color:#fff}
.arv-plus__foot p{margin:0;font-size:1.15rem;font-style:italic;color:#fff!important;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.arv-plus__foot .arv-btn{font-style:normal}
.arv-plus__av{flex:0 0 92px;width:92px;height:92px;border-radius:50%;border:4px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.25);background:#fde9c4 url(/wp-content/uploads/2026/11/marmotte-arenov-porte-entree-aluminium.webp) 54% 30%/auto 300% no-repeat}
@media (max-width:700px){.arv-plus__list li{flex-direction:column!important}.arv-plus__foot{flex-direction:column;text-align:center}.arv-plus__foot p{align-items:center}}
/* Bloc réassurance « arv-proof » (2026-11-05) */
.arv-proof{position:relative;z-index:3;padding:36px 0;background:transparent}
.arv-proof--overlap{padding-top:40px;background:linear-gradient(180deg,#fdf6ea 0,#fbf3e4 100%)}
.arv-proof__box{background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(31,84,112,.18);padding:28px 28px 24px;border-top:6px solid #c8321e}
.arv-proof__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.arv-proof__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 16px;border-radius:16px;background:#fdf6ea;color:#2b2b2b;text-decoration:none!important}
.arv-proof__stat svg{width:30px;height:30px;fill:#c8321e;margin-bottom:6px}
.arv-proof__stat b{display:block;font:800 clamp(2.2rem,3.6vw,3.1rem)/1 Montserrat,sans-serif;color:#1f5470;letter-spacing:-.02em}
.arv-proof__stat b sup{font-size:.55em;color:#c8321e;vertical-align:.7em}
.arv-proof__stat b small{font-size:.45em;font-weight:700;color:#1f5470}
.arv-proof__stat strong{display:block;margin-top:8px;font:700 1.05rem/1.25 Montserrat,sans-serif;color:#2b2b2b;text-transform:uppercase;letter-spacing:.03em}
.arv-proof__stat span{display:block;margin-top:4px;font-size:.92rem;color:#5b5045}
.arv-proof__stars{color:#e0a43a!important;font-size:1.35rem!important;letter-spacing:2px}
.arv-proof__stat--sav{background:linear-gradient(135deg,#2b6c87,#1f5470);color:#fff;transition:transform .2s,box-shadow .2s}
.arv-proof__stat--sav:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(31,84,112,.35)}
.arv-proof__stat--sav svg{fill:#fde9c4}
.arv-proof__stat--sav b,.arv-proof__stat--sav b small,.arv-proof__stat--sav strong{color:#fff}
.arv-proof__stat--sav span{color:#fde9c4;font-weight:600}
.arv-proof__labels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #efe3cf}
.arv-proof__label{display:flex;gap:14px;align-items:flex-start;color:#4a4038!important;font-size:.9rem;line-height:1.45;text-decoration:none!important}
.arv-proof__label img{flex:0 0 auto;width:72px;height:auto;margin:0;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.arv-proof__label strong{display:block;font:700 1rem/1.25 Montserrat,sans-serif;color:#1f5470;margin-bottom:3px}
.arv-proof__label em{display:inline-block;margin-top:6px;font-style:normal;font-weight:700;color:#c8321e}
.arv-proof__label--rge:hover em{text-decoration:underline}
.arv-proof__badge{flex:0 0 72px;height:84px;position:relative;display:flex;align-items:center;justify-content:center}
.arv-proof__badge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#c8321e}
.arv-proof__badge i{position:relative;font:800 1rem/1 Montserrat,sans-serif;font-style:normal;color:#fff;text-align:center;margin-top:-4px}
.arv-proof__badge--team svg{fill:#2f6b4f;top:12px;right:12px;bottom:12px;left:12px}
.arv-proof__badge--team{background:#e3efe8;border-radius:16px;height:72px}
@media (max-width:1000px){.arv-proof__stats,.arv-proof__labels{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.arv-proof__box{padding:18px 14px;border-radius:18px}.arv-proof__stats{gap:10px}.arv-proof__stat{padding:14px 8px}.arv-proof__stat strong{font-size:.9rem}.arv-proof__stat span{font-size:.82rem}.arv-proof__labels{grid-template-columns:1fr}.arv-proof__label img{width:60px}.arv-proof__badge{flex-basis:60px;height:70px}.arv-proof__badge--team{height:60px}}
/* Qui sommes-nous : marmotte mascotte + avis Google */
.arv-mascot__lead{font:600 1.15rem/1.5 Montserrat,sans-serif;color:#1f5470;border-left:5px solid #c8321e;padding-left:14px;margin:6px 0 14px}
.arv-mascot__why{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.arv-mascot__why li{position:relative;padding-left:30px;margin:0;color:#3d342c}
.arv-mascot__why li:before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:50%;background:#e0a43a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}
.arv-avis-ap{background:#fdf6ea;padding:56px 0}
.arv-avis-ap h2{margin-bottom:6px}

/* Vraie couleur WhatsApp (2026-11-05) */
.arv-btn--wa,.arv-wa,a.arv-btn--wa,.arv-sticky a.arv-btn--wa{background:#25d366!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.arv-btn--wa:hover,.arv-wa:hover{background:#1ebe5b!important}

.arv-proof__head{display:flex;align-items:center;gap:16px;margin:-4px 0 20px}
.arv-proof__av{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:3px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.18);background:#fde9c4 url(/wp-content/uploads/2026/11/marmotte-arenov-porte-entree-aluminium.webp) 54% 30%/auto 300% no-repeat}
.arv-proof__head p{margin:0;font-size:1.02rem;color:#4a4038}
.arv-proof__head strong{display:block;font:800 clamp(1.3rem,2.2vw,1.7rem)/1.2 Montserrat,sans-serif;color:#1f5470}
.arv-proof__label{font-size:.95rem}.arv-proof__label img{width:84px}

/* Le mot de la marmotte (bas des pages activité) */
.arv-wink{padding:40px 20px;background:transparent}
.arv-wink__in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:32px;align-items:center;background:#fdf6ea;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(90,60,20,.10)}
.arv-wink__in img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;margin:0;display:block}
.arv-wink__kick{margin:0 0 6px;font:700 .8rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a5a12}
.arv-wink__quote{margin:0 0 10px;font:700 clamp(1.15rem,2vw,1.45rem)/1.35 Montserrat,sans-serif;color:#1f5470}
.arv-wink__txt p{color:#3d342c}
.arv-wink__txt .arv-btn{margin-top:6px}
@media (max-width:760px){.arv-wink__in{grid-template-columns:1fr;gap:16px;padding:14px}}

.arv-proof__poseur{flex:0 0 84px;width:84px;height:84px;border-radius:18px;background:#fde9c4 url(/wp-content/uploads/2026/11/marmotte-arenov-pose-fenetre-niveau-a-bulle.webp) 44% 30%/auto 135% no-repeat;box-shadow:0 4px 12px rgba(0,0,0,.12)}
@media (max-width:560px){.arv-proof__poseur{flex-basis:64px;width:64px;height:64px}}

/* Qui sommes-nous (2026-11-05) */
.arv-mascot-ap{padding-bottom:20px}.arv-mascot-ap__kick{text-align:center;margin:0 0 6px;font:700 .85rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a5a12}
.arv-mascot-ap__title{text-align:center;font:800 clamp(2rem,4.2vw,3.2rem)/1.1 Montserrat,sans-serif!important;color:#1f5470!important;margin:0 0 28px!important}
.page-id-229 #subheader,.page-id-229 section[style*="subheader-3-sn"]{background-image:url(/wp-content/uploads/2026/11/ambiance-sav-conseil-telecommande-volets-leman.webp)!important;background-size:cover!important;background-position:center 40%!important}
.arv-ctaband{padding:50px 0;background:#fbf3e4}.arv-ctaband__in{display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#2b6c87,#1f5470);border-radius:22px;padding:34px 38px;box-shadow:0 14px 40px rgba(31,84,112,.25)}
.arv-ctaband__in h2{color:#fff!important;margin:0 0 6px!important;font:800 clamp(1.5rem,2.6vw,2.1rem)/1.2 Montserrat,sans-serif!important}.arv-ctaband__in p{color:#e8f1f5!important;margin:0}.arv-ctaband__kick{font:700 .8rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fde9c4!important;margin-bottom:6px!important}
.arv-ctaband__btns{display:flex;gap:12px;flex-wrap:wrap}.arv-ctaband .arv-btn--outline{background:#fff!important;color:#1f5470!important;border-color:#fff!important}

.page-id-229 #subheader:before,.page-id-229 section[style*="subheader-3-sn"]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(15,45,62,.62) 0%,rgba(15,45,62,.25) 60%,rgba(15,45,62,.1) 100%);pointer-events:none}
.page-id-229 #subheader,.page-id-229 section[style*="subheader-3-sn"]{position:relative}
.page-id-229 #subheader>*,.page-id-229 section[style*="subheader-3-sn"]>*{position:relative;z-index:1}

.arv-vcmp{padding:56px 20px}.arv-vcmp__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:24px auto 0}.arv-vcmp__col{background:#fff;border-radius:20px;padding:26px 26px 18px;box-shadow:0 10px 30px rgba(90,60,20,.10);border-top:6px solid #2b6c87}.arv-vcmp__col:nth-child(2){border-top-color:#2f6b4f}.arv-vcmp__tag{display:inline-block;margin:0 0 8px;padding:4px 12px;border-radius:999px;background:#e3eef3;color:#1f5470;font:700 .78rem Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.arv-vcmp__tag--b{background:#e3efe8;color:#2f6b4f}.arv-vcmp__col h3{margin:0 0 10px;color:#2b2b2b}.arv-vcmp__col ul{margin:0;padding-left:18px}.arv-vcmp__col li{margin:0 0 8px;color:#3d342c}.arv-vcmp__note{max-width:760px;margin:20px auto 0;color:#4a4038}@media (max-width:760px){.arv-vcmp__grid{grid-template-columns:1fr}}

.arv-wink--alt .arv-wink__in{grid-template-columns:1fr minmax(0,420px);background:#e8f1f5}.arv-wink--alt .arv-wink__in img{order:2}@media (max-width:760px){.arv-wink--alt .arv-wink__in{grid-template-columns:1fr}.arv-wink--alt .arv-wink__in img{order:0}}

/* Correctifs mobile (2026-11-05) */
.arv-mascot,.arv-mascot__card,.arv-mascot__card>*{box-sizing:border-box;min-width:0}
@media (max-width:760px){.arv-mascot{padding-left:14px!important;padding-right:14px!important}.arv-mascot__card{display:flex!important;flex-direction:column;width:100%!important;max-width:100%!important}.arv-mascot__img,.arv-mascot__txt{width:100%!important;max-width:100%!important}.arv-mascot__bubble{max-width:100%;white-space:normal}.arv-filter__bar{flex-wrap:wrap!important;justify-content:center;overflow:visible!important}}

.img-certif{text-align:center}.img-certif img.certif{display:inline-block!important;height:78px!important;width:auto!important;margin:4px 6px!important;border-radius:8px}.arv-certif-txt{font-size:.78rem;color:#4a4038;margin:6px 0 0!important}

/* Bouton cookies : ne plus masquer la barre latérale ni la barre mobile */
#tarteaucitronAlertSmall{opacity:.92}
@media (min-width:1001px){#tarteaucitronAlertSmall{left:auto!important;right:190px!important;bottom:24px!important}}
@media (max-width:1000px){#tarteaucitronAlertSmall{bottom:74px!important;left:8px!important;transform:scale(.85);transform-origin:left bottom}}
#footer .copyright,#footer .bottom-footer,.footer-bottom{white-space:normal}

/* Barre latérale : toujours visible en haut, défilement interne (2026-11-05) */
@media (min-width:992px){#de-sidebar{position:fixed!important;top:0!important;left:0;width:25%!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}
#de-sidebar ~ .main-wrap{margin-left:25%!important;float:none!important}
#de-sidebar li.menu-item-has-children:not(.current-menu-ancestor):not(.current-menu-item)>ul.dp-menu{display:none!important}
#de-sidebar li.menu-item-has-children:hover>ul.dp-menu,#de-sidebar li.menu-item-has-children:focus-within>ul.dp-menu{display:block!important}}

@media (min-width:992px){}

@media (min-width:992px){#de-sidebar header.side-header{height:auto!important;min-height:100%}#de-sidebar #logo{height:auto!important}}

.wpb_text_column .arv-wink__quote{font-size:clamp(1.15rem,2vw,1.45rem)!important;line-height:1.35!important}.wpb_text_column .arv-wink__txt p{font-size:1rem;line-height:1.55}.wpb_text_column .arv-wink__kick{font-size:.8rem!important}

/* 5+ v3 : cartes photo (2026-11-05) */
.arv-p5__list{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:none}
.arv-p5__it{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.25);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.arv-p5__it:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.32)}
.arv-p5__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1f5470}
.arv-p5__img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform .5s}
.arv-p5__it:hover .arv-p5__img img{transform:scale(1.06)}
.arv-p5__n{position:absolute;left:14px;bottom:-1px;background:#e0a43a;color:#1f2a33;font:900 2.4rem/1 Montserrat,sans-serif;padding:10px 16px 8px;border-radius:14px 14px 0 0}
.arv-p5__money{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#c8321e,#e0a43a)}
.arv-p5__money b{font:900 2.6rem/1 Montserrat,sans-serif;color:#fff;letter-spacing:.02em}
.arv-p5__money small{color:#fff;font-weight:700;margin-top:6px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.arv-p5__body{padding:18px 18px 20px}
.arv-p5__body em{display:inline-block;font-style:normal;font:700 .72rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c8321e;margin-bottom:6px}
.arv-p5__body h3{margin:0 0 8px!important;font:800 1.12rem/1.25 Montserrat,sans-serif!important;color:#1f2a33!important}
.arv-p5__body p{margin:0;font-size:.95rem;line-height:1.5;color:#4a4038!important}
.arv-p5__body a{color:#c8321e!important;font-weight:700}
@media (max-width:1200px){.arv-p5__list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.arv-p5__list{grid-template-columns:1fr;gap:14px}.arv-p5__it{flex-direction:row}.arv-p5__img{flex:0 0 38%;aspect-ratio:auto;min-height:150px}.arv-p5__n{font-size:1.7rem;padding:7px 11px 5px}.arv-p5__money b{font-size:1.7rem}.arv-p5__body{padding:12px 14px}.arv-p5__body h3{font-size:1rem!important}.arv-p5__body p{font-size:.88rem}}

/* Mascotte du bandeau : bulle toujours visible (2026-11-05) */
.arv-peek .arv-peek__bubble{display:block!important}
@media (max-width:900px){.arv-peek{top:14px!important;bottom:auto!important;right:10px!important;max-width:250px}.arv-peek__bubble{font-size:.74rem!important;padding:8px 10px!important}.arv-peek__av{flex-basis:58px!important;width:58px!important;height:58px!important}}
/* Menu mobile : en-tête fixe, menu clair et lisible */
@media (max-width:991px){#de-sidebar{position:fixed!important;top:0!important;left:0;right:0;width:100%!important;z-index:99990;background:#fffaf1!important;box-shadow:0 2px 10px rgba(0,0,0,.12)}body{padding-top:62px!important}#mainmenu_jm,header.side-header .mainmenu{background:#fffaf1!important;max-height:calc(100vh - 80px);overflow-y:auto;padding:4px 18px 16px!important;margin:0!important;width:100%!important;box-sizing:border-box}#mainmenu_jm a{color:#1f2a33!important}#mainmenu_jm>li{border-bottom:1px solid #efe3cf}#menu-btn{z-index:99999!important;cursor:pointer!important;touch-action:manipulation}}

/* 4 étapes en cartes marmotte */
.arv-steps4{background:linear-gradient(180deg,#fdf6ea,#fbf3e4)}
.arv-steps4 h2{color:#1f2a33!important}.arv-steps4 .arv-lead{color:#4a4038!important}
.arv-p5__list--4{grid-template-columns:repeat(4,1fr)!important}
.arv-steps4 .arv-p5__it{box-shadow:0 12px 30px rgba(90,60,20,.14)}
@media (max-width:1200px){.arv-p5__list--4{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:760px){.arv-p5__list--4{grid-template-columns:1fr!important}}

/* Sous-menus lisibles (plus de fond noir) */
#de-sidebar ul.dp-menu,#de-sidebar .collapseJm,#de-sidebar .collapseJm ul{background:#f6ecd9!important}
#de-sidebar ul.dp-menu li a{color:#1f2a33!important;background:transparent!important}
#de-sidebar ul.dp-menu li a:hover,#de-sidebar ul.dp-menu li.current-menu-item>a{color:#c8321e!important}
#de-sidebar ul.dp-menu li{border-color:#eadcc3!important}

.post-type-archive-service ul.pagination{display:none!important}

/* Nos événements : titres lisibles */
.blog-list .post-text h3,.blog-list .post-text h3 a,.blog-list h3,.blog-list h3 a{color:#1f2a33!important}
.arv-btn--wa,.arv-wa{font-weight:800!important}

.arv-hero{background-color:#1f5470!important}
/* Mobile : sections photo + texte (side-bg) empilées, plus de chevauchement (2026-11-05) */
@media (max-width:991px){
.side-bg .image-container{float:none!important;position:relative!important;width:100%!important;max-width:100%!important;height:240px!important;margin:0!important;left:auto!important;right:auto!important}
.side-bg .image-container .background-image{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important;width:100%!important;background-size:cover!important;background-position:center!important}
.side-bg .row{clear:both}
.side-bg .vc_column_container{margin-left:0!important}
}
/* Mobile : bouton cookies réduit à une pastille discrète */
@media (max-width:767px){
#tarteaucitronAlertSmall{left:8px!important;right:auto!important;bottom:84px!important;top:auto!important;width:auto!important;background:transparent!important;box-shadow:none!important}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber,#tarteaucitronAlertSmall #tarteaucitronDot{display:none!important}
#tarteaucitronAlertSmall #tarteaucitronManager{font-size:0!important;width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:#fffaf1!important;border:1px solid #e4d5bb!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important}
#tarteaucitronAlertSmall #tarteaucitronManager:before{content:"🍪";font-size:20px;line-height:40px}
}
@media (max-width:991px){.side-bg .wpb_text_column{padding:22px 18px!important;border-radius:14px}.side-bg .inner-padding{padding:20px 0!important}}
/* Parrainage (2026-11-05) */
.arv-p5__list--3{grid-template-columns:repeat(3,1fr)!important}
@media (max-width:760px){.arv-p5__list--3{grid-template-columns:1fr!important}}
.arv-parr__giftbox{display:flex;gap:28px;align-items:center;background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(31,84,112,.15);padding:28px;border-left:8px solid #e0a43a}
.arv-parr__giftval{flex:0 0 auto;text-align:center;background:linear-gradient(135deg,#2b6c87,#1f5470);color:#fff;border-radius:18px;padding:20px 26px}
.arv-parr__giftval b{display:block;font:800 2.8rem/1 Montserrat,sans-serif;color:#fff}
.arv-parr__giftval span{display:block;margin-top:6px;color:#fde9c4;font-weight:600}
.arv-parr__gifttxt h2{margin:0 0 8px;font-size:1.5rem;color:#1f5470}
.arv-parr__gifttxt p{margin:0;color:#3d342c}
.arv-parr__cond{background:#fdf6ea;border-radius:16px;padding:16px 20px;margin-top:14px}
.arv-parr__cond h3{margin:0 0 8px;font-size:1.05rem;color:#1f5470}
.arv-parr__cond ul{margin:0;padding-left:18px;color:#3d342c;font-size:.95rem}
.arv-parr__cond li{margin:4px 0}
@media (max-width:640px){.arv-parr__giftbox{flex-direction:column;text-align:center;padding:20px}}
/* Bouton cookies flottant masqué : réglages accessibles via le lien en bas de page */
#tarteaucitronAlertSmall{display:none!important}
.arv-parr__giftbox{align-items:flex-start}
.arv-parr__giftimg{flex:0 0 300px;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.arv-parr__giftimg img{width:100%;height:auto;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.arv-parr__gifttxt p{margin:0 0 10px}
.arv-parr__uses{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:10px}
.arv-parr__uses li{background:#fdf6ea;border-radius:12px;padding:12px 14px;color:#3d342c;margin:0}
.arv-parr__uses strong{color:#1f5470}
.arv-parr__note{font-size:.92rem;color:#5b5045;font-style:italic}
@media (max-width:860px){.arv-parr__giftbox{flex-direction:column;text-align:left}.arv-parr__giftimg{flex-basis:auto;width:100%;max-width:340px;margin:0 auto}}
.arv-parr__uses li{font-size:.95rem!important;line-height:1.5!important}.arv-parr__gifttxt p{font-size:1rem}
.arv-parr__cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.arv-parr__ccard{background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 8px 26px rgba(31,84,112,.10)}
.arv-parr__ccard--wide{grid-column:1/-1}
.arv-parr__ccard h3{margin:0 0 10px;font-size:1.1rem;color:#1f5470}
.arv-parr__ccard p{margin:10px 0 0;color:#3d342c;font-size:.95rem}
.arv-parr__tags{display:flex;flex-wrap:wrap;gap:8px}
.arv-parr__tags span{background:#fdf6ea;border:1px solid #efe3cf;border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600;color:#1f2a33}
.arv-parr__src{margin-top:16px;text-align:center;font-size:.85rem;color:#6b5f54;font-style:italic}
@media (max-width:760px){.arv-parr__cgrid{grid-template-columns:1fr}}
/* Onglet Parrainage fixe à droite */
.arv-parr-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99980;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 9px;background:linear-gradient(180deg,#e0a43a,#c8352a);color:#fff!important;border-radius:14px 0 0 14px;box-shadow:-4px 6px 18px rgba(0,0,0,.18);text-decoration:none!important;font:700 .92rem/1 Montserrat,sans-serif;transition:padding .2s}
.arv-parr-tab:hover{padding-right:14px}
.arv-parr-tab__ico{font-size:1.25rem}
.arv-parr-tab__txt{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.06em;white-space:nowrap}
.arv-parr-tab__txt b{color:#fff6dc}
@media (max-width:991px){.arv-parr-tab{top:auto;bottom:150px;transform:none;padding:10px 7px;font-size:.8rem}.arv-parr-tab__ico{font-size:1.05rem}}
#mainmenu li.arv-menu-parr>a,.mainmenu li.arv-menu-parr>a{color:#c8352a!important;font-weight:700!important}
/* Menu gauche (ordinateur) : sous-menus Notre activité / Simulateurs ouverts au survol et au clic (2026-11-05) */
@media (min-width:992px){
html body #de-sidebar li.tocollapse.arv-open>.collapseJm{display:block!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important}
}
.arv-parr__logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}
.arv-parr__logos span{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #efe3cf;border-radius:12px;padding:10px 14px;height:62px;min-width:90px}
.arv-parr__logos img{max-height:38px;max-width:130px;width:auto;height:auto;object-fit:contain;margin:0}
@media (max-width:560px){.arv-parr__logos span{height:54px;min-width:76px;padding:8px 10px}.arv-parr__logos img{max-height:32px;max-width:104px}}
.arv-parr__cgrid>.arv-parr__ccard:nth-child(3){grid-column:1/-1}
#de-sidebar .collapseJm ul.dp-menu,.collapseJm>ul.dp-menu{float:none!important;width:100%}
#de-sidebar .collapseJm{overflow:hidden}
/* Vitrerie + Fourniture pros (2026-11-05) */
.arv-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.arv-svc--2{grid-template-columns:1fr 1fr}
.arv-svc__it{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(31,84,112,.10);border-top:4px solid #e0a43a}
.arv-svc__ico{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:#fdf6ea;font-size:1.5rem;margin-bottom:10px}
.arv-svc__it h3{margin:0 0 6px;font-size:1.1rem;color:#1f5470}
.arv-svc__it p{margin:0;color:#3d342c;font-size:.95rem}
.arv-svc__it--big p{margin-bottom:14px}
.arv-pro-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:none}
.arv-pro-steps li{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(31,84,112,.10);margin:0}
.arv-pro-steps b{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#e0a43a;color:#1f2a33;font:800 1.1rem Montserrat,sans-serif;margin-bottom:10px}
.arv-pro-steps h3{margin:0 0 6px;font-size:1.05rem;color:#1f5470}
.arv-pro-steps p{margin:0;font-size:.93rem;color:#3d342c}
@media (max-width:1000px){.arv-svc{grid-template-columns:1fr 1fr}.arv-pro-steps{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.arv-svc,.arv-svc--2,.arv-pro-steps{grid-template-columns:1fr}}
/* Pros : Pourquoi Arenov */
.arv-why{background:linear-gradient(135deg,#1f5470 0%,#2b6c87 60%,#3a7f8c 100%);padding:70px 0;color:#fff}
.arv-why__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.arv-why__img{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.arv-why__img img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;margin:0}
.arv-why__badge{position:absolute;top:18px;left:18px;background:#e0a43a;color:#1f2a33;font:800 .95rem Montserrat,sans-serif;padding:8px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.arv-why__kick{color:#fde9c4!important;font:700 .85rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
.arv-why__txt h2{color:#fff!important;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0 0 12px}
.arv-why__lead{color:#eaf3f6!important;font-size:1.05rem;margin:0 0 18px}
.arv-why__lead strong{color:#fde9c4}
.arv-why__list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.arv-why__list li{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px;margin:0;color:#eaf3f6;font-size:.9rem;line-height:1.4}
.arv-why__list li span{font-size:1.3rem;line-height:1}
.arv-why__list b{display:block;color:#fff;font:700 .98rem Montserrat,sans-serif;margin-bottom:2px}
@media (max-width:991px){.arv-why__grid{grid-template-columns:1fr}.arv-why__img img{min-height:260px}}
@media (max-width:560px){.arv-why{padding:46px 0}.arv-why__list{grid-template-columns:1fr}}
/* Réalisations : encart final */
.arv-cta2{position:relative;border-radius:24px;overflow:hidden;background-size:cover;background-position:center;min-height:420px;display:flex;align-items:center;box-shadow:0 24px 60px rgba(31,84,112,.25)}
.arv-cta2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(20,58,80,.92) 0%,rgba(31,84,112,.78) 45%,rgba(31,84,112,.15) 100%)}
.arv-cta2__in{position:relative;max-width:620px;padding:46px}
.arv-cta2__kick{color:#e0a43a!important;font:700 .85rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.arv-cta2 h2{color:#fff!important;font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.15;margin:0 0 14px!important;text-transform:none!important}
.arv-cta2 h2:after{display:none!important}
.arv-cta2__lead{color:#eaf3f6!important;font-size:1.1rem!important;line-height:1.55;margin:0 0 22px}
.arv-cta2__btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.arv-cta2__tel{display:inline-flex;align-items:center;padding:14px 24px;border-radius:999px;background:#fff;color:#1f5470!important;font:800 1.15rem Montserrat,sans-serif;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.arv-cta2__tel:hover{background:#fde9c4}
.arv-cta2__small{color:#fde9c4!important;font-size:.92rem;margin:16px 0 0}
@media (max-width:760px){.arv-cta2{min-height:0;border-radius:18px}.arv-cta2:before{background:linear-gradient(180deg,rgba(20,58,80,.88),rgba(31,84,112,.82))}.arv-cta2__in{padding:28px 20px}.arv-cta2__btns .arv-btn,.arv-cta2__tel{width:100%;justify-content:center}}
/* zones blasons */
.arv-zones2{list-style:none;margin:28px auto 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;max-width:1080px}
.arv-zone>a,.arv-zone>div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:18px 10px 14px;background:#fff;border:1px solid #e3ebef;border-top:4px solid #1f5470;border-radius:14px;text-decoration:none;color:#1d2b33;box-shadow:0 4px 14px rgba(31,84,112,.07);transition:transform .2s,box-shadow .2s}
.arv-zone>a:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(31,84,112,.16)}
.arv-zone img{width:56px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
.arv-zone__n{font-weight:700;font-size:15px;line-height:1.25}
.arv-zone__d{font-size:12px;color:#5b6b74;text-transform:uppercase;letter-spacing:.06em}
.arv-zone--home>a{border-top-color:#c8352a;background:linear-gradient(180deg,#fff8ee,#fff)}
.arv-zone--home .arv-zone__d{color:#c8352a;font-weight:700}
.arv-zones2__src{margin-top:16px;font-size:13px;color:#5b6b74}
@media(max-width:600px){.arv-zones2{grid-template-columns:repeat(2,1fr);gap:10px}.arv-zone__n{font-size:14px}}
/* avant-apres realisations */
.arv-ba__grid{display:grid;gap:26px;margin-top:26px}
.arv-ba__it{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px rgba(31,84,112,.12);border:1px solid #e3ebef}
.arv-ba__it img{display:block;width:100%;height:auto}
.arv-ba__it figcaption{padding:16px 20px 18px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;color:#1d2b33}
.arv-ba__it figcaption strong{font-size:18px;color:#1f5470;flex-basis:100%}
.arv-ba__it figcaption span{flex:1 1 300px;font-size:15px;line-height:1.5;color:#3d4d56}
@media(min-width:1100px){.arv-ba__grid{grid-template-columns:1fr}}
.arv-zones__h{margin:34px 0 0;font-size:20px;color:#1f5470;text-align:center}
.arv-zones3{list-style:none;margin:18px auto 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;max-width:1080px;text-align:left}
.arv-zones3>li>a,.arv-zones3>li>div{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #e3ebef;border-radius:10px;color:#1d2b33;text-decoration:none;height:100%}
.arv-zones3>li>a:hover{border-color:#1f5470;box-shadow:0 4px 12px rgba(31,84,112,.12)}
.arv-zones3 img,.arv-zones3 .arv-ecu{width:30px;height:34px;object-fit:contain;flex:0 0 30px}
.arv-zones3 b{display:block;font-size:13.5px;line-height:1.2}
.arv-zones3 small{display:block;font-size:11.5px;color:#5b6b74}
.arv-zone .arv-ecu{filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}
@media(max-width:600px){.arv-zones3{grid-template-columns:repeat(2,1fr)}.arv-zones3 b{font-size:12.5px}}
html body .arv h3.arv-zones__h,html body h3.arv-zones__h{font-size:21px!important;line-height:1.3!important;color:#1f5470!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;margin:38px 0 4px!important}
html body .arv-zones3 b{font-size:13px!important;line-height:1.2!important}
html body .arv-zones3 small{font-size:11px!important;line-height:1.3!important;white-space:nowrap}
@media(max-width:600px){html body .arv-zones3 b{font-size:12.5px!important}html body .arv-zones3>li>a,html body .arv-zones3>li>div{padding:7px 8px;gap:8px}}
.arv-shw{background:#f4f8fa}
.arv-shw__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.arv-shw__img{margin:0;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(31,84,112,.18)}
.arv-shw__img img{display:block;width:100%;height:auto}
.arv-shw__img figcaption{position:absolute;left:16px;bottom:16px;background:rgba(31,84,112,.92);color:#fff;font-weight:700;font-size:14px;padding:7px 14px;border-radius:20px}
.arv-shw__txt h2{margin:6px 0 14px}
.arv-shw__txt p{color:#3d4d56;line-height:1.65}
@media(max-width:900px){.arv-shw__grid{grid-template-columns:1fr;gap:24px}}
.arv-hist__line{list-style:none;margin:34px auto 0;padding:0;max-width:860px;position:relative}
.arv-hist__line:before{content:"";position:absolute;left:62px;top:6px;bottom:6px;width:3px;background:linear-gradient(#1f5470,#c8352a);border-radius:2px}
.arv-hist__line>li{display:grid;grid-template-columns:124px 1fr;gap:18px;margin-bottom:26px;position:relative}
.arv-hist__line>li>b{justify-self:center;align-self:start;background:#1f5470;color:#fff;font-size:15px;padding:6px 12px;border-radius:18px;position:relative;z-index:1;white-space:nowrap}
.arv-hist__now>b{background:#c8352a!important}
.arv-hist__line h3{margin:2px 0 6px;font-size:19px;color:#1d2b33}
.arv-hist__line p{margin:0;color:#3d4d56;line-height:1.6}
.arv-hist__line>li>div{background:#fff;border:1px solid #e3ebef;border-radius:14px;padding:16px 20px;box-shadow:0 4px 14px rgba(31,84,112,.06)}
.arv-hist__imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.arv-hist__imgs img{width:100%;height:auto;border-radius:10px;display:block;filter:sepia(.25) saturate(.85)}
@media(max-width:600px){.arv-hist__line:before{left:14px}.arv-hist__line>li{grid-template-columns:1fr;gap:8px;padding-left:34px}.arv-hist__line>li>b{justify-self:start}}
/* qui sommes-nous+ */
.arv-qsn__h2{margin-top:56px!important}
.arv-qsn__intro{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-top:30px}
.arv-qsn__fig{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(31,84,112,.18);background:#fff}
.arv-qsn__fig img{display:block;width:100%;height:auto}
.arv-qsn__fig figcaption{padding:12px 16px;font-size:14px;color:#3d4d56;font-style:italic}
.arv-qsn__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.arv-qsn__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3ebef;border-radius:16px;overflow:hidden;text-decoration:none;color:#1d2b33;box-shadow:0 6px 18px rgba(31,84,112,.08);transition:transform .2s,box-shadow .2s}
.arv-qsn__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,84,112,.16)}
.arv-qsn__card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.arv-qsn__cbody{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.arv-qsn__cbody strong{font-size:18px;color:#1f5470}
.arv-qsn__cbody span{font-size:14.5px;color:#3d4d56;line-height:1.5}
.arv-qsn__cbody em{font-style:normal;font-weight:700;color:#c8352a;font-size:14px;margin-top:4px}
.arv-qsn__steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.arv-qsn__step h3{margin:12px 0 6px;font-size:18px;color:#1f5470}
.arv-qsn__step p{margin:0;font-size:14.5px;color:#3d4d56;line-height:1.55}
.arv-qsn__simg{position:relative;border-radius:14px;overflow:hidden}
.arv-qsn__simg img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.arv-qsn__simg span{position:absolute;top:10px;left:10px;width:36px;height:36px;border-radius:50%;background:#c8352a;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.arv-qsn__wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.arv-qsn__wgrid>div{background:linear-gradient(160deg,#1f5470,#2a6d8f);color:#fff;border-radius:14px;padding:20px}
.arv-qsn__wgrid h3{color:#fff!important;margin:0 0 8px;font-size:18px}
.arv-qsn__wgrid p{margin:0;color:#e8f1f5;font-size:14.5px;line-height:1.55}
.arv-qsn__wgrid a{color:#ffd88a}
.arv-qsn__salon{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;margin-top:60px;background:#fff8ee;border-radius:20px;padding:28px}
.arv-qsn__salon figure{margin:0;border-radius:14px;overflow:hidden}
.arv-qsn__salon img{display:block;width:100%;height:auto}
@media(max-width:991px){.arv-qsn__intro,.arv-qsn__salon{grid-template-columns:1fr}.arv-qsn__cards{grid-template-columns:repeat(2,1fr)}.arv-qsn__steps,.arv-qsn__wgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.arv-qsn__cards,.arv-qsn__steps,.arv-qsn__wgrid{grid-template-columns:1fr}}
.arv-hist__imgs--4 img{filter:none!important;aspect-ratio:4/3;object-fit:cover}
/* SAV : incitation formulaire + photos */
.arv-savph{max-width:1100px;margin:10px auto 34px;padding:28px 26px;background:#fff8ef;border:1px solid #f0dcc2;border-radius:18px;text-align:center}
.arv-savph__h{font-size:26px!important;line-height:1.25;margin:0 0 10px!important;color:#1f3b4d}
.arv-savph__lead{max-width:760px;margin:0 auto 20px;font-size:16px;line-height:1.6;color:#35424d}
.arv-savph__steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.arv-savph__steps li{background:#fff;border-radius:14px;padding:18px 16px;box-shadow:0 4px 14px rgba(31,59,77,.08);display:flex;flex-direction:column;gap:6px}
.arv-savph__steps b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c9372c;color:#fff;font-size:17px}
.arv-savph__steps strong{font-size:17px;color:#1f3b4d}
.arv-savph__steps span{font-size:15px;line-height:1.5;color:#46535d}
.arv-savph__tip{font-size:14.5px;color:#5b4a35;background:#fdecd2;border-radius:10px;padding:10px 14px;max-width:760px;margin:0 auto 18px}
#formulaire-sav{scroll-margin-top:110px}
.arv-savph-files{background:#fff8ef;border:2px dashed #e3a95b;border-radius:14px;padding:14px 16px;margin:6px 0 10px}
.arv-savph-files h3{margin:0 0 4px!important;color:#c9372c}
.arv-savph-files p{margin:0;font-size:14.5px;line-height:1.5}
@media(max-width:767px){.arv-savph{padding:22px 16px}.arv-savph__steps{grid-template-columns:1fr}.arv-savph__h{font-size:22px!important}}.page-id-5300 a[href^="tel:"],.page-id-5300 .phone_action,.page-id-5300 .component.phone_action{display:none!important}
.page-id-5300 .arv-sticky{grid-template-columns:1fr 1fr!important}
/* Qui sommes-nous : engagement Clean Rivers */
.arv-eco{padding:40px 16px;background:#eef6f1}
.arv-eco__in{max-width:1100px;margin:0 auto}
.arv-eco__kick{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:#2f6b4f;margin:0 0 6px}
.arv-eco__h{font-size:28px!important;line-height:1.25;margin:0 0 14px!important;color:#1f3b4d}
.arv-eco__txt p{font-size:16px;line-height:1.65;color:#35424d;max-width:820px}
.arv-eco__imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.arv-eco__imgs figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(31,59,77,.08)}
.arv-eco__imgs img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.arv-eco__imgs figcaption{padding:8px 12px;font-size:14px;color:#46535d}
@media(max-width:767px){.arv-eco__imgs{grid-template-columns:1fr 1fr}.arv-eco__imgs figure:first-child{grid-column:1/-1}.arv-eco__imgs figure:first-child img{aspect-ratio:4/3}.arv-eco__h{font-size:23px!important}}.arv-eco .arv-eco__in{padding:0 18px!important;box-sizing:border-box}.arv-eco{padding-top:40px!important;padding-bottom:40px!important;border-radius:18px}.arv-eco__imgs--more{grid-template-columns:repeat(4,1fr)}.arv-eco__imgs--more img{aspect-ratio:4/3!important}
@media(max-width:767px){.arv-eco__imgs--more{grid-template-columns:1fr 1fr}.arv-eco__imgs--more figure:first-child{grid-column:auto}}.arv-zones2--act{margin:18px auto 10px;max-width:1100px}.arv-zones2--act{grid-template-columns:repeat(6,1fr)!important;gap:10px!important}
.arv-zones2--act .arv-zone>div,.arv-zones2--act .arv-zone>a{padding:12px 6px!important}
.arv-zones2--act img,.arv-zones2--act .arv-ecu{width:40px!important;height:46px!important}
.arv-zones2--act .arv-zone__n{font-size:13.5px!important;line-height:1.25}
.arv-zones2--act .arv-zone__d{font-size:10.5px!important}
@media(max-width:900px){.arv-zones2--act{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:600px){.arv-zones2--act{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.arv-zones2--act .arv-zone__n{font-size:12px!important}}
/* Réalisations : filtres par typologie */
#arvf-fa:checked~.arv-filter__bar label[for=arvf-fa]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-fa:checked~.arv-gal .arv-gal__it:not(.c-fa){display:none}
#arvf-fp:checked~.arv-filter__bar label[for=arvf-fp]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-fp:checked~.arv-gal .arv-gal__it:not(.c-fp){display:none}
#arvf-fb:checked~.arv-filter__bar label[for=arvf-fb]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-fb:checked~.arv-gal .arv-gal__it:not(.c-fb){display:none}
#arvf-pe:checked~.arv-filter__bar label[for=arvf-pe]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-pe:checked~.arv-gal .arv-gal__it:not(.c-pe){display:none}
#arvf-ga:checked~.arv-filter__bar label[for=arvf-ga]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-ga:checked~.arv-gal .arv-gal__it:not(.c-ga){display:none}
#arvf-vs:checked~.arv-filter__bar label[for=arvf-vs]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-vs:checked~.arv-gal .arv-gal__it:not(.c-vs){display:none}
#arvf-po:checked~.arv-filter__bar label[for=arvf-po]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-po:checked~.arv-gal .arv-gal__it:not(.c-po){display:none}
#arvf-gc:checked~.arv-filter__bar label[for=arvf-gc]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-gc:checked~.arv-gal .arv-gal__it:not(.c-gc){display:none}
#arvf-cl:checked~.arv-filter__bar label[for=arvf-cl]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-cl:checked~.arv-gal .arv-gal__it:not(.c-cl){display:none}
#arvf-pv:checked~.arv-filter__bar label[for=arvf-pv]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-pv:checked~.arv-gal .arv-gal__it:not(.c-pv){display:none}
.arv-filter__bar label small{opacity:.7;font-weight:400}
/* SAV : bloc photos très mis en avant */
.arv-savph--big{max-width:1160px;margin:24px auto 36px;padding:38px 30px 34px;background:linear-gradient(135deg,#c8321e 0%,#d9572c 55%,#e0a43a 100%);border:0;box-shadow:0 18px 40px rgba(200,50,30,.28);position:relative}
.arv-savph--big .arv-savph__badge{display:inline-block;background:#fff;color:#c8321e;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:14px}
.arv-savph--big .arv-savph__h{font-size:40px!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.arv-savph--big .arv-savph__big{font-size:21px;font-weight:700;color:#fff;margin:0 auto 14px;max-width:780px}
.arv-savph--big .arv-savph__lead{color:#fff;font-size:17px}
.arv-savph--big .arv-savph__lead em{color:#fff}
.arv-savph--big .arv-savph__steps b{background:#e0a43a}
.arv-savph--big .arv-savph__tip{background:rgba(255,255,255,.92);color:#5b4a35}
.arv-savph--big .arv-savph__cta{background:#fff!important;color:#c8321e!important;font-size:20px!important;font-weight:800;padding:16px 30px!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(0,0,0,.18);animation:arvPulse 2.4s ease-in-out infinite}
@keyframes arvPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.arv-savph--big .arv-savph__cta{animation:none}}
@media(max-width:767px){.arv-savph--big{padding:28px 16px;margin:14px 10px 28px}.arv-savph--big .arv-savph__h{font-size:28px!important}.arv-savph--big .arv-savph__big{font-size:18px}.arv-savph--big .arv-savph__cta{font-size:17px!important;padding:14px 20px!important}}
.page-id-5300 .arv-savph-files{border:3px solid #c8321e;background:#fff3e6}
.page-id-5300 .arv-savph-files h3{font-size:22px!important}
/* Marmotte : encart compact (réalisations, simulateurs) */
.arv-wink--mini{padding:18px 16px!important}
.arv-wink--mini .arv-wink__in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:center;background:#fff8ef;border:1px solid #f0dcc2;border-radius:18px;padding:16px}
.arv-wink--mini img{width:100%;height:auto;border-radius:14px;display:block}
.arv-wink--mini .arv-wink__quote{font-size:19px!important;line-height:1.4}
.arv-wink--mini .arv-wink__txt p{margin:0 0 8px}
@media(max-width:700px){.arv-wink--mini .arv-wink__in{grid-template-columns:1fr}.arv-wink--mini img{max-width:340px;margin:0 auto}}
/* Chantier à la une (Harley-Davidson) */
.arv-star{padding:34px 16px;background:linear-gradient(135deg,#fff3e6 0%,#ffe2c4 100%);scroll-margin-top:110px}
.arv-star__in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center}
.arv-star__kick{display:inline-block;background:#e8641b;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;padding:6px 14px;border-radius:999px;margin:0 0 10px}
.arv-star h2{font-size:32px!important;line-height:1.2;margin:0 0 12px!important;color:#1f2328}
.arv-star__txt p{font-size:16px;line-height:1.6;color:#35424d}
.arv-star__list{margin:0 0 12px;padding:0;list-style:none}
.arv-star__list li{padding:4px 0 4px 26px;position:relative;font-size:15.5px}
.arv-star__list li:before{content:"✓";position:absolute;left:0;color:#e8641b;font-weight:800}
.arv-star__wink{font-style:italic;color:#8a5a12!important;font-size:15px!important}
.arv-star__imgs{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}
.arv-star__imgs a,.arv-star__imgs>img{display:block;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(90,60,20,.18)}
.arv-star__imgs img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.arv-star__imgs--one{grid-template-columns:1fr;max-width:340px;justify-self:center}
.arv-star--ref .arv-star__in{grid-template-columns:1.4fr 1fr}
@media(max-width:900px){.arv-star__in,.arv-star--ref .arv-star__in{grid-template-columns:1fr}.arv-star h2{font-size:26px!important}.arv-star__imgs{grid-template-columns:repeat(3,1fr)}}
/* === Contact v2 + formulaires v2 (2026-11-05) === */
.page-id-256 #subheader{display:none!important}
.arv-ct-hero{background:linear-gradient(135deg,#fff3e2 0%,#fde3c3 55%,#f9d2a6 100%);padding:46px 18px 40px}
.arv-ct-hero__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}
.arv-ct-hero h1{font-size:40px!important;line-height:1.15!important;margin:6px 0 14px!important;color:#2b2620}
.arv-ct-hero__lead{font-size:18px;line-height:1.65;color:#4a3f33;margin:0 0 18px}
.arv-ct-hero__trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;font-size:14.5px;color:#5b4a35;font-weight:600}
.arv-ct-hero__img{margin:0;position:relative}
.arv-ct-hero__img img{width:100%;height:auto;border-radius:22px;box-shadow:0 18px 40px rgba(90,60,20,.22);display:block}
.arv-ct-hero__img figcaption{position:absolute;left:14px;right:14px;bottom:-18px;background:#fff;border-radius:16px;padding:12px 16px;font-size:15.5px;font-style:italic;color:#2b2620;box-shadow:0 10px 24px rgba(90,60,20,.18)}
.arv-ct-ways{padding:60px 16px 30px}
.arv-ct-ways h2{margin-bottom:24px!important}
.arv-ct-ways__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto}
.arv-ct-way{background:#fff;border:1px solid #ecdcbf;border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 22px rgba(90,60,20,.07);scroll-margin-top:110px}
.arv-ct-way--hl{border:2px solid #c8321e;box-shadow:0 14px 30px rgba(200,50,30,.14)}
.arv-ct-way__ico{font-size:30px}
.arv-ct-way h3{margin:0!important;font-size:20px!important;color:#2b2620}
.arv-ct-way p{margin:0;font-size:15px;line-height:1.55;color:#4a3f33}
.arv-ct-way__info{background:#fbf3e4;border-radius:10px;padding:10px 12px;font-size:14.5px!important}
.arv-ct-way .arv-btn{margin-top:auto;align-self:flex-start}
.arv-ct-form{padding:20px 16px 50px}
.arv-ct-form__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.arv-ct-next,.arv-ct-side-card{background:#fff;border:1px solid #ecdcbf;border-radius:18px;padding:20px;margin-bottom:16px}
.arv-ct-next h3,.arv-ct-side-card h3{margin:0 0 10px!important;font-size:18px!important}
.arv-ct-next ol{list-style:none;margin:0;padding:0;counter-reset:n}
.arv-ct-next li{counter-increment:n;position:relative;padding:0 0 12px 40px;display:flex;flex-direction:column;font-size:14.5px;line-height:1.5;color:#4a3f33}
.arv-ct-next li:before{content:counter(n);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#c8321e;color:#fff;font-weight:800;display:grid;place-items:center;font-size:14px}
.arv-ct-next b{color:#2b2620}
.arv-ct-side-card p{margin:0 0 6px;font-size:14.5px;color:#4a3f33}
.arv-ct-side-card a{font-weight:700;color:#c8321e}
.arv-ct-map iframe{display:block}
.arv-ct-seo{max-width:900px}
@media(max-width:960px){.arv-ct-hero__in,.arv-ct-form__grid{grid-template-columns:1fr}.arv-ct-ways__grid{grid-template-columns:1fr}.arv-ct-hero h1{font-size:30px!important}.arv-ct-hero__img{margin-bottom:24px}}
.arv-tiles--ico .arv-tile span{display:flex;align-items:center;gap:8px}
.arv-tiles--ico .arv-tile i{font-style:normal;font-size:18px}
.arv-devis2 .arv-field--full{grid-column:1/-1}
.arv-devis2 .arv-step>.arv-field{display:block;margin:14px 0 4px}
.arv-devis2 .arv-step>.arv-field span{display:block;font-weight:600;margin-bottom:6px}
.arv-devis2 textarea,.arv-devis2 input[type=text],.arv-devis2 input[type=tel],.arv-devis2 input[type=email],.arv-devis2 select{width:100%}
.arv-rdv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.arv-rdv__it{cursor:pointer;position:relative}
.arv-rdv__it input{position:absolute;opacity:0}
.arv-rdv__it span{display:block;height:100%;border:2px solid #ecdcbf;border-radius:14px;padding:12px;font-weight:600;font-size:14.5px;text-align:center;background:#fff;transition:.15s}
.arv-rdv__it input:checked+span{border-color:#c8321e;background:#fff3ee;color:#a32715}
.arv-rdv__it input:focus-visible+span{outline:3px solid #e0a43a}
.arv-photos>span{display:block;font-weight:600;margin-bottom:6px}
.arv-photos__drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #e0a43a;border-radius:14px;padding:16px;background:#fffaf1;cursor:pointer;text-align:center}
.arv-photos__drop input{max-width:100%;font-size:13px}
.arv-photos__drop b{color:#a32715}
.arv-photos__drop small{color:#6b5e4e}
.arv-photos__list{list-style:none;margin:6px 0 0;padding:0;font-size:13.5px;color:#4a3f33}
.arv-adr,.wpcf7-form-control-wrap[data-name=adresse_client]{position:relative;display:block}
.arv-adr__list{position:absolute;left:0;right:0;top:100%;z-index:50;list-style:none;margin:4px 0 0;padding:4px;background:#fff;border:1px solid #e3d6c1;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.12);max-height:260px;overflow:auto}
.arv-adr__list li{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14.5px;color:#2b2620}
.arv-adr__list li:hover,.arv-adr__list li.is-act{background:#fff3e6}
.arv-adr__zone{margin:8px 0 0;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600}
.arv-adr__zone.is-ok{background:#e9f6ee;color:#1f6b45}
.arv-adr__zone.is-mid{background:#fff4dd;color:#8a5a12}
.arv-adr__zone.is-far{background:#fdecea;color:#a32715}
@media(max-width:700px){.arv-rdv{grid-template-columns:1fr}}
/* Commerces & pros (réalisations) */
.arv-com{padding:44px 16px;background:#fff;scroll-margin-top:110px}
.arv-com__grid{max-width:1180px;margin:22px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.arv-com__it{margin:0;border-radius:16px;overflow:hidden;background:#fbf3e4;box-shadow:0 8px 22px rgba(90,60,20,.10);display:flex;flex-direction:column}
.arv-com__it--big{grid-column:span 2;grid-row:span 2}
.arv-com__it img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.arv-com__it--big img{aspect-ratio:auto;height:100%;min-height:320px}
.arv-com__it--big a{flex:1;display:block}
.arv-com__it figcaption{padding:10px 14px;display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:#4a3f33}
.arv-com__it figcaption strong{color:#2b2620}
.arv-com__card{padding:18px;gap:6px;text-decoration:none!important;color:#4a3f33;justify-content:center}
.arv-com__card strong{font-size:18px;color:#2b2620}
.arv-com__card b{color:#c8321e}
.arv-com__card-kick{align-self:flex-start;background:#e8641b;color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.arv-com__card--cta{background:linear-gradient(135deg,#c8321e,#e0643a);color:#fff}
.arv-com__card--cta strong,.arv-com__card--cta span{color:#fff}
.arv-com__card--cta .arv-btn{background:#fff!important;color:#c8321e!important;align-self:flex-start;margin-top:6px}
@media(max-width:900px){.arv-com__grid{grid-template-columns:1fr 1fr}.arv-com__it--big{grid-column:span 2;grid-row:auto}}
@media(max-width:560px){.arv-com__grid{grid-template-columns:1fr}.arv-com__it--big{grid-column:auto}}
.arv-ct-hero__lead{font-size:18px!important;line-height:1.65!important}
.arv-ct-hero__trust{font-size:14.5px!important}
.arv-com__tag{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a5a12}
.arv-com__go{display:inline-block;margin-top:6px;font-weight:700;font-size:14px;color:#c8321e!important;text-decoration:none!important}
.arv-com__ico{font-size:30px;line-height:1}
.arv-com__card{background:#fff8ef;border:1px solid #ecdcbf}
.arv-com__card--star{background:#fff3e6;border:2px solid #e8641b}
.arv-com__card--cta{grid-column:span 2;border:0}
@media(max-width:560px){.arv-com__card--cta{grid-column:auto}}
.arv-com__it--big figcaption a{flex:none!important;display:inline-block!important}
.arv-com__it--big figcaption{flex:none}
.arv-com img.emoji,.arv-star img.emoji,.arv-ct img.emoji{width:1em!important;height:1em!important;min-height:0!important;aspect-ratio:auto!important;display:inline!important;box-shadow:none!important;border-radius:0!important}
.arv-com__logo{display:flex;align-items:center;justify-content:center;height:84px;background:#fff;border-radius:12px;padding:10px;margin-bottom:6px;border:1px solid #ecdcbf}
.arv-com__logo img{max-height:64px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain;aspect-ratio:auto!important;min-height:0!important}
/* Catalogue pros : coordonnées (2026-11-05) */
.arv-com__info{list-style:none!important;margin:8px 0 2px!important;padding:0!important;display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.4}
.arv-com__info li{display:flex;gap:6px;align-items:flex-start;margin:0!important;padding:0!important;color:#4a3f33}
.arv-com__info li:before{display:none!important}
.arv-com__info a{color:#4a3f33!important;text-decoration:none!important;word-break:break-word}
.arv-com__info a:hover{color:#c8321e!important;text-decoration:underline!important}
.arv-com__info img.emoji{width:1em!important;height:1em!important;min-height:0!important}
.arv-com__card .arv-com__info+.arv-com__go{margin-top:2px}
.arv-com__logo img[src$=".jpg"]{border-radius:8px}
.arv-com__flogo{display:block;margin:0 0 8px}
.arv-com__flogo img{height:36px!important;width:auto!important;max-width:140px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain;display:block}
/* Filtre "toutes les fenêtres" + scroll galerie */
#arvf-fen:checked~.arv-filter__bar label[for=arvf-fen]{background:#c8321e;border-color:#c8321e;color:#fff}
#arvf-fen:checked~.arv-gal .arv-gal__it:not(.c-fa):not(.c-fp):not(.c-fb){display:none}
#galerie-realisations{scroll-margin-top:110px}
/* Étiquette « Besoin d’un devis ? » retirée sur tout le site (2026-11-06) */
#container-quote-action{display:none!important}
/* Page SAV : bloc marmotte pleine largeur + formulaire centré (2026-11-06) */
body.page-id-5300 .arv-wink .arv-wink__in{max-width:none!important;margin-left:24px!important;margin-right:24px!important;grid-template-columns:1.1fr 1fr!important;gap:40px!important;align-items:center}
body.page-id-5300 .arv-wink .arv-wink__in>img{width:100%!important;max-width:none!important;height:auto!important;max-height:460px;object-fit:cover}
body.page-id-5300 .arv-wink .arv-wink__kick{font-size:12px!important}body.page-id-5300 .arv-wink .arv-wink__quote{font-size:24px!important;line-height:1.35!important}body.page-id-5300 .arv-wink .arv-wink__txt>p:not([class]){font-size:16px!important;line-height:1.6!important}body.page-id-5300 .arv-wink .arv-wink__txt .arv-btn{font-size:15px!important;padding:14px 26px!important}
@media(min-width:992px){
body.page-id-5300 #formulaire-sav{scroll-margin-top:90px}
body.page-id-5300 .row:has(#formulaire-sav){display:flex;flex-wrap:wrap;justify-content:center}
body.page-id-5300 .row:has(#formulaire-sav)>.vc_col-sm-8{float:none;width:72%;max-width:860px;margin:0 auto}
body.page-id-5300 .row:has(#formulaire-sav)>.vc_col-sm-4{float:none;width:72%;max-width:860px;margin:24px auto 0}
}
@media(max-width:767px){body.page-id-5300 .arv-wink .arv-wink__in{grid-template-columns:1fr!important;margin-left:12px!important;margin-right:12px!important;gap:18px!important}}
/* logos de réassurance (2026-11-06) */
.arv-edtrust .arv-tl{height:22px!important;width:auto!important;max-width:60px;vertical-align:middle;margin:0 7px 0 0;display:inline-block;border-radius:3px}
.arv-edtrust .arv-tl--a{height:18px!important}
.arv-edtrust .arv-tl--d,.arv-edtrust .arv-tl--s{height:26px!important}
.arv-edtrust .arv-edtrust__stars,.arv-edtrust .arv-stars{margin-right:4px}
img.arv-hl{display:block;height:46px!important;width:auto!important;margin:0 0 12px;border-radius:4px}
img.arv-hl--a{height:36px!important}.arv-ilrow{display:flex;gap:10px;align-items:center;margin-top:8px}
img.arv-il{height:44px!important;width:auto!important;display:inline-block;border-radius:4px}
img.arv-il--sav{height:72px!important;display:block;margin:0 0 10px}
/* mascotte à propos : plus grande et plus lisible (2026-11-06) */
.arv-mascot-ap .arv-mascot{max-width:none!important;width:100%!important}
.arv-mascot-ap .arv-mascot__card{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden;gap:0!important}
.arv-mascot-ap .arv-mascot__img{order:-1;width:100%!important;max-width:none!important;flex:none!important;aspect-ratio:16/9;height:auto!important;min-height:0!important;background-size:cover!important;background-position:center 35%!important;border-radius:0!important;margin:0!important}
.arv-mascot-ap .arv-mascot__txt{padding:36px 44px 40px!important;max-width:none!important;width:auto!important;font-size:18px!important;line-height:1.65!important;color:#2b2b2b}
.arv-mascot-ap .arv-mascot__txt p{font-size:18px!important}
.arv-mascot-ap .arv-mascot__lead{font-size:21px!important;line-height:1.5!important;font-weight:600!important;color:#1d1d1d!important}
.arv-mascot-ap .arv-mascot__why{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 34px}
.arv-mascot-ap .arv-mascot__why li{font-size:18px!important;line-height:1.55!important}
.arv-mascot-ap .arv-btn{font-size:16px!important;padding:16px 30px!important}
.arv-mascot-ap .arv-mascot-ap__title{font-size:40px!important}
@media (max-width:900px){.arv-mascot-ap .arv-mascot__why{grid-template-columns:1fr}.arv-mascot-ap .arv-mascot__txt{padding:24px 20px 28px!important;font-size:17px!important}.arv-mascot-ap .arv-mascot__img{aspect-ratio:4/3}.arv-mascot-ap .arv-mascot-ap__title{font-size:28px!important}}.arv-edtrust .arv-tl--bx{height:20px!important;max-width:90px}.arv-edtrust .arv-tl--avs{height:22px!important;max-width:60px}.arv-edtrust .arv-tl--somfy{height:24px!important;max-width:60px}
/* Nos clients pros : titre très visible (2026-11-06) */
section.arv-com{padding-top:70px!important}
section.arv-com .arv-kicker{font-size:30px!important;letter-spacing:4px!important;font-weight:800!important;color:#c8321e!important;margin-bottom:14px!important;line-height:1.2!important}
section.arv-com h2{font-size:50px!important;line-height:1.12!important;font-weight:800!important;color:#1d1d1d!important;max-width:1000px;margin:0 auto 22px!important}
section.arv-com h2:after{display:none!important}
section.arv-com .arv-lead{font-size:19px!important;line-height:1.65!important;max-width:860px;margin:0 auto 34px!important;color:#333!important}
@media (max-width:900px){section.arv-com .arv-kicker{font-size:20px!important;letter-spacing:2px!important}section.arv-com h2{font-size:32px!important}section.arv-com .arv-lead{font-size:17px!important}}
/* === Accueil mobile : carte héro compacte, photo de couverture visible (2026-11-06) === */
@media (max-width:600px){
html body .arvh .hero{height:auto;padding-top:300px;overflow:hidden}
html body .arvh .hero .sl{bottom:auto;height:300px}
html body .arvh .lab{position:relative;left:auto;right:auto;bottom:auto;margin:-56px 14px 0;padding:14px 16px 12px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:3}
html body .arvh .lab p{font-size:10px;margin:0 0 4px}
html body .arvh .lab h1{font-size:19px;line-height:1.25;margin:0 0 10px}
html body .arvh .lab .bt{display:inline-block;width:auto;padding:9px 12px;font-size:12px;margin:0 6px 4px 0}
html body .arvh .hero + .acts{margin-top:14px}
}