﻿:root {
    --bg-dark: #060504;
    --bg-warm: #a36b12;
    --brand-1: #0A4D8C;
    --brand-2: #5DA9DD;
    --brand-gradient: linear-gradient(135deg, var(--brand-1), var(--brand-2));
    --panel: rgba(18, 18, 18, 0.76);
    --panel-soft: rgba(255, 255, 255, 0.08);
    --text-main: #f7f2e7;
    --text-soft: rgba(255, 244, 220, 0.84);
    --line: rgba(255, 255, 255, 0.14);
    --accent: #1ba54a;
    --accent-2: #0d6efd;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
    --sd-primary: #0A4D8C;
    --sd-text-dark: #1a2535;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

#milas-landing {
    font-family: "Candara", "Trebuchet MS", sans-serif;
    color: var(--text-main);
    background: radial-gradient(circle at 50% 34%, rgba(230, 177, 59, 0.18), transparent 20%), radial-gradient(circle at 50% 32%, rgba(223, 156, 31, 0.26), transparent 28%), radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.96), rgba(0, 0, 0, 0.82) 35%, rgba(0, 0, 0, 0.98) 100%), linear-gradient(180deg, #261609 0%, #0a0705 48%, #010101 100%);
    /* 🔥 FIX */
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    /* isolation: isolate;  <-- KALDIRILDI: ayrı stacking context açtığı için mobil fixed butonlar arkada kalıyordu */
    overflow: hidden;
}

    #milas-landing.milas-has-mobile-panel {
        overflow: hidden;
    }

    #milas-landing a {
        color: inherit;
        text-decoration: none;
        display: inline-block;
        padding: 10px 15px;
        transition: all 0.3s ease;
    }

        #milas-landing a:hover {
            color: inherit;
            text-decoration: none;
            background: rgba(255, 255, 255, 0.2); /* yarı şeffaf */
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px); /* Safari için */

            border-radius: 10px;
        }

    #milas-landing .nohover a:hover {
        background: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-radius: 0;
    }


    #milas-landing button {
        font: inherit;
    }

        #milas-landing button:hover {
            color: inherit;
            text-decoration: none;
            background: rgba(255, 255, 255, 0.2); /* yarı şeffaf */
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px); /* Safari için */

            border-radius: 10px;
        }



    #milas-landing .quick-links-toggle,
    #milas-landing .mobile-quick-links,
    #milas-landing .mobile-quick-links__backdrop {
        display: none;
    }

    #milas-landing .topbar {
        position: relative;
        z-index: 5;
        display: grid;
        grid-template-columns: 1fr auto 1fr auto;
        align-items: center;
        gap: 22px;
        padding: 18px 28px;
        background: linear-gradient(180deg, rgba(18, 22, 28, 0.56), rgba(18, 22, 28, 0.42));
        border: 0;
        box-shadow: none;
        backdrop-filter: blur(4px);
    }

    #milas-landing .topbar__nav {
        display: flex;
        align-items: center;
        gap: 24px;
        font-size: 0.98rem;
        text-transform: uppercase;
    }

        #milas-landing .topbar__nav a {
            position: relative;
            opacity: 0.9;
        }

            #milas-landing .topbar__nav a::after {
                content: "";
                position: absolute;
                left: 0;
                bottom: -8px;
                width: 100%;
                height: 1px;
                background: rgba(255, 255, 255, 0.7);
                transform: scaleX(0);
                transform-origin: left;
                transition: transform 180ms ease;
            }

            #milas-landing .topbar__nav a:hover::after {
                transform: scaleX(1);
            }

    #milas-landing .topbar__brand {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: max-content;
    }

        .topbar__brand strong,
        #milas-landing .topbar__brand span {
            display: block;
        }

        #milas-landing .topbar__brand strong {
            font-size: 1.15rem;
            letter-spacing: 0.03em;
        }

        #milas-landing .topbar__brand span {
            color: var(--text-soft);
            font-size: 0.85rem;
        }

    .topbar__seal,
    #milas-landing .mayor-card__badge {
        display: grid;
        place-items: center;
        border-radius: 50%;
        font-weight: 800;
    }

    #milas-landing .topbar__seal {
        width: 64px;
        height: 64px;
        background: #fff;
        color: #264f7f;
        border: 3px solid #f0ece2;
        overflow: hidden;
    }

        #milas-landing .topbar__seal img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    #milas-landing .topbar__actions {
        display: flex;
        gap: 12px;
    }

    #milas-landing .icon-button {
        width: 52px;
        height: 52px;
        border: 0;
        border-radius: 16px;
        color: #fff;
        background: transparent;
        cursor: pointer;
    }

    .icon-search,
    #milas-landing .icon-menu {
        display: block;
        margin: auto;
        position: relative;
    }

    #milas-landing .icon-search {
        width: 22px;
        height: 22px;
        border: 3px solid currentColor;
        border-radius: 50%;
    }

        #milas-landing .icon-search::after {
            content: "";
            position: absolute;
            right: -8px;
            bottom: -8px;
            width: 11px;
            height: 3px;
            background: currentColor;
            transform: rotate(45deg);
            border-radius: 999px;
        }

    .icon-menu,
    .icon-menu::before,
    #milas-landing .icon-menu::after {
        width: 34px;
        height: 3px;
        background: currentColor;
        border-radius: 999px;
    }

        .icon-menu::before,
        #milas-landing .icon-menu::after {
            content: "";
            position: absolute;
            left: 0;
        }

    #milas-landing .icon-menu::before {
        top: -10px;
    }

    #milas-landing .icon-menu::after {
        top: 10px;
    }

    #milas-landing .hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(280px, 340px) 1fr minmax(170px, 220px);
        gap: 24px;
        /* 🔥 FIX */
        flex: 1;
        min-height: auto;
        padding: 40px 16px 26px;
        overflow: visible;
        border-radius: 42px;
    }


    #milas-landing .hero__background {
        position: absolute;
        inset: 0 0 -160px 0;
        z-index: 0;
    }

    #milas-landing .hero__bg-slide {
        position: absolute;
        inset: 0;
        background-position: center;
        background-size: cover;
        opacity: 0;
        transform: scale(1.05);
        transition: opacity 900ms ease, transform 5.8s ease;
    }

        #milas-landing .hero__bg-slide::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.01) 30%, rgba(0, 0, 0, 0.01) 70%, rgba(0, 0, 0, 0.12)), linear-gradient(180deg, rgba(6, 16, 28, 0.02), rgba(8, 20, 28, 0.12) 78%, rgba(0, 0, 0, 0.18));
        }

        #milas-landing .hero__bg-slide.is-active {
            opacity: 1;
            transform: scale(1);
        }

    #milas-landing .hero__overlay {
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at center, transparent 0 44%, rgba(0, 0, 0, 0.08) 68%, rgba(0, 0, 0, 0.18) 100%);
        pointer-events: none;
    }

    .hero__intro,
    .hero__center,
    .quick-links,
    .footer-bar,
    #milas-landing .topbar {
        position: relative;
        z-index: 1;
    }

    #milas-landing .hero__intro {
        display: flex;
        flex-direction: column;
        gap: 22px;
        justify-content: flex-end;
        padding-bottom: 18px;
        width: 100%;
        padding-top: 90px;
    }

    .news-card,
    #milas-landing .survey-card {
        backdrop-filter: blur(12px);
    }

    #milas-landing .news-card {
        overflow: hidden;
        border-radius: 26px;
        background: rgb(86 84 84 / 36%);
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: var(--shadow);
        min-height: 520px;
        display: flex;
        flex-direction: column;
    }



        #milas-landing .news-card.is-refreshing .news-card__image img,
        #milas-landing .news-card.is-refreshing .news-card__content {
            animation: newsSoftRefresh 240ms ease;
        }

@keyframes newsSoftRefresh {
    0% {
        opacity: 0.82;
        transform: scale(0.985);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}


#milas-landing .news-card__image {
    height: 260px;
    overflow: hidden;
    /*min-height: 310px;*/
    position: relative;
}

#milas-landing .news-card__image-link {
    display: block;
    overflow: hidden;
}

#milas-landing .news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

#milas-landing .news-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.72));
}

#milas-landing .news-card__content {
    padding: 24px 20px 20px;
    display: flex;
    flex: 1;
    flex-direction: column;
}

#milas-landing .news-card__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#milas-landing .news-card h2 {
    margin: 0 0 14px;
    font-size: 1.08rem;
    line-height: 1.35;
    text-transform: uppercase;
    max-height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* max 2 satır */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left; /* Kelime aralarını açmayı engeller */
    word-break: break-word; /* Kelimelerin kutu dışına taşmasını engeller */
}

#milas-landing .news-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

#milas-landing .news-card__summary {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.6;
    flex: 1;
}

#milas-landing .news-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

#milas-landing .news-card__pager {
    display: flex;
    gap: 10px;
}

    #milas-landing .news-card__pager button {
        width: 38px;
        height: 38px;
        color: #fff;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.35);
    }

#milas-landing .news-card__footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*        min-width: 138px;*/
    height: 40px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    font-weight: 700;
    font-size: 0.8rem;
}

#milas-landing .news-card__image-link:hover img,
#milas-landing .news-card__image-link:focus-visible img {
    transform: scale(1.05);
}

#milas-landing .news-card__title a:hover,
#milas-landing .news-card__title a:focus-visible {
    color: #f3c46a;
}

#milas-landing .news-card__footer a:hover,
#milas-landing .news-card__footer a:focus-visible {
    background: rgba(243, 196, 106, 0.16);
    border-color: rgba(243, 196, 106, 0.5);
}


#milas-landing .tab-switcher {
    display: flex;
    gap: 12px;
}

    #milas-landing .tab-switcher button {
        flex: 1;
        min-height: 38px;
        padding: 8px 0px;
        border: 0;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.14);
        color: #fff;
        cursor: pointer;
    }

    #milas-landing .tab-switcher .is-active {
        background: linear-gradient(135deg,var(--sd-primary),var(--sd-text-dark));
    }

#milas-landing .store-badges {
    display: flex;
    flex-wrap: inherit;
    gap: 12px;
}

    #milas-landing .store-badges a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 88px;
        min-height: 34px;
        padding: 14px 18px;
        border: 1px solid rgba(255, 255, 255, 0.26);
        border-radius: 16px;
        background: rgba(0, 0, 0, 0.35);
        text-align: center;
    }

#milas-landing .hero__center {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 90px;
}

#milas-landing .mayor-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    /*width: min(100%, 560px);*/
    margin-top: 0;
    margin-bottom: 0;
    padding: 12px 18px 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(9, 26, 48, 0.18), rgba(9, 26, 48, 0.04));
    backdrop-filter: blur(6px);
}

#milas-landing .mayor-card__badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
}

#milas-landing .mayor-card__badge {
    width: 82px;
    height: 82px;
    border: 4px solid rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
}

#milas-landing .mayor-card__badge--seal {
    background: #fff;
}

#milas-landing .mayor-card__badge--person {
    background: #f2f2f2;
}

#milas-landing .mayor-card__badge img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

#milas-landing .mayor-card__badge--person img {
    object-position: center top;
    transform: scale(1.08);
}

#milas-landing .mayor-card__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    width: 100%;
}

#milas-landing .mayor-card__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 160px;
}

#milas-landing .mayor-card__subbrand {
    margin-top: -2px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-size: 0.76rem;
    color: rgba(255, 247, 230, 0.92);
}

#milas-landing .mayor-card__info {
    position: relative;
    padding-left: 18px;
}

    #milas-landing .mayor-card__info::before {
        content: "";
        position: absolute;
        left: 0;
        top: 4px;
        bottom: 4px;
        width: 1px;
        background: rgba(255, 255, 255, 0.5);
    }

#milas-landing .mayor-card__script {
    font-size: 3.15rem;
    line-height: 0.82;
    white-space: nowrap;
    color: #fff6e5;
}

.mayor-card__info strong,
.mayor-card__info p,
#milas-landing .mayor-card__info a {
    display: block;
}

#milas-landing .mayor-card__info strong {
    font-size: 1.05rem;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

#milas-landing .mayor-card__info p {
    margin: 4px 0 8px;
    color: var(--text-soft);
    font-size: 0.8rem;
}

#milas-landing .mayor-card__info a {
    font-size: 0.86rem;
}

#milas-landing .quick-links {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

    #milas-landing .quick-links::before {
        content: "";
        position: absolute;
        inset: -40px -20px -40px -80px;
        background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 26%, rgba(0, 0, 0, 0.34) 100%);
        border-radius: 32px;
        pointer-events: none;
    }

#milas-landing .quick-links__viewport {
    height: 620px;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent);
    z-index: 1;
}

#milas-landing .quick-links__track {
    display: flex;
    flex-direction: column;
    gap: 28px;
    animation: verticalFlow 38s linear infinite;
}

#milas-landing .quick-links__viewport:hover .quick-links__track {
    animation-play-state: paused;
}

#milas-landing .quick-link {
    width: 150px;
    min-height: 118px;
    display: grid;
    place-items: center;
    gap: 10px;
    color: #fff;
    text-align: center;
    padding: 12px 8px;
    border-radius: 22px;
    transition: transform 180ms ease, background 180ms ease;
}

    #milas-landing .quick-link:hover {
        transform: translateY(-4px);
        background: rgba(255, 255, 255, 0.06);
    }

    #milas-landing .quick-link svg {
        width: 42px;
        height: 42px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
    }

    #milas-landing .quick-link span {
        font-size: 1rem;
        line-height: 1.35;
    }

@keyframes verticalFlow {
    from {
        transform: translateY(-8%);
    }

    to {
        transform: translateY(-50%);
    }
}

#milas-landing .contact-strip__call {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: max-content;
    padding: 12px 18px 12px 12px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#milas-landing .contact-strip__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(44, 123, 255, 0.3), rgba(44, 123, 255, 0.12));
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(26, 83, 183, 0.22);
}

    #milas-landing .contact-strip__icon i {
        font-size: 1.2rem;
        line-height: 1;
    }

    #milas-landing .contact-strip__icon svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
    }

#milas-landing .contact-strip__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

#milas-landing .contact-strip__call strong,
#milas-landing .contact-strip__call small,
#milas-landing .contact-strip__call span {
    display: block;
}

#milas-landing .contact-strip__call strong {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

#milas-landing .contact-strip__call small {
    font-size: 0.56rem;
    color: rgba(255, 255, 255, 0.54);
}

#milas-landing .contact-strip__call span {
    font-family: 'Arial Rounded MT', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0.02em;
}



#milas-landing .footer-bar {
    display: grid;
    grid-template-columns: 1.15fr auto 1fr;
    align-items: center;
    gap: 24px;
    padding: 14px 14px 8px;
    border-top: 1px solid rgba(185, 220, 255, 0.7);
    background: linear-gradient(180deg, rgba(10, 12, 16, 0.22), rgba(10, 12, 16, 0.34));
    /* 🔥 FIX */
    margin-top: auto;
    position: relative;
}

#milas-landing .footer-bar__contact {
    display: flex;
    align-items: center;
    gap: 28px;
    min-width: 0;
    padding: 8px 0 0;
}

#milas-landing .footer-bar__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    padding: 8px 0 0;
}

#milas-landing .survey-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 14px;
    align-items: stretch;
}

#milas-landing .survey-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 18px 22px;
    border-radius: 22px;
    background: linear-gradient(135deg,var(--sd-primary),var(--sd-text-dark));
    border: 1px solid rgba(255, 255, 255, 0.18);
    text-align: center;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(14px);
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

    #milas-landing .survey-card:hover {
        transform: translateY(-3px);
        background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
        border-color: rgba(255, 255, 255, 0.28);
    }

    #milas-landing .survey-card strong,
    #milas-landing .survey-card span {
        display: block;
    }

    #milas-landing .survey-card strong {
        font-size: 1.05rem;
        margin-bottom: 6px;
    }

#milas-landing .social-links {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: center;
}

    #milas-landing .social-links a {
        width: 46px;
        height: 46px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(255, 255, 255, 0.04);
        transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
    }

        #milas-landing .social-links a:hover {
            transform: translateY(-3px);
            background: rgba(41, 117, 255, 0.14);
            border-color: rgba(108, 164, 255, 0.44);
        }

    #milas-landing .social-links svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
    }

#milas-landing .quick-link i {
    font-size: 2.15rem;
    line-height: 1;
}

.social-links a:first-child svg,
.social-links a:nth-child(2) svg,
#milas-landing .social-links a:nth-child(4) svg {
    fill: currentColor;
    stroke: none;
}

#milas-landing .store-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

    #milas-landing .store-badge__icon svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
    }

.store-badges a:first-child .store-badge__icon svg,
#milas-landing .store-badges a:nth-child(2) .store-badge__icon svg {
    fill: currentColor;
    stroke: none;
}

#milas-landing .store-badges a {
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.03);
    transition: transform 180ms ease, background 180ms ease;
}

    #milas-landing .store-badges a:hover {
        transform: translateY(-2px);
        background: rgba(255, 255, 255, 0.08);
    }

#milas-landing .footer-bar p {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    text-align: right;
    font-size: 0.94rem;
}

a#newsCardLink {
    all: unset;
    cursor: pointer; /* tıklanabilir görünsün diye geri ekle */
}

@media (max-width: 1180px) {
    #milas-landing .news-card__image {
        height: 420px;
    }

    #milas-landing .topbar {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    #milas-landing .hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .hero__intro,
    .hero__center,
    #milas-landing .quick-links {
        max-width: 920px;
        width: 100%;
        margin: 0 auto;
    }

    #milas-landing .quick-links__viewport {
        height: auto;
        width: 100%;
        mask-image: none;
        overflow: visible;
    }

    #milas-landing .quick-links__track {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        animation: none;
    }

    #milas-landing .news-card {
        min-height: 0;
    }

    #milas-landing .mayor-card {
        align-items: center;
    }

    #milas-landing .mayor-card__bottom {
        justify-content: center;
    }

    #milas-landing .footer-bar {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    #milas-landing .survey-cards {
        width: 100%;
        max-width: 720px;
    }

    .footer-bar__contact,
    #milas-landing .footer-bar__meta {
        flex-direction: column;
        justify-content: center;
    }

    #milas-landing .footer-bar p {
        text-align: center;
    }
}

@media (max-width: 760px) {
    #milas-landing .site-shell {
        padding: 0 0 24px;
    }

    #milas-landing .topbar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 6;
        grid-template-columns: auto 1fr auto;
        justify-items: stretch;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        background: linear-gradient(180deg, rgba(18, 22, 28, 0.5), rgba(18, 22, 28, 0.34));
        backdrop-filter: blur(8px);
    }

    #milas-landing .topbar__nav {
        display: none;
    }

    #milas-landing .topbar__brand {
        justify-self: start;
        gap: 0;
    }

        #milas-landing .topbar__brand > div:last-child {
            display: none;
        }

    #milas-landing .topbar__seal {
        width: 70px;
        height: 70px;
    }

    #milas-landing .topbar__actions {
        justify-self: end;
    }

    #milas-landing .hero {
        display: flex;
        flex-direction: column;
        gap: 0;
        flex: 1;
        padding: 108px 0 0;
        border-radius: 0 0 30px 30px;
    }

    #milas-landing .hero__bg-slide::after {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 74%, rgba(0, 0, 0, 0.03)), linear-gradient(180deg, rgba(3, 14, 26, 0), rgba(4, 16, 28, 0.02) 76%, rgba(0, 0, 0, 0.04));
    }

    #milas-landing .hero__overlay {
        background: radial-gradient(circle at center, transparent 0 50%, rgba(0, 0, 0, 0.04) 74%, rgba(0, 0, 0, 0.1) 100%);
    }

    #milas-landing .hero__center {
        order: 1;
        min-height: calc(100svh - 108px);
        justify-content: flex-end;
        padding: 0 20px 34px;
    }



    #milas-landing .hero__intro {
        order: 2;
        padding: 22px 16px 0;
        gap: 18px;
        background: linear-gradient(180deg, rgba(1, 8, 18, 0), rgba(1, 8, 18, 0.1) 12%, rgba(1, 8, 18, 0.24));
    }

    #milas-landing .quick-links {
        display: none;
    }

    /* 🔥 FIX: WhatsApp (z-index:100) gibi her zaman önde olması için yükseltildi (eski: 12) */
    #milas-landing .quick-links-toggle {
        position: fixed;
        right: 16px;
        bottom: 22px;
        z-index: 1101;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 132px;
        height: 48px;
        padding: 0 18px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        background: rgba(16, 28, 46, 0.9);
        color: #fff;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
        cursor: pointer;
    }

    /* 🔥 FIX: açılan menü her şeyin önünde kalsın (eski: 14) */
    #milas-landing .mobile-quick-links {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index: 1102;
        display: flex;
        flex-direction: column;
        width: min(88vw, 360px);
        max-height: min(70svh, 520px);
        padding: 18px 16px 18px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 24px;
        background: linear-gradient(180deg, rgba(8, 16, 28, 0.98), rgba(8, 16, 28, 0.94));
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
        transform: translate(-50%, -50%) scale(0.92);
        opacity: 0;
        pointer-events: none;
        transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), opacity 500ms ease;
    }

        #milas-landing .mobile-quick-links.is-open {
            transform: translate(-50%, -50%) scale(1);
            opacity: 1;
            pointer-events: auto;
        }

    /* 🔥 FIX: backdrop kapalıyken tüm sayfanın tıklamalarını yutmasın.
       Sadece menü açıkken (is-open) tıklanabilir hale gelir, böylece dışarı
       tıklayınca kapatma çalışır ama site asla kilitlenmez. */
    #milas-landing .mobile-quick-links__backdrop {
        position: fixed;
        inset: 0;
        display: block;
        z-index: 1100;
        opacity: 0;
        pointer-events: none;
        transition: opacity 300ms ease;
    }

        #milas-landing .mobile-quick-links__backdrop.is-open {
            opacity: 1;
            pointer-events: auto;
            background: rgba(2, 8, 23, 0.45);
        }

    #milas-landing .mobile-quick-links__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 14px;
        margin-bottom: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    #milas-landing .mobile-quick-links__close {
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        color: #fff;
        font-size: 1.5rem;
        cursor: pointer;
    }

    #milas-landing .mobile-quick-links__list {
        display: grid;
        gap: 12px;
        overflow-y: auto;
        padding-right: 4px;
    }

        #milas-landing .mobile-quick-links__list .quick-link {
            width: 100%;
            min-height: 88px;
            grid-template-columns: 48px 1fr;
            place-items: center start;
            padding: 16px;
            text-align: left;
            background: rgba(255, 255, 255, 0.04);
            border-radius: 18px;
        }

    #milas-landing .mayor-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
        width: 100%;
        max-width: 360px;
        padding: 0;
        background: none;
        backdrop-filter: none;
        box-shadow: none;
        background: rgba(190, 190, 190, 0.22);
    }

    #milas-landing .mayor-card__badges {
        justify-content: center;
        margin-bottom: 8px;
    }

    #milas-landing .mayor-card__bottom {
        flex-direction: column;
        gap: 14px;
    }

    #milas-landing .mayor-card__script {
        font-size: 3.1rem;
    }

    #milas-landing .mayor-card__brand {
        align-items: center;
        min-width: auto;
    }

    #milas-landing .mayor-card__info {
        padding-left: 0;
        text-align: center;
    }

        #milas-landing .mayor-card__info::before {
            display: none;
        }



    .news-card__image,
    #milas-landing .news-card__image img {
        min-height: 240px;
    }

    .news-card__footer,
    .tab-switcher,
    #milas-landing .footer-bar__contact {
        flex-direction: column;
        align-items: stretch;
    }

    #milas-landing .footer-bar {
        margin: 18px 12px 0;
    }

    #milas-landing .survey-cards {
        grid-template-columns: 1fr;
    }

    #milas-landing .news-card__pager {
        justify-content: flex-start;
    }

    #milas-landing .store-badges {
        width: 100%;
    }

    .store-badges a,
    #milas-landing .news-card__footer a {
        width: 100%;
    }

    #milas-landing .footer-bar__meta {
        gap: 14px;
    }
}

@media (max-width: 560px) {
    #milas-landing .site-shell {
        padding: 0 0 20px;
    }

    #milas-landing .topbar {
        padding: 10px 12px;
    }

    #milas-landing .topbar__brand {
        min-width: 0;
    }

    #milas-landing .mayor-card__badge {
        width: 74px;
        height: 74px;
    }

    #milas-landing .hero__center {
        padding: 0 16px 28px;
    }

    #milas-landing .hero__intro {
        padding: 18px 12px 0;
    }

    #milas-landing .news-card__content {
        padding: 20px 16px 18px;
    }



    #milas-landing .survey-card {
        min-width: 0;
        width: 100%;
    }

    #milas-landing .quick-links-toggle {
        right: 12px;
        bottom: 100px;
        min-width: 122px;
    }
}
