:root{--ink:#153c44;--deep:#103b43;--teal:#0f6a68;--mint:#d9e9df;--cream:#f8f7f2;--paper:#fff;--line:#dfebe7;--soft:#63797b;font:16px/1.55 'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,6.8rem);font-weight:800}h2{font-size:clamp(2rem,3.3vw,3.15rem)}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.header-inner{height:78px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 1.4rem Manrope;color:var(--deep);letter-spacing:-.07em}.brand-mark{width:33px;height:33px;display:grid;place-items:center;background:var(--deep);color:#fff;border-radius:10px;font-size:1.1rem;transform:rotate(-8deg)}.brand-dot,.site-footer strong span{color:#df8c63}.site-header nav{display:flex;gap:28px}.site-header nav a,.account-link{text-decoration:none;font-weight:700;font-size:.88rem}.site-header nav a:hover,.account-link:hover{text-decoration:underline}.header-actions{margin-left:auto;display:flex;align-items:center;gap:25px}.lang{display:flex;gap:9px;color:#748a89;font-size:.72rem;font-weight:800}.lang a{text-decoration:none}.lang a:hover{color:var(--teal)}.account-link{border:1px solid #cbdedb;padding:10px 17px;border-radius:999px}.hero{background:#113d43;color:#fff;overflow:hidden}.hero-grid{min-height:580px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:25px}.hero h1{margin:24px 0 22px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a9d8be;letter-spacing:-.07em}.hero p{max-width:550px;color:#d2e7e0;font-size:1.1rem;line-height:1.75;margin-bottom:32px}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:#387e78}.eyebrow.light{color:#a8d7bf}.button{border:0;border-radius:9px;background:var(--deep);color:#fff;padding:14px 22px;display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-weight:800;cursor:pointer}.button:hover{background:#075b5d}.light-button{background:#f2d8b6;color:#173e42}.light-button:hover{background:#ffe4bf}.hero-art{width:min(460px,100%);aspect-ratio:1;justify-self:center;position:relative;display:grid;place-items:center}.orbit{position:absolute;inset:7%;border:1px solid #ffffff3d;border-radius:50%}.orbit-one:before,.orbit-two:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#f2d8b6;top:12%;left:13%}.orbit-two{inset:22%;transform:rotate(100deg)}.orbit-two:after{width:11px;height:11px;background:#a8d7bf}.art-core{width:46%;aspect-ratio:1;border-radius:35% 65% 54% 46%;display:grid;place-items:center;background:linear-gradient(140deg,#bee5ca,#78bda4);color:#133e46;box-shadow:0 0 0 26px #83c1aa19,0 0 0 65px #83c1aa0c;font:800 clamp(5rem,12vw,9rem) Manrope;transform:rotate(-13deg)}.art-core span{color:#e28661}.art-star{position:absolute;font-size:3.5rem;color:#f2d8b6}.star-one{top:10%;right:14%}.star-two{bottom:7%;left:3%;font-size:2rem;color:#a8d7bf}.section{padding-block:90px}.section-title{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}.section-title h2{margin:11px 0 0}.section-title p{max-width:300px;color:var(--soft);margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-card{min-height:305px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;border-radius:15px;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.catalog-card:hover,.listing-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #173e421b}.card-0{background:#e1ebe3}.card-1{background:#e7e9f1}.card-2{background:#f7e9df}.catalog-icon{font-size:2.5rem;line-height:1}.card-kicker{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5b817b}.catalog-card .card-kicker{margin-top:auto}.catalog-card strong{font:800 clamp(2rem,3vw,2.7rem) Manrope;letter-spacing:-.06em}.card-arrow{font-weight:800;font-size:.85rem;margin-top:23px;color:#176c67}.catalog-hero{background:#123f45;color:#fff;padding:64px 0 84px;position:relative;overflow:hidden}.catalog-hero:after{content:'✳';position:absolute;right:-28px;top:-190px;color:#ffffff0c;font:600 500px Georgia}.catalog-hero h1{margin:24px 0 12px;position:relative;z-index:1}.catalog-hero p{font-size:1.1rem;color:#d1e6df;max-width:640px}.hero-period{color:#e2aa80}.back{display:inline-block;text-decoration:none;font-weight:800;font-size:.85rem;margin-bottom:30px}.light-back{color:#c4e2d5}.listings-section{padding-top:65px}.results-count{font-weight:700;color:var(--soft)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filters a{border:1px solid #d4e4df;background:#fff;border-radius:50px;padding:10px 16px;text-decoration:none;font-size:.85rem;font-weight:800;display:flex;gap:8px}.filters a.active,.filters a:hover{background:var(--deep);border-color:var(--deep);color:#fff}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.listing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.listing-visual{height:158px;display:grid;place-items:center}.listing-visual span{font-size:4rem;color:#21595a}.tone-0{background:#dcece1}.tone-1{background:#efe5d8}.tone-2{background:#dde5ee}.tone-3{background:#eee1e5}.tone-4{background:#e1ebec}.listing-content{padding:23px;display:flex;flex-direction:column;flex:1}.listing-content h3{font-size:1.24rem;margin:10px 0}.listing-content p{color:var(--soft);font-size:.91rem;line-height:1.6;flex:1}.empty{grid-column:1/-1;text-align:center;border:1px dashed #b9d4cc;border-radius:14px;padding:60px 20px;background:#fff}.empty span{font-size:3rem}.empty h3{margin:10px 0}.empty p{color:var(--soft)}.detail-page{padding-block:65px 100px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px}.detail-main h1{font-size:clamp(2.8rem,5vw,5rem);margin:18px 0}.lead{font-size:1.25rem;color:#527170;max-width:730px}.prose{max-width:760px;line-height:1.9;white-space:normal;margin-top:40px}.panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 8px 30px #123e4908}.detail-side{align-self:start}.detail-side p,.muted{color:var(--soft)}.text-button{border:0;background:none;color:var(--teal);font-weight:800;text-decoration:none;cursor:pointer;padding:0}.page-head{padding-top:65px}.page-head h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:18px 0}.page-head p{color:var(--soft)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:35px 100px}.dashboard-grid .wide{grid-column:1/-1}.plain-list{list-style:none;padding:0}.plain-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.pill{background:#e3f1eb;border-radius:30px;padding:3px 10px;font-size:.75rem;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stats div{background:#e9f2ef;border-radius:9px;padding:16px}.stats strong{display:block;font:800 2rem Manrope}.stats span{color:var(--soft);font-size:.82rem}.form-section{min-height:650px;display:grid;grid-template-columns:1fr 450px;gap:70px;align-items:center;padding-block:70px}.form-intro h1{margin:22px 0}.form-intro p{color:var(--soft);font-size:1.08rem}.form-card h2{font-size:1.8rem}.form-card label{display:block;font-size:.83rem;font-weight:800;margin:20px 0}.form-card input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c4d7d2;border-radius:8px;background:#fbfcfb}.form-card input:focus{outline:2px solid #4aaba0}.form-card .button{width:100%;justify-content:center;margin:10px 0}.form-card p{font-size:.86rem;color:var(--soft)}.alert{background:#fce8e4;color:#8b332b;padding:12px;border-radius:8px}.site-footer{background:#143f46;color:#fff;padding:42px 0}.footer-inner{display:flex;align-items:center;gap:35px}.footer-inner strong{font:800 1.6rem Manrope;letter-spacing:-.07em}.footer-inner p{margin:0;color:#b9d2cc}.footer-inner a{margin-left:auto;color:#fff;text-decoration:none;font-weight:800}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:85px}.hero-art{display:none}.listing-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.form-section{grid-template-columns:1fr}.form-section{gap:20px}.header-inner{gap:18px}.site-header nav{display:none}.catalog-grid{grid-template-columns:1fr}}@media(max-width:560px){.container{width:min(100% - 32px,1180px)}.header-inner{height:68px}.brand{font-size:1.1rem}.brand-mark{width:29px;height:29px}.header-actions{gap:8px}.lang{display:none}.account-link{padding:7px 10px;font-size:.75rem}.hero h1{font-size:3.25rem}.section{padding-block:55px}.section-title{display:block}.section-title p{margin-top:12px}.listing-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .wide{grid-column:auto}.stats{grid-template-columns:repeat(2,1fr)}.catalog-card{min-height:260px}.catalog-hero{padding-block:45px 60px}.catalog-hero h1{font-size:3rem}.footer-inner{display:block}.footer-inner p{margin:10px 0}}
.fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px}.fact-list div{background:#eaf3ee;border-radius:10px;padding:13px 17px}.fact-list dt{color:#5b817b;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;font-weight:800}.fact-list dd{margin:4px 0 0;font-weight:800}@media(max-width:560px){.fact-list{grid-template-columns:1fr}}
/* 0.4.1: aanmeldactie op elke schermgrootte duidelijk zichtbaar */
.header-actions .account-link{background:#123e46;color:#fff;border-color:#123e46;white-space:nowrap;padding:11px 20px;box-shadow:0 3px 10px #143f461c}.header-actions .account-link:hover{background:#0f6967;color:#fff;text-decoration:none}.hero-ctas{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-login,.catalog-login{color:#fff;font-weight:800;text-decoration:none;border-bottom:2px solid #e6c29d;padding:10px 0}.hero-login:hover,.catalog-login:hover{color:#f4d8b5}.catalog-login{display:inline-block;margin-top:14px}@media(max-width:560px){.header-actions .account-link{padding:8px 12px;font-size:.78rem}.hero-ctas{align-items:flex-start;flex-direction:column;gap:13px}}

.listing-visual{position:relative;overflow:hidden}.listing-visual .listing-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eef2ec}.listing-visual span{position:relative;z-index:1}.detail-cover{max-width:100%;max-height:380px;object-fit:contain}
.guide-search{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;padding:1rem;margin:1.1rem 0 1.4rem;background:#f5f7f3;border:1px solid #dde5dd;border-radius:14px}.guide-search>label{display:grid;gap:.25rem;min-width:11rem;flex:1 1 11rem;font-size:.86rem;font-weight:600}.guide-search input,.guide-search select{width:100%;min-height:2.5rem;border:1px solid #cbd7cd;border-radius:7px;background:#fff;padding:.35rem .55rem}.guide-search button{min-height:2.5rem;padding:0 1.3rem}.guide-location{display:flex;gap:.5rem;flex-wrap:wrap;border:1px solid #d9e2da;border-radius:8px;min-width:16rem}.guide-location label{display:grid;gap:.2rem;min-width:5rem;flex:1;font-size:.8rem}.guide-location legend{font-size:.8rem}
.listing-entry{position:relative;min-width:0}.listing-entry>.listing-card{height:100%}.listing-edit{position:absolute;right:.7rem;top:.7rem;z-index:2;padding:.35rem .6rem;border-radius:6px;background:#fff;color:#164a34;box-shadow:0 1px 5px #0002;font-weight:700;text-decoration:none}
.custom-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.custom-detail .zone-main{grid-column:1/-1}.custom-detail .zone-right{grid-column:2}.custom-detail .zone-left{grid-column:1}.custom-detail .style-badge dd{display:inline-block;background:#ecf4ef;border-radius:1rem;padding:.2rem .65rem}@media(max-width:700px){.custom-detail{display:block}}
.site-footer .guide-footer{display:flex;align-items:start;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:2.4rem;padding-bottom:2.4rem}.guide-footer .footer-brand{max-width:650px}.guide-footer h2{font-size:1.15rem;margin:.5rem 0}.guide-footer .footer-brand p{line-height:1.55}.guide-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:160px}.guide-footer .footer-links a{white-space:normal}@media(max-width:600px){.site-footer .guide-footer{display:block}.guide-footer .footer-links{margin-top:1.4rem}}

.entry-type-choice{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;background:#eef6f0;border-radius:8px}.entry-type-choice label{display:grid;gap:6px;font-weight:700}.entry-type-choice select{min-width:220px;max-width:100%;padding:9px;background:#fff;border:1px solid #b9d4c3;border-radius:6px}.org-context .entry-type-choice{margin:0;padding:0}.org-entry-footer{border-top:1px solid #dce5df;margin-top:18px;padding-top:10px}.org-entry-footer .entry-type-choice{margin-top:0}
/* Shared choice controls: scoped to avoid altering existing form inputs. */
.choice-field{min-width:0;border:1px solid #c6d4c9;border-radius:8px;padding:.8rem;margin:.4rem 0;align-self:start}.choice-field legend{font-weight:600;padding:0 .3rem}.choice-field .choice-line{display:flex!important;align-items:baseline;gap:.6rem;margin:.45rem 0;cursor:pointer}.choice-field .choice-line input{width:auto!important;min-width:1rem;flex:0 0 auto;accent-color:#356e43}.choice-field .choice-line span{overflow-wrap:anywhere}.choice-field small{display:block;margin-left:1.6rem;color:#526358}.choice-field .choice-branch{margin:.4rem 0}.choice-field summary{cursor:pointer;font-weight:600;padding:.3rem 0}.choice-field .choice-children{margin-left:1rem;padding-left:.8rem;border-left:2px solid #d4e0d5}.choice-field :focus-visible{outline:2px solid #326b42;outline-offset:3px}.detail-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.detail-fields-grid>*{grid-column:1/-1;min-width:0}.detail-fields-grid>.custom-detail{display:block}.detail-fields-grid>.zone-left{grid-column:1}.detail-fields-grid>.zone-right{grid-column:2}@media(max-width:700px){.detail-fields-grid{display:block}}
