/* Full-width watercolor: sea and neighboring land fill the map zone at 100%. */
.poster-map.premium-map.country-watercolor{aspect-ratio:1000 / 820;background:#f2ecdf}
/* The painted map always has the 1000:820 shape of its SVG frame, on every screen and in the export.
   Without this the desktop map box was wider (flex 50% height), the SVG letterboxed inside it and a paper
   band appeared at the edge after zooming or panning (2026-10-04). */
.final-poster .poster-map.premium-map.country-watercolor{flex:0 0 auto;height:auto;aspect-ratio:1000 / 820}
.country-watercolor .poster-map-image{object-fit:fill;filter:none;opacity:1}
.poster-map.premium-map.country-watercolor:after{display:none}
.country-watercolor-poster .poster-photos.premium-photos{height:12%;flex:0 0 12%;min-height:0}
/* Route in "inkt en stempel" style (2026-10-03): a thin pen line and small ink stamps with a cream rim and
   serif numerals. The ink colour is the customer's choice (poster-themes.js, data-route-ink on #poster). */
#poster{--route-ink:#5b3a22;--route-pin:#6e4426;--route-label:#3b2a1c}
#poster[data-route-ink="terracotta"]{--route-ink:#8f4327;--route-pin:#a24f2d;--route-label:#4a2616}
#poster[data-route-ink="nachtinkt"]{--route-ink:#22313f;--route-pin:#2a3b4c;--route-label:#1f2b36}
.country-watercolor .route-line{stroke:var(--route-ink);stroke-width:1.7;stroke-dasharray:none;stroke-opacity:.9}
.country-watercolor .route-line-halo{stroke:#f7f0df;stroke-width:3.2;stroke-opacity:.45}
.country-watercolor .arrival-arc .route-line{stroke-dasharray:1.5 3.5}
.country-watercolor .route-marker{fill:var(--route-pin);stroke:#f7f0df;stroke-width:1.4}
.country-watercolor #routeSvg .route-marker-badge{stroke-width:1.1}
.country-watercolor #routeSvg .route-marker-text{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:10.5px;fill:#f7f0df}
.country-watercolor #routeSvg .route-marker-badge-text{font-size:7.5px}
.country-watercolor{cursor:grab;user-select:none}
.country-watercolor.is-map-dragging{cursor:grabbing}
.country-watercolor.map-move-enabled{touch-action:none}
.preview-map-controls button[aria-pressed="true"]{background:#263f3d;color:#fff7e8}
.stops-outside-note{color:#9a382d;font-weight:600}
.route-pin-leader{fill:none;stroke:#776d59;stroke-width:1.2;stroke-opacity:.8}
/* Watercolor posters: the statistics and compass sit in the open sea at the top
   (North Sea on both the Dutch and Belgian painting), not on the land. */
.country-watercolor .map-metrics.reference-metrics{top:3.2%;bottom:auto;left:3%}
.country-watercolor .compass{top:4.5%;bottom:auto;left:auto;right:3%}
/* Stop labels in the poster's serif, spaced capitals; dates in italic. Quieter
   next to the painting than heavy sans-serif, and one family with the title. */
.country-watercolor .route-label-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:13.5px;letter-spacing:.11em;fill:var(--route-label);stroke:#f7f0df;stroke-width:2.6px;stroke-opacity:1;paint-order:stroke;stroke-linejoin:round}
.country-watercolor .route-label-date{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:10.8px;letter-spacing:.02em;fill:#6b5a3e;stroke:#f7f0df;stroke-width:2.2px;stroke-opacity:1;paint-order:stroke;stroke-linejoin:round}
.country-watercolor .arrival-origin-label{font:italic 400 11.5px Georgia,"Times New Roman",serif;letter-spacing:.08em;fill:var(--route-label);stroke:#f7f0df;stroke-width:3.4px}
/* Spain: the top-left corner is Galicia, not sea. Statistics move to the
   bottom-right (North Africa, a quiet neighbour), clear of every Spanish stop. */
.country-watercolor[data-artwork-country="ESP"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:auto;right:3%}
/* Italy: the top-left corner is Piedmont and Aosta. Statistics move to the bottom-left
   (Mediterranean south of Sardinia, North African coast), clear of every Italian stop. */
.country-watercolor[data-artwork-country="ITA"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Greece: arrivals from the Netherlands enter top-left, so the stats sit bottom-left in the Ionian Sea. */
.country-watercolor[data-artwork-country="GRC"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Croatia: same reason as Greece, the stats sit bottom-left on the Adriatic. */
.country-watercolor[data-artwork-country="HRV"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Switzerland: arrivals from the Netherlands enter from the north; stats bottom-left over the French Alps. */
.country-watercolor[data-artwork-country="CHE"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Slovenia: flights from the northwest enter top-left; the Croatian corner bottom-right is empty. */
.country-watercolor[data-artwork-country="SVN"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:auto;right:3%}
/* Turkey: flights from the northwest enter top-left; Syria and Iraq bottom-right are empty. */
.country-watercolor[data-artwork-country="TUR"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:auto;right:3%}
/* Iceland: the Westfjords reach the top-left corner; open sea bottom-left (flights from the south-east). */
.country-watercolor[data-artwork-country="ISL"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Japan: flights from Europe enter top-left over Russia; the open Pacific bottom-right is empty. */
.country-watercolor[data-artwork-country="JPN"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:auto;right:3%}
/* Thailand: flights from Europe enter top-left over Myanmar; the South China Sea bottom-right is empty. */
.country-watercolor[data-artwork-country="THA"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:auto;right:3%}
.country-watercolor[data-artwork-country="CRI"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
.country-watercolor[data-artwork-country="ABW"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
.country-watercolor[data-artwork-country="ZNZ"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
.country-watercolor[data-artwork-country="CUW"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
.country-watercolor[data-artwork-country="BON"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
.country-watercolor[data-artwork-country="KGR"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Mexico: statistics bottom-left (integrate.py: country near the corners top-left 10%, bottom-left 0%, bottom-right 3%; arrivals from NL enter top-right). */
.country-watercolor[data-artwork-country="MEX"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Albania: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="ALB"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Malta: statistics bottom-left (integrate.py: country near the corners top-left 46%, bottom-left 0%, bottom-right 28%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="MLT"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Denmark: statistics bottom-right (integrate.py: country near the corners top-left 17%, bottom-left 14%, bottom-right 0%; arrivals from NL enter bottom-left). */
.country-watercolor[data-artwork-country="DNK"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:auto;right:3%}
/* Czech Republic: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="CZE"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Poland: statistics bottom-left (integrate.py: country near the corners top-left 10%, bottom-left 0%, bottom-right 40%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="POL"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Hungary: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 2%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="HUN"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Cyprus: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="CYP"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Montenegro: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="MNE"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Crete: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="KRT"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Sicily: statistics bottom-left (integrate.py: country near the corners top-left 6%, bottom-left 8%, bottom-right 41%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="SIC"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Corsica: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="COR"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Samos: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="SAM"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
/* Bulgaria: statistics bottom-left (integrate.py: country near the corners top-left 0%, bottom-left 0%, bottom-right 0%; arrivals from NL enter top-left). */
.country-watercolor[data-artwork-country="BGR"] .map-metrics.reference-metrics{top:auto;bottom:3.2%;left:3%}
