/* Aanbod pagina: brede opbouw in lijn met Over ons, De aanpak en Resultaten */
.offer-page>.page-hero{background:var(--cream);padding:72px 0 78px;text-align:left}.offer-page>.page-hero .wrap{max-width:1280px!important}.offer-page>.page-hero h1{font-size:clamp(52px,5.4vw,82px);line-height:.94;max-width:880px;margin:10px 0 24px}.offer-page>.page-hero p{max-width:720px;font-size:17px;line-height:1.75;color:var(--muted)}
/* Calculator bewust compacter en rustiger */
.offer-page .offer-calculator{background:var(--purple);padding:52px 0}.offer-page .offer-calculator>.wrap{max-width:1280px}.offer-page .calc-box{max-width:920px;padding:34px 38px;border-radius:18px;box-shadow:0 14px 38px rgba(10,4,40,.16)}.offer-page .calc-box h2{font-size:clamp(34px,3.2vw,46px);max-width:680px;margin-bottom:20px}.offer-page .calc-grid{gap:28px}.offer-page .calc-box fieldset{margin:20px 0}.offer-page .calc-result{margin-top:22px;padding:22px 28px;border-radius:14px;display:grid;grid-template-columns:160px 1fr auto;column-gap:24px;align-items:center}.offer-page .calc-result>span,.offer-page .calc-result>strong{grid-column:1}.offer-page .calc-result>p,.offer-page .calc-result>h3{grid-column:2;margin-top:3px;margin-bottom:3px}.offer-page .calc-result .btn{grid-column:3;grid-row:1/5;margin:0;background:var(--orange);white-space:nowrap}.offer-page .calc-result>strong{font-size:32px}
.offer-page .packages{background:#fff;padding:84px 0}.offer-page .packages>.wrap{max-width:1280px}.offer-page .packages> .wrap>h2{font-size:clamp(42px,4.4vw,64px);max-width:850px;margin-bottom:40px}.offer-page .package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.offer-page .package-grid article{padding:30px 24px;border-radius:18px;box-shadow:0 10px 34px rgba(33,20,82,.05);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.offer-page .package-grid article.featured,.offer-page .package-grid article.selected{background:var(--purple);color:#fff;transform:translateY(-10px);box-shadow:0 22px 48px rgba(33,20,82,.18)}.offer-page .package-grid article.featured h3,.offer-page .package-grid article.featured .price,.offer-page .package-grid article.featured p,.offer-page .package-grid article.featured li,.offer-page .package-grid article.featured .package-kicker,.offer-page .package-grid article.featured .text-link,.offer-page .package-grid article.selected h3,.offer-page .package-grid article.selected .price,.offer-page .package-grid article.selected p,.offer-page .package-grid article.selected li,.offer-page .package-grid article.selected .package-kicker,.offer-page .package-grid article.selected .text-link{color:#fff!important}
/* Duo traject: opnieuw opgebouwd als nette brede kaart */
.offer-page .package-grid article:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,.8fr) minmax(300px,1.35fr) auto;grid-template-rows:auto auto auto;gap:5px 34px;align-items:start;background:var(--cream);padding:30px 34px;cursor:default}.offer-page .package-grid article:nth-child(5) .package-kicker{grid-column:1;grid-row:1}.offer-page .package-grid article:nth-child(5) h3{grid-column:1;grid-row:2;margin:4px 0}.offer-page .package-grid article:nth-child(5) .price{grid-column:1;grid-row:3;margin:6px 0 0}.offer-page .package-grid article:nth-child(5)>p:not(:last-child){grid-column:2;grid-row:1/4;align-self:center;margin:0!important;line-height:1.65}.offer-page .package-grid article:nth-child(5) ul{grid-column:3;grid-row:1/4;align-self:center;margin:0;padding-left:20px;line-height:1.75}.offer-page .package-grid article:nth-child(5)>p:last-child{grid-column:4;grid-row:1/4;align-self:center;margin:0!important;white-space:nowrap}.offer-page .online-note{margin-top:54px;background:var(--purple);color:#fff;border-radius:0;padding:46px 52px}.offer-page .online-note h3{font-size:36px;color:#fff}.offer-page .online-note p{color:rgba(255,255,255,.82)!important;max-width:760px;font-size:16px}
.offer-final-cta{background:var(--cream);padding:82px 0}.offer-final-inner{max-width:1280px}.offer-final-inner h2{font-size:clamp(44px,4.8vw,68px);line-height:.96;margin:10px 0 22px}.offer-final-inner p{max-width:680px;font-size:16px;line-height:1.75;margin-bottom:26px}.offer-final-inner .btn{display:inline-flex}
@media(max-width:1050px){.offer-page .calc-result{grid-template-columns:140px 1fr}.offer-page .calc-result .btn{grid-column:1/3;grid-row:auto;justify-self:start;margin-top:14px}.offer-page .package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.offer-page .package-grid article{padding:26px 18px}.offer-page .package-grid article:nth-child(5){grid-template-columns:1fr 1fr}.offer-page .package-grid article:nth-child(5) .package-kicker,.offer-page .package-grid article:nth-child(5) h3,.offer-page .package-grid article:nth-child(5) .price{grid-column:1}.offer-page .package-grid article:nth-child(5)>p:not(:last-child),.offer-page .package-grid article:nth-child(5) ul{grid-column:2;grid-row:auto}.offer-page .package-grid article:nth-child(5)>p:last-child{grid-column:1/3;grid-row:auto;margin-top:12px!important}}
@media(max-width:900px){.offer-page>.page-hero{padding:54px 0 58px}.offer-page .offer-calculator{padding:44px 0}.offer-page .calc-box{padding:30px}.offer-page .package-grid{grid-template-columns:1fr 1fr}.offer-page .package-grid article:nth-child(5){grid-column:1/-1}.offer-page .package-grid article.featured,.offer-page .package-grid article.selected{transform:none}.offer-page .online-note{padding:34px}.offer-page .packages{padding:62px 0}}
@media(max-width:650px){.offer-page>.page-hero h1{font-size:46px}.offer-page .calc-box{padding:24px 20px}.offer-page .calc-result{display:block;padding:22px}.offer-page .calc-result .btn{display:inline-flex;margin-top:12px}.offer-page .package-grid{grid-template-columns:1fr}.offer-page .package-grid article:nth-child(5){grid-column:auto;display:block}.offer-page .package-grid article:nth-child(5)>p,.offer-page .package-grid article:nth-child(5) ul{margin-top:14px!important}.offer-page .online-note{margin-top:32px;padding:28px 24px}.offer-final-cta{padding:58px 0}}