/* A compact offer inside the quote journey, with a small entry point in the hero. */
.hero-autumn-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0 0 20px;color:inherit;font-size:13px;line-height:1.6;font-weight:700;text-decoration:underline;text-underline-offset:4px;flex-wrap:wrap}.hero-autumn-link[hidden]{display:none}
.autumn-promo{margin:0 0 28px;padding:clamp(20px,3vw,32px);border:1px solid #ddd9ef;border-radius:20px;background:linear-gradient(120deg,#f6f5fc,#fff9ef);color:#251d32;scroll-margin-top:120px}.autumn-promo[hidden]{display:none}.autumn-promo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(20px,4vw,44px);align-items:center}.autumn-promo__grid>*{min-width:0}.autumn-promo .eyebrow{color:#92501c;margin:0 0 10px;font-size:11px}.autumn-promo h2{color:#251d32;font-size:clamp(24px,3vw,32px);line-height:1.15;max-width:20ch;margin:0 0 12px}.autumn-promo__copy{font-size:15px;line-height:1.65;max-width:48ch;margin:0 0 14px}.autumn-promo__conditions{font-size:12px;line-height:1.65;color:#62596a}.autumn-promo__conditions summary{cursor:pointer;min-height:32px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.autumn-promo__terms{margin:6px 0 0;overflow-wrap:anywhere;max-width:58ch}.autumn-card{background:#fff;border:1px solid #e5d2b5;border-radius:16px;padding:16px;max-width:100%;text-align:center;box-shadow:0 8px 24px #30205808}.autumn-card__label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#92501c}.autumn-scratch{position:relative;isolation:isolate;min-height:150px;margin:12px 0 4px;border-radius:12px;overflow:hidden;background:#19276f;color:#fff;display:grid;place-items:center}.autumn-scratch__prize{padding:16px 10px}.autumn-scratch__prize strong{display:block;font-size:44px;line-height:1.1}.autumn-scratch__prize p{margin:8px 0;font-size:14px;color:#fff}.autumn-scratch__prize small{display:block;color:#e4e7ff;font-size:12px;line-height:1.5}.autumn-scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:crosshair;border-radius:12px}.autumn-scratch.is-revealed canvas{display:none}.autumn-card__reveal{background:none;border:0;color:#19276f;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:8px}.autumn-card__reveal[hidden]{display:none}.autumn-card__status{margin:6px 0 0;font-size:12px;line-height:1.6;color:#62596a}.autumn-card__status:empty{display:none}.autumn-card__continue{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:6px;color:#19276f;font-size:13px;font-weight:800;text-decoration:none;scroll-margin-bottom:100px}#offerte-formulier{scroll-margin-top:115px}
@media(max-width:700px){.autumn-promo__grid{grid-template-columns:minmax(0,1fr);gap:18px}.autumn-promo{margin-bottom:22px;padding:20px 16px;border-radius:16px}.autumn-promo h2{max-width:24ch}.autumn-card{width:100%}.hero-autumn-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.autumn-promo *{scroll-behavior:auto;transition:none}}

/* Warm seasonal treatment, with the scratch area presented as a gift ticket. */
.autumn-promo{position:relative;isolation:isolate;border-color:#e4bc85;border-top:3px solid #c58c47;background:radial-gradient(ellipse at 0 100%,#e8be7730,transparent 50%),radial-gradient(ellipse at 80% 0,#f2d6a65c,transparent 54%),#fffaf1;box-shadow:0 12px 36px #03001d16;overflow:clip}.autumn-promo::before{content:'✦';position:absolute;right:36%;top:24px;font-size:32px;color:#c5954c55;pointer-events:none;z-index:-1}.autumn-promo .eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:100px;border:1px solid #e6c797;background:#f7e6c9;color:#7b481b;font-size:10px;letter-spacing:.1em}.autumn-promo h2{color:#2c2140;font-size:clamp(30px,3.5vw,42px);letter-spacing:-.035em;line-height:1.07;margin:2px 0 16px;max-width:20ch}.autumn-promo__copy{color:#514658;max-width:43ch}.autumn-promo__perks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 12px;font-size:11px;font-weight:700;line-height:1.7;color:#805021}.autumn-promo__conditions summary{font-size:11px;text-decoration-color:#b6a08c}.autumn-card{position:relative;padding:20px 16px 14px;border:1px solid #ddbd8b;background:linear-gradient(150deg,#fff,#fffaf0);border-radius:17px;box-shadow:0 12px 30px #5b360f14,0 1px 0 #fff inset;transform:rotate(-1deg)}.autumn-card::before,.autumn-card::after{content:'';position:absolute;width:13px;height:13px;border:1px solid #ddbd8b;border-radius:50%;background:#fff9ed;top:51%;pointer-events:none}.autumn-card::before{left:-7px;clip-path:inset(0 0 0 50%)}.autumn-card::after{right:-7px;clip-path:inset(0 50% 0 0)}.autumn-card__label{font-size:10px;letter-spacing:.09em;color:#86521e}.autumn-scratch{min-height:170px;border-radius:11px;background:radial-gradient(ellipse at 50% 0,#39469d,#161e5a 75%);box-shadow:inset 0 0 0 1px #c6a15c44}.autumn-scratch__prize{padding:18px 8px}.autumn-scratch__prize strong{font-size:57px;letter-spacing:-.04em;color:#ffe0a3;text-shadow:0 2px 20px #e0ad4c33}.autumn-scratch__prize p{font-size:13px}.autumn-scratch__prize small{display:inline-block;margin-top:3px;padding:5px 8px;border-radius:7px;background:#ffffff0e;color:#fff0d6;font-size:11px}.autumn-card__reveal{color:#805021;font-size:11px}.autumn-card__continue{display:flex;width:100%;margin-top:8px;border-radius:9px;background:#dc1232;color:#fff;box-shadow:0 5px 12px #ed17351a;font-size:12px;padding:10px 12px;min-height:44px}.autumn-card__continue:hover{background:#cf102c;color:#fff}.autumn-card__continue:focus-visible,.autumn-card__reveal:focus-visible{outline:3px solid #19276f;outline-offset:4px}.autumn-scratch.is-revealed .autumn-scratch__prize{animation:autumn-gift-reveal .4s ease-out both}@keyframes autumn-gift-reveal{from{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.autumn-card{transform:none;padding-top:18px}.autumn-promo h2{font-size:32px}.autumn-promo__perks{gap:4px 12px;margin:12px 0 8px}.autumn-promo::before{right:22px;top:30px;font-size:26px}.autumn-scratch{min-height:164px}}
@media(prefers-reduced-motion:reduce){.autumn-scratch.is-revealed .autumn-scratch__prize{animation:none}}

/* Keep the desktop offer aligned with the narrower calculator form. */
@media(min-width:701px){.autumn-promo{max-width:900px;margin-left:auto;margin-right:auto}.autumn-promo__grid{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:28px}.autumn-promo::before{right:40%}}
