/* ============================================================
   NEXSİS 1071 - Modern Tasarım v4 (Amzigo tarzı)
   Lavanta pasteli · Tombul tipografi · Yuvarlak bloklar
   ============================================================ */

:root {
    --beyaz: #FFFFFF;
    --lavanta: #BBAFFE;        /* imza rengi */
    --lavanta-acik: #EFEBFF;   /* açık lavanta zemin */
    --lavanta-orta: #D9D1FF;
    --mor: #6C5BEA;            /* koyu mor - vurgu/hover */
    --murekkep: #17131F;       /* koyu mürekkep */
    --metin: #221D2E;
    --metin-soluk: #6E687D;
    --cizgi: #ECE8F5;
    --nane: #C9F0DD;           /* pastel yeşil */
    --seftali: #FFE1CC;        /* pastel turuncu */
    --limon: #FFF2C2;          /* pastel sarı */
    --yesil: #16A34A;          /* WhatsApp */
    --sans: 'Poppins', -apple-system, sans-serif;
    --golge: 0 6px 24px rgba(23, 19, 31, 0.07);
    --golge-buyuk: 0 22px 55px rgba(23, 19, 31, 0.13);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--sans);
    background: var(--beyaz);
    color: var(--metin);
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.icerik { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.cift-cizgi { display: none; }

/* ================= ÜST BAR ================= */
.ust-bar {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid var(--cizgi);
}
.ust-bar-ic {
    max-width: 1180px;
    margin: 0 auto;
    padding: 15px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.logo {
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--murekkep);
    white-space: nowrap;
}
.logo span { color: var(--mor); }
.menu { display: flex; gap: 26px; align-items: center; }
.menu a {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--metin-soluk);
    padding: 4px 0;
    transition: color .2s;
}
.menu a:hover, .menu a.aktif { color: var(--murekkep); }
.menu .btn-kucuk {
    background: var(--murekkep);
    color: #fff;
    padding: 11px 24px;
    border-radius: 100px;
    font-weight: 700;
    transition: background .25s, transform .2s;
}
.menu .btn-kucuk:hover { background: var(--mor); color: #fff; transform: translateY(-1px); }

/* Mobil menü */
.menu-dugme {
    display: none;
    background: var(--lavanta-acik);
    border: none;
    border-radius: 12px;
    color: var(--murekkep);
    font-size: 1.25rem;
    padding: 6px 14px;
    cursor: pointer;
}

/* ================= HERO (lavanta blok) ================= */
.hero {
    background: var(--beyaz);
    text-align: center;
    padding: 28px 20px 40px;
}
.hero-cerceve {
    max-width: 1132px;
    margin: 0 auto;
    background: linear-gradient(165deg, var(--lavanta-acik) 0%, var(--lavanta-orta) 100%);
    border: none;
    outline: none;
    border-radius: 36px;
    padding: 84px 40px 72px;
}
.hero-ust-yazi {
    display: inline-block;
    background: var(--beyaz);
    color: var(--mor);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    padding: 9px 20px;
    border-radius: 100px;
    box-shadow: var(--golge);
    margin-bottom: 28px;
}
.hero h1 {
    font-size: clamp(2.4rem, 6vw, 4.1rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
    color: var(--murekkep);
    margin-bottom: 22px;
}
.hero p {
    color: #4A4162;
    max-width: 580px;
    margin: 0 auto 36px;
    font-size: 1.1rem;
    font-weight: 500;
}
.hero-rakamlar {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 52px;
    flex-wrap: wrap;
}
.hero-rakam {
    text-align: center;
    background: var(--beyaz);
    border: none;
    border-radius: 22px;
    padding: 20px 38px;
    box-shadow: var(--golge);
    transform: rotate(-1deg);
}
.hero-rakam:nth-child(2) { transform: rotate(1.2deg); }
.hero-rakam:nth-child(3) { transform: rotate(-0.8deg); }
.hero-rakam b {
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--murekkep);
    display: block;
    line-height: 1.15;
}
.hero-rakam small {
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--metin-soluk);
    text-transform: none;
    letter-spacing: 0;
}

/* ================= BUTONLAR ================= */
.btn {
    display: inline-block;
    background: var(--murekkep);
    color: #fff;
    font-family: var(--sans);
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    padding: 16px 36px;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: background .25s, transform .2s, box-shadow .25s;
}
.btn:hover {
    background: var(--mor);
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(108, 91, 234, 0.35);
}
.btn-cerceveli {
    background: var(--beyaz);
    color: var(--murekkep);
    border: none;
    box-shadow: var(--golge);
}
.btn-cerceveli:hover { background: var(--lavanta-acik); color: var(--murekkep); box-shadow: var(--golge); }
.btn-whatsapp { background: var(--yesil); }
.btn-whatsapp:hover { background: #15803D; box-shadow: 0 14px 30px rgba(22, 163, 74, 0.35); }

/* ================= BÖLÜM BAŞLIKLARI ================= */
.bolum { padding: 88px 0; }
.bolum-fildisi2 { background: var(--beyaz); }
.bolum-baslik { text-align: center; margin-bottom: 52px; }
.bolum-baslik .ust-yazi {
    display: inline-block;
    background: var(--lavanta-acik);
    color: var(--mor);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    padding: 8px 18px;
    border-radius: 100px;
    margin-bottom: 18px;
}
.bolum-baslik h2 {
    font-size: clamp(1.8rem, 4.5vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--murekkep);
}

/* ================= DAİRE TİPİ KARTLARI ================= */
.daire-kartlar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 26px;
}
.daire-kart {
    background: var(--beyaz);
    border: 1px solid var(--cizgi);
    border-radius: 26px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--golge);
    transition: box-shadow .3s, transform .3s;
}
.daire-kart:hover {
    box-shadow: var(--golge-buyuk);
    transform: translateY(-7px) rotate(-0.4deg);
}
.daire-kart-foto {
    aspect-ratio: 4 / 3;
    background: linear-gradient(150deg, var(--lavanta-acik), var(--lavanta-orta));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mor);
    font-size: 0.82rem;
    font-weight: 700;
    position: relative;
    overflow: hidden;
}
.daire-kart:nth-child(2) .daire-kart-foto { background: linear-gradient(150deg, #EAF9F1, var(--nane)); color: #1D7A4F; }
.daire-kart:nth-child(3) .daire-kart-foto { background: linear-gradient(150deg, #FFF1E6, var(--seftali)); color: #B3642A; }
.daire-kart-foto img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.daire-kart:hover .daire-kart-foto img { transform: scale(1.05); }

/* Oda rozeti */
.kapi-plakasi {
    position: absolute;
    top: 16px; left: 16px;
    background: var(--murekkep);
    border: none;
    border-radius: 100px;
    color: #fff;
    font-family: var(--sans);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 8px 16px;
    box-shadow: 0 6px 16px rgba(23, 19, 31, 0.22);
    z-index: 2;
}

.daire-kart-ic { padding: 28px 28px 30px; flex: 1; display: flex; flex-direction: column; }
.daire-kart-ic h3 {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.015em;
    color: var(--murekkep);
    margin-bottom: 8px;
}
.daire-kart-ic .ozellik-satir {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--mor);
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 12px;
}
.daire-kart-ic p { font-size: 0.94rem; color: var(--metin-soluk); font-weight: 500; flex: 1; }
.daire-kart-alt {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--cizgi);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.fiyat { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.015em; color: var(--murekkep); }
.fiyat small { font-size: 0.74rem; font-weight: 600; color: var(--metin-soluk); letter-spacing: 0; }
.daire-kart-alt .btn { padding: 12px 26px; font-size: 0.84rem; }

/* ================= OLANAKLAR ================= */
.bolum-koyu {
    background: var(--beyaz);
    color: var(--metin);
    padding: 40px 20px 88px;
}
.bolum-koyu > .icerik {
    background: var(--lavanta-acik);
    border-radius: 36px;
    padding: 72px 44px;
    max-width: 1132px;
}
.bolum-koyu .bolum-baslik h2 { color: var(--murekkep); }
.bolum-koyu .bolum-baslik .ust-yazi { background: var(--beyaz); box-shadow: var(--golge); }
.olanaklar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    background: none;
    border: none;
}
.olanak {
    background: var(--beyaz);
    border: none;
    border-radius: 22px;
    padding: 30px 22px;
    text-align: center;
    box-shadow: var(--golge);
    transition: transform .25s, box-shadow .25s;
}
.olanak:hover { transform: translateY(-5px) rotate(0.5deg); box-shadow: var(--golge-buyuk); }
.olanak .ikon {
    font-size: 1.4rem;
    width: 58px; height: 58px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lavanta-orta);
    border-radius: 18px;
}
.olanak:nth-child(2) .ikon { background: var(--nane); }
.olanak:nth-child(3) .ikon { background: var(--seftali); }
.olanak:nth-child(4) .ikon { background: var(--limon); }
.olanak:nth-child(5) .ikon { background: var(--nane); }
.olanak:nth-child(6) .ikon { background: var(--seftali); }
.olanak h4 {
    font-family: var(--sans);
    font-weight: 700;
    font-size: 0.98rem;
    letter-spacing: -0.01em;
    color: var(--murekkep);
    margin-bottom: 7px;
}
.olanak p { font-size: 0.85rem; font-weight: 500; color: var(--metin-soluk); }

/* ================= KONUM ================= */
.konum-izgara {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.konum-harita {
    aspect-ratio: 4 / 3;
    background: linear-gradient(150deg, var(--lavanta-acik), var(--lavanta-orta));
    border: none;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--golge-buyuk);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mor);
    font-size: 0.85rem;
    font-weight: 700;
    transform: rotate(-1deg);
}
.konum-harita iframe { width: 100%; height: 100%; border: 0; }
.konum-metin h3 {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--murekkep);
    margin-bottom: 16px;
}
.konum-metin p { color: var(--metin-soluk); font-weight: 500; margin-bottom: 18px; }

/* ================= ALT ÇAĞRI ================= */
.cagri {
    text-align: center;
    padding: 28px 20px 80px;
}
.cagri h2, .cagri p, .cagri .butonlar {
    max-width: 1132px;
    margin-left: auto;
    margin-right: auto;
}
.cagri h2 {
    font-size: clamp(1.8rem, 4.5vw, 2.7rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--murekkep);
    margin-bottom: 0;
    background: linear-gradient(165deg, var(--lavanta-acik), var(--lavanta-orta));
    border-radius: 36px 36px 0 0;
    padding: 64px 32px 10px;
}
.cagri p {
    color: #4A4162;
    font-weight: 500;
    margin-bottom: 0;
    background: linear-gradient(180deg, var(--lavanta-acik) 0%, var(--lavanta-acik) 100%);
    background: var(--lavanta-acik);
    padding: 6px 32px 30px;
}
.cagri .butonlar {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    background: var(--lavanta-acik);
    border-radius: 0 0 36px 36px;
    padding: 0 32px 64px;
}

/* ================= ALT BİLGİ ================= */
.alt-bilgi {
    background: var(--murekkep);
    color: rgba(255, 255, 255, 0.62);
    padding: 64px 0 0;
    font-size: 0.92rem;
}
.alt-bilgi-izgara {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 44px;
    padding-bottom: 48px;
}
.alt-bilgi h5 {
    font-family: var(--sans);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--lavanta);
    margin-bottom: 16px;
    text-transform: none;
}
.alt-bilgi p { font-weight: 500; }
.alt-bilgi a { transition: color .2s; }
.alt-bilgi a:hover { color: var(--lavanta); }
.alt-bilgi ul { list-style: none; }
.alt-bilgi li { margin-bottom: 10px; font-weight: 500; }
.telif {
    border-top: 1px solid rgba(187, 175, 254, 0.2);
    text-align: center;
    padding: 22px 24px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.38);
}

/* ================= DAİRE DETAY SAYFASI ================= */
.detay-ust {
    background: linear-gradient(165deg, var(--lavanta-acik), var(--lavanta-orta));
    border-radius: 36px;
    max-width: 1132px;
    margin: 28px auto 0;
    padding: 64px 32px 56px;
    text-align: center;
    border-bottom: none;
}
.detay-ust .ust-yazi {
    display: inline-block;
    background: var(--beyaz);
    color: var(--mor);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
    padding: 9px 20px;
    border-radius: 100px;
    box-shadow: var(--golge);
    margin-bottom: 20px;
}
.detay-ust h1 {
    font-size: clamp(2.1rem, 5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--murekkep);
}
.galeri {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin-bottom: 60px;
}
.galeri-foto {
    aspect-ratio: 4 / 3;
    background: linear-gradient(150deg, var(--lavanta-acik), var(--lavanta-orta));
    border: none;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--golge);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mor);
    font-size: 0.8rem;
    font-weight: 600;
}
.galeri-foto:nth-child(2), .galeri-foto:nth-child(5) { background: linear-gradient(150deg, #EAF9F1, var(--nane)); color: #1D7A4F; }
.galeri-foto:nth-child(3), .galeri-foto:nth-child(6) { background: linear-gradient(150deg, #FFF1E6, var(--seftali)); color: #B3642A; }
.galeri-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.galeri-foto:hover img { transform: scale(1.04); }
.detay-izgara {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 48px;
    align-items: start;
}
.detay-metin h2 {
    font-weight: 800;
    font-size: 1.55rem;
    letter-spacing: -0.02em;
    color: var(--murekkep);
    margin-bottom: 14px;
}
.detay-metin p { color: var(--metin-soluk); font-weight: 500; margin-bottom: 18px; }
.esya-listesi {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
    list-style: none;
    margin: 24px 0 40px;
}
.esya-listesi li { padding-left: 28px; position: relative; font-size: 0.94rem; font-weight: 500; }
.esya-listesi li::before {
    content: '✓';
    position: absolute;
    left: 0; top: 2px;
    width: 19px; height: 19px;
    background: var(--lavanta-orta);
    color: var(--mor);
    border-radius: 50%;
    font-size: 0.68rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rez-kutu {
    background: var(--lavanta-acik);
    border: none;
    border-radius: 26px;
    outline: none;
    padding: 32px;
    box-shadow: var(--golge);
    position: sticky;
    top: 92px;
}
.rez-kutu .fiyat { font-size: 1.75rem; display: block; margin-bottom: 4px; }
.rez-kutu .not { font-size: 0.84rem; font-weight: 500; color: #4A4162; margin-bottom: 22px; }
.rez-kutu .btn { width: 100%; text-align: center; margin-bottom: 10px; }
.rez-kutu .btn-cerceveli { background: var(--beyaz); }
.daire-tablo { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 0.92rem; }
.daire-tablo th, .daire-tablo td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--cizgi); }
.daire-tablo td { font-weight: 500; }
.daire-tablo th {
    font-family: var(--sans);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--mor);
    text-transform: uppercase;
    font-size: 0.68rem;
}
.daire-tablo tr:hover td { background: var(--lavanta-acik); }

/* ================= MOBİL ================= */
@media (max-width: 860px) {
    .menu {
        display: none;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--beyaz);
        flex-direction: column;
        padding: 22px 24px 28px;
        gap: 18px;
        border-bottom: 1px solid var(--cizgi);
        box-shadow: var(--golge-buyuk);
    }
    .menu.acik { display: flex; }
    .menu-dugme { display: block; }
    .konum-izgara, .detay-izgara, .alt-bilgi-izgara { grid-template-columns: 1fr; }
    .rez-kutu { position: static; }
    .hero { padding: 16px 14px 28px; }
    .hero-cerceve { padding: 52px 22px 46px; border-radius: 28px; }
    .hero-rakam { padding: 15px 24px; }
    .bolum { padding: 56px 0; }
    .bolum-koyu { padding: 24px 14px 56px; }
    .bolum-koyu > .icerik { padding: 48px 22px; border-radius: 28px; }
    .cagri { padding: 20px 14px 56px; }
    .cagri h2 { padding: 44px 20px 8px; border-radius: 28px 28px 0 0; }
    .cagri p { padding: 4px 20px 24px; }
    .cagri .butonlar { padding: 0 20px 44px; border-radius: 0 0 28px 28px; }
    .esya-listesi { grid-template-columns: 1fr; }
    .konum-harita { transform: none; }
    .detay-ust { margin: 14px 14px 0; border-radius: 28px; padding: 44px 20px 38px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .daire-kart, .daire-kart:hover, .olanak, .olanak:hover,
    .btn, .btn:hover, .galeri-foto img, .daire-kart-foto img,
    .menu .btn-kucuk, .hero-rakam { transition: none; transform: none; }
}
