/* Generated Stabil Core 3 bundle. Source order is intentional. */

/* === SOURCE: smart-search-v90.css === */
[data-smart-search-form] { position: relative; }
.ia-smart-search {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: min(420px, 60vh);
    overflow: auto;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--ia-color-primary, #2563eb) 16%, #dbe3ef);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}
.ia-smart-search[hidden] { display: none !important; }
.ia-smart-search__item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 58px;
    padding: 9px 11px;
    border-radius: 12px;
    color: #0f172a;
    text-decoration: none;
}
.ia-smart-search__item:hover,
.ia-smart-search__item.is-active { background: #eff6ff; outline: none; }
.ia-smart-search__icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 18px;
}
.ia-smart-search__copy { min-width: 0; display: flex; flex-direction: column; }
.ia-smart-search__copy strong,
.ia-smart-search__copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ia-smart-search__copy span { margin-top: 2px; color: #64748b; font-size: .78rem; }
.ia-smart-search__item small {
    padding: 4px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .7rem;
    font-weight: 700;
}
.ia-smart-search__empty { margin: 0; padding: 12px; color: #64748b; font-size: .88rem; }
@media (max-width: 520px) {
    .ia-smart-search { position: fixed; top: auto; left: 12px; right: 12px; max-height: 52vh; }
    .ia-smart-search__item { grid-template-columns: 32px minmax(0, 1fr); }
    .ia-smart-search__item small { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
    .ia-smart-search { animation: ia-smart-search-in .16s ease-out; }
    @keyframes ia-smart-search-in { from { opacity: 0; transform: translateY(-4px); } }
}


/* === SOURCE: responsive.css === */
/* İlçe Atlasım Theme v2.1.3 — breakpoint-only responsive layer. */

@media(max-width:1100px){

    .hero-grid,
    .map-grid,
    .why-grid,
    .district-hero-inner{
        grid-template-columns:1fr;
    }

    .popular-grid,
    .numbers-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(min-width:769px) and (max-width:1100px){
    .cards-grid,
    .engage-grid,
    .latest-grid,
    .district-info-grid,
    .footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cards-grid > *,
    .engage-grid > *,
    .latest-grid > *,
    .district-info-grid > *,
    .footer-grid > *{
        min-width:0;
    }
}

@media(min-width:769px) and (max-width:1024px){
    :root{--ia-page-gutter:40px;}


    .hero h1{
        font-size:54px;
    }

    .stats-grid,
    .regions-grid,
    .popular-grid,
    .latest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){
    :root{--ia-page-gutter:28px;}


    .site-header{
        position:sticky;
        top:0;
    }

    .header-inner{
        height:auto;
        padding:14px 0;
        gap:12px;
    }

    .site-logo{
        font-size:20px;
    }

    .logo-icon{
        width:38px;
        height:38px;
    }


    .login-btn{
        height:42px;
        padding:0 16px;
        font-size:14px;
    }

    .circle-btn{
        width:40px;
        height:40px;
    }

    .hero{
        padding:60px 0 50px;
    }

    .hero h1,
    .district-hero h1{
        font-size:42px;
    }

    .hero p,
    .district-hero p{
        font-size:17px;
    }

    .hero-search{
        flex-direction:column;
    }

    .hero-search button{
        width:100%;
    }

    .stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }

    .popular-grid,
    .gallery-grid,
    .latest-grid,
    .numbers-grid,
    .district-info-grid{
        grid-template-columns:1fr;
    }

    .gallery-item.big{
        grid-row:auto;
    }

    .map-content h2,
    .section-head h2,
    .why-content h2,
    .footer-cta h2{
        font-size:34px;
    }

    .map-preview{
        min-height:260px;
    }

    .map-shape{
        height:160px;
        font-size:22px;
    }

    .engage-card,
    .footer-cta-inner{
        padding:34px 24px;
    }
}

@media(max-width:480px){

    .hero h1,
    .district-hero h1{
        font-size:36px;
    }

    .stats-grid{
        grid-template-columns:1fr;
    }

    .stat-card,
    .number-box{
        padding:26px 18px;
    }

    .feature-card,
    .popular-content,
    .latest-content,
    .district-summary-card,
    .district-info-card{
        padding:24px;
    }
}

@media(max-width:430px){
    :root{--ia-page-gutter:24px;}

    .hero{
        padding:52px 0 44px;
    }

    .hero h1,
    .district-hero h1{
        font-size:34px;
        line-height:1.12;
    }

    .hero p,
    .district-hero p{
        font-size:16px;
        line-height:1.7;
    }

    .hero-search input,
    .hero-search button{
        height:56px;
        border-radius:16px;
    }

    .section-head h2,
    .map-content h2,
    .why-content h2,
    .footer-cta h2{
        font-size:30px;
    }
}

@media(max-width:390px){
    :root{--ia-page-gutter:20px;}

    .hero h1,
    .district-hero h1{
        font-size:31px;
    }

    .hero-badge,
    .district-label{
        font-size:13px;
    }

    .stat-card strong{
        font-size:32px;
    }

    .popular-image,
    .latest-image{
        height:168px;
    }
}

@media(max-width:360px){
    .hero h1,
    .district-hero h1{
        font-size:29px;
    }

    .hero-search input{
        padding:0 16px;
        font-size:15px;
    }

    .feature-card,
    .popular-content,
    .latest-content,
    .district-summary-card,
    .district-info-card,
    .district-text-card{
        padding:20px;
    }
}

/* v1.6.5 Paket 1 responsive polish */
@media(min-width:641px) and (max-width:1100px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-brand{
        grid-column:1 / -1;
    }
}


/* v1.8.0 Paket 5 — district detail responsive compatibility */
@media(min-width:641px) and (max-width:1024px){
    .district-page-v170 .district-info-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .district-page-v170 .district-quick-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .district-page-v170 .district-quick-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .district-page-v170 .district-info-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:390px){
    .district-page-v170 .district-quick-grid{
        grid-template-columns:1fr;
    }
}


/* === SOURCE: experience.css === */
/* İlçe Atlasım Theme v2.1.3 — visual polish only; structural rules live in their owning files. */

:root {
    --ia-district: #15803d;
    --ia-district-dark: #166534;
    --ia-district-soft: #ecfdf3;
    --ia-province: #2563eb;
    --ia-province-soft: #eff6ff;
}



.ia-province {
    background:
        radial-gradient(circle at 90% 12%, rgba(37, 99, 235, .09), transparent 30rem),
        var(--surface-page, #f5f8fc);
}

/* Province is blue; every district card belongs to the calmer green family. */
.archive-card.province-card,
.ia-province-card {
    border-color: rgba(37, 99, 235, .25);
    background: linear-gradient(180deg, #fff 0%, var(--ia-province-soft) 100%);
}

.archive-card.province-card .archive-card-action,
.ia-province-card__cta {
    color: var(--ia-province);
    background: var(--ia-province-soft);
}

.archive-card.province-card.has-no-card-media,
.ia-province-card.has-no-card-media {
    border-top: 4px solid var(--ia-province);
    background:
        radial-gradient(circle at 94% 5%, rgba(37, 99, 235, .13), transparent 34%),
        linear-gradient(145deg, #fff, #f4f8ff);
}

.archive-card.province-card.has-no-card-media .archive-card-body,
.ia-province-card.has-no-card-media .ia-province-card__body {
    min-height: 248px;
}

.ia-district-card {
    border-color: rgba(21, 128, 61, .22);
    background: linear-gradient(180deg, #fff 0%, #fbfffc 100%);
}

.ia-district-card:hover,
.ia-district-card:focus-within {
    border-color: rgba(21, 128, 61, .42);
    box-shadow: 0 20px 46px rgba(21, 128, 61, .13);
}

.ia-district-card__media {
    background:
        radial-gradient(circle at 78% 20%, rgba(255,255,255,.26), transparent 30%),
        linear-gradient(135deg, #166534, #22c55e);
}

.ia-district-card__badge {
    color: var(--ia-district-dark);
    background: var(--ia-district-soft);
}

.ia-district-card__cta {
    color: var(--ia-district-dark);
    background: var(--ia-district-soft);
}

.ia-district-card__cta:hover,
.ia-district-card__cta:focus-visible {
    background: var(--ia-district);
    color: #fff;
}

.ia-card--clickable:hover .ia-district-card__cta,
.ia-card--clickable:focus-within .ia-district-card__cta {
    background: var(--ia-district);
    color: #fff;
}

.ia-district-card--province.ia-district-card--no-media {
    min-height: 0;
    border-top: 4px solid var(--ia-district);
    background:
        radial-gradient(circle at 95% 4%, rgba(34, 197, 94, .13), transparent 38%),
        linear-gradient(145deg, #fff, #f4fff7);
}

.ia-district-card--province.ia-district-card--no-media .ia-district-card__body {
    min-height: 248px;
    padding: 24px;
}

.ia-district-card--province .ia-district-card__title a,
.ia-district-card--province .ia-district-card__title-label {
    min-height: 0;
}

.ia-district-card--province .ia-district-card__location {
    margin-top: 8px;
}

.ia-district-card--province .ia-district-card__footer {
    gap: 10px;
}


.ia-province-district-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 20px;
}

.home-link-card:not(.home-link-card-featured) {
    border-color: rgba(37, 99, 235, .17);
    background: linear-gradient(150deg, rgba(255,255,255,.98), rgba(239,246,255,.88));
}

.home-link-card:nth-child(3n):not(.home-link-card-featured) {
    border-color: rgba(13, 148, 136, .22);
    background: linear-gradient(150deg, rgba(255,255,255,.98), rgba(240,253,250,.92));
}

.home-link-card .home-chip-list a {
    border-color: rgba(37, 99, 235, .20);
    background: rgba(255,255,255,.78);
}

.home-link-card:nth-child(3n) .home-chip-list a:hover,
.home-link-card:nth-child(3n) .home-chip-list a:focus-visible {
    border-color: #0f766e;
    background: #0f766e;
}

/* This panel is intentionally in document flow: it never covers district data. */
.district-page-nav {
    position: relative;
    top: auto;
    margin: 0;
    padding: 20px 0 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.district-page-nav-inner {
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}

.district-page-nav-label {
    min-width: 132px;
    padding: 8px 0 0 4px;
}

.district-page-nav-links {
    justify-content: flex-start;
}

.ia-external-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: fit-content;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(21, 128, 61, .25);
    border-radius: 999px;
    background: var(--ia-district-soft);
    color: var(--ia-district-dark) !important;
    font-size: .86rem;
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.ia-external-action:hover,
.ia-external-action:focus-visible {
    border-color: var(--ia-district);
    background: var(--ia-district);
    color: #fff !important;
}

.district-compare-results {
    background: transparent;
}

.district-compare-results-card {
    border-color: rgba(37, 99, 235, .22);
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.95));
}


@media (max-width: 720px) {
    .district-page-nav {
        padding: 14px 0 4px;
    }

    .district-page-nav-inner {
        display: block;
        padding: 14px;
    }

    .district-page-nav-label {
        display: block;
        margin: 0 0 10px;
        padding: 0;
    }

    .district-page-nav-links {
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 640px) {

    .ia-district-card--province.ia-district-card--no-media .ia-district-card__body {
        min-height: 0;
        padding: 20px;
    }

    .archive-card.province-card.has-no-card-media .archive-card-body,
    .ia-province-card.has-no-card-media .ia-province-card__body {
        min-height: 0;
    }

}


@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .ia-district-card:hover,
    .ia-district-card:focus-within,
    .ia-external-action:hover,
    .ia-external-action:focus-visible {
        transform: none;
    }
}


.stat-card--district { --ia-stat-accent: #15803d; --ia-stat-soft: #ecfdf3; }
.stat-card--province { --ia-stat-accent: #2563eb; --ia-stat-soft: #eff6ff; }
.stat-card--region { --ia-stat-accent: #7c3aed; --ia-stat-soft: #f5f3ff; }
.stat-card--data { --ia-stat-accent: #b45309; --ia-stat-soft: #fffbeb; }

.stat-card[class*="stat-card--"] {
    border-top: 4px solid var(--ia-stat-accent);
    background: linear-gradient(145deg, #fff, var(--ia-stat-soft));
}

.stat-card[class*="stat-card--"] em {
    color: var(--ia-stat-accent);
    background: rgba(255,255,255,.72);
}


/* Container-scoped compact treatment: no global container query side effects. */
@supports (container-type: inline-size) {
    .ia-district-card {
        container-type: inline-size;
        container-name: district-card;
    }

    @container district-card (max-width: 285px) {
        .ia-district-card__body {
            padding: 18px;
        }

        .ia-district-card__meta span:nth-child(n + 3) {
            display: none;
        }

        .ia-district-card__cta,
        .ia-district-card__secondary {
            width: 100%;
        }
    }
}


/* Placeholder media is deliberate: it gives imported cards a readable identity
 * until a real photo is available without keeping the older oversized body. */
.archive-card.province-card.has-placeholder-media .archive-card-body,
.ia-province-card.has-placeholder-media .ia-province-card__body {
    min-height: 0;
}

/* V6 comparison values are neutral measurements, not winners. */
.district-compare-table strong.is-higher{
    color:var(--ia-district-dark);
    background:#eff6ff;
}


/* === SOURCE: design-system.css === */
/* İlçe Atlasım V32 — premium design-system foundation. */

.ia-design-system-v1 {
    --ia-ds-brand: var(--ia-color-primary, #2563eb);
    --ia-ds-brand-strong: var(--ia-color-primary-dark, #1d4ed8);
    --ia-ds-brand-soft: var(--ia-color-primary-light, #eff6ff);
    --ia-ds-accent: #0f9f8f;
    --ia-ds-accent-soft: #ecfdf5;
    --ia-ds-ink: var(--ia-color-text, #0f172a);
    --ia-ds-muted: var(--ia-color-text-muted, #64748b);
    --ia-ds-surface: #fff;
    --ia-ds-surface-soft: #f8fafc;
    --ia-ds-surface-tint: #f1f5f9;
    --ia-ds-border: #dbe4f0;
    --ia-ds-radius-card: 24px;
    --ia-ds-radius-control: 14px;
    --ia-ds-shadow-card: 0 14px 36px rgba(15, 23, 42, .08);
    --ia-ds-shadow-float: 0 24px 70px rgba(15, 23, 42, .14);
    background:
        radial-gradient(circle at 8% 3%, rgba(37, 99, 235, .07), transparent 28rem),
        radial-gradient(circle at 92% 14%, rgba(15, 159, 143, .06), transparent 24rem),
        var(--ia-color-bg, #f8fafc);
}

.ia-design-system-v1 .site-header {
    border-bottom: 1px solid rgba(219, 228, 240, .88);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 8px 30px rgba(15, 23, 42, .045);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    backdrop-filter: blur(18px) saturate(145%);
}

.ia-design-system-v1 .site-logo,
.ia-design-system-v1 .custom-logo-link {
    border-radius: var(--ia-ds-radius-control);
}

.ia-design-system-v1 .logo-icon {
    box-shadow: 0 10px 24px rgba(37, 99, 235, .2);
}

.ia-design-system-v1 .main-menu__list > li > a {
    position: relative;
    border-radius: 999px;
    padding-inline: 13px;
    font-weight: 750;
}

.ia-design-system-v1 .main-menu__list > li > a::after {
    content: "";
    position: absolute;
    right: 13px;
    bottom: 5px;
    left: 13px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--ia-ds-brand), var(--ia-ds-accent));
    opacity: 0;
    transform: scaleX(.45);
    transition: opacity var(--ia-transition-fast), transform var(--ia-transition-fast);
}

.ia-design-system-v1 .main-menu__list > li > a:hover::after,
.ia-design-system-v1 .main-menu__list > li > a:focus-visible::after,
.ia-design-system-v1 .main-menu__list > .current-menu-item > a::after,
.ia-design-system-v1 .main-menu__list > .current_page_item > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.ia-design-system-v1 .circle-btn,
.ia-design-system-v1 .login-btn,
.ia-design-system-v1 .mobile-menu-toggle {
    border-color: rgba(37, 99, 235, .15);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}

.ia-design-system-v1 .header-search-panel__inner {
    border: 1px solid rgba(219, 228, 240, .9);
    border-radius: var(--ia-ds-radius-card);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--ia-ds-shadow-float);
}

.ia-design-system-v1 .ia-section-header__eyebrow {
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(15, 159, 143, .08));
    padding: 7px 11px;
}

.ia-design-system-v1 .ia-section-header__eyebrow::before {
    box-shadow: 0 0 0 5px rgba(37, 99, 235, .09);
}

.ia-design-system-v1 .ia-section-header__title {
    text-wrap: balance;
    letter-spacing: -.035em;
}

.ia-design-system-v1 .ia-section-header__description {
    text-wrap: pretty;
}

.ia-design-system-v1 .ia-card,
.ia-design-system-v1 .stat-card,
.ia-design-system-v1 .home-link-card,
.ia-design-system-v1 .archive-card,
.ia-design-system-v1 .district-section,
.ia-design-system-v1 .province-section {
    border-color: var(--ia-ds-border);
    box-shadow: var(--ia-ds-shadow-card);
}

.ia-design-system-v1 .ia-card,
.ia-design-system-v1 .home-link-card,
.ia-design-system-v1 .archive-card {
    isolation: isolate;
}

.ia-design-system-v1 .ia-card::before,
.ia-design-system-v1 .home-link-card::before,
.ia-design-system-v1 .archive-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 3px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--ia-ds-brand), var(--ia-ds-accent));
    opacity: .78;
}

.ia-design-system-v1 .ia-card:hover,
.ia-design-system-v1 .ia-card:focus-within,
.ia-design-system-v1 .home-link-card:hover,
.ia-design-system-v1 .home-link-card:focus-within,
.ia-design-system-v1 .archive-card:hover,
.ia-design-system-v1 .archive-card:focus-within {
    border-color: rgba(37, 99, 235, .26);
    box-shadow: var(--ia-ds-shadow-float);
}

.ia-design-system-v1 .ia-button,
.ia-design-system-v1 button,
.ia-design-system-v1 input[type="submit"],
.ia-design-system-v1 input[type="button"] {
    border-radius: var(--ia-ds-radius-control);
}

.ia-design-system-v1 .ia-button--primary,
.ia-design-system-v1 .login-btn,
.ia-design-system-v1 input[type="submit"] {
    background: linear-gradient(135deg, var(--ia-ds-brand), var(--ia-ds-brand-strong));
    box-shadow: 0 12px 28px rgba(37, 99, 235, .2);
}

.ia-design-system-v1 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.ia-design-system-v1 select,
.ia-design-system-v1 textarea {
    border-color: var(--ia-ds-border);
    border-radius: var(--ia-ds-radius-control);
    background: rgba(255, 255, 255, .92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 6px 18px rgba(15, 23, 42, .035);
}

.ia-design-system-v1 input:focus,
.ia-design-system-v1 select:focus,
.ia-design-system-v1 textarea:focus {
    border-color: var(--ia-ds-brand);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.ia-design-system-v1 .ia-meta-chip,
.ia-design-system-v1 .home-chip-list a,
.ia-design-system-v1 .district-page-nav-links a {
    border-color: rgba(37, 99, 235, .14);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 5px 14px rgba(15, 23, 42, .035);
}

.ia-design-system-v1 .site-footer {
    border-top: 1px solid rgba(219, 228, 240, .82);
    background:
        radial-gradient(circle at 15% 0%, rgba(37, 99, 235, .12), transparent 28rem),
        linear-gradient(180deg, #0f172a, #071126);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .ia-design-system-v1 .site-header,
    .ia-design-system-v1 .header-search-panel__inner {
        background: #fff;
    }
}

@media (max-width: 768px) {
    .ia-design-system-v1 .ia-section-header__eyebrow {
        padding: 6px 9px;
    }

    .ia-design-system-v1 .ia-card::before,
    .ia-design-system-v1 .home-link-card::before,
    .ia-design-system-v1 .archive-card::before {
        height: 2px;
    }
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
    .ia-design-system-v1 .main-menu__list > li > a::after {
        transition: none;
    }
}


/* === SOURCE: premium-interactions-v88.css === */
/* İlçe Atlasım V88 — lightweight, accessible premium interaction layer. */
:root{--ia-reading-progress:0;--ia-reveal-distance:16px}
.ia-reading-progress{position:fixed;inset:0 0 auto;z-index:10000;height:3px;pointer-events:none;background:transparent;transform:translateZ(0)}
.admin-bar .ia-reading-progress{top:32px}
.ia-reading-progress>span{display:block;width:100%;height:100%;transform:scaleX(var(--ia-reading-progress));transform-origin:left center;background:linear-gradient(90deg,var(--ia-primary,#2563eb),var(--ia-accent,#0f9f8f));box-shadow:0 1px 8px rgb(37 99 235/.3);will-change:transform}
.ia-back-to-top{--ia-ring-progress:0;display:grid;place-items:center;isolation:isolate;overflow:visible}
.ia-back-to-top__ring{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);transform:rotate(-90deg);pointer-events:none}
.ia-back-to-top__track,.ia-back-to-top__value{fill:none;stroke-width:2.5}
.ia-back-to-top__track{stroke:rgb(255 255 255/.28)}
.ia-back-to-top__value{stroke:currentColor;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:calc(119.38 * (1 - var(--ia-ring-progress)));transition:stroke-dashoffset .12s linear}
.ia-back-to-top__arrow{position:relative;z-index:1;font-size:1.15rem;line-height:1;transform:translateY(-1px)}
.ia-v88-reveal{opacity:0;transform:translateY(var(--ia-reveal-distance));transition:opacity .48s ease,transform .48s cubic-bezier(.2,.75,.25,1)}
.ia-v88-reveal.is-revealed{opacity:1;transform:none}
:is(.cards-grid,.district-grid,.province-grid,.home-grid,.ia-card-grid)>*{min-height:100%;height:100%}
:is(.card,.district-card,.province-card,.ia-card){transition-property:transform,box-shadow,border-color,background-color;transition-duration:.22s;transition-timing-function:ease}
@media (hover:hover) and (pointer:fine){:is(.card,.district-card,.province-card,.ia-card):hover{transform:translateY(-3px)}}
@media(max-width:782px){.admin-bar .ia-reading-progress{top:46px}}
@media(prefers-reduced-motion:reduce){.ia-v88-reveal,.ia-v88-reveal.is-revealed{opacity:1;transform:none;transition:none}.ia-back-to-top__value{transition:none}:is(.card,.district-card,.province-card,.ia-card){transition:none!important}}
@media print{.ia-reading-progress,.ia-back-to-top{display:none!important}}


/* === SOURCE: pwa-v95.css === */
.ia-pwa-install{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:9997;border:0;border-radius:999px;padding:12px 18px;background:#071b3a;color:#fff;font:700 14px/1.2 inherit;box-shadow:0 12px 34px rgba(7,27,58,.28);cursor:pointer}.ia-pwa-install:hover{transform:translateY(-2px)}.ia-pwa-install:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media(max-width:640px){.ia-pwa-install{left:50%;transform:translateX(-50%);white-space:nowrap}.ia-pwa-install:hover{transform:translate(-50%,-2px)}}@media(prefers-reduced-motion:reduce){.ia-pwa-install{transition:none!important}.ia-pwa-install:hover{transform:none}}@media print{.ia-pwa-install{display:none!important}}


/* === SOURCE: accessibility.css === */
/* İlçe Atlasım Theme v2.1.9 — V8 accessibility and interaction safety */

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--ia-color-primary, #2563eb);
    outline-offset: 3px;
}

:where(a, button, input, select, textarea, [tabindex]):focus:not(:focus-visible) {
    outline: none;
}

#site-navigation:focus,
.header-search-panel:focus {
    outline: none;
}

html.no-js .mobile-menu-toggle,
html.no-js .header-search-toggle {
    display: none !important;
}

@media (max-width: 1024px) {
    html.no-js .main-menu {
        position: static;
        width: 100%;
        margin: 10px 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    html.no-js .header-inner {
        flex-wrap: wrap;
    }

    html.no-js .main-menu__list {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto !important;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media (forced-colors: active) {
    :where(a, button, input, select, textarea, [tabindex]):focus-visible {
        outline: 3px solid CanvasText;
    }
}

/* V28 / 2.5.1 — final keyboard, contrast and form feedback layer. */
:root {
    --ia-focus-inner: #ffffff;
    --ia-focus-outer: #0b57d0;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--ia-focus-inner);
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--ia-focus-outer);
}

:where(input, select, textarea)[aria-invalid="true"] {
    border-color: #b42318 !important;
    box-shadow: 0 0 0 3px rgba(180, 35, 24, .18);
}

.ia-field-error {
    display: block;
    margin-top: 6px;
    color: #9f1c12;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4;
}

:where(.entry-content, .district-content, .province-content, .ia-page-card) a:not([class]) {
    text-decoration-thickness: .12em;
    text-underline-offset: .18em;
}

.ia-keyboard-user :where(.ia-card__hit-area, .gallery-item, .region-card):focus-visible {
    position: relative;
    z-index: 2;
}

@media (prefers-contrast: more) {
    :root {
        --ia-focus-inner: Canvas;
        --ia-focus-outer: CanvasText;
    }

    :where(a, button, input, select, textarea, summary, [tabindex]) {
        border-color: currentColor;
    }

    :where(.entry-content, .district-content, .province-content, .ia-page-card) a {
        text-decoration: underline;
    }
}

@media (forced-colors: active) {
    :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
        outline: 3px solid Highlight;
        box-shadow: none;
    }

    :where(input, select, textarea)[aria-invalid="true"] {
        outline: 2px solid LinkText;
    }
}


/* === SOURCE: resilience.css === */
/* İlçe Atlasım Theme v2.2.3 — V12 responsive content resilience. */

:where(main, section, article, aside, header, footer, nav, form, div) {
    min-width: 0;
}

:where(.ia-container, .container, .site-main, .entry-content, .district-page, .province-page) {
    max-width: 100%;
}

:where(h1, h2, h3, h4, h5, h6, p, li, dd, dt, figcaption, blockquote, a, button, label) {
    overflow-wrap: anywhere;
}

:where(img, picture, video, canvas, svg, iframe) {
    max-width: 100%;
}

:where(img, video, canvas, svg) {
    height: auto;
}

:where(pre, code) {
    overflow-wrap: normal;
    word-break: normal;
}

:where(pre, .entry-content pre, .district-content pre) {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

:where(table) {
    max-width: 100%;
}

:where(.table-scroll, .district-table-wrap, .entry-content:has(> table)) {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

:where(.cards-grid, .archive-grid, .stats-grid, .district-info-grid, .province-grid, .footer-grid) > * {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 768px) {
    :where(input, select, textarea, button) {
        max-width: 100%;
    }

    :where(.entry-content iframe, .district-content iframe, .map-embed iframe) {
        width: 100%;
    }
}


/* === SOURCE: viewport-compat.css === */
/* İlçe Atlasım Theme v2.5.0 — V27 viewport and browser compatibility layer. */

:root {
    --ia-viewport-min: 320px;
    --ia-touch-target: 44px;
}

html {
    min-width: var(--ia-viewport-min);
    /* Preserve access to an accidental wide child instead of clipping it. */
    overflow-x: auto;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    min-width: var(--ia-viewport-min);
    overflow-x: visible;
}

:where(.site, .site-content, .site-main, .ia-container, .container, .entry-content,
       .district-page, .province-page, .archive-page, .search-page) {
    min-width: 0;
    max-width: 100%;
}

:where(.hero-grid, .map-grid, .why-grid, .cards-grid, .archive-grid, .latest-grid,
       .popular-grid, .numbers-grid, .stats-grid, .engage-grid, .gallery-grid,
       .district-info-grid, .district-quick-grid, .province-grid, .footer-grid) {
    min-width: 0;
    max-width: 100%;
}

:where(.hero-grid, .map-grid, .why-grid, .cards-grid, .archive-grid, .latest-grid,
       .popular-grid, .numbers-grid, .stats-grid, .engage-grid, .gallery-grid,
       .district-info-grid, .district-quick-grid, .province-grid, .footer-grid) > * {
    min-width: 0;
    max-width: 100%;
}

:where(.hero-search, .header-actions, .district-actions, .card-actions,
       .archive-filters, .compare-actions, .share-actions, .ia-button-group) {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
}

:where(input, select, textarea) {
    min-width: 0;
    max-width: 100%;
}

:where(button, .button, .btn, [role="button"], input[type="button"], input[type="submit"]) {
    min-height: var(--ia-touch-target);
}

:where(.chart-wrap, .chart-container, .district-chart, .map-embed, .district-map,
       .gallery-slider, .card-rail, .table-scroll, .district-table-wrap) {
    min-width: 0;
    max-width: 100%;
}

:where(canvas, iframe, object, embed) {
    max-width: 100%;
}

:where(.chart-wrap, .chart-container, .district-chart) canvas {
    width: 100% !important;
    height: auto !important;
}

:where(.entry-content, .district-content, .province-content) :where(table) {
    width: max-content;
    min-width: 100%;
}

:where(.entry-content, .district-content, .province-content) :where(a) {
    word-break: break-word;
}

@media (max-width: 1024px) {
    :root {
        --ia-page-gutter: clamp(24px, 4vw, 40px);
    }

    :where(.district-hero-inner, .province-hero-inner, .hero-grid, .map-grid, .why-grid) {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    :root {
        --ia-page-gutter: clamp(20px, 5vw, 28px);
    }

    :where(.site-header, .header-inner, .site-navigation, .mobile-navigation) {
        max-width: 100vw;
    }

    :where(.hero-search, .archive-search, .district-search) > :where(input, select, button) {
        width: 100%;
    }

    :where(.cards-grid, .archive-grid, .latest-grid, .popular-grid, .numbers-grid,
           .engage-grid, .gallery-grid, .district-info-grid, .province-grid, .footer-grid) {
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.stats-grid, .district-quick-grid, .regions-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :where(.site-logo, .nav-link, .login-btn, .district-label, .hero-badge) {
        white-space: normal;
    }

    :where(.modal, .search-panel, .mobile-menu-panel, .ia-dialog) {
        max-width: calc(100vw - (2 * var(--ia-page-gutter)));
        max-height: calc(100dvh - 24px);
    }
}

@media (max-width: 430px) {
    :root {
        --ia-page-gutter: 20px;
    }

    :where(.stats-grid, .district-quick-grid, .regions-grid) {
        grid-template-columns: minmax(0, 1fr);
    }

    :where(.header-actions, .district-actions, .card-actions, .share-actions) {
        gap: 8px;
    }

    :where(.header-actions, .district-actions, .card-actions, .share-actions) > * {
        max-width: 100%;
    }

    :where(.hero h1, .district-hero h1, .province-hero h1) {
        font-size: clamp(1.75rem, 9vw, 2.125rem);
        line-height: 1.12;
    }

    :where(.section-head h2, .map-content h2, .why-content h2, .footer-cta h2) {
        font-size: clamp(1.5rem, 7vw, 1.875rem);
    }
}

@media (max-width: 360px) {
    :root {
        --ia-page-gutter: 16px;
    }

    :where(.feature-card, .popular-content, .latest-content, .district-summary-card,
           .district-info-card, .district-text-card, .province-card) {
        padding-inline: 18px;
    }

    :where(.login-btn, .button, .btn) {
        padding-inline: 14px;
    }
}

@media (orientation: landscape) and (max-height: 520px) and (pointer: coarse) {
    :where(.mobile-menu-panel, .search-panel, .ia-dialog) {
        max-height: calc(100dvh - 12px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

@supports (padding: max(0px)) {
    body {
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
    }

    .site-header {
        padding-top: env(safe-area-inset-top);
    }

    .site-footer {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

@media (forced-colors: active) {
    :where(button, .button, .btn, [role="button"], a) {
        forced-color-adjust: auto;
    }
}


/* === SOURCE: web-vitals.css === */
/**
 * İlçe Atlasım — Core Web Vitals safeguards.
 * Loaded after component styles so it can reserve layout space without
 * changing the visual design.
 */

:root {
    --ia-content-visibility-size: 720px;
}

/* Reserve stable media boxes before image bytes arrive to reduce CLS. */
.ia-hero-media,
.home-hero-media,
.ia-province-hero__media,
.ia-region-hero__media {
    overflow: hidden;
    contain: layout paint;
}

.ia-hero-media__picture,
.home-hero-media__picture,
.ia-hero-media__image,
.home-hero-media__image {
    display: block;
    width: 100%;
    height: 100%;
}

.ia-hero-media__image,
.home-hero-media__image {
    object-fit: cover;
}

/* Isolate expensive below-the-fold sections on supporting browsers. */
@supports (content-visibility: auto) {
    .ia-home > section:not(:first-child),
    .district-main > section,
    .ia-province-main > section,
    .ia-region-main > section,
    .site-footer {
        content-visibility: auto;
        contain-intrinsic-size: 1px var(--ia-content-visibility-size);
    }
}

/* Prevent late font swaps from changing control geometry. */
button,
input,
select,
textarea {
    font-synthesis: none;
}

/* Rendering containment keeps card interactions local and helps INP. */
.district-card,
.province-card,
.ia-card,
.stat-card,
.info-card {
    contain: layout paint;
}

@media (max-width: 767px) {
    :root {
        --ia-content-visibility-size: 560px;
    }
}


/* === SOURCE: performance-v96.css === */
/** V96 final performance and accessibility refinements. */
.ia-content-auto {
    content-visibility: auto;
    contain-intrinsic-size: auto 560px;
}

html.ia-save-data .ia-reveal,
html.ia-save-data [data-ia-reveal],
html.ia-low-power .ia-reveal,
html.ia-low-power [data-ia-reveal] {
    animation: none !important;
    transition-duration: 0.01ms !important;
}

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .ia-content-auto {
        contain-intrinsic-size: auto 420px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ia-content-auto {
        content-visibility: visible;
    }
}

@media print {
    .ia-content-auto {
        content-visibility: visible;
        contain-intrinsic-size: none;
    }
}


/* === SOURCE: final-hardening-v97.css === */
/** V97 final responsive and resilience guards. */
.entry-content,
.ilce-content,
.site-main {
    overflow-wrap: anywhere;
}

.entry-content :where(img, video, canvas),
.ilce-content :where(img, video, canvas) {
    max-width: 100%;
    height: auto;
}

.entry-content :where(iframe, embed, object),
.ilce-content :where(iframe, embed, object) {
    max-width: 100%;
}

.entry-content table,
.ilce-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    scroll-margin-block: 6rem;
}

html.ia-bfcache-restored,
html.ia-bfcache-restored body {
    scroll-behavior: auto;
}

@media print {
    .ia-pwa-install,
    .ia-memory-launcher,
    .ia-achievements-launcher,
    .ia-scroll-progress,
    .ia-back-to-top {
        display: none !important;
    }
}


/* === SOURCE: runtime-resilience-v103.css === */
.ia-network-status{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:99999;max-width:min(92vw,520px);transform:translateX(-50%);padding:.75rem 1rem;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 12px 36px rgb(15 23 42 / 24%);font-size:.875rem;font-weight:700;text-align:center}.ia-network-status[data-state=online]{background:#166534}.ia-network-status[data-state=offline]{background:#9f1239}.ia-network-status[hidden]{display:none}.ia-is-offline [data-requires-network=true]{opacity:.65}.ia-has-asset-error img[data-ia-load-failed=true]{background:#f1f5f9;min-height:80px}@media (prefers-reduced-motion:reduce){.ia-network-status{transition:none}}


/* === SOURCE: data-integrity-v104.css === */
/* V104: safe visual fallbacks for corrupted or unavailable client data. */
[data-ia-storage-state="invalid"],.ia-storage-invalid{outline:1px dashed currentColor;outline-offset:3px}.ia-storage-fallback{min-height:1px}.ia-storage-fallback:empty{display:none}


/* === SOURCE: performance-observer-v105.css === */
html[data-ia-performance-ready="1"] { --ia-performance-observer-ready: 1; }
@media (prefers-reduced-motion: reduce) {
  html[data-ia-performance-ready="1"] *,
  html[data-ia-performance-ready="1"] *::before,
  html[data-ia-performance-ready="1"] *::after { scroll-behavior: auto !important; }
}


/* === SOURCE: accessibility-interactions-v106.css === */
/* V106 accessibility and interaction hardening */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:where([role="dialog"],[data-ia-modal],[data-ia-dialog]){scroll-margin-block:1rem}
html.ia-modal-open,html.ia-modal-open body{overflow:hidden}
@media (pointer:coarse){:where(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],.button,.btn){min-block-size:44px;min-inline-size:44px}}
@media (prefers-reduced-motion:reduce){:where([role="dialog"],[data-ia-modal],[data-ia-dialog]){scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* === SOURCE: input-guard-v107.css === */
/* V107 form and search input hardening */
:where(input,textarea,select){max-inline-size:100%;}
:where(input,textarea)[data-ia-input-trimmed="true"]{outline:2px solid currentColor;outline-offset:2px;}
:where(button,input[type="submit"],[role="button"])[aria-disabled="true"]{pointer-events:none;opacity:.65;cursor:wait;}
:where(.search-form,.ia-search-form,[data-ia-search-form]){min-inline-size:0;}
:where(.search-form,.ia-search-form,[data-ia-search-form]) :where(input,button){min-inline-size:0;}
:where(input,textarea)::placeholder{overflow:hidden;text-overflow:ellipsis;}
@media (max-width:480px){:where(input,textarea,select){font-size:16px;}}


/* === SOURCE: media-resilience-v108.css === */
/* V108 responsive media and broken-embed resilience */
:where(.entry-content,.ia-content,.district-content,.province-content) :where(img,video,iframe,embed,object,svg){max-width:100%;height:auto}
:where(.entry-content,.ia-content,.district-content,.province-content) iframe{display:block;width:100%;border:0;aspect-ratio:16/9;background:var(--ia-surface-muted,#eef2f7)}
:where(.entry-content,.ia-content,.district-content,.province-content) video{display:block;width:100%;background:#000}
img[data-ia-media-broken="true"]{min-height:140px;object-fit:contain;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:transparent;border:1px dashed rgba(15,23,42,.2)}
video[data-ia-media-broken="true"]{min-height:180px;background:#0f172a}
.wp-block-embed,.wp-block-video,.wp-block-image,figure{max-width:100%}
.wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden;border-radius:inherit}
@media (max-width:640px){:where(.entry-content,.ia-content) iframe{min-height:220px}}
@media (prefers-reduced-data:reduce){video[autoplay]{display:none!important}}


/* === SOURCE: navigation-resilience-v109.css === */
:where(.entry-content,.site-main) [id]{scroll-margin-top:calc(var(--ia-header-height,72px) + 16px)}
a[aria-disabled="true"]{cursor:not-allowed;opacity:.62;text-decoration:none;pointer-events:none}
:where(.entry-content,.site-main) a{overflow-wrap:anywhere;word-break:break-word}
:where(.entry-content,.site-main) a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* === SOURCE: content-data-guard-v113.css === */
.ia-content-guard-v113 :where(.entry-content,.ia-card,.district-card,.province-card){min-width:0}
.ia-content-guard-v113 :where(p,li,dd,dt,h1,h2,h3,h4,h5,h6,a,span,strong){overflow-wrap:anywhere;word-break:normal}
.ia-content-guard-v113 :where(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ia-content-guard-v113 :where(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.ia-content-guard-v113 [data-ia-empty-fallback]:empty::before{content:attr(data-ia-empty-fallback);opacity:.68;font-style:italic}
.ia-content-guard-v113 [data-ia-safe-text]{max-width:100%}
@media(max-width:600px){.ia-content-guard-v113 :where(.entry-content,.ia-card,.district-card,.province-card){width:100%;max-width:100%}}


/* === SOURCE: responsive-layout-guard-v114.css === */
:root{--ia-shell-max:1360px;--ia-page-gutter:clamp(16px,3vw,48px);--ia-safe-min:0px}
html{max-width:100%}
body.ia-layout-guard-v114{width:100%;max-width:none;min-width:320px;margin:0}
.ia-layout-guard-v114 :where(.site,.site-content,.content-area,main,.ia-shell,.ia-container,.container){min-width:0;max-width:100%}
.ia-layout-guard-v114 :where(.ia-shell,.ia-container,.site-main>.wrap,.site-content>.wrap){width:min(100% - (2 * var(--ia-page-gutter)),var(--ia-shell-max));margin-inline:auto}
.ia-layout-guard-v114 :where(.grid,.ia-grid,[class*="grid"],.cards,.ia-cards){min-width:0}
.ia-layout-guard-v114 :where(.card,.ia-card,article,section,aside,header,footer)>*{min-width:0;max-width:100%}
.ia-layout-guard-v114 :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,li){overflow-wrap:anywhere;word-break:normal}
.ia-layout-guard-v114 :where(img,svg,video,canvas,iframe,embed,object){max-width:100%;height:auto}
.ia-layout-guard-v114 :where(table,pre,code){max-width:100%}
.ia-layout-guard-v114 table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ia-layout-guard-v114 [data-ia-overflow="true"]{outline:2px dashed rgba(220,38,38,.45);outline-offset:2px}
@media(min-width:1024px){body.ia-layout-guard-v114.home{width:100%!important;max-width:none!important}.ia-layout-guard-v114 .site{width:100%;max-width:none}}
@media(max-width:782px){:root{--ia-page-gutter:16px}.ia-layout-guard-v114 :where(.grid,.ia-grid,[class*="grid"]){grid-template-columns:minmax(0,1fr)}.ia-layout-guard-v114 :where(input,select,textarea,button){max-width:100%}}
@media(prefers-reduced-motion:reduce){.ia-layout-guard-v114 *{scroll-behavior:auto!important}}


/* === SOURCE: visual-compatibility-v115.css === */
/* V115 visual regression and theme compatibility guard. */
:root{--ia-admin-bar-offset:0px;--ia-safe-header-height:clamp(64px,7vw,88px)}
body.admin-bar{--ia-admin-bar-offset:32px}
@media(max-width:782px){body.admin-bar{--ia-admin-bar-offset:46px}}

.ia-visual-compat-v115 .site-header,
.ia-visual-compat-v115 header[role="banner"]{min-height:var(--ia-safe-header-height);height:auto;max-width:100%}
.ia-visual-compat-v115 .site-header.is-sticky,
.ia-visual-compat-v115 [data-ia-sticky-header]{top:var(--ia-admin-bar-offset)}
.ia-visual-compat-v115 .site-footer,
.ia-visual-compat-v115 footer[role="contentinfo"]{height:auto;min-height:0;max-width:100%;overflow-wrap:anywhere}

.ia-visual-compat-v115 :where(.wp-site-blocks,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-cover,.wp-block-media-text){min-width:0;max-width:100%}
.ia-visual-compat-v115 .wp-block-columns{align-items:stretch;gap:clamp(16px,2vw,28px)}
.ia-visual-compat-v115 .wp-block-column{overflow-wrap:anywhere}
.ia-visual-compat-v115 .alignwide{width:min(100%,1360px);max-width:1360px;margin-inline:auto}
.ia-visual-compat-v115 .alignfull{width:100%;max-width:none;margin-inline:0}

.ia-visual-compat-v115 :where([data-ia-design-engine],.ia-design-engine-output,.ia-layout-preview,.ia-builder-output){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ia-visual-compat-v115 :where([data-ia-design-engine],.ia-design-engine-output,.ia-layout-preview,.ia-builder-output) > *{min-width:0;max-width:100%}
.ia-visual-compat-v115 :where(.ia-grid,.ia-card-grid,.wp-block-columns){grid-auto-flow:row;grid-auto-columns:minmax(0,1fr)}

.ia-visual-compat-v115 :where(button,.button,[role="button"],input,select,textarea){max-width:100%}
.ia-visual-compat-v115 :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small){text-wrap:pretty}
.ia-visual-compat-v115 [data-ia-visual-warning="overflow"]{outline:2px dashed currentColor;outline-offset:2px}

@media(min-width:1024px){
  .ia-visual-compat-v115 .site-header > :where(.wrap,.container,.ia-shell),
  .ia-visual-compat-v115 .site-footer > :where(.wrap,.container,.ia-shell){width:min(calc(100% - 48px),1360px);margin-inline:auto}
  .ia-visual-compat-v115 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis:0;flex-grow:1}
}
@media(max-width:782px){
  .ia-visual-compat-v115 .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}
  .ia-visual-compat-v115 .wp-block-media-text{grid-template-columns:1fr!important}
  .ia-visual-compat-v115 .wp-block-media-text .wp-block-media-text__content{grid-column:1!important;padding-inline:0}
  .ia-visual-compat-v115 :where(.site-header,.site-footer) :where(.wrap,.container,.ia-shell){width:100%;padding-inline:16px}
}


/* === SOURCE: seo-discoverability-v116.css === */
/* V116 SEO, heading hierarchy and discoverability guard. */
.ia-seo-discoverability-v116 :where(main h1, main h2, main h3, main h4, main h5, main h6) {
  scroll-margin-top: calc(var(--ia-header-height, 76px) + 20px);
  text-wrap: balance;
}
.ia-seo-discoverability-v116 :where(.breadcrumbs, .breadcrumb, [data-ia-breadcrumb]) {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.ia-seo-discoverability-v116 :where(.breadcrumbs ol, .breadcrumb ol, [data-ia-breadcrumb] ol) {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ia-seo-discoverability-v116 [data-ia-heading-gap] {
  position: relative;
}
@media (max-width: 782px) {
  .ia-seo-discoverability-v116 :where(main h1, main h2, main h3) {
    overflow-wrap: anywhere;
  }
}


/* === SOURCE: social-schema-v117.css === */
/* V117 social preview and structured-data integrity layer. */
.ia-social-schema-v117 :where([data-ia-share], .share-buttons, .social-share) {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.ia-social-schema-v117 :where([data-ia-share], .share-buttons, .social-share) a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 782px) {
  .ia-social-schema-v117 :where([data-ia-share], .share-buttons, .social-share) { gap: .5rem; }
}


/* === SOURCE: cache-consistency-v118.css === */
html[data-ia-cache-consistency="stale"] body.admin-bar::after{content:"";position:fixed;inset:auto 12px 12px auto;width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.35;pointer-events:none;z-index:99999}@media (prefers-reduced-motion:reduce){html[data-ia-cache-consistency] *{scroll-behavior:auto!important}}

/* === SOURCE: data-source-health-v119.css === */
.ia-data-source-health-v119 [data-ia-data-health="empty"] {
    color: var(--ia-color-muted, #64748b);
    font-style: italic;
    overflow-wrap: anywhere;
}
.ia-data-source-health-v119 [data-ia-data-health="ready"] {
    min-width: 0;
    overflow-wrap: anywhere;
}
.ia-data-source-health-v119 [data-ia-meta-value],
.ia-data-source-health-v119 .ia-meta-value,
.ia-data-source-health-v119 .district-stat__value,
.ia-data-source-health-v119 .province-stat__value {
    max-width: 100%;
    min-width: 0;
}


/* === SOURCE: template-integrity-v120.css === */
.ia-safe-section{min-width:0;max-width:100%;contain:layout style}.ia-safe-section__title,.ia-safe-section__content{min-width:0;overflow-wrap:anywhere}.ia-safe-section__content>:first-child{margin-top:0}.ia-safe-section__content>:last-child{margin-bottom:0}.ia-safe-section[hidden],[data-ia-template-section][hidden]{display:none!important}[data-ia-duplicate-id="true"]{scroll-margin-top:7rem}.ia-template-integrity-v120 [data-ia-template-section] img,.ia-template-integrity-v120 [data-ia-template-section] iframe,.ia-template-integrity-v120 [data-ia-template-section] video{max-width:100%;height:auto}.ia-template-integrity-v120 [data-ia-template-section] table{display:block;max-width:100%;overflow-x:auto}@media(max-width:782px){.ia-safe-section{width:100%}.ia-safe-section__title{line-height:1.25}}


/* === SOURCE: search-integrity-v121.css === */
.ia-search-integrity-v121 .search-form{max-width:100%}.ia-search-integrity-v121 input[type="search"]{min-width:0;max-width:100%}.ia-search-integrity-v121 .search-no-results{overflow-wrap:anywhere}


/* === SOURCE: interaction-integrity-v122.css === */
.ia-interaction-integrity-v122 [aria-busy="true"]{cursor:wait;opacity:.68;pointer-events:none}.ia-interaction-integrity-v122 form[data-ia-busy="1"]{position:relative}.ia-interaction-integrity-v122 [data-ia-action],.ia-interaction-integrity-v122 button{touch-action:manipulation}.ia-interaction-integrity-v122 .comment-form input,.ia-interaction-integrity-v122 .comment-form textarea{max-width:100%;box-sizing:border-box}


/* === SOURCE: navigation-integrity-v123.css === */
.ia-navigation-integrity-v123 [data-ia-link-health="invalid"]{cursor:not-allowed;opacity:.55;text-decoration:none;pointer-events:auto}.ia-navigation-integrity-v123 [data-ia-link-health="ready"]{overflow-wrap:anywhere}.ia-navigation-integrity-v123 .breadcrumb,.ia-navigation-integrity-v123 [aria-label="Breadcrumb"]{min-width:0;overflow-wrap:anywhere}.ia-navigation-integrity-v123 .ia-card a{min-width:0}.ia-navigation-integrity-v123 a[target="_blank"]::after{font-size:.75em}


/* === SOURCE: responsive-quality-v124.css === */
/* V124 mobile and tablet quality guard */
html, body { max-inline-size: 100%; }
body.ia-responsive-v124 { overflow-x: visible; }
body.ia-responsive-v124 *, body.ia-responsive-v124 *::before, body.ia-responsive-v124 *::after { min-inline-size: 0; box-sizing: border-box; }
body.ia-responsive-v124 img, body.ia-responsive-v124 svg, body.ia-responsive-v124 video, body.ia-responsive-v124 iframe { max-inline-size: 100%; block-size: auto; }
body.ia-responsive-v124 table { max-inline-size: 100%; }
body.ia-responsive-v124 :is(button,.button,[role="button"],input[type="submit"],input[type="button"],a[data-ia-action]) { min-block-size: 44px; }
body.ia-responsive-v124 :is(h1,h2,h3,h4,.entry-title,.card-title) { overflow-wrap: anywhere; text-wrap: balance; }
body.ia-responsive-v124 [data-ia-responsive-health="overflow"] { max-inline-size: 100% !important; }
@media (max-width: 1024px) {
  body.ia-responsive-v124 { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
  body.ia-responsive-v124 :is(.container,.site-container,.ia-container,.ia-shell) { inline-size: min(100%, 100vw); max-inline-size: 100%; padding-inline: clamp(14px, 3vw, 28px); }
  body.ia-responsive-v124 :is(.grid,.ia-grid,[class*="grid-"]) { gap: clamp(12px, 2vw, 20px); }
}
@media (max-width: 430px) {
  body.ia-responsive-v124 :is(h1,.entry-title) { font-size: clamp(1.75rem, 8vw, 2.35rem); line-height: 1.08; }
  body.ia-responsive-v124 :is(.grid,.ia-grid,[class*="grid-"]) { grid-template-columns: minmax(0,1fr); }
  body.ia-responsive-v124 .site-footer { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}


/* === SOURCE: desktop-quality-v125.css === */
/* V125 desktop and wide-screen final quality */
@media (min-width: 1025px) {
  body.ia-desktop-v125 { --ia-shell-max: 1440px; --ia-content-max: 1360px; --ia-desktop-gutter: clamp(24px, 3vw, 64px); }
  body.ia-desktop-v125.home, body.ia-desktop-v125 .site, body.ia-desktop-v125 .site-content { inline-size: 100%; max-inline-size: none; margin-inline: 0; }
  body.ia-desktop-v125 :is(.container,.site-container,.ia-container,.ia-shell,.wrap) { inline-size: min(calc(100% - (2 * var(--ia-desktop-gutter))), var(--ia-shell-max)); max-inline-size: var(--ia-shell-max); margin-inline: auto; }
  body.ia-desktop-v125 :is(.entry-content,.ia-content-shell,.main-content) { min-inline-size: 0; }
  body.ia-desktop-v125 :is(.grid,.ia-grid,[class*="grid-"]) > * { min-inline-size: 0; }
  /* Do not silently cut long imported values, menus or Design Engine output.
     Individual media wrappers own their crop behaviour where appropriate. */
  body.ia-desktop-v125 :is(.card,.ia-card,[class*="card"]) { block-size: auto; min-block-size: 100%; overflow: visible; }
  body.ia-desktop-v125 :is(.site-header,.main-header,.ia-header) > :is(.container,.site-container,.ia-container,.ia-shell),
  body.ia-desktop-v125 :is(.site-footer,.main-footer,.ia-footer) > :is(.container,.site-container,.ia-container,.ia-shell) { align-items: center; }
  body.ia-desktop-v125 [data-ia-design-engine-preview="desktop"] { inline-size: 100%; max-inline-size: none; margin-inline: 0; }
}
@media (min-width: 1600px) {
  body.ia-desktop-v125 { --ia-shell-max: 1520px; --ia-content-max: 1440px; }
  body.ia-desktop-v125 :is(.hero,.ia-hero,[class*="hero"]) { margin-inline: auto; }
}
@media (min-width: 1920px) {
  body.ia-desktop-v125 { --ia-shell-max: 1640px; --ia-content-max: 1520px; }
  body.ia-desktop-v125 :is(.grid,.ia-grid,[class*="grid-"]) { column-gap: clamp(18px, 1.4vw, 28px); }
}
@media (min-width: 2560px) {
  body.ia-desktop-v125 { --ia-shell-max: 1760px; --ia-content-max: 1640px; }
}


/* === SOURCE: asset-performance-v126.css === */
/* V126 asset/performance safeguards */
img[loading="lazy"],iframe[loading="lazy"]{content-visibility:auto}
@media (prefers-reduced-data:reduce){.ia-decorative-media,.ia-ambient-media{display:none!important}.ia-card img{filter:none!important}}


/* === SOURCE: security-compatibility-v127.css === */
[data-ia-security-compatibility="review"] form[data-ia-secure-form]:not(:has(input[name="_wpnonce"],input[name="nonce"])){outline:2px dashed currentColor;outline-offset:3px}.ia-security-notice{overflow-wrap:anywhere}.ia-security-notice code{white-space:normal}


/* === SOURCE: final-release-v128.css === */
/* V128 final release: bounded layout and diagnostic state only. */
html[data-ia-final-release="ready"] { --ia-release-version: "3.1.0"; }
html[data-ia-final-release="review"] body.admin-bar::before {
  content: "";
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
@media print {
  html, body { max-width: 100% !important; overflow: visible !important; }
  .site-header, .site-footer { position: static !important; }
}


/* === SOURCE: layout-stability-v131.css === */
/* V131 — desktop overflow, mobile card visibility and floating-tools layout stability. */

/* Shared text and grid resilience: imported values may be longer than design samples. */
:where(.ia-card,.ia-district-card,.ia-province-card,.archive-card,.feature-card,.stat-card,.latest-card,.popular-card){
  min-width:0;
  height:auto;
  max-height:none;
  isolation:isolate;
}
:where(.ia-card,.ia-district-card,.ia-province-card,.archive-card,.feature-card,.stat-card,.latest-card,.popular-card) :where(h2,h3,h4,p,span,strong,small,em,a){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
:where(.ia-district-card__body,.ia-province-card__body,.archive-card-body,.feature-card__body,.latest-content,.popular-content){
  min-width:0;
  height:auto;
  overflow:visible;
}

/* Card copy must not inherit article-link decorations. */
:where(.ia-card,.ia-district-card,.ia-province-card,.archive-card,.feature-card,.latest-card,.popular-card)
  :where(h2,h3,h4,p,span,strong,small,em){
  text-decoration:none !important;
  text-underline-offset:initial;
}
:where(.ia-card__hit-area,.ia-district-card__cta,.ia-province-card__cta,.archive-card-action,.feature-card__button,.section-head-link){
  text-decoration:none !important;
}

/* Desktop cards grow with content instead of colliding with the next row. */
@media (min-width:1025px){
  :where(.cards-grid,.popular-grid,.latest-grid,.archive-grid,.district-grid,.province-grid,.ia-card-grid,.ia-discovery-grid){
    align-items:stretch;
    grid-auto-rows:auto;
  }
  :where(.ia-card,.ia-district-card,.ia-province-card,.archive-card,.feature-card,.stat-card,.latest-card,.popular-card){
    min-height:0 !important;
    overflow:hidden;
  }
  :where(.ia-district-card__meta,.ia-province-card__meta,.archive-card-meta,.popular-meta){
    position:static !important;
    display:flex;
    flex-wrap:wrap;
    height:auto;
    max-height:none;
    overflow:visible;
  }
  :where(.ia-district-card__footer,.archive-card-footer){
    position:static !important;
    margin-top:auto;
  }
}

/* Mobile/coarse-pointer fallback: cards remain visible even if a reveal/lazy class stalls. */
@media (max-width:782px), (hover:none), (pointer:coarse){
  :where(.ia-district-card,.ia-province-card,.archive-card,.popular-card,.latest-card,[data-discovery-card]){
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    filter:none !important;
    color:var(--ia-text,#0f172a);
    background-color:#fff;
  }
  :where(.ia-district-card__body,.ia-province-card__body,.archive-card-body,.popular-content,.latest-content){
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    color:var(--ia-text,#0f172a);
    background:linear-gradient(180deg,#fff,#f8fafc);
  }
  :where(.ia-district-card__title,.ia-province-card h3,.archive-card-title,.popular-content h3,.latest-content h3,
         .ia-district-card__location,.ia-district-card__meta,.ia-province-card__meta,.archive-card-meta){
    visibility:visible !important;
    opacity:1 !important;
  }
  :where(.ia-district-card__media,.ia-province-card__media,.archive-card-image,.popular-image,.latest-image){
    min-height:132px;
    opacity:1 !important;
    visibility:visible !important;
    background:linear-gradient(135deg,#1d4ed8,#0f766e);
  }
  :where(.ia-district-card__media,.ia-province-card__media,.archive-card-image,.popular-image,.latest-image) img{
    display:block !important;
    width:100%;
    height:100%;
    min-height:132px;
    object-fit:cover;
    opacity:1 !important;
    visibility:visible !important;
  }
}

/* Only real district result cards receive a heart; never menus, hero links or utility cards. */
.ia-favorite-card{top:10px;right:10px;z-index:6;flex:0 0 auto;transform:none !important}
:where(.site-header,.mobile-menu,.nav-menu,.ia-home-journey,.feature-card,.ia-memory-panel,.ia-achievement-panel) > .ia-favorite-card,
:where(.site-header,.mobile-menu,.nav-menu,.ia-home-journey,.feature-card,.ia-memory-panel,.ia-achievement-panel) .ia-favorite-card{
  display:none !important;
}

/* One predictable floating stack. Back-to-top remains clear and clickable. */
.ia-memory-shell,.ia-achievement-shell{
  right:max(14px,env(safe-area-inset-right));
  left:auto;
}
.ia-memory-shell{bottom:calc(82px + env(safe-area-inset-bottom));z-index:9960}
.ia-achievement-shell{bottom:calc(140px + env(safe-area-inset-bottom));z-index:9950}
.ia-back-to-top{
  right:max(16px,env(safe-area-inset-right));
  bottom:calc(16px + env(safe-area-inset-bottom));
  z-index:10020;
}
.ia-memory-panel,.ia-achievement-panel{z-index:2}

@media(max-width:600px){
  .ia-memory-shell{bottom:calc(76px + env(safe-area-inset-bottom))}
  .ia-achievement-shell{bottom:calc(132px + env(safe-area-inset-bottom))}
  .ia-memory-launcher,.ia-achievement-launcher{
    width:48px;
    min-width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    justify-content:center;
    border-radius:16px;
  }
  .ia-memory-launcher>span:nth-child(2),.ia-achievement-launcher>span:nth-child(2){display:none}
  .ia-memory-panel,.ia-achievement-panel{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(136px + env(safe-area-inset-bottom));
    width:auto;
    max-height:min(64vh,560px);
  }
}


/* === SOURCE: layout-integrity-v132.css === */
/* V132 — targeted desktop card/layout repair. Loaded last on purpose. */

/* Never let a generic *card selector force a grid item to the row height. */
@media (min-width:1025px){
  body.ia-desktop-v125 :is(.card,.ia-card,[class*="card"]){
    block-size:auto;
    min-block-size:0;
  }
}

/* Shared containment for real visual cards and their direct content. */
:where(.feature-card,.region-card,.district-quick-card,.district-summary-card,
.ia-district-snapshot__panel,.ia-district-snapshot__fact,.district-feature-card,
.district-related-card,.ia-district-card,.ia-province-card,.archive-card,
.district-chart-card,.chart-card,.district-info-card){
  min-width:0;
  max-width:100%;
  height:auto;
  max-height:none;
  box-sizing:border-box;
}
:where(.feature-card,.region-card,.district-quick-card,.district-summary-card,
.ia-district-snapshot__panel,.ia-district-snapshot__fact,.district-feature-card,
.district-related-card,.ia-district-card,.ia-province-card,.archive-card,
.district-chart-card,.chart-card,.district-info-card)
:where(h1,h2,h3,h4,p,span,strong,small,em,dt,dd,a){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}

/* Home tool cards: restore every child and let the row grow naturally. */
.cards-grid{grid-auto-rows:auto;align-items:stretch}
.feature-card{
  min-height:330px !important;
  height:auto !important;
  overflow:hidden !important;
  isolation:isolate;
}
.feature-card > :not(.ia-card__hit-area){
  position:relative;
  z-index:2;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.feature-card .ia-card__hit-area{position:absolute;inset:0;z-index:1;background:transparent !important}
.feature-card__icon{display:grid !important;flex:0 0 64px}
.feature-card h3,.feature-card p,.feature-card__button{display:flex !important;opacity:1 !important;visibility:visible !important}
.feature-card p{display:block !important}

/* Snapshot: facts may never overlap the summary or each other. */
.ia-district-snapshot__panel{
  align-items:start;
  overflow:hidden;
}
.ia-district-snapshot__intro{position:relative;z-index:1;min-width:0}
.ia-district-snapshot__facts{
  position:relative;
  z-index:1;
  min-width:0;
  align-self:start;
  grid-auto-rows:auto !important;
}
.ia-district-snapshot__fact{
  position:relative !important;
  display:block !important;
  min-height:88px;
  overflow:hidden;
}
.ia-district-snapshot__fact dt,.ia-district-snapshot__fact dd{
  position:static !important;
  display:block !important;
  transform:none !important;
}
.ia-district-snapshot__fact dd{font-size:clamp(1rem,1.3vw,1.35rem);line-height:1.25}
.ia-district-snapshot__intro a{font-size:inherit;font-weight:inherit}

/* Quick information and editorial cards: remove fixed row/absolute text behaviour. */
.district-quick-grid,.district-info-grid,.district-feature-grid{
  grid-auto-rows:auto !important;
  align-items:stretch;
}
.district-quick-card,.district-summary-card,.district-feature-card,.district-info-card{
  position:relative;
  overflow:hidden;
}
.district-quick-card > *, .district-summary-card > *, .district-feature-card > *, .district-info-card > *{
  position:relative;
  max-width:100%;
}
.district-quick-card :where(strong,b,em,span,p),
.district-summary-card :where(strong,b,em,span,p,li),
.district-feature-card :where(strong,b,em,span,p,li,dd),
.district-info-card :where(strong,b,em,span,p,li,dd){
  position:static !important;
  transform:none !important;
}

/* Long URLs are readable but cannot grow over neighbouring columns. */
.district-page a[href^="http"],.ia-district-snapshot a[href^="http"]{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Related district cards: keep badges and CTA within the card. */
.district-related-card,.ia-district-card{overflow:hidden}
.district-related-card__body,.ia-district-card__body{min-width:0;overflow:hidden}
.district-related-card :where(.badge,.tag,.meta),
.ia-district-card :where(.badge,.tag,.meta){max-width:100%;white-space:normal}

/* Charts: reserve their own box; labels and canvases cannot escape into next section. */
:where(.district-chart-card,.chart-card,.chart-wrap,.chart-container,.district-chart){
  position:relative;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
:where(.district-chart-card,.chart-card,.chart-wrap,.chart-container,.district-chart) canvas{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:440px;
}

/* Footer hearts were injected by the generic favourite enhancer; suppress them outside district result cards. */
.site-footer .ia-favorite-card,.footer-grid .ia-favorite-card,
.site-header .ia-favorite-card,.main-navigation .ia-favorite-card,
.feature-card .ia-favorite-card,.region-card .ia-favorite-card,
.ia-district-snapshot .ia-favorite-card,.district-quick-card .ia-favorite-card{
  display:none !important;
}

/* Floating controls occupy a single right-side stack and never cover back-to-top. */
.ia-back-to-top{z-index:10050 !important}
.ia-memory-shell{z-index:10020 !important;bottom:calc(84px + env(safe-area-inset-bottom)) !important}
.ia-achievement-shell{z-index:10010 !important;bottom:calc(144px + env(safe-area-inset-bottom)) !important}

@media (max-width:900px){
  .ia-district-snapshot__panel{grid-template-columns:minmax(0,1fr) !important}
  .ia-district-snapshot__facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:600px){
  .ia-district-snapshot__facts{grid-template-columns:minmax(0,1fr) !important}
  .ia-district-snapshot__fact{min-height:0}
}

