/* Added only when an owner explicitly adds a content block. */
.wv-block .wv-block-inner{display:grid;gap:2.5rem}.wv-image_text .wv-block-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.wv-block img{width:100%;max-height:620px;object-fit:contain;border-radius:18px}.wv-block-copy{max-width:78ch}.wv-block .wv-prose{line-height:1.7}.wv-block .wv-prose>p:last-child{margin-bottom:0}.wv-block details{border-bottom:1px solid currentColor;padding:1.1rem 0}.wv-block summary{cursor:pointer;font-size:1.1rem;font-weight:600}.wv-block details .wv-prose{padding-top:1rem}.wv-block .button{margin-top:1.5rem}@media(max-width:760px){.wv-image_text .wv-block-inner{grid-template-columns:1fr}.wv-block img{max-height:420px}}

/* Additional page buttons; the existing site stylesheet remains untouched. */
.wv-inline-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.wv-added-button{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.wv-inline-buttons>.button{margin:0}
@media(max-width:600px){.wv-inline-buttons{gap:10px}.wv-inline-buttons>.button{min-height:44px}}
/* A removed photo must not leave an empty two-column layout. */
.hero-grid.wv-no-photo,.split.wv-no-photo,.wv-block-inner.wv-no-photo {grid-template-columns:minmax(0,1fr);}
.wv-no-photo>.hero-copy,.wv-no-photo>.section-text,.wv-no-photo>.wv-block-copy {max-width:78ch;}

/* Twee nieuwe prijsblokken: goed leesbaar, ook op een tablet. */
.wv-goaldigger-prices-wefts,.wv-goaldigger-prices-invisible {scroll-margin-top:110px}
.wv-goaldigger-prices-wefts .wv-block-inner,.wv-goaldigger-prices-invisible .wv-block-inner {max-width:1080px}
.wv-goaldigger-prices-wefts .wv-block-copy,.wv-goaldigger-prices-invisible .wv-block-copy {max-width:100%;width:100%}
.wv-goaldigger-prices-wefts .wv-block-copy>h2,.wv-goaldigger-prices-invisible .wv-block-copy>h2 {max-width:28ch}
.wv-goaldigger-prices-wefts .wv-prose>h2 {margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.wv-goaldigger-prices-wefts .wv-prose>h3,.wv-goaldigger-prices-invisible .wv-prose>h3 {margin-top:2rem;margin-bottom:.7rem}
.wv-goaldigger-prices-wefts .wv-prose ul,.wv-goaldigger-prices-invisible .wv-prose ul {list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.4rem}
.wv-goaldigger-prices-wefts .wv-prose li,.wv-goaldigger-prices-invisible .wv-prose li {padding:.42rem .65rem;border-left:2px solid var(--line);background:rgba(255,255,255,.35)}
.wv-goaldigger-prices-wefts .wv-prose p,.wv-goaldigger-prices-invisible .wv-prose p {max-width:74ch}
.wv-goaldigger-tech-straight,.wv-goaldigger-tech-wave,.wv-goaldigger-tech-invisible {scroll-margin-top:120px}
.wv-goaldigger-tech-straight .wv-block-copy,.wv-goaldigger-tech-wave .wv-block-copy,.wv-goaldigger-tech-invisible .wv-block-copy {max-width:850px}
@media(max-width:760px){.wv-goaldigger-prices-wefts .wv-prose>h2{margin-top:2.4rem}.wv-goaldigger-prices-wefts .wv-prose li,.wv-goaldigger-prices-invisible .wv-prose li{padding:.35rem}}

/* GOALDIGGER: existing technique/price layout, without changing Wendy's copy. */
.wv-technique{scroll-margin-top:120px}
.wv-technique>.split,.wv-technique .wv-block-inner{gap:85px}
.wv-technique .section-text{min-width:0}
.wv-technique .section-text h2{margin-bottom:25px}
.wv-technique .section-text h3{margin-top:32px;margin-bottom:14px}
.wv-technique .section-picture img{width:100%;height:auto;max-height:none;border-radius:10px;object-fit:contain}
.wv-technique .section-picture a{display:block;position:relative}
.wv-technique .wv-block-copy{max-width:none}
.wv-technique .source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}
.wv-technique .source-list li{padding:8px 0;border-bottom:1px solid var(--line)}
.wv-price-section .wv-block-inner{display:block;max-width:var(--max)}
.wv-price-section .wv-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.wv-price-section .wv-price-grid.wv-one-card{grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}
.wv-price-section .price-card{width:100%;min-width:0;height:100%}
.wv-price-section .price-card>h2{font-size:clamp(29px,2.7vw,41px);line-height:1.1;overflow-wrap:break-word}
.wv-price-section .price-card>h3{margin-top:27px;margin-bottom:12px;font-size:clamp(22px,2.1vw,27px)}
.wv-price-section .price-card>.lead{font-size:15px;margin-top:12px}
.wv-price-section .price-card>.price-table-wrap{margin:10px 0 22px}
.wv-price-section .price-card>.source-list{margin:8px 0 16px;gap:0}
.wv-price-section .price-card>.source-list li{padding:9px 5px;border-bottom:1px solid var(--line);font-size:14px}
.wv-price-section .price-card>p{margin-top:13px;line-height:1.65}
@media(max-width:960px){.wv-price-section .wv-price-grid{grid-template-columns:1fr}.wv-technique .wv-block-inner{gap:38px}}
@media(max-width:760px){.wv-technique .wv-block-inner{grid-template-columns:1fr;gap:31px}.wv-technique .section-picture{position:static;order:2}.wv-technique .section-text{order:1}.wv-price-section .price-card{padding:28px 22px}.wv-price-section .price-card>.source-list li{font-size:13px}}
/* Use exactly the column proportions of the five existing technique sections. */
.wv-technique.wv-image_text .wv-block-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start}
@media(max-width:760px){.wv-technique.wv-image_text .wv-block-inner{grid-template-columns:1fr}}

/* 4.5.0: the eight techniques use one readable, compact visual hierarchy.
   Original site.css, all other pages and the admin interface are untouched. */
.wv-uniform-techniques .technique-section{padding-block:58px;scroll-margin-top:160px}
.wv-uniform-techniques .technique-section .wrap.split{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:58px;align-items:start}
.wv-uniform-techniques .technique-section .section-text{min-width:0;font-size:16px;line-height:1.65;max-width:none}
.wv-uniform-techniques .technique-section .section-text>h2{font-size:clamp(29px,3vw,42px);line-height:1.14;letter-spacing:-.02em;text-transform:none;margin:0 0 14px;text-wrap:pretty}
.wv-uniform-techniques .technique-section .section-text>h3{font-size:clamp(23px,2.2vw,29px);line-height:1.2;text-transform:none;margin:23px 0 9px;text-wrap:pretty}
.wv-uniform-techniques .technique-section .section-text>h3.wv-tech-subtitle{margin:0 0 12px;font-size:clamp(22px,2vw,27px)}
.wv-uniform-techniques .technique-section .section-text>p{margin:0 0 10px;line-height:1.65}
.wv-uniform-techniques .technique-section .section-text>p:last-child{margin-bottom:0}
.wv-uniform-techniques .technique-section .source-list{margin:0 0 12px;gap:2px 18px}
.wv-uniform-techniques .technique-section .source-list li{font-size:15px;padding:5px 0;line-height:1.55}
.wv-uniform-techniques .technique-section .section-picture img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:10px}
.wv-uniform-techniques .technique-section .wv-no-photo{grid-template-columns:minmax(0,1fr)}
.wv-uniform-prices .wv-price-section{padding-block:52px}
.wv-uniform-prices .wv-price-section .wv-price-grid{grid-template-columns:1fr;max-width:1030px;margin-inline:auto;gap:26px}
.wv-uniform-prices .wv-price-section .wv-price-grid.wv-one-card{max-width:1030px}
.wv-uniform-prices .wv-price-card>h2{font-size:clamp(29px,3vw,40px);text-transform:none;line-height:1.14;margin:0 0 14px}
.wv-uniform-prices .wv-price-card>h3{font-size:clamp(22px,2.2vw,28px);text-transform:none;line-height:1.2;margin:22px 0 10px}
.wv-uniform-prices .wv-price-card>p{font-size:15px;line-height:1.65;margin:0 0 10px}
.wv-uniform-prices .wv-price-card>.source-list{margin:4px 0 14px;gap:0}
.wv-uniform-prices .wv-price-card>.source-list li{font-size:15px;line-height:1.55;padding:6px 2px}
.wv-uniform-prices .wv-price-card>.price-table-wrap{margin:8px 0 18px}
.wv-uniform-prices .wv-price-card .price-table{font-size:15px}
.wv-uniform-prices .wv-price-card .price-table th{font-size:12px}
.wv-uniform-prices .wv-price-card .price-table td{padding:11px 13px}
@media(max-width:960px){.wv-uniform-techniques .technique-section .wrap.split{gap:32px}}
@media(max-width:760px){
 .wv-uniform-techniques .technique-section{padding-block:38px;scroll-margin-top:115px}
 .wv-uniform-techniques .technique-section .wrap.split{grid-template-columns:1fr;gap:24px}
 .wv-uniform-techniques .technique-section .section-text{font-size:15px}
 .wv-uniform-techniques .technique-section .section-picture{position:static;order:2;max-width:100%}
 .wv-uniform-techniques .technique-section .section-picture img{max-height:500px}
 .wv-uniform-prices .wv-price-section{padding-block:35px}
 .wv-uniform-prices .wv-price-card{padding:26px 20px}
 .wv-uniform-prices .wv-price-card .price-table{font-size:14px}
 .wv-uniform-prices .wv-price-card .price-table th{font-size:11px}
 .wv-uniform-prices .wv-price-card .price-table td{padding:10px 9px}
}

/* Keep the zoom control on the actual uncropped image, also for tall photos. */
.wv-uniform-techniques .technique-section .section-picture a.photo-link{width:fit-content;max-width:100%;margin-inline:auto}
.wv-uniform-techniques .technique-section .section-picture img{width:auto;max-width:100%}

/* 4.6.0: the three GOALDIGGER cards use the SAME list and card sizing as the
   first five prices. These rules are strictly page/card scoped. */
.wv-uniform-prices .price-layout>.wv-tariff-card{height:auto;min-width:0;max-width:100%;scroll-margin-top:130px}
.wv-uniform-prices .wv-tariff-card>h2{font-size:37px;line-height:1.13;text-transform:none;overflow-wrap:break-word}
.wv-uniform-prices .wv-tariff-card>h3{font-size:25px;line-height:1.22;margin:25px 0 10px;text-transform:none}
.wv-uniform-prices .wv-tariff-card>p{font-size:15px;line-height:1.65;margin:0 0 12px}
.wv-uniform-prices .wv-tariff-card>.lead{margin:0 0 14px}
.wv-uniform-prices .wv-tariff-card .source-list{display:block;list-style:none;margin:8px 0 16px;padding:0}
.wv-uniform-prices .wv-tariff-card .source-list li{font-size:15px;line-height:1.6;padding:6px 0;border:0;background:none}
.wv-uniform-prices .wv-tariff-card .price-table-wrap{margin:23px 0 20px}
.wv-uniform-prices .wv-tariff-card .price-table{font-size:14px;line-height:1.7}
.wv-uniform-prices .wv-tariff-card .price-table td{padding:15px 14px}
.wv-uniform-prices .wv-tariff-card .price-table thead th{font-size:11px;padding:11px 14px}
.wv-uniform-prices .wv-tariff-card .price-table tbody th{background:none;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;text-align:left;padding:15px 14px;border-bottom:1px solid var(--line)}
@media(max-width:760px){
 .wv-uniform-prices .wv-tariff-card>h2{font-size:31px}
 .wv-uniform-prices .wv-tariff-card>h3{font-size:25px}
 .wv-uniform-prices .wv-tariff-card{padding:28px 22px}
 .wv-uniform-prices .wv-tariff-card .price-table{font-size:12px}
 .wv-uniform-prices .wv-tariff-card .price-table td{padding:13px 9px}
 .wv-uniform-prices .wv-tariff-card .price-table thead th{font-size:9px;padding:10px 9px;letter-spacing:.02em}
 .wv-uniform-prices .wv-tariff-card .price-table tbody th{font-size:12px;padding:13px 9px}
}
@media(max-width:420px){
 .wv-uniform-prices .wv-tariff-card{padding:24px 15px}
 .wv-uniform-prices .wv-tariff-card .price-table{font-size:11px}
 .wv-uniform-prices .wv-tariff-card .price-table td{padding:11px 6px}
 .wv-uniform-prices .wv-tariff-card .price-table tbody th{font-size:11px;padding:11px 6px}
}


/* Academy 4.7: page-scoped. All other pages keep their 4.6 rules. */
.wv-academy .academy-offer{background:#f3ede5;padding-block:clamp(2.6rem,5vw,4.4rem)}
.wv-academy .academy-offer-heading{max-width:52rem;margin:0 0 1.7rem}
.wv-academy .academy-offer-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;text-transform:none;margin:0 0 .8rem}
.wv-academy .academy-offer-heading p,.wv-academy .academy-price-card p,.wv-academy .academy-price-card li{font-size:1rem;line-height:1.65}
.wv-academy .academy-price-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}
.wv-academy .academy-price-card{min-width:0;border:1px solid #d9c7b9;border-radius:8px;background:#fff;padding:clamp(1.3rem,2.8vw,2rem)}
.wv-academy .academy-price-featured{border:2px solid #6e4939;background:#fffdf9}
.wv-academy .academy-price-card h3{font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.2;margin:0 0 .7rem;text-transform:none}
.wv-academy .academy-price-card p{margin:.6rem 0}
.wv-academy .academy-price-card .academy-price-amount{font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.3;margin:1.2rem 0 .35rem}
.wv-academy .academy-price-card .academy-price-amount strong{font-weight:600}
.wv-academy .academy-price-saving{padding:.8rem 1rem;background:#eee2d4;border-radius:4px}
.wv-academy .academy-price-card ul{padding-left:1.2rem;margin:1.1rem 0}
.wv-academy .academy-price-card li{padding:0;margin:.35rem 0}
.wv-academy .academy-offer-action{margin:1.5rem 0 0}
.wv-academy .academy-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}
.wv-academy .academy-module-card{min-width:0;background:#fff;border:1px solid #dbcaba;padding:1.3rem;border-radius:6px}
.wv-academy .academy-module-card h3{font-size:1.45rem;line-height:1.3;margin:0 0 .75rem}
.wv-academy .academy-module-card p{font-size:1rem;line-height:1.65;margin:0}
.wv-academy #wv-academy-belasting{background:#f3ede5}
.wv-academy #wv-academy-belasting .wv-block-inner{max-width:1000px}
.wv-academy #wv-academy-belasting .wv-block-copy{max-width:none}
.wv-academy #wv-academy-belasting h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;text-transform:none}
.wv-academy #wv-academy-belasting h3{font-size:1.5rem;line-height:1.3;margin:1.2rem 0 .6rem}
.wv-academy #wv-academy-belasting p,.wv-academy #wv-academy-belasting li{font-size:1rem;line-height:1.65;margin:.55rem 0}
.wv-academy #wv-academy-belasting a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.wv-academy .academy-intro h1{text-transform:none}
@media(max-width:850px){.wv-academy .academy-modules-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wv-academy .academy-price-grid{grid-template-columns:1fr}.wv-academy .academy-offer-action .button{width:100%;justify-content:center;text-align:center}}
