/* Apartman proje menüsü — okunaklı boyut, gruplu yapı ile sığdırma */

/* Menü: büyük harf, kalın yazı */
#mainmenu > li > a.menu-item {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
}

/* Header CTA — menü ile aynı kalınlık ve harf aralığı */
a.teklif-al-btn.teklif-al-ac,
a.teklif-al-btn.teklif-al-ac span {
    font-family: var(--body-font, "DM Sans", Helvetica, Arial, sans-serif);
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
}

/* Logo — yeni HV marka (1024×682), ana-stil div#logo img sınırını geçersiz kılar */
header.logo-center #logo {
    flex: 0 0 auto;
    order: -1;
}

header.logo-center #logo .site-logo-link {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

header.logo-center #logo img.site-logo {
    display: block;
    width: auto !important;
    height: 128px !important;
    max-width: min(300px, 54vw) !important;
    max-height: 128px !important;
    aspect-ratio: 1536 / 1024;
    object-fit: contain !important;
}

footer img.site-logo.logo-footer {
    display: inline-block;
    width: auto !important;
    height: 158px !important;
    max-width: min(350px, 92vw) !important;
    max-height: 158px !important;
    aspect-ratio: 1536 / 1024;
    object-fit: contain !important;
}

/* Şeffaf header: menü yazıları gökyüzü/foto üzerinde net okunsun */
header.transparent:not(.smaller) {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.14) 0%,
        rgba(0, 0, 0, 0.05) 55%,
        transparent 100%
    );
}

header.transparent:not(.smaller) #mainmenu > li > a.menu-item {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

header.transparent:not(.smaller) #mainmenu > li > a.menu-item.active {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Menü bandı: eski stil, tam genişlik (boydan boya) */
@media (min-width: 993px) {
    header.transparent:not(.smaller) .de-flex {
        position: relative;
    }

    header.transparent:not(.smaller) .de-flex::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100vw;
        height: 42px;
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, 0.06);
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.07);
        pointer-events: none;
        z-index: 0;
    }

    header.transparent:not(.smaller) .col-center,
    header.transparent:not(.smaller) .col-start,
    header.transparent:not(.smaller) .col-end {
        position: relative;
        z-index: 1;
    }
}

@media (min-width: 993px) {
    header.logo-center .col-center {
        flex-shrink: 0;
        margin-right: 0.35rem;
    }

    header.logo-center .col-start {
        min-width: 0;
        flex: 1 1 auto;
    }

    header.logo-center #mainmenu {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    header.logo-center #mainmenu > li {
        flex-shrink: 0;
    }

    header.logo-center #mainmenu > li > a.menu-item {
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.05em;
        padding: 25px 11px;
        white-space: nowrap;
    }

    header.logo-center #mainmenu > li.has-child > a.menu-item {
        padding-right: 18px;
    }

    header.logo-center .col-end {
        flex-shrink: 0;
    }

    header.logo-center .menu_side_area {
        gap: 0.65rem;
    }

    header.logo-center #mainmenu > li > ul {
        min-width: 220px;
    }

    header.logo-center #mainmenu > li > ul a.menu-item {
        font-size: 14px;
        padding: 12px 20px;
        text-align: left;
    }

    a.teklif-al-btn.teklif-al-ac {
        font-size: 13px !important;
    }
}

@media (min-width: 1200px) {
    header.logo-center #mainmenu > li > a.menu-item {
        font-size: 15px;
        padding: 25px 14px;
    }

    a.teklif-al-btn.teklif-al-ac {
        font-size: 14px !important;
    }
}

@media (min-width: 1400px) {
    header.logo-center #mainmenu > li > a.menu-item {
        font-size: var(--mainmenu-font-size, 16px);
        padding: 25px 16px;
    }

    a.teklif-al-btn.teklif-al-ac {
        font-size: 15px !important;
    }
}

@media (min-width: 993px) and (max-width: 1199px) {
    header.logo-center #mainmenu > li > a.menu-item {
        font-size: 13px;
        padding: 22px 9px;
    }

    a.teklif-al-btn.teklif-al-ac {
        font-size: 12px !important;
    }
}

@media (max-width: 992px) {
    header.logo-center .col-center {
        flex: 0 0 auto;
        order: -1;
        margin-right: 0.25rem;
    }

    header.logo-center #logo img.site-logo {
        height: 98px !important;
        max-width: min(235px, 50vw) !important;
        max-height: 98px !important;
        aspect-ratio: 1536 / 1024;
    }

    footer img.site-logo.logo-footer {
        height: 126px !important;
        max-width: min(280px, 90vw) !important;
        max-height: 126px !important;
        aspect-ratio: 1536 / 1024;
    }

    header.logo-center .de-flex {
        gap: 0.5rem;
    }
}
