@font-face{font-family: 'Inter Fallback';src: local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust: 107.06%;ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0%}:root{--accent: #0f6b5b;--accent-hover: #0b5548;--accent-soft: #e6f4ef;--teal: #2cae8f;--coral: #b4472a;--coral-hover: #9a3c23;--coral-light: #ff7f5a;--coral-bright: #ff7f5a;--coral-soft: #fff1ec;--ink: #2d3748;--muted: #5f6672;--line: #e5e9e6;--page-bg: #fafaf8;--surface: #fff;--surface-2: #f4f6f5;--accent-btn: #0f6b5b;--accent-btn-hover: #0b5548;--bar-bg: #eef2f1;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16,40,34,.05);--shadow: 0 1px 2px rgba(16,40,34,.04),0 6px 20px rgba(16,40,34,.06);--shadow-hover: 0 2px 4px rgba(16,40,34,.06),0 12px 28px rgba(16,40,34,.10);--control-border: #8a919b;--ghost-border: #cfd6d2;--ms: #b45309;--ms-soft: #fef3c7;--zs: #1d4ed8;--zs-soft: #dbeafe;--ss: #7e22ce;--ss-soft: #f3e8ff;--os: #0e7490;--os-soft: #cffafe;--bs-body-font-family: 'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--bs-body-color: #2d3748;--bs-body-color-rgb: 45,55,72;--bs-emphasis-color: #1f2937;--bs-primary: #0f6b5b;--bs-primary-rgb: 15,107,91;--bs-link-color: #0f6b5b;--bs-link-color-rgb: 15,107,91;--bs-link-hover-color: #0b5548;--bs-link-hover-color-rgb: 11,85,72;--bs-secondary-color: #5f6672;--bs-secondary-rgb: 95,102,114;--bs-border-color: #e5e9e6;--bs-border-color-translucent: rgba(16,40,34,.1);--bs-border-radius: .625rem;--bs-border-radius-sm: .5rem;--bs-border-radius-lg: .875rem;--bs-focus-ring-color: rgba(15,107,91,.3)}body{background: var(--page-bg)}h1,h2,h1[class],h2[class],.h1,.h2{color: var(--accent);letter-spacing: -.01em}h1,.h1{font-weight: 700}h3,h4,h5,:not(h1,h2).h3,:not(h1,h2).h4,:not(h1,h2).h5{color: var(--ink)}h1.h3,h1.h4{font-weight: 700}.text-secondary{color: var(--bs-secondary-color) !important}.card{--bs-card-bg: var(--surface);--bs-card-border-color: var(--line);--bs-card-border-radius: var(--radius-lg);--bs-card-inner-border-radius: calc(var(--radius-lg) - 1px);box-shadow: none}a.card:hover,.card-hover:hover{box-shadow: var(--shadow-hover);border-color: #cfe3db}.btn{--bs-btn-border-radius: .625rem;--bs-btn-font-weight: 600}.btn-lg{--bs-btn-border-radius: .75rem}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: var(--accent-btn);--bs-btn-border-color: var(--accent-btn);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--accent-btn-hover);--bs-btn-hover-border-color: var(--accent-btn-hover);--bs-btn-active-bg: var(--accent-btn-hover);--bs-btn-active-color: #fff}.form-control:focus,.form-select:focus{border-color: var(--accent);box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color)}.form-control,.form-select{border-radius: .625rem}.badge{border-radius: 999px}.table{--bs-table-border-color: var(--line)}.text-accent{color: var(--accent) !important}.btn-accent{--bs-btn-color: #fff;--bs-btn-bg: var(--accent-btn);--bs-btn-border-color: var(--accent);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--accent-btn-hover);--bs-btn-hover-border-color: var(--accent-btn-hover);--bs-btn-active-bg: var(--accent-btn-hover);--bs-btn-active-color: #fff}.btn-coral{--bs-btn-color: #2d3748;--bs-btn-bg: var(--coral-bright);--bs-btn-border-color: var(--coral-bright);--bs-btn-hover-color: #1f2937;--bs-btn-hover-bg: #f86c43;--bs-btn-hover-border-color: #f86c43;--bs-btn-active-bg: #f86c43;--bs-btn-active-color: #1f2937}.btn-outline-accent{--bs-btn-color: var(--accent);--bs-btn-border-color: var(--accent);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--accent-btn);--bs-btn-hover-border-color: var(--accent)}.title-actions .btn-outline-accent,.card .btn-outline-accent{--bs-btn-color: var(--ink);--bs-btn-bg: var(--surface);--bs-btn-border-color: var(--ghost-border);--bs-btn-hover-color: var(--accent);--bs-btn-hover-bg: var(--surface-2);--bs-btn-hover-border-color: var(--ghost-border);--bs-btn-active-color: var(--accent);--bs-btn-active-bg: var(--accent-soft);--bs-btn-active-border-color: var(--accent);--bs-btn-font-weight: 500}.site-nav{background: var(--surface);box-shadow: 0 1px 0 var(--line)}.site-nav .nav-link.active{color: var(--accent);font-weight: 600}.site-nav .nav-link{white-space: nowrap}.nav-search-toggle{background: none;border: 0;color: var(--bs-nav-link-color);padding: .5rem;line-height: 1;font-size: 1.1rem;margin-left: auto}.nav-search-toggle:hover,.nav-search-toggle[aria-expanded=true]{color: var(--accent)}.nav-search-toggle + .theme-toggle{margin-left: 0 !important}.nav-search{position: relative;display: none;flex: 0 0 100%;margin: .5rem 0 .25rem}.nav-search.open{display: block}.nav-search .form-control{border-radius: 999px;background: var(--surface-2);border-color: transparent;padding-left: 2.3rem}.nav-search .form-control:focus{background: var(--surface);border-color: var(--accent)}.nav-search-icon{position: absolute;left: .85rem;top: 50%;transform: translateY(-50%);color: var(--muted);pointer-events: none;font-size: .9rem}.nav-search .address-suggestions{z-index: 1040;margin-top: .25rem}@media (max-width: 1199.98px){.site-nav #mainNav{order: 3}}@media (min-width: 1200px){.site-nav #mainNav:has(~ .nav-search){display: contents !important}.site-nav #mainNav > .navbar-nav:last-child{order: 2}.nav-search{display: block;order: 1;flex: 0 1 15rem;min-width: 7rem;margin: 0 .75rem 0 .5rem}.nav-search .form-control{padding-top: .3rem;padding-bottom: .3rem;font-size: .9rem}.nav-search .address-suggestions{left: auto;right: 0;width: 24rem}}@media (min-width: 1200px) and (max-width: 1399.98px){.site-nav .navbar-nav .nav-link{padding-left: .25rem;padding-right: .25rem;font-size: .92rem}.site-nav .nav-register{display: none}}.site-footer a{text-decoration: none}.hero{position: relative;overflow: hidden;background: linear-gradient(160deg,var(--accent-soft) 0%,var(--page-bg) 60%);border-bottom: 1px solid var(--line)}.hero-illustration{position: absolute;right: 0;bottom: 0;height: 94%;width: auto;max-width: 46%;pointer-events: none}.hero .container{position: relative;z-index: 1}@media (max-width: 991.98px){.hero-illustration{height: auto;width: 70%;max-width: 360px;opacity: .4}}.hero-search{max-width: 640px}.hero-scene{min-height: 440px}.hero-scene-img{position: absolute;right: 0;bottom: 0;height: 100%;width: auto;max-width: none;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 28%);mask-image: linear-gradient(90deg,transparent 0%,#000 28%);pointer-events: none}.hero-scene .container{z-index: 2}@media (max-width: 991.98px){.hero-scene{min-height: 0}.hero-scene-img{left: 0;height: auto;width: 100%;-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 30%);mask-image: linear-gradient(180deg,transparent 0%,#000 30%)}.hero-scene .container{padding-bottom: 56vw !important}}.type-card{border-color: var(--line);transition: box-shadow .15s,transform .15s}.type-card:hover{box-shadow: 0 .5rem 1rem rgba(15,107,91,.14);transform: translateY(-1px)}.type-icon{width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.4rem}.type-icon.type-ms,.type-pill.type-ms{background: var(--ms-soft);color: var(--ms)}.type-icon.type-zs,.type-pill.type-zs{background: var(--zs-soft);color: var(--zs)}.type-icon.type-ss,.type-pill.type-ss{background: var(--ss-soft);color: var(--ss)}.type-icon.type-zus,.type-pill.type-zus,.type-icon.type-konzervatore,.type-pill.type-konzervatore,.type-icon.type-vos,.type-pill.type-vos,.type-icon.type-ddm,.type-pill.type-ddm,.type-icon.type-jazykove-skoly,.type-pill.type-jazykove-skoly{background: var(--os-soft);color: var(--os)}.type-pill{display: inline-block;font-size: .75rem;font-weight: 600;padding: .15rem .55rem;border-radius: 999px}.district-chips{display: flex;flex-wrap: wrap;gap: .4rem}.chips-more > summary{list-style: none;cursor: pointer}.chips-more > summary::-webkit-details-marker{display: none}.chips-more > summary::after{content: " \25BE"}.chips-more[open]{flex-basis: 100%}.chip{padding: .3rem .8rem;border: 1px solid #d6e4de;border-radius: 999px;background: var(--surface);font-size: .875rem;color: var(--bs-body-color);text-decoration: none}.chip:hover{border-color: var(--accent);color: var(--accent)}.card .chip{background: var(--surface-2);border-color: transparent}.card .chip:hover{background: var(--accent-soft);color: var(--accent)}.soon-card{background: var(--accent-soft);border: 0}.school-card{border-color: var(--line);transition: box-shadow .15s}.school-card:hover{box-shadow: 0 .4rem .9rem rgba(0,0,0,.07)}.school-card h3{line-height: 1.35}.badge-private{background: #fdf2f8;color: #9d174d;border: 1px solid #fbcfe8}.badge-forest{background: #ecfdf5;color: #047857;border: 1px solid #a7f3d0}.badge.text-bg-light{color: #374151 !important;font-weight: 500;background-color: var(--surface-2) !important;border-color: transparent !important}.stat{text-align: center;background: var(--surface-2);border: 1px solid transparent;border-radius: var(--radius);padding: .4rem .8rem;min-width: 92px}.stat-value{font-size: 1.35rem;font-weight: 700}.stat-label{font-size: .72rem;color: var(--muted)}.map{height: 380px;border-radius: var(--radius-lg);border: 1px solid var(--line);z-index: 0}@media (max-width: 575px){.map{height: 280px}}@media (max-width: 991.98px){.school-facts{order: -1}}.school-facts{display: flex;flex-direction: column}.school-facts > .exam-results{order: -1;margin-top: 0 !important;margin-bottom: 1rem}.school-facts > *{flex-shrink: 0}.school-map{margin-bottom: 1.5rem}@media (max-width: 991.98px){.school-main{display: flex;flex-direction: column}.school-main > .school-map{order: 1;margin: 1.5rem 0 0}}.map-dot{width: 14px;height: 14px;border-radius: 50%;border: 2px solid #fff;box-shadow: 0 0 0 1px rgba(0,0,0,.25)}.map-dot.type-ms{background: var(--ms)}.map-dot.type-zs{background: var(--zs)}.map-dot.type-ss{background: var(--ss)}.map-dot.main{width: 20px;height: 20px;box-shadow: 0 0 0 3px rgba(15,107,91,.45)}.map-hit{display: flex;align-items: center;justify-content: center}.filter-card{border-color: var(--line);background: var(--surface)}.district-table td{white-space: nowrap}.district-table th,.district-table td:first-child{white-space: normal;vertical-align: bottom}.district-table td:first-child{vertical-align: middle}.facts dt{font-weight: 500;color: var(--muted)}.facts dd{margin-bottom: .5rem}.auth-container{max-width: 480px}.prose{max-width: 760px}.breadcrumb-item.text-truncate{max-width: 40ch}.breadcrumb-home{display: none}.breadcrumb-home + .breadcrumb-item{padding-left: 0}.breadcrumb-home + .breadcrumb-item::before{content: none}.breadcrumb:has(> .breadcrumb-home + .breadcrumb-item:last-child){display: none}.nav-tabs .nav-link{color: #4b5563}.nav-tabs .nav-link.active{color: var(--accent);font-weight: 600}.bg-accent{background-color: var(--accent-btn) !important}.stars{color: #f59e0b;white-space: nowrap}.topic-label{min-width: 230px}.topic-value{width: 2.2rem;text-align: right;font-weight: 600}@media (max-width: 575px){.topic-label{min-width: 100%}}.review-card{border-color: var(--line)}.review-text{white-space: pre-line}.review-form-container{max-width: 760px}.star-input{display: inline-flex;flex-direction: row;direction: rtl;font-size: 1.4rem;line-height: 1}.star-input-lg{font-size: 2rem}.star-input input{position: absolute;opacity: 0;width: 0;height: 0}.star-input label{color: var(--control-border);cursor: pointer;padding: 0 .1rem}.star-input input:checked ~ label,.star-input label:hover,.star-input label:hover ~ label{color: #f59e0b}.star-input input:focus-visible + label{outline: 2px solid var(--accent);border-radius: 4px}.star-input.is-invalid{outline: 1px solid var(--bs-danger);border-radius: 6px}.catchment-card{border-color: #cfe5df}.catchment-school + .catchment-school{border-top: 1px solid var(--line);margin-top: .75rem;padding-top: .75rem}.catchment-ms li{padding: .35rem 0}.catchment-ms li + li{border-top: 1px solid var(--line)}.catchment-map{height: 300px}.catchment-rules{columns: 2;column-gap: 2rem}@media (max-width: 575px){.catchment-rules{columns: 1}}.address-suggestions{position: absolute;top: 100%;left: 0;right: 0;z-index: 1000;max-height: 320px;overflow-y: auto}.address-suggestions .list-group-item{cursor: pointer}.address-suggestions .list-group-item.active{background: var(--accent-btn);border-color: var(--accent-btn)}.noise-control{background: var(--surface);padding: 6px 8px;font-size: .75rem}.noise-control .noise-title{font-weight: 600;margin-bottom: 4px}.noise-control .btn{font-size: .75rem;padding: 1px 8px}.noise-scale{display: flex;margin-top: 6px}.noise-scale span{flex: 1;height: 8px}.plan-swatch{display: inline-block;width: 10px;height: 10px;border-radius: 2px;vertical-align: middle}.plan-swatch.dot{border-radius: 50%}.noise-range{color: #6c757d;margin-top: 2px}.noise-zoom{color: #b45309;margin-top: 2px}.map-dot.type-home{background: #dc2626;width: 20px;height: 20px;border-radius: 4px}.age-row{display: flex;align-items: center;gap: .5rem;margin-bottom: .2rem}.age-label{width: 3.2rem;flex-shrink: 0;color: var(--bs-secondary-color)}.age-value{width: 2.8rem;flex-shrink: 0;text-align: right}.age-bars{flex-grow: 1}.age-bar{height: 6px;border-radius: 3px;max-width: 100%}.age-bar + .age-bar{margin-top: 2px}.age-bar-district{background: var(--teal)}.age-bar-prague{background: #c9d6d2}.age-legend{display: flex;gap: 1rem}.age-swatch{display: inline-block;width: .8rem;height: .5rem;border-radius: 2px;vertical-align: middle}.housing-chart .age-label{width: 8.5rem;line-height: 1.2}.metro-line{display: inline-block;min-width: 1.25rem;padding: 0 .25rem;border-radius: .25rem;color: #fff;font-weight: 700;font-size: .75rem;text-align: center;margin-right: .2rem}.metro-A{background: #1a9c48}.metro-B{background: #f5b800;color: #222}.metro-C{background: #d8232a}.metro-D{background: #1d71b8}.transit-stop{font-weight: 500}.section-nav{position: sticky;top: 0;z-index: 1020;background: var(--page-bg);border-bottom: 1px solid var(--line);margin: 0 calc(-.5 * var(--bs-gutter-x,1.5rem));padding: .5rem calc(.5 * var(--bs-gutter-x,1.5rem));display: flex;gap: .4rem;overflow-x: auto;white-space: nowrap;scrollbar-width: none}.section-nav::-webkit-scrollbar{display: none}.section-nav .chip{flex: 0 0 auto}.section-nav::after,.nearby-tabs::after,.chip-scroll::after{content: "";flex: 0 0 2.5rem;align-self: stretch;position: sticky;right: 0;margin-left: -2.5rem;pointer-events: none;background: linear-gradient(to right,transparent,var(--scroll-fade,var(--page-bg)))}.soon-card .chip-scroll{--scroll-fade: var(--accent-soft)}.nearby-tabs{--scroll-fade: var(--surface)}@media (min-width: 768px){.chip-scroll::after{display: none}}.takeaway-tile{display: block;height: 100%;padding: .6rem .8rem;border: 1px solid transparent;border-radius: var(--radius,12px);background: var(--surface-2);color: inherit;text-decoration: none}.takeaway-tile:hover{border-color: var(--accent)}.takeaway-tile .stat-value{font-size: 1.35rem}@media (max-width: 767.98px){.takeaway-tile{padding: .5rem .8rem}.takeaway-tile .stat-vs{display: grid;grid-template-columns: minmax(6.4rem,auto) 1fr;column-gap: .9rem;align-items: center}.takeaway-tile .stat-value{grid-row: 1 / span 2;font-size: 1.2rem;white-space: nowrap}.takeaway-tile .stat-verdict{margin-top: .1rem}}.profile-pills-less .profile-pill{opacity: .8;font-size: .85em}.row-staff > td{background: var(--coral-soft,#fde9e3)}.school-strip .card-body{font-size: .95rem;column-gap: 1.5rem;row-gap: .25rem}section[id],.card[id],h2[id],.row[id],tr[id]{scroll-margin-top: 4rem}.letter-nav .chip{padding: .25rem .6rem;min-width: 2.2rem;text-align: center}details.more > summary{cursor: pointer;list-style: none;color: var(--accent);font-size: .875rem;font-weight: 500;padding: .35rem 0;user-select: none}details.more > summary::-webkit-details-marker{display: none}details.more > summary::after{content: "";display: inline-block;margin-left: .35rem;border: solid currentColor;border-width: 0 2px 2px 0;padding: 2.5px;transform: translateY(-2px) rotate(45deg);transition: transform .15s}details.more[open] > summary::after{transform: translateY(1px) rotate(-135deg)}details.more.method > summary{color: var(--muted);font-weight: 400;font-size: .8rem}.chip.active,.section-nav .chip.active{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}.profile-pill{display: inline-flex;align-items: center;gap: .35rem;padding: .25rem .65rem;border-radius: 999px;font-size: .8rem;border: 1px solid transparent;background: var(--surface-2);color: var(--bs-body-color)}.profile-grade{font-weight: 600}.profile-pill .bi{font-size: .95rem;line-height: 1}.profile-pill.trend-up{border-color: #bbe5cc;background: #effaf3}.profile-pill.trend-up .bi{color: #15803d}.profile-pill.trend-flat{border-color: #f1df9a;background: #fffbe8}.profile-pill.trend-flat .bi{color: #c99a06}.profile-pill.trend-down{border-color: #f3c9c9;background: #fdf3f3}.profile-pill.trend-down .bi{color: #b91c1c}.grade-excellent{border-color: #99d5c9;background: #e6f4f1}.grade-excellent .profile-grade{color: #0f766e}.grade-good .profile-grade{color: #15803d}.grade-average .profile-grade{color: var(--muted)}.grade-weak{opacity: .8}.grade-weak .profile-grade{color: #9ca3af}.grade-strip{display: flex;flex-wrap: wrap;gap: .35rem .4rem;margin: .35rem 0 .6rem}.grade-chip{display: inline-flex;align-items: baseline;gap: .3rem;border: 1px solid transparent;border-radius: 999px;padding: .15rem .6rem;font-size: .8rem;background: var(--surface-2);line-height: 1.3}.grade-chip .profile-grade{font-weight: 600}.grade-chip.grade-weak{opacity: 1}.grade-chip.grade-weak .profile-grade,.grade-chip.grade-average .profile-grade{color: var(--muted)}.grade-chip-score{color: var(--muted);font-variant-numeric: tabular-nums}.grade-chip-max{font-size: .8em;opacity: .75}.grade-chip-bar{align-self: center;flex: 0 0 2.2rem;height: 5px;border-radius: 3px;background: var(--line);overflow: hidden}.grade-chip-bar > span{display: block;height: 100%;min-width: 3px;border-radius: 3px;background: var(--muted)}.grade-excellent .grade-chip-bar > span{background: #0f766e}.grade-good .grade-chip-bar > span{background: #22a06b}.grade-weak .grade-chip-bar > span{background: var(--coral)}.grade-chip-link{color: var(--bs-body-color);text-decoration: none;border-color: var(--line)}.grade-chip-link:hover{border-color: currentColor}.best-chip{display: inline-flex;gap: .35rem;align-items: baseline;padding: .2rem .65rem}.grade-strip-how{align-self: center}.moving-list li{padding: .15rem 0}.moving-card{container-type: inline-size}@container (min-width: 720px){.moving-list{columns: 2;column-gap: 2rem}.moving-list li{break-inside: avoid}}.badge-partner{display: inline-block;margin-left: .3rem;padding: 0 .45rem;border: 1px solid var(--line);border-radius: 999px;font-size: .7rem;color: var(--muted);vertical-align: middle}.bg-grade-excellent{background-color: #0f766e !important}.bg-grade-good{background-color: #22a06b !important}.bg-grade-average{background-color: #9ca3af !important}.bg-grade-weak{background-color: #d1d5db !important}.rank-number{width: 2rem;flex: 0 0 2rem;font-weight: 700;color: var(--muted)}.rank-number.medal{display: inline-flex;width: 1.7rem;height: 1.7rem;flex: 0 0 1.7rem;margin-right: .3rem;border-radius: 50%;align-items: center;justify-content: center;font-size: .85rem;line-height: 1;color: #2d3748;box-shadow: inset 0 -2px 0 rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.15)}.medal-1{background: linear-gradient(160deg,#f8dc7a,#d9a92a)}.medal-2{background: linear-gradient(160deg,#e6e9ee,#aab1bb)}.medal-3{background: linear-gradient(160deg,#e0a872,#b5713a);color: #fff}.list-photo{width: 56px;height: 56px;flex: 0 0 56px;border-radius: 10px;object-fit: cover;background: var(--surface-2)}.list-photo-empty{display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1.25rem;color: var(--accent);background: var(--accent-soft)}@media (max-width: 575px){.list-photo{width: 44px;height: 44px;flex-basis: 44px;border-radius: 8px}}.centre-detail{margin-top: .15rem}.time-bar{height: 5px;background: var(--line);border-radius: 3px;overflow: hidden;margin-bottom: .3rem}.time-bar-fill{height: 100%;border-radius: 3px;background: var(--teal)}.time-bar-fill.band-2{background: var(--accent)}.time-bar-fill.band-3{background: var(--muted)}.metro-chip{display: inline-block;font-size: .7rem;font-weight: 700;color: #fff;padding: .05rem .4rem;border-radius: 3px;background: #6b7280;margin-right: .15rem}.metro-chip.metro-A{background: #00a562}.metro-chip.metro-B{background: #f2b600;color: #111}.metro-chip.metro-C{background: #e4002b}.line-chip{display: inline-block;font-size: .7rem;font-weight: 700;padding: .05rem .4rem;border-radius: 3px;color: #fff;background: #6b7280}.line-chip.line-TRAM{background: #7a0603}.line-chip.line-BUS{background: #007da8}.line-chip.line-TRAIN{background: #164194}.line-chip.line-FERRY{background: #00a0dd}.disruption-incident{background: var(--coral,#ff7f5a);color: #1a1a1a}.project-building{background: var(--teal,#2cae8f);color: #1a1a1a}.band-caption{padding-left: 2.5rem}.wish-check + .btn{border-radius: 999px}.finder-rent-input{max-width: 17rem}.finder-rent-input > input{max-width: 9rem}.finder-group{margin: 0 0 .9rem;padding: 0;border: 0;min-width: 0}.finder-group legend{float: none;width: auto;margin: 0 0 .35rem;font-size: .78rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--muted)}.finder-commute{padding-bottom: .9rem;border-bottom: 1px solid var(--line)}.btn-check:checked + .btn-outline-accent{background: var(--accent-btn);border-color: var(--accent-btn);color: #fff}.btn-check:checked + .chip{background: var(--accent-btn);border-color: var(--accent-btn);color: #fff}.btn-check:focus-visible + .chip{outline: 2px solid var(--accent);outline-offset: 2px}label.chip{cursor: pointer}.compare-table .compare-label{width: 34%;color: #4b5563}.compare-table td,.compare-table th{padding-left: .35rem;padding-right: .35rem}.compare-table td.compare-best{color: var(--accent);--bs-table-color: var(--accent);font-weight: 600}.text-grade-excellent{color: #0f766e}.text-grade-good{color: #15803d}.text-grade-average,.text-grade-weak{color: var(--muted)}@media (max-width: 575px){.compare-table{font-size: .82rem}.compare-table .compare-label{width: 30%}}.map-tall{height: 70vh;min-height: 420px}.map-metrics .chip{cursor: pointer}.map-legend{display: flex;align-items: center;gap: .5rem}.map-legend-bar{display: inline-block;width: 140px;height: 10px;border-radius: 5px;background: linear-gradient(90deg,#0f766e,#2a9d8f,#8ecae6,#f4d58d,#e76f51)}.map-towns{height: 320px}@media (max-width: 575.98px){.map-towns{height: 240px}}.map-legend-value{color: var(--ink);font-weight: 600;white-space: nowrap}.map-legend-rank{background: linear-gradient(90deg,#0f6b5b,#b8e2d6)}.poll-card{background: var(--accent-soft);border: 0}.intake-card{background: var(--accent-soft);border: 0}.intake-row{display: flex;align-items: center;justify-content: space-between;gap: .5rem;max-width: 22rem}.intake-stars{display: inline-flex}.intake-star{background: none;border: 0;padding: .3rem .25rem;font-size: 1.45rem;line-height: 1;color: var(--control-border);cursor: pointer}.intake-star.is-on,.intake-avg-star{color: #f59e0b}@media (hover: hover){.intake-stars:hover .intake-star{color: #f59e0b}.intake-stars .intake-star:hover ~ .intake-star{color: var(--control-border)}}.intake-star:focus-visible{outline: 2px solid var(--accent);border-radius: 4px}.poll-bar{display: flex;height: 10px;border-radius: 5px;overflow: hidden;background: var(--bar-bg);margin: .2rem 0}.poll-bar-part{display: block;height: 100%}.poll-dot{display: inline-block;width: .6rem;height: .6rem;border-radius: 50%;margin: 0 .2rem 0 .4rem}.intake{margin-top: .5rem;padding-top: .4rem;border-top: 1px solid var(--line)}.intake-form{display: inline-flex;flex-wrap: wrap;align-items: center;gap: .25rem .4rem}.intake-form .btn{padding: 0 .6rem;line-height: 1.5}.poll-part-0{background: #0f766e}.poll-part-1{background: #5eb5a8}.poll-part-2{background: #f4b183}.poll-part-3{background: #e76f51}.poll-part-4{background: #9ca3af}.poll-part-5{background: #6b7280}.brand{display: inline-flex;align-items: center;gap: .5rem}.brand-mark{width: 34px;height: 34px}.brand-name{font-weight: 800;letter-spacing: -.02em;color: var(--accent);font-size: 1.35rem;position: relative;top: .1em}.brand-tld{color: var(--coral)}.site-footer .brand-mark{width: 28px;height: 28px}.site-footer .brand-name{font-size: 1.2rem}.site-footer li{padding: .2rem 0}.footer-cities{display: flex;flex-wrap: wrap;gap: .35rem 1rem;align-items: baseline;margin-top: 2rem;padding-top: 1rem;border-top: 1px solid var(--line)}.footer-cities a.current{font-weight: 700;color: var(--accent);text-decoration: none}.best-list{padding-left: 1.25rem;margin: 0}.best-list li{padding: .15rem 0}.best-list li::marker{color: var(--bs-secondary-color)}.best-list .text-secondary{float: right;margin-left: .5rem;white-space: nowrap;font-size: .875rem}@media (max-width: 767.98px){.best-row{flex-wrap: nowrap;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: .5rem}.best-row > *{flex: 0 0 82%;max-width: 82%;scroll-snap-align: start}}@media (min-width: 992px){.map-sticky{position: sticky;top: 1rem;height: 520px}.section-nav ~ .row .map-sticky{top: 4rem}}.map-dot.type-care-home{background: #7c3aed}.map-dot.type-care-special{background: #be185d}.map-dot.type-care-day{background: #0369a1}.map-legend .map-dot{width: 12px;height: 12px}.map-dot.type-doctor{background: #9ca3af}.map-dot.type-doctor.type-contract{background: #7b3fa0}.map-dot.type-doctor.type-nocontract{background: #ba5a3f}.badge-contract{background: #f3ecf7;color: #5e2d7c;border: 1px solid #dccbe8}.badge-nocontract{background: #fbefeb;color: #8f3f29;border: 1px solid #efcfc4}.map-dot-count{width: 20px;height: 20px;color: #fff;font-size: 11px;font-weight: 700;line-height: 16px;text-align: center}.map-popup-list{margin: .25rem 0 0;padding-left: 1rem;max-height: 12rem;overflow-y: auto}.standing-row{display: grid;grid-template-columns: minmax(6.5rem,9rem) 5.5rem 1fr;gap: .5rem;align-items: center;font-size: .875rem;padding: .2rem 0}.standing-value{font-weight: 600;text-align: right;white-space: nowrap}.standing-bar{position: relative;height: 10px;background: var(--bar-bg);border-radius: 5px}.standing-bar::after{content: "";position: absolute;left: 50%;top: -3px;bottom: -3px;width: 2px;background: #9ca3af}.standing-fill{display: block;height: 100%;border-radius: 5px}.standing-fill.tone-1{background-color: #d64545}.standing-fill.tone-2{background-color: #ee8a3c}.standing-fill.tone-3{background-color: #e3b52f}.standing-fill.tone-4{background-color: #6dbb6f}.standing-fill.tone-5{background-color: #1f8a4c}@media (max-width: 575px){.standing-row{grid-template-columns: 6.5rem 4.8rem 1fr}}.standing-card{max-width: 760px}.place-intro{max-width: 760px;line-height: 1.6}.trend-up-color{color: #15803d}.trend-flat-color{color: #c99a06}.trend-down-color{color: #b91c1c}.map-dot.type-uni{background: #1e40af}.bg-accent{background-color: var(--accent-btn) !important}.chance-bar::after{display: none}.cell-bar{display: block;height: 4px;margin-top: 3px;margin-left: auto;width: 4.5rem;background: var(--bar-bg);border-radius: 2px}.cell-bar > span{display: block;height: 100%;margin-left: auto;background: #94a3b8;border-radius: 2px}.cell-bar-rent > span{background: var(--accent-btn)}.place-photo{position: relative;margin: .25rem 0 .75rem}.place-photo picture{display: block}.place-photo img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 6;object-fit: cover;border-radius: 12px;background: var(--bar-bg)}.place-photo figcaption{position: absolute;right: .5rem;bottom: .5rem;max-width: calc(100% - 1rem);font-size: .68rem;line-height: 1.3;color: #fff;background: rgba(0,0,0,.55);padding: .15rem .45rem;border-radius: 6px;text-align: right}.place-photo figcaption a{color: inherit}.town-card{overflow: hidden}.town-card img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;background: var(--bar-bg)}.town-card:hover .fw-semibold,.town-card:hover h3{color: var(--accent)}@media (max-width: 575px){.place-photo img{aspect-ratio: 16 / 9}}@media (min-width: 992px){.place-photo img{aspect-ratio: auto;height: 260px}}@media (max-width: 767.98px){.place-lead{display: flex;flex-direction: column}.place-lead > .takeaway-tiles{order: 1;margin-top: .25rem !important}.place-lead > .add-data{order: 2}.place-lead > .place-photo,.place-lead > .placeholder-photo{order: 3;margin-top: .75rem;margin-bottom: 0}.place-lead > .intake-card{order: 4}.place-lead > .place-meta{order: 5}.place-lead > .place-meta-more{order: 6}}.hp-field{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.data-report{border-top: 1px solid var(--line);padding-top: 1rem}.data-report summary{cursor: pointer;color: var(--accent)}.around-map{height: 340px;border-radius: var(--radius)}.safety-map{height: 460px}.district-map{height: 420px}@media (max-width: 575px){.district-map{height: 300px}}.district-map.district-map-plain{background: var(--line)}@media (max-width: 575px){.safety-map{height: 360px}}.safety-legend{display: flex;flex-wrap: wrap;gap: .25rem .9rem}.safety-swatch{display: inline-block;width: 12px;height: 12px;border-radius: 3px;margin-right: .35rem;vertical-align: -1px}.safety-level-0{background: #2e7d5b}.safety-level-1{background: #8fbf8f}.safety-level-2{background: #e9d98b}.safety-level-3{background: #e8a27c}.safety-level-4{background: #c4553a}.save-invite{border-color: var(--line);background: var(--accent-soft)}.lang-flag{width: 20px;height: 14px;object-fit: cover;border-radius: 2px;box-shadow: 0 0 0 1px rgba(0,0,0,.12);vertical-align: -2px}.lang-switch{display: inline-flex;align-items: center;gap: 2px;padding: 2px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);margin: .25rem 0}.lang-option{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .65rem;border-radius: 999px;color: var(--bs-nav-link-color);text-decoration: none;font-size: .9rem;line-height: 1}.lang-option:hover{color: var(--accent)}.lang-option.active{background: var(--accent);color: #fff}.lang-option.active .lang-flag{box-shadow: 0 0 0 1px rgba(255,255,255,.6)}@media (min-width: 1200px){.lang-switch{margin: 0 .25rem}.lang-option{padding: .3rem .5rem}.site-nav .btn{white-space: nowrap}}.guide-body{max-width: 760px}.container.guide{max-width: 808px}.guide-hero{display: block;max-width: 100%;height: auto;border-radius: var(--radius)}.guide-text h2{font-size: 1.25rem;margin-top: 2rem;margin-bottom: .75rem}.guide-text h3{font-size: 1.05rem;margin-top: 1.5rem}.guide-text p,.guide-text li{line-height: 1.65}.guide-text ul,.guide-text ol{padding-left: 1.25rem}.guide-ranking{padding-left: 1.4rem}.guide-ranking li{padding: .35rem 0;border-bottom: 1px solid var(--bs-border-color-translucent)}.guide-ranking li:last-child{border-bottom: 0}.guide-ranking li::after{content: "";display: block;clear: both}.guide-ranking li > .float-end{white-space: normal !important;max-width: 55%;text-align: right}.guide-link:hover{border-color: var(--bs-secondary-color)}.metro-map-scroll{overflow-x: auto}.metro-map-scroll img{display: block;width: 100%;min-width: 760px;height: auto}.metro-badge{display: inline-flex;align-items: center;justify-content: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;color: #fff;font-weight: 700;font-size: .85rem}.metro-badge-sm{width: 1.15rem;height: 1.15rem;font-size: .7rem;margin-right: .15rem}.metro-stations li{padding: .35rem 0;border-bottom: 1px solid var(--line)}.metro-line-card summary{cursor: pointer}.metro-stations{padding-bottom: .5rem}.metro-fact{white-space: nowrap}.metro-fact::before{content: " · "}.metro-fact:first-child::before{content: none}.metro-stations li:last-child{border-bottom: 0}.guide-card h3 a:hover{text-decoration: underline}.guide-card{overflow: hidden}.guide-card-photo{position: relative;aspect-ratio: 16 / 9;background: var(--surface-2)}.guide-card-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.guide-card-credit{position: absolute;right: 0;bottom: 0;max-width: 100%;padding: .1rem .4rem;font-size: .65rem;color: #fff;background: rgba(0,0,0,.45);border-top-left-radius: .35rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (max-width: 575.98px){.guide-card{flex-direction: row}.guide-card-photo{flex: 0 0 6.5rem;aspect-ratio: auto}.guide-card-photo img{position: absolute;inset: 0}.guide-card-credit{display: none}.guide-card .card-body{padding: .75rem;min-width: 0}.guide-card .card-body > p{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}}@media (min-width: 576px){.fill-cards.per-row-2 .guide-card{flex-direction: row}.fill-cards.per-row-2 .guide-card-photo{flex: 0 0 38%;aspect-ratio: auto;min-height: 9rem}.fill-cards.per-row-2 .guide-card-photo img{position: absolute;inset: 0}}.quick-stars > div{padding: .2rem 0}.min-w-0{min-width: 0}.review-ask{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem;background: var(--accent-soft);border-radius: .75rem;padding: .6rem .9rem}.text-coral{color: var(--coral) !important}.compare-tray{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1030;background: var(--surface);border-top: 1px solid var(--accent-soft);box-shadow: 0 -2px 10px rgba(0,0,0,.08);padding: .5rem 0}body.has-compare-tray{padding-bottom: 4.5rem}.section-photo{position: relative;margin: 0}.section-photo img{display: block;width: 100%;height: 130px;object-fit: cover;border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.section-photo figcaption{position: absolute;right: 0;bottom: 0;max-width: 100%;padding: .1rem .45rem;font-size: .65rem;color: #fff;background: rgba(0,0,0,.5);border-top-left-radius: 6px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.section-photo figcaption a{color: inherit}@media (min-width: 992px){.section-photo img{height: 150px}}.section-photo-plain:empty{display: none}.section-photo-plain .section-photo img{border-radius: 12px}@media (min-width: 992px){.pair-row{align-items: flex-start}}.title-actions{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem}.title-actions > .btn-coral{order: -1}@media (max-width: 575.98px){.title-actions{display: grid;grid-template-columns: 1fr 1fr;width: 100%}.title-actions > *{min-width: 0}.title-actions .btn{width: 100%}}@media (min-width: 992px){.card:has(> .section-photo-aside),.pair-row > .col-lg-6:last-child:nth-child(odd) .card:has(> .section-photo){flex-direction: row-reverse}.section-photo-aside,.pair-row > .col-lg-6:last-child:nth-child(odd) .card > .section-photo{flex: 0 0 38%;min-height: 150px}.section-photo-aside img,.pair-row > .col-lg-6:last-child:nth-child(odd) .card > .section-photo img{position: absolute;inset: 0;height: 100%;border-radius: 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0}}.crime-bar::after{left: var(--tick)}.form-control,.form-select,.form-check-input{border-color: var(--control-border)}.form-check-input:checked{border-color: var(--accent-btn);background-color: var(--accent-btn)}.nav-count{background: var(--coral);color: #fff;font-weight: 600}#neighbourhood-map .leaflet-tile-pane{filter: grayscale(0.75) contrast(1.15) brightness(0.97)}.map-label{background: none;border: 0;color: #1f2937;font-size: .72rem;font-weight: 600;white-space: nowrap;text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;transform: translate(-50%,-50%);pointer-events: none}.review-mini:hover{border-color: var(--accent)}.review-mini-text{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.review-ask-card{background: var(--accent-soft);border-color: transparent}.review-ask-card form .form-control{flex: 1 1 12rem;min-width: 0}.btn-outline-secondary{--bs-btn-color: #545b62;--bs-btn-border-color: #8a919b}.contact-links a{display: inline-block;padding: .2rem 0}.report-card{border-color: var(--accent-soft);box-shadow: 0 1px 3px rgba(0,0,0,.05)}.report-kicker{font-size: .75rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--accent)}.report-headline::first-letter{text-transform: uppercase}.report-foot{margin: -1rem 0 1rem}.report-card:has(+ .report-after){margin-bottom: 0 !important;border-bottom-left-radius: 0;border-bottom-right-radius: 0}.report-after{margin-bottom: 1.5rem;padding: .85rem 1rem;border: 1px solid var(--accent-soft);border-top: 0;border-radius: 0 0 var(--radius-lg) var(--radius-lg);background: var(--surface-2)}.report-rent{font-weight: 600}.report-rent a{color: var(--ink)}.report-actions{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: .75rem}.report-actions:last-child{margin-bottom: 0}.report-next{display: flex;flex-wrap: wrap;gap: .25rem 1.5rem}.report-next > li{display: flex;gap: .4rem}.report-next .bi{flex-shrink: 0}@media (max-width: 575.98px){.report-actions > .btn{flex: 1 1 calc(50% - .25rem)}.report-actions > .btn:first-child:nth-last-child(3){flex-basis: 100%}.report-next{flex-direction: column}}.report-points li{display: flex;gap: .5rem;margin-bottom: .35rem}.report-points .bi{flex-shrink: 0}.report-compare{border-top: 1px solid #e9ecef;margin-top: 1rem;padding-top: 1rem}.report-tile{border-radius: .5rem;padding: .5rem .75rem;background: var(--surface-2);height: 100%}.report-tile.report-better{background: var(--accent-soft)}.report-tile.report-worse{background: #fbeee9}.recommend-step{display: inline-flex;align-items: center;justify-content: center;width: 1.4rem;height: 1.4rem;border-radius: 50%;background: var(--bs-secondary-bg);font-size: .8rem;margin-right: .25rem}.recommend-best{border-color: var(--teal);box-shadow: 0 0 0 1px var(--teal)}.ranking-card{transition: border-color .15s}.ranking-card:hover{border-color: var(--teal)}.hero-photo{background: var(--page-bg);border-bottom: 0;overflow: visible}.hero-photo-img{overflow: hidden;-webkit-mask-image: linear-gradient(180deg,#000 86%,transparent 100%);mask-image: linear-gradient(180deg,#000 86%,transparent 100%)}.hero-photo-img{position: absolute;top: 0;right: 0;bottom: 0;width: 55%;margin: 0}@media (min-width: 992px) and (max-width: 1199.98px){.hero-photo-img{width: 44%}}.hero-photo-img img{width: 100%;height: 100%;object-fit: cover;object-position: 25% 60%;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 18%);mask-image: linear-gradient(90deg,transparent 0%,#000 18%)}.hero-photo-img figcaption{position: absolute;right: .5rem;bottom: 3.2rem;z-index: 2;font-size: .65rem;color: #fff;background: rgba(0,0,0,.45);padding: .05rem .4rem;border-radius: 4px}.hero-photo-img figcaption a{color: inherit}@media (min-width: 1700px){.hero-photo{max-width: 1700px;margin-inline: auto;position: relative}.hero-photo-img img{-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 18%,#000 88%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0%,#000 18%,#000 88%,transparent 100%)}}.hero-photo .hero-photo-text{position: relative;z-index: 3;padding-top: 3.5rem;padding-bottom: 4.5rem}.hero-title{font-size: clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight: 800;line-height: 1.12;letter-spacing: -.02em}.hero-lead{font-size: 1.1rem;color: var(--ink);max-width: 36rem;margin-top: 1rem}.hero-hint{font-size: .85rem;color: var(--muted);margin: .5rem 0 0 1.25rem}.hero-links{display: flex;flex-wrap: wrap;gap: .4rem 1.1rem;margin-top: 1.25rem;font-size: .92rem;font-weight: 500}.hero-links a{text-decoration: none}.hero-links a:hover{text-decoration: underline}.hero-searchbar-box{display: flex;align-items: center;gap: .5rem;background: var(--surface);border-radius: 999px;padding: .4rem .4rem .4rem 1.1rem;box-shadow: var(--shadow);border: 1px solid var(--line)}.hero-searchbar-box:focus-within{box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color),var(--shadow)}.hero-searchbar-icon{color: var(--accent);font-size: 1.15rem}.hero-searchbar-box .form-control{border: 0;box-shadow: none;padding: .5rem .25rem;font-size: 1.05rem;background: transparent}.hero-searchbar-box .btn{border-radius: 999px;padding: .6rem 1.6rem;font-size: 1.05rem}.address-suggestions .suggest-kind{font-size: .75rem;color: var(--muted);margin-left: .4rem}.address-suggestions .list-group-item.active .suggest-kind{color: #e6f4ef}@media (max-width: 991.98px){.hero-photo-img{position: relative;width: 100%;height: 52vw;max-height: 340px;order: 2}.hero-photo{display: flex;flex-direction: column}.hero-photo-img img{-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 12%);mask-image: linear-gradient(180deg,transparent 0%,#000 12%)}.hero-photo .hero-photo-text{padding-top: 1.5rem;padding-bottom: .5rem}.hero-photo-img figcaption{bottom: 2.6rem}}@media (max-width: 575.98px){.hero-searchbar-box{padding-left: .8rem}.hero-searchbar-box .btn{padding: .55rem 1rem}.hero-searchbar-box .form-control{font-size: .95rem}}.category-tiles{display: grid;grid-template-columns: repeat(8,1fr);gap: .75rem;margin-top: 1.5rem}@media (max-width: 1199.98px){.category-tiles{grid-template-columns: repeat(4,1fr)}}.category-tile{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .5rem;text-align: center;padding: 1.1rem .5rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: var(--ink);text-decoration: none;font-size: .9rem;font-weight: 500;line-height: 1.25;transition: box-shadow .15s,transform .15s}.category-tile .bi{font-size: 1.9rem;color: var(--accent)}.category-tile:hover{box-shadow: var(--shadow-hover);transform: translateY(-2px);color: var(--accent)}@media (max-width: 575.98px){.category-tiles{grid-template-columns: repeat(2,1fr);gap: .5rem}.category-tile{flex-direction: row;justify-content: flex-start;text-align: left;padding: .75rem;gap: .6rem;font-size: .85rem}.category-tile .bi{font-size: 1.4rem}}.home-cities-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: .75rem}.home-city{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: var(--ink);text-decoration: none;overflow: hidden;transition: box-shadow .15s,transform .15s}.home-city img{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;display: block}.home-city > span{padding: .6rem .85rem .75rem;line-height: 1.25}.home-city strong{display: block;font-weight: 600}.home-city small{display: block;color: var(--muted);margin-top: .1rem}.home-city:hover{box-shadow: var(--shadow-hover);transform: translateY(-2px);color: var(--accent)}.home-city-all{justify-content: center;align-items: center;text-align: center;padding: 1rem}.home-city-all .bi{font-size: 1.7rem;color: var(--accent)}.home-city-all > span{padding: .35rem 0 0}@media (max-width: 767.98px){.home-cities-grid{grid-template-columns: repeat(2,1fr);gap: .5rem}}.home-doors{display: grid;grid-template-columns: repeat(4,1fr);gap: .75rem;margin-top: 1.5rem}.home-door{display: flex;align-items: center;gap: .75rem;padding: 1rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: var(--ink);text-decoration: none;line-height: 1.25;transition: box-shadow .15s,transform .15s}.home-door .bi{font-size: 1.7rem;color: var(--accent);flex-shrink: 0}.home-door strong{display: block;font-weight: 600}.home-door small{display: block;color: var(--muted);margin-top: .15rem}.home-door:hover{box-shadow: var(--shadow-hover);transform: translateY(-2px);color: var(--accent)}@media (max-width: 991.98px){.home-doors{grid-template-columns: repeat(2,1fr)}}@media (max-width: 575.98px){.home-doors{grid-template-columns: 1fr;gap: .5rem}.home-door{padding: .75rem}.home-door .bi{font-size: 1.4rem}}.proof-strip{display: flex;flex-wrap: wrap;justify-content: space-around;gap: .5rem 1.5rem;margin: 1.5rem 0 0;padding: .9rem 1rem;background: var(--accent-soft);border-radius: var(--radius-lg)}.proof-strip li{text-align: center;color: var(--muted);font-size: .85rem}.proof-strip a{display: block;color: inherit;text-decoration: none;padding: .15rem .5rem;border-radius: var(--radius)}.proof-strip a:hover,.proof-strip a:focus-visible{background: #fff}.proof-strip a:hover span{text-decoration: underline}.proof-strip strong{display: block;font-size: 1.35rem;color: var(--accent);font-variant-numeric: tabular-nums}@media (max-width: 575.98px){.proof-strip{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: .25rem;margin-top: 1rem;padding: .5rem .25rem}.proof-strip li{font-size: .7rem;line-height: 1.2}.proof-strip a{padding: .2rem .15rem}.proof-strip strong{font-size: 1.05rem;white-space: nowrap}}.feature-card{border-radius: var(--radius-lg);padding: 1.5rem;display: flex;flex-direction: column;align-items: flex-start}.feature-card p{flex-grow: 1;margin-bottom: 1rem}.feature-icon{font-size: 1.8rem;margin-bottom: .5rem}.feature-nature{background: var(--accent-soft)}.feature-nature .feature-icon{color: var(--teal)}.feature-family{background: var(--coral-soft)}.feature-family .feature-icon{color: var(--coral-bright)}.feature-family h2{color: var(--ink)}.feature-link{color: var(--coral);font-weight: 600;text-decoration: none}.feature-compare{background: var(--accent-btn);color: #fff}.feature-compare h2{color: #fff}.feature-compare .feature-icon{color: #9be3cf}.feature-compare .btn-light{color: var(--accent);font-weight: 600}@media (max-width: 767.98px){.feature-card{display: grid;grid-template-columns: auto 1fr;column-gap: .75rem;padding: .9rem 1rem}.feature-card > *{grid-column: 2}.feature-card .feature-icon{grid-column: 1;grid-row: 1 / span 3;font-size: 1.5rem;margin: 0;line-height: 1}.feature-card h2{font-size: 1.05rem;margin-bottom: .2rem}.feature-card p{font-size: .875rem;margin-bottom: .5rem}.feature-card .btn{justify-self: start}.feature-card .feature-link{justify-self: start;font-size: .9rem}}.site-footer{background: var(--accent-soft)}.site-footer .fw-semibold.text-uppercase{color: var(--accent);letter-spacing: .04em;font-size: .75rem}.site-footer a{color: var(--ink)}.site-footer a:hover{color: var(--accent);text-decoration: underline}.footer-tagline{color: var(--accent);font-weight: 600;margin-bottom: .5rem}.footer-bottom{border-top: 1px solid rgba(15,107,91,.15);margin-top: 1.5rem;padding-top: 1rem}.photo-credit{font-size: .72rem;color: var(--muted);margin: 2.5rem 0 0}.photo-credit a{color: inherit}.map-pin-icon{background: none;border: 0}.map-pin{--pin: #6b7280;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: var(--pin);border: 2px solid #fff;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);box-shadow: 0 2px 6px rgba(16,40,34,.35)}.map-pin > i,.map-pin > span{transform: rotate(45deg);color: #fff;font-size: 14px;line-height: 1;font-weight: 700;font-style: normal}.map-pin > span{font-size: 12px}.map-pin.main{box-shadow: 0 0 0 4px rgba(15,107,91,.35),0 2px 8px rgba(16,40,34,.4)}.map-pin.main > i{font-size: 17px}.map-pin.main > span{font-size: 15px}.map-pin.type-ms{--pin: var(--ms)}.map-pin.type-zs{--pin: var(--zs)}.map-pin.type-ss{--pin: var(--ss)}.map-pin.type-zus,.map-pin.type-konzervatore,.map-pin.type-vos,.map-pin.type-ddm,.map-pin.type-jazykove-skoly{--pin: var(--os)}.map-pin.type-uni{--pin: #1e40af}.map-pin.type-doctor{--pin: #6b7280}.map-pin.type-leisure{--pin: #9ca3af}.map-pin.type-leisure.type-named{--pin: var(--accent)}.map-pin.type-doctor.type-contract{--pin: #7b3fa0}.map-pin.type-doctor.type-nocontract{--pin: #c2512f}.map-pin.type-home{--pin: var(--accent)}.map-pin.type-care-home{--pin: #7c3aed}.map-pin.type-care-special{--pin: #be185d}.map-pin.type-care-day{--pin: #0369a1}.map-pin.type-build-construction,.build-dot.build-stavi-se{--pin: #c2512f}.map-pin.type-build-permitted,.build-dot.build-povoleno{--pin: var(--accent)}.map-pin.type-build-permitting,.build-dot.build-povoluje-se{--pin: #0369a1}.map-pin.type-build-planned,.build-dot.build-pripravuje-se{--pin: #9ca3af}.map-pin.type-build-done,.build-dot.build-hotovo{--pin: #1e40af}.build-dot{display: inline-block;width: .75rem;height: .75rem;border-radius: 50%;background: var(--pin);vertical-align: -.05rem;margin-right: .25rem}.leaflet-marker-icon.map-pin-icon:hover{z-index: 2000 !important}.leaflet-marker-icon.map-pin-icon:hover .map-pin{filter: brightness(1.08)}.leaflet-popup-content-wrapper{border-radius: var(--radius);box-shadow: var(--shadow-hover)}.leaflet-popup-content{margin: .75rem 1rem;font-family: var(--bs-body-font-family);font-size: .875rem;line-height: 1.4}.leaflet-popup-content a{color: var(--accent)}:is(#najemne,#doprava,#parky-a-hluk,#zelen-a-hluk,#parky,#obchody-a-sluzby,#nocni-zivot,#lekari,#skoly,#hodnoceni,#sousedni-ctvrti,#obyvatele,#domy-a-byty,#kriminalita,#spadovost,#okoli,#v-okoli,#zebricek,#powietrze,#tehdy-a-dnes,#domy,#herny,#nove-provozovny) h2:first-of-type{display: flex;align-items: center;gap: .6rem}:is(#najemne,#doprava,#parky-a-hluk,#zelen-a-hluk,#parky,#obchody-a-sluzby,#nocni-zivot,#lekari,#skoly,#hodnoceni,#sousedni-ctvrti,#obyvatele,#domy-a-byty,#kriminalita,#spadovost,#okoli,#v-okoli,#zebricek,#powietrze,#tehdy-a-dnes,#domy,#herny,#nove-provozovny) h2:first-of-type::before,.title-icon{font-family: bootstrap-icons;font-weight: 400;font-size: 1.05rem;line-height: 1;flex: 0 0 2.1rem;width: 2.1rem;height: 2.1rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;background: var(--accent-soft);color: var(--accent)}#najemne h2:first-of-type::before{content: "\f632"}#doprava h2:first-of-type::before{content: "\f81d"}:is(#parky-a-hluk,#zelen-a-hluk,#parky) h2:first-of-type::before{content: "\f5e2"}#obchody-a-sluzby h2:first-of-type::before{content: "\f244"}#nocni-zivot h2:first-of-type::before{content: "\f496"}#lekari h2:first-of-type::before{content: "\f76f"}#skoly h2:first-of-type::before{content: "\f6fe"}#hodnoceni h2:first-of-type::before{content: "\f255"}#sousedni-ctvrti h2:first-of-type::before{content: "\f47f"}#obyvatele h2:first-of-type::before{content: "\f4d0"}#domy-a-byty h2:first-of-type::before{content: "\f87d"}#kriminalita h2:first-of-type::before{content: "\f52f"}#spadovost h2:first-of-type::before{content: "\f546"}:is(#okoli,#v-okoli) h2:first-of-type::before{content: "\f3e8"}#zebricek h2:first-of-type::before{content: "\f6fe"}#tehdy-a-dnes h2:first-of-type::before{content: "\f292"}#domy h2:first-of-type::before{content: "\f8c6"}#powietrze h2:first-of-type::before{content: "\f61d"}#herny h2:first-of-type::before{content: "\f632"}#nove-provozovny h2:first-of-type::before{content: "\f543"}:is(#doprava,#lekari,#skoly,#v-okoli,#spadovost) h2:first-of-type:has(.title-icon)::before{content: none;display: none}.title-icon{font-family: inherit}.title-icon > .bi{font-size: 1.05rem}h2.h6 .title-icon,.card-title-row .title-icon{flex-basis: 1.9rem;width: 1.9rem;height: 1.9rem;border-radius: 9px}h2:has(.title-icon){display: flex;align-items: center;gap: .55rem}.card h2.h6,.card h3.h6{color: var(--accent);font-weight: 600}.section-nav{background: color-mix(in srgb,var(--page-bg) 94%,transparent);backdrop-filter: blur(6px);border-bottom-color: var(--line)}.section-nav .chip{background: var(--surface)}.stat-value{color: var(--accent)}.btn-check:checked + .btn-outline-secondary{background: var(--accent-btn);border-color: var(--accent-btn);color: #fff}.nearby-tabs{gap: .35rem;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;padding-bottom: .25rem}.nearby-tabs::-webkit-scrollbar{display: none}.nearby-tabs .nav-link{border-radius: 999px;padding: .3rem .85rem;font-size: .875rem;color: var(--ink);white-space: nowrap;border: 1px solid var(--line);background: var(--surface)}.nearby-tabs .nav-link.active{background: var(--accent-btn);border-color: var(--accent-btn);color: #fff}.nearby-list li{display: flex;align-items: center;gap: .75rem;padding: .6rem 0;border-top: 1px solid var(--line)}.nearby-list li:first-child{border-top: 0}.nearby-icon{flex: 0 0 2.5rem;width: 2.5rem;height: 2.5rem;border-radius: 12px;background: var(--accent-soft);color: var(--accent);display: inline-flex;align-items: center;justify-content: center;font-size: 1.15rem}.nearby-name{flex: 1 1 auto;min-width: 0;line-height: 1.3}.nearby-name .fw-semibold{overflow-wrap: anywhere}.nearby-distance{text-align: right;font-weight: 600;line-height: 1.3}.nearby-distance .small{font-weight: 400}.admin-list{display: flex;flex-direction: column;gap: .5rem}.admin-item{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: .75rem 1rem;box-shadow: var(--shadow-sm)}.admin-item-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem .6rem}.admin-item-text{margin: .35rem 0 0;font-size: .9rem;overflow-wrap: anywhere}.admin-item-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .25rem .9rem;margin-top: .4rem;font-size: .8rem;color: var(--muted)}.pending-card{background: #fffbeb;border: 1px solid #f6d58a;border-radius: var(--radius-lg);padding: 1.5rem;box-shadow: var(--shadow-sm)}.pending-icon{width: 3.25rem;height: 3.25rem;border-radius: 14px;background: #fde68a;color: #92400e;display: inline-flex;align-items: center;justify-content: center;font-size: 1.6rem;margin-bottom: .75rem}.pending-kicker{font-size: .75rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: #92400e;margin-bottom: .25rem}.pending-card h1{color: var(--ink)}.pending-steps{padding-left: 1.25rem;margin-bottom: 1rem}.pending-steps li{padding: .2rem 0}.pending-steps li::marker{font-weight: 700;color: #92400e}[data-bs-theme=dark]{--page-bg: #0f1614;--surface: #17211e;--surface-2: #1e2a26;--ghost-border: #3a4a44;--bar-bg: #26332f;--ink: #e3eae7;--muted: #a2ada9;--line: #2a3833;--accent: #5fcfb3;--accent-hover: #86ddc8;--accent-soft: #17332c;--accent-btn: #11806b;--accent-btn-hover: #149077;--teal: #3cc4a2;--coral: #ff9a7a;--coral-hover: #ffb59c;--coral-soft: #35211b;--ms-soft: #3a2a10;--zs-soft: #16254a;--ss-soft: #2f1a45;--os: #67e8f9;--os-soft: #0f3540;--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--shadow: 0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.35);--shadow-hover: 0 2px 4px rgba(0,0,0,.35),0 12px 28px rgba(0,0,0,.45);--control-border: #5d6a66;--bs-body-bg: #0f1614;--bs-body-bg-rgb: 15,22,20;--bs-body-color: #e3eae7;--bs-body-color-rgb: 227,234,231;--bs-emphasis-color: #fff;--bs-secondary-color: #a2ada9;--bs-secondary-rgb: 162,173,169;--bs-secondary-bg: #1e2a26;--bs-tertiary-bg: #17211e;--bs-border-color: #2a3833;--bs-border-color-translucent: rgba(255,255,255,.1);--bs-link-color: #5fcfb3;--bs-link-color-rgb: 95,207,179;--bs-link-hover-color: #86ddc8;--bs-link-hover-color-rgb: 134,221,200;color-scheme: dark}[data-bs-theme=dark] .bg-light,[data-bs-theme=dark] .bg-white{background-color: var(--surface-2) !important}[data-bs-theme=dark] .text-bg-light{background-color: var(--surface-2) !important;color: var(--ink) !important}[data-bs-theme=dark] .badge.text-bg-light{color: var(--ink) !important}[data-bs-theme=dark] .btn-light{--bs-btn-bg: #e3eae7;--bs-btn-color: #0f1614}[data-bs-theme=dark] .text-dark{color: var(--ink) !important}[data-bs-theme=dark] .site-footer{background: #121c19}[data-bs-theme=dark] .brand-tld{color: var(--coral)}[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-color: #c3ccc9;--bs-btn-border-color: #5d6a66;--bs-btn-hover-bg: #2a3833;--bs-btn-hover-border-color: #5d6a66;--bs-btn-hover-color: #fff}[data-bs-theme=dark] .pending-card{background: #2b2412;border-color: #6b5520}[data-bs-theme=dark] .pending-icon{background: #5a4615;color: #fde68a}[data-bs-theme=dark] .pending-kicker,[data-bs-theme=dark] .pending-steps li::marker{color: #f6c453}[data-bs-theme=dark] .feature-compare .feature-icon{color: #9be3cf}[data-bs-theme=dark] .profile-pill.trend-up{background: #14301f;border-color: #255c3a}[data-bs-theme=dark] .profile-pill.trend-flat{background: #2e2810;border-color: #5e5020}[data-bs-theme=dark] .profile-pill.trend-down{background: #331616;border-color: #6a2a2a}[data-bs-theme=dark] .report-tile.report-worse{background: #35211b}[data-bs-theme=dark] .grade-excellent .profile-grade,[data-bs-theme=dark] .text-grade-excellent{color: #5fd4bd}[data-bs-theme=dark] .grade-good .profile-grade,[data-bs-theme=dark] .text-grade-good{color: #6ee7a0}[data-bs-theme=dark] .badge-contract{background: #2a1d33;color: #d9b8ec;border-color: #4b3460}[data-bs-theme=dark] .badge-nocontract{background: #35211b;color: #ffb59c;border-color: #5e3628}[data-bs-theme=dark] .leaflet-tile-pane{filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.5)}[data-bs-theme=dark] .leaflet-container{background: #1b2421}[data-bs-theme=dark] .leaflet-popup-content-wrapper,[data-bs-theme=dark] .leaflet-popup-tip{background: var(--surface);color: var(--ink)}[data-bs-theme=dark] .leaflet-bar a,[data-bs-theme=dark] .noise-control{background: var(--surface);color: var(--ink);border-color: var(--line)}[data-bs-theme=dark] .map-label{color: #e3eae7;text-shadow: 0 0 3px #000,0 0 3px #000}[data-bs-theme=dark] .hero-photo-img img{filter: brightness(.85)}.theme-toggle{background: none;border: 0;color: var(--bs-nav-link-color);padding: .5rem;line-height: 1;font-size: 1.1rem}.theme-toggle:hover{color: var(--accent)}.theme-toggle .bi-sun{display: none}[data-bs-theme=dark] .theme-toggle .bi-sun{display: inline}[data-bs-theme=dark] .theme-toggle .bi-moon-stars{display: none}[data-bs-theme=dark] .brand-mark{filter: brightness(1.9) saturate(.8)}[data-bs-theme=dark] .feature-compare .btn-light{color: #0b5548}.nav-tabs .nav-link{color: var(--muted)}.compare-table .compare-label{color: var(--muted)}[data-bs-theme=dark] :is(.type-pill,.type-icon).type-ms{color: #f5a54a}[data-bs-theme=dark] :is(.type-pill,.type-icon).type-zs{color: #8db4ff}[data-bs-theme=dark] :is(.type-pill,.type-icon).type-ss{color: #d0a2ff}[data-bs-theme=dark] .nav-tabs .nav-link.active{color: var(--accent);background: var(--surface);border-color: var(--line) var(--line) var(--surface)}.place-thumb{flex: 0 0 3.5rem;width: 3.5rem;height: 3.5rem;object-fit: cover;border-radius: 12px;background: var(--surface-2)}.photo-tile{display: flex;gap: .75rem;align-items: center;padding: .6rem .75rem;border: 1px dashed var(--line);border-radius: var(--radius);cursor: pointer;list-style: none;max-width: 560px}.photo-tile::-webkit-details-marker{display: none}.photo-tile:hover{border-color: var(--accent)}.photo-tile-icon{flex: 0 0 3.5rem;width: 3.5rem;height: 3.5rem;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;background: var(--accent-soft);color: var(--accent)}.photo-credit-line{font-size: .68rem;color: var(--muted);text-decoration: none;overflow-wrap: anywhere}.photo-credit-line:hover{text-decoration: underline}#ve-ctvrti h2:first-of-type{display: flex;align-items: center;gap: .6rem}#ve-ctvrti h2:first-of-type::before{content: "\f3e8";font-family: bootstrap-icons;font-weight: 400;font-size: 1.05rem;flex: 0 0 2.1rem;width: 2.1rem;height: 2.1rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;background: var(--accent-soft);color: var(--accent)}.btn-accent,.btn-primary,.btn-outline-accent{--bs-btn-focus-shadow-rgb: 15,107,91}.btn-coral{--bs-btn-focus-shadow-rgb: 194,81,47}[data-bs-theme=dark] :is(.btn-accent,.btn-primary,.btn-outline-accent){--bs-btn-focus-shadow-rgb: 95,207,179}.skip-link{position: absolute;top: .5rem;left: .5rem;z-index: 2000;background: var(--accent-btn);color: #fff;padding: .5rem 1rem;border-radius: .5rem}.moderation-item{scroll-margin-top: 5rem;border-radius: var(--radius,12px);outline: none}.moderation-item.moderation-current{box-shadow: 0 0 0 3px var(--teal);padding: .75rem}.park-list{padding-left: 1.1rem}.index-cols{columns: 13rem 4;column-gap: 1.5rem}.index-cols > *{break-inside: avoid}.index-cols > details[open]{column-span: all}.park-list li{margin-bottom: .25rem}.park-list .stars{font-size: .75rem}.stat-value-neutral{color: var(--ink)}.stat-verdict{margin-top: .25rem;display: flex;flex-wrap: wrap;align-items: center;gap: .25rem .4rem}.verdict-pill{font-size: .72rem;font-weight: 600;padding: .1rem .5rem;border-radius: 999px;line-height: 1.4}.verdict-better{background: #e3f4ee;color: var(--accent)}.verdict-similar{background: #eef0f2;color: #4b5563}.verdict-worse{background: #fde9e3;color: #9a3412}[data-bs-theme=dark] .verdict-better{background: #173c33;color: #7ee0c6}[data-bs-theme=dark] .verdict-similar{background: #2a3230;color: #e3eae7}[data-bs-theme=dark] .verdict-worse{background: #45261c;color: #ffb49c}.stat-ref{font-size: .72rem;color: var(--muted)}@media (min-width: 992px){#nocni-zivot + #herny{width: 50%}#nocni-zivot:not(:has(+ .col-lg-6)):not(:has(+ #herny)){width: 100%}}h2:has(> .title-icon,> i.bi)::before{display: none !important}:is(#mista,#vedeli-jste,#temata) h2:first-of-type,h2.faq-title,:is(h2.t-related,h2.t-list,h2.t-park,h2.t-transit,h2.t-near),h2:has(> i.bi:first-child){display: flex;align-items: center;gap: .6rem}:is(#mista,#vedeli-jste,#temata) h2:first-of-type::before,h2.faq-title::before,:is(h2.t-related,h2.t-list,h2.t-park,h2.t-transit,h2.t-near)::before,h2 > i.bi:first-child{font-family: bootstrap-icons;font-weight: 400;font-size: 1.05rem;line-height: 1;flex: 0 0 2.1rem;width: 2.1rem;height: 2.1rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;background: var(--accent-soft);color: var(--accent)}h2.h6 > i.bi:first-child,.card h2.h6:first-of-type::before{flex-basis: 1.9rem;width: 1.9rem;height: 1.9rem;border-radius: 9px}#mista h2:first-of-type::before{content: "\f42a"}#vedeli-jste h2:first-of-type::before{content: "\f589"}#temata h2:first-of-type::before{content: "\f465"}h2.faq-title::before{content: "\f431"}h2.t-related::before{content: "\f470"}h2.t-list::before{content: "\f479"}h2.t-park::before{content: "\f5e2"}h2.t-transit::before{content: "\f81d"}h2.t-near::before{content: "\f3e8"}.card-flow > *,.card-flow > .flow-group > *{margin-bottom: 1.5rem;break-inside: avoid}.card-flow > .flow-group{display: contents}@media (min-width: 992px){.card-flow{columns: 2;column-gap: 1.5rem}.card-flow > *{width: 100%}}@media (min-width: 992px){.pair-row{display: block;columns: 2;column-gap: 0;padding-top: var(--bs-gutter-y);margin-bottom: calc(-1 * var(--bs-gutter-y))}.pair-row > *{width: 100%;margin-top: 0;padding-bottom: var(--bs-gutter-y);break-inside: avoid}.pair-row > .col-lg-6:last-child:nth-child(odd){column-span: all}.pair-row > .col-lg-6:last-child:nth-child(odd) .card-body > .row > .col-6{width: 33.3333%}}.dropdown-header{padding: .5rem var(--bs-dropdown-item-padding-x,1rem) .25rem;font-size: .8rem;color: var(--muted)}.venue-photo img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--surface-2)}@media (min-width: 992px){.venue-map{height: 420px}}.school-photo img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius);background: var(--surface-2)}.placeholder-photo{position: relative}.placeholder-badge{position: absolute;left: .5rem;bottom: .5rem;padding: .1rem .5rem;border-radius: 999px;font-size: .72rem;font-weight: 600;background: rgba(255,255,255,.9);color: #1f2a28}@media (max-width: 767.98px){.venue-photo.placeholder-photo img,.school-photo.placeholder-photo img{aspect-ratio: 2 / 1}}@media (min-width: 768px) and (max-width: 991.98px){.park-photo{max-width: 560px}}.photo-pick{cursor: pointer}.photo-pick:has(input:not(:checked)){opacity: .4}.photo-pick-bar{position: sticky;bottom: 0;background: var(--bs-body-bg)}.photo-candidate{width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;background: var(--surface-2);border-radius: var(--radius) var(--radius) 0 0}.chip-scroll{display: flex;gap: .4rem;overflow-x: auto;scrollbar-width: none;padding-bottom: .1rem}.chip-scroll::-webkit-scrollbar{display: none}.chip-scroll .chip{flex: 0 0 auto;white-space: nowrap}@media (min-width: 768px){.chip-scroll{flex-wrap: wrap;overflow: visible}}.list-search{max-width: 30rem}.list-facts{display: flex;flex-wrap: wrap;gap: .2rem;margin-top: .25rem}.list-facts .verdict-pill{font-weight: 500;padding: .05rem .4rem;white-space: nowrap}.no-print-only{display: none}@media print{.site-nav,.site-footer,.section-nav,.map,.map-legend,form,.btn,.no-print,[data-history],.data-report,.resident-rent,.resident-price,.review-ask,.cookie-less{display: none !important}body{background: #fff;color: #000}.card{border: 1px solid #ccc;break-inside: avoid}a{color: inherit;text-decoration: none}details > summary{list-style: none}.container{max-width: none}}.review-flag{vertical-align: -1px;border-radius: 2px;box-shadow: 0 0 0 1px var(--line)}.leaflet-control.map-locate{margin: 10px 10px 0 0}.map-locate a{display: inline-flex;align-items: center;gap: .35rem;min-height: 40px;padding: 0 .9rem;border-radius: 999px;background: var(--coral-bright);color: #1f2421;font-weight: 600;font-size: .9rem;text-decoration: none;box-shadow: 0 2px 8px rgba(0,0,0,.25)}.map-locate a:hover,.map-locate a:focus-visible{background: #ff6a40;color: #1f2421}.map-locate a.is-busy{opacity: .7;cursor: progress}@media (max-width: 575.98px){.leaflet-top.leaflet-right:has(.noise-control){display: flex;flex-direction: row-reverse;align-items: flex-start}.leaflet-top.leaflet-right:has(.noise-control) .map-locate a{width: 40px;padding: 0;justify-content: center}.leaflet-top.leaflet-right:has(.noise-control) .map-locate a > span{display: none}}.hero-around{display: inline-flex;align-items: center;gap: .75rem;margin-top: 1rem;padding: .75rem 1rem;border-radius: var(--radius-lg);background: var(--surface);color: var(--ink);text-decoration: none;line-height: 1.25;box-shadow: var(--shadow-sm);max-width: 100%;border: 1px solid var(--line);transition: box-shadow .15s,transform .15s}[data-bs-theme=dark] .hero-around > .bi-arrow-right{color: var(--accent)}.hero-around[aria-busy=true]{opacity: .85;cursor: progress}.hero-around > .bi-geo-alt-fill{color: var(--coral-bright);font-size: 1.35rem}.hero-around span{display: flex;flex-direction: column;min-width: 0}.hero-around strong{font-weight: 600}.hero-around small{color: var(--muted);margin-top: .15rem}.hero-around:hover,.hero-around:focus-visible{color: var(--accent);box-shadow: var(--shadow-hover);transform: translateY(-2px)}.hero-around:hover .bi-arrow-right{transform: translateX(2px)}.fact-item{display: grid;grid-template-columns: 1fr;gap: .75rem 1rem}.fact-photo{margin: 0}.fact-photo img{display: block;width: 100%;height: 180px;object-fit: cover;border-radius: var(--radius,12px);background: var(--bar-bg)}.fact-photo figcaption{margin-top: .2rem;line-height: 1.2}.fact-photo figcaption a{color: inherit}@media (min-width: 768px){.fact-item{grid-template-columns: 240px 1fr}.fact-photo img{height: 160px}}.fact-grid{display: grid;grid-template-columns: 1fr;gap: .5rem .75rem;align-items: start}@media (min-width: 768px){.fact-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1200px){.fact-grid{grid-template-columns: 1fr 1fr 1fr}}.fact-grid > li:only-child{grid-column: 1 / -1}.fact-grid > li{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius,12px);padding: .5rem .6rem}.fact-tile{scroll-margin-top: 7rem}.fact-tile summary{display: flex;gap: .65rem;align-items: center;cursor: pointer;list-style: none}.fact-tile summary::-webkit-details-marker{display: none}.fact-tile summary img{flex: 0 0 auto;width: 84px;height: 63px;object-fit: cover;border-radius: 8px;background: var(--bar-bg)}.fact-tile[open] summary{align-items: flex-start;flex-direction: column}.fact-tile[open] summary img{width: 100%;height: 190px}.fact-tile-text{min-width: 0;line-height: 1.25}.fact-tile-credit{font-size: .7rem;line-height: 1.2;margin-top: .25rem}.fact-tile-credit a{color: inherit}.rate-photo{width: 100%;height: 180px;object-fit: cover;border-radius: var(--radius) var(--radius) 0 0}.rate-bar{box-shadow: var(--shadow)}.guess-card{overflow: hidden}.guess-stage{display: flex;flex-direction: column;height: 100vh;height: 100svh}.guess-photo-wrap{position: relative;flex: 0 0 32%;min-height: 0;background: #000}.guess-zoom{display: block;width: 100%;height: 100%;padding: 0;border: 0;background: none;cursor: zoom-in}.guess-photo{display: block;width: 100%;height: 100%;object-fit: cover}.guess-zoom-icon{position: absolute;top: .5rem;right: .5rem;width: 2.25rem;height: 2.25rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(0,0,0,.55);color: #fff;font-size: 1.1rem}.guess-credit{position: absolute;left: 0;right: 0;bottom: 0;margin: 0;padding: .15rem .5rem;font-size: .7rem;line-height: 1.3;color: #fff;background: rgba(0,0,0,.55)}.guess-credit a{color: #fff}.guess-photo-wrap.is-zoomed{position: fixed;inset: 0;z-index: 2000}.guess-photo-wrap.is-zoomed .guess-zoom{cursor: zoom-out}.guess-photo-wrap.is-zoomed .guess-photo{object-fit: contain}.guess-map-wrap{position: relative;flex: 1 1 auto;min-height: 0}.guess-map{position: absolute;inset: 0}.guess-bar{position: absolute;left: .5rem;right: .5rem;bottom: .5rem;z-index: 1000;padding: .5rem .75rem;border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow)}.guess-result{margin-top: .25rem}@media (min-width: 992px){.guess-stage{flex-direction: row;height: min(78vh,640px)}.guess-photo-wrap{flex: 0 0 45%}.guess-bar{left: auto;width: 22rem}}[data-guess-list]{padding-left: 1.25rem}.rate-relations{display: grid;grid-template-columns: 1fr;gap: .375rem}@media (min-width: 576px){.rate-relations{grid-template-columns: 1fr 1fr}}.rate-relation{width: 100%;height: 100%;text-align: left;display: flex;align-items: center}.rate-stars [data-rate-nav]:not([hidden]){display: block;margin-top: .5rem}.rate-nav{display: flex;align-items: center;gap: .5rem}.rate-nav [data-rate-skip]{margin-left: auto}.rate-nav [data-rate-back]{padding-left: 0}.place-strip{display: flex;gap: .75rem;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: .4rem;-webkit-overflow-scrolling: touch}.place-strip-item{flex: 0 0 min(11rem,42%);scroll-snap-align: start}.place-strip-item img{display: block;width: 100%;height: 7.5rem;object-fit: cover;border-radius: var(--radius);background: var(--surface-2)}.place-strip-name{display: block;font-weight: 600;margin-top: .3rem;line-height: 1.25}.place-strip-link{color: inherit;text-decoration: none}.place-strip-link:hover .place-strip-name{text-decoration: underline}.toplist-rank{flex: 0 0 2rem;height: 2rem;border-radius: 50%;background: var(--accent);color: var(--bs-body-bg);font-weight: 600;display: inline-flex;align-items: center;justify-content: center}.city-chip{display: inline-flex;align-items: center;gap: .2rem;margin-left: -.5rem;padding: .1rem .55rem;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--accent);font-weight: 600;font-size: .85rem;text-decoration: none;white-space: nowrap;position: relative;top: .15em}.city-chip:hover{border-color: var(--accent)}.city-chip{max-width: 11rem;min-width: 0}.city-chip-name{overflow: hidden;text-overflow: ellipsis;min-width: 0}@media (max-width: 575.98px){.city-chip{max-width: calc(100vw - 312px)}}@media (max-width: 399.98px){.city-chip{max-width: calc(100vw - 282px)}}@media (max-width: 399.98px){.navbar-brand.with-city{margin-right: .4rem}.navbar-brand.with-city .brand-name{font-size: 1.15rem}.navbar-brand.with-city .brand-mark{width: 28px;height: 28px}.city-chip{margin-left: 0;font-size: .8rem;padding: .1rem .45rem}}.last-city{position: absolute;top: .5rem}.last-city-link{display: none;align-items: center;gap: .35rem;padding: .2rem .75rem;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);font-weight: 600;font-size: .9rem;text-decoration: none}html[data-last-city="brno"] .last-city-link[data-city="brno"],html[data-last-city="ostrava"] .last-city-link[data-city="ostrava"],html[data-last-city="kosice"] .last-city-link[data-city="kosice"],html[data-last-city="plzen"] .last-city-link[data-city="plzen"],html[data-last-city="town"] .last-city-link[data-city="town"][data-ready]{display: inline-flex}@media (max-width: 991.98px){html[data-last-city="brno"] .hero-photo .hero-photo-text,html[data-last-city="ostrava"] .hero-photo .hero-photo-text,html[data-last-city="kosice"] .hero-photo .hero-photo-text,html[data-last-city="plzen"] .hero-photo .hero-photo-text,html[data-last-city="town"] .hero-photo .hero-photo-text{padding-top: 3rem}}.section-title{color: var(--accent);font-weight: 700}.points-hero{position: relative;overflow: hidden;border-radius: var(--radius-lg);color: #fff;padding: 1.5rem;background: radial-gradient(circle at 82% 35%,rgba(44,174,143,.35) 0,transparent 42%),linear-gradient(135deg,#0b4a3f 0%,#0f6b5b 55%,#0b5548 100%);box-shadow: var(--shadow)}.points-hero-body{position: relative;z-index: 1}.points-hero-number{font-size: 2.75rem;font-weight: 800;line-height: 1}.points-hero-unit{color: rgba(255,255,255,.78);margin-left: .25rem}.points-hero-next{font-size: 1.05rem;font-weight: 500}@media (min-width: 576px){.points-hero-next{padding-left: 1rem;border-left: 1px solid rgba(255,255,255,.35)}}.points-hero-how{color: rgba(255,255,255,.82);max-width: 40rem}.points-hero-art{display: none}@media (min-width: 768px){.points-hero-body{padding-right: 230px}.points-hero-art{display: block;position: absolute;right: 0;bottom: 0;width: 240px;height: 150px}}[data-bs-theme=dark] .points-hero{background: radial-gradient(circle at 82% 35%,rgba(44,174,143,.22) 0,transparent 42%),linear-gradient(135deg,#0c1c19 0%,#123a32 60%,#0e2d27 100%);border: 1px solid var(--line)}.badge-tile{display: flex;gap: 1rem;align-items: center;height: 100%;padding: .85rem 1rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);box-shadow: var(--shadow-sm)}.badge-tile-text{color: var(--muted)}.badge-tile.locked .fw-semibold{color: var(--muted)}.badge-medal{position: relative;flex: none;width: 56px;height: 62px;display: grid;place-items: center}.badge-medal::before,.badge-medal::after{content: "";position: absolute;clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.badge-medal::before{inset: 0;background: linear-gradient(160deg,#f0d48a,#b8893a)}.badge-medal::after{inset: 4px;background: linear-gradient(160deg,#23a383,#0b4f43)}.badge-medal > .bi{position: relative;z-index: 1;font-size: 1.55rem;color: #fff}.badge-medal.gold > .bi{color: #f6d77a}.badge-medal.locked::before{background: linear-gradient(160deg,#c3cbc8,#8e9995)}.badge-medal.locked::after{background: linear-gradient(160deg,#dfe5e3,#b9c3bf)}.badge-medal.locked > .bi{color: #6d7975}[data-bs-theme=dark] .badge-medal.locked::before{background: linear-gradient(160deg,#56625e,#3a4542)}[data-bs-theme=dark] .badge-medal.locked::after{background: linear-gradient(160deg,#2c3734,#1f2926)}[data-bs-theme=dark] .badge-medal.locked > .bi{color: #8d9894}.badge-medal-chip{position: absolute;z-index: 2;right: -3px;bottom: 3px;min-width: 21px;height: 21px;padding: 0 4px;display: grid;place-items: center;border-radius: 999px;border: 2px solid var(--surface);background: #e9b949;color: #3a2a00;font-size: .7rem;font-weight: 700;line-height: 1}.badge-medal-chip.done{background: var(--teal);color: #fff}.badge-medal-chip .bi{font-size: .8rem}.locator{position: relative;display: block;flex: none;width: 104px;margin-left: 1rem;line-height: 0}.locator img,.locator svg{display: block;width: 100%;height: auto}.locator svg{position: absolute;inset: 0;height: 100%;overflow: visible}.locator path{fill: var(--bs-primary);stroke: #fff;stroke-width: .5;stroke-linejoin: round}.locator circle{fill: #ff7f5a;stroke: #fff;stroke-width: .8}.locator:hover path,.locator:focus-visible path{fill: #2cae8f}@media (max-width: 575.98px){.locator{width: 92px}}[data-bs-theme=dark] .locator img{opacity: .55}[data-bs-theme=dark] .locator path{fill: #2cae8f;stroke: none}.row-pin{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin: -4px -6px -4px 0;border-radius: 50%;color: var(--accent);font-size: 1.15rem;text-decoration: none}.row-pin:hover,.row-pin:focus-visible{background: var(--accent-soft);color: var(--accent)}.map-back[hidden]{display: none}td .row-pin{width: 32px;height: 32px;margin: -6px 0 -6px 2px;font-size: 1rem;vertical-align: middle}#neighbourhood-map,#mc-map{scroll-margin-top: 4.5rem}@keyframes row-flash{from{box-shadow: 0 0 0 3px #2cae8f}to{box-shadow: 0 0 0 3px transparent}}.row-flash{animation: row-flash 2.4s ease-out}@media (prefers-reduced-motion: reduce){.row-flash{animation: none;box-shadow: 0 0 0 3px #2cae8f}}@keyframes row-flash-cell{from{box-shadow: inset 0 0 0 9999px rgba(44,174,143,.28)}to{box-shadow: inset 0 0 0 9999px rgba(44,174,143,0)}}tr.row-flash{animation: none}tr.row-flash > td{animation: row-flash-cell 2.4s ease-out}@media (prefers-reduced-motion: reduce){tr.row-flash{box-shadow: none}tr.row-flash > td{animation: none;box-shadow: inset 0 0 0 9999px rgba(44,174,143,.28)}}.exam-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(96px,1fr));gap: .5rem}.exam-tiles .stat{min-width: 0}.exam-subject{margin-bottom: .45rem}.score-bar{position: relative;height: 6px;margin-top: .2rem;background: var(--line);border-radius: 3px}.score-bar-fill{height: 100%;border-radius: 3px;background: var(--teal)}.score-bar-mark,.exam-legend-mark{position: absolute;top: -3px;width: 2px;height: 12px;margin-left: -1px;background: var(--ink);border-radius: 1px}.exam-legend-mark{position: static;display: inline-block;height: 10px;margin-left: 0;vertical-align: -1px}.programs .program-group summary{margin-bottom: .35rem}.programs .table td,.programs .table th{padding-left: 0}.site-footer .footer-col-title[role="button"]{cursor: pointer;user-select: none;position: relative;padding: .35rem 1.4rem .35rem 0;margin-bottom: 0 !important}.site-footer .footer-col-title[role="button"]::after{content: "";position: absolute;right: .4rem;top: .55rem;border: solid currentColor;border-width: 0 2px 2px 0;padding: 3px;transform: rotate(45deg);transition: transform .15s}.site-footer .footer-col-title[aria-expanded="true"]::after{top: .75rem;transform: rotate(-135deg)}.site-footer .footer-col.is-folded ul{display: none}@media (max-width: 767.98px){.site-footer .footer-col{padding-top: 0;padding-bottom: 0}}.review-summary-compact .topic-row:nth-child(n+4){display: none !important}.review-summary-compact .display-5{font-size: 2.2rem}.then-now{position: relative;aspect-ratio: 16 / 9;overflow: hidden;border-radius: .5rem;background: #e9ecef}.then-now-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.then-now-old{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--then-now,50%)) 0 0)}.then-now::after{content: "";position: absolute;top: 0;bottom: 0;left: var(--then-now,50%);width: 2px;margin-left: -1px;background: #fff;box-shadow: 0 0 4px rgba(0,0,0,.5);pointer-events: none}.then-now-range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.then-now-label{position: absolute;top: .5rem;padding: .1rem .45rem;border-radius: .25rem;font-size: .8rem;font-weight: 600;color: #fff;background: rgba(0,0,0,.6);pointer-events: none}.then-now-label-old{left: .5rem}.then-now-label-new{right: .5rem}.chip[aria-pressed="true"]{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}.town-list{columns: 2;column-gap: 1rem}.town-list li{break-inside: avoid;padding: .15rem 0}@media (min-width: 768px){.town-list{columns: 3}}@media (min-width: 992px){.town-list{columns: 4}}.town-tile-md,.town-tile-lg{display: none}@media (min-width: 768px){.town-tile-md:not([hidden]){display: block}.town-rest-md{display: none}}@media (min-width: 992px){.town-tile-lg:not([hidden]){display: block}.town-rest-lg{display: none}}.town-region{scroll-margin-top: 3.5rem}.info-dot{border: 0;background: none;padding: 0 0 0 .25em;color: var(--muted);font-size: .85em;line-height: 1;vertical-align: baseline;cursor: pointer}.info-dot:hover,.info-dot:focus-visible{color: var(--accent)}.info-pop{max-width: min(24rem,calc(100vw - 32px));padding: .875rem 1rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);box-shadow: var(--shadow-hover);font-size: .875rem;font-weight: 400;line-height: 1.45;text-align: left;white-space: normal}.info-pop::backdrop{background: rgba(16,40,34,.12)}.venue-grid{display: grid;gap: 1.5rem;grid-template-columns: minmax(0,1fr)}.venue-grid-side > section:last-child{margin-bottom: 0 !important}@media (min-width: 992px){.venue-grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);grid-template-rows: auto 1fr;align-items: start;grid-template-areas: "facts side" "faq side"}.venue-grid-facts{grid-area: facts}.venue-grid-side{grid-area: side}.venue-grid-faq{grid-area: faq}.venue-nearby{columns: 2;column-gap: 1.5rem}.venue-nearby > li{break-inside: avoid}.venue-nearby .text-secondary{white-space: nowrap}}.fill-cards{display: flex;flex-wrap: wrap;gap: 1rem}.fill-cards > *{flex: 1 1 100%;display: flex;flex-direction: column;min-width: 0}.fill-cards > * > .card{flex-grow: 1}@media (min-width: 576px){.fill-cards > *{flex-basis: calc(50% - .5rem)}}@media (min-width: 992px){.fill-cards.per-row-3 > *{flex-basis: calc(33.333% - .7rem)}.fill-cards.per-row-4 > *{flex-basis: calc(25% - .75rem)}}.care-tiles{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: .75rem;margin-bottom: 1rem}.care-tile{padding: .75rem .85rem;border: 1px solid var(--accent-soft);border-radius: var(--radius-lg);background: var(--surface-2)}.care-tile-name{display: block;font-weight: 600;margin-bottom: .25rem}.care-tile-count{display: flex;align-items: baseline;gap: .35rem;margin-bottom: .15rem}.care-bar{height: .4rem;border-radius: .2rem;background: var(--bar-bg);margin-bottom: .2rem;overflow: hidden}.care-bar > span{display: block;height: 100%;min-width: .4rem;border-radius: .2rem;background: var(--accent)}.care-bar-city > span{background: var(--muted);opacity: .6}@media (min-width: 992px){.review-ask-wide .card-body{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,30rem);column-gap: 2rem;align-items: center}.review-ask-wide .card-body > :is(h2,p:not([data-pick-error])){grid-column: 1}.review-ask-wide .card-body > form{grid-column: 2;grid-row: 1 / span 2}.review-ask-wide .card-body > [data-pick-error]{grid-column: 2}.review-ask-wide .card-body > p:not([data-pick-error]){margin-bottom: 0 !important}}.compare-table .compare-group > th{padding-top: 1.25rem;border-bottom-width: 2px;border-bottom-color: var(--accent-soft);color: var(--accent);font-size: .8rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;background: transparent}.stat-label,.verdict-pill,.list-facts .verdict-pill{font-size: .75rem}.list-facts{gap: .15rem}.list-facts .verdict-pill{padding: .05rem .3rem}@media (pointer: coarse){.chip{padding-top: .42rem;padding-bottom: .42rem}.btn-sm{--bs-btn-padding-y: .4rem}.btn-link.btn-sm{min-height: 2rem}main details > summary{padding-top: .3rem;padding-bottom: .3rem}}@media (max-width: 575.98px){.map:not([class*="map-"]){height: 320px}}@media (max-width: 575.98px){.breadcrumb > .breadcrumb-item.active:last-child{display: none}}.to-top{position: fixed;right: 1rem;bottom: 1rem;z-index: 1030;width: 2.75rem;height: 2.75rem;padding: 0;display: flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 50%;background: var(--surface);color: var(--accent);box-shadow: var(--shadow);font-size: 1.6rem;line-height: 1}.to-top[hidden]{display: none}.to-top:hover{border-color: var(--accent)}body.has-compare-tray .to-top{bottom: 5.5rem}@media print{.to-top{display: none}}@media (max-width: 575.98px){.rankings-hub .ranking-card ol > li:nth-child(n+2){display: none !important}}details.near-address > summary{display: inline-flex;align-items: center;gap: .4rem;padding: .45rem .9rem;border: 1px solid var(--accent);border-radius: 999px;font-weight: 600}details.near-address > summary:hover,details.near-address[open] > summary{background: var(--accent-soft)}