.ana-footer {
    background: linear-gradient(180deg, #0d5234 0%, #0a4229 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.ana-footer::before {
    display: none;
    content: none;
}

@media (min-width: 992px) {
    .ana-footer .footer-sutun {
        grid-column: auto;
    }
}

/* Altın — vurgu linkleri */
.ana-footer .footer-iletisim-kart:not(.footer-iletisim-kart--rezervasyon):not(.footer-iletisim-kart--yorum) .footer-iletisim-metin strong,
.ana-footer .footer-sosyal-baslik,
.ana-footer .footer-yorum-link,
.ana-footer .footer-liste--menu a,
.ana-footer .footer-liste--kurumsal a,
.ana-footer .footer-yasal-nav a,
.ana-footer .footer-yazilimci a {
    color: #a07f33;
}

.ana-footer .footer-liste--menu a,
.ana-footer .footer-liste--kurumsal a {
    color: #b8924a;
}

/* Beyaz — bölüm başlıkları */
.ana-footer .footer-sutun-baslik,
.ana-footer .footer-cta-baslik {
    color: #ffffff;
}

.ana-footer .footer-iletisim-kart--rezervasyon .footer-iletisim-metin strong,
.ana-footer .footer-iletisim-kart--yorum .footer-iletisim-metin strong {
    color: #ffffff;
}

/* ——— KULLANICI İSTEKLERİ (kesin uygulama) ——— */

/* 1. Yol tarifi al — adres satırının devamı */
.ana-footer .footer-adres-son {
    display: inline;
    white-space: normal;
}

.ana-footer .footer-adres-link,
.ana-footer .footer-adres-link:link,
.ana-footer .footer-adres-link:visited {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background-image: none !important;
    color: #a07f33 !important;
    white-space: nowrap;
}

.ana-footer .footer-adres-link:hover {
    color: #c9a86a !important;
    padding-left: 0 !important;
}

/* 2. Tümünü Görüntüle — beyaz */
.ana-footer .footer-liste-tum a,
.ana-footer .footer-liste-tum a:link,
.ana-footer .footer-liste-tum a:visited {
    display: inline-block !important;
    min-height: 0 !important;
    background-image: none !important;
    color: #ffffff !important;
}

.ana-footer .footer-liste-tum a:hover {
    color: #c9a86a !important;
    padding-left: 0 !important;
}

/* 3. Görüntüle butonu — altın zemin, beyaz yazı */
.ana-footer .footer-cta-btn,
.ana-footer .footer-cta-btn:link,
.ana-footer .footer-cta-btn:visited {
    background-color: #6b5318 !important;
    background-image: none !important;
    border: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    text-transform: none !important;
    min-height: 48px;
}

.ana-footer .footer-cta-btn:hover,
.ana-footer .footer-cta-btn:focus-visible {
    background-color: #856628 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* 4. Copyright — sosyal medyanın hemen altı */
.ana-footer .footer-marka-alt {
    margin-top: 0.5rem !important;
    padding-top: 0 !important;
}

.ana-footer .footer-sosyal {
    margin-bottom: 0 !important;
}

/* ——— Diğer footer kuralları ——— */

.ana-footer .footer-tel-link,
.ana-footer .footer-tel-link:link,
.ana-footer .footer-tel-link:visited {
    display: inline-block;
    min-height: 0;
    align-items: initial;
    background-image: none;
    color: #ffffff;
}

.ana-footer .footer-yorum-link,
.ana-footer .footer-yorum-link:link,
.ana-footer .footer-yorum-link:visited {
    display: inline-block;
    min-height: 0;
    align-items: initial;
    background-image: none;
}

.ana-footer .footer-liste--menu a,
.ana-footer .footer-liste--kurumsal a {
    display: block;
    min-height: 0;
    align-items: initial;
    background-image: none;
}

.ana-footer .footer-liste--menu a:hover,
.ana-footer .footer-liste--kurumsal a:hover,
.ana-footer .footer-tel-link:hover,
.ana-footer .footer-yorum-link:hover {
    color: #c9a86a;
    padding-left: 0;
}

.ana-footer .footer-yasal-nav a,
.ana-footer .footer-yazilimci a {
    display: inline-block;
    min-height: 0;
    align-items: initial;
    background-image: none;
}

.ana-footer .footer-yasal-nav a:hover,
.ana-footer .footer-yazilimci a:hover {
    color: #c9a86a;
    padding-left: 0;
}

.ana-footer .footer-sosyal a {
    color: #a07f33;
    border-color: #a07f33;
    background-image: none;
}

.ana-footer .footer-sosyal a:hover {
    background: #a07f33;
    border-color: #a07f33;
    color: #ffffff;
}

.ana-footer .footer-sutun-baslik::after {
    display: none;
    content: none;
}

.ana-footer .footer-iletisim-metin p,
.ana-footer .footer-cta-metin,
.ana-footer .footer-telif {
    color: rgba(255, 255, 255, 0.92);
}

.ana-footer .footer-cta-metin {
    color: rgba(255, 255, 255, 0.65);
}

.ana-footer .footer-yasal-uyari {
    color: rgba(255, 255, 255, 0.58);
}

.ana-footer .footer-ikon-halka {
    border-color: rgba(160, 127, 51, 0.65);
    color: #ffffff;
    background: rgba(160, 127, 51, 0.1);
}

.ana-footer a {
    background-image: none;
}

.ana-footer a:hover {
    background-size: 0;
}

.ana-footer .footer-cta-btn::before,
.ana-footer .footer-cta-btn::after {
    display: none !important;
    content: none !important;
}

.ana-footer .footer-cta-btn:hover {
    background-size: 0;
}

/* MOBİL */
@media (max-width: 767px) {
    .ana-footer .footer-govde {
        justify-items: stretch;
        text-align: center;
    }

    .ana-footer .footer-marka,
    .ana-footer .footer-marka-ust,
    .ana-footer .footer-marka-alt,
    .ana-footer .footer-icerik {
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .ana-footer .footer-iletisim-band {
        justify-items: center;
        width: 100%;
    }

    .ana-footer .footer-iletisim-kart {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        max-width: 22rem;
        margin-inline: auto;
    }

    .ana-footer .footer-ikon-halka {
        margin-inline: auto;
    }

    .ana-footer .footer-iletisim-metin {
        flex: 0 1 auto;
        width: 100%;
        text-align: center;
    }

    .ana-footer .footer-iletisim-metin strong,
    .ana-footer .footer-iletisim-metin p {
        text-align: center;
    }

    .ana-footer .footer-orta-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: clamp(0.75rem, 4vw, 1.25rem);
        row-gap: 1.15rem;
        width: 100%;
        text-align: center;
        align-items: start;
    }

    .ana-footer .footer-sutun--menu {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
    }

    .ana-footer .footer-sutun--kurumsal {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
    }

    .ana-footer .footer-sutun--cta {
        grid-column: 1 / -1;
        grid-row: 2;
        display: flex;
        justify-content: center;
        width: 100%;
        margin-inline: auto;
    }

    .ana-footer .footer-orta-grid:not(:has(.footer-sutun--menu)) .footer-sutun--kurumsal {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .ana-footer .footer-sutun {
        text-align: center;
    }

    .ana-footer .footer-sutun-baslik,
    .ana-footer .footer-cta-baslik {
        text-align: center;
        margin-bottom: 0.35rem;
    }

    .ana-footer .footer-menu-cift {
        justify-items: center;
        width: 100%;
        gap: 0.45rem;
    }

    .ana-footer .footer-liste {
        align-items: center;
        width: 100%;
        gap: 0;
    }

    .ana-footer .footer-liste li {
        display: block;
        width: 100%;
        text-align: center;
    }

    .ana-footer .footer-liste li + li {
        margin-top: 0.15rem;
    }

    .ana-footer .footer-liste--menu a,
    .ana-footer .footer-liste--kurumsal a,
    .ana-footer .footer-liste a {
        display: inline-block !important;
        text-align: center !important;
        width: auto;
        max-width: 100%;
        min-height: 0 !important;
        padding: 0.3rem 0.35rem !important;
        line-height: 1.25;
        margin-inline: auto;
    }

    .ana-footer .footer-liste-tum {
        text-align: center;
        width: 100%;
    }

    .ana-footer .footer-liste-tum a {
        margin-inline: auto;
    }

    .ana-footer .footer-cta-kutu {
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 22rem;
        margin-inline: auto;
    }

    .ana-footer .footer-cta-metin {
        text-align: center;
    }

    .ana-footer .footer-cta-btn {
        margin-inline: auto;
    }

    .ana-footer .footer-tel-link,
    .ana-footer .footer-yorum-link,
    .ana-footer .footer-adres-link {
        text-align: center;
        margin-inline: auto;
    }

    .ana-footer .footer-alt-band {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
        justify-content: center;
        gap: 0.65rem;
    }

    .ana-footer .footer-yasal-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0.6rem 1.1rem;
        width: 100%;
    }

    .ana-footer .footer-yazilimci {
        margin: 0 auto !important;
        text-align: center;
        width: 100%;
    }
}
