/* =====================================================================
   Türkmen Derneği — Site stilleri
   Taslak tasarım (Anasayfa.html) temel alınmıştır. Harici kütüphane kullanılmaz.
   ===================================================================== */

/* ---------- Yazı tipi (Inter, yerel dosyalar) ---------- */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('../fonts/inter-latin-ext-wght-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('../fonts/inter-latin-wght-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Renkler ve temel değerler ---------- */
:root {
    --turkuaz: #1cb0d6;          /* logodaki mavi tonu: vurgular, çizgiler */
    --turkuaz-metin: #0a7fa0;    /* beyaz zemin üzerinde okunaklı turkuaz metin */
    --turkuaz-zemin: #1496ba;    /* beyaz yazılı turkuaz kutu */
    --mavi: #00609c;
    --lacivert: #1f426c;
    --yesil: #18783d;
    --koyu: #1e293b;
    --gri-50: #f9fafb;
    --gri-100: #f3f4f6;
    --gri-200: #e5e7eb;
    --gri-300: #d1d5db;
    --gri-400: #9ca3af;
    --gri-500: #6b7280;
    --gri-600: #4b5563;
    --gri-700: #374151;
    --gri-800: #1f2937;
    --kirmizi: #b91c1c;
    --yazi: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --ust-yukseklik: 6rem;
    --golge-kart: 0 1px 2px rgba(15, 23, 42, .06);
    --golge-kart-hover: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 8px 10px -6px rgba(15, 23, 42, .08);
}

/* ---------- Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: var(--yazi);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--gri-800);
    background: var(--gri-50);
    -webkit-font-smoothing: antialiased;
}
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; }
:where(ul[class], ol[class]) { list-style: none; padding: 0; }

:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 2px; }

.ikon { width: 1em; height: 1em; display: inline-block; vertical-align: -0.125em; flex-shrink: 0; }

.gorunmez {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.atla {
    position: absolute; left: 1rem; top: -100px; z-index: 100;
    background: var(--mavi); color: #fff; padding: .75rem 1.25rem; border-radius: .5rem; font-weight: 600;
}
.atla:focus { top: 1rem; }

.kapsayici { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 768px) { .kapsayici { padding-inline: 2rem; } }

.ana { flex: 1 0 auto; }

/* ---------- Üst bilgi / menü ---------- */
.ust-bilgi {
    position: sticky; top: 0; z-index: 50;
    background: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
}
.ust-bilgi__ic { display: flex; align-items: center; justify-content: space-between; height: var(--ust-yukseklik); gap: 1rem; }

.marka { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.marka__logo {
    width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; flex-shrink: 0;
    border: 2px solid var(--turkuaz); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1); background: #fff;
}
.marka__ad {
    font-size: 1.25rem; font-weight: 700; color: var(--mavi); text-transform: uppercase;
    letter-spacing: .025em; line-height: 1.2;
}
@media (min-width: 768px) {
    .marka__logo { width: 4rem; height: 4rem; }
    .marka__ad { font-size: 1.5rem; }
}
@media (max-width: 380px) { .marka__ad { font-size: 1.05rem; } }
.marka__metin { display: flex; flex-direction: column; min-width: 0; }
.marka__diger { display: none; }
@media (min-width: 768px) {
    .marka__diger {
        display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .1rem;
        margin-top: .2rem; font-size: .85rem; font-weight: 500; color: var(--gri-600); line-height: 1.3;
    }
}
.ayrac { margin: 0 .45rem; color: var(--turkuaz); }
/* Farsça (Arap harfli) metinler için uygun yazı tipleri */
[lang="fa"] { font-family: Tahoma, 'Segoe UI', 'Noto Naskh Arabic', 'Noto Sans Arabic', Arial, sans-serif; unicode-bidi: isolate; }

.menu { display: none; align-items: center; gap: 2rem; }
.menu__baglanti {
    color: var(--mavi); font-weight: 500; padding: .25rem 0; border-bottom: 2px solid transparent;
    transition: color .15s, border-color .15s;
}
.menu__baglanti:hover { color: var(--turkuaz-metin); }
.menu__baglanti.is-aktif { color: var(--turkuaz-metin); font-weight: 600; border-bottom-color: var(--turkuaz); }

.menu-dugmesi {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.75rem; height: 2.75rem; border: 0; background: none; color: var(--mavi);
    font-size: 1.5rem; border-radius: .5rem;
}
.menu-dugmesi__kapat { display: none; }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__ac { display: none; }
.menu-dugmesi[aria-expanded="true"] .menu-dugmesi__kapat { display: inline; }
.menu-dugmesi .ikon { width: 1.5rem; height: 1.5rem; }

.mobil-menu {
    position: absolute; left: 0; width: 100%; top: 100%;
    background: #fff; border-top: 1px solid var(--gri-100);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    padding: 1rem; display: flex; flex-direction: column; gap: .5rem;
}
.mobil-menu[hidden] { display: none; }
.mobil-menu__baglanti { display: block; padding: .6rem 1rem; color: var(--mavi); font-weight: 500; border-radius: .375rem; }
.mobil-menu__baglanti:hover { background: var(--gri-50); }
.mobil-menu__baglanti.is-aktif { color: var(--turkuaz-metin); font-weight: 600; background: #eff6ff; }

@media (min-width: 1024px) {
    .menu { display: flex; }
    .menu-dugmesi, .mobil-menu { display: none !important; }
}

/* ---------- Genel düğme ---------- */
.dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    background: var(--mavi); color: #fff; font-weight: 600; border: 0;
    padding: .8rem 1.5rem; border-radius: .5rem; line-height: 1.2;
    transition: background-color .15s;
}
.dugme:hover { background: var(--lacivert); }
.dugme--buyuk { padding: 1rem 2rem; font-size: 1.0625rem; }

/* ---------- Ana sayfa slider'ı (vitrin) ---------- */
.vitrin { position: relative; background: #fff; padding: 1rem 0 1.5rem; overflow: hidden; }
@media (min-width: 768px) { .vitrin { padding: 3rem 0 2.5rem; } }

.vitrin__pencere { overflow: hidden; width: 100%; }
.vitrin__serit { display: flex; transition: transform .6s cubic-bezier(.25, 1, .5, 1); will-change: transform; }
.vitrin__slayt { flex: 0 0 100%; width: 100%; display: block; padding: 1rem 0 3.5rem; }
.vitrin__slayt:focus-visible { outline: none; }
.vitrin__slayt:focus-visible .vitrin__cerceve { outline: 3px solid var(--turkuaz); outline-offset: 4px; }

.vitrin__ic {
    display: flex; flex-direction: column; align-items: center; gap: 2rem;
    padding-inline: 3rem;
}
@media (min-width: 768px) {
    .vitrin__ic { flex-direction: row; gap: 4rem; padding-inline: 6rem; }
}
.vitrin__metin { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.vitrin__gorsel-alan { width: 100%; display: flex; justify-content: center; }
@media (min-width: 768px) {
    .vitrin__metin, .vitrin__gorsel-alan { width: 50%; }
    .vitrin__gorsel-alan { justify-content: flex-end; }
}

.vitrin__baslik {
    font-size: clamp(1.75rem, 1rem + 2.8vw, 3.5rem);
    font-weight: 800; color: var(--mavi); line-height: 1.15; letter-spacing: -.01em;
    overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.vitrin__aciklama { color: var(--gri-500); font-size: 1.125rem; line-height: 1.7; max-width: 36rem; }
.vitrin__devam {
    display: inline-flex; align-items: center; gap: .5rem; margin-top: .25rem;
    color: var(--turkuaz-metin); font-weight: 700; font-size: 1.125rem; transition: color .2s;
}
.vitrin__devam .ikon { transition: transform .2s; }
.vitrin__slayt:hover .vitrin__devam { color: var(--mavi); }
.vitrin__slayt:hover .vitrin__devam .ikon { transform: translateX(.5rem); }

.vitrin__cerceve {
    display: block; width: 100%; max-width: 32rem;
    border: 10px solid #fff; border-radius: .75rem; background: #fff; overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .2);
    transition: transform .5s, box-shadow .5s;
}
@media (min-width: 768px) { .vitrin__cerceve { border-width: 16px; } }
.vitrin__cerceve img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 2px; background: var(--gri-100); }
.vitrin__slayt:hover .vitrin__cerceve { transform: translateY(-.5rem); box-shadow: 0 30px 60px rgba(0, 0, 0, .3); }

.vitrin__ok {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 30;
    width: 3rem; height: 3rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--mavi); border: 1px solid var(--gri-100);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    font-size: 1.25rem; transition: color .15s, background-color .15s;
}
.vitrin__ok:hover { color: var(--turkuaz-metin); background: var(--gri-50); }
.vitrin__ok--geri { left: .5rem; }
.vitrin__ok--ileri { right: .5rem; }
@media (min-width: 768px) {
    .vitrin__ok { width: 4rem; height: 4rem; }
    .vitrin__ok--geri { left: 1.5rem; }
    .vitrin__ok--ileri { right: 1.5rem; }
}

.vitrin__noktalar { display: flex; justify-content: center; gap: .5rem; margin-top: -.5rem; }
.vitrin__nokta {
    width: .75rem; height: .75rem; border-radius: 999px; border: 0; padding: 0;
    background: var(--gri-300); transition: width .3s, background-color .3s;
}
.vitrin__nokta.is-aktif { width: 2rem; background: var(--turkuaz); }
/* Dokunmatik ekranlarda nokta düğmeleri için daha geniş dokunma alanı */
.vitrin__nokta { position: relative; }
.vitrin__nokta::after { content: ''; position: absolute; inset: -.6rem -.3rem; }

.vitrin--bos { padding: 3rem 0; }
@media (min-width: 768px) { .vitrin--bos { padding: 5rem 0; } }
.vitrin--bos .vitrin__metin { width: 100%; max-width: 48rem; align-items: center; text-align: center; margin-inline: auto; }

/* ---------- Renkli yönlendirme kutuları ---------- */
.yonlendirme { position: relative; z-index: 40; margin: 2rem 0; }
.yonlendirme__izgara {
    display: grid; grid-template-columns: 1fr; border-radius: 1rem; overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
}
@media (min-width: 768px) { .yonlendirme__izgara { grid-template-columns: repeat(3, 1fr); } }
.yonlendirme__kutu {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.5rem 2rem; color: #fff; font-weight: 700; font-size: 1.25rem;
    transition: filter .15s;
}
.yonlendirme__kutu .ikon { transition: transform .2s; }
.yonlendirme__kutu:hover { filter: brightness(1.08); }
.yonlendirme__kutu:hover .ikon { transform: translateX(.5rem); }
.yonlendirme__kutu:focus-visible { outline-offset: -5px; outline-color: #fff; }
.yonlendirme__kutu--yesil { background: var(--yesil); }
.yonlendirme__kutu--turkuaz { background: var(--turkuaz-zemin); }
.yonlendirme__kutu--lacivert { background: var(--lacivert); }

/* ---------- Bölümler ---------- */
.bolum { padding: 4rem 0; }
@media (min-width: 768px) { .bolum { padding: 6rem 0; } }
.bolum--gri { background: var(--gri-50); }
.bolum--beyaz { background: #fff; border-top: 1px solid var(--gri-200); }
.bolum--sayfa { padding: 3rem 0 4rem; }
@media (min-width: 768px) { .bolum--sayfa { padding: 4rem 0 5rem; } }

.hedef-bolum { scroll-margin-top: var(--ust-yukseklik); }
.hedef-bolum:focus { outline: none; }

.bolum__ust {
    display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap;
    margin-bottom: 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--gri-200);
}
.bolum__baslik { font-size: 1.875rem; font-weight: 800; color: var(--mavi); line-height: 1.2; }
@media (min-width: 768px) { .bolum__baslik { font-size: 2.25rem; } }
.bolum__baslik--ortali { text-align: center; }
.bolum__tumu {
    display: inline-flex; align-items: center; gap: .5rem;
    color: var(--turkuaz-metin); font-weight: 600; transition: color .15s;
}
.bolum__tumu:hover { color: var(--mavi); }
.bolum__orta { text-align: center; margin-bottom: 3rem; }
.bolum__cizgi { display: block; width: 6rem; height: .25rem; background: var(--turkuaz); border-radius: .25rem; margin: 1rem auto 0; }

.bos-durum {
    text-align: center; color: var(--gri-600); padding: 3rem 1.5rem;
    background: #fff; border: 1px dashed var(--gri-300); border-radius: 1rem;
}
.bos-durum p + p { margin-top: 1rem; }

/* ---------- Etkinlik kartları ---------- */
.kart-izgara { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 560px) { .kart-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .kart-izgara { gap: 2rem; } }
@media (min-width: 1024px) { .kart-izgara { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
@media (min-width: 1200px) { .kart-izgara { gap: 2rem; } }

.kart {
    display: flex; flex-direction: column; height: 100%;
    background: #fff; border: 1px solid var(--gri-100); border-radius: 1rem; overflow: hidden;
    box-shadow: var(--golge-kart); transition: box-shadow .3s;
}
.kart:hover { box-shadow: var(--golge-kart-hover); }
.kart__gorsel { display: block; position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--gri-100); }
.kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.kart:hover .kart__gorsel img { transform: scale(1.05); }
.kart__govde { display: flex; flex: 1; padding: 1.25rem 1.5rem 1.5rem; }
.kart__baslik {
    font-weight: 700; font-size: 1.125rem; line-height: 1.4; color: var(--gri-800); transition: color .2s;
    overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.kart:hover .kart__baslik { color: var(--turkuaz-metin); }

/* ---------- Çalışma Konularımız ---------- */
.calisma-kutu {
    max-width: 64rem; margin-inline: auto;
    background: var(--gri-50); border: 1px solid var(--gri-100); border-radius: 1rem;
    padding: 2rem; box-shadow: var(--golge-kart);
}
@media (min-width: 768px) { .calisma-kutu { padding: 3rem; } }

/* ---------- Amacımız ---------- */
.amac { background: var(--mavi); color: #fff; }
.amac__ic { max-width: 56rem; text-align: center; }
.amac__simge { display: inline-block; color: var(--turkuaz); font-size: 2.5rem; margin-bottom: 1.5rem; }
.amac__baslik { font-size: 1.875rem; font-weight: 800; margin-bottom: 2rem; }
@media (min-width: 768px) { .amac__baslik { font-size: 2.25rem; } }

/* ---------- İç sayfa başlığı ---------- */
.sayfa-basi { background: #fff; padding: 3rem 0 2.5rem; text-align: center; border-bottom: 1px solid var(--gri-200); }
@media (min-width: 768px) { .sayfa-basi { padding: 4rem 0 3rem; } }
.sayfa-basi__baslik {
    font-size: 2.25rem; font-weight: 800; color: var(--mavi); line-height: 1.15; letter-spacing: -.01em;
    overflow-wrap: anywhere;
}
@media (min-width: 768px) { .sayfa-basi__baslik { font-size: 3rem; } }
.sayfa-basi--sol { text-align: left; }
.sayfa-basi--sol .sayfa-basi__baslik { font-size: clamp(1.75rem, 1.1rem + 2.2vw, 2.75rem); }

.okuma-alani { max-width: 48rem; margin-inline: auto; }
.okuma-alani--kutu {
    background: #fff; border: 1px solid var(--gri-100); border-radius: 1rem;
    padding: 1.75rem 1.5rem; box-shadow: var(--golge-kart);
}
@media (min-width: 768px) { .okuma-alani--kutu { padding: 3rem; } }

/* ---------- Etkinlik detay ---------- */
.detay-kapsayici { max-width: 64rem; }
.geri-baglanti {
    display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.25rem;
    color: var(--turkuaz-metin); font-weight: 600;
}
.geri-baglanti:hover { color: var(--mavi); }
.detay__tarih { display: flex; align-items: center; gap: .5rem; margin-top: .9rem; color: var(--gri-600); font-weight: 500; }
.detay__tarih .ikon { color: var(--turkuaz-metin); }
.detay__aciklama { margin-top: 2.5rem; }

.galeri { position: relative; }
.galeri__pencere {
    overflow: hidden; border-radius: .75rem; background: var(--koyu);
    border: 8px solid #fff; box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
}
@media (min-width: 768px) { .galeri__pencere { border-width: 12px; } }
.galeri__serit { display: flex; transition: transform .5s cubic-bezier(.25, 1, .5, 1); }
.galeri__slayt { flex: 0 0 100%; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; }
.galeri__slayt img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.galeri__ok {
    position: absolute; top: calc(50% - 1.75rem); z-index: 5;
    width: 3rem; height: 3rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--mavi); border: 1px solid var(--gri-100);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .18); font-size: 1.1rem;
}
.galeri__ok:hover { color: var(--turkuaz-metin); background: var(--gri-50); }
.galeri__ok--geri { left: .25rem; }
.galeri__ok--ileri { right: .25rem; }
@media (min-width: 768px) {
    .galeri__ok { width: 3.5rem; height: 3.5rem; }
    .galeri__ok--geri { left: -1.75rem; }
    .galeri__ok--ileri { right: -1.75rem; }
}
.galeri__alt { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.25rem; }
.galeri__noktalar { display: flex; gap: .5rem; }
.galeri__nokta {
    position: relative; width: .7rem; height: .7rem; border-radius: 999px; border: 0; padding: 0;
    background: var(--gri-300); transition: width .3s, background-color .3s;
}
.galeri__nokta::after { content: ''; position: absolute; inset: -.6rem -.3rem; }
.galeri__nokta.is-aktif { width: 1.75rem; background: var(--turkuaz); }
.galeri__sayac { color: var(--gri-600); font-size: .9rem; font-variant-numeric: tabular-nums; min-width: 3.5rem; }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; margin-top: 3rem; }
.sayfalama__no, .sayfalama__ok {
    display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
    min-width: 2.75rem; height: 2.75rem; padding: 0 .9rem;
    background: #fff; border: 1px solid var(--gri-200); border-radius: .5rem;
    color: var(--mavi); font-weight: 600;
}
.sayfalama__no:hover, .sayfalama__ok:hover { border-color: var(--turkuaz); color: var(--turkuaz-metin); }
.sayfalama__no.is-aktif { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.sayfalama__bosluk { color: var(--gri-500); padding: 0 .25rem; }

/* ---------- Projeler ---------- */
.proje-dizin { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.proje-dizin a {
    background: #fff; border: 1px solid var(--gri-200); border-radius: 999px;
    padding: .45rem 1rem; color: var(--mavi); font-weight: 500; font-size: .95rem;
}
.proje-dizin a:hover { border-color: var(--turkuaz); color: var(--turkuaz-metin); }
.proje-liste { display: grid; gap: 2rem; }
.proje { scroll-margin-top: calc(var(--ust-yukseklik) + 1.5rem); }
.proje__baslik {
    font-size: 1.5rem; font-weight: 800; color: var(--mavi); line-height: 1.25;
    margin-bottom: 1.5rem; overflow-wrap: anywhere;
}
.proje__baslik::after { content: ''; display: block; width: 4rem; height: .25rem; background: var(--turkuaz); border-radius: .25rem; margin-top: .75rem; }
@media (min-width: 768px) { .proje__baslik { font-size: 1.875rem; } }

/* ---------- İletişim ---------- */
.iletisim { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: stretch; }
@media (min-width: 960px) { .iletisim { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2.5rem; } }

.iletisim__form-alani {
    background: #fff; border: 1px solid var(--gri-100); border-radius: 1rem;
    padding: 1.75rem 1.5rem; box-shadow: var(--golge-kart);
    scroll-margin-top: calc(var(--ust-yukseklik) + 1rem);
}
@media (min-width: 768px) { .iletisim__form-alani { padding: 2.5rem; } }
.iletisim__baslik { font-size: 1.5rem; font-weight: 800; color: var(--mavi); }
.iletisim__giris { color: var(--gri-600); margin: .5rem 0 1.5rem; }

.iletisim__harita-alani { display: flex; flex-direction: column; gap: 1.5rem; }
.harita {
    flex: 1 1 auto; min-height: 20rem; border-radius: 1rem; overflow: hidden;
    border: 1px solid var(--gri-200); background: var(--gri-100); box-shadow: var(--golge-kart);
}
.harita iframe { width: 100%; height: 100%; min-height: 20rem; border: 0; }
@media (min-width: 960px) { .harita, .harita iframe { min-height: 26rem; } }
.harita--bos { display: flex; align-items: center; justify-content: center; color: var(--gri-600); padding: 2rem; }

.iletisim__bilgiler {
    background: #fff; border: 1px solid var(--gri-100); border-radius: 1rem;
    padding: 1.5rem; box-shadow: var(--golge-kart); display: grid; gap: 1rem;
}
.iletisim__bilgiler li { display: flex; align-items: flex-start; gap: .85rem; color: var(--gri-700); overflow-wrap: anywhere; }
.iletisim__bilgiler .ikon { color: var(--turkuaz-metin); margin-top: .2rem; }
.iletisim__bilgiler a { color: var(--mavi); font-weight: 500; }
.iletisim__bilgiler a:hover { color: var(--turkuaz-metin); text-decoration: underline; }

/* ---------- Form ---------- */
.form__alan { margin-bottom: 1.25rem; }
.form__alan label { display: block; font-weight: 600; color: var(--gri-700); margin-bottom: .4rem; }
.form__iki { display: grid; grid-template-columns: 1fr; gap: 0 1rem; }
@media (min-width: 600px) { .form__iki { grid-template-columns: 1fr 1fr; } }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea {
    width: 100%; padding: .75rem 1rem; background: #fff;
    border: 1px solid var(--gri-300); border-radius: .5rem; font-size: 1rem; line-height: 1.5;
    transition: border-color .15s, box-shadow .15s;
}
.form textarea { resize: vertical; min-height: 9rem; }
.form input:focus, .form textarea:focus {
    outline: none; border-color: var(--turkuaz); box-shadow: 0 0 0 3px rgba(28, 176, 214, .3);
}
.form ::placeholder { color: var(--gri-400); }
.has-hata input, .has-hata textarea { border-color: var(--kirmizi); }
.has-hata input:focus, .has-hata textarea:focus { box-shadow: 0 0 0 3px rgba(185, 28, 28, .2); border-color: var(--kirmizi); }
.form__hata { color: var(--kirmizi); font-size: .9rem; margin-top: .4rem; font-weight: 500; }
.form__hata:empty { display: none; }
.zorunlu { color: var(--kirmizi); }
.istege-bagli { color: var(--gri-500); font-weight: 400; font-size: .9em; }
.tuzak { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form .dugme--buyuk { width: 100%; }
@media (min-width: 600px) { .form .dugme--buyuk { width: auto; } }

.uyari {
    display: flex; gap: .75rem; align-items: flex-start;
    padding: 1rem 1.1rem; border-radius: .6rem; margin-bottom: 1.5rem; border: 1px solid; font-weight: 500;
}
.uyari .ikon { font-size: 1.25rem; margin-top: .05rem; }
.uyari:focus { outline: none; }
.uyari--basari { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.uyari--hata { background: #fef2f2; border-color: #fecaca; color: #991b1b; }

/* ---------- Alt bilgi ---------- */
.alt-bilgi { background: var(--koyu); color: var(--gri-300); padding: 4rem 0 2rem; border-top: 4px solid var(--turkuaz); }
.alt-bilgi__izgara { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; }
@media (min-width: 768px) { .alt-bilgi__izgara { grid-template-columns: repeat(3, 1fr); } }
.alt-bilgi__baslik {
    display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem;
    color: #fff; font-size: 1.25rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
}
.alt-bilgi__simge { color: var(--turkuaz); display: inline-flex; }
.alt-bilgi__metin { font-size: .9rem; line-height: 1.7; }
.alt-bilgi__diger-adlar { display: flex; flex-direction: column; gap: .2rem; margin: -.75rem 0 1rem; color: #fff; font-weight: 500; font-size: .95rem; }
.alt-bilgi__diger-adlar [dir="rtl"] { text-align: left; }
.alt-bilgi__ifadeler { display: flex; flex-wrap: wrap; align-items: baseline; margin-top: 1rem; font-size: .85rem; color: var(--gri-400); line-height: 1.6; }
.alt-bilgi__liste { display: grid; gap: .75rem; }
.alt-bilgi__liste a { display: inline-flex; align-items: center; gap: .5rem; transition: color .15s; }
.alt-bilgi__liste a .ikon { color: var(--turkuaz); font-size: .75rem; }
.alt-bilgi__liste a:hover { color: var(--turkuaz); }
.alt-bilgi__iletisim { display: grid; gap: 1rem; font-size: .9rem; }
.alt-bilgi__iletisim li { display: flex; align-items: flex-start; gap: .75rem; overflow-wrap: anywhere; }
.alt-bilgi__iletisim .ikon { color: var(--turkuaz); margin-top: .2rem; }
.alt-bilgi__iletisim a { transition: color .15s; }
.alt-bilgi__iletisim a:hover { color: #fff; }
.alt-bilgi__telif { border-top: 1px solid #374151; padding-top: 2rem; text-align: center; font-size: .875rem; color: var(--gri-400); }

/* ---------- Sosyal medya ---------- */
.sosyal { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 0; }
.sosyal__baglanti {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.6rem; height: 2.6rem; border-radius: 50%; font-size: 1.1rem;
    transition: background-color .15s, color .15s, transform .15s;
}
.sosyal__baglanti:hover { transform: translateY(-2px); }
.sosyal--alt-bilgi { margin-top: 1.25rem; }
.sosyal--alt-bilgi .sosyal__baglanti { background: rgba(255, 255, 255, .08); color: #fff; }
.sosyal--alt-bilgi .sosyal__baglanti:hover { background: var(--turkuaz); color: var(--koyu); }
.iletisim__sosyal {
    background: #fff; border: 1px solid var(--gri-100); border-radius: 1rem;
    padding: 1.25rem 1.5rem; box-shadow: var(--golge-kart);
}
.iletisim__alt-baslik { font-size: 1rem; font-weight: 700; color: var(--mavi); margin-bottom: .85rem; }
.sosyal--iletisim .sosyal__baglanti { background: #eef7fb; color: var(--mavi); }
.sosyal--iletisim .sosyal__baglanti:hover { background: var(--mavi); color: #fff; }
@media (prefers-reduced-motion: reduce) { .sosyal__baglanti:hover { transform: none; } }

/* ---------- Hareket azaltma tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .vitrin__slayt:hover .vitrin__cerceve, .kart:hover .kart__gorsel img { transform: none; }
}

/* ---------- Yazdırma ---------- */
@media print {
    .ust-bilgi, .yonlendirme, .vitrin__ok, .vitrin__noktalar, .galeri__ok, .galeri__alt, .alt-bilgi, .atla { display: none !important; }
    body { background: #fff; }
}
