/* ════════════════════════════════════════════════════
   HELP CENTER — Canlı Destek / SSS / Kullanım Koşulları /
   Gizlilik Politikası / Kara Para Önleme / İletişim
   Ortak stil dosyası (prefix: hc-)
════════════════════════════════════════════════════ */

:root {
    --hc-g:    #1C87B7;
    --hc-g2:   #009be0;
    --hc-dark: #060c10;
    --hc-card: rgba(255,255,255,.03);
    --hc-brd:  rgba(255,255,255,.07);
    --hc-muted:rgba(255,255,255,.45);
}

/* ── HERO (bc-hero ile aynı görsel dil) ── */
.hc-hero {
    position: relative;
    padding: 52px 40px 40px;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 80% at 50% 0%, rgba(16, 158, 202,.09) 0%, transparent 65%),
        #060c10;
    border-bottom: 1px solid rgba(16, 158, 202,.08);
}
.hc-hero::before {
    content:'';
    position:absolute; inset:0;
    background-image:
        linear-gradient(rgba(16, 158, 202,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 158, 202,.025) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events:none;
}
.hc-orb { position:absolute; border-radius:50%; pointer-events:none; filter:blur(80px); }
.hc-orb-1 { width:400px;height:400px; background:radial-gradient(circle,rgba(16, 158, 202,.12) 0%,transparent 70%); top:-140px;right:-60px; animation:hcOrb 9s ease-in-out infinite; }
.hc-orb-2 { width:280px;height:280px; background:radial-gradient(circle,rgba(16, 158, 202,.07) 0%,transparent 70%); bottom:-80px;left:5%; animation:hcOrb 13s ease-in-out infinite reverse; }
@keyframes hcOrb { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-20px) scale(1.06)} }

.hc-hero-inner {
    position:relative; z-index:2;
    max-width:1700px; margin:0 auto;
    display:flex; align-items:center; justify-content:space-between;
    gap:28px; flex-wrap:wrap;
}
.hc-eyebrow {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(16, 158, 202,.08); border:1px solid rgba(16, 158, 202,.2);
    border-radius:100px; padding:5px 14px 5px 8px; margin-bottom:16px;
}
.hc-eyebrow-dot { width:8px;height:8px; background:var(--hc-g); border-radius:50%; box-shadow:0 0 8px var(--hc-g); animation:hcDotPulse 2s ease-in-out infinite; }
@keyframes hcDotPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.4);opacity:.6} }
.hc-eyebrow span { font-size:11px;font-weight:700;color:var(--hc-g);letter-spacing:1.5px;text-transform:uppercase;font-family:'Inter',sans-serif; }
.hc-hero-title {
    font-family:'Urbanist',sans-serif;
    font-size:clamp(28px,4.5vw,46px); font-weight:900;
    line-height:1.1; margin:0 0 12px;
    background:linear-gradient(120deg,#fff 0%,#C2E2F5 50%,var(--hc-g) 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    letter-spacing:-1px;
}
.hc-hero-sub { font-size:15px; color:rgba(255,255,255,.45); font-family:'Inter',sans-serif; margin:0; line-height:1.6; max-width:560px; }

.hc-hero-badges { display:flex; gap:12px; flex-wrap:wrap; }
.hc-hero-badge {
    display:flex; flex-direction:column; align-items:center;
    padding:14px 22px;
    background:rgba(16, 158, 202,.05); border:1px solid rgba(16, 158, 202,.12);
    border-radius:14px; backdrop-filter:blur(10px);
    transition:all .2s; min-width:110px; text-align:center;
}
.hc-hero-badge:hover { background:rgba(16, 158, 202,.09); border-color:rgba(16, 158, 202,.25); }
.hc-hero-badge-icon { color:var(--hc-g); margin-bottom:6px; }
.hc-hero-badge-lbl { font-size:10.5px;font-weight:700;color:rgba(255,255,255,.6);font-family:'Inter',sans-serif; }
.hc-hero-badge-sub { font-size:9.5px;font-weight:600;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.6px;font-family:'Inter',sans-serif;margin-top:2px; }

/* ── PAGE LAYOUT ── */
.hc-page { max-width:960px; margin:0 auto; padding:36px 32px 90px; font-family:'Inter',sans-serif; }

/* ── SIDEBAR nav aktif durum ── */
.sidebar-menu-list .menu-link.hc-active { background: rgba(16, 158, 202,.08); }
.sidebar-menu-list .menu-link.hc-active .menu-label span { color:#1C87B7; font-weight:700; }

/* ── QUICK JUMP TOC ── */
.hc-toc {
    display:flex; flex-wrap:wrap; gap:8px;
    margin-bottom:32px; padding:16px;
    background:var(--hc-card); border:1px solid var(--hc-brd); border-radius:16px;
}
.hc-toc a {
    font-size:12.5px; font-weight:600; color:rgba(255,255,255,.55);
    padding:7px 14px; border-radius:100px; border:1px solid var(--hc-brd);
    text-decoration:none; transition:all .2s; white-space:nowrap;
}
.hc-toc a:hover { color:#fff; border-color:rgba(16, 158, 202,.3); background:rgba(16, 158, 202,.06); }

/* ── SECTION HEADER ── */
.hc-sec-hdr { display:flex; align-items:center; gap:12px; margin:36px 0 16px; scroll-margin-top:24px; }
.hc-sec-hdr:first-child { margin-top:0; }
.hc-sec-hdr-line { flex:1; height:1px; background:linear-gradient(90deg, rgba(16, 158, 202,.15), transparent); }
.hc-sec-num {
    width:30px; height:30px; border-radius:9px; flex-shrink:0;
    background:rgba(16, 158, 202,.1); border:1px solid rgba(16, 158, 202,.25);
    color:var(--hc-g); font-family:'Urbanist',sans-serif; font-weight:800; font-size:13px;
    display:flex; align-items:center; justify-content:center;
}
.hc-sec-title { font-family:'Urbanist',sans-serif; font-size:18px; font-weight:800; color:#fff; }

.hc-p { font-size:14.5px; line-height:1.75; color:rgba(255,255,255,.62); margin:0 0 14px; }
.hc-p strong { color:rgba(255,255,255,.88); font-weight:700; }
.hc-list { margin:0 0 14px; padding-left:0; list-style:none; }
.hc-list li {
    position:relative; padding-left:26px; margin-bottom:10px;
    font-size:14.5px; line-height:1.7; color:rgba(255,255,255,.62);
}
.hc-list li::before {
    content:''; position:absolute; left:0; top:7px;
    width:8px; height:8px; border-radius:3px;
    background:linear-gradient(135deg,var(--hc-g),#005981);
}
.hc-note {
    display:flex; gap:12px; align-items:flex-start;
    background:rgba(16, 158, 202,.05); border:1px solid rgba(16, 158, 202,.16);
    border-radius:14px; padding:16px 18px; margin:18px 0 26px;
}
.hc-note svg { flex-shrink:0; color:var(--hc-g); margin-top:2px; }
.hc-note p { margin:0; font-size:13.5px; line-height:1.65; color:rgba(255,255,255,.68); }
.hc-updated { font-size:12px; color:rgba(255,255,255,.32); margin-bottom:28px; font-family:'Inter',sans-serif; }

/* ── FAQ ACCORDION ── */
.hc-faq-cat { margin-bottom:34px; }
.hc-faq-cat-title {
    display:flex; align-items:center; gap:10px;
    font-family:'Urbanist',sans-serif; font-size:14px; font-weight:800;
    color:var(--hc-g); text-transform:uppercase; letter-spacing:1px; margin-bottom:14px;
}
.hc-faq-cat-title svg { flex-shrink:0; }
.hc-faq-item {
    background:var(--hc-card); border:1px solid var(--hc-brd); border-radius:14px;
    margin-bottom:10px; overflow:hidden; transition:border-color .2s;
}
.hc-faq-item[open] { border-color:rgba(16, 158, 202,.28); }
.hc-faq-item summary {
    list-style:none; cursor:pointer; padding:16px 46px 16px 18px; position:relative;
    font-size:14px; font-weight:600; color:rgba(255,255,255,.88);
    font-family:'Inter',sans-serif;
}
.hc-faq-item summary::-webkit-details-marker { display:none; }
.hc-faq-item summary::after {
    content:''; position:absolute; right:18px; top:50%; width:10px; height:10px;
    border-right:2px solid var(--hc-g); border-bottom:2px solid var(--hc-g);
    transform:translateY(-70%) rotate(45deg); transition:transform .25s;
}
.hc-faq-item[open] summary::after { transform:translateY(-30%) rotate(225deg); }
.hc-faq-body { padding:0 18px 18px; font-size:13.5px; line-height:1.7; color:rgba(255,255,255,.55); }

/* ── CONTACT / SUPPORT CARDS ── */
.hc-contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; margin-bottom:12px; }
.hc-contact-card {
    display:flex; flex-direction:column; gap:10px;
    background:linear-gradient(145deg, rgba(16, 158, 202,.06) 0%, rgba(255,255,255,.02) 100%);
    border:1px solid rgba(16, 158, 202,.16); border-radius:18px; padding:22px;
    text-decoration:none; transition:transform .25s, border-color .25s, box-shadow .25s;
}
.hc-contact-card:hover { transform:translateY(-3px); border-color:rgba(16, 158, 202,.35); box-shadow:0 14px 30px rgba(16, 158, 202,.1); }
.hc-contact-icon {
    width:44px; height:44px; border-radius:13px;
    background:rgba(16, 158, 202,.1); border:1px solid rgba(16, 158, 202,.22);
    color:var(--hc-g); display:flex; align-items:center; justify-content:center;
}
.hc-contact-title { font-family:'Urbanist',sans-serif; font-size:15px; font-weight:800; color:#fff; }
.hc-contact-sub { font-size:12.5px; color:rgba(255,255,255,.45); line-height:1.5; }
.hc-contact-tag {
    align-self:flex-start; font-size:10.5px; font-weight:700; color:var(--hc-g);
    background:rgba(16, 158, 202,.1); padding:3px 10px; border-radius:100px; margin-top:2px;
}

.hc-hours-strip {
    display:flex; align-items:center; gap:14px; flex-wrap:wrap;
    background:rgba(16, 158, 202,.05); border:1px solid rgba(16, 158, 202,.16);
    border-radius:16px; padding:18px 22px; margin:24px 0;
}
.hc-hours-dot { width:10px;height:10px;border-radius:50%;background:var(--hc-g);box-shadow:0 0 10px var(--hc-g);animation:hcDotPulse 2s ease-in-out infinite;flex-shrink:0; }
.hc-hours-strip strong { color:#fff; font-family:'Urbanist',sans-serif; font-size:14.5px; }
.hc-hours-strip span { color:rgba(255,255,255,.5); font-size:13px; }

/* ── CONTACT FORM ── */
.hc-form { background:var(--hc-card); border:1px solid var(--hc-brd); border-radius:18px; padding:26px; margin-top:8px; }
.hc-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.hc-form-field { display:flex; flex-direction:column; gap:6px; }
.hc-form-field.full { grid-column:1/-1; }
.hc-form-field label { font-size:12px; font-weight:600; color:rgba(255,255,255,.55); }
.hc-form-field input, .hc-form-field select, .hc-form-field textarea {
    background:rgba(255,255,255,.03); border:1px solid var(--hc-brd); border-radius:11px;
    padding:11px 14px; color:#fff; font-size:13.5px; font-family:'Inter',sans-serif;
    outline:none; transition:border-color .2s;
}
.hc-form-field input:focus, .hc-form-field select:focus, .hc-form-field textarea:focus { border-color:rgba(16, 158, 202,.4); }
.hc-form-field textarea { resize:vertical; min-height:100px; }
.hc-form-submit {
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(135deg,var(--hc-g),#0074a8); color:#041015;
    font-family:'Urbanist',sans-serif; font-weight:800; font-size:14px;
    padding:13px 26px; border:none; border-radius:12px; cursor:pointer;
    transition:transform .2s, box-shadow .2s;
}
.hc-form-submit:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(16, 158, 202,.3); }
.hc-form-msg { font-size:13px; margin-top:12px; display:none; }
.hc-form-msg.ok { color:var(--hc-g); display:block; }

@media (max-width: 640px) {
    .hc-hero { padding:36px 20px 28px; }
    .hc-hero-inner { flex-direction:column; align-items:flex-start; }
    .hc-page { padding:24px 16px 70px; }
    .hc-form-row { grid-template-columns:1fr; }
    .hc-toc { gap:6px; }
}
