/*
Theme Name: Xplore
Description: Xplore-vormgeving en native blokpatronen voor Twenty Twenty-Five. Proefversie.
Template: twentytwentyfive
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 8.3
Text Domain: xplore
*/
@font-face{font-family:Dosis;font-weight:400;font-style:normal;font-display:swap;src:url(assets/font-2.ttf) format('truetype')}
@font-face{font-family:Dosis;font-weight:600;font-style:normal;font-display:swap;src:url(assets/font-4.ttf) format('truetype')}
@font-face{font-family:Dosis;font-weight:700;font-style:normal;font-display:swap;src:url(assets/font-5.ttf) format('truetype')}
@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(assets/font-7.ttf) format('truetype')}
@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:url(assets/font-8.ttf) format('truetype')}
@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(assets/font-9.ttf) format('truetype')}
:root{--ink:#303132;--blue:#286594;--teal:#28747c;--pink:#c91757;--sky:#eef8fc;--cream:#fff9ee;--line:#cfe4ed}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:white;color:var(--ink);font:400 20px/1.55 Dosis,sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--pink)}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:400;line-height:1.25;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(34px,4vw,58px);letter-spacing:-1.2px}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.6px}h3{font-size:26px}p{margin:0 0 20px}figure{margin:0}img{max-width:100%;height:auto;display:block}strong{font-weight:700}.small{font-size:17px}.eyebrow{font-size:15px;letter-spacing:1.7px;font-weight:700;color:var(--teal);margin-bottom:18px}.preview-note{background:#f7f5ee;text-align:center;padding:7px 20px;font-size:15px;color:#53534d;border-bottom:1px solid #e7e5dd}.preview-note span{margin-left:24px}.preview-note a{color:inherit}.site-header{position:relative;background:#fff;z-index:10;border-bottom:1px solid #e6f0f3}.header-inner{max-width:1148px;margin:auto;min-height:108px;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand img{width:84px;height:90px;object-fit:contain}.header-inner nav{display:flex;align-items:center;gap:26px;font-size:17px;font-weight:700;text-transform:uppercase}.header-inner nav a,.nav-dropdown summary{text-decoration:none;color:var(--teal);white-space:nowrap}.header-inner nav a:hover,.nav-dropdown summary:hover{color:var(--pink)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:8px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:'⌄';font-size:15px}.dropdown{position:absolute;top:calc(100% + 18px);left:-20px;min-width:248px;border:1px solid var(--line);background:white;box-shadow:0 12px 28px #15445112;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:3px;text-transform:none;font-weight:600}.dropdown a{padding:8px 10px;border-radius:5px}.dropdown a:hover{background:var(--sky)}.mobile-toggle{display:none;font:700 18px Dosis,sans-serif;color:var(--teal);background:transparent;border:1px solid var(--line);border-radius:8px;padding:9px 15px}.mobile-toggle span{margin-left:10px}.skip-link{position:fixed;top:-100px;left:12px;padding:12px 20px;background:white;z-index:100}.skip-link:focus{top:12px}.section{max-width:1148px;margin:0 auto;padding:64px 24px}.section+.section{padding-top:24px}.intro{max-width:1040px;text-align:center;padding:70px 24px 50px}.intro p{max-width:870px;margin:0 auto}.wp-block-columns{display:flex;gap:52px}.wp-block-column{flex:1;min-width:0}.balanced{align-items:center}.rounded img{border-radius:20px;width:100%;height:420px;object-fit:cover}.portrait img{height:490px;object-position:center 45%}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--teal);border-radius:100px;background:var(--teal);color:white;padding:10px 24px;font:700 19px/1.4 Dosis,sans-serif;text-decoration:none;text-align:center}.wp-block-button__link:hover{background:#1b5960;border-color:#1b5960;color:white}.is-style-outline .wp-block-button__link{background:white;color:var(--teal);border-color:var(--teal)}.is-style-outline .wp-block-button__link:hover{background:var(--sky)}.home-hero{height:570px;position:relative;overflow:hidden;background:#dff7fa url(assets/sky.png) center/cover}.home-hero .plane{position:absolute;left:max(0px,calc((100vw - 1280px)/2));bottom:0;width:510px}.home-hero .plane img{width:100%;height:auto}.hero-copy{position:relative;margin-left:max(45%,calc((100vw - 1100px)/2 + 490px));padding:100px 30px 55px 0;max-width:620px}.hero-copy h1{color:#234a5a;font-weight:500}.hero-subtitle{font-size:26px;line-height:1.4}.hero-copy .hero-subtitle{color:#86531c;max-width:450px}.soft-callout{padding:24px;background:var(--cream);border-left:3px solid #e9bf60;border-radius:0 12px 12px 0;margin:26px 0}.soft-callout h3{font-size:21px;color:#805b24;margin-bottom:10px}.soft-callout p{margin:0}.locations{gap:28px;margin-top:30px}.location-card{height:100%;padding:32px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}.location-card .eyebrow{font-size:13px;letter-spacing:1.25px}.location-card h3{font-size:30px;margin-bottom:8px}.location-card .address{color:#53616b;margin-bottom:24px}.location-card .wp-block-buttons{margin-top:auto;padding-top:16px}.location-card .school-list{margin-bottom:24px}.warm{background:var(--cream);border-color:#eed9ab}.blue{background:var(--sky)}.school-list{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.school{margin:0;background:white;border:1px solid var(--line);padding:8px 16px;border-radius:40px;font-weight:700;font-size:18px}.warm .school{border-color:#ead29d}.photo-hero{position:relative;height:450px;overflow:hidden;background:var(--blue)}.hero-photo,.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 47%}.photo-hero-copy{position:absolute;inset:auto 24px 36px;max-width:1100px;margin:auto;background:#143949c9;border-radius:16px;padding:28px 32px;text-align:center;color:white}.photo-hero-copy h1{font-size:clamp(30px,3.4vw,46px);color:white;margin-bottom:10px}.photo-hero-copy .eyebrow{color:#d4f6f8;font-size:13px;margin-bottom:12px}.photo-hero-copy p{margin-bottom:0}.school-panel{margin-top:36px;padding:32px;background:var(--sky);border:1px solid var(--line);border-radius:20px}.school-panel h2{font-size:clamp(27px,3vw,38px);color:var(--ink)}.visit-panel{padding:40px;background:var(--sky);border:1px solid var(--line);border-radius:20px}.practical{margin-top:38px}.practical h3{font-size:24px}.site-footer{margin-top:30px;border-top:1px solid var(--line);background:var(--sky)}.footer-inner{max-width:1148px;padding:36px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p{margin:12px 0 0}.footer-inner nav{display:flex;gap:28px;font-weight:700}.footer-inner nav a{text-decoration:none}.footer-inner img{height:86px;width:auto}
/* Classes shared by the local preview and editable WordPress patterns. */
.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content .section{margin-inline:auto}.wp-block-post-content .wp-block-columns{gap:52px}.wp-block-post-content .locations{gap:28px}
@media(min-width:1500px){.home-hero .plane{width:560px}.hero-copy{padding-top:112px}}
@media(max-width:1050px){.header-inner nav{gap:16px;font-size:15px}.header-inner{gap:24px}.hero-copy{margin-left:44%;padding-top:78px}.home-hero .plane{left:-55px;width:490px}.wp-block-columns{gap:30px}}
@media(max-width:800px){.preview-note span{display:block;margin:2px 0 0;font-size:13px}.header-inner{min-height:87px;padding:6px 20px;flex-wrap:wrap;gap:0}.brand img{height:75px;width:70px}.mobile-toggle{display:block}.header-inner nav{display:none;flex:0 0 100%;padding:18px 0;flex-direction:column;align-items:stretch;gap:0;font-size:18px}.header-inner nav.is-open{display:flex}.header-inner nav>a,.nav-dropdown summary{padding:12px 0}.dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:0 0 12px;padding:2px 12px}.home-hero{height:auto;min-height:620px;display:flex;flex-direction:column}.hero-copy{margin:0;max-width:none;text-align:center;padding:40px 24px 310px}.hero-copy h1{font-size:40px}.hero-copy .hero-subtitle{margin-inline:auto;font-size:23px}.hero-copy .wp-block-buttons{justify-content:center}.home-hero .plane{width:320px;left:calc(50% - 160px);bottom:-8px}.home-hero .eyebrow{font-size:12px;letter-spacing:1.4px}.section{padding:44px 22px}.section+.section{padding-top:10px}.intro{padding:46px 22px}.wp-block-columns{flex-direction:column;gap:28px!important}.wp-block-column{width:100%}.rounded img{height:330px}.portrait img{height:400px}.location-card{padding:26px}.location-card .wp-block-buttons{margin-top:8px}.photo-hero{height:410px}.photo-hero-copy{inset:auto 16px 20px;padding:22px 16px}.photo-hero-copy .hero-subtitle{font-size:21px}.school-panel{padding:25px}.school-panel .school{font-size:18px}.visit-panel{padding:28px}.footer-inner{flex-wrap:wrap;align-items:flex-start;padding:30px 22px}.footer-inner nav{gap:20px}.footer-inner>.small{flex-basis:100%}}
.contact-hero,.tour-hero{padding-top:55px}.contact-hero h1,.tour-hero h1{font-size:clamp(32px,3.4vw,46px)}.contact-hero .rounded img,.tour-hero .rounded img{height:390px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--sky)}.contact-card h3{font-size:23px}.contact-card p:last-child{margin-bottom:0}.contact-card a{overflow-wrap:anywhere}.contact-times{gap:60px}.contact-times h2{font-size:30px}.contact-times .soft-callout{margin-bottom:0}.tour-request{max-width:950px}.mail-help{margin-top:24px}.back-link{margin-top:28px}.photo-hero:has(+.section .warm) .hero-photo img{object-position:center 42%}
@media(max-width:950px){.contact-grid{grid-template-columns:1fr}.contact-hero .wp-block-columns,.tour-hero .wp-block-columns{align-items:center}.contact-card{padding:25px}.contact-card h3{margin-bottom:12px}}
@media(max-width:800px){.contact-hero,.tour-hero{padding-top:35px}.contact-hero .rounded img,.tour-hero .rounded img{height:280px}.contact-times{gap:35px}.contact-locations .wp-block-buttons{flex-direction:column}.tour-request .wp-block-button{width:100%}.tour-request .wp-block-button__link{width:100%}}
.header-inner a[aria-current="page"]{color:var(--pink)}.xplore-wp-header{max-width:1148px;margin:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.xplore-logo{width:84px;flex-shrink:0}.xplore-logo img{width:84px;height:90px;object-fit:contain}.xplore-wp-header .wp-block-navigation{font:700 17px/1.5 Dosis,sans-serif;color:var(--teal);text-transform:uppercase}.xplore-wp-header .wp-block-navigation__submenu-container{min-width:245px;padding:12px;text-transform:none;border:1px solid var(--line);border-radius:8px}.xplore-wp-footer{padding:40px max(24px,calc((100vw - 1100px)/2));background:var(--sky);border-top:1px solid var(--line)}.xplore-wp-footer .wp-block-navigation{font-weight:700;margin:20px 0}
.tour-heading{padding-top:55px;padding-bottom:35px;max-width:1148px}.tour-heading h1{font-size:clamp(34px,4vw,48px)}.tour-heading>p:last-child{max-width:760px;font-size:23px}.tour-request{max-width:1148px}.tour-layout{gap:38px}.tour-layout>.wp-block-column:first-child{flex:1.2}.tour-layout>.wp-block-column:last-child{flex:.8}.form-panel{padding:34px;border-radius:20px;border:1px solid var(--line);background:var(--sky)}.form-panel h2{font-size:30px;margin-bottom:14px}.form-demo-note{padding:12px 15px;font-size:16px;line-height:1.4;border:1px dashed #ceba8f;border-radius:8px;background:#fffaf0;color:#6d562e}.form-field{margin:24px 0}.form-field label{display:block;font-size:19px;font-weight:700;margin-bottom:7px}.form-field label span{font-weight:400;font-size:16px;color:#52616b}.form-field input,.form-field select{font:400 19px/1.4 Dosis,sans-serif;width:100%;min-height:52px;padding:12px 14px;border:1px solid #a8c6d3;border-radius:9px;background:white;color:var(--ink)}.form-field input:focus,.form-field select:focus{outline:3px solid #c9175740;outline-offset:2px;border-color:var(--pink)}.form-field input::placeholder{color:#647482;opacity:1}.field-help{font-size:16px;line-height:1.4;color:#52616b;margin:8px 0 0}.form-privacy{font-size:17px;line-height:1.45;margin:25px 0}.form-submit{width:100%;gap:18px}.form-status:empty{display:none}.form-status{font-size:18px;border-left:3px solid var(--teal);padding:12px 16px;margin-top:20px;background:white}.tour-side-image img{width:100%;height:250px;object-fit:cover;border-radius:20px 20px 0 0}.tour-side-copy{border:1px solid var(--line);border-top:0;padding:26px;border-radius:0 0 20px 20px}.tour-side-copy h3{font-size:26px}.tour-side-copy .eyebrow{font-size:13px;margin-bottom:12px}.tour-side-copy p:last-child{margin-bottom:0}.tour-steps{margin-top:32px;padding:0 10px}.tour-steps h3{font-size:23px}.tour-steps p{font-size:19px}.tour-contact{margin-top:28px;font-size:18px;text-align:center}
@media(max-width:800px){.tour-heading{padding-top:35px}.tour-heading>p:last-child{font-size:21px}.form-panel{padding:24px}.tour-layout{gap:30px!important}.tour-side-image img{height:230px}.tour-request .form-submit{font-size:18px}.form-field input,.form-field select{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.series-intro .wp-block-columns{align-items:center}.series-intro h1{font-size:clamp(32px,3.5vw,46px)}.series-intro .rounded img{height:340px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.series-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--sky);overflow-wrap:anywhere}.series-card h3{margin-bottom:12px}.series-label{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:12px}.series-period{font-weight:700;color:#52616b}.series-featured{background:var(--cream);border-color:#eed9ab;display:grid;grid-template-columns:1fr 1fr;column-gap:42px;padding:34px}.series-featured>*{grid-column:1}.series-featured .series-poster{grid-column:2;grid-row:1 / span 8;align-self:start;margin:0}.series-closed{display:inline-block;width:fit-content;background:#fff;border:1px solid #d8c59c;border-radius:50px;padding:7px 16px;font-size:17px;font-weight:700}.series-poster{margin-top:24px;border-top:1px solid #bfd6e0;padding-top:16px}.series-poster summary{color:var(--teal);font-weight:700}.series-poster[open] summary{margin-bottom:18px}.series-poster img{width:100%;height:auto;border-radius:8px}.series-featured .series-poster{border:1px solid #e2cea5;border-radius:14px;padding:20px;background:#fffaf2}.series-featured .series-poster summary{font-size:21px}.series-card p:last-child{margin-bottom:0}
@media(max-width:950px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.series-grid,.series-featured{display:block}.series-grid .series-card+.series-card{margin-top:22px}.series-card{padding:24px}.series-featured .series-poster{margin-top:24px}.series-intro .rounded img{height:260px}}
.series-featured .series-visual{grid-column:2;grid-row:1 / span 8;align-self:start}.series-mini{padding:12px;background:#40364e;border-radius:14px}.series-mini img{height:380px;width:100%;object-fit:contain}.series-featured .series-visual .series-poster{margin-top:16px}.series-grid .series-card{height:100%}
@media(max-width:800px){.series-featured .series-visual{margin-top:25px}.series-mini img{height:300px}}

.series-visual:has(.series-poster[open])>.series-mini{display:none}

.series-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px}.series-featured .series-visual:has(.series-photo){align-self:center}
.editorial-hero .wp-block-columns{align-items:center}.editorial-hero h1,.tso-hero h1{font-size:clamp(34px,4vw,52px)}.intro-lead{font-size:24px;line-height:1.5}.editorial-photo img{height:450px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.value-item{border-top:3px solid var(--teal);padding-top:22px}.value-item:nth-child(2){border-color:#d9b665}.value-item:nth-child(3){border-color:var(--pink)}.value-item p{margin:0}.parent-quote{margin:0;padding:36px 42px;background:var(--cream);border-radius:20px;border:1px solid #eed9ab;font-size:25px}.parent-quote cite{font-size:18px;font-style:normal;color:#52616b}.about-social h2{font-size:30px}.day-section{max-width:1000px}.day-timeline{list-style:none;padding:0;margin:32px 0 0}.day-timeline li{display:grid;grid-template-columns:150px 1fr;gap:32px;position:relative;border-left:2px solid var(--line);padding:0 0 30px 30px;margin-left:7px}.day-timeline li:before{content:'';position:absolute;left:-8px;top:6px;width:14px;height:14px;background:var(--teal);border:3px solid white;border-radius:50%}.day-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.day-time{font-weight:700;color:var(--teal)}.day-copy h3{font-size:24px;margin-bottom:10px}.day-copy p{margin:0}.activity-outings .wp-block-columns{align-items:center}.activity-collage img{height:auto;object-fit:contain;border-radius:16px}.tso-hero>.intro-lead{max-width:940px;margin-bottom:35px}.tso-hero .school-panel{margin:0;height:100%}.tso-hero h2{font-size:30px}.tso-information{max-width:1000px}.info-detail{border-bottom:1px solid var(--line);padding:20px 0}.info-detail summary{font-size:23px;font-weight:700;color:var(--teal)}.info-detail[open] summary{margin-bottom:18px}.info-detail p:last-child{margin:0}.location-preview-card{height:100%;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--sky)}.location-preview img{height:280px;width:100%;object-fit:cover}.location-preview-copy{padding:28px}.tso-tour{margin-top:38px;padding:30px;border-radius:18px;background:var(--cream)}
@media(max-width:800px){.editorial-photo img{height:300px}.intro-lead{font-size:22px}.values-grid{grid-template-columns:1fr;gap:24px}.parent-quote{padding:26px;font-size:22px}.day-timeline li{grid-template-columns:1fr;gap:5px;padding-left:24px}.day-time{margin-bottom:4px}.day-copy h3{font-size:22px}.tso-hero .wp-block-columns{margin-top:26px}.location-preview img{height:240px}.tso-tour{padding:24px}.info-detail summary{font-size:21px}}
.topic-links{display:flex;flex-wrap:wrap;gap:12px}.topic-links p{margin:0}.topic-links a{display:block;border:1px solid var(--line);border-radius:30px;background:var(--sky);padding:11px 19px;text-decoration:none;font-weight:700}.topic-links a:hover{background:var(--cream);border-color:#eed9ab}.faq-topics{padding-top:10px;padding-bottom:45px}.faq-section{max-width:1000px}.faq-answer{padding:0 0 5px;max-width:850px}.faq-answer ul{padding-left:25px;margin:10px 0 22px}.faq-answer li{padding:3px 0}.quality-columns h2{font-size:31px}.registration-card{padding:28px;background:var(--sky);border:1px solid var(--line);border-radius:18px;height:100%}.registration-card .wp-block-button__link{font-size:18px}.registration-card h3{font-size:26px}.registration-card p{margin-bottom:14px}.quality-complaints{max-width:1000px}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.document-card{padding:27px;border:1px solid var(--line);border-radius:18px;background:var(--sky)}.document-card h3{font-size:24px;overflow-wrap:anywhere}.document-card p:last-child{margin:0}.document-link{font-weight:700;display:inline-block;padding:6px 0}.document-heading .intro-lead{max-width:850px}.document-help{margin-top:22px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.documents-grid{grid-template-columns:1fr}}@media(max-width:800px){.faq-topics{padding-bottom:35px}.topic-links{gap:9px}.topic-links a{font-size:17px;padding:9px 15px}.registration-card{padding:23px}.quality-columns h2{font-size:28px}.faq-answer{font-size:19px}.document-card{padding:24px}.faq-section h2{font-size:28px}}

/* Full-width page banner, first applied to Kwaliteit. */
.page-banner{position:relative;isolation:isolate;width:100%;max-width:none;height:460px;overflow:hidden;background:var(--blue)}
.page-banner-photo,.page-banner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.page-banner:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 25%,rgba(12,35,43,.25) 52%,rgba(12,35,43,.88) 100%);pointer-events:none}
.page-banner-copy{position:absolute;z-index:2;inset:auto 24px 36px;max-width:1100px;margin:auto;text-align:center;color:white}
.page-banner-copy h1{color:white;font-size:clamp(34px,4vw,54px);margin:0;text-shadow:0 2px 12px #132d3d44}
.page-banner-copy .eyebrow{color:white;margin-bottom:12px;font-size:14px}
.banner-intro{max-width:1000px;text-align:center;padding-top:54px;padding-bottom:44px}
.banner-intro>p:last-child{margin-bottom:0}
@media(min-width:1700px){.page-banner{height:520px}}
@media(max-width:800px){.page-banner{height:350px}.page-banner-photo img{object-position:52% 40%}.page-banner-copy{inset:auto 20px 25px}.page-banner-copy h1{font-size:34px;letter-spacing:-.7px}.page-banner-copy .eyebrow{font-size:12px;letter-spacing:1.1px}.banner-intro{padding-top:36px;padding-bottom:36px}.banner-intro h2{font-size:29px}}

.banner-intro .wp-block-buttons{justify-content:center}
.page-banner-compact{height:320px}
@media(max-width:800px){.page-banner-compact{height:270px}.page-banner-copy h1{font-size:clamp(28px,7vw,34px)}.page-banner-copy .eyebrow{line-height:1.5}}

/* Xplore green menu and restrained paint details: review version. */
:root{--xplore-menu-green:#3d6429;--xplore-menu-deep:#2e4d20;--xplore-menu-soft:#f1f6e6}
.header-inner nav a,.header-inner .nav-dropdown summary,.xplore-wp-header .wp-block-navigation,.xplore-wp-header .wp-block-navigation a,.mobile-toggle{color:var(--xplore-menu-green)}
.header-inner nav>a,.header-inner .nav-dropdown summary,.xplore-wp-header .wp-block-navigation-item__content{background-repeat:no-repeat;background-position:center;background-size:100% 100%;padding:8px 5px;margin-inline:-5px}
.header-inner nav>a:hover,.header-inner nav>a:focus-visible,.header-inner nav>a[aria-current="page"],.header-inner .nav-dropdown summary:hover,.header-inner .nav-dropdown summary:focus-visible,.header-inner .nav-dropdown[open]>summary,.header-inner .nav-dropdown:has(a[aria-current="page"])>summary,.xplore-wp-header .wp-block-navigation-item__content:hover,.xplore-wp-header .wp-block-navigation-item__content:focus-visible,.xplore-wp-header .current-menu-item>.wp-block-navigation-item__content{color:var(--xplore-menu-deep);background-image:url(assets/menu-verfveeg.svg)}
.header-inner .dropdown a:hover,.header-inner .dropdown a:focus-visible,.header-inner .dropdown a[aria-current="page"]{color:var(--xplore-menu-deep);background:var(--xplore-menu-soft)}
.header-inner a:focus-visible,.header-inner summary:focus-visible,.mobile-toggle:focus-visible{outline-color:var(--xplore-menu-green)}
.series-info .school-panel{position:relative;padding-right:155px}
.series-info .school-panel:after{content:'';position:absolute;right:12px;top:18px;width:120px;height:100px;background:url(assets/verfspetter-groen.svg) center/contain no-repeat;pointer-events:none}
@media(max-width:800px){.header-inner nav>a,.header-inner .nav-dropdown summary{padding:12px 8px;margin-inline:0;background-size:190px 100%;background-position:left center}.series-info .school-panel{padding-right:25px;padding-bottom:88px}.series-info .school-panel:after{width:80px;height:67px;top:auto;bottom:8px;right:14px}}

/* Keep the caption printed into this photo below the mobile banner crop. */
@media(max-width:800px){.page-banner-photo img[src$="/kennismaken.png"]{transform:scale(1.18);transform-origin:center top}}

/* Rates and enrollment: shared Xplore page elements. */
.rates-package .wp-block-columns{align-items:center}.practical-list{padding-left:24px;margin:20px 0}.practical-list li{padding:4px 0}.cost-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--sky);height:100%}.cost-card h3{font-size:28px}.calculator-panel,.enrollment-panel{padding:42px;border:1px solid #dce7bf;border-radius:20px;background:#f5f8ec;max-width:1000px;margin:auto}.calculator-panel h2,.enrollment-panel h2{color:var(--xplore-menu-green)}.prototype-service-note{font-size:16px;border-top:1px solid #dce7bf;padding-top:18px;margin-top:25px;margin-bottom:0;color:#535b48}.enrollment-locations .location-card h3{font-size:29px}.enrollment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.enrollment-step h3{font-size:26px}.step-number{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#e7efcf;color:var(--xplore-menu-deep);font-weight:700;font-size:25px}.enrollment-panel>.small,.calculator-panel>.small{margin:18px 0 0}.rates-costs .wp-block-columns{margin-top:30px}
@media(max-width:800px){.calculator-panel,.enrollment-panel{padding:26px}.enrollment-steps{grid-template-columns:1fr;gap:24px}.enrollment-step p:last-child{margin-bottom:0}.cost-card{padding:25px}.rates-package .rounded img{height:300px}}

/* Simplified rates page: one reading column, one benefits panel, one action. */
.rates-reading{max-width:900px}.rates-opening{padding-top:54px;padding-bottom:30px}.rates-opening>p:last-child{margin-bottom:0}.rates-benefits{padding:32px 36px;background:#f5f8ec;border:1px solid #dce7bf;border-radius:18px}.rates-benefits h2{color:var(--xplore-menu-green);font-size:32px}.rates-benefits .practical-list{margin-bottom:0}.rates-benefits li{padding:7px 0}.rates-calculation{padding-bottom:65px}.rates-calculation>.small{margin-top:18px;margin-bottom:0}.rates-calculation .prototype-service-note{border:0;margin-top:12px;padding:0;color:#616857}
@media(max-width:800px){.rates-opening{padding-top:36px}.rates-benefits{padding:25px}.rates-benefits h2{font-size:28px}}

/* Footer follows the approved green Xplore identity. */
.site-footer,.xplore-wp-footer{position:relative;isolation:isolate;overflow:hidden;background:#f1f6e6;border-top:1px solid #dce7bf}
.xplore-wp-footer{padding:0}
.site-footer:after,.xplore-wp-footer:after{content:'';position:absolute;right:-24px;bottom:-60px;width:280px;height:187px;background:url(assets/footer-verfspetter-logo-v1.webp) center/contain no-repeat;pointer-events:none;z-index:-1}
.site-footer .footer-inner,.xplore-wp-footer .footer-inner{padding:9px 24px;min-height:237px}
.footer-inner .footer-brand{flex:0 0 222px}
.footer-inner .footer-brand img{height:220px;width:auto;max-width:100%;object-fit:contain}
.footer-inner .footer-brand figure{margin:0;width:auto}
@media(min-width:801px){.footer-inner>nav,.footer-inner>.small{transform:translateY(-18px)}}
.site-footer nav a,.xplore-wp-footer nav a{color:var(--xplore-menu-green)}
.site-footer nav a:hover,.xplore-wp-footer nav a:hover{color:var(--xplore-menu-deep);text-decoration:underline}
.site-footer a:focus-visible,.xplore-wp-footer a:focus-visible{outline-color:var(--xplore-menu-green)}
.site-footer .footer-inner nav,.xplore-wp-footer .footer-inner nav{flex-wrap:wrap}
.xplore-wp-footer .wp-block-navigation{margin:0}
@media(max-width:800px){.site-footer .footer-inner,.xplore-wp-footer .footer-inner{padding:15px 22px 48px;min-height:0}.footer-inner .footer-brand{flex-basis:100%}.footer-inner .footer-brand img{height:160px}.site-footer:after,.xplore-wp-footer:after{width:190px;height:127px;right:-24px;bottom:-52px}}

/* Simple enrollment page: one introduction and one main action. */
.enrollment-reading{max-width:900px}.enrollment-opening{padding-top:48px;padding-bottom:22px}.enrollment-opening p{margin-bottom:0}.enrollment-reading .enrollment-panel{padding:36px}.enrollment-reading .enrollment-panel h2{font-size:32px}.enrollment-tour-link{padding-bottom:54px}.enrollment-tour-link p{margin:0}.enrollment-tour-link a{color:var(--xplore-menu-green);font-weight:700}.enrollment-tour-link a:hover{color:var(--xplore-menu-deep)}
@media(max-width:800px){.enrollment-opening{padding-top:34px}.enrollment-reading .enrollment-panel{padding:25px}.enrollment-reading .enrollment-panel h2{font-size:28px}}


/* Shared Xplore buttons, with logo-inspired ragged paint texture. */
.wp-block-buttons{gap:24px 30px;padding-top:8px;padding-right:18px}
.wp-block-button{max-width:100%}
.wp-block-button__link{position:relative;overflow:visible;max-width:100%;background:var(--xplore-menu-green);border-color:var(--xplore-menu-green);border-radius:11px;color:#fff;min-height:58px;padding:13px 76px 13px 24px;line-height:1.4;transition:background-color .15s ease,border-color .15s ease}
.wp-block-button__link:after{content:'';position:absolute;right:-18px;top:-16px;width:82px;height:82px;background:url(assets/knop-verfspetter-logo.png) center/contain no-repeat;pointer-events:none}
.wp-block-button__link:hover,.wp-block-button__link:active{background:var(--xplore-menu-deep);border-color:var(--xplore-menu-deep);color:#fff}
.wp-block-button__link:focus-visible{outline:3px solid var(--xplore-menu-deep);outline-offset:4px}
.is-style-outline .wp-block-button__link{background:#fff;color:var(--xplore-menu-green);border-color:var(--xplore-menu-green)}
.is-style-outline .wp-block-button__link:hover,.is-style-outline .wp-block-button__link:active{background:var(--xplore-menu-soft);color:var(--xplore-menu-deep);border-color:var(--xplore-menu-deep)}
.form-submit{width:calc(100% - 18px);margin-top:8px}
@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none}}

/* Privacy information uses the existing reading-column and panel styles. */
.privacy-reading{max-width:960px;overflow-wrap:anywhere}
.privacy-opening{padding-top:48px;padding-bottom:32px}
.privacy-note{padding:26px 30px;background:var(--cream);border-left:3px solid #e9bf60;border-radius:0 12px 12px 0;margin-top:28px;font-size:18px}
.privacy-note p:last-child{margin-bottom:0}
.privacy-reading h2{font-size:clamp(27px,3vw,34px)}
.privacy-source{margin-top:28px}
.site-footer .footer-inner>nav,.xplore-wp-footer .footer-inner>nav{max-width:380px;gap:14px 24px}
.enrollment-tour-link p+p{margin-top:20px}
@media(max-width:800px){.privacy-opening{padding-top:34px}.privacy-note{padding:22px}.site-footer .footer-inner>nav,.xplore-wp-footer .footer-inner>nav{max-width:100%}}

/* Discovery-series images enlarge; action buttons use the explorer cursor. */
.xplore-photo-zoom{display:block;position:relative;width:100%;padding:0;border:0;border-radius:20px;background:transparent;color:inherit;font:inherit;line-height:0}
.xplore-photo-zoom:after{content:'';position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:#fff url(assets/vergrootglas-ontdekkingsreiziger.svg) center/30px no-repeat;box-shadow:0 2px 12px #14394926;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .wp-block-button__link,button:not(:disabled),summary{cursor:url(assets/vergrootglas-ontdekkingsreiziger.svg) 17 17,pointer}
  .wp-block-button__link *,button:not(:disabled) *,summary *{cursor:inherit}
  .xplore-photo-zoom,.xplore-photo-zoom img{cursor:url(assets/vergrootglas-ontdekkingsreiziger.svg) 17 17,zoom-in}
}
.xplore-photo-open{overflow:hidden}
.xplore-photo-dialog{box-sizing:border-box;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:64px 20px 20px;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 16px 80px #14394940}
.xplore-photo-dialog::backdrop{background:#12323de0}
.xplore-photo-dialog figure{margin:0}
.xplore-photo-dialog img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 190px);object-fit:contain;margin:auto;border-radius:8px}
.xplore-photo-dialog figcaption{max-width:800px;margin:12px auto 0;text-align:center;font-size:18px;line-height:1.4}
.xplore-photo-close{position:absolute;right:16px;top:12px;min-height:40px;padding:6px 16px;border:1px solid #dce7bf;border-radius:24px;background:#f1f6e6;color:#2e4d20;font:700 18px/1.4 Dosis,sans-serif}
@media(max-width:800px){.xplore-photo-dialog{padding:64px 12px 16px}.xplore-photo-dialog figcaption{font-size:16px}}
.xplore-photo-dialog{width:1000px}
.xplore-photo-stage{max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain;border-radius:8px}
.xplore-photo-stage:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.xplore-photo-poster .xplore-photo-stage img{width:100%;max-height:none}
.xplore-photo-natural .xplore-photo-stage img{max-width:none;max-height:none;width:auto;margin:0}
.xplore-photo-size{position:absolute;left:16px;top:12px;min-height:40px;padding:6px 12px;border:1px solid #cfe4ed;border-radius:24px;background:#eef8fc;color:#234a5a;font:700 17px/1.4 Dosis,sans-serif}
@media(max-width:400px){.xplore-photo-close{right:10px;padding-inline:10px}.xplore-photo-size{left:10px;font-size:16px}}

/* The mascot stands on white above the unchanged green footer. */
.xplore-mascot-nook{position:relative;max-width:1148px;height:240px;margin:0 auto;overflow:hidden;background:#fff}
.xplore-mascot-button{position:absolute;right:32px;bottom:-8px;width:220px;height:278px;padding:0;border:0;background:transparent;transform:scale(.85);transform-origin:bottom right;border-radius:30px 30px 0 0}
.xplore-mascot-button[hidden]{display:none}
.xplore-mascot-sprite{display:block;position:relative;overflow:hidden;width:220px;height:278px;pointer-events:none}
.xplore-mascot-sprite img{display:block;width:660px;height:auto;max-width:none;transform:translateX(-16px)}
.pose-down .xplore-mascot-sprite img{transform:translateX(-223px)}
.pose-up .xplore-mascot-sprite img{transform:translateX(-426px)}
.xplore-mascot-hint{position:absolute;right:300px;bottom:112px;color:#3d6429;font:600 22px/1.4 Dosis,sans-serif;opacity:0;transform:rotate(-6deg)}
.is-ready .xplore-mascot-hint{opacity:1}
.is-entering .xplore-mascot-sprite{animation:xplore-peek 1.25s ease-out both}
.is-playing .xplore-mascot-sprite{animation:xplore-hat 1.1s ease-in-out both}
@keyframes xplore-peek{0%{transform:translateY(105%)}30%,48%{transform:translateY(68%)}100%{transform:translateY(0)}}
@keyframes xplore-hat{0%,100%{transform:translateY(0)}38%{transform:translateY(6px)}72%{transform:translateY(-3px)}}
@media(max-width:600px){.xplore-mascot-nook{height:230px}.xplore-mascot-button{right:12px;transform:scale(.75)}.xplore-mascot-hint{left:22px;right:auto;bottom:112px;max-width:95px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.is-entering .xplore-mascot-sprite,.is-playing .xplore-mascot-sprite{animation:none}}

.xplore-mascot-nook+.site-footer{margin-top:0}
.xplore-mascot-hint:after{content:'';position:absolute;left:calc(100% + 3px);top:10px;width:100px;height:60px;background:url(assets/mascotte-pijltje.svg) center/contain no-repeat}
#kennismaken .home-enrollment-note{margin-top:40px;margin-bottom:0}
@media(min-width:801px){#kennismaken .balanced{align-items:stretch}#kennismaken .home-visit-copy{display:flex;flex-direction:column;height:100%;padding-top:20px;padding-bottom:18px}#kennismaken .home-enrollment-note{margin-top:auto;padding-top:38px}}
@media(max-width:600px){.xplore-mascot-hint:after{width:64px;height:46px;left:calc(100% - 8px);top:18px}}

/* A soft cartoon feather belongs only to the mascot interaction. */
@media(hover:hover) and (pointer:fine){
  .xplore-mascot-button:not(:disabled){cursor:url(assets/veertje-mascotte.svg) 8 4,pointer}
}

/* A brief requested shrug, then the existing cap-straightening sequence. */
.xplore-mascot-sprite .xplore-mascot-tickle{display:none;position:absolute;left:0;top:0;width:220px;height:auto;transform:none}
.pose-tickle .xplore-mascot-sprite>img{visibility:hidden}
.pose-tickle .xplore-mascot-sprite .xplore-mascot-tickle{display:block;visibility:visible}
.is-tickling .xplore-mascot-sprite{transform-origin:50% 88%;animation:xplore-tickle .78s ease-in-out both}
@keyframes xplore-tickle{0%,100%{transform:translateY(0) rotate(0)}16%{transform:translateY(-4px) rotate(-4deg)}34%{transform:translateY(-2px) rotate(4deg)}52%{transform:translateY(-4px) rotate(-3deg)}72%{transform:translateY(-1px) rotate(2deg)}88%{transform:rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.is-tickling .xplore-mascot-sprite{animation:none}}

/* This decorative peek has its own space; the discovery text stays clear. */
.discovery-curious-title{display:grid;grid-template-columns:minmax(0,max-content) 150px;justify-content:center;align-items:center;column-gap:36px}
.discovery-curious-title>h2{text-align:left;margin:0;grid-column:1;grid-row:1}
.discovery-curious-intro>p{grid-column:1 / -1;margin-top:20px}
.discovery-curious{position:relative;grid-column:2;grid-row:1;width:150px;height:170px;overflow:hidden;margin:0;pointer-events:none;user-select:none}
.discovery-curious:before{content:'';position:absolute;right:26px;top:60px;bottom:0;border-right:2px solid #e2e9dc;border-radius:40%;}
.discovery-curious img{position:absolute;z-index:1;max-width:none;width:200px;height:auto;left:-34px;top:0;transform-origin:80% 85%}
.curious-waiting img{transform:translateX(92%)}
.curious-peeking img{animation:xplore-curious-peek 1.6s ease-in-out both}
@keyframes xplore-curious-peek{0%{transform:translateX(92%) rotate(7deg)}32%,48%{transform:translateX(38%) rotate(4deg)}82%{transform:translateX(-3%) rotate(-2deg)}100%{transform:translateX(0) rotate(0)}}
@media(max-width:600px){.discovery-curious-title{grid-template-columns:minmax(0,1fr) 90px;column-gap:8px}.discovery-curious-title>h2{font-size:clamp(23px,6vw,29px)}.discovery-curious{width:90px;height:120px}.discovery-curious img{width:140px;left:-28px;top:0}.discovery-curious:before{right:10px;top:45px}}
@media(prefers-reduced-motion:reduce){.curious-peeking img{animation:none}.curious-waiting img{transform:none}}

/* Local demonstration only: never presented as evidence of a sent request. */
.form-preview-trigger{display:block;margin:22px 0 4px;padding:5px 0;border:0;background:none;color:var(--blue);font:600 17px/1.4 Dosis,sans-serif;text-decoration:underline;text-underline-offset:4px;text-align:left}
.confirmation-preview[hidden]{display:none}
.confirmation-preview{padding:22px 18px 18px;text-align:center;border:1px solid #d8e5cd;border-radius:14px;background:white;overflow:hidden}
.confirmation-demo-label{font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#73562d;background:#fff5df;border-radius:6px;padding:8px 10px;margin:0 0 12px}
.confirmation-art{position:relative;isolation:isolate;width:220px;max-width:100%;height:168px;margin:0 auto 14px;pointer-events:none}
.confirmation-art img{position:relative;z-index:1;width:195px;height:168px;object-fit:contain;margin:auto;animation:xplore-confirm-thumb .65s ease-out both}
.confirmation-splash{position:absolute;inset:5px 10px;background:conic-gradient(from 30deg,#e11f68,#f7a919,#7cac38,#00a0ca,#e11f68);-webkit-mask:url(assets/knop-verfspetter-logo.png) center/contain no-repeat;mask:url(assets/knop-verfspetter-logo.png) center/contain no-repeat;animation:xplore-confirm-splash 1s ease-out both}
.confirmation-preview h3{font-size:25px;margin-bottom:12px}
.confirmation-preview>p{font-size:18px;line-height:1.45}
.confirmation-preview .confirmation-demo-note{font-size:15px;color:#73562d;padding-top:12px;margin:16px 0 0;border-top:1px dashed #ddcfb7}
@keyframes xplore-confirm-splash{0%{opacity:0;transform:scale(.4) rotate(-12deg)}35%{opacity:.9;transform:scale(1.08) rotate(3deg)}65%{opacity:.8;transform:scale(1) rotate(0)}100%{opacity:.18;transform:scale(1) rotate(0)}}
@keyframes xplore-confirm-thumb{0%{opacity:0;transform:translateY(12px) scale(.94)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.confirmation-art img,.confirmation-splash{animation:none}.confirmation-splash{opacity:.18}}

/* Equal contact button widths; retain the normal, compact button height. */
.contact-page .wp-block-button{width:310px;max-width:100%;flex:0 1 310px}
.contact-page .wp-block-button__link{width:100%;min-height:58px;padding:13px 64px 13px 20px}
@media(max-width:600px){.contact-page .wp-block-button{width:100%;flex-basis:100%}.contact-page .wp-block-button__link{font-size:18px;padding-left:16px;padding-right:52px}}

/* FAQ: one calm green hierarchy, with restrained tonal accents. */
.faq-page{--faq-green:#3d6429}
.faq-page h2,.faq-page h3{color:var(--faq-green)}
.faq-intro{max-width:1100px}
.faq-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:40px;text-align:left}
.faq-intro-copy>p:last-child{margin-bottom:0}
.faq-page .topic-links{justify-content:center;gap:14px}
.faq-page .topic-links a{color:var(--faq-green);background:#f7f9f2;border:1px solid #dce7cd;border-radius:12px;padding:12px 20px}
.faq-page .topic-links a:hover{background:#eef4e4;text-decoration:underline;border-color:var(--faq-green)}
.faq-page a:focus-visible,.faq-page button:focus-visible,.faq-page summary:focus-visible{outline-color:var(--faq-green)}
.faq-page .faq-section{--faq-accent:var(--faq-green);--faq-tint:#f3f7ec;padding-bottom:40px}
.faq-page .faq-section h2{color:var(--faq-accent);font-weight:500;font-size:clamp(26px,3vw,34px);position:relative;padding-left:23px}
.faq-page .faq-section h2:before{content:'';position:absolute;left:0;top:5px;bottom:4px;width:7px;background:var(--faq-accent);border-radius:70% 30% 45% 25%;transform:rotate(3deg)}
.faq-page .info-detail{padding:0;border:1px solid #e2e6dc;border-radius:14px;margin-bottom:14px;background:white;overflow:hidden}
.faq-page .info-detail summary{position:relative;list-style:none;color:var(--faq-accent);padding:20px 58px 20px 22px;font-size:22px;line-height:1.4}
.faq-page .info-detail summary::-webkit-details-marker{display:none}
.faq-page .info-detail summary:after{content:'+';position:absolute;right:18px;top:18px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--faq-tint);font-size:27px;line-height:1}
.faq-page .info-detail[open]>summary{background:var(--faq-tint);margin-bottom:0}
.faq-page .info-detail[open]>summary:after{content:'−'}
.faq-page .info-detail summary:hover{background:var(--faq-tint)}
.faq-page .info-detail summary:focus-visible{outline-offset:-4px}
.faq-page .faq-answer{max-width:none;padding:22px;color:var(--ink)}
.faq-page .faq-answer a{color:var(--faq-accent);font-weight:600}
.faq-page .visit-panel{background:#f3f7ec;border-color:#dce7cd}
.faq-aha{text-align:center;width:180px;max-width:100%}
.faq-aha-button{display:block;width:180px;max-width:100%;height:218px;padding:0;margin:0;border:0;background:transparent;border-radius:20px;cursor:pointer}
.faq-aha-button:disabled{cursor:default}
.faq-aha-art{display:block;position:relative;height:218px;pointer-events:none}
.faq-aha-character{position:absolute;bottom:0;left:23px;width:134px;height:201px;object-fit:contain;transform-origin:50% 96%}
.faq-aha-bulb{position:absolute;top:0;right:4px;width:37px;height:45px;transform:rotate(13deg);overflow:visible}
.aha-glass{fill:#ffedb5;transition:fill .25s}
.aha-rays{opacity:0}
.faq-aha-word{position:absolute;top:21px;left:0;color:var(--faq-green);font:700 23px/1.2 Dosis,sans-serif;transform:rotate(-10deg);opacity:0}
.faq-aha-caption{display:block;font-size:16px;line-height:1.35;color:var(--faq-green);padding-top:12px}
.faq-aha.is-understood .aha-glass{fill:#ffcf36}
.faq-aha.is-understood .aha-rays,.faq-aha.is-understood .faq-aha-word{opacity:1}
.faq-aha.is-thinking .faq-aha-character{animation:xplore-aha-nod 1.4s ease-in-out both}
.faq-aha.is-thinking .faq-aha-bulb{animation:xplore-aha-light 1.4s ease-in-out both}
.faq-aha.is-thinking .aha-rays,.faq-aha.is-thinking .faq-aha-word{animation:xplore-aha-reveal 1.4s ease both}
@keyframes xplore-aha-nod{0%,100%{transform:none}28%,50%{transform:rotate(2deg) translateY(2px)}68%{transform:rotate(-2deg) translateY(-5px)}85%{transform:rotate(1deg) translateY(-1px)}}
@keyframes xplore-aha-light{0%,45%{transform:rotate(13deg) scale(.85)}65%{transform:rotate(-6deg) scale(1.12)}100%{transform:rotate(13deg) scale(1)}}
@keyframes xplore-aha-reveal{0%,49%{opacity:0}65%,100%{opacity:1}}
@media(max-width:600px){.faq-intro-layout{grid-template-columns:1fr;gap:18px}.faq-aha{margin:auto}.faq-page .topic-links{justify-content:flex-start;gap:10px}.faq-page .topic-links a{font-size:18px;padding:10px 14px}.faq-page .info-detail summary{font-size:21px;padding:17px 54px 17px 17px}.faq-page .faq-answer{padding:18px}.faq-page .faq-section h2{font-size:28px}.faq-page .faq-section{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.faq-aha.is-thinking .faq-aha-character,.faq-aha.is-thinking .faq-aha-bulb,.faq-aha.is-thinking .aha-rays,.faq-aha.is-thinking .faq-aha-word{animation:none}.aha-glass{transition:none}}
@media(hover:hover) and (pointer:fine){.faq-aha-button:not(:disabled){cursor:url(assets/vraagteken-mascotte.svg) 16 5,pointer}}

/* Antique brass lens: magnifies the actual logo pixels, with no layout shift. */
.footer-logo-stage{display:inline-block;position:relative;vertical-align:top;line-height:0}
.footer-logo-stage>a{display:block}
.footer-logo-zoom{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;z-index:2;cursor:zoom-in;touch-action:none;clip-path:polygon(50% 0,100% 0,100% 45%,89% 43%,91% 32%,89% 23%,84% 16%,77% 11%,66% 8%,53% 10%);-webkit-tap-highlight-color:transparent}
.footer-logo-zoom:focus-visible{outline:none;background:#c89a4520}
.footer-logo-stage:has(.footer-logo-zoom:focus-visible){outline:2px dashed #855f2d;outline-offset:4px;border-radius:5px}
@media(hover:hover) and (pointer:fine){.footer-logo-zoom,.footer-logo-zoom:hover{cursor:none}}
.footer-logo-lens{position:fixed;z-index:1000;width:152px;height:152px;transform:translate(-50%,-50%);pointer-events:none;border:3px solid #593c20;border-radius:50%;background:linear-gradient(135deg,#fff0bb,#c89a45 35%,#8d6029 65%,#e5bf6e);box-shadow:0 0 0 3px #fff8e8,0 6px 14px #49301e33;display:grid;place-items:center}
.footer-logo-lens[hidden]{display:none}
.footer-logo-lens canvas{display:block;width:128px;height:128px;border-radius:50%;background:#f1f6e6;outline:2px solid #72512c}
.footer-logo-lens:before{content:'';position:absolute;width:20px;height:61px;left:126px;top:119px;transform:rotate(-43deg);transform-origin:top center;border:3px solid #49301e;border-radius:6px;background:linear-gradient(90deg,#593922,#bb8757 40%,#875536 70%);box-shadow:0 0 0 2px #fff8e8;z-index:-1}
.footer-logo-lens:after{content:'';position:absolute;width:34px;height:17px;left:23px;top:23px;border-top:3px solid #ffffffb0;border-radius:50%;transform:rotate(-35deg)}

/* A useful missing-page view, using the same restrained Xplore styling. */
.xplore-not-found{max-width:1000px;padding-top:80px;padding-bottom:70px}
.xplore-not-found h1{color:var(--xplore-menu-green)}
.xplore-not-found>p:not(.eyebrow){max-width:740px}
@media(max-width:800px){.xplore-not-found{padding-top:48px;padding-bottom:44px}}

/* Public discovery cards: original parent-mail posters are never served. */
.series-art{margin:0 0 24px!important;overflow:hidden;border-radius:14px;background:#fff9ee}
.series-art img{display:block;width:100%;height:auto;aspect-ratio:13/8;object-fit:contain}
.series-card .series-parent-note{font-size:16px;line-height:1.5;color:#526448;border-top:1px solid #d6e1cd;padding-top:16px;margin-top:22px}
.series-card .series-schedule{padding:15px 18px;border-radius:12px;background:#fffaf2;border:1px solid #e2cea5}
.series-featured>.series-copy{grid-column:1;grid-row:1}
.series-featured>.series-visual{grid-column:2;grid-row:1}
.series-featured .series-photo{margin:0}
.series-card h3{color:var(--green,#42642e)}
/* Shortened mail cards retain the original photographs and familiar identity. */
.series-mail-card{margin:0 0 24px!important;border-radius:14px;overflow:hidden;background:#40364e}
.series-mail-card img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}
.series-featured .series-mail-card{margin:0!important}
.series-featured .series-visual:has(.series-mail-card){align-self:center}
