/* Offer and ABC visual reading, 20 October 2026. Details stay in the HTML. */
.ov-overview,.ov-service-detail{padding:clamp(40px,5vw,72px) 0;background:#f8f7f1}
.ov-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.ov-split>*{min-width:0}
.ov-product,.ov-service-photo,.ov-story figure,.ov-option-photo{margin:0;overflow:hidden;border-radius:24px}
.ov-product{background:#edeae2}
.ov-product img{width:100%;height:clamp(320px,36vw,510px);object-fit:cover;display:block}
.ov-product figcaption{padding:16px 22px;font-size:13px;color:#554b3f}
.ov-split h2{font-size:clamp(24px,2.7vw,36px);line-height:1.22;margin:0 0 24px;letter-spacing:-.025em}
.ov-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#665b28;margin:0 0 14px}
.ov-overview .seo-dossier__specs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;border-top:1px solid #ddd9c9;border-bottom:1px solid #ddd9c9}
.ov-overview .seo-dossier__specs>div{background:transparent;border:0;border-radius:0;padding:14px 10px 14px 0}
.ov-overview .seo-dossier__specs dt{font-size:12px;color:#645e52;margin:0 0 4px}
.ov-overview .seo-dossier__specs dd{font-size:19px;font-weight:650;margin:0;color:#2e2419}
.ov-overview .seo-dossier__links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;font-size:13px}
.ov-overview .seo-dossier__links a{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}
.ov-detail{border:1px solid #d9d5c4;background:#fff;border-radius:14px;margin:12px 0;color:#30291f;overflow:hidden}
.ov-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;font-size:14px;font-weight:650;line-height:1.45;min-height:58px}
.ov-detail>summary::-webkit-details-marker{display:none}
.ov-detail>summary:hover{background:#f3f0dc}
.ov-detail>summary:focus-visible{outline:3px solid #9d8729;outline-offset:-4px;border-radius:12px}
.ov-toggle{position:relative;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e9df93}
.ov-toggle:before,.ov-toggle:after{content:"";position:absolute;left:8px;top:12px;width:10px;height:2px;background:#30291f}
.ov-toggle:after{transform:rotate(90deg)}
.ov-detail[open]>summary .ov-toggle:after{transform:rotate(0)}
.ov-detail[open]>summary{background:#f7f5e9;border-bottom:1px solid #e8e3d3}
.ov-detail__body{padding:20px;font-size:15px;line-height:1.75}
.ov-detail__body>:first-child{margin-top:0}
.ov-detail__body>:last-child{margin-bottom:0}
.ov-detail__body p{font-size:15px;line-height:1.75;margin-bottom:16px;color:inherit}
.ov-detail__body h3,.ov-detail__body .rf-frow__t{font-size:19px;line-height:1.4;margin:0 0 14px}
.ov-detail__body ul{padding-left:20px;margin:12px 0}
.ov-detail__body .rf-frow__li{list-style:none;padding-left:0}
.ov-detail__body .section-header__subtitle{max-width:none;text-align:left}
.ov-detail__body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ov-accordions .ov-detail:first-child{margin-top:0}
.ov-story{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}
.ov-story figure img{width:100%;height:310px;object-fit:cover;display:block}
.ov-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;margin:0 0 24px;max-width:36em}
.ov-mechanisms{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:16px;padding-bottom:64px;align-items:stretch}
.ov-mechanism{padding:0;display:flex;flex-direction:column;min-width:0;border:1px solid #e0dccb;border-radius:24px;background:#f8f7f1;overflow:hidden;scroll-margin-top:150px}
.ov-mechanism__media{height:300px;background:#eae7db;position:relative;overflow:hidden}
.ov-mechanism__media img,.ov-mechanism__media video,.ov-mechanism__media .video-loop{width:100%;height:100%;display:block;object-fit:cover}
.ov-mechanism__media .video-loop video{width:100%;height:100%;object-fit:cover}
#aeration.ov-mechanism .ov-mechanism__media{background:#fff}
#aeration.ov-mechanism .ov-mechanism__media img{object-fit:contain}
.ov-mechanism__copy{padding:26px;display:flex;flex-direction:column;flex:1}
.ov-mechanism .section-header__title{font-size:clamp(23px,2.4vw,30px);line-height:1.25;margin:0 0 12px;max-width:none;text-align:left}
.ov-mechanism .accent{color:inherit}
.ov-caption{font-size:15px;line-height:1.6;margin:0 0 20px}
.ov-mechanism .rp-advgrid{grid-template-columns:1fr;gap:12px}
.ov-mechanism .rp-adv{padding:16px;box-shadow:none}
.ov-mechanism .rf-frow__kick{display:none}
.ov-mechanism .ov-detail{margin-top:auto;margin-bottom:0}
.ov-steps{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:center}
.ov-step{flex:0 1 calc((100% - 48px)/3);min-width:0;border:1px solid #ded9c8;border-radius:22px;overflow:hidden;background:#fff}
.ov-step__photo,.ov-day__photo{position:relative;height:220px;background:#f3f0e6;overflow:hidden}
.ov-step__photo img,.ov-day__photo img{width:100%;height:100%;object-fit:cover;display:block}
.ov-step__number{position:absolute;left:16px;bottom:16px;background:#e9df93;color:#2e2419;padding:8px 12px;border-radius:10px;font-size:16px;font-weight:700}
.ov-step__copy{padding:24px}
.ov-step__copy>h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:#2e2419}
.ov-step__copy>p{font-size:15px;line-height:1.6;margin:0 0 18px}
.ov-step .ov-detail{margin:0;border-color:#e5e1d2}
.ov-step .ov-detail>summary{padding:12px;font-size:13px}
.ov-step .ov-detail__body{padding:16px}
.ov-days{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.ov-day{background:#fff;border:1px solid #ded9c8;border-radius:24px;overflow:hidden;min-width:0}
.ov-day__photo{height:300px}
.ov-service-photo{margin-top:24px}
.ov-service-photo img{width:100%;height:240px;object-fit:cover;display:block}
.ov-service-detail .ov-accordions{padding-top:42px}
.ov-service-detail .seo-dossier__intro{font-size:17px;line-height:1.7}
.ov-offer-photo{height:190px;border-radius:14px;overflow:hidden;background:#f2efe1;margin-bottom:20px}
.ov-offer-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ov-report{height:100%;background:#ede6ba;padding:16px 22px;font-size:12px;display:flex;flex-direction:column;justify-content:center;gap:7px;color:#30291f}
.ov-report>span:not(.ov-report__label){display:flex;justify-content:space-between;border-bottom:1px solid #c8bf8e;padding-bottom:5px}
.ov-report__label{font-size:16px;font-weight:700;margin-bottom:5px}
.ov-report small{font-size:9px;opacity:.8}
.somme__c .ov-detail{margin:4px 0 18px}
.somme__c .ov-detail>summary{font-size:13px;padding:12px}
.somme__c .ov-detail__body{padding:14px}
.somme__c .somme__prix{order:0}
.loc__txt .ov-detail{margin:12px 0 20px}
.ov-exclusions{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:start}
.ov-exclusions .ov-detail{margin:0;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24);color:#fff}
.ov-exclusions .ov-detail>summary{color:#fff}
.ov-exclusions .ov-detail>summary:hover,.ov-exclusions .ov-detail[open]>summary{background:rgba(255,255,255,.12)}
.ov-exclusions .ov-detail__body{color:#f6f2e7}
#collecte-france .pass{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 36px;align-items:center}
.ov-option-photo{grid-row:1 / 3}
.ov-option-photo img{width:100%;height:340px;object-fit:cover;display:block}
#collecte-france .pass__go{grid-column:2}
.cfg>.container>.ov-detail{margin-top:24px}
.cfg .cfg__preuve{margin:0}
.ed-links>.ov-detail{margin-top:22px}
.ed-links>.ov-detail>.ov-detail__body>h3{font-size:18px}
.ed-clarity>.ov-detail{margin-bottom:0}
@media(max-width:900px){.ov-step{flex-basis:calc((100% - 24px)/2)}.ov-split{gap:24px}.ov-product img{height:400px}.ov-mechanism__media{height:260px}.ov-mechanism__copy{padding:22px}.ov-story{gap:24px}.ov-offer-photo{height:160px}}
@media(max-width:640px){
.ov-split,.ov-story,.ov-days,.ov-mechanisms,.ov-exclusions{grid-template-columns:1fr}
.ov-product img{height:auto;aspect-ratio:4/3}.ov-product figcaption{padding:12px 16px}
.ov-split h2{font-size:27px}.ov-story figure img{height:240px}.ov-lead{font-size:18px}
.ov-mechanisms{gap:24px;padding-bottom:40px}.ov-mechanism__media{height:260px}.ov-mechanism__copy{padding:22px}
.ov-step{flex-basis:100%}.ov-step__photo{height:240px}.ov-step__copy{padding:22px}.ov-day__photo{height:250px}
.ov-detail>summary{padding:15px 16px}.ov-detail__body{padding:18px}.ov-service-detail .ov-accordions{padding-top:0}
.ov-offer-photo{height:210px}.ov-report{padding:22px 30px}.ov-report small{font-size:10px}
#collecte-france .pass{grid-template-columns:1fr}.ov-option-photo{grid-row:auto}.ov-option-photo img{height:240px}#collecte-france .pass__go{grid-column:1}
.ov-overview .seo-dossier__specs dd{font-size:18px}
}
@media print{.ov-detail:not([open])>.ov-detail__body{display:block}.ov-toggle{display:none}}
