#main-content {
    padding-top: 0;
}

/* ── Navbar hizalama ── */

@media (min-width: 1025px) {
    .header--vista .header__shell {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        align-items: center !important;
        max-width: var(--container-max) !important;
        margin-inline: auto !important;
        padding-inline: var(--container-padding) !important;
        height: 100px !important;
        overflow: visible !important;
        transform: none !important;
        transition: none !important;
    }

    .header--vista .header__logo {
        width: 100px !important;
        height: 100px !important;
        align-self: center !important;
        justify-self: start !important;
    }

    .header--vista .header__pills {
        justify-self: center !important;
        grid-column: 2 !important;
    }

    .header--vista .header__utils {
        justify-self: end !important;
        grid-column: 3 !important;
    }
}

@media (max-width: 1024px) {
    .header--vista .header__shell {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        align-items: center !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding-inline: var(--container-padding) !important;
        height: 100px !important;
        overflow: visible !important;
        transform: none !important;
        transition: none !important;
    }

    .header--vista .header__logo {
        width: 88px !important;
        height: 88px !important;
        align-self: center !important;
        justify-self: start !important;
    }
}

/* ── Section üst padding — navbar yüksekliği kadar ── */

.hero--vista {
    padding-top: calc(100px + 0.45rem) !important;
}

.page--inner .page-hero {
    padding-top: calc(100px + 1.5rem) !important;
}

@media (max-width: 1024px) {
    .hero--vista {
        padding-top: calc(100px + 0.75rem) !important;
    }

    .page--inner .page-hero {
        padding-top: calc(100px + 1.5rem) !important;
    }
}

@media (max-width: 640px) {
    .hero--vista {
        padding-top: calc(100px + 0.5rem) !important;
    }

    .header__pills {
        display: none;
    }

    .header--vista .header__shell {
        grid-template-columns: auto 1fr auto !important;
    }

    .header__utils {
        margin-left: auto;
        grid-column: auto !important;
    }
}

::selection {
    background-color: var(--color-primary);
    color: var(--color-secondary);
}

:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
