/* Compact comparison: aligned facts, one place for each detail. */
.site-header{min-height:65px}
.intro{padding-block:24px 25px}
.intro h1{font-size:clamp(1.6rem,3.3vw,2.8rem);line-height:1.2;margin-block:7px 10px;letter-spacing:-.04em}
.intro .intro-copy{font-size:.93rem;max-width:none;margin:0;line-height:1.65}
.hall-nav>div{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:27px;min-height:47px;scrollbar-width:thin}
.hall-nav a{flex:none;font-size:.8rem;padding-block:12px}
.compact-section{padding-block:26px 24px;border-bottom:1px solid var(--line);scroll-margin-top:65px}
.compact-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}
.compact-section-heading h2{font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;margin:0}
.compact-section-heading>p{font-size:.74rem;color:var(--muted);line-height:1.6;margin:0;max-width:500px;text-align:right}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9fb4a7 #e8eeea}
.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.table-hint{display:none}
.compare-table,.data-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;color:var(--ink);font-size:.81rem;line-height:1.6;text-align:left}
.compare-table th,.compare-table td,.data-table th,.data-table td{padding:11px 14px;border-bottom:1px solid #dce5de;vertical-align:top;font-weight:400;overflow-wrap:anywhere}
.compare-table thead th,.data-table thead th{font-weight:750;color:var(--ink);background:#e8efea;font-size:.8rem;padding-block:11px;border-bottom:2px solid #b9cec0}
.compare-table thead th:not(:first-child){font-size:.99rem;line-height:1.5}
.compare-table th:first-child{width:15%;font-weight:650;color:#4e645a;background:#f1f4f0}
.compare-table td{width:28.333%}
.compare-table small,.data-table small{display:block;font-size:.69rem;line-height:1.6;color:var(--muted);font-weight:450;margin-top:4px}
.compare-table tbody td:nth-child(3){background:#f0f5ef}
.overview-matrix .photo-row td{padding:11px 14px 7px}
.overview-matrix .choice-row td{font-size:.89rem;font-weight:700;color:var(--accent)}
.overview-matrix .key-number{font-size:1.38rem;letter-spacing:-.035em;line-height:1.4}
.overview-matrix .price-row td,.overview-matrix .budget-row td{padding-block:9px}
.price-number{display:block;font-weight:750;font-size:1.1rem;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}
.compact-note{font-size:.72rem;line-height:1.7;color:var(--muted);margin-top:12px}
.compact-status{margin-top:13px;padding:10px 14px;border-left:3px solid #ae7b35;background:#f9f1e4;color:#6e4c23;font-size:.76rem;line-height:1.7}
.compact-status a{color:inherit}
.compact-voucher{font-size:.75rem;line-height:1.8;padding-top:9px;margin-top:8px;color:var(--muted)}
.compact-plan{display:flex;align-items:center;gap:8px;padding:0;margin-top:9px;border:0;background:transparent;cursor:zoom-in;font-size:.68rem;color:var(--accent)}
.compact-plan img{display:block;width:73px;height:45px;object-fit:contain;border:1px solid #cfdad3;background:#fff}
.compact-gallery{position:relative;width:100%;margin:0;min-width:0}
.compact-gallery .gallery-frame{aspect-ratio:16/10;min-height:70px;cursor:zoom-in;background:#e2e9e3;touch-action:pan-y}
.compact-gallery .gallery-image{object-fit:cover;transition:transform .18s ease}
.compact-gallery .gallery-arrow{width:32px;height:32px;font-size:1.35rem;box-shadow:0 1px 3px #12332620;border:1px solid #ffffffce}
.compact-gallery .gallery-arrow.prev{left:5px}
.compact-gallery .gallery-arrow.next{right:5px}
.compact-gallery .gallery-enlarge{left:5px;bottom:5px;min-height:25px;width:27px;padding:0;display:grid;place-items:center;font-size:1rem;border-radius:3px}
.compact-gallery .gallery-counter{right:5px;bottom:5px;padding:5px 6px;font-size:.61rem;line-height:1}
.compact-gallery .gallery-credit{font-size:.56rem;line-height:1.5;margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}
.compact-gallery .gallery-credit a{white-space:nowrap}
.compact-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.compact-map-unit{margin:0;padding:0;border:0;scroll-margin-top:65px}
.compact-map-unit>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:90px;margin-bottom:5px}
.compact-map-unit h3{font-size:1.08rem;line-height:1.4;margin:0 0 5px}
.compact-map-unit>header p{font-size:.68rem;color:var(--muted);line-height:1.6;margin:0}
.mini-country{width:90px;flex:none}
.mini-country .country-map{width:90px;height:83px;margin:0;max-height:none;object-fit:contain}
.compact-map-unit .map-toolbar{flex-direction:row;align-items:center;gap:7px;margin-bottom:8px;min-height:32px}
.compact-map-unit .map-toolbar>div{width:auto}
.compact-map-unit .map-toolbar p{font-size:.67rem}
.compact-map-unit .map-toolbar p b{width:20px;height:20px;margin-right:3px}
.compact-map-unit .map-toolbar button{font-size:.65rem;min-height:32px;padding:6px 8px}
.compact-map-unit .regional-map{height:300px}
.compact-map-unit .map-readout{font-size:.7rem;min-height:4.7em;padding:7px 0;margin:0;line-height:1.6}
.compact-map-grid+.compact-note{margin-block:10px 15px}
.excursion-matrix th:first-child{width:12%}
.excursion-matrix td{width:29.333%}
.excursion-matrix tbody td:nth-child(3){background:transparent}
.sight-cell{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:10px;align-items:start}
.sight-cell p{font-size:.7rem;line-height:1.65;margin:6px 0 3px;color:var(--muted)}
.sight-cell .compact-gallery .gallery-frame{min-height:75px}
.compact-pin-link{display:inline-flex;align-items:flex-start;gap:6px;text-align:left;border:0;background:transparent;color:var(--ink);padding:0;font-family:var(--sans);font-size:inherit;line-height:1.5;font-weight:650;cursor:pointer}
.compact-pin-link:hover,.compact-pin-link.map-row-active{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.compact-pin-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.pin-number{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1px solid #95a99d;border-radius:50%;font-size:.6rem;line-height:1;font-weight:700;margin-top:1px;color:var(--ink);background:white}
.pin-number.kind-coffee{border-color:#a7825c;color:#81542c}
.pin-number.kind-spa{border-color:#7b96a7;color:#3d647b}
.pin-number.kind-hotel{border-radius:3px}
.compact-distance{display:block;margin-top:6px;font-weight:700;font-size:.73rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.compact-distance small{display:inline;font-weight:450;font-size:.65rem;color:var(--muted)}
.tiny-source{display:block;font-size:.62rem;font-weight:400;line-height:1.6;color:var(--muted);margin-top:6px}
.tiny-source a{display:inline}
.data-table tbody th{font-weight:650}
.data-table tbody th small{font-weight:400}
.data-table .photo-cell{padding-top:10px;padding-bottom:9px}
.data-table .chosen-period{background:#edf4eb}
.hotel-table{min-width:1060px}
.hotel-table th:first-child{width:20%}
.hotel-table th:nth-child(2){width:14%}
.hotel-table th:nth-child(3),.hotel-table th:nth-child(4){width:11%}
.hotel-table th:nth-child(5){width:10%}
.hotel-table th:nth-child(6){width:16%}
.hotel-table th:nth-child(7){width:18%}
.hotel-table tbody td:nth-child(3),.hotel-table tbody td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.93rem}
.hotel-table .photo-cell>small{font-size:.61rem;margin-top:3px}
.wellness-summary{padding:12px 14px;background:#edf4eb;border-left:3px solid var(--accent);font-size:.79rem;line-height:1.7;margin-bottom:15px}
.private-amsterdam-title{font-size:1rem;margin:24px 0 9px;letter-spacing:-.015em}
.private-amsterdam-table{min-width:1020px;margin-bottom:10px}
.private-amsterdam-table th:first-child{width:18%}
.private-amsterdam-table th:nth-child(2){width:20%}
.private-amsterdam-table th:nth-child(3){width:23%}
.private-amsterdam-table th:nth-child(4){width:20%}
.private-amsterdam-table th:nth-child(5){width:19%}
.private-amsterdam-table .photo-cell>small{font-size:.6rem;color:var(--muted);margin-top:4px}
.private-amsterdam-table [data-private-option-id="istanbul"]>th,.private-amsterdam-table [data-private-option-id="istanbul"]>td{background:#f1f6ee}
.wellness-table{min-width:1120px}
.wellness-table th:first-child{width:20%}
.wellness-table th:nth-child(2){width:17%}
.wellness-table th:nth-child(3){width:15%}
.wellness-table th:nth-child(4){width:14%}
.wellness-table th:nth-child(5){width:10%}
.wellness-table th:nth-child(6){width:13%}
.wellness-table th:nth-child(7){width:11%}
.wellness-photo-label{display:block;font-size:.7rem;font-weight:650;margin-bottom:6px;color:var(--accent)}
.wellness-table .photo-cell>small{font-size:.6rem;color:var(--muted);margin-top:4px}
.wellness-table .gallery-image{object-position:center}
.wellness-confirmation{margin:9px 0;padding-left:8px;border-left:2px solid var(--accent);font-size:.65rem;line-height:1.6}
.wellness-confirmation strong{display:block;color:var(--accent);font-size:.64rem;margin-bottom:3px}
.wellness-confirmation q{display:block;font-style:italic}
.wellness-confirmation a{font-size:.6rem}
.wellness-table tr[data-wellness-id="meerssen"]>td,.wellness-table tr[data-wellness-id="meerssen"]>th{background:#f1f6ee}
.city-table{min-width:1000px}
.city-table th:first-child{width:24%}
.city-table th:nth-child(2){width:15%}
.city-table th:nth-child(3){width:12%}
.city-table th:nth-child(4){width:32%}
.city-table th:nth-child(5){width:17%}
.city-table tbody td:nth-child(4){font-size:.77rem}
.shop-table{min-width:1040px}
.shop-table th:first-child{width:22%}
.shop-table th:nth-child(2){width:14%}
.shop-table th:nth-child(3){width:13%}
.shop-table th:nth-child(4){width:12%}
.shop-table th:nth-child(5){width:18%}
.shop-table th:nth-child(6){width:21%}
.text-caution{color:#85551e!important;font-weight:650!important}
.compact-edible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.compact-edible-grid h3{font-size:1.02rem;margin:0 0 4px}
.compact-edible-grid .compact-note{font-size:.65rem;margin:0 0 9px;min-height:3.4em}
.compact-edible-grid .edibles-section{margin:0;padding:0;border:0;background:transparent}
.compact-edible-grid .edible-table{font-size:.69rem;table-layout:fixed;width:100%;margin:0}
.compact-edible-grid .edible-table th,.compact-edible-grid .edible-table td{padding:6px 7px;line-height:1.6}
.compact-edible-grid .edible-table th:first-child{width:44%}
.compact-edible-grid .edible-table th:nth-child(2){width:17%}
.compact-edible-grid .edible-table th:nth-child(3){width:39%}
.compact-edible-grid .edible-table tbody td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.65rem}
.compact-edible-grid .edible-table small{font-size:.58rem;line-height:1.55;margin-top:3px}
.plan-matrix td{font-size:.77rem}
.common-info{padding-block:25px 30px}
.common-info h2{font-size:1.05rem;margin-bottom:10px}
.common-info .common-grid{display:block;font-size:.7rem;line-height:1.75;color:var(--muted)}
.common-info .common-grid p+p{margin-top:7px}
.site-footer{padding-block:18px 24px}
@media(max-width:1100px){.sight-cell{grid-template-columns:1fr}.sight-cell .compact-gallery{max-width:155px}.compact-map-grid{gap:14px}.mini-country{width:70px}.mini-country .country-map{width:70px;height:65px}.compact-map-unit h3{font-size:.97rem}.compact-map-unit .map-toolbar{flex-wrap:wrap}.compare-table th,.compare-table td{padding-inline:11px}}
@media(max-width:820px){.compact-section-heading{display:block}.compact-section-heading>p{max-width:none;text-align:left;margin-top:4px}.compact-map-grid{grid-template-columns:1fr}.compact-map-unit>header{min-height:64px}.compact-map-unit+.compact-map-unit{margin-top:12px}.compact-map-unit .regional-map{height:300px}.mini-country,.mini-country .country-map{width:70px;height:65px}.compact-map-unit .map-toolbar{flex-wrap:nowrap;min-height:38px}.compact-map-unit .map-toolbar button{min-height:38px;font-size:.7rem;padding:7px 10px}.compact-edible-grid{grid-template-columns:1fr;gap:25px}.compact-edible-grid .edible-table{font-size:.79rem}.compact-edible-grid .edible-table small{font-size:.68rem}.compact-edible-grid .edible-table tbody td:nth-child(2){font-size:.77rem}.compact-edible-grid .compact-note{min-height:0;font-size:.71rem}.excursion-matrix,.plan-matrix{min-width:820px}.overview-matrix .photo-row .gallery-credit{font-size:.5rem}.overview-matrix .compact-gallery .gallery-arrow{width:27px;height:27px;font-size:1.15rem}.overview-matrix .compact-gallery .gallery-arrow.prev{left:1px}.overview-matrix .compact-gallery .gallery-arrow.next{right:1px}.overview-matrix .compact-gallery .gallery-counter{font-size:.55rem;padding:4px}.overview-matrix .compact-gallery .gallery-enlarge{width:22px;min-height:22px;font-size:.85rem}.overview-matrix .compact-plan{display:block}.overview-matrix .compact-plan img{width:65px;height:43px}.overview-matrix th:first-child{width:21%}.overview-matrix td{width:26.333%}.overview-matrix thead th:not(:first-child){font-size:.77rem}.overview-matrix th,.overview-matrix td{padding:8px 8px;font-size:.73rem;line-height:1.5}.overview-matrix small{font-size:.63rem;line-height:1.65}.overview-matrix .key-number{font-size:1.2rem}.overview-matrix .price-number{font-size:.92rem}.overview-matrix .choice-row td{font-size:.76rem}.overview-matrix .photo-row td{padding:8px}.intro .intro-copy{font-size:.84rem}.common-info .common-grid{font-size:.71rem}}
@media(max-width:500px){.site-header{min-height:58px}.research-date{font-size:.66rem}.intro{padding-block:18px}.intro h1{font-size:1.55rem;max-width:none}.intro .eyebrow{font-size:.67rem}.intro .intro-copy{font-size:.78rem;max-width:none}.hall-nav>div{gap:20px;min-height:43px}.hall-nav a{font-size:.72rem;padding-block:10px}.compact-section{padding-block:21px;scroll-margin-top:56px}.compact-section-heading h2{font-size:1.14rem}.compact-section-heading>p{font-size:.69rem}.overview-matrix th:first-child{width:20%}.overview-matrix th,.overview-matrix td{padding:7px 5px;font-size:.67rem;line-height:1.6}.overview-matrix thead th{padding:9px 5px}.overview-matrix thead th:not(:first-child){font-size:.67rem}.overview-matrix small{font-size:.6rem}.overview-matrix .price-number{font-size:.81rem}.overview-matrix .choice-row td{font-size:.69rem}.overview-matrix .photo-row td{padding:6px 4px}.overview-matrix .compact-gallery .gallery-frame{aspect-ratio:1;min-height:72px}.overview-matrix .compact-gallery .gallery-credit{font-size:.49rem}.overview-matrix .compact-gallery .gallery-arrow{width:27px;height:27px;top:38%}.overview-matrix .compact-gallery .gallery-enlarge{left:3px;bottom:3px}.overview-matrix .compact-gallery .gallery-counter{right:3px;bottom:3px}.overview-matrix .compact-plan img{width:57px;height:40px}.compact-note{font-size:.7rem}.compact-status,.compact-voucher{font-size:.7rem}.compact-map-unit h3{font-size:1.04rem}.compact-map-unit .map-readout{font-size:.71rem}.compact-edible-grid .edible-table{font-size:.74rem}.compact-edible-grid .edible-table th,.compact-edible-grid .edible-table td{padding-inline:6px}.compact-edible-grid .edible-table tbody td:nth-child(2){font-size:.71rem}.data-table th,.data-table td{padding-inline:10px}.price-number{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.compact-gallery .gallery-image{transition:none}}
@media(max-width:820px){.table-hint{display:block;color:var(--muted);font-size:.7rem;text-align:right;margin:4px 0 8px}}
@media(max-width:500px){.overview-matrix th,.overview-matrix td{font-size:.73rem}.overview-matrix thead th:not(:first-child){font-size:.72rem}.overview-matrix small{font-size:.65rem}.overview-matrix .choice-row td{font-size:.74rem}}
@media(max-width:820px){
 .hotel-table,.wellness-table{min-width:1148px}.private-amsterdam-table{min-width:814px}.city-table{min-width:814px}.shop-table{min-width:981px}
 :is(.hotel-table,.wellness-table,.private-amsterdam-table,.city-table,.shop-table) thead th:nth-child(n){width:167px}
 :is(.hotel-table,.wellness-table,.private-amsterdam-table,.city-table,.shop-table) th:first-child,:is(.hotel-table,.wellness-table,.private-amsterdam-table,.city-table,.shop-table) thead th:first-child{width:146px}
 .excursion-matrix,.plan-matrix{min-width:713px}
 :is(.excursion-matrix,.plan-matrix) thead th:nth-child(n){width:210px}
 :is(.excursion-matrix,.plan-matrix) thead th:first-child{width:83px}
 .table-scroll :is(.hotel-table,.wellness-table,.private-amsterdam-table,.city-table,.shop-table,.excursion-matrix,.plan-matrix) tr>th:first-child{position:sticky;left:0;z-index:2;background:#f1f4f0;border-right:1px solid var(--line)}
 .table-scroll :is(.hotel-table,.wellness-table,.private-amsterdam-table,.city-table,.shop-table,.excursion-matrix,.plan-matrix) thead th:first-child{z-index:3;background:#e8efea}
}
