/* İ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;
    }
}
