:root{--ux-text:#172033;--ux-muted:#52657d;--ux-soft:#eef3f8;--ux-border:#d6e0ea;--ux-reference:#0f766e;--ux-reference-bg:#f4f6f8;--ux-reference-border:#d6e0ea}
.card p,.section-heading p,.directory-card p,.transport-note,.transport-card small,.fine-print,.muted{color:var(--ux-muted)}
.card h2,.card h3,.section-heading h2,.directory-card h3,.transport-card h3{color:var(--ux-text)}
.tour-price,.transport-price,.directory-price{display:grid;gap:2px;margin:10px 0;padding:11px 13px;border:1px solid var(--ux-reference-border);border-radius:14px;background:var(--ux-reference-bg)}
.tour-price-label,.transport-price-label,.directory-price-label,.tour-price-prefix{color:var(--ux-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.tour-price-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.tour-price-amount,.transport-price strong,.directory-price strong{color:var(--ux-reference);font-size:clamp(22px,3vw,28px);font-weight:950;line-height:1.05;letter-spacing:-.035em}.tour-price-unit{color:var(--ux-muted);font-size:12px;font-weight:800}.transport-price small{color:var(--ux-muted);font-size:10px}
.tour-meta,.transport-meta{display:flex;justify-content:flex-start!important;align-items:center;flex-wrap:wrap;gap:8px!important;margin:2px 0 8px}.tour-meta-type,.tour-meta-duration,.transport-meta-type,.transport-meta-duration{font-size:14px;font-weight:900;line-height:1.25}.tour-meta-type,.transport-meta-type{color:var(--ux-reference)}.tour-meta-duration,.transport-meta-duration{color:var(--ux-text)}.tour-meta-separator,.transport-meta-separator{color:#52657d;font-size:15px;font-weight:700;line-height:1}
.mobility-grid,.tour-grid,.transport-grid,.directory-area-grid,.exit-options-v08{align-items:start}.mobility-card,.tour-card,.transport-card,.directory-card,.exit-option-v08{align-self:start;width:100%}
@media(min-width:761px){.exit-planner-v08 .v08-form-block{grid-template-columns:minmax(240px,1.5fr) minmax(220px,1.25fr) auto;align-items:end}.exit-planner-v08 .exit-form-grid{display:grid;grid-template-columns:repeat(2,132px);gap:10px}.exit-planner-v08 .v08-form-block input,.exit-planner-v08 .v08-form-block select{min-height:42px;padding-block:9px}}
.price-filter-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:10px 12px;border:1px solid var(--ux-border);border-radius:14px;background:#fff}.price-filter-control label{color:var(--ux-text);font-size:12px;font-weight:850}.price-filter-control select{min-width:190px;padding:9px 32px 9px 10px;border:1px solid #b9c7d6;border-radius:10px;background:#fff;color:var(--ux-text);font:inherit}.price-filter-count{color:var(--ux-muted);font-size:10px}
.scroll-hint-ux{display:none;margin:5px 0 0;color:#42556d;font-size:10px;font-weight:850;text-align:right}.scroll-hint-ux.is-visible{display:block}
.discovery-section>.category-row{margin:0 0 14px;padding-top:2px}.discovery-section>.category-row+.discovery-head .section-heading{margin-top:0}
.route-public-data-notice{margin:12px 0;padding:12px 14px;border:1px solid var(--ux-border);border-radius:14px;background:var(--ux-soft);color:var(--ux-text)}.route-public-data-notice strong{display:block;margin-bottom:4px;font-size:12px}.route-public-data-notice p{margin:0;color:var(--ux-muted);font-size:11px;line-height:1.55}
.emergency-active-v08 .sources-card{display:none}
.rotezi-illustration,.directory-category-illustration{position:relative;overflow:hidden;margin:0 0 18px;border:1px solid var(--ux-border);border-radius:20px;background:var(--ux-soft);aspect-ratio:16/9}.rotezi-illustration img,.directory-category-illustration img{display:block;width:100%;height:100%;object-fit:cover}.rotezi-illustration>span,.directory-category-illustration>span,.tour-illustration-label{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(6,18,37,.78);color:#fff;font-size:9px;font-weight:850;letter-spacing:.02em}.tour-illustration{position:relative}.tour-illustration img{aspect-ratio:16/9;object-fit:cover}.destination-card:has(>.rotezi-illustration){flex-wrap:wrap}.destination-card>.rotezi-illustration{flex:0 0 100%;width:100%}.journey-feature-visual{width:48px!important;height:48px!important;overflow:hidden;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#123b69!important}.journey-feature-visual img{display:block;width:100%;height:100%;object-fit:cover}.event-kind-row-v08{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.event-kind-row-v08 span{padding:7px 10px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-soft);color:var(--ux-text);font-size:11px;font-weight:850}.events-empty-v08{padding:18px;border:1px dashed var(--ux-border);border-radius:16px;background:var(--ux-soft)}.events-empty-v08 strong{display:block;color:var(--ux-text);font-size:16px}.events-empty-v08 p{margin:5px 0 0}.directory-category-illustration[hidden]{display:none}
html[data-theme="dark"]{--ux-text:#f4f8ff;--ux-muted:#b4c5d8;--ux-soft:#10233c;--ux-border:#2a405c;--ux-reference:#6ee7b7;--ux-reference-bg:#0c2a25;--ux-reference-border:#1f6b58}html[data-theme="dark"] .price-filter-control{background:#10233c}html[data-theme="dark"] .price-filter-control select{border-color:#46617e;background:#0b1e35;color:#fff}html[data-theme="dark"] .tour-price-label,html[data-theme="dark"] .transport-price-label,html[data-theme="dark"] .directory-price-label,html[data-theme="dark"] .tour-price-prefix,html[data-theme="dark"] .tour-price-unit,html[data-theme="dark"] .transport-price small,html[data-theme="dark"] .tour-meta-duration,html[data-theme="dark"] .transport-meta-duration{color:#a7f3d0}html[data-theme="dark"] .tour-meta-separator,html[data-theme="dark"] .transport-meta-separator{color:#b4c5d8}html[data-theme="dark"] .scroll-hint-ux{color:#c3d3e4}
html[data-theme="dark"] body{background:radial-gradient(circle at 8% -6%,rgba(18,123,255,.2),transparent 31%),#061225;color:#f4f8ff}html[data-theme="dark"] .hero h1{color:#f7faff}html[data-theme="dark"] .hero-copy{color:#b4c5d8}html[data-theme="dark"] .card,html[data-theme="dark"] .journey-control-v08{border-color:#29415f;background:#0d1b33;color:#f4f8ff}html[data-theme="dark"] .journey-mode-option-v08{border-color:#304862;background:#10233c;color:#f4f8ff}html[data-theme="dark"] .journey-mode-option-v08 small,html[data-theme="dark"] .journey-control-head-v08 p,html[data-theme="dark"] .mode-state-note-v08{color:#b4c5d8}html[data-theme="dark"] .journey-mode-option-v08.is-active{border-color:#3d9bff;background:#102d51}html[data-theme="dark"] .journey-mode-option-v08.is-active strong{color:#8fc8ff}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--ux-text:#f4f8ff;--ux-muted:#b4c5d8;--ux-soft:#10233c;--ux-border:#2a405c;--ux-reference:#6ee7b7;--ux-reference-bg:#0c2a25;--ux-reference-border:#1f6b58}html:not([data-theme="light"]) body{background:radial-gradient(circle at 8% -6%,rgba(18,123,255,.2),transparent 31%),#061225;color:#f4f8ff}html:not([data-theme="light"]) .hero h1{color:#f7faff}html:not([data-theme="light"]) .hero-copy{color:#b4c5d8}html:not([data-theme="light"]) .card,html:not([data-theme="light"]) .journey-control-v08{border-color:#29415f;background:#0d1b33;color:#f4f8ff}html:not([data-theme="light"]) .journey-mode-option-v08{border-color:#304862;background:#10233c;color:#f4f8ff}html:not([data-theme="light"]) .journey-mode-option-v08 small,html:not([data-theme="light"]) .journey-control-head-v08 p,html:not([data-theme="light"]) .mode-state-note-v08{color:#b4c5d8}html:not([data-theme="light"]) .journey-mode-option-v08.is-active{border-color:#3d9bff;background:#102d51}html:not([data-theme="light"]) .journey-mode-option-v08.is-active strong{color:#8fc8ff}html:not([data-theme="light"]) .price-filter-control{background:#10233c}html:not([data-theme="light"]) .price-filter-control select{border-color:#46617e;background:#0b1e35;color:#fff}html:not([data-theme="light"]) .tour-price-label,html:not([data-theme="light"]) .transport-price-label,html:not([data-theme="light"]) .directory-price-label,html:not([data-theme="light"]) .tour-price-prefix,html:not([data-theme="light"]) .tour-price-unit,html:not([data-theme="light"]) .transport-price small,html:not([data-theme="light"]) .tour-meta-duration,html:not([data-theme="light"]) .transport-meta-duration{color:#a7f3d0}html:not([data-theme="light"]) .tour-meta-separator,html:not([data-theme="light"]) .transport-meta-separator{color:#b4c5d8}html:not([data-theme="light"]) .scroll-hint-ux{color:#c3d3e4}}
@media(max-width:760px){.price-filter-control{align-items:stretch;flex-direction:column}.price-filter-control select{width:100%;min-width:0}.scroll-hint-ux{display:none}.scroll-hint-ux.is-visible{display:block}.tour-price-amount,.transport-price strong{font-size:24px}.exit-planner-v08 .v08-form-block{grid-template-columns:1fr}.exit-planner-v08 .exit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exit-planner-v08 .v08-form-block input,.exit-planner-v08 .v08-form-block select{min-height:48px;font-size:16px}.tour-meta,.transport-meta{gap:7px!important}.tour-meta-type,.tour-meta-duration,.transport-meta-type,.transport-meta-duration{font-size:13px}}
@media(max-width:480px){.exit-planner-v08 .exit-form-grid{grid-template-columns:1fr}}

.emergency-view{outline:none}.emergency-intro{max-width:760px}.emergency-intro h2{margin:6px 0}.emergency-flat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.emergency-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px;border:1px solid #c7d5e5;border-radius:18px;background:#fff}.emergency-card h3,.emergency-card p{margin:0}.emergency-location-kind,.emergency-support-label{font-size:11px;font-weight:900}.emergency-location-kind{color:#075dc8}.emergency-support-label{padding:5px 8px;border-radius:999px;background:#fff7ed;color:#9a3412}.emergency-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.emergency-call,.emergency-map{padding:10px 13px;border-radius:12px;font-weight:900}.emergency-call{background:#b42318;color:#fff}.emergency-map{background:#eaf3ff;color:#075dc8}.emergency-view:focus-visible{outline:3px solid #127bff;outline-offset:4px}
html[data-theme="dark"] .emergency-card{border-color:#365371;background:#10233c;color:#f4f8ff}html[data-theme="dark"] .emergency-location-kind{color:#8fc8ff}html[data-theme="dark"] .emergency-support-label{background:#43200f;color:#ffd4ae}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .emergency-card{border-color:#365371;background:#10233c;color:#f4f8ff}html:not([data-theme="light"]) .emergency-location-kind{color:#8fc8ff}html:not([data-theme="light"]) .emergency-support-label{background:#43200f;color:#ffd4ae}}
@media(max-width:760px){.emergency-flat-list{grid-template-columns:1fr}.journey-mode-grid-v08{display:flex;flex-wrap:nowrap;overflow-x:auto}.journey-mode-grid-v08>*{flex:0 0 auto}.journey-feature-row-v08{display:flex;flex-wrap:nowrap;overflow-x:auto}.journey-feature-row-v08>*{flex:0 0 auto}.event-kind-row-v08{display:flex;flex-wrap:nowrap;overflow-x:auto}.event-kind-row-v08>*{flex:0 0 auto}#directory-categories.category-row{display:flex;flex-wrap:nowrap;overflow-x:auto}#directory-categories.category-row>*{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.journey-mode-grid-v08,.journey-feature-row-v08,.event-kind-row-v08,#directory-categories.category-row{scroll-behavior:auto}}

/* Reviewed contact cards: direct contact stays visible; supporting copy is optional. */
.emergency-intro{margin-inline:auto;text-align:center}.emergency-intro h2,.emergency-card h3{text-wrap:balance}.emergency-intro p,.emergency-card p{text-wrap:pretty;line-height:1.55}
.emergency-intro p{font-size:14px;line-height:1.45}
.emergency-flat-list{align-items:start}.emergency-card{align-items:center;text-align:center;min-width:0}.emergency-card h3{max-width:100%;line-height:1.25}.emergency-actions{justify-content:center;align-items:center;margin-top:0;width:100%;min-width:0}.emergency-call,.emergency-map{max-width:100%;font-size:14px;line-height:1.45;white-space:normal}.emergency-number{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}.emergency-support-label{max-width:100%;text-wrap:balance}
.emergency-details{width:100%;border-top:1px solid #d5e0ec;margin-top:4px;padding-top:4px}.emergency-details summary{cursor:pointer;color:#075dc8;font-weight:800;list-style:none;padding:10px;border-radius:9px}.emergency-details summary::-webkit-details-marker{display:none}.emergency-details summary::after{content:' +';font-weight:900}.emergency-details[open] summary::after{content:' −'}.emergency-less-label{display:none}.emergency-details[open] .emergency-more-label{display:none}.emergency-details[open] .emergency-less-label{display:inline}.emergency-details-copy{display:grid;gap:12px;padding-top:6px}.emergency-collapse{justify-self:center;border:1px solid #ccdbea;border-radius:10px;padding:10px 20px;color:#075dc8;background:#eaf3ff;font-weight:800}.emergency-details summary:focus-visible,.emergency-collapse:focus-visible{outline:3px solid #127bff;outline-offset:2px}
html[data-theme="dark"] .emergency-details{border-color:#365371}html[data-theme="dark"] .emergency-details summary{color:#8fc8ff}
@media(max-width:760px){.emergency-flat-list{max-width:520px;margin-inline:auto}.emergency-card{padding:16px}.emergency-card h3{font-size:20px}.emergency-actions{flex-direction:column;align-items:stretch}.emergency-card p{font-size:14px}.emergency-call,.emergency-map{width:100%;box-sizing:border-box}}

.emergency-call{text-align:center;text-decoration:none}.emergency-call:focus-visible{outline:3px solid #127bff;outline-offset:2px}

@media(max-width:760px){
 .rotezi-main #journey-workspace[data-mode="staying"] .journey-context-copy-v08{text-align:center}
 .rotezi-main #journey-workspace[data-mode="staying"] .journey-context-copy-v08 h2{font-size:clamp(13px,4.3vw,17px);line-height:1.25;text-wrap:balance}
 .rotezi-main #journey-workspace[data-mode="staying"] .journey-context-copy-v08 p{font-size:13px;line-height:1.45;text-wrap:balance}
}
