/* WELOOMA V60: ruimtes en bezoekersstatistiek; geen impact op 3D-canvas. */
.v60-room-dropdown{position:relative;font:inherit;line-height:1.4;flex:none;z-index:60}
.v60-room-dropdown>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;font:inherit;font-weight:700;color:inherit;white-space:nowrap}
.v60-room-dropdown>summary::-webkit-details-marker{display:none}
.v60-room-dropdown>summary:hover,.v60-room-dropdown[open]>summary{background:#e9e4d7;color:#243b35}
.v60-room-dropdown>summary:focus-visible{outline:3px solid #c7684b;outline-offset:3px}
.v60-room-list{position:absolute;top:calc(100% + 8px);left:0;width:min(350px,calc(100vw - 25px));max-height:min(67vh,650px);overflow:auto;display:grid;gap:2px;z-index:120;background:#fffcf7;border:1px solid #e0d6c7;border-radius:17px;box-shadow:0 16px 38px #263b3560;padding:12px;color:#1c3430;text-align:left}
.v60-menu-caption{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#ad604a;padding:5px 12px 9px}
.v60-room-list>a,.v60-room-upcoming{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:9px;line-height:1.3;font-size:13px!important;text-decoration:none!important;white-space:normal!important;color:#18392e!important;font-weight:650}
.v60-room-list>a:hover,.v60-room-list>a:focus-visible{background:#e6f0e8;outline:none}
.v60-room-list small{font-size:10px;white-space:nowrap;color:#398166;font-weight:800}
.v60-room-upcoming{opacity:.58;cursor:not-allowed}
.v60-room-upcoming small{color:#915f51}
.v60-future-wrap{margin-top:33px;padding:26px;border:1px solid #e4d8cb;background:#f8f2ea;border-radius:18px}
.v60-future-heading h3{font-size:23px;line-height:1.3;margin:0 0 8px;color:#203b36}
.v60-future-heading p{margin:0 0 20px;font-size:14px;color:#556a60}
.v60-future-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v60-upcoming-room{position:relative;min-width:0;padding:18px;background:#fffdfa;border:1px solid #e6ded3;border-radius:12px}
.v60-upcoming-number{font-size:11px;font-weight:800;color:#c3674e;letter-spacing:.1em}
.v60-upcoming-room h3{margin:7px 0 8px;font-size:16px;line-height:1.3;color:#244039}
.v60-upcoming-room p{font-size:13px;line-height:1.5;color:#617167;margin:0 0 28px}
.v60-badge{position:absolute;bottom:15px;left:18px;font-size:10px;font-weight:750;color:#956148;text-transform:uppercase;letter-spacing:.08em}
.v60-visitor-meter{margin:32px auto 0;border-top:1px solid #7f968255;border-bottom:1px solid #7f968255;padding:23px 0 20px;color:#e9f4e9}
.v60-meter-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.v60-meter-top strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#f2f5ed}
.v60-meter-top span{color:#bfd0c6;font-size:12px}
.v60-meter-cards{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.v60-meter-card{display:flex;gap:9px;align-items:center;padding:9px 14px;background:#2a4941;border:1px solid #56776b;border-radius:10px}
.v60-meter-card span{font-size:12px;color:#d6e4d9}
.v60-meter-card strong{font-size:18px;color:#fff;font-variant-numeric:tabular-nums}
.v60-countries{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.v60-country{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#29443d;color:#e5f0e8;font-size:12px;white-space:nowrap}
.v60-country b{font-variant-numeric:tabular-nums}
.v60-meter-note{font-size:11px!important;color:#aebfb6!important;margin:11px 0 0!important}
/* De 3D-kop gebruikt donkere kleuren; menu uitklapbaar over de scène. */
.wf-header .v60-room-dropdown>summary{color:#eaf6ef;font-size:13px;padding:6px}
.wf-header .v60-room-dropdown>summary:hover,.wf-header .v60-room-dropdown[open]>summary{background:#2f574d;color:white}
.wf-header .v60-room-list{right:0;left:auto}
/* V61: voldoende contrast voor de twee werkende kamernamen in het 3D-menu. */
.wf-header .wf-headlinks .v60-room-list>a,.wf-header .wf-headlinks .v60-room-list>a:hover{color:#18392e!important}

@media(max-width:1080px){.v60-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.v60-future-grid{grid-template-columns:1fr}.v60-future-wrap{padding:17px}.v60-room-list{left:auto;right:0}.main-nav .v60-room-dropdown>summary{font-size:12px;padding:5px}.v60-meter-card{padding:8px 11px}}
