.travel-section{background:#e9eee6;color:#142a30;position:relative;overflow:hidden;scroll-margin-top:110px}
.travel-section .kicker,.travel-section .section-num{color:#738d79}
.travel-section .section-head{align-items:start;margin-bottom:25px}
.travel-section .section-head h2{max-width:750px}
.travel-intro{max-width:660px;font-size:15px;line-height:1.85;color:#586d69;margin:23px 0 0}
.travel-map-panel{position:relative;margin:12px -24px 0;border:1px solid #c7d6c5;border-radius:20px;background:#fcfdf9;overflow:hidden}
.travel-map-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 0;position:relative;z-index:2}
.travel-map-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#55705b}
.travel-map-controls{display:flex;gap:6px}.travel-map-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #c5d4c0;border-radius:50%;background:#f1f5ed;color:#355a43;font-size:19px;cursor:pointer}
.travel-map-controls button:hover{background:#e1ebda}.travel-map-controls button:disabled{opacity:.35;cursor:default}
.travel-map-controls button:focus-visible,.travel-map:focus-visible,.travel-destination:focus-visible{outline:2px solid #456c50;outline-offset:-3px}
.travel-map{display:block;width:100%;height:auto;aspect-ratio:1200/580;touch-action:pan-y;user-select:none}
.travel-map.is-zoomed{cursor:grab;touch-action:none}.travel-map.is-dragging{cursor:grabbing}
.travel-map image{pointer-events:none}.travel-pin{cursor:pointer;outline:none}.travel-pin .halo{fill:none;stroke:currentColor;stroke-width:1;opacity:.45}.travel-pin .core{fill:currentColor;stroke:#fcfdf9;stroke-width:2}.travel-pin:focus-visible .halo,.travel-pin:hover .halo{stroke-width:3;opacity:1}
.travel-map-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 25px 22px;font-size:11px;color:#526b59;min-height:42px}
.travel-legend{display:flex;flex-wrap:wrap;gap:18px}.travel-legend span{display:flex;align-items:center;gap:7px}.travel-key{display:inline-block;width:6px;height:6px;border-radius:50%;background:#285d46}.travel-key.cultural{background:#a17a3e}
.travel-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:39px}.travel-perspective{border-top:1px solid #c8d6c8;padding-top:25px}.travel-perspective h3{font:normal 27px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.travel-perspective p{color:#586d69;font-size:13px;line-height:1.8;max-width:460px;margin:0}.travel-perspective small{display:block;font-size:10px;letter-spacing:.16em;color:#738d79;margin-bottom:12px}
.travel-destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.travel-destination{display:flex;flex-direction:column;text-align:left;border:1px solid #d0ddcc;border-radius:12px;background:#f8faf5;color:#142a30;padding:16px 18px;cursor:pointer;gap:5px}.travel-destination[aria-pressed="true"]{border-color:#789d80;background:#d9e7d7}.travel-destination strong{font-size:15px}.travel-destination span{font-size:11px;color:#647d69}
.travel-detail{margin:22px 0 0;scroll-margin-top:125px;padding:20px 23px;border-left:2px solid #829b85;background:#fff}.travel-detail h3{font:25px Georgia,serif;margin:0 0 7px}.travel-detail p{font-size:13px;line-height:1.7;color:#52695d;margin:0}
.travel-section [hidden]{display:none!important}
.travel-destinations:empty{display:none}
@media(min-width:801px){.nav{gap:17px}}
@media(min-width:801px) and (max-width:1150px){.site-header{height:auto;padding:16px 0}.header-inner{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:space-between;padding-top:7px}.header-actions{margin-left:auto}}
@media(max-width:700px){.travel-section .section-head{gap:10px}.travel-section .section-head h2{font-size:43px}.travel-map-panel{margin:20px -8px 0;border-radius:13px}.travel-map-top{padding:15px 15px 0;gap:10px}.travel-map-label{font-size:8px;letter-spacing:.12em}.travel-map-controls button{width:30px;height:30px}.travel-map-foot{padding:0 15px 17px;align-items:start;flex-direction:column;gap:10px;font-size:10px}.travel-perspectives{grid-template-columns:1fr;gap:28px;margin-top:30px}.travel-perspective h3{font-size:25px}.travel-destinations{grid-template-columns:1fr 1fr}.travel-intro{font-size:14px}.travel-section{scroll-margin-top:150px}}
@media print{.travel-section{display:none}}

.travel-map-panel .travel-key.both{background:#6a8b70}
.travel-cluster .core{fill:#244936;stroke:#fcfdf9}.travel-cluster text{fill:#fcfdf9;font:700 11px Inter,'Segoe UI',sans-serif;pointer-events:none}
.travel-pin-caption-box{fill:#fcfdf9;stroke:#7e9e82;stroke-width:1}.travel-pin-caption{fill:#244936;font:650 11px Inter,'Segoe UI',sans-serif;pointer-events:none}
.travel-detail-category{display:block;color:#6a826d;font-size:10px;font-weight:750;letter-spacing:.08em;margin:0 0 9px;text-transform:uppercase}
.travel-nearby{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.travel-nearby:empty{display:none}.travel-nearby button{padding:7px 12px;border:1px solid #c7d6c6;border-radius:30px;color:#365240;background:#f0f4ec;font-size:12px;cursor:pointer}.travel-nearby button:hover{background:#dce9df}
.travel-directory{margin-top:30px}.travel-directory-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.travel-filters{display:flex;flex-wrap:wrap;gap:7px}.travel-filters button{padding:9px 15px;border:1px solid #bdcebd;border-radius:30px;background:transparent;font-size:11px;color:#4c6754;cursor:pointer}.travel-filters button[aria-pressed="true"]{background:#244936;color:#fff;border-color:#244936}.travel-count{font-size:11px;color:#738d79;white-space:nowrap}
.travel-destination strong:before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#6a9472}.travel-destination[data-category="cultural"] strong:before{background:#bd945e}.travel-destination[data-category="both"] strong:before{background:#6a8b70;border:1px solid #6a8b70}
.travel-note{font-size:12px;line-height:1.8;color:#5d7564;max-width:890px;margin:24px 0 0}.travel-location-note{font-size:10px;color:#7a8e7d;margin:7px 0 0}
.travel-filters button:focus-visible,.travel-nearby button:focus-visible,.travel-destination:focus-visible{outline:2px solid #456c50;outline-offset:3px}
@media(max-width:950px){.travel-destinations{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.travel-destinations{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.travel-destination{padding:13px 12px}.travel-destination strong{font-size:13px}.travel-destination span{font-size:10px}.travel-directory-top{align-items:start}.travel-filters{gap:6px}.travel-filters button{font-size:10px;padding:8px 11px}.travel-count{padding-top:8px}.travel-legend{gap:12px}.travel-detail{scroll-margin-top:160px}.travel-note{font-size:11px}}

/* A destination directory with circular flags and clear travel-purpose icons. */
.travel-directory .travel-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:22px;border-top:1px solid #c7d6c5;align-items:start}
.travel-directory .travel-destination{display:block;min-width:0;padding:0;border:0;border-bottom:1px solid #c7d6c5;border-radius:0;background:transparent;cursor:default;transition:background .18s ease}
.travel-directory .travel-destination summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto 14px;gap:16px;align-items:center;min-height:98px;padding:16px 12px;list-style:none;cursor:pointer;border-radius:8px;text-align:left}
.travel-directory .travel-destination summary:hover{background:#e5eddf}
.travel-directory .travel-destination summary:focus-visible{outline:2px solid #456c50;outline-offset:-2px}
.travel-directory .destination-flag{display:block;flex:none;width:44px;height:44px;min-width:44px;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 2px 9px #24493619}
.travel-directory .destination-place{display:flex;flex-direction:column;gap:5px;min-width:0}
.travel-directory .destination-place strong{font-size:16px;line-height:1.35;font-weight:600;color:#244936;overflow-wrap:break-word}
.travel-directory .destination-place strong:before{display:none}
.travel-directory .destination-country{font-size:11px;line-height:1.5;color:#66766a}
.travel-directory .destination-purposes{display:flex;align-items:center;gap:6px}
.travel-directory .purpose-icon{width:30px;height:30px;padding:6px;border:1px solid #c4d4c6;border-radius:50%;color:#355e44;background:#e6eee2;box-sizing:border-box}
.travel-directory .purpose-cultural{color:#866636;border-color:#dcccaf;background:#f4ede0}
.travel-directory .destination-chevron{width:14px;height:14px;color:#758978;transition:transform .18s ease}
.travel-directory .travel-destination[open]{background:#e5eddf;border-color:#a9bda6}
.travel-directory .travel-destination[open] .destination-chevron{transform:rotate(90deg)}
.travel-directory .travel-destination-description{margin:0;padding:0 24px 22px 72px;font-size:12px;line-height:1.85;max-width:46em}
@media(max-width:760px){.travel-directory .travel-destinations{grid-template-columns:1fr}.travel-directory .travel-destination summary{gap:13px;min-height:92px;padding:16px 8px}.travel-directory .travel-destination-description{padding-left:65px;padding-right:20px}}
@media(max-width:360px){.travel-directory .travel-destination summary{grid-template-columns:38px minmax(0,1fr) auto 12px;gap:10px}.travel-directory .destination-flag{width:38px;height:38px;min-width:38px}.travel-directory .destination-place strong{font-size:14px}.travel-directory .purpose-icon{width:27px;height:27px}.travel-directory .destination-purposes{gap:3px}.travel-directory .travel-destination-description{padding-left:56px}}
@media(prefers-reduced-motion:reduce){.travel-directory .travel-destination,.travel-directory .destination-chevron{transition:none}}
.travel-directory{scroll-margin-top:calc(var(--header-height,100px) + 20px)}
.travel-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}
.travel-filters button svg{width:14px;height:14px;flex:none}
