/* KiraGuard hub — landing stilleri (ks- token'ları üzerine) */

/* --- Temel ks- sınıfları (patch app.css'te yoktu; buraya taşındı) --- */
body.ph-body { position: relative; background: var(--ks-bg); color: var(--ks-text); overflow-x: hidden; }
.ks-aurora {
    position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(60vw 40vw at 12% -8%, rgba(124,92,255,.20), transparent 60%),
        radial-gradient(50vw 40vw at 100% 0%, rgba(34,211,238,.14), transparent 55%),
        radial-gradient(60vw 50vw at 50% 120%, rgba(244,114,182,.10), transparent 60%);
}
.navbar, main, .site-foot { position: relative; z-index: 1; }
/* Navbar (ve içindeki bildirim menüsü) ana içeriğin ÜSTÜNDE kalmalı */
.navbar { background: rgba(10,10,18,.72); backdrop-filter: blur(14px); z-index: 100; }
/* Page Loader tam-ekran kalmalı (app.css'teki fixed/9999'u ezme) */
.ph-loader { z-index: 9999 !important; }

.ks-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    color: var(--ks-primary-2); background: rgba(124,92,255,.10);
    border: 1px solid rgba(124,92,255,.22); padding: 6px 14px; border-radius: 999px;
    box-shadow: 0 8px 30px -14px rgba(124,92,255,.7);
    backdrop-filter: blur(6px);
}
.ks-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ks-accent); box-shadow: 0 0 8px var(--ks-accent); animation: kgPulse 2.2s infinite; }
.ks-title { background: linear-gradient(90deg, #fff, var(--ks-primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ks-panel {
    background: linear-gradient(180deg, var(--ks-surface), var(--ks-bg-2));
    border: 1px solid var(--ks-line); border-radius: var(--ks-r); box-shadow: var(--ks-shadow); overflow: hidden;
}
.ks-dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.ks-dot-a { background: var(--ks-primary); box-shadow: 0 0 8px var(--ks-primary); }
.ks-dot-b { background: var(--ks-accent); box-shadow: 0 0 8px var(--ks-accent); }
.ks-dot-c { background: var(--ks-pink); box-shadow: 0 0 8px var(--ks-pink); }

.kg-wrap { max-width: 1080px; padding-bottom: 2rem; }

/* Hero */
.kg-hero { padding: 3rem 0 1.8rem; position: relative; display: flex; flex-direction: column; align-items: center; }
.kg-hero-title {
    position: relative; display: inline-block;
    font-size: clamp(2.6rem, 7.5vw, 4.4rem); font-weight: 900; letter-spacing: -.035em; margin: 1.1rem 0 .45rem;
    background: linear-gradient(100deg, #ffffff 0%, var(--ks-primary-2) 28%, var(--ks-accent) 52%, var(--ks-primary-2) 74%, #ffffff 100%);
    background-size: 220% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 6px 34px rgba(124,92,255,.4));
    animation: kgShine 7s linear infinite;
}
@keyframes kgShine { to { background-position: 220% center; } }
.kg-hero-sub { color: var(--ks-muted); font-size: 1.05rem; margin: 0 auto; max-width: 560px; }
.kg-live { display: inline-flex; align-items: center; gap: 8px; margin-top: 1.2rem;
    font-size: .72rem; font-weight: 700; letter-spacing: .14em; color: #6ee7b7;
    background: rgba(52,211,153,.08); border: 1px solid rgba(52,211,153,.26); padding: 6px 14px; border-radius: 999px; }
.kg-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: kgPulse 1.8s infinite; }
@keyframes kgPulse { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55); } 70% { box-shadow: 0 0 0 9px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }

/* Durum çubuğu — premium */
.kg-status { position: relative; padding: 1.35rem 1.7rem; margin-bottom: 2.2rem; overflow: hidden; }
.kg-status::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(60% 130% at 50% -10%, rgba(124,92,255,.10), transparent 70%); }
.kg-status-row { position: relative; display: flex; align-items: center; gap: 1.6rem; }
.kg-status-num { font-size: 2.05rem; font-weight: 800; line-height: 1;
    background: linear-gradient(90deg, #fff, var(--ks-primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kg-status-num span { font-size: .95rem; opacity: .6; -webkit-text-fill-color: var(--ks-muted); }
.kg-status-lbl { font-size: .68rem; letter-spacing: .1em; color: var(--ks-faint); margin-top: 5px; }
.kg-status-bar { position: relative; flex: 1; height: 12px; border-radius: 999px;
    background: rgba(255,255,255,.06); box-shadow: inset 0 1px 3px rgba(0,0,0,.45); }
.kg-status-bar > span { position: relative; display: block; height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--ks-primary), var(--ks-accent), var(--ks-primary));
    background-size: 200% 100%; animation: kgFlow 3s linear infinite;
    box-shadow: 0 0 14px rgba(34,211,238,.55); transition: width .8s cubic-bezier(.2,.8,.2,1); }
.kg-status-bar > span::after { content: ""; position: absolute; right: -1px; top: 50%; width: 10px; height: 10px; margin-top: -5px;
    border-radius: 50%; background: #eafcff; box-shadow: 0 0 10px 2px var(--ks-accent), 0 0 3px #fff; }
@keyframes kgFlow { to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
    .kg-hero-title, .kg-status-bar > span, .ks-eyebrow .dot { animation: none; }
}

/* Bölüm başlığı */
.kg-sec { margin: 2.2rem 0; }
.kg-sec-head { display: flex; align-items: center; gap: 9px; font-size: .8rem; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: var(--ks-muted); margin-bottom: 1rem; }

/* Favori strip */
.kg-fav-strip { display: flex; flex-wrap: wrap; gap: .6rem; }
.kg-fav { display: inline-flex; align-items: center; gap: 9px; padding: .55rem .9rem; border-radius: 999px;
    text-decoration: none; color: var(--ks-text); background: rgba(124,92,255,.10);
    border: 1px solid rgba(124,92,255,.28); transition: .16s; }
.kg-fav:hover { background: rgba(124,92,255,.18); transform: translateY(-1px); color: #fff; box-shadow: var(--ks-glow); }
.kg-fav-dot { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 8px #34d399; }
.kg-fav-name { font-weight: 600; font-size: .9rem; }
.kg-fav-go { opacity: .6; font-size: .85rem; }

/* Host grid — premium */
.kg-sec-count { display: inline-flex; gap: 7px; margin-left: auto; }
.kg-count { font-size: .62rem; font-weight: 800; letter-spacing: .06em; padding: 3px 9px; border-radius: 999px; }
.kg-count.on { color: #6ee7b7; background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.28); }
.kg-count.wait { color: #fcd377; background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.28); }

.kg-hosts { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 1rem; }
.kg-host {
    position: relative; padding: 1.1rem 1.2rem 1.05rem; overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kg-host::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--ks-accent-2), rgba(52,211,153,0) 72%);
}
.kg-host.off::before { background: linear-gradient(90deg, #f59e0b, rgba(245,158,11,0) 72%); }
.kg-host:hover { transform: translateY(-3px); box-shadow: var(--ks-glow); border-color: var(--ks-line-2); }
.kg-host.off { opacity: 1; }
.kg-host.off .kg-host-name { color: var(--ks-muted); }
.kg-host-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: .55rem; }
.kg-host-name { font-family: ui-monospace, monospace; font-size: .92rem; font-weight: 700; letter-spacing: -.01em; }
.kg-host-detail { color: var(--ks-muted); font-size: .82rem; margin: 0 0 .75rem; line-height: 1.55; }
.kg-host-link {
    align-self: flex-start; margin-top: auto; display: inline-flex; align-items: center; gap: 5px;
    font-size: .75rem; color: var(--ks-primary-2); text-decoration: none; font-family: ui-monospace, monospace;
    padding: 4px 10px; border-radius: 8px; background: rgba(124,92,255,.08);
    border: 1px solid rgba(124,92,255,.16); transition: background .15s, border-color .15s;
    max-width: 100%; overflow: hidden;
}
.kg-host-url { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kg-host-link:hover { background: rgba(124,92,255,.16); border-color: rgba(124,92,255,.42); text-decoration: none; }

/* Rozetler — nabızlı durum noktası */
.kg-badge { display: inline-flex; align-items: center; gap: 6px; font-size: .62rem; font-weight: 800; letter-spacing: .08em; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.kg-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; flex: 0 0 auto; }
.kg-badge.on { color: #6ee7b7; background: rgba(52,211,153,.12); border: 1px solid rgba(52,211,153,.35); }
.kg-badge.on::before { background: #34d399; box-shadow: 0 0 0 0 rgba(52,211,153,.6); animation: kgPulse 1.9s infinite; }
.kg-badge.wait { color: #fcd377; background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.35); }
.kg-badge.wait::before { background: #f59e0b; }
@keyframes kgPulse { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55); } 70% { box-shadow: 0 0 0 6px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
@media (prefers-reduced-motion: reduce) { .kg-badge.on::before { animation: none; } }

/* Etiket */
.kg-tag { font-size: .62rem; font-weight: 800; letter-spacing: .08em; padding: 3px 8px; border-radius: 6px;
    color: var(--ks-primary-2); background: rgba(124,92,255,.14); border: 1px solid rgba(124,92,255,.3); }
.kg-news-date { font-size: .74rem; color: var(--ks-faint); }

/* Kategori rozetleri */
.kg-cat { font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; }
.kg-cat.cat-update { color: #c4b5fd; background: rgba(124,92,255,.16); border: 1px solid rgba(124,92,255,.4); }
.kg-cat.cat-ann    { color: #7dd3fc; background: rgba(34,211,238,.14); border: 1px solid rgba(34,211,238,.4); }
.kg-cat.cat-event  { color: #6ee7b7; background: rgba(52,211,153,.14); border: 1px solid rgba(52,211,153,.4); }
.kg-cat.cat-maint  { color: #fcd377; background: rgba(245,158,11,.14); border: 1px solid rgba(245,158,11,.4); }

.kg-sec-head { position: relative; }
.kg-sec-all { margin-left: auto; font-size: .74rem; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--ks-primary-2); text-decoration: none; }
.kg-sec-all:hover { text-decoration: underline; }

/* Markdown makale gövdesi */
.kg-article { color: var(--ks-text); line-height: 1.8; }
.kg-article > *:first-child { margin-top: 0; }
.kg-article p { color: var(--ks-muted); margin: 0 0 1rem; }
.kg-article h3, .kg-article h4, .kg-article h5 { color: var(--ks-text); font-weight: 700; margin: 1.4rem 0 .6rem; letter-spacing: -.01em; }
.kg-article ul { color: var(--ks-muted); padding-left: 1.3rem; margin: 0 0 1rem; }
.kg-article li { margin-bottom: .3rem; }
.kg-article a { color: var(--ks-primary-2); }
.kg-article code { background: rgba(255,255,255,.06); padding: 2px 6px; border-radius: 6px; font-size: .88em; color: #fca5a5; }
.kg-article blockquote { border-left: 3px solid var(--ks-primary); margin: 0 0 1rem; padding: .3rem 0 .3rem 1rem; color: var(--ks-muted); font-style: italic; }
.kg-article strong { color: var(--ks-text); }

/* Öne çıkan haber */
.kg-news-card.featured { border-color: rgba(124,92,255,.45); box-shadow: 0 0 0 1px rgba(124,92,255,.25), var(--ks-shadow); }
.kg-star { position: absolute; top: 8px; right: 10px; color: #fcd34d; font-size: 1.1rem; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.kg-news-img { position: relative; }

/* Arşiv: filtre çubuğu */
.kg-arch-bar { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
.kg-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kg-chip { font-size: .78rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; text-decoration: none;
    color: var(--ks-muted); background: rgba(255,255,255,.04); border: 1px solid var(--ks-line); transition: .14s; }
.kg-chip:hover { color: var(--ks-text); border-color: var(--ks-line-2); }
.kg-chip.active { color: #fff; background: rgba(124,92,255,.2); border-color: rgba(124,92,255,.45); }
.kg-search input { min-width: 200px; }

/* Sayfalama */
.kg-pager { display: flex; gap: 6px; justify-content: center; margin-top: 1.6rem; flex-wrap: wrap; }
.kg-page { min-width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 9px; text-decoration: none; color: var(--ks-muted); background: rgba(255,255,255,.04); border: 1px solid var(--ks-line); font-size: .85rem; }
.kg-page:hover { color: var(--ks-text); }
.kg-page.active { color: #fff; background: linear-gradient(135deg, var(--ks-primary), #6d4bff); border-color: transparent; }

/* Haberler */
.kg-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.kg-news-card { overflow: hidden; }
.kg-news-img { height: 150px; background-size: cover; background-position: center; }
.kg-news-body { padding: 1.1rem 1.2rem; }
.kg-news-meta { display: flex; align-items: center; gap: 10px; margin-bottom: .5rem; }
.kg-news-title { font-size: 1.02rem; font-weight: 700; margin: 0 0 .4rem; letter-spacing: -.01em; }
.kg-news-text { color: var(--ks-muted); font-size: .86rem; line-height: 1.6; margin: 0; }

/* Duyurular */
.kg-ann { display: flex; flex-direction: column; gap: .8rem; }
.kg-ann-item { position: relative; padding: 1.05rem 1.3rem; border-left: 3px solid var(--ks-primary, #7c3aed); }
/* Sabit (pinned) duyuru: amber vurgu + köşe bayrağı */
.kg-ann-item.pinned { border-left-color: #f59e0b; box-shadow: 0 0 0 1px rgba(245,158,11,.28), var(--ks-shadow); }
.kg-pin {
    display: inline-flex; align-items: center; gap: 4px; font-size: .62rem; font-weight: 800; letter-spacing: .06em;
    text-transform: uppercase; color: #fcd377; background: rgba(245,158,11,.14);
    border: 1px solid rgba(245,158,11,.4); padding: 3px 9px; border-radius: 999px;
}
.kg-ann-meta { display: flex; align-items: center; gap: 10px; margin-bottom: .5rem; flex-wrap: wrap; }
.kg-ann-title { font-size: 1rem; font-weight: 700; margin: 0 0 .45rem; }
.kg-ann-body {
    color: var(--ks-muted); font-size: .87rem; line-height: 1.65; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4;
    -webkit-box-orient: vertical; overflow: hidden;
}
.kg-ann-toggle:checked ~ .kg-ann-body { -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
.kg-ann-more {
    display: inline-block; margin-top: .6rem; font-size: .82rem; font-weight: 600;
    color: var(--ks-primary-2); cursor: pointer; user-select: none;
}
.kg-ann-more::after { content: attr(data-more) " ▾"; }
.kg-ann-toggle:checked ~ .kg-ann-more::after { content: attr(data-less) " ▴"; }
.kg-ann-more:hover { text-decoration: underline; }
.kg-ann-more.is-hidden { display: none; }

/* Yorumlar */
.kg-review { padding: .95rem 1.15rem; }
.kg-review .ph-stars { font-size: .82rem; }

/* İletişim */
.kg-warn { padding: .8rem 1.1rem; margin-bottom: 1rem; font-size: .84rem; color: #fcd377;
    background: rgba(245,158,11,.08); border-color: rgba(245,158,11,.28); }
.kg-contacts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .8rem; }
.kg-contact { display: flex; align-items: center; gap: 12px; padding: .9rem 1.1rem; text-decoration: none; color: var(--ks-text); transition: .16s; }
a.kg-contact:hover { transform: translateY(-1px); box-shadow: var(--ks-glow); border-color: var(--ks-line-2); }
.kg-contact-ic { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: 0 0 auto;
    border-radius: 10px; background: rgba(124,92,255,.12); color: var(--ks-primary-2); }
.kg-contact-txt { display: flex; flex-direction: column; min-width: 0; }
.kg-contact-lbl { font-size: .66rem; letter-spacing: .08em; color: var(--ks-faint); }
.kg-contact-val { font-size: .9rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; }

/* Sahipler */
.kg-owners { display: inline-flex; flex-direction: column; gap: .6rem; align-items: center; }
.kg-owners-lbl { font-size: .68rem; letter-spacing: .1em; color: var(--ks-faint); text-transform: uppercase; }
.kg-owners-list { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.kg-owner { font-size: .82rem; font-weight: 600; padding: 4px 12px; border-radius: 999px;
    background: rgba(255,255,255,.04); border: 1px solid var(--ks-line); color: var(--ks-muted); }

/* 🔔 Bildirim zili */
.kg-bell { line-height: 1; }
.kg-notif-badge {
    position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .66rem; font-weight: 800; color: #fff; border-radius: 999px;
    background: linear-gradient(135deg, #ef4444, #f43f5e); box-shadow: 0 0 0 2px var(--ks-bg);
}
.kg-notif-menu {
    width: 340px; max-width: 90vw; padding: 0; overflow: hidden; z-index: 2000;
    background: linear-gradient(180deg, var(--ks-surface-2, #191927), var(--ks-bg-2)) !important;
    border: 1px solid var(--ks-line-2) !important; border-radius: 14px !important;
    box-shadow: 0 24px 60px -18px rgba(0,0,0,.8) !important;
}
.kg-notif-head { display: flex; align-items: center; justify-content: space-between;
    padding: .7rem 1rem; font-weight: 700; font-size: .86rem; border-bottom: 1px solid var(--ks-line); color: var(--ks-text); }
.kg-notif-clear { background: none; border: none; color: var(--ks-primary-2); font-size: .74rem; font-weight: 600; cursor: pointer; }
.kg-notif-clear:hover { text-decoration: underline; }
.kg-notif-list { max-height: 60vh; overflow-y: auto; }
.kg-notif-empty { padding: 1.4rem; text-align: center; color: var(--ks-faint); font-size: .84rem; }
.kg-notif-item { display: flex; align-items: flex-start; gap: 10px; padding: .7rem 1rem; text-decoration: none;
    color: var(--ks-text); border-bottom: 1px solid var(--ks-line); position: relative; transition: background .14s; }
.kg-notif-item:last-child { border-bottom: none; }
.kg-notif-item:hover { background: rgba(124,92,255,.10); }
.kg-notif-item.new { background: rgba(124,92,255,.06); }
.kg-notif-ic { flex: 0 0 auto; font-size: 1.05rem; line-height: 1.3; }
.kg-notif-txt { display: flex; flex-direction: column; min-width: 0; }
.kg-notif-title { font-size: .84rem; font-weight: 600; line-height: 1.3; }
.kg-notif-meta { font-size: .7rem; color: var(--ks-faint); margin-top: 2px; }
.kg-notif-meta b { color: var(--ks-primary-2); font-weight: 700; }
.kg-notif-ndot { position: absolute; top: 12px; right: 12px; width: 8px; height: 8px; border-radius: 50%;
    background: var(--ks-primary); box-shadow: 0 0 8px var(--ks-primary); }

/* İlk-açılış toast'ı */
.kg-toast { position: fixed; right: 18px; bottom: 18px; z-index: 3000; display: flex; align-items: center; gap: 12px;
    max-width: 340px; padding: .85rem 1rem; text-decoration: none; color: var(--ks-text);
    background: linear-gradient(180deg, var(--ks-surface-2, #191927), var(--ks-bg-2));
    border: 1px solid var(--ks-line-2); border-radius: 14px; box-shadow: 0 20px 50px -16px rgba(0,0,0,.8);
    transform: translateY(140%); opacity: 0; transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .35s; }
.kg-toast.show { transform: translateY(0); opacity: 1; }
.kg-toast-ic { font-size: 1.3rem; flex: 0 0 auto; }
.kg-toast-body { display: flex; flex-direction: column; min-width: 0; }
.kg-toast-lbl { font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ks-primary-2); font-weight: 700; }
.kg-toast-title { font-size: .88rem; font-weight: 600; line-height: 1.3; }
.kg-toast-x { flex: 0 0 auto; color: var(--ks-faint); font-size: .8rem; align-self: flex-start; }
.kg-toast-x:hover { color: var(--ks-text); }

/* Site banner (admin ayarlarından) */
.kg-banner { margin-top: 1rem; padding: .85rem 1.2rem; font-size: .92rem; font-weight: 600;
    color: var(--ks-primary-2); background: linear-gradient(90deg, rgba(124,92,255,.14), rgba(34,211,238,.08));
    border-color: rgba(124,92,255,.3); text-align: center; }

/* Flash */
.kg-flash { padding: .8rem 1.1rem; margin: 1rem 0 0; font-size: .9rem; font-weight: 600; }
.kg-flash.ok { color: #6ee7b7; border-color: rgba(52,211,153,.35); background: rgba(52,211,153,.08); }
.kg-flash.err { color: #fca5a5; border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.08); }

/* Haber "devamını oku" + kart link */
a.kg-news-card { text-decoration: none; color: var(--ks-text); display: block; transition: .16s; }
a.kg-news-card:hover { transform: translateY(-2px); box-shadow: var(--ks-glow); }
.kg-news-more { display: inline-block; margin-top: .6rem; font-size: .8rem; font-weight: 600; color: var(--ks-primary-2); }

/* İletişim / bülten formları — premium */
.kg-form-panel { position: relative; padding: 1.5rem 1.6rem; overflow: hidden; }
.kg-form-panel::before {
    content: ""; position: absolute; top: -40%; right: -20%; width: 55%; height: 120%;
    background: radial-gradient(closest-side, rgba(124,92,255,.12), transparent 70%);
    pointer-events: none;
}
.kg-input {
    background: rgba(10,10,18,.6) !important; border: 1px solid var(--ks-line-2) !important;
    color: var(--ks-text) !important; font-size: .9rem; border-radius: 10px !important;
    padding: .62rem .85rem !important; transition: border-color .15s, box-shadow .15s, background .15s;
}
.kg-input:focus {
    background: var(--ks-bg) !important; border-color: var(--ks-primary) !important;
    box-shadow: 0 0 0 3px rgba(124,92,255,.18) !important;
}
.kg-input::placeholder { color: var(--ks-faint); }
.kg-form-panel .btn-primary {
    border: none; font-weight: 700; letter-spacing: .01em; padding: .55rem 1.4rem; border-radius: 10px;
    background: linear-gradient(100deg, var(--ks-accent), var(--ks-primary));
    box-shadow: 0 8px 24px -10px rgba(124,92,255,.7); transition: transform .15s, box-shadow .15s, filter .15s;
}
.kg-form-panel .btn-primary:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 12px 30px -10px rgba(124,92,255,.85); }
.kg-form-panel .btn-primary:active { transform: translateY(0); }

@media (max-width: 560px) {
    .kg-status-row { flex-wrap: wrap; }
    .kg-status-bar { order: 3; flex-basis: 100%; }
}
