/* Site styles — vendor CSS (Bootstrap, Font Awesome, Swiper) loaded via partials/site-vendor-head.html */

@property --progress {
    syntax: '<integer>';
    inherits: true;
    initial-value: 0;
}

@keyframes load {
    to {
        --progress: var(--value)
    }
}

@keyframes background_animation {
    from {
        background-size: 100%;
    }

    to {
        background-size: 110%;
    }
}

@keyframes ripple {
    from {
        opacity: 1;
        transform: scale3d(1, 1, 1);
        transform-origin: center;
        border-width: 0px;
    }

    to {
        opacity: 0;
        transform: scale3d(1.7, 1.7, 1.8);
        transform-origin: center;
        border-width: 13px;
    }
}


:root {
    --zn-acik: #F4F8FC;
    --mrk-lacivert: #1A3A5C;
    --yzt-rengi: #1A3A5C;
    --gri-ton: #8b8b8b;
    --vrg-gok: #1E88E5;
    --vrg-mercan: #FF6B35;
    --vrg-mercan-koyu: #E55A28;
    --vrg-gok-acik: #E3F2FD;
    --vrg-gok-koyu: #1565C0;
    --yz-baslik: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    --yz-govde: "Plus Jakarta Sans", "Segoe UI", Tahoma, sans-serif;
}

body {
    font-family: var(--yz-govde);
    color: var(--yzt-rengi);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1 {
    font-size: 76px;
}

h2 {
    font-size: 68px;
}

h3 {
    font-size: 48px
}

h4 {
    font-size: 32px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 18px;
}

span,
button,
a {
    font-size: 14px;
}

p {
    font-size: 14px;
}

ul {
    list-style: none;
}

img {
    object-fit: cover;
}

button {
    padding-inline: 1rem;
    padding-block: 0.5rem;
    text-decoration: none;
    transition: all 0.5s;
}

.uzerinde-oynat:hover {
    transform: translateY(-10px);
}

button:hover {
    color: black;
}

a {
    text-decoration: none;
}

.w-max-content {
    width: max-content !important;
}

.afis-baslik {
    font-size: 5.5rem;
}

.yz-baslik-sinif {
    font-family: var(--yz-baslik);
    font-feature-settings: "locl" 1;
}

.yz-govde-sinif {
    font-family: var(--yz-govde);
}

.ls-2 {
    letter-spacing: 2px;
}

.bolum-etiket,
.vurgu-renk.fs-5.ls-2 {
    display: block;
    font-family: var(--yz-govde);
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 2px;
    color: var(--vrg-gok);
}

.punto-yedi {
    font-size: 0.8rem !important;
}

.kalinlik-siyah {
    font-weight: 900 !important;
}

.video-e119 {
    width: 60%;
    margin-bottom: -3rem;
    margin-left: -3rem;
}

.form input,
.form textarea,
.form select {
    background-color: transparent;
    padding: 0.8em 2.3em 0.8em 2.3em;
    border-color: gray;
}

.form input:focus,
.form textarea:focus,
.form select:focus {
    box-shadow: none;
    border: solid 1px var(--gri-ton);

}

.form input::placeholder,
.form textarea::placeholder {
    color: var(--gri-ton);
    font-family: var(--yz-govde);
}

.form .form-select {
    color: #131313;
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="blue" class="bi bi-check-lg" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"/></svg>');
}

.form input.form-check-input {
    background-color: transparent;
    border: 1px solid gray;
}

.form input.form-check-input:checked {
    border: 1px solid blue;
    color: blue;
}

.submit_form-subscribe {
    padding-inline: 2rem;
    padding-block: 0.7rem;
    text-decoration: none;
    transition: all 0.5s;
    color: white;
    background-color: var(--vrg-gok-acik);
    border-radius: 5px;
}

.submit_form-subscribe:hover {
    background-color: var(--koyu-zn);
    color: white;
    filter: none;
}

.harita-gomme {
    width: 100%;
    height: 480px;
    transition: filter 0.5s;
    display: block;
    filter: grayscale();
}
.harita-gomme:hover {
    filter: none;
}

#tepe-bolum {
    transition: all 0.5s ease;
}

.navbar-nav .nav-link {
    border-bottom: 2px solid transparent;
    font-size: 0.9rem;
    font-family: var(--yz-govde);
    padding-block: 1.2rem;
    color: var(--yzt-rengi);
}

.navbar-nav .nav-link:hover {
    color: var(--vrg-gok);
}

.navbar-nav .nav-link.active {
    color: var(--vrg-gok);
}

.navbar-toggler {
    border: none;
    color: var(--vrg-gok);
}

.navbar-toggler:focus {
    box-shadow: none;
    background-color: transparent;
    color: var(--vrg-gok);
}

.dropdown-menu {
    background-color: white;
    border-radius: 0;
    border: none;
    padding: 0;
    width: 200px;
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3);
}

.dropdown-item {
    padding-block: 0.75rem;
    color: var(--yzt-rengi);
    font-family: var(--yz-govde);
    font-size: 0.95rem;
    font-weight: 400;
    padding-inline: 0.75rem;
}

.dropdown-item.active {
    color: var(--vrg-gok);
    background-color: white;
}

.dropdown-item:hover {
    background-color: var(--vrg-gok);
    color: white;
}

.dropdown-item:focus {
    color: var(--vrg-gok);
}

.dropdown-toggle::after {
    border-top: 0.3em solid var(--vrg-gok);
}

.section {
    padding: 6em 2em 6em 2em;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.genis-kap {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
}

.genis-kap--top-wide {
    --kap-yan-bosluk: clamp(0.7rem, 1.54vw, 1.4rem);
    max-width: 1248px;
    width: 100%;
    padding-left: var(--kap-yan-bosluk);
    padding-right: var(--kap-yan-bosluk);
    box-sizing: border-box;
}

main .genis-kap {
    --kap-yan-bosluk: clamp(0.7rem, 1.54vw, 1.4rem);
    max-width: 1248px;
    width: 100%;
    padding-left: var(--kap-yan-bosluk);
    padding-right: var(--kap-yan-bosluk);
    box-sizing: border-box;
}

.ust-serit {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
}

.ust-serit.zemin-lacivert,
footer .zemin-lacivert {
    background-color: #26527E;
}

.ust-gezinme {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.ust-gezinme__menu {
    gap: 0.7rem;
}

.ust-gezinme__actions {
    gap: 0.7rem;
}

#tepe-bolum .navbar-nav .nav-link {
    padding-block: 0.84rem;
    padding-inline: 0.52rem;
}

#tepe-bolum .container-fluid {
    max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .genis-kap--top-wide {
        max-width: min(1248px, 96vw);
    }

    #tepe-bolum .navbar-nav .nav-link {
        font-size: 0.85rem;
        padding-inline: 0.35rem;
    }

    .ust-gezinme__menu {
        gap: 0.35rem;
    }
}

@media (min-width: 1200px) {
    .genis-kap--top-wide {
        max-width: 1248px;
    }
}

/* Hero Banner */
.gokyuzu-vitrin,
.sayfa-afis {
    padding: 2rem var(--kap-yan-bosluk, 0.7rem) 1.82rem !important;
    min-height: 0;
    height: auto;
    max-height: 300px;
    background-size: cover !important;
    background-position: center !important;
    overflow: hidden;
}

.sayfa-afis[style*="min-height"] {
    max-height: none;
}

.gokyuzu-vitrin .genis-kap--top-wide,
.sayfa-afis .genis-kap--top-wide {
    padding-left: var(--kap-yan-bosluk);
    padding-right: var(--kap-yan-bosluk);
}

.sayfa-afis__content {
    gap: 0.45rem;
    min-height: 0;
}

.sayfa-afis h1,
.sayfa-afis h1.yz-baslik-sinif,
.hakkinda-afis-baslik {
    font-family: var(--yz-baslik) !important;
    font-size: clamp(1.65rem, 4vw, 2.25rem) !important;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
}

.sayfa-afis .breadcrumb {
    margin-bottom: 0;
    font-size: 0.85rem;
}

.gokyuzu-vitrin__content {
    z-index: 2;
    width: 100%;
    max-width: 100%;
    padding: 0;
    gap: 0.65rem;
    text-align: center;
    align-items: center;
}

.gokyuzu-vitrin__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    max-width: min(720px, 100%);
    --vitrin-punto: clamp(1.35rem, 3.8vw, 1.95rem);
    font-size: var(--vitrin-punto);
    margin-bottom: 0.65rem;
}

.gokyuzu-vitrin__headline {
    font-family: var(--yz-govde);
    font-size: 1em;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff;
    letter-spacing: -0.015em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

.gokyuzu-vitrin__highlight {
    font-size: 1em;
    color: var(--vrg-mercan);
    font-weight: 700;
    font-style: italic;
}

.gokyuzu-vitrin__colon {
    font-size: 1em;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 400;
    margin: 0 0.05em;
}

.gokyuzu-vitrin__tagline {
    font-size: 1em;
    color: #ffffff;
    font-weight: 700;
    white-space: nowrap;
}

.gokyuzu-vitrin__divider {
    display: block;
    width: min(4.5rem, 18vw);
    height: 2px;
    border: 0;
    background: linear-gradient(90deg, transparent, var(--vrg-mercan) 20%, var(--vrg-mercan) 80%, transparent);
    opacity: 0.9;
}

.gokyuzu-vitrin .gorsel-perde {
    background: linear-gradient(180deg, rgba(10, 29, 55, 0.55), rgba(10, 29, 55, 0.35));
    opacity: 1;
}

.gokyuzu-vitrin__cta {
    padding-top: 0.35rem;
}

.gokyuzu-vitrin__cta .btn {
    font-family: var(--yz-govde);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.45rem 1.15rem;
}

.arama-sarmal {
    margin-top: -1.1rem;
    position: relative;
    z-index: 2;
}

.arama-sarmal .genis-kap--top-wide {
    padding-left: var(--kap-yan-bosluk);
    padding-right: var(--kap-yan-bosluk);
}

@media (max-width: 991px) {
    .gokyuzu-vitrin,
    .sayfa-afis {
        padding: 1.46rem var(--kap-yan-bosluk, 0.7rem) 1.29rem !important;
        max-height: 270px;
    }

    .gokyuzu-vitrin__copy {
        --vitrin-punto: clamp(1.2rem, 4.2vw, 1.65rem);
    }
}

@media (max-width: 767px) {
    .genis-kap--top-wide {
        --kap-yan-bosluk: 0.65rem;
    }

    .gokyuzu-vitrin,
    .sayfa-afis {
        padding: 0.98rem 0.65rem 0.9rem !important;
        max-height: 250px;
    }

    .gokyuzu-vitrin__content {
        gap: 0.45rem !important;
    }

    .gokyuzu-vitrin__copy {
        gap: 0.5rem;
        --vitrin-punto: 1.2rem;
    }

    .gokyuzu-vitrin__headline {
        line-height: 1.22;
    }

    .gokyuzu-vitrin__tagline {
        white-space: normal;
    }

    .gokyuzu-vitrin__divider {
        width: 2.75rem;
    }

    .gokyuzu-vitrin__cta .btn {
        width: 100%;
        max-width: 260px;
        font-size: 0.8125rem;
        padding: 0.4rem 1rem;
    }

    .arama-sarmal {
        margin-top: -0.65rem !important;
    }
}

.zemin-acik {
    background-color: var(--zn-acik);
}

.istatistik-bolum {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.istatistik-izgara {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.istatistik-izgara--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.istatistik-oge {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 100%;
    padding: 0.5rem;
    text-align: center;
}

.istatistik-oge__icon {
    flex-shrink: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--vrg-gok);
}

.istatistik-oge__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
}

.istatistik-oge__value {
    font-family: var(--yz-baslik);
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mrk-lacivert);
}

.istatistik-oge__label {
    font-size: 0.875rem;
    line-height: 1.3;
    color: var(--yzt-gri);
}

@media (max-width: 991.98px) {
    .istatistik-izgara,
    .istatistik-izgara--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem 0.75rem;
    }

    .istatistik-oge {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
        padding: 1rem 0.65rem;
    }

    .istatistik-oge__icon {
        font-size: 1.75rem;
    }

    .istatistik-oge__body {
        align-items: center;
    }

    .istatistik-oge__value {
        font-size: 1.25rem;
    }

    .istatistik-oge__label {
        font-size: 0.8125rem;
    }

    .istatistik-izgara--3 .istatistik-oge:last-child {
        grid-column: 1 / -1;
        max-width: 14rem;
        margin-inline: auto;
    }
}

@media (max-width: 575.98px) {
    .istatistik-bolum {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .istatistik-izgara {
        gap: 0.85rem 0.5rem;
    }

    .istatistik-oge {
        padding: 0.85rem 0.35rem;
    }

    .istatistik-oge__icon {
        font-size: 1.5rem;
    }

    .istatistik-oge__value {
        font-size: 1.15rem;
    }

    .istatistik-oge__label {
        font-size: 0.75rem;
    }
}

.zemin-lacivert {
    background-color: var(--mrk-lacivert);
}

.zemin-vurgu {
    background-color: var(--vrg-mercan);
}

.zemin-vurgu-iki {
    background-color: var(--vrg-gok-koyu);
}

.zemin-vurgu-saydam {
    background-color: #a55950d5;
}

.vurgu-renk {
    color: var(--vrg-gok);
}

.vurgu-renk-iki {
    color: var(--vrg-gok-koyu);
}

.cerceve-vurgu {
    border-color: var(--vrg-gok) !important;
}

.cerceve-vurgu-iki {
    border-color: var(--vrg-gok-koyu) !important;
}

.metin-gri {
    color: var(--gri-ton) !important;
}

.metin-lacivert {
    color: var(--mrk-lacivert);
}

.zemin-vurgu-hover:hover {
    background-color: var(--vrg-gok);
    color: white;
}

.zemin-koyu-saydam {
    background-color: #232323b7;
}

.btn {
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8em 2.3em 0.8em 2.3em;
}

.dugme-vurgu {
    background-color: var(--vrg-mercan);
    color: white;
    transition: all 0.5s;
    border: 3px solid transparent;
}

.dugme-vurgu:hover {
    background-color: var(--mrk-lacivert);
    color: white;
}

.dugme-vurgu-cerceve {
    background-color: transparent;
    border: 3px solid var(--vrg-mercan);
    color: var(--vrg-mercan);
}

.dugme-vurgu-cerceve:hover {
    background-color: var(--vrg-mercan);
    color: white;
}

.dugme-beyaz-vurgu {
    background-color: white;
    color: var(--vrg-gok);
    border: 3px solid transparent;
}

.dugme-beyaz-vurgu:hover {
    background-color: transparent;
    border-color: white;
    color: white;
}

.dugme-beyaz-cerceve {
    background-color: transparent;
    border-color: white;
    color: white;
    border-width: 3px;
}

.dugme-beyaz-cerceve-hover:hover {
    background-color: transparent;
    border-color: white;
    color: white;
}

.dugme-beyaz-cerceve:hover {
    background-color: white;
    color: var(--vrg-gok);
}

.gorsel-perde {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #141620;
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.gorsel-perde-iki {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    background-image: linear-gradient(270deg, var(--zn-acik) 30%, #00000027 30%);
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #29292987;
    opacity: 0.5;
}

.zemin-perde {
    background-color: #2d222778;
}

/* 1200x1200 Ads logosu: header'da orta bant kırpılarak okunaklı gösterilir */
.logo-alan {
    max-width: 220px;
    height: 58px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.logo-alan .navbar-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.logo-alan .navbar-brand img {
    width: 245px;
    height: 245px;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.alt-logo,
.footer-logo,
.site-logo-kare.alt-logo,
.site-logo-kare.footer-logo {
    width: 120px;
    height: 120px;
    max-width: 120px;
    object-fit: contain;
    background: #fff;
    border-radius: 10px;
    padding: 6px;
}

@media (min-width: 992px) {
    .logo-alan {
        max-width: 250px;
        height: 64px;
    }
    .logo-alan .navbar-brand {
        height: 64px;
    }
    .logo-alan .navbar-brand img {
        width: 270px;
        height: 270px;
    }
}


.divider {
    display: flex;
    align-items: center;
}

.divider::after {
    display: block;
    content: "";
    border-bottom: 0;
    flex-grow: 1;
    border-top: 3px solid #8692af;
    max-width: 30px;
    min-width: 30px;
}


.ayrac-oge {
    letter-spacing: 2px;
    flex-shrink: 0;
    flex-grow: 1;
    margin: 0;
    margin-left: 1rem;
    font-weight: 400;
}

.metin-baslik {
    font-size: 5.6rem;
}

.sonsuz-arka {
    height: 90vh;
}

.gokyuzu-vitrin.sonsuz-arka {
    height: auto;
    min-height: 0;
    background-position: 72% 18% !important;
    padding-bottom: 2.6rem !important;
}

.animasyon-arka {
    animation: background_animation 10s forwards;
}

.zemin-sabit {
    background-attachment: fixed;
}

.sosyal-alan {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.sosyal-oge {
    border-radius: 50%;
    aspect-ratio: 1/1;
    font-size: 19px;
    width: 2rem;
    height: 2rem;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--vrg-gok);
    color: white;
    border: 1px solid transparent;
}

.sosyal-alan.accent .sosyal-oge {
    background-color: var(--vrg-gok);
    color: white;
}

.sosyal-alan.accent .sosyal-oge:hover {
    background-color: transparent;
    color: var(--vrg-gok);
    border-color: var(--vrg-gok);
}

.sosyal-alan.share .sosyal-oge {
    background-color: var(--vrg-gok);
    color: white;
}

.sosyal-alan.share .sosyal-oge:hover {
    background-color: transparent;
    color: var(--vrg-gok);
    border: 1px solid var(--vrg-gok);
}

.sosyal-alan.team .sosyal-oge {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 16px;
}


.sosyal-oge:hover {
    background-color: var(--zn-acik);
    color: var(--vrg-gok);
}

.sosyal-alan .share-button {
    background-color: var(--vrg-gok-acik);
    aspect-ratio: 1/1;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.share-button:hover {
    background-color: var(--vrg-gok);
}

.nav-tabs {
    border-bottom: none;
}

.nav-tabs .nav-link {
    background-color: transparent;
    color: var(--vrg-gok);
    border: none;
    position: relative;
}

.nav-tabs .nav-link:hover {
    border: none;
    color: white;
}

.nav-tabs .nav-link.active {
    background-color: transparent;
    border: none;
}

.nav-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--vrg-gok);
}

.breadcrumb {
    align-items: center;
}

.breadcrumb .breadcrumb-item>a {
    color: white;
}

.breadcrumb .breadcrumb-item.active {
    color: var(--vrg-gok);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: white;
}

.swiper-pagination {
    margin-block: 1rem;
    position: relative;
}

.swiper-slide {
    padding: 0.5rem;
}

.swiper-pagination .swiper-pagination-bullet {
    background-color: white;
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--vrg-gok);
}

.video-alan {
    aspect-ratio: 3/2;
    background-size: cover;
    background-position: center;
    position: relative;
    border: 5px solid white;
    border-radius: 10px;
}

.video-cerceve {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video-dugme {
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: 4rem;
    background-color: var(--vrg-gok);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 2rem;
    color: white;
    border: none;
    opacity: 0.7;
}

.video-dugme:hover {
    opacity: 1;
    color: white;
}

.border-custom {
    border-width: 0px 1px 0px 0px;
    border-color: var(--vrg-gok);
    border-style: solid;
}


.card {
    border: none;
    border-radius: 10px;
    transition: all 0.5s;
}

.ikon-kutu {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 2rem;
    aspect-ratio: 1/1;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    transition: all 0.5s;
}

.list .ikon-kutu {
    width: 4.3rem;
    height: 4.3rem;
}

.card .ikon-kutu.zemin-vurgu {
    background-color: var(--vrg-gok);
    color: white;
}

.card .ikon-kutu.vurgu-renk-iki {
    color: var(--vrg-gok-koyu);
    font-size: 4rem;
}

.card:hover .ikon-kutu.vurgu-renk-iki {
    color: white;
}


.card.kart-cerceve-hover {
    border: 3px solid transparent;
}

.card.kart-cerceve-hover:hover {
    background-color: transparent;
    border: 3px solid var(--vrg-gok);
    transform: none;
    color: #131313;
}


.card:hover .ikon-kutu.zemin-vurgu {
    background-color: white;
    color: var(--vrg-gok);
}

.card-overlay .card-body {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00000080;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 0.5s;
}

.card-overlay:hover .card-body {
    opacity: 1;
    transform: scaleY(1);
}


.istek-yukleyici {
    position: relative;
    height: 70px;
    width: 70px;
    border-radius: 50% !important;
    border: solid 2px var(--vrg-gok);
    background-color: var(--vrg-gok);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 25px;
}

.istek-yukleyici:hover {
    border: solid 2px var(--vrg-gok);
    color: white;
    background-color: transparent;
}


.istek-yukleyici::after,
.istek-yukleyici::before {
    opacity: 0.2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    color: var(--vrg-gok);
    border: 4px solid currentColor;
    border-radius: 50%;
    animation-name: ripple;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(.65, 0, .34, 1);
    z-index: 0;
}

.istek-yukleyici::after {
    animation-delay: 0.5s;
    animation-duration: 3s;
}

.istek-yukleyici::before {
    animation-delay: 0.2s;
    animation-duration: 3s;
}


.ilerleme-cubuk {
    --value: 17;
    --ilr-rengi: var(--vrg-gok);
    --ilr-ikincil: var(--mrk-lacivert);
    --anm-sure: 2000;
}

.ilerleme-cubuk-ic {
    position: relative;
    height: 12px;
    background-color: var(--ilr-ikincil);
    display: flex;
    border-radius: 10px;
    /* overflow: hidden; */
}

.ilerleme-cubuk-ic .ilerleme-deger {
    height: 100%;
    width: calc(var(--progress) * 1%);
    background-color: var(--ilr-rengi);
    position: relative;
    border-radius: 10px;
    animation: load;
    animation-fill-mode: forwards;
    animation-duration: calc(var(--anm-sure) * 1ms);
    animation-timing-function: linear;
    animation-delay: 500ms;
    color: black;
}

.ilerleme-cubuk-ic.yuzde-etiket::after {
    counter-reset: percentage var(--progress);
    content: counter(percentage) '%';
    display: block;
    position: absolute;
    left: calc((var(--progress) * 1%));
    animation: load;
    animation-fill-mode: forwards;
    animation-duration: calc(var(--anm-sure) * 1ms);
    animation-timing-function: linear;
    animation-delay: 500ms;
    font-size: 18px;
    line-height: 1.2;
    /* font-weight: 700; */
    font-family: var(--yz-govde);
    bottom: calc(100% + 0.5rem);
}

.cerceve-video {
    aspect-ratio: 16/9;
    width: 100%;
}

.post-button {
    background-color: transparent;
    color: var(--vrg-gok) !important;
    border: none !important;
}

.post-button:hover {
    background-color: transparent !important;
    color: var(--vrg-gok) !important;
    transform: scale(1.15);
}

.card.with-border-bottom {
    border-bottom: 5px solid var(--vrg-gok) !important;
}

.list.liste-vurgu i {
    color: var(--vrg-gok);
    font-size: 1.6rem;
}

.list-flush-horizontal {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 1rem;
}

.list-flush-horizontal .list-item:first-child,
.list-flush-horizontal .list-item {
    border-right: 1px solid #d1d1d1;
}

.list-flush-horizontal .list-item:last-child {
    border-left: 1px solid #d1d1d1;
    border-right: none;
}

.list-flush-horizontal .list-item:nth-last-child(2) {
    border: none;
}

.list-group .list-group-item {
    background-color: transparent;
    border-color: #d1d1d1;
    color: var(--yzt-rengi);
}

.list-group .list-group-item .link {
    color: var(--yzt-rengi);
}

.list-group .list-group-item .link:hover {
    color: var(--vrg-gok);
}

.list-group .list-group-item.active {
    background-color: var(--vrg-gok);
}

.list-group .list-group-item.list-group-item-action:hover {
    background-color: var(--vrg-gok);
    color: white;
}

.list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    padding-inline: 0.5rem;
}

.list .link {
    font-weight: 400;
    text-wrap: nowrap;
}

.list li {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
}

.list li .link {
    color: white;
    transition: all 0.5s;
}

.list.text-black i {
    color: #131313;
}

.list.text-black li .link {
    color: var(--yzt-rengi);
}

.list.text-black li .link:hover {
    color: var(--vrg-gok);
}

.list li .link:hover,
.list li .link:hover i {
    color: var(--vrg-gok);
}

.card .link {
    color: var(--yzt-rengi);
    transition: color 0.5s;
}

.card .link:hover {
    color: #131313;
}

.link.vurgu-renk {
    color: var(--vrg-gok);
    transition: color 0.5s;
}

.link.vurgu-renk:hover {
    color: var(--koyu-zn);
}

.link {
    color: #131313;
    cursor: pointer;
}

.link:hover {
    color: #3a3a3a;
}

.bag-beyaz {
    color: white;
}

.bag-beyaz:hover {
    color: var(--vrg-gok);
}

.cam-etki {
    background: #a55950d5;
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
}

.punto-cok-buyuk {
    font-size: 4.125rem;
}

.alt-cizgi-hover:hover {
    border-bottom: 2px solid var(--vrg-gok);
}

.yorum-alan {
    background-color: #1c2326b3;
    border-radius: 5px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.rating {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
}

.rating li {
    color: #f0ad4e;
}

.rating li.inactive {
    color: #d9d9d9;
}

.logo-ortak {
    filter: brightness(200%) contrast(0%) saturate(0%) blur(0px) hue-rotate(0deg);
    transition-duration: 0.5s;
}

.logo-ortak:hover {
    filter: none;
}


.accordion .accordion-item {
    border: none;
    background-color: transparent;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion .accordion-button {
    background-color: var(--zn-acik);
    box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 1);
    font-weight: 700;
    font-size: 14px;
    padding-inline: 2rem;
}

.accordion-button:not(.collapsed) {
    box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 1);
}

.accordion .accordion-body {
    background-color: transparent;
    font-size: 14px;
    color: var(--gri-ton);
}

.ozel-cerceve {
    border-width: 10px;
    border-style: solid;
    border-color: white;
}

.position-lg-absolute {
    position: absolute;
}

.w-60 {
    width: 60% !important;
}

.golge-vurgu-iki {
    -webkit-box-shadow: -90px -23px 0px 0px var(--vrg-gok-koyu);
    -moz-box-shadow: -90px -23px 0px 0px var(--vrg-gok-koyu);
    box-shadow: -90px -23px 0px 0px var(--vrg-gok-koyu);
}

.metin-hata {
    font-size: 10rem;
    font-weight: 700;
}

@media only screen and (max-width:993px) {
    h1 {
        font-size: 50px;
    }

    h2 {
        font-size: 38px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 22px;
    }

    h5 {
        font-size: 18px;
    }

    h6 {
        font-size: 14px;
    }

    span,
    p,
    button,
    a {
        font-size: 13px;
    }

    .btn {
        font-size: 13px;
    }

    .section {
        padding: 4em 2em 4em 2em;
    }

    .divider {
        width: 330px;
    }

    .punto-cok-buyuk {
        font-size: 3.125rem;
    }

    .gorsel-mutlak-bir {
        left: 45%;
        top: 35%;
    }

    .sonsuz-arka {
        background-size: cover !important;
    }

    #tepe-bolum {
        background: #a55950d5;
        backdrop-filter: blur(11px);
        -webkit-backdrop-filter: blur(11px);
    }

    .border-custom {
        border-width: 0px 0px 1px 0px;
    }

    .dis-bosluk {
        margin-right: 0;
    }

    .nav-link {
        padding-block: 0.2rem;
    }

    .afis-gorsel {
        margin: 0;
        transform: none;
    }

    .heading {
        margin-top: -40px;
    }

    .yorum-gorsel {
        margin: 0;
        margin-bottom: 1rem;
    }

    .dropdown-menu {
        width: 100%;
        box-shadow: none;
    }

    .video-e119 {
        width: 85%;
        margin-left: -1.5rem;
    }

    .dropdown-item {
        padding-block: 0.35rem;
    }

    .yuzen-ust {
        top: 1.5rem;
    }

    .yuzen-alt {
        bottom: 1.5rem;
    }

    .footer-img {
        position: relative;
    }

    .form-appointment-container {
        position: relative;
        transform: translateY(0);
    }

    .list-flush-horizontal {
        flex-direction: column;
    }

    .list-flush-horizontal .list-item:first-child,
    .list-flush-horizontal .list-item {
        border-right: none;
        border-bottom: 1px solid #d1d1d1;
    }

    .list-flush-horizontal .list-item:last-child {
        border-left: none;
        border-bottom: none;
        border-top: 1px solid #d1d1d1;
    }

    .position-lg-absolute {
        position: static;
    }

    .afis-baslik {
        font-size: 2.5rem;
    }

    .metin-baslik {
        font-size: 4rem;
    }

}

@media (max-width: 767px) {
    body.mobil-serit-var {
        padding-bottom: 4.5rem;
    }

    body.mobil-serit-var.mobil-arama-acik {
        overflow: hidden;
        padding-bottom: 0;
    }
}

/* Mobile Call Center Screen */
.mobil-arama-ekran {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: none;
    background: #12293F;
    pointer-events: none;
    visibility: hidden;
}

.mobil-arama-ekran.acik-durum {
    display: block;
    pointer-events: auto;
    visibility: visible;
}

body.mobil-arama-acik main,
body.mobil-arama-acik footer {
    visibility: hidden;
    pointer-events: none;
}

.mobil-arama-ekran.acik-durum ~ .mobil-arama-serit {
    display: none;
}

@media (max-width: 767px) {
    #tepe-bolum {
        z-index: 10040;
    }

    #mobilMenuPanel.offcanvas {
        z-index: 10060 !important;
    }

    #mobilMenuPanel.offcanvas.show {
        pointer-events: auto;
    }

    .offcanvas-backdrop {
        z-index: 10055 !important;
    }

    body:has(#mobilMenuPanel.show) .mobil-arama-serit {
        display: none !important;
        pointer-events: none !important;
    }

    body.mobil-menu-acik .mobil-arama-serit,
    body.mobil-menu-acik .mobil-arama-ekran {
        display: none !important;
        pointer-events: none !important;
    }

    .mobil-menu__scroll {
        -webkit-overflow-scrolling: touch;
    }

    .mobil-menu__link,
    .mobil-menu .btn {
        position: relative;
        z-index: 1;
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(255, 107, 53, 0.12);
    }

    .navbar-toggler {
        position: relative;
        z-index: 2;
        min-width: 2.5rem;
        min-height: 2.5rem;
    }

    #mobilMenuPanel .offcanvas-body {
        padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    }
}

.mobil-arama-ekran__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    background: #12293F url("../image/mobil-cagri-bg.png") center bottom / cover no-repeat;
    position: relative;
}

.mobil-arama-ekran__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 2;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.mobil-arama-ekran__close-icon {
    font-size: 1.65rem;
    line-height: 1;
}

.mobil-arama-ekran__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3.5rem 1.5rem 1.5rem;
    gap: 1.1rem;
    max-width: 23rem;
    margin: 0 auto;
    width: 100%;
}

/* 1) Nabiz atan durum cipi */
.mobil-arama-ekran__wait {
    order: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.5rem 1.15rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.mobil-arama-ekran__wait-icon {
    width: 0.7rem;
    height: 0.7rem;
    min-width: 0.7rem;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background: var(--vrg-mercan, #FF6B35);
    color: transparent;
    font-size: 0;
    display: inline-block;
    animation: mobilNabiz 1.6s ease-out infinite;
}

.mobil-arama-ekran__wait-label {
    font-family: var(--yz-govde, 'Plus Jakarta Sans', sans-serif);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
}

.mobil-arama-ekran__wait-label::after {
    content: " \00B7";
    color: rgba(255, 255, 255, 0.45);
}

.mobil-arama-ekran__wait-value {
    font-family: var(--yz-govde, 'Plus Jakarta Sans', sans-serif);
    color: var(--vrg-mercan, #FF6B35);
    font-weight: 700;
    font-size: 0.9rem;
}

@keyframes mobilNabiz {
    0%   { box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.55); }
    70%  { box-shadow: 0 0 0 0.65rem rgba(255, 107, 53, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 107, 53, 0); }
}

/* 2) Buyuk serif baslik */
.mobil-arama-ekran__title {
    order: 2;
    font-family: var(--yz-baslik, 'Cormorant Garamond', serif);
    font-size: clamp(2.1rem, 9vw, 2.75rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0.01em;
    color: #fff;
}

/* 3) Dev mercan buton (ikon ustte, numara altta) */
.mobil-arama-ekran__phone {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1.5rem 1.25rem;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #FF7A45 0%, #F2551A 100%);
    color: #fff;
    font-family: var(--yz-govde, 'Plus Jakarta Sans', sans-serif);
    box-shadow: 0 18px 42px rgba(255, 90, 31, 0.5);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.mobil-arama-ekran__phone-icon {
    font-size: 2rem;
    line-height: 1;
}

.mobil-arama-ekran__phone-number {
    font-size: clamp(1.9rem, 8.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1;
}

/* 4) Acik mavi altyazi */
.mobil-arama-ekran__subtitle {
    order: 4;
    font-family: var(--yz-govde, 'Plus Jakarta Sans', sans-serif);
    color: #7FB3E8;
    font-size: 0.96rem;
    font-weight: 500;
    line-height: 1.45;
    max-width: 19rem;
}

/* 5) Mercan marka */
.mobil-arama-ekran__brand {
    order: 5;
    font-family: var(--yz-govde, 'Plus Jakarta Sans', sans-serif);
    font-size: 1.224rem; /* 1.02rem + %20 */
    font-weight: 600;
    letter-spacing: 0.16em;
    color: var(--vrg-mercan, #FF6B35);
    margin-top: 0.15rem;
}

.mobil-arama-ekran__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1.05rem 1.25rem calc(1.05rem + env(safe-area-inset-bottom));
    background: linear-gradient(90deg, #FF7A45 0%, #F2551A 100%);
    color: #fff;
    font-family: var(--yz-govde, 'Plus Jakarta Sans', sans-serif);
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.mobil-arama-ekran__footer-icon {
    font-size: 1.05rem;
    line-height: 1;
}

.mobil-arama-ekran__footer-text {
    line-height: 1.2;
}

.mobil-arama-serit {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.95rem 1.25rem calc(0.95rem + env(safe-area-inset-bottom));
    background: var(--vrg-mercan, #FF6B35);
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.12);
}

.mobil-arama-serit__icon {
    font-size: 1.05rem;
    line-height: 1;
}

.mobil-arama-serit__text {
    line-height: 1.2;
}

.mobil-menu__label {
    color: #9ca3af;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 1.25rem 0 0.5rem;
}

.mobil-menu__label:first-child {
    margin-top: 0;
}

.mobil-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobil-menu__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0;
    color: inherit;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
}

.mobil-menu__link i {
    width: 1.1rem;
    color: var(--vrg-mercan, #FF6B35);
    text-align: center;
    flex-shrink: 0;
}

.mobil-menu__list li:last-child .mobil-menu__link {
    border-bottom: 0;
}


/* Flight Search Panel */
.arama-pano {
    border: 1px solid #eee;
    padding: clamp(0.98rem, 2vw, 1.4rem);
    width: 100%;
    box-sizing: border-box;
}

.fiyat-not {
    margin: 0.5rem 0 0;
    padding: 0 0.35rem;
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--yzt-gri, #6c757d);
    text-align: center;
}

.arama-form__tabs {
    margin-bottom: 0.98rem;
}

.arama-form__grid {
    --bs-gutter-x: 0.7rem;
    --bs-gutter-y: 0.7rem;
}

@media (min-width: 992px) {
    .arama-form__grid > .col-lg {
        flex: 1 1 0;
        min-width: 0;
    }
}

.arama-form__footer {
    gap: 0.7rem;
    margin-top: 0.98rem;
    padding-top: 0.14rem;
}

.arama-form .form-label {
    margin-bottom: 0.21rem;
}

.gidis-sekmeler {
    display: inline-flex;
    background: #f3f3f3;
    border-radius: 999px;
    padding: 3px;
    gap: 3px;
}

.gidis-sekme {
    border: 0;
    background: transparent;
    color: var(--yzt-rengi);
    font-weight: 600;
    padding: 0.38rem 0.88rem;
    border-radius: 999px;
    transition: all 0.2s ease;
}

.gidis-sekme.active {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.giris-sarmal,
.tarih-sarmal,
.yolcu-dugme {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.52rem;
    min-height: 2.85rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.75rem;
    padding: 0 0.7rem;
    background: #fff;
}

.giris-sarmal i,
.tarih-sarmal i,
.yolcu-dugme > i:first-child {
    color: var(--gri-ton);
    pointer-events: none;
    flex-shrink: 0;
}

.giris-sarmal .form-control,
.tarih-sarmal .tarih-giris {
    border: 0;
    box-shadow: none;
    padding: 0;
    background: transparent;
}

.giris-sarmal .form-control:focus,
.tarih-sarmal .tarih-giris:focus {
    box-shadow: none;
}

.giris-sarmal .form-control.is-invalid {
    background-image: none;
}

.tarih-sarmal {
    cursor: pointer;
    user-select: none;
}

.tarih-sarmal:hover,
.tarih-sarmal:focus {
    border-color: #f0c8c8;
    outline: none;
    box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.12);
}

.tarih-goster {
    flex: 1;
    font-weight: 600;
    pointer-events: none;
    min-height: 1.5rem;
}

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

.takas-dugme {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1px solid #e5e5e5;
    background: #fff;
    color: var(--vrg-gok);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.takas-dugme:hover {
    border-color: var(--vrg-gok);
    background: #fff5f5;
}

.yolcu-dugme {
    width: 100%;
    border: 1px solid #e5e5e5;
    background: #fff;
    text-align: left;
    font-size: 0.875rem;
}

.yolcu-dugme #passenger-summary {
    font-size: 0.875rem;
}

.yolcu-dugme #passenger-detail {
    font-size: 0.75rem;
}

.yolcu-acilir {
    min-width: 238px;
    width: min(272px, 78.2vw);
    padding: 1.1rem 0.98rem;
    border: 0;
    font-size: 0.7rem;
}

.yolcu-acilir__title {
    font-weight: 700;
    font-size: 0.77rem;
    margin-bottom: 0.85rem;
}

.yolcu-satir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.yolcu-satir .fw-semibold {
    font-size: 0.77rem;
    line-height: 1.3;
}

.yolcu-satir .small {
    font-size: 0.63rem !important;
}

.yolcu-satir:last-of-type {
    border-bottom: 0;
}

.adimlayici {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex-shrink: 0;
}

.adimlayici button,
.yolcu-adim {
    width: 2rem;
    height: 2rem;
    border-radius: 0.45rem;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 0.8rem;
    line-height: 1;
    color: var(--yzt-rengi);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.adimlayici button:hover,
.yolcu-adim:hover {
    border-color: #ccc;
    background: #fafafa;
}

.yolcu-sayi {
    min-width: 1rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.7rem;
}

.kabin-secenekler {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.kabin-secenek {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    cursor: pointer;
    margin: 0;
    font-weight: 500;
    font-size: 0.7rem;
}

.kabin-secenek .form-check-input {
    width: 0.95rem;
    height: 0.95rem;
    margin: 0;
    border-color: #ccc;
}

.kabin-secenek .form-check-input:checked {
    background-color: var(--vrg-gok);
    border-color: var(--vrg-gok);
}

.yolcu-acilir hr {
    margin: 0.85rem 0;
}

.yolcu-tamam {
    font-size: 0.77rem;
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
}

@media (max-width: 767px) {
    .yolcu-acilir {
        position: fixed !important;
        bottom: 0 !important;
        left: 7.5% !important;
        right: 7.5% !important;
        top: auto !important;
        transform: none !important;
        width: 85% !important;
        min-width: 0 !important;
        max-width: 85% !important;
        margin: 0 auto !important;
        border-radius: 1rem 1rem 0 0 !important;
        max-height: 78vh;
        overflow-y: auto;
        padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15) !important;
        -webkit-overflow-scrolling: touch;
    }

    .yolcu-acilir::before {
        content: '';
        display: block;
        width: 2.5rem;
        height: 0.25rem;
        background: #ddd;
        border-radius: 999px;
        margin: 0 auto 0.85rem;
    }

    .yolcu-satir {
        padding: 0.45rem 0;
        gap: 0.5rem;
    }

    .adimlayici button,
    .yolcu-adim {
        width: 2.35rem;
        height: 2.35rem;
        min-width: 2.35rem;
        min-height: 2.35rem;
        font-size: 0.95rem;
    }

    .yolcu-sayi {
        font-size: 0.75rem;
        min-width: 1.1rem;
    }

    .yolcu-tamam {
        position: sticky;
        bottom: 0;
        z-index: 2;
        font-size: 0.85rem;
        padding-top: 0.85rem !important;
        padding-bottom: 0.85rem !important;
        margin-top: 0.25rem;
    }

    .yolcu-dugme {
        min-height: 3rem;
    }

    .yolcu-dugme #passenger-summary {
        font-size: 0.8rem;
    }

    .yolcu-dugme #passenger-detail {
        font-size: 0.7rem;
    }
}

.aktarma-anahtar .form-check-input:checked {
    background-color: var(--vrg-gok);
    border-color: var(--vrg-gok);
}

.arama-gonder {
    min-width: 200px;
    padding: 0.55rem 1.4rem !important;
}

/* Flight Results */
.sonuc-vitrin {
    background: linear-gradient(135deg, var(--mrk-lacivert), #1a2a38);
    color: #fff;
}

.sayfa-afis--plain {
    background: linear-gradient(135deg, var(--mrk-lacivert), #1a2a38) !important;
    color: #fff;
}

.sonuc-ozet-blok {
    background: #fff;
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    margin-top: -2.5rem;
}

.sonuc-kart {
    display: grid;
    grid-template-columns: 1.2fr 2fr 1fr;
    gap: 1.5rem;
    align-items: center;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.sonuc-kart:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: #f0c8c8;
}

.sonuc-kart--best {
    border-color: var(--vrg-gok);
    box-shadow: 0 8px 24px rgba(30, 136, 229, 0.12);
}

.sonuc-kart__airline {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tasiyici-logo {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    background: var(--zn-acik);
    color: var(--mrk-lacivert);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
}

.sonuc-kart__route {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 1rem;
    align-items: center;
}

.saat-etiket {
    font-size: 1.35rem;
    font-weight: 700;
}

.rota-cizgi {
    text-align: center;
}

.rota-cizgi .line {
    height: 2px;
    background: linear-gradient(90deg, #ddd, var(--vrg-gok), #ddd);
    margin: 0.35rem 0;
}

.sonuc-kart__price {
    text-align: right;
}

.fiyat-etiket {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--vrg-mercan);
}

.firsat-rozet {
    display: inline-block;
    background: #FFF0E8;
    color: var(--vrg-mercan);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    margin-bottom: 0.35rem;
}

@media (max-width: 991px) {
    .sonuc-kart {
        grid-template-columns: 1fr;
    }

    .sonuc-kart__price {
        text-align: left;
    }

    .arama-gonder {
        width: 100%;
    }
}