/* WELOOMA V46 — duidelijke instap, zinnige navigatie, echte kamerkaarten. */
[hidden]{display:none!important}
html{scroll-padding-top:100px}
body{overflow-wrap:break-word}
.site-header{position:sticky;top:0;z-index:20;background:#fffdf8f6;backdrop-filter:blur(14px)}
.head-inner{gap:20px}
.main-nav{gap:22px}
.main-nav a{font-weight:680}
.build-label{color:#966748;font-size:10px;letter-spacing:.1em}
.wordmark{gap:13px;font-size:28px;letter-spacing:.1em}
.wordmark img{width:56px;height:56px;flex:0 0 56px}
.head-inner{min-height:104px}
.v46-hero{background:linear-gradient(115deg,#f5e8da,#f5f4eb 58%,#e8f0e8);padding:95px 0 88px}
.v46-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.75fr);gap:clamp(34px,6vw,115px);align-items:center}
.v46-hero h1{font-size:clamp(54px,5.6vw,82px);line-height:1.12;margin:20px 0 25px;max-width:750px}
.v46-hero-copy>p:not(.v46-detail){font-size:clamp(18px,1.65vw,22px);line-height:1.72;color:#3f5750;max-width:690px}
.v46-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.v46-detail{margin-top:20px;color:#7a827a;font-size:14px}
.v46-link{color:#26493e;font-weight:770;text-decoration:underline;text-underline-offset:4px}
.v46-hero-route{background:#fffdfa;border:1px solid #e5d7cb;border-radius:24px;padding:36px;box-shadow:0 22px 60px #293d3225}
.v46-hero-route h2{font-size:33px;line-height:1.2;margin:11px 0 26px}
.v46-hero-route ol{list-style:decimal-leading-zero;padding-left:29px;margin:0}
.v46-hero-route li{padding:0 0 21px 10px;color:#c46a4e;font-size:16px;font-weight:760}
.v46-hero-route li strong{display:block;font-size:17px;color:#263e35;margin-bottom:6px}
.v46-hero-route li span{display:block;font-size:14px;color:#68786e;font-weight:470;line-height:1.55}
.v46-route-link{display:inline-block;font-size:15px;font-weight:780;color:#985c47;margin-top:3px;border-bottom:1px solid #ae795f;padding-bottom:5px}
.v46-begin{padding-top:95px;padding-bottom:105px;scroll-margin-top:130px}
.v46-section-heading{max-width:880px;margin:0 auto 48px;text-align:center}
.v46-section-heading h2,.v46-story h2,.v46-bottom h2{font-size:clamp(39px,4.5vw,59px);line-height:1.17;letter-spacing:-.05em;margin:14px 0 22px}
.v46-section-heading p{font-size:18px;line-height:1.75;color:#596961}
.v46-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v46-steps article{background:#fffdfa;border:1px solid #e4e2da;border-radius:18px;padding:34px;min-height:260px;box-shadow:0 14px 30px #25342c08}
.v46-step-number{display:inline-block;font-size:26px;font-weight:830;color:#c56c4d;margin-bottom:24px}
.v46-steps h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:13px}
.v46-steps p{color:#596a61;line-height:1.73;font-size:16px}
.v46-begin-cta{display:flex;align-items:center;justify-content:space-between;gap:37px;flex-wrap:wrap;margin-top:35px;background:#f0e6dc;border-radius:20px;padding:27px 33px}
.v46-begin-cta p{margin:0;max-width:660px;line-height:1.7;color:#45584f;font-size:14px}
.v46-why{background:#e8eee7;padding:105px 0 110px;scroll-margin-top:100px}
.v46-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #b6c7bd}
.v46-reasons article{padding:36px 38px 24px 0}
.v46-reasons article+article{border-left:1px solid #b6c7bd;padding-left:38px}
.v46-reason-label{font-size:11px;font-weight:830;color:#955b43;letter-spacing:.12em}
.v46-reasons h3{font-size:28px;line-height:1.28;letter-spacing:-.034em;margin:18px 0}
.v46-reasons p{font-size:17px;color:#50665a;line-height:1.8}
.v46-rooms{padding-top:100px;padding-bottom:105px;scroll-margin-top:110px}
.v46-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.v46-room{background:#fffdfa;border:1px solid #e7e2d8;border-radius:21px;overflow:hidden;box-shadow:0 18px 44px #2c403019}
.v46-room-link{display:block;height:100%}
.v46-room-link:focus-visible{outline-offset:-5px}
.v46-room:hover .v46-room-image img{transform:scale(1.025)}
.v46-room-image{position:relative;aspect-ratio:16/9;background:linear-gradient(125deg,#a77c59,#234c40);color:#fff;overflow:hidden}
.v46-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease;position:relative;z-index:1}
.v46-image-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:34px;text-align:center;gap:12px;padding:20px;color:#fff}
.v46-image-fallback small{font-family:inherit;font-size:16px}
.v46-room-image.v46-image-error img{display:none}
.v46-room-image.v46-image-error .v46-speech{display:none}
.v46-room-content{padding:29px 33px 37px}
.v46-room-content h3{font-size:33px;letter-spacing:-.05em;line-height:1.18;margin:10px 0 16px}
.v46-room-content p{font-size:16px;line-height:1.75;color:#596960;min-height:85px}
.v46-enter{display:block;border-top:1px solid #e1dfd4;padding-top:18px;font-size:15px;font-weight:800;color:#9a563d}
.v46-room-link:hover .v46-enter{text-decoration:underline}
.v46-room-note{font-size:14px;margin:26px auto 0;text-align:center;color:#54665d}
.v46-speech{position:absolute;z-index:2;max-width:37%;border-radius:12px;background:#fffefa;color:#24362e;border:1px solid #d3d4cd;box-shadow:0 3px 10px #0003;padding:8px 12px;font-size:clamp(10px,1.1vw,15px);font-weight:680;line-height:1.27;text-align:center;pointer-events:none}
.v46-speech:after{content:"";position:absolute;width:10px;height:10px;background:#fffefa;bottom:-6px;left:27%;transform:rotate(45deg);border-right:1px solid #d3d4cd;border-bottom:1px solid #d3d4cd}
.v46-speech-terrace-a{left:11%;top:11%;max-width:27%}
.v46-speech-terrace-b{left:56%;top:30%;max-width:32%}
.v46-speech-bar-a{left:8%;top:9%;max-width:28%}
.v46-speech-bar-b{left:39%;top:18%;max-width:33%}
.v46-speech-bar-c{left:72%;top:11%;max-width:25%}
.v46-story{background:#f1e5d9;padding:100px 0}
.v46-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.v46-story p{font-size:17px;line-height:1.8;color:#5e665f}
.v46-small{font-size:13px!important}
.v46-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:90px;padding-bottom:90px}
.v46-bottom p{max-width:620px;font-size:17px;line-height:1.7;color:#637268}
.v46-bottom .cta{white-space:nowrap}
.footer-inner{gap:20px;flex-wrap:wrap}
.footer-inner a:hover{text-decoration:underline}
/* Dezelfde heldere footer op alle WELOOMA-informatiepagina's. */
.v47-footer{padding:64px 0 22px;background:#1c3430;color:#edf4ee}
.v47-footer-grid{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(170px,.9fr) minmax(180px,.95fr) minmax(210px,1.15fr);gap:clamp(24px,4.5vw,70px);align-items:start}
.v47-footer-logo{display:inline-flex;align-items:center;gap:13px;color:#fff;font-size:27px;line-height:1.1;font-weight:820;letter-spacing:.1em}
.v47-footer-logo img{width:57px;height:57px;flex:none}
.v47-footer-about p{max-width:330px;font-size:15px;line-height:1.75;color:#c0d3c7;margin-top:22px}
.v47-footer-grid h2{font-size:16px;letter-spacing:0;font-weight:800;color:#fff;margin:8px 0 23px}
.v47-footer-grid a:not(.v47-footer-logo){display:block;font-size:14px;color:#d9e8de;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}
.v47-footer-grid a:hover,.v47-footer-bottom a:hover{text-decoration:underline}
.v47-footer-grid p{font-size:14px;line-height:1.72;color:#b9ccbf}
.v47-footer-email{font-size:15px!important;font-weight:780;color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.v47-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #6581765e;padding-top:23px;margin-top:42px;font-size:12px;color:#b8cbc0}
.v47-footer-bottom a{color:#b8cbc0}
/* Start page and guide share readable typography and layout. */
.v46-subhero{background:linear-gradient(115deg,#f5e7da,#e7efe7);padding:78px 0 74px}
.v46-subhero h1{font-size:clamp(45px,5vw,70px);max-width:960px;line-height:1.14;margin:18px 0 23px}
.v46-subhero p{font-size:19px;line-height:1.75;max-width:770px;color:#50695c}
.v46-document{max-width:1040px;padding-top:70px;padding-bottom:100px}
.v46-document section{border-bottom:1px solid #e4dfd5;padding:38px 0;scroll-margin-top:115px}
.v46-document h2{font-size:clamp(31px,3.5vw,43px);margin:10px 0 18px;line-height:1.25}
.v46-document h3{font-size:23px;line-height:1.3;margin:24px 0 14px}
.v46-document p,.v46-document li{font-size:17px;line-height:1.85;color:#52665b}
.v46-document ol,.v46-document ul{padding-left:29px}
.v46-document a:not(.cta){color:#a45b41;text-decoration:underline;text-underline-offset:3px}
.v46-process{display:flex;gap:30px;align-items:flex-start}
.v46-process>span{font-size:48px;font-weight:850;color:#c46f51;min-width:88px}
.v46-process>div{flex:1}
.v46-callout{background:#e8eee7;border-left:4px solid #5b8068;padding:20px 24px;border-radius:7px;margin:24px 0;font-size:16px;color:#355344;line-height:1.7}
.v46-document picture,.v46-document .v46-guide-picture{display:block;overflow:hidden;border-radius:18px;margin:26px 0;background:#eee3d3}
.v46-guide-picture img{width:100%;height:auto;object-fit:cover}
.v46-guide-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(125deg,#9a7358,#285343)}
.v46-guide-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.v46-guide-image .v46-speech{font-size:clamp(11px,1.35vw,17px)}
.v46-guide-image.v46-image-error img,.v46-guide-image.v46-image-error .v46-speech{display:none}
.v46-guide-caption{font-size:13px!important;background:#203e32;color:#eef4ef!important;padding:14px 21px;margin:0}
.v46-subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.v46-subnav a{background:#fffdf8;border:1px solid #dfd8ce;border-radius:999px;padding:10px 17px;text-decoration:none!important;color:#385449!important;font-size:14px;font-weight:770}
.v46-table{border-collapse:collapse;width:100%}
.v46-table th,.v46-table td{text-align:left;border-bottom:1px solid #dddcd4;padding:13px 15px;line-height:1.7;vertical-align:top}
.v46-table th{width:28%}
@media(max-width:1100px){.head-inner{flex-wrap:wrap;padding:13px 0;gap:14px}.head-actions{margin-left:auto}.main-nav{order:3;width:100%;justify-content:center;gap:24px}.v46-hero-grid{grid-template-columns:minmax(0,1fr) minmax(275px,.75fr);gap:33px}.v46-hero h1{font-size:clamp(49px,6vw,70px)}.v46-begin-cta{align-items:flex-start}.v47-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}}
@media(max-width:740px){.shell{width:calc(100% - 36px)}.main-nav{gap:10px;justify-content:space-between}.main-nav a{font-size:12px}.v46-hero{padding:61px 0}.v46-hero-grid,.v46-steps,.v46-room-grid,.v46-story-grid{grid-template-columns:1fr}.v46-hero h1{font-size:clamp(44px,10vw,62px)}.v46-hero-route{padding:27px}.v46-begin,.v46-rooms,.v46-why,.v46-story{padding-top:67px;padding-bottom:68px}.v46-section-heading{margin-bottom:30px}.v46-steps article{min-height:unset;padding:25px}.v46-begin-cta{padding:26px;gap:25px}.v46-reasons{display:block}.v46-reasons article,.v46-reasons article+article{border-left:none;border-bottom:1px solid #b6c7bd;padding:25px 0}.v46-room-content{padding:25px}.v46-room-content p{min-height:unset}.v46-speech{font-size:clamp(8px,2.2vw,11px);padding:5px 7px;border-radius:8px}.v46-speech-bar-b,.v46-speech-terrace-b{display:none}.v46-bottom{padding:65px 0;align-items:flex-start;flex-direction:column}.v46-process{gap:13px}.v46-process>span{font-size:34px;min-width:53px}.v46-subhero{padding:57px 0}.v46-document{padding-top:25px;padding-bottom:65px}.v46-table th{width:40%}}
@media(prefers-reduced-motion:reduce){.v46-room-image img{transition:none}html{scroll-behavior:auto}}
@media(max-width:740px){.wordmark{font-size:23px}.wordmark img{width:46px;height:46px;flex-basis:46px}.v47-footer{padding-top:48px}.v47-footer-grid{grid-template-columns:1fr;gap:22px}.v47-footer-grid h2{margin:12px 0}.v47-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:28px}}

/* WELOOMA V108: vaste openbare website-navigatie; alle opties zichtbaar, ook smal. */
.site-header .head-inner {flex-wrap:wrap;justify-content:space-between}
.site-header .main-nav.wf-site-nav {order:3;flex:1 0 100%;width:100%;max-width:100%;margin:0 auto;padding:0 0 14px;justify-content:center}
.site-head .wf-site-nav {order:3;flex:1 0 100%;width:100%;justify-content:center}
.wf-site-nav {display:flex!important;flex-wrap:wrap!important;align-items:center;gap:7px 15px!important;min-width:0}
.wf-site-nav>a {display:inline-block;flex:none;font-size:13px;line-height:1.4;font-weight:680;white-space:normal;padding:6px 0;text-underline-offset:4px}
.wf-site-nav>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.wf-site-nav .v60-room-dropdown {position:relative;flex:none;z-index:60;font-size:13px;font-weight:700}
.wf-site-nav .v60-room-dropdown>summary {display:inline-flex;align-items:center;gap:5px;list-style:none;cursor:pointer;padding:6px 7px;border-radius:9px;white-space:nowrap;color:inherit}
.wf-site-nav .v60-room-dropdown>summary::-webkit-details-marker {display:none}
.wf-site-nav .v60-room-dropdown[open]>summary,.wf-site-nav .v60-room-dropdown>summary:hover {background:#e9e4d7;color:#243b35}
.wf-site-nav .v60-room-dropdown>summary:focus-visible {outline:3px solid #c7684b;outline-offset:2px}
.wf-site-nav .v60-room-list {position:absolute;top:calc(100% + 6px);left:0;right:auto;display:grid;gap:2px;width:min(350px,calc(100vw - 30px));max-height:min(68vh,650px);overflow:auto;z-index:120;text-align:left;border:1px solid #e0d6c7;border-radius:13px;padding:11px;background:#fffcf7;color:#1c3430;box-shadow:0 16px 38px #263b3560}
.wf-site-nav .v60-menu-caption {font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ad604a;padding:7px 9px}
.wf-site-nav .v60-room-list>a,.wf-site-nav .v60-room-upcoming {display:flex;gap:10px;justify-content:space-between;align-items:center;border-radius:8px;padding:9px 10px;line-height:1.4;font-size:13px!important;color:#18392e!important;text-decoration:none!important;font-weight:650;white-space:normal}
.wf-site-nav .v60-room-list>a:hover {background:#e9eee7!important}
.wf-site-nav .v60-room-list small {font-size:10px;white-space:nowrap;color:#42695c}
.wf-site-nav .v60-room-upcoming {color:#728379!important;cursor:default}
.wf-site-nav .v60-room-upcoming small {color:#a87c64}
.site-head .wf-site-nav a {color:#eff8f3}
.site-head .wf-site-nav .v60-room-list>a {color:#18392e!important}
.site-head .wf-site-nav .v60-room-dropdown>summary {color:#eff8f3}
.site-head .wf-site-nav .v60-room-dropdown[open]>summary {color:#243b35}
@media(max-width:740px){.site-header .main-nav.wf-site-nav,.site-head .wf-site-nav{justify-content:center;gap:4px 11px!important}.wf-site-nav>a,.wf-site-nav .v60-room-dropdown{font-size:12px!important}.wf-site-nav .v60-room-list{left:50%;transform:translateX(-50%)}}
/* Zelfde compacte landenbalk als MIDI Manager, in warme WELOOMA kleuren. */
footer.v47-footer {text-align:left}
footer.v47-footer .shell {width:min(1300px,calc(100% - 36px));max-width:1300px;margin:0 auto;padding:0}
footer.v47-footer #v71VisitorMeter.v60-visitor-meter {width:min(1120px,calc(100% - 36px));max-width:1120px;margin:0 auto 34px!important;padding:0!important;border:0!important;background:transparent!important;color:#1f3e35}
footer.v47-footer .v71-visitor-line {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 9px;max-width:100%;padding:7px 13px;border:1px solid #d8cabb;border-radius:13px;background:#faf8f3;box-shadow:none;color:#274438;font-size:12px;line-height:1.35;text-align:center}
footer.v47-footer .v71-visitor-total {flex:0 0 100%;display:block;width:100%;text-align:center;white-space:normal;font-weight:850;font-variant-numeric:tabular-nums;color:#1d3c34}
footer.v47-footer .v71-visitor-countries {display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px;align-items:center;color:#285342;font-weight:740;min-width:0;text-align:center}
footer.v47-footer .v71-visitor-country {display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
footer.v47-footer .v71-visitor-country:not(:last-child)::after {content:'|';margin-left:7px;color:#9aab9c;font-weight:450}
footer.v47-footer .v71-visitor-country b {font-weight:850;font-variant-numeric:tabular-nums}
@media(max-width:640px){footer.v47-footer #v71VisitorMeter.v60-visitor-meter{width:calc(100% - 20px)}footer.v47-footer .v71-visitor-line{font-size:11.5px;gap:3px 7px;padding:8px}footer.v47-footer .v71-visitor-countries{gap:2px 7px}}

