﻿html, body {
    height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Tüm sayfayı saran wrapper dikey flex olsun */
#layout-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* İçerik kısmı esneyip boşluğu doldursun */
.main-content {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

/* İçteki page-content de esneyebilir (özellikle kısa sayfalarda faydalı) */
.page-content {
    flex: 1 0 auto;
}

/* Footer’ı alta it */
.site-footer {
    margin-top: auto;
}
/* Arka plan ve tipografi */
.bg-hiz {
    background-color: #140A5A;
}
/* görseldeki sarı */
.site-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border: 0 !important;
}
    /* Footer linkleri de beyaz yap */
    .site-footer a {
        color: #fff;
        text-decoration: none;
        opacity: 0.9;
    }

        .site-footer a:hover {
            opacity: 1;
            text-decoration: underline;
        }

/* Logo ve slogan */
.footer-logo {
    max-width: 220px;
    height: auto;
}

.footer-tagline {
    font-weight: 600;
    font-size: 1.1rem;
}

/* Başlıklar */
.footer-title {
    font-weight: 700;
    letter-spacing: .02em;
    margin-bottom: .75rem;
    text-transform: uppercase;
    font-size: .9rem;
    color: #fff;
}

/* Link listesi */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li {
        margin-bottom: .35rem;
    }

    .footer-links a {
        color: #111;
        opacity: .9;
        text-decoration: none;
    }

        .footer-links a:hover {
            opacity: 1;
            text-decoration: underline;
        }

/* Ayraç */
.footer-sep {
    border-color: rgba(0,0,0,.2);
    opacity: .7;
}

/* Orta iletişim kapsülleri */
.contact-pill {
    background: rgba(255,255,255,.25);
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 999px;
    padding: .9rem 1.1rem;
    display: inline-flex;
    gap: .75rem;
    align-items: center;
}

    .contact-pill i {
        font-size: 1.3rem;
    }

.contact-pill-title {
    font-weight: 600;
    margin-bottom: .15rem;
}

.contact-pill-link {
    font-weight: 700;
    color: #111;
    text-decoration: none;
}

    .contact-pill-link:hover {
        text-decoration: underline;
    }

/* Küçük ekran düzeltmeleri */
@media (max-width: 575.98px) {
    .footer-logo {
        max-width: 180px;
    }

    .footer-title {
        margin-top: .5rem;
    }

    .contact-pill {
        width: 100%;
        justify-content: center;
    }
}
