/* V15: corrections scoped exclusively to the winter rental page */
.hero.compact .cover{filter:none;object-position:center 51%}
.hero.compact::after{background:linear-gradient(90deg,rgba(18,15,13,.86) 0%,rgba(18,15,13,.42) 53%,rgba(18,15,13,.06) 100%)}
/* Clear and impactful winter service overview */
.winter-services-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.winter-services-feature{background:radial-gradient(circle at 92% 14%,#57402a 0%,transparent 40%),linear-gradient(135deg,#161310,#35261a);border-radius:24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(140px,.68fr);min-height:450px;overflow:hidden;position:relative;border:1px solid #493424}
.winter-services-copy{padding:36px 12px 34px 32px;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:13px}
.winter-services-kicker{font-size:11px;letter-spacing:.17em;color:#dfaf73;font-weight:900}
.winter-services-copy h3{font-size:clamp(31px,2.9vw,45px);line-height:1.09;margin:0;color:#fff4e6;letter-spacing:-.04em}
.winter-services-copy p{color:#ead8c3;font-size:16px;line-height:1.6;margin:0}
.winter-services-inline{border:1px solid #a37c51;border-radius:99px;display:inline-block;align-self:flex-start;font-size:10px;color:#ffdaab;letter-spacing:.1em;padding:9px 12px;font-weight:850;margin-top:4px}
.winter-services-product{align-self:stretch;background:linear-gradient(180deg,#fff 0%,#f3f0e8 100%);border-radius:22px 0 0 22px;overflow:hidden;margin:20px 0 20px 0;display:flex;align-items:center;justify-content:center;box-shadow:-18px 0 34px #0003}
.winter-services-product img{max-height:410px;max-width:100%;height:100%;width:100%;object-fit:contain;object-position:center;display:block}
.winter-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.winter-service-item{padding:20px;background:#fffdf9;border:1px solid #e6d5bd;border-radius:19px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
.winter-service-number{display:block;color:#a66827;font-size:10px;font-weight:900;letter-spacing:.13em}
.winter-service-item h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:3px 0 0;color:#261c14}
.winter-service-item p{font-size:13px;line-height:1.55;margin:0;color:#5c4a3b}
.winter-service-item-wide{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;column-gap:12px;align-items:center;background:#f7e8d5}
.winter-service-item-wide p{grid-column:2}
/* Both add buttons share green/red real-time validation status */
.winter-quick-add{width:100%;margin-top:19px;display:flex;justify-content:center;gap:10px;min-height:52px}
.winter-add-feedback{display:none;margin:11px 0 0!important;padding:12px 13px!important;line-height:1.45;border-radius:12px;font-size:13px!important;font-weight:800!important}
.winter-add-feedback.feedback-success{display:block;color:#155b35!important;background:#dbf5e3!important;border:1px solid #83c69b}
.winter-add-feedback.feedback-error{display:block;color:#9c1e1e!important;background:#ffe5e5!important;border:1px solid #ec8b8b}
.question-card .field input.winter-input-invalid,.question-card .field select.winter-input-invalid{outline:3px solid #f04a4a!important;background:#fff0f0!important;box-shadow:0 0 0 5px #e4484826!important;border-color:#d02a2a!important}
.question-card .field.winter-field-invalid label{color:#ffaaa0!important;font-weight:900}
.question-card .field.winter-field-invalid::after{content:'À renseigner pour continuer';display:block;color:#ffb2ac;font-size:11px;font-weight:850;margin-top:-3px}
@media(max-width:1000px){.winter-services-layout{grid-template-columns:1fr}.winter-services-feature{min-height:350px}.winter-services-product img{max-height:345px}}
@media(max-width:650px){.winter-services-feature{min-height:300px;grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr)}.winter-services-copy{padding:24px 8px 24px 22px}.winter-services-copy h3{font-size:27px}.winter-services-copy p{font-size:13px}.winter-services-inline{font-size:9px}.winter-services-product{margin:16px 0}.winter-services-grid{grid-template-columns:1fr 1fr;gap:9px}.winter-service-item{padding:14px}.winter-service-item h3{font-size:16px}.winter-service-item p{font-size:12px}.winter-service-item-wide{display:block}.winter-service-item-wide p{margin-top:5px}}
