
.site-header{flex-wrap:wrap;padding-block:var(--s-2)}
.site-search{position:relative;flex:1 1 12rem;max-inline-size:24rem;margin-inline-start:auto}
.search-results,.lang-switch ul{position:absolute;inset-inline:0;z-index:50;margin:0;padding:var(--s-1) 0;list-style:none;max-block-size:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 24px rgb(0 0 0 / .12)}
.search-results a,.lang-switch a{display:flex;align-items:center;min-block-size:var(--tap);padding-inline:var(--s-4)}
.lang-switch{position:relative}
.lang-switch summary{display:inline-flex;align-items:center;min-block-size:var(--tap);padding-inline:var(--s-3);cursor:pointer;border-radius:var(--r-md)}
.lang-switch ul{inset-inline:auto 0;z-index:60;min-inline-size:9rem}
.lang-banner{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;justify-content:center;border-radius:0}
.lang-banner[hidden]{display:none}
main{padding-block:var(--s-5)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--s-4);padding:0;list-style:none}
.card-grid>li{min-inline-size:0;display:flex}
.card-grid .card{flex:1;overflow-wrap:anywhere}
.card-icon{display:block;font-size:var(--fs-xl)}
.tab-list,.continent-filter,.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;list-style:none}
.continent-filter{margin-block:var(--s-4)}
.breadcrumbs{color:var(--ink-2);font-size:var(--fs-sm)}
.breadcrumbs li+li::before{content:"/";margin-inline-end:var(--s-2)}
.info-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-1) var(--s-4)}
.info-grid dd{margin:0}
.layout-with-aside{display:block}
.chip[aria-current="page"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.country-cta{display:flex;flex-wrap:wrap;gap:var(--s-3)}
.country-cta h2{inline-size:100%}
.poi-card{display:grid;gap:var(--s-2);align-content:start}
.map-section{margin-block:var(--s-6)}
.map-filters{margin-block:var(--s-3)}
.map-filters .chip{--c:var(--primary)}
.tr-map-host{position:relative;inline-size:100%;block-size:min(70vh,30rem);min-block-size:18rem;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);direction:ltr}
.tr-map-host>.state{margin:var(--s-5)}
.tr-map-host.leaflet-container{font:inherit;background:var(--surface-2)}
.tr-mk{background:none;border:0}
.tr-mk-pin{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--c);border:3px solid var(--surface);box-shadow:0 2px 6px rgb(0 0 0 / .35);font-size:17px;line-height:1;color:var(--bg)}
.tr-mk-num .tr-mk-pin b{font:700 15px/1 var(--font-body)}
.tr-mk:focus-visible .tr-mk-pin{outline:3px solid var(--focus);outline-offset:3px}
.mk-food{--c:var(--t-food)}.mk-museum{--c:var(--t-museum)}.mk-hiking{--c:var(--t-hiking)}.mk-extreme{--c:var(--t-extreme)}.mk-culture{--c:var(--t-culture)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}
.leaflet-container a.leaflet-popup-close-button{color:var(--ink-2)}
.leaflet-container .leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink-2)}
.leaflet-control-attribution a{color:var(--primary)}
.tr-card{display:grid;gap:var(--s-2);font-size:var(--fs-sm);line-height:1.4}
.tr-card-name{font:600 var(--fs-md)/1.25 var(--font-display)}
.tr-card-info{display:grid;gap:2px;margin:0}
.tr-card-info div{display:flex;gap:var(--s-2)}
.tr-card-info dt{color:var(--ink-2)}.tr-card-info dt::after{content:":"}
.tr-card-info dd{margin:0;font-weight:600}
.tr-card-step{margin:0;color:var(--accent);font-weight:600}
.tr-card .btn{min-block-size:var(--tap)}
.draft-bar{margin-block:var(--s-3);font-weight:600}
.hint{color:var(--ink-2);font-size:var(--fs-sm)}
[hidden]{display:none!important}
.plan-form{display:grid;gap:var(--s-4);margin-block:var(--s-5)}
.plan-form fieldset{border:0;padding:0;margin:0}.plan-form legend{font-weight:600;margin-block-end:var(--s-2)}
.plan-form .chips{margin-top:0}.plan-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s-4)}
.check{position:relative;display:inline-flex}.check input{position:absolute;opacity:0;inline-size:100%;block-size:100%;margin:0;cursor:pointer}
.check .chip{pointer-events:none}.check input:checked+.chip{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.check input:focus-visible+.chip{outline:3px solid var(--focus);outline-offset:2px}
.print-title{margin-block-end:var(--s-3)}
.plan-result{margin-block:var(--s-5);display:grid;gap:var(--s-4)}.plan-result h2{margin:0}
.plan-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.day-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.day-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--s-4)}
.day-card{display:grid;gap:var(--s-3);align-content:start}.day-card[aria-current="true"]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}
.day-head{display:grid;gap:var(--s-2)}.day-head h3,.plan-section h4{margin:0}.meta{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}
.plan-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.plan-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-3);align-items:start}
.plan-num{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-weight:700;font-size:var(--fs-sm)}
.is-break .plan-num{background:var(--surface-2);color:var(--ink)}
.plan-body{min-inline-size:0;overflow-wrap:anywhere;display:grid;gap:var(--s-1)}.plan-body p{margin:0}.plan-note{font-size:var(--fs-sm)}
.badge{display:inline-block;margin-inline-start:var(--s-2);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600}
.plan-map{margin-block:var(--s-5)}.plan-map-bar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;margin-block-end:var(--s-3)}.plan-map-bar .hint{margin:0}
.rename-form{display:grid;gap:var(--s-3)}.plan-card{display:grid;gap:var(--s-3)}.plan-card h3,.plan-card p{margin:0}
.print-title{display:block}
@media print{
 .no-print,.nav,.footer,.ad,.ad-slot,.plan-map,.theme-tabs,.skip,.lang-banner,.breadcrumbs,.btn,.plan-form{display:none!important}
 .day-grid{display:block}.day-card{break-inside:avoid;box-shadow:none;border:1px solid var(--ink-2);margin-block-end:var(--s-4)}
 .plan-item{grid-template-columns:auto 1fr}
}
.ad{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);margin-block:var(--s-5);margin-inline:auto;max-inline-size:100%;padding:var(--s-3);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-md)}
.ad-label{margin:0;text-align:start;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.ad-slot{margin-inline:auto;max-inline-size:100%;overflow:hidden}
.ad-row{grid-column:1/-1;display:block}
.ad-desktop{display:none}
.ad-mobile{display:flex}
@media (min-width:760px){
 .ad-desktop{display:flex}
 .ad-mobile{display:none}
 .layout-with-aside{display:grid;grid-template-columns:1fr 300px;gap:var(--s-5);align-items:start}
}
@media (max-width:480px){.info-grid{grid-template-columns:1fr}.info-grid dd{margin-block-end:var(--s-2)}}
