/* ADAYEG — site stili. Renkler logodan örneklendi (#3B7EA3 ana deniz mavisi). */

:root {
    --deniz-950: #0f2533;
    --deniz-900: #193b50;
    --deniz-800: #22506c;
    --deniz-700: #2d6789;
    --deniz-600: #3b7ea3;
    --deniz-500: #5a93b2;
    --deniz-400: #84b3d1;
    --deniz-300: #adccde;
    --deniz-200: #cfe1ec;
    --deniz-100: #e8f1f6;
    --deniz-50: #f4f8fb;
    --bugday: #d6b36a;
    --kum: #faf7f0;

    --metin: #1d3342;
    --metin-soluk: #557085;
    --cizgi: #dbe7ef;
    --beyaz: #fff;

    --baslik-font: 'Quicksand', 'Nunito Sans', system-ui, sans-serif;
    --govde-font: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

    --genislik: 1200px;
    --kenar: clamp(16px, 4vw, 40px);
    --yuvarlak: 18px;
    --golge: 0 1px 2px rgba(15, 37, 51, .06), 0 12px 32px -12px rgba(15, 37, 51, .18);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--govde-font);
    font-size: 17px;
    line-height: 1.65;
    color: var(--metin);
    background: var(--beyaz);
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--deniz-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--deniz-900); }

h1, h2, h3, h4 {
    font-family: var(--baslik-font);
    font-weight: 700;
    line-height: 1.15;
    color: var(--deniz-950);
    margin: 0 0 .5em;
    letter-spacing: -.01em;
}

h1 { font-size: clamp(2.2rem, 5.2vw, 3.9rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: 1.25rem; }

p { margin: 0 0 1em; }

.kap {
    max-width: var(--genislik);
    margin-inline: auto;
    padding-inline: var(--kenar);
}

.gizli {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
}

.atla {
    position: absolute; left: 12px; top: -60px; z-index: 100;
    background: var(--deniz-900); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.atla:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--deniz-400); outline-offset: 3px; border-radius: 6px; }

/* ——— Üst bilgi ——— */

.ust {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: saturate(1.4) blur(14px);
    -webkit-backdrop-filter: saturate(1.4) blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s, box-shadow .2s;
}
.ust.kaydi { border-color: var(--cizgi); box-shadow: 0 6px 24px -18px rgba(15, 37, 51, .5); }

.ust__ic {
    display: flex; align-items: center; gap: 24px;
    min-height: 76px;
}

.marka {
    display: flex; align-items: center; gap: 12px;
    text-decoration: none; color: inherit; flex-shrink: 0;
}
.marka img { width: 74px; height: auto; }
.marka__yazi { display: flex; flex-direction: column; line-height: 1; }
.marka__ad {
    font-family: var(--baslik-font); font-weight: 700; font-size: 1.45rem;
    letter-spacing: .14em; color: var(--deniz-600);
}
.marka__ad b { color: var(--deniz-400); font-weight: 700; }
.marka__alt {
    font-family: var(--baslik-font); font-size: .72rem; font-weight: 600;
    color: var(--deniz-500); letter-spacing: .04em; margin-top: 5px;
}

.menu { margin-left: auto; }
.menu ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu a {
    display: block; padding: 9px 13px; border-radius: 999px;
    font-family: var(--baslik-font); font-weight: 600; font-size: .95rem;
    color: var(--deniz-900); text-decoration: none; white-space: nowrap;
    transition: background .15s, color .15s;
}
.menu a:hover { background: var(--deniz-100); color: var(--deniz-700); }
.menu a[aria-current="page"] { background: var(--deniz-600); color: #fff; }

.menu-dugme {
    display: none; margin-left: auto;
    width: 46px; height: 46px; border-radius: 12px;
    border: 1px solid var(--cizgi); background: #fff; cursor: pointer;
    align-items: center; justify-content: center;
}
.menu-dugme span, .menu-dugme span::before, .menu-dugme span::after {
    display: block; width: 20px; height: 2px; border-radius: 2px;
    background: var(--deniz-800); position: relative; transition: transform .2s, background .2s;
}
.menu-dugme span::before, .menu-dugme span::after { content: ''; position: absolute; left: 0; }
.menu-dugme span::before { top: -6px; }
.menu-dugme span::after { top: 6px; }
.menu-acik .menu-dugme span { background: transparent; }
.menu-acik .menu-dugme span::before { transform: translateY(6px) rotate(45deg); }
.menu-acik .menu-dugme span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1080px) {
    .menu-dugme { display: flex; }
    .menu {
        position: absolute; inset: 100% 0 auto 0;
        background: #fff; border-bottom: 1px solid var(--cizgi);
        box-shadow: 0 20px 40px -24px rgba(15, 37, 51, .35);
        display: none;
    }
    .menu-acik .menu { display: block; }
    .menu ul { flex-direction: column; align-items: stretch; padding: 10px var(--kenar) 18px; gap: 2px; }
    .menu a { border-radius: 12px; padding: 12px 14px; font-size: 1.05rem; }
}

@media (max-width: 420px) {
    .marka img { width: 58px; }
    .marka__ad { font-size: 1.2rem; }
    .marka__alt { font-size: .64rem; }
}

/* ——— Düğmeler, etiketler ——— */

.dugme {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 24px; border-radius: 999px;
    font-family: var(--baslik-font); font-weight: 700; font-size: 1rem;
    text-decoration: none; border: 2px solid transparent;
    transition: transform .15s, background .15s, color .15s, border-color .15s;
}
.dugme:hover { transform: translateY(-2px); }
.dugme--dolu { background: var(--deniz-600); color: #fff; }
.dugme--dolu:hover { background: var(--deniz-800); color: #fff; }
.dugme--cizgi { border-color: var(--deniz-300); color: var(--deniz-800); background: rgba(255,255,255,.6); }
.dugme--cizgi:hover { border-color: var(--deniz-600); color: var(--deniz-900); }
.dugme--beyaz { background: #fff; color: var(--deniz-900); }
.dugme--beyaz:hover { background: var(--deniz-100); color: var(--deniz-950); }
.dugme svg { width: 18px; height: 18px; }

.ust-baslik {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--baslik-font); font-weight: 700; font-size: .8rem;
    letter-spacing: .16em; text-transform: uppercase; color: var(--deniz-600);
    margin-bottom: 14px;
}
.ust-baslik::before {
    content: ''; width: 28px; height: 3px; border-radius: 3px;
    background: linear-gradient(90deg, var(--deniz-600), var(--deniz-300));
}

.etiket {
    display: inline-block; padding: 4px 11px; border-radius: 999px;
    background: var(--deniz-100); color: var(--deniz-700);
    font-family: var(--baslik-font); font-size: .78rem; font-weight: 700;
    text-decoration: none; letter-spacing: .02em;
}
a.etiket:hover { background: var(--deniz-200); }

/* ——— Kahraman alan ——— */

.kahraman {
    position: relative; overflow-x: clip;
    background:
        radial-gradient(1200px 500px at 85% -10%, var(--deniz-100), transparent 70%),
        linear-gradient(180deg, var(--deniz-50) 0%, #fff 70%);
    padding-block: clamp(28px, 4.5vw, 56px) 0;
}

.kahraman__ic {
    display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 64px);
    align-items: center;
}

.kahraman h1 { margin-bottom: .35em; }
.kahraman h1 em {
    font-style: normal; color: var(--deniz-600);
    background: linear-gradient(transparent 68%, var(--deniz-200) 68%);
}
.kahraman__metin { font-size: 1.15rem; color: var(--metin-soluk); max-width: 34em; }
.kahraman__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.sahne { width: 100%; height: auto; max-width: 600px; margin-inline: auto; }
.sahne .dalga { animation: salinim 9s ease-in-out infinite alternate; transform-box: fill-box; }
.sahne .dalga:nth-of-type(2n) { animation-duration: 11s; animation-direction: alternate-reverse; }
.sahne .tekne { animation: yuzme 6s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center bottom; }
.sahne .kuslar { animation: kanat 7s ease-in-out infinite alternate; }

@keyframes salinim { from { transform: translateX(-14px); } to { transform: translateX(14px); } }
@keyframes yuzme { from { transform: translate(0, 0) rotate(-2deg); } to { transform: translate(-10px, 4px) rotate(2deg); } }
@keyframes kanat { from { transform: translate(0, 0); } to { transform: translate(-16px, -8px); } }

@media (prefers-reduced-motion: reduce) {
    .sahne * { animation: none !important; }
    html { scroll-behavior: auto; }
}

.kahraman__serit {
    margin-top: clamp(32px, 5vw, 56px);
    display: grid; grid-template-columns: repeat(3, 1fr);
    background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
    box-shadow: var(--golge); position: relative; z-index: 2;
    transform: translateY(50%);
}
.kahraman__serit div { padding: 22px 26px; }
.kahraman__serit div + div { border-left: 1px solid var(--cizgi); }
.kahraman__serit strong {
    display: block; font-family: var(--baslik-font); font-size: 1.9rem; line-height: 1.1;
    color: var(--deniz-600);
}
.kahraman__serit span { font-size: .92rem; color: var(--metin-soluk); }

@media (max-width: 860px) {
    .kahraman__ic { grid-template-columns: 1fr; }
    .sahne { max-width: 460px; order: -1; }
    .kahraman__serit { grid-template-columns: 1fr; transform: translateY(32px); }
    .kahraman__serit div + div { border-left: 0; border-top: 1px solid var(--cizgi); }
}

/* ——— Bölümler ——— */

.bolum { padding-block: clamp(56px, 8vw, 104px); }
.bolum--ilk { padding-top: clamp(96px, 12vw, 150px); }
.bolum--sis { background: var(--deniz-50); }
.bolum__bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 32px; margin-bottom: 36px; }
.bolum__bas h2 { margin: 0; }
.bolum__bas p { margin: 8px 0 0; color: var(--metin-soluk); max-width: 40em; }

.izgara { display: grid; gap: 24px; }
.izgara--3 { grid-template-columns: repeat(3, 1fr); }
.izgara--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 960px) { .izgara--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .izgara--3, .izgara--2 { grid-template-columns: 1fr; } }

/* LEADER kartları */
.ilke {
    position: relative; padding: 30px 28px 28px; border-radius: var(--yuvarlak);
    background: #fff; border: 1px solid var(--cizgi);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ilke:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: var(--deniz-200); }
.ilke__no {
    display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px;
    background: linear-gradient(140deg, var(--deniz-600), var(--deniz-400));
    color: #fff; font-family: var(--baslik-font); font-weight: 700; font-size: 1.2rem;
    margin-bottom: 18px;
}
.ilke h3 { margin-bottom: 8px; }
.ilke p { margin: 0; color: var(--metin-soluk); font-size: .98rem; }

/* İçerik kartları */
.kart {
    display: flex; flex-direction: column; background: #fff;
    border-radius: var(--yuvarlak); overflow: hidden;
    border: 1px solid var(--cizgi); text-decoration: none; color: inherit;
    transition: transform .2s, box-shadow .2s;
}
.kart:hover { transform: translateY(-4px); box-shadow: var(--golge); color: inherit; }
.kart__gorsel { aspect-ratio: 16 / 10; overflow: hidden; background: var(--deniz-100); }
.kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.kart:hover .kart__gorsel img { transform: scale(1.04); }
.kart__govde { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.kart__ust { display: flex; align-items: center; gap: 10px; font-size: .85rem; color: var(--metin-soluk); }
.kart h3 { margin: 0; font-size: 1.18rem; }
.kart p { margin: 0; color: var(--metin-soluk); font-size: .96rem; }

/* Görseli olmayan içerik için logodaki dalga çizgileri */
.bos-kapak {
    width: 100%; height: 100%; display: grid; place-items: center;
    background:
        repeating-radial-gradient(ellipse 140% 90% at 20% 130%, transparent 0 18px, rgba(255,255,255,.16) 18px 30px),
        linear-gradient(160deg, var(--deniz-400), var(--deniz-700));
}
.kart__gorsel .bos-kapak img, .one-cikan__gorsel .bos-kapak img {
    width: 38%; height: auto; object-fit: contain; opacity: .9; transform: none;
}

.one-cikan {
    display: grid; grid-template-columns: 1.2fr 1fr; background: var(--deniz-900); color: #fff;
    border-radius: 26px; overflow: hidden; text-decoration: none; margin-bottom: 24px;
    transition: box-shadow .2s;
}
.one-cikan:hover { box-shadow: 0 30px 60px -30px rgba(15, 37, 51, .6); color: #fff; }
.one-cikan__gorsel { min-height: 320px; background: var(--deniz-800); display: grid; }
.one-cikan__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.one-cikan__govde { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.one-cikan h3 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 0; }
.one-cikan p { color: var(--deniz-200); margin: 0; }
.one-cikan .etiket { background: rgba(255,255,255,.14); color: #fff; align-self: flex-start; }
.one-cikan__devam { font-family: var(--baslik-font); font-weight: 700; color: var(--deniz-300); }
@media (max-width: 760px) { .one-cikan { grid-template-columns: 1fr; } .one-cikan__gorsel { min-height: 220px; } }

/* Kategori kutucukları */
.kategori-kutu {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 22px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--cizgi);
    text-decoration: none; color: var(--deniz-950); transition: border-color .15s, transform .15s;
}
.kategori-kutu:hover { border-color: var(--deniz-500); transform: translateY(-2px); color: var(--deniz-950); }
.kategori-kutu strong { font-family: var(--baslik-font); font-size: 1.12rem; display: block; }
.kategori-kutu small { color: var(--metin-soluk); font-size: .88rem; }
.kategori-kutu__ok {
    flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;
    display: grid; place-items: center; background: var(--deniz-100); color: var(--deniz-700);
}

/* Adalar bandı */
.adalar {
    position: relative; overflow: hidden; color: #fff;
    background: linear-gradient(170deg, var(--deniz-700) 0%, var(--deniz-900) 100%);
}
.adalar::after {
    content: ''; position: absolute; inset: auto -10% -60% -10%; height: 120%;
    background: repeating-radial-gradient(ellipse 60% 50% at 50% 100%, transparent 0 26px, rgba(255,255,255,.05) 26px 44px);
    pointer-events: none;
}
.adalar .kap { position: relative; z-index: 1; }
.adalar h2 { color: #fff; }
.adalar p { color: var(--deniz-200); }
.adalar .ust-baslik { color: var(--deniz-300); }
.adalar .ust-baslik::before { background: linear-gradient(90deg, var(--deniz-300), transparent); }
.adalar__ic { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ada-listesi { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ada-listesi li {
    padding: 10px 18px; border-radius: 999px; font-family: var(--baslik-font); font-weight: 600;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
}
.ada-listesi li:nth-child(-n+5) { background: rgba(255,255,255,.2); }
@media (max-width: 860px) { .adalar__ic { grid-template-columns: 1fr; gap: 28px; } }

/* Çağrı */
.cagri {
    display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; align-items: center;
    padding: clamp(32px, 5vw, 56px); border-radius: 26px;
    background:
        radial-gradient(600px 300px at 100% 0%, rgba(255,255,255,.22), transparent 70%),
        linear-gradient(120deg, var(--deniz-600), var(--deniz-500));
    color: #fff;
}
.cagri h2 { color: #fff; margin-bottom: .3em; }
.cagri p { color: var(--deniz-100); margin: 0; max-width: 38em; }
@media (max-width: 760px) { .cagri { grid-template-columns: 1fr; } }

.destekciler {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 14px;
    margin-top: 40px;
}
.destekciler span {
    padding: 12px 20px; border-radius: 12px; border: 1px dashed var(--deniz-300);
    font-family: var(--baslik-font); font-weight: 700; color: var(--deniz-700); font-size: .92rem;
    background: #fff;
}

/* ——— İç sayfa başlığı ——— */

.sayfa-bas {
    position: relative; overflow: hidden;
    background: linear-gradient(180deg, var(--deniz-50), var(--deniz-100));
    padding-block: clamp(44px, 7vw, 84px) clamp(56px, 8vw, 96px);
}
.sayfa-bas h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); margin-bottom: .25em; }
.sayfa-bas p { color: var(--metin-soluk); font-size: 1.12rem; max-width: 40em; margin: 0; }
.sayfa-bas__dalga { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 60px; }

.kirinti { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 18px; font-size: .9rem; color: var(--metin-soluk); }
.kirinti li + li::before { content: '/'; margin-right: 6px; color: var(--deniz-300); }
.kirinti a { color: var(--deniz-700); text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }

/* ——— Yazı gövdesi ——— */

.yazi { max-width: 760px; margin-inline: auto; }
.yazi__kapak { border-radius: 22px; overflow: hidden; margin: -40px 0 40px; box-shadow: var(--golge); position: relative; z-index: 2; aspect-ratio: 16 / 9; }
.yazi__kapak img { width: 100%; height: 100%; object-fit: cover; }
.metin { font-size: 1.1rem; line-height: 1.8; }
.metin h2 { font-size: 1.7rem; margin-top: 1.6em; }
.metin h3 { font-size: 1.3rem; margin-top: 1.4em; }
.metin ul, .metin ol { padding-left: 1.3em; }
.metin li { margin-bottom: .35em; }
.metin blockquote {
    margin: 1.6em 0; padding: 6px 0 6px 24px; border-left: 4px solid var(--deniz-400);
    font-family: var(--baslik-font); font-size: 1.25rem; color: var(--deniz-800);
}
.metin img { border-radius: 14px; }
.ozet-giris { font-size: 1.25rem; line-height: 1.6; color: var(--deniz-800); font-weight: 600; }

/* Kurumsal */
.iki-sutun { display: grid; grid-template-columns: 280px 1fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.yan-menu { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 4px; }
.yan-menu a {
    padding: 10px 16px; border-radius: 12px; text-decoration: none; color: var(--deniz-900);
    font-family: var(--baslik-font); font-weight: 600; border-left: 3px solid transparent;
}
.yan-menu a:hover { background: var(--deniz-50); border-color: var(--deniz-400); }
.kurumsal-blok { scroll-margin-top: 100px; padding-bottom: 56px; margin-bottom: 56px; border-bottom: 1px solid var(--cizgi); }
.kurumsal-blok:last-child { border-bottom: 0; margin-bottom: 0; }
@media (max-width: 860px) {
    .iki-sutun { grid-template-columns: 1fr; }
    .yan-menu { position: static; flex-direction: row; flex-wrap: wrap; }
    .yan-menu a { background: var(--deniz-50); border-left: 0; }
}

.vm { padding: 28px; border-radius: var(--yuvarlak); background: var(--deniz-50); border: 1px solid var(--cizgi); }
.vm h3 { color: var(--deniz-700); }
.vm p { margin: 0; }

.kisi { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 16px; border: 1px solid var(--cizgi); background: #fff; }
.kisi__bas {
    flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
    background: linear-gradient(140deg, var(--deniz-300), var(--deniz-600)); color: #fff;
    font-family: var(--baslik-font); font-weight: 700; font-size: 1.1rem;
}
.kisi strong { display: block; font-family: var(--baslik-font); }
.kisi span { font-size: .9rem; color: var(--metin-soluk); }

.belge {
    display: flex; align-items: center; gap: 18px; padding: 20px 24px; border-radius: 16px;
    background: var(--deniz-50); border: 1px solid var(--cizgi); text-decoration: none; color: inherit;
}
.belge:hover { border-color: var(--deniz-400); color: inherit; }
.belge__ikon { width: 48px; height: 48px; border-radius: 12px; background: var(--deniz-600); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.belge strong { display: block; font-family: var(--baslik-font); }
.belge span { font-size: .9rem; color: var(--metin-soluk); }

/* SSS */
.sss details { border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; margin-bottom: 10px; }
.sss summary {
    cursor: pointer; list-style: none; padding: 18px 22px; font-family: var(--baslik-font); font-weight: 700;
    display: flex; justify-content: space-between; gap: 16px; color: var(--deniz-950);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; font-size: 1.4rem; line-height: 1; color: var(--deniz-500); transition: transform .2s; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details > div { padding: 0 22px 20px; color: var(--metin-soluk); }

/* İletişim */
.iletisim-kart { padding: 26px; border-radius: var(--yuvarlak); background: #fff; border: 1px solid var(--cizgi); }
.iletisim-kart__ikon { width: 46px; height: 46px; border-radius: 14px; background: var(--deniz-100); color: var(--deniz-700); display: grid; place-items: center; margin-bottom: 14px; }
.iletisim-kart h3 { font-size: 1.05rem; margin-bottom: 4px; }
.iletisim-kart p, .iletisim-kart a { margin: 0; overflow-wrap: anywhere; }
/* İletişim formu */
.form-alan { scroll-margin-top: 100px; margin-top: 48px; padding: clamp(24px, 4vw, 44px); border-radius: 22px; background: var(--deniz-50); border: 1px solid var(--cizgi); }
.form-alan__bas h2 { margin: 6px 0 8px; }
.form-alan__bas p { margin: 0 0 24px; color: var(--metin-soluk); }
.form__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; margin-bottom: 24px; }
.form__alan { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .92rem; }
.form__alan--tam { grid-column: 1 / -1; }
.form__alan input, .form__alan textarea {
    font: inherit; font-weight: 400; font-size: 1rem; color: var(--metin); width: 100%;
    padding: 12px 14px; border: 1px solid var(--deniz-200); border-radius: 12px; background: #fff;
}
.form__alan textarea { resize: vertical; min-height: 140px; }
.form__alan input:focus, .form__alan textarea:focus { outline: 2px solid var(--deniz-400); outline-offset: 1px; border-color: var(--deniz-400); }
.form__hata { color: #b3261e; font-weight: 600; font-size: .85rem; }
.form__onay { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--metin-soluk); }
.form__onay input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--deniz-600); flex: none; }
.form__tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-bildirim { padding: 18px 20px; border-radius: 14px; background: #e7f5ec; border: 1px solid #b7dfc4; color: #1d5a33; }
.form-alan button { border: 0; cursor: pointer; font: inherit; }
@media (max-width: 640px) { .form__izgara { grid-template-columns: 1fr; } }

/* İçerik galerisi */
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 40px; }
.galeri__oge { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--deniz-100); }
.galeri__oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.galeri__oge:hover img { transform: scale(1.04); }
.metin img { max-width: 100%; height: auto; border-radius: 14px; }

.kisi__foto { object-fit: cover; padding: 0; }
.soluk { color: var(--metin-soluk); }

.harita { border: 0; width: 100%; height: 420px; border-radius: 22px; margin-top: 32px; filter: saturate(.7) hue-rotate(-8deg); }

/* Sayfalama, boş durum */
.sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 48px; list-style: none; padding: 0; }
.sayfalama a, .sayfalama span {
    min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; display: grid; place-items: center;
    text-decoration: none; font-family: var(--baslik-font); font-weight: 700; border: 1px solid var(--cizgi); color: var(--deniz-800);
}
.sayfalama a:hover { border-color: var(--deniz-500); }
.sayfalama [aria-current] span { background: var(--deniz-600); color: #fff; border-color: var(--deniz-600); }
.sayfalama .pasif span { color: var(--deniz-300); }

.bos {
    text-align: center; padding: 64px 24px; border-radius: 22px; border: 2px dashed var(--cizgi); color: var(--metin-soluk);
}
.bos img { width: 120px; margin: 0 auto 18px; opacity: .6; }

/* ——— Alt bilgi ——— */

.alt { background: var(--deniz-950); color: var(--deniz-300); position: relative; margin-top: 0; }
.alt__dalga { display: block; width: 100%; height: 70px; background: #fff; }
.alt__dalga--sis { background: var(--deniz-50); }
.alt__ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 56px 40px; }
.alt h4 { color: #fff; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt a { color: var(--deniz-200); text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt__logo { width: 170px; margin-bottom: 16px; opacity: .95; }
.alt__not {
    border-top: 1px solid rgba(255,255,255,.1); padding-block: 22px 28px;
    display: grid; grid-template-columns: 1fr auto; gap: 16px 40px; font-size: .84rem; color: var(--deniz-400);
}
.alt__not p { margin: 0; max-width: 70em; }
.sosyal { display: flex; gap: 8px; margin-top: 18px; }
.sosyal a {
    padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); font-size: .85rem;
}
.sosyal a:hover { background: rgba(255,255,255,.08); text-decoration: none; }
@media (max-width: 960px) { .alt__ic { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt__ic, .alt__not { grid-template-columns: 1fr; } }

/* Kaydırınca beliren öğeler (JS yoksa hep görünür) */
.js .belir { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .belir { opacity: 1; transform: none; transition: none; } }
