/* ════════════════════════════════════════════════════════
   GİZLİLİK POLİTİKASI — SAYFA STİLİ
   Navbar sitenin geneliyle aynıdır (index.css + navbar.js).
   Bu dosya yalnızca bu sayfanın (hero, menü, içerik vb.) stillerini içerir.
   ════════════════════════════════════════════════════════ */

/* ── TEMA DEĞİŞKENLERİ (bağımsız) ── */
:root {
    --gp-bubblegum: #FF8FAB;
    --gp-bubblegum-soft: #FFF0F5;
    --gp-sky: #74C7EC;
    --gp-sky-soft: #EEF8FE;
    --gp-mint: #7EDBA5;
    --gp-mint-soft: #EEFAF3;
    --gp-sun: #FFD166;
    --gp-sun-soft: #FFFBEC;
    --gp-lavender: #B09FE8;
    --gp-lavender-soft: #F4F1FD;
    --gp-peach: #FFB085;
    --gp-peach-soft: #FFF6EE;
    --gp-white: #FFFFFF;
    --gp-bg: #FFF8FA;
    --gp-text: #3D2C35;
    --gp-text-soft: #8A6878;
    --gp-border: #FAE8EF;
    --gp-shadow: 0 10px 34px rgba(255, 143, 171, 0.16);
    --gp-shadow-hover: 0 18px 46px rgba(255, 143, 171, 0.26);
    --gp-radius: 22px;
    --gp-radius-lg: 34px;
}



/* ── GENEL BÖLÜM YARDIMCILARI ── */
.gp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.gp-eyebrow {
    display: inline-block;
    padding: 6px 20px;
    background: var(--gp-bubblegum-soft);
    color: #C71D5C;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.4px;
}
/* ── HERO (SAYFA BANNERI) ── */
.gp-hero {
    text-align: center;
    padding: 70px 24px;
    background:
        radial-gradient(circle at 12% 20%, var(--gp-sun-soft) 0, var(--gp-sun-soft) 40%, transparent 60%),
        radial-gradient(circle at 88% 25%, var(--gp-lavender-soft) 0, var(--gp-lavender-soft) 40%, transparent 60%),
        linear-gradient(160deg, var(--gp-bubblegum-soft), var(--gp-sky-soft));
}
.gp-hero .gp-eyebrow { font-size: 15px; }
.gp-hero h1 { font-size: clamp(34px, 6vw, 54px); color: var(--gp-text); margin: 14px 0 6px; }
.gp-hero p { font-size: 17px; color: var(--gp-text-soft); max-width: 640px; margin: 6px auto 26px; }
.gp-hero .gp-update-chip {
    display: inline-block;
    padding: 10px 22px;
    background: var(--gp-white);
    border: 2px solid var(--gp-bubblegum);
    border-radius: 50px;
    color: var(--gp-bubblegum);
    font-weight: 700;
    font-size: 14px;
    box-shadow: var(--gp-shadow);
}
/* ── DÜZEN: YAN İÇİNDEKİLER (TOC) + ANA İÇERİK ── */
.gp-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 40px;
    align-items: start;
    margin: 40px 0 0;
}

.gp-toc {
    position: sticky;
    top: 84px;
    background: var(--gp-white);
    border: 2px solid var(--gp-sky-soft);
    border-radius: var(--gp-radius);
    box-shadow: var(--gp-shadow);
    padding: 22px;
}
.gp-toc h3 { font-size: 18px; color: var(--gp-sky); margin-bottom: 14px; }
.gp-toc ol { list-style: none; counter-reset: ks; }
.gp-toc a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    color: var(--gp-text-soft);
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s;
    counter-increment: ks;
}
.gp-toc a::before {
    content: counter(ks);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--gp-sky-soft);
    color: var(--gp-sky);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    font-family: 'Baloo 2', cursive;
}
.gp-toc a:hover { background: var(--gp-sky-soft); color: var(--gp-sky); }
/* Aktif menü öğesi: üstünde mavi şerit (inline box-shadow ile) */
.gp-toc a.gp-toc-active {
    background: var(--gp-sky-soft);
    color: var(--gp-sky);
    box-shadow: inset 0 4px 0 var(--gp-sky);
}
.gp-toc a.gp-toc-active::before { background: var(--gp-sky); color: #fff; }
.gp-toc a.gp-toc-active:hover { box-shadow: inset 0 4px 0 var(--gp-sky); }

/* Ana içerik bölümleri (soldaki menüden seçilen görünür) */
.gp-content { display: flex; flex-direction: column; gap: 18px; }

.gp-section {
    display: none;
    background: var(--gp-white);
    border: 2px solid var(--gp-border);
    border-radius: var(--gp-radius);
    box-shadow: var(--gp-shadow);
    overflow: hidden;
}
.gp-section.gp-open { display: block; border-color: var(--gp-tc); box-shadow: var(--gp-shadow-hover); }

.gp-section-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: var(--gp-white);
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: 'Baloo 2', cursive;
    font-size: 18px;
    font-weight: 800;
    color: var(--gp-text);
    transition: background 0.2s;
}
.gp-section-btn:hover { background: var(--gp-tc-soft); }
.gp-section-btn .gp-left { display: flex; align-items: center; gap: 12px; }
.gp-section-btn .gp-left .gp-ico { font-size: 24px; }

.gp-section-body {
    display: none;
    padding: 20px 22px;
    border-top: 2px solid var(--gp-tc);
}
.gp-section.gp-open .gp-section-body { display: block; }
.gp-section-body p { color: var(--gp-text); margin-bottom: 12px; }
.gp-section-body ul { padding-left: 20px; margin: 8px 0; }
.gp-section-body li { color: var(--gp-text-soft); margin-bottom: 6px; }
.gp-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 16px;
    background: var(--gp-tc-soft);
    border: 1px solid var(--gp-tc);
    color: var(--gp-text);
    border-radius: 12px;
    margin: 10px 0;
    font-size: 14px;
}
/* ── İLETİŞİM BLOĞU ── */
.gp-contact {
    margin: 24px 0;
    background: linear-gradient(135deg, var(--gp-mint-soft), var(--gp-sun-soft));
    border: 2px solid var(--gp-mint);
    border-radius: var(--gp-radius-lg);
    padding: 34px;
    text-align: center;
    box-shadow: var(--gp-shadow-hover);
}
.gp-contact h3 { font-size: 24px; font-weight: 800; color: var(--gp-text); margin-bottom: 12px; }
.gp-contact p { color: var(--gp-text-soft); font-size: 15px; max-width: 560px; margin: 0 auto 18px; }

/* ── BUTONLAR & YARDIMCILAR ── */
.gp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 800;
    font-family: 'Baloo 2', cursive;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    background: var(--gp-bubblegum);
    box-shadow: 0 6px 18px rgba(255, 143, 171, 0.25);
    transition: all 0.25s;
}
.gp-btn:hover { transform: translateY(-3px); box-shadow: var(--gp-shadow-hover); }
.gp-btn-outline {
    background: var(--gp-white);
    color: var(--gp-bubblegum);
    border: 2px solid var(--gp-bubblegum);
}
.gp-btn-outline:hover { background: var(--gp-bubblegum-soft); }
.gp-contact a.gp-btn { background: var(--gp-mint); color: #fff; }

/* ── YUKARI ÇIK BUTONU ── */
.gp-backtop {
    position: fixed;
    right: 26px;
    bottom: 26px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: var(--gp-bubblegum);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    box-shadow: var(--gp-shadow-hover);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
    z-index: 200;
}
.gp-backtop.gp-show { opacity: 1; pointer-events: auto; }
.gp-backtop:hover { transform: translateY(-4px); background: var(--gp-peach); }

/* ── FOOTER ── */
.gp-footer {
    background: var(--gp-lavender-soft);
    border-top: 2px solid var(--gp-border);
    padding: 34px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}
.gp-footer .gp-copy { color: var(--gp-text-soft); font-size: 14px; }
.gp-footer .gp-links { display: flex; gap: 18px; }
.gp-footer .gp-links a { text-decoration: none; color: var(--gp-lavender); font-weight: 600; font-size: 14px; }
.gp-footer .gp-links a:hover { color: var(--gp-text); }

/* ── RESPONSIVE ── */
@media (max-width: 992px) {
    .gp-layout { grid-template-columns: 1fr; }
    .gp-toc { position: static; }
}
/* ── index.css ile birlikte yüklendiği için: genel element stillerini
   yalnızca bu sayfadaki widget'lar için sıfırla (navbar aynı kalır) ── */
.gp-section { padding: 0; margin: 0; width: auto; max-width: none; }
.gp-footer { max-width: none; border-radius: 0; }
.gp-content { max-width: none; color: var(--gp-text); }
.gp-hero, .gp-contact, .gp-toc { max-width: none; color: var(--gp-text); }

@media (max-width: 600px) {
    .gp-hero { padding: 50px 16px; }
    .gp-section-btn { font-size: 16px; }
    .gp-footer { flex-direction: column; text-align: center; }
}