@font-face {
    font-family: "Roboto Slab";
    src: url("../font/RobotoSlab-VariableFont_wght.ttf") format("truetype-variations"),
         url("../font/RobotoSlab-VariableFont_wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../font/Roboto-VariableFont_wdth,wght.ttf") format("truetype-variations");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roboto";
    src: url("../font/Roboto-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: italic;
    font-display: swap;
}
.font-slab { font-family: "Roboto Slab", Georgia, "Times New Roman", serif; }

:root {
    --g-blue: #1a73e8;
    --g-blue-hover: #1765cc;
    --g-blue-bright: #4285f4;   
    --g-blue-surface: #e8f0fe;  
    --g-text: #202124;          
    --g-text-2: #5f6368;        
    --g-surface: #f8f9fa;       
    --g-border: #dadce0;        
}


html { -webkit-text-size-adjust: 100%; }
body {
    font-family: "Google Sans", "Roboto", Arial, "Helvetica Neue", sans-serif;
    color: var(--g-text);
    letter-spacing: 0.1px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Google Sans", "Roboto", Arial, sans-serif;
    color: var(--g-text);
    letter-spacing: -0.2px;
}

/* Public site: arayüz Roboto, başlıklar ve makale gövdesi Roboto Slab
   (admin paneli .adm-body etkilenmez) */
body:not(.adm-body) h1, body:not(.adm-body) h2, body:not(.adm-body) h3,
body:not(.adm-body) h4, body:not(.adm-body) h5, body:not(.adm-body) h6,
body:not(.adm-body) .prose {
    font-family: "Roboto Slab", Georgia, "Times New Roman", serif;
}

/* İçerik yazıları iki yana yaslı (paragraf + madde imleri) */
.prose p, .prose li { text-align: justify; hyphens: auto; }

/* Makale yazı boyutu kontrolü (A- / A / A+) */
.fs-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; padding: 0 .5rem; border: 1px solid var(--g-border); border-radius: .5rem; background: #fff; color: var(--g-text-2); font-weight: 600; line-height: 1; cursor: pointer; transition: background .12s, color .12s, border-color .12s; }
.fs-btn:hover { background: var(--g-blue-surface); color: var(--g-blue); border-color: #aecbfa; }


*, ::before, ::after { border-color: var(--g-border); }


img, svg, video, canvas { max-width: 100%; }
img:not([width]) { height: auto; }
html, body { overflow-x: hidden; }

/* Araç widget'ları için dar prose sütunundan tam genişliğe taşma (full-bleed).
   w-screen/left:50% tekniği mobilde kaydırma çubuğu payı yüzünden sağa taşma
   yapıyordu; bu sürüm yalnızca negatif margin kullanır, taşma yaratmaz. */
.tool-fullbleed {
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
@media (max-width: 640px) {
    html { scroll-padding-top: 4.5rem; }
}


.skip-link {
    position: absolute;
    left: 1rem;
    top: -4rem;
    z-index: 100;
    background: var(--g-blue);
    color: #fff;
    padding: 0.6rem 1rem;
    border-radius: 0.5rem;
    font-weight: 500;
    transition: top 0.15s ease;
}
.skip-link:focus {
    top: 1rem;
    outline: 3px solid #aecbfa;
    outline-offset: 2px;
}


.focus-ring:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[contenteditable]:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid var(--g-blue);
    outline-offset: 2px;
    border-radius: 0.375rem;
}


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


.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 9999px;       
    padding: 0.7rem 1.5rem;
    transition: background-color .15s ease, box-shadow .15s ease, color .15s ease;
    cursor: pointer;
    line-height: 1.2;
}
.hero-cta .btn { padding: 0.5rem 1rem; }
.btn-primary {
    background: var(--g-blue);
    color: #fff;
}
.btn-primary:hover { background: var(--g-blue-hover); box-shadow: 0 1px 3px rgba(60,64,67,.3); }
.btn-outline {
    background: #fff;
    color: var(--g-blue);
    border: 1px solid var(--g-border);
}
.btn-outline:hover { background: var(--g-blue-surface); border-color: #d2e3fc; }
.btn-rose { background: #e23744; color: #fff; }
.btn-rose:hover { background: #c81e2b; box-shadow: 0 1px 3px rgba(60,64,67,.3); }
.btn-teal { background: #0e7c86; color: #fff; }
.btn-teal:hover { background: #0a5f67; box-shadow: 0 1px 3px rgba(60,64,67,.3); }


.g-link { color: var(--g-blue); font-weight: 500; }
.g-link:hover { text-decoration: underline; }


.g-card {
    background: #fff;
    border: 1px solid var(--g-border);
    border-radius: 0.5rem;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.g-card:hover {
    box-shadow: 0 1px 2px rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);
    border-color: transparent;
}


.site-header { transition: box-shadow .2s ease, border-color .2s ease; }
.site-header--scrolled { box-shadow: 0 1px 2px rgba(60,64,67,.1), 0 4px 12px -4px rgba(60,64,67,.12); border-color: transparent; }

.nav-link,
.nav-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.5rem 0.9rem;
    border-radius: 9999px;
    font-size: 0.925rem;
    font-weight: 500;
    color: var(--g-text-2);
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.nav-link:hover,
.nav-trigger:hover { background: var(--g-surface); color: var(--g-text); }
.nav-link--active,
.nav-trigger--active { color: var(--g-blue); background: var(--g-blue-surface); }
.nav-link--active:hover,
.nav-trigger--active:hover { background: #d9e7fd; color: var(--g-blue); }


.nav-trigger svg { transition: transform .18s ease; }
.nav-trigger[aria-expanded="true"] svg,
.nav-dropdown:hover .nav-trigger svg { transform: rotate(180deg); }

.nav-panel {
    position: absolute;
    left: 0;
    top: calc(100% + 0.6rem);
    min-width: 17rem;
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 1rem;
    box-shadow: 0 10px 28px -8px rgba(60,64,67,.28), 0 2px 6px rgba(60,64,67,.12);
    padding: 0.6rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}
.nav-panel--mega { width: 38rem; max-width: calc(100vw - 2rem); }
.nav-panel--aud { min-width: 23rem; }
.nav-dropdown:hover .nav-panel,
.nav-dropdown:focus-within .nav-panel,
.nav-panel.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.nav-panel__title {
    padding: 0.25rem 0.6rem 0.5rem;
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    color: #5f6368;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.5rem 0.625rem;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    color: var(--g-text-2);
}
.nav-item:hover { background: var(--g-blue-surface); color: var(--g-blue); }


.nav-aud { display: flex; align-items: center; gap: 0.7rem; padding: 0.5rem 0.6rem; border-radius: 0.65rem; color: var(--g-text); }
.nav-aud:hover { background: var(--g-surface); }
.nav-aud__icon {
    display: inline-flex; align-items: center; justify-content: center;
    height: 2rem; width: 2rem; flex: none; border-radius: 0.6rem;
    background: var(--g-blue-surface); color: var(--g-blue);
    transition: background-color .15s ease;
}
.nav-aud:hover .nav-aud__icon { background: #d9e7fd; }
.nav-aud__name { display: block; font-size: 0.9rem; font-weight: 600; line-height: 1.2; }
.nav-aud__tag { display: block; font-size: 0.75rem; color: #5f6368; line-height: 1.25; margin-top: 0.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.mnav {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.6rem;
    font-weight: 500;
    color: var(--g-text-2);
}
.mnav:hover { background: var(--g-surface); color: var(--g-text); }
.mnav--active { background: var(--g-blue-surface); color: var(--g-blue); }
.mnav__icon { display: inline-flex; height: 1.5rem; width: 1.5rem; align-items: center; justify-content: center; color: var(--g-blue); }


.ed-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 2rem; height: 2rem; padding: 0 .5rem;
    border-radius: .45rem; font-size: .85rem; font-weight: 600;
    color: #3c4043; background: #fff; border: 1px solid var(--g-border);
    cursor: pointer;
}
.ed-btn:hover { background: #eff6ff; color: var(--g-blue); border-color: #bfdbfe; }


.hero-tab {
    color: var(--g-text-2);
    border: 1px solid transparent;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .12s ease, color .12s ease;
}
.hero-tab:hover { background: var(--g-surface); color: var(--g-text); }
.hero-tab[aria-selected="true"] {
    background: var(--g-blue-surface);
    color: var(--g-blue);
}


.prose { --tw-prose-body: #3c4043; --tw-prose-headings: #202124; }
.prose :where(h2):not(:where([class~="not-prose"] *)) { scroll-margin-top: 5rem; }
.prose :where(a):not(:where([class~="not-prose"] *)) { color: var(--g-blue); }
.prose :where(img):not(:where([class~="not-prose"] *)) { border-radius: 0.5rem; }


@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}


.gx-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.gx-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px -12px rgba(60,64,67,.3); border-color: transparent; }
.gx-tile { transition: transform .18s ease, box-shadow .18s ease; }
.gx-tile:hover { transform: translateY(-4px); box-shadow: 0 16px 36px -16px rgba(60,64,67,.32); }
.gx-arrow { transition: gap .15s ease, transform .15s ease; }
.gx-card:hover .gx-arrow, .gx-tile:hover .gx-arrow { gap: .6rem; transform: translateX(2px); }


.profile-item {
    display: flex; align-items: center; gap: .85rem; width: 100%; text-align: left;
    padding: .7rem .8rem; border-radius: .9rem; border: 1px solid rgba(255,255,255,.7);
    background: rgba(255,255,255,.6); cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.profile-item:hover { background: #fff; border-color: var(--g-border); }
.profile-item[aria-selected="true"] { background: #fff; border-color: var(--g-border); box-shadow: 0 1px 4px rgba(60,64,67,.14); }
.profile-name { font-weight: 600; color: var(--g-text); }
.profile-item[aria-selected="true"] .profile-name { color: var(--g-blue); }
.profile-arrow { opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .15s ease; }
.profile-item[aria-selected="true"] .profile-arrow { opacity: 1; transform: none; }

/* Mobilde yatay sekme: 6 ikon eşit genişlikte satıra sığar (kaydırma/taşma yok). */
@media (max-width: 1023.98px) {
    .profile-item { flex: 1 1 0; min-width: 0; justify-content: center; padding: .55rem .25rem; gap: 0; }
    .profile-item .profile-text,
    .profile-item .profile-arrow { display: none; }
}


.hero-carousel { position: relative; overflow: hidden; border-radius: 1.5rem; border: 1px solid var(--g-border); background: #fff; box-shadow: 0 18px 48px -22px rgba(60,64,67,.4); }
.hero-track { display: flex; transition: transform .55s cubic-bezier(.4,0,.2,1); }
.hero-slide { flex: 0 0 100%; min-width: 100%; }
.hero-dot { height: .5rem; width: .5rem; border-radius: 9999px; background: var(--g-border); border: 0; padding: 0; cursor: pointer; transition: width .2s ease, background-color .2s ease; }
.hero-dot[aria-selected="true"] { width: 1.5rem; background: var(--g-blue); }
.hero-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    display: inline-flex; align-items: center; justify-content: center;
    height: 2.5rem; width: 2.5rem; border-radius: 9999px;
    background: rgba(255,255,255,.92); color: #3c4043; border: 1px solid var(--g-border);
    box-shadow: 0 2px 10px rgba(60,64,67,.28); cursor: pointer;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.hero-nav:hover { background: #fff; color: var(--g-blue); box-shadow: 0 4px 14px rgba(60,64,67,.32); }
.hero-nav--prev { left: .6rem; }
.hero-nav--next { right: .6rem; }
@media (prefers-reduced-motion: reduce) { .hero-track { transition: none; } }


.line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }


.gloss-term {
    border-bottom: 1px dashed #9aa0a6;
    cursor: help;
    text-decoration: none;
    color: inherit;
}
.prose :where(.gloss-term):not(:where([class~="not-prose"] *)) { color: inherit; text-decoration: none; }
.gloss-term:hover, .gloss-term:focus-visible {
    border-bottom-color: #1a73e8;
    background: #e8f0fe;
    border-radius: 2px;
    outline: none;
}
.gloss-link {
    margin-left: 1px;
    font-size: .68em;
    line-height: 1;
    vertical-align: super;
    color: #1a73e8;
    text-decoration: none;
}
.gloss-link:hover, .gloss-link:focus-visible { color: #1765cc; }
.prose :where(.gloss-link):not(:where([class~="not-prose"] *)) { color: #1a73e8; text-decoration: none; font-weight: 400; }
.gloss-tip {
    position: fixed;
    z-index: 70;
    max-width: 280px;
    background: #202124;
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.45;
    padding: 0.5rem 0.625rem;
    border-radius: 0.5rem;
    box-shadow: 0 8px 28px rgba(0,0,0,0.28);
    pointer-events: none;
    opacity: 0;
    transform: translateY(2px);
    transition: opacity 0.12s ease, transform 0.12s ease;
}
.gloss-tip.is-visible { opacity: 1; transform: translateY(0); }
.gloss-tip__term { display: block; font-weight: 700; color: #8ab4f8; margin-bottom: 0.15rem; }

/* İçerik geri bildirimi + paylaş butonları */
.fb-btn { display: inline-flex; align-items: center; gap: .3rem; border: 1px solid #dadce0; border-radius: 9999px; padding: .35rem .85rem; font-size: .85rem; color: #3c4043; background: #fff; cursor: pointer; transition: background .12s, border-color .12s; }
.fb-btn:hover { background: #f1f3f4; border-color: #c2c7cf; }
.share-btn { display: inline-flex; align-items: center; justify-content: center; height: 2.25rem; width: 2.25rem; border: 1px solid #dadce0; border-radius: 9999px; color: #5f6368; background: #fff; cursor: pointer; transition: background .12s, color .12s, border-color .12s; }
.share-btn:hover { background: #e8f0fe; color: #1a73e8; border-color: #aecbfa; }
.share-btn.is-copied { background: #e6f4ea; color: #137333; border-color: #a8dab5; }

/* Hero tanıtım videosu popup */
.hv-modal { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(15,23,30,.72); backdrop-filter: blur(2px); }
.hv-modal[hidden] { display: none; }
.hv-modal__box { position: relative; width: 100%; max-width: 960px; }
.hv-modal__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: .75rem; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.hv-modal__frame iframe, .hv-modal__frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hv-modal__close { position: absolute; top: -2.6rem; right: 0; display: inline-flex; align-items: center; justify-content: center; height: 2.2rem; width: 2.2rem; border-radius: 9999px; background: rgba(255,255,255,.15); color: #fff; font-size: 1rem; cursor: pointer; border: 0; transition: background .12s; }
.hv-modal__close:hover { background: rgba(255,255,255,.3); }
@media (max-width: 640px) { .hv-modal__close { top: -2.4rem; } }

/* Tepe çizgisi (sağdan sola turkuaz-mavi gradyan; sabit değil, sayfayla kayar) */
.reading-progress { height: 3px; width: 100%; background: linear-gradient(to left, #5CA0DD, #48BAB2); }

/* Sertifika — A4 yatay, baskı için (cqw birimleriyle orantılı ölçek) */
.cert-a4 {
    container-type: inline-size;
    width: 297mm; max-width: 100%; aspect-ratio: 297 / 210;
    margin: 0 auto; position: relative; overflow: hidden; background: #fff;
    box-shadow: 0 22px 60px rgba(60,64,67,.22);
    background-image:
        radial-gradient(circle at 0 0, rgba(0,56,115,.07), transparent 24%),
        radial-gradient(circle at 100% 100%, rgba(72,186,178,.12), transparent 26%);
}
.cert-a4 .frame { position: absolute; inset: 2.6cqw; border: .32cqw solid #003873; border-radius: .5cqw; }
.cert-a4 .frame::after { content: ""; position: absolute; inset: .85cqw; border: .1cqw solid rgba(78,149,226,.55); border-radius: .35cqw; }
.cert-corner { position: absolute; width: 5.5cqw; height: 5.5cqw; border: .32cqw solid #48BAB2; z-index: 2; }
.cert-corner.tl { top: 4cqw; left: 4cqw; border-right: 0; border-bottom: 0; }
.cert-corner.tr { top: 4cqw; right: 4cqw; border-left: 0; border-bottom: 0; }
.cert-corner.bl { bottom: 4cqw; left: 4cqw; border-right: 0; border-top: 0; }
.cert-corner.br { bottom: 4cqw; right: 4cqw; border-left: 0; border-top: 0; }
.cert-content { position: absolute; inset: 6cqw 11cqw 19cqw; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.cert-issuer { display: inline-flex; align-items: center; gap: 1cqw; color: #003873; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; font-size: 1.5cqw; }
.cert-title2 { margin-top: 2cqw; font-size: 5cqw; font-weight: 800; letter-spacing: .1em; color: #003873; text-transform: uppercase; line-height: 1; }
.cert-rule { width: 13cqw; height: .3cqw; background: linear-gradient(90deg, #48BAB2, #4E95E2); margin-top: 1.4cqw; border-radius: 1px; }
.cert-pre { margin-top: 2.6cqw; font-size: 1.7cqw; color: #5b6b72; letter-spacing: .02em; }
.cert-name2 { margin-top: .8cqw; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 6cqw; line-height: 1.05; color: #263238; }
.cert-name2-underline { width: 46cqw; max-width: 80%; height: 1px; background: rgba(78,149,226,.5); margin-top: 1.2cqw; }
.cert-desc2 { margin-top: 2.4cqw; max-width: 62cqw; font-size: 1.75cqw; line-height: 1.6; color: #3c4043; }
.cert-desc2 strong { color: #003873; }
.cert-foot { position: absolute; left: 11cqw; right: 11cqw; bottom: 6cqw; display: flex; align-items: flex-end; justify-content: space-between; gap: 3cqw; }
.cert-foot .col { flex: 1; text-align: center; }
.cert-foot .seal { flex: 0 0 auto; }
.cert-foot .val { font-size: 1.7cqw; font-weight: 700; color: #263238; white-space: nowrap; }
.cert-foot .lbl { margin: .5cqw auto 0; max-width: 22cqw; border-top: 1px solid #48BAB2; padding-top: .55cqw; font-size: 1.25cqw; letter-spacing: .08em; text-transform: uppercase; color: #5b6b72; }
.cert-note2 { position: absolute; left: 11cqw; right: 11cqw; bottom: 3.2cqw; text-align: center; font-size: 1.1cqw; color: #9aa0a6; }
@media print {
    html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
    [data-print-hide] { display: none !important; }
    .cert-a4 { width: 297mm; height: 210mm; max-width: none; box-shadow: none; }
    @page { size: A4 landscape; margin: 0; }
}

/* ============================================================
   Yönetim paneli tasarım sistemi — "Künye" (editöryal dosya masası)
   Marka paleti: antrasit metin, vurgu mavi, koyu lacivert derinlik,
   ikincil turkuaz (amblem gradyanlarından türetilir).
   ============================================================ */
:root {
    --adm-bg: #eef1f5;
    --adm-surface: #ffffff;
    --adm-border: #dfe3e8;
    --adm-border-strong: #c4ccd4;
    --adm-ink: #263238;
    --adm-muted: #55606a;
    --adm-faint: #8b949c;
    --adm-signal: #4e95e2;
    --adm-signal-ink: #003873;
    --adm-signal-soft: #e8f1fc;
    --adm-teal: #3e8d96;
    --adm-teal-ink: #2f6b72;
    --adm-teal-soft: #e3f2f1;
    --adm-amber: #b45309;
    --adm-amber-ink: #92400e;
    --adm-amber-soft: #fbf0e1;
}

.adm-body { background: var(--adm-bg); color: var(--adm-ink); }

/* Kenar çubuğu */
.adm-sidebar { background: var(--adm-surface); border-right: 1px solid var(--adm-border); }
.adm-brand { border-bottom: 1px solid var(--adm-border); }
.adm-brand-badge { background: linear-gradient(135deg, #5ca0dd, #003873); box-shadow: 0 2px 6px rgba(0,56,115,.35); }
.adm-nav-link { display: flex; align-items: center; gap: .7rem; border-radius: 0 .5rem .5rem 0; border-left: 3px solid transparent; padding: .5rem .7rem .5rem calc(.7rem - 3px); font-size: .875rem; font-weight: 500; color: #3c4540; transition: background .12s, color .12s, border-color .12s; }
.adm-nav-link:hover { background: #f1f4f0; color: var(--adm-signal-ink); }
.adm-nav-link.is-active { background: var(--adm-signal-soft); border-left-color: var(--adm-signal); color: var(--adm-signal-ink); font-weight: 700; }
.adm-nav-link svg { color: #9aa39c; }
.adm-nav-link:hover svg, .adm-nav-link.is-active svg { color: var(--adm-signal); }
.adm-nav-section { margin-top: .4rem; padding: 1rem .75rem .3rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--adm-faint); border-top: 1px solid var(--adm-border); }
.adm-nav-section:first-child { margin-top: 0; border-top: 0; }
.adm-subnav { display: flex; align-items: center; justify-content: space-between; gap: .5rem; border-radius: .5rem; padding: .35rem .7rem .35rem 2.7rem; font-size: .8125rem; color: var(--adm-muted); transition: background .12s, color .12s; }
.adm-subnav:hover { background: #f1f4f0; color: var(--adm-ink); }
.adm-subnav.is-active { background: var(--adm-signal-soft); color: var(--adm-signal-ink); font-weight: 600; }
.adm-count { border-radius: 9999px; padding: .05rem .5rem; font-size: .6875rem; font-weight: 600; background: #eaeee8; color: var(--adm-muted); }
.adm-subnav.is-active .adm-count { background: var(--adm-signal); color: #fff; }

/* Üst bar */
.adm-topbar { background: rgba(255,255,255,.82); backdrop-filter: blur(10px); border-bottom: 1px solid var(--adm-border); }

/* Kartlar / yüzeyler */
.adm-card { background: var(--adm-surface); border: 1px solid var(--adm-border); border-radius: .85rem; box-shadow: 0 1px 2px rgba(20,28,24,.05); }
.adm-card-hover { transition: border-color .15s, box-shadow .15s, transform .15s; }
.adm-card-hover:hover { border-color: #a9c4bd; box-shadow: 0 6px 18px rgba(20,28,24,.08); }
.adm-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--adm-border); }
.adm-card-title { font-family: "Roboto Slab", Georgia, serif; font-weight: 700; color: var(--adm-ink); }

/* İstatistik kutusu */
.adm-stat-ico { display: inline-flex; height: 2.5rem; width: 2.5rem; align-items: center; justify-content: center; border-radius: .75rem; }
.adm-stat-num { font-family: "Roboto Slab", Georgia, serif; font-size: 1.875rem; line-height: 1.1; font-weight: 700; color: var(--adm-ink); }

/* Butonlar */
.adm-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: .5rem; padding: .55rem 1rem; font-size: .875rem; font-weight: 600; line-height: 1; transition: background .15s, border-color .15s, box-shadow .15s, color .15s; cursor: pointer; }
.adm-btn-sm { padding: .4rem .7rem; font-size: .8125rem; border-radius: .45rem; }
.adm-btn-primary { background: var(--adm-signal); color: #fff; }
.adm-btn-primary:hover { background: var(--adm-signal-ink); box-shadow: 0 2px 8px rgba(0,56,115,.32); }
.adm-btn-secondary { background: var(--adm-surface); color: #3c4540; border: 1px solid var(--adm-border-strong); }
.adm-btn-secondary:hover { background: #f4f6f3; border-color: #b7c0b2; color: var(--adm-ink); }
.adm-btn-ghost { background: transparent; color: var(--adm-muted); }
.adm-btn-ghost:hover { background: #eaeee8; color: var(--adm-ink); }
.adm-btn-danger { background: #fff; color: #b42318; border: 1px solid #f1c4c0; }
.adm-btn-danger:hover { background: #fceeec; border-color: #e8a8a1; }

/* Form alanları */
.adm-label { display: block; font-size: .8125rem; font-weight: 600; color: #3c4540; margin-bottom: .4rem; }
.adm-input, .adm-select, .adm-textarea { width: 100%; border: 1px solid var(--adm-border-strong); border-radius: .5rem; padding: .58rem .8rem; font-size: .875rem; background: #fff; color: var(--adm-ink); transition: border-color .12s, box-shadow .12s; }
.adm-input::placeholder, .adm-textarea::placeholder { color: #9aa39c; }
.adm-input:focus, .adm-select:focus, .adm-textarea:focus { outline: none; border-color: var(--adm-signal); box-shadow: 0 0 0 3px rgba(78,149,226,.22); }
.adm-textarea { resize: vertical; min-height: 6rem; }
.adm-hint { font-size: .75rem; color: var(--adm-faint); margin-top: .35rem; }

/* Tablo */
.adm-table { width: 100%; font-size: .875rem; border-collapse: collapse; }
.adm-table th { text-align: left; padding: .8rem 1.25rem; font-weight: 600; color: var(--adm-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; background: var(--adm-surface); border-bottom: 1px solid var(--adm-border); white-space: nowrap; }
.adm-table td { padding: .8rem 1.25rem; border-bottom: 1px solid #eef1ec; color: #3c4540; vertical-align: middle; }
.adm-table tbody tr { transition: background .1s; }
.adm-table tbody tr:hover { background: #f6f8f5; }
.adm-table tbody tr:last-child td { border-bottom: 0; }

/* Künye satırı: tablo yerine kayıt listeleri için yapısal birincil bileşen.
   Sol kenar çubuğu durumu (yayında/taslak) ilk bakışta, metni okumadan verir. */
.adm-rows { display: flex; flex-direction: column; }
.adm-row { display: flex; align-items: center; gap: .9rem; padding: .85rem 1.25rem; border-left: 3px solid transparent; border-bottom: 1px solid #eef1ec; transition: background .12s; }
.adm-row:last-child { border-bottom: 0; }
.adm-row:hover { background: #f6f8f5; }
.adm-row__thumb { flex: none; }
.adm-row__body { flex: 1; min-width: 0; }
.adm-row__title { font-weight: 600; color: var(--adm-ink); }
.adm-row__meta { margin-top: .15rem; font-size: .75rem; color: var(--adm-faint); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.adm-ord-btn { display: inline-flex; align-items: center; justify-content: center; height: 1.15rem; width: 1.5rem; font-size: .6rem; color: var(--adm-muted); background: transparent; border: 1px solid var(--adm-border); cursor: pointer; transition: color .12s, border-color .12s, background .12s; }
.adm-ord-btn:first-of-type { border-radius: .35rem .35rem 0 0; }
.adm-ord-btn:last-of-type { border-radius: 0 0 .35rem .35rem; border-top: 0; }
.adm-ord-btn:hover:not(:disabled) { color: var(--adm-signal); border-color: #b8d4f5; background: var(--adm-signal-soft); }
.adm-ord-btn:disabled { opacity: .3; cursor: default; }
.adm-row__actions { flex: none; display: flex; align-items: center; gap: .5rem; }

/* Medya seçici modalı: sayfalama alt çubuğu (cover.js tarafından üretilir) */
.ge-modal__foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; border-top: 1px solid var(--adm-border); }
.ge-page-btn { border: 1px solid var(--adm-border-strong); background: #fff; color: #3c4540; border-radius: .5rem; padding: .35rem .8rem; font-size: .8125rem; font-weight: 600; cursor: pointer; transition: background .12s, border-color .12s; }
.ge-page-btn:hover:not(:disabled) { background: #f4f6f3; border-color: #b7c0b2; }
.ge-page-btn:disabled { opacity: .4; cursor: default; }
.ge-page-label { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8125rem; font-weight: 600; color: var(--adm-muted); }

/* Rozetler / durum — "mühür" (ink-stamp) tedavisi: tek imza unsuru,
   yalnız yayın durumunu işaretlemek için kullanılır. */
.adm-pill {
    display: inline-flex; align-items: center; gap: .35rem; border-radius: .3rem;
    padding: .2rem .55rem; font-size: .6875rem; font-weight: 800;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-transform: uppercase; letter-spacing: .06em;
    border: 1.5px solid currentColor; transform: rotate(-1.5deg);
}
.adm-pill-green { background: var(--adm-teal-soft); color: var(--adm-teal-ink); }
.adm-pill-amber { background: var(--adm-amber-soft); color: var(--adm-amber-ink); }
.adm-pill-gray { background: #eaeee8; color: var(--adm-muted); }
.adm-pill-blue { background: var(--adm-signal-soft); color: var(--adm-signal-ink); }
.adm-dot { display: none; }

/* Künye verisi: tarih, sayaç, slug gibi alanlar için yardımcı yazı tipi */
.adm-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8125em; }

/* Boş durum */
.adm-empty { text-align: center; padding: 3.5rem 1.5rem; color: var(--adm-faint); }
.adm-empty-ico { display: inline-flex; height: 3.5rem; width: 3.5rem; align-items: center; justify-content: center; border-radius: 1rem; background: #e7ebe5; color: #9aa39c; margin-bottom: 1rem; }

/* Bölüm başlığı */
.adm-eyebrow { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--adm-faint); }

/* Ayarlar: alt çizgili sekme şeridi + gruplu "ayar satırı" düzeni
   (açıklama solda, alanlar sağda — içeriği bağlamıyla birlikte sunar) */
.adm-set-tabs { display: flex; flex-wrap: wrap; gap: .15rem; border-bottom: 1px solid var(--adm-border); margin-bottom: 1.5rem; }
.adm-set-tab { padding: .6rem .9rem; font-size: .875rem; font-weight: 600; color: var(--adm-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .12s, border-color .12s; }
.adm-set-tab:hover { color: var(--adm-ink); }
.adm-set-tab.is-active { color: var(--adm-signal-ink); border-bottom-color: var(--adm-signal); }
.adm-set-group { display: grid; gap: 1.1rem 2.5rem; padding: 1.5rem; }
@media (min-width: 768px) { .adm-set-group { grid-template-columns: 16rem 1fr; } }
.adm-set-title { font-family: "Roboto Slab", Georgia, serif; font-weight: 700; color: var(--adm-ink); font-size: 1rem; }
.adm-set-desc { margin-top: .4rem; font-size: .8125rem; line-height: 1.55; color: var(--adm-muted); }
.adm-set-fields { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }

/* ---- Navigasyon: mobil çekmece ---- */
.adm-sidebar {
    position: fixed; top: 0; bottom: 0; left: 0; z-index: 50; width: 16rem;
    display: flex; flex-direction: column;
    transform: translateX(-100%); transition: transform .25s ease;
    will-change: transform;
}
.adm-sidebar.is-open { transform: translateX(0); box-shadow: 0 16px 48px rgba(31,35,41,.22); }
.adm-overlay {
    position: fixed; inset: 0; z-index: 40; background: rgba(31,35,41,.45);
    opacity: 0; visibility: hidden; transition: opacity .2s ease;
}
.adm-overlay.is-open { opacity: 1; visibility: visible; }

/* Masaüstünde kenar çubuğu sabittir (sayfa kaysa da yerinde kalır) */
@media (min-width: 1024px) {
    .adm-sidebar { transform: none; box-shadow: none; }
    .adm-overlay { display: none; }
    .adm-content { padding-left: 16rem; }
}

/* Hamburger / ikon buton */
.adm-iconbtn { display: inline-flex; height: 2.25rem; width: 2.25rem; align-items: center; justify-content: center; border-radius: .55rem; color: #3c4540; background: transparent; transition: background .12s, color .12s; cursor: pointer; }
.adm-iconbtn:hover { background: #eaeee8; color: var(--adm-signal); }

/* Analitik grafiği (area + line): görüntülenme = vurgu mavi, ziyaretçi = turkuaz */
.an-wrap { position: relative; }
.an-chart { display: block; overflow: visible; }
.an-chart .an-dot { fill: #4e95e2; stroke: #fff; stroke-width: 1.25; opacity: 1; transition: opacity .12s, r .12s; }
.an-chart .an-dot2 { fill: #3e8d96; stroke: #fff; stroke-width: 1.25; opacity: 1; transition: opacity .12s, r .12s; }
.an-chart .an-col:hover rect { fill: rgba(78,149,226,.08); }
.an-chart .an-col.is-on .an-dot,
.an-chart .an-col.is-on .an-dot2 { r: 4; }

/* Grafik üzerinde gezinirken çıkan gün/hafta kutusu */
.an-tip {
    position: absolute; z-index: 5; pointer-events: none; opacity: 0;
    transform: translate(-50%, -100%); transition: opacity .12s;
    min-width: 9.5rem; padding: .55rem .7rem;
    border-radius: .6rem; border: 1px solid #e6e9ee; background: #fff;
    box-shadow: 0 8px 22px -8px rgba(31,35,41,.28), 0 2px 6px rgba(31,35,41,.08);
    font-size: .75rem; line-height: 1.35; color: #3c4150;
}
.an-tip.is-on { opacity: 1; }
.an-tip__d { font-weight: 700; color: #263238; }
.an-tip__r { display: flex; align-items: center; gap: .4rem; margin-top: .3rem; white-space: nowrap; }
.an-tip__k { display: inline-block; width: .5rem; height: .5rem; border-radius: 999px; flex: none; }
.an-tip__n { margin-left: auto; font-weight: 700; color: #263238; font-variant-numeric: tabular-nums; }

/* Reklam alanları (header/footer/sidebar üst-alt). Sınıf adı nötr tutulur ("pslot");
   "ad-slot"/"ads"/"banner" gibi adları reklam engelleyiciler gizler. */
.pslot { display: flex; justify-content: center; align-items: center; }
.pslot__img { max-width: 100%; height: auto; border-radius: .5rem; }

/* Ana sayfa hareket dili: sakin ve koruyucu; yalnız transform/opacity, az ama orkestre. */

/* Hero açılış sekansı: eyebrow, başlık, alt metin, düğmeler sırayla girer */
.hero-in { opacity: 0; transform: translateY(14px); animation: heroIn .6s cubic-bezier(.2,.7,.3,1) forwards; }
.hero-in--2 { animation-delay: .12s; }
.hero-in--3 { animation-delay: .24s; }
.hero-in--4 { animation-delay: .36s; }
.hero-in--5 { animation-delay: .48s; }
@keyframes heroIn { to { opacity: 1; transform: none; } }

/* Hero filigranı: nefes + kalkan dalgası (7sn senkron döngü) + yörünge noktaları.
   Logo parlarken tepe noktasında dışa çift halka bırakır; çevresinde uydu noktalar döner. */
.hero-mark { display: flex; align-items: center; justify-content: center; }
.hero-mark__img { position: absolute; inset: 0; background-repeat: no-repeat; background-position: center; background-size: min(520px, 70%); opacity: .05; }
.hero-breathe { animation: heroBreathe 7s ease-in-out infinite; will-change: opacity, transform; }
@keyframes heroBreathe {
    0%, 100% { opacity: .05; transform: scale(1); }
    45%      { opacity: .13; transform: scale(1.015); }
}
.hero-ripple { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.hero-ripple i { position: absolute; width: min(360px, 48vw); height: min(360px, 48vw); border-radius: 9999px; border: 1.5px solid rgba(26,115,232,.4); opacity: 0; transform: scale(.55); animation: heroRipple 7s ease-out infinite; }
.hero-ripple i:nth-child(2) { animation-delay: .55s; }
@keyframes heroRipple {
    0%, 43% { transform: scale(.55); opacity: 0; }
    50%     { opacity: .45; }
    88%, 100% { transform: scale(1.6); opacity: 0; }
}
.hero-orbit { position: absolute; width: min(560px, 74%); aspect-ratio: 1; }
.hero-orbit i { position: absolute; inset: 0; animation: heroOrbit 24s linear infinite; }
.hero-orbit i::before { content: ""; position: absolute; top: 0; left: 50%; width: 8px; height: 8px; margin-left: -4px; border-radius: 9999px; background: #1a73e8; opacity: .45; box-shadow: 0 0 12px rgba(26,115,232,.7); }
.hero-orbit i:nth-child(2) { animation-duration: 34s; animation-delay: -14s; animation-direction: reverse; }
.hero-orbit i:nth-child(2)::before { width: 6px; height: 6px; margin-left: -3px; background: #3e8d96; opacity: .4; box-shadow: 0 0 10px rgba(62,141,150,.7); }
.hero-orbit i:nth-child(3) { animation-duration: 46s; animation-delay: -30s; }
.hero-orbit i:nth-child(3)::before { width: 5px; height: 5px; margin-left: -2.5px; opacity: .3; }
@keyframes heroOrbit { to { transform: rotate(360deg); } }

/* Scroll ile bölüm girişleri; .js kapsayıcı olmadan asla gizlenmez (JS yüklenmezse sayfa normal) */
.js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .55s ease, transform .55s ease; }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal-cards] > * { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.js [data-reveal-cards].is-in > * { opacity: 1; transform: none; }
.js [data-reveal-cards] > :nth-child(2) { transition-delay: .07s; }
.js [data-reveal-cards] > :nth-child(3) { transition-delay: .14s; }
.js [data-reveal-cards] > :nth-child(4) { transition-delay: .21s; }
.js [data-reveal-cards] > :nth-child(5) { transition-delay: .28s; }
.js [data-reveal-cards] > :nth-child(n+6) { transition-delay: .35s; }

/* Kitle sekmeleri: panel görünür olunca kısa fade+rise (hidden kalkınca animasyon yeniden başlar) */
#kitleler [role="tabpanel"]:not([hidden]) { animation: panelIn .22s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(6px); } }

@media (prefers-reduced-motion: reduce) {
    .hero-in, #kitleler [role="tabpanel"]:not([hidden]) { animation: none; opacity: 1; transform: none; }
    .hero-breathe { animation: none; }
    .hero-ripple, .hero-orbit { display: none; }
    .js [data-reveal], .js [data-reveal-cards] > * { opacity: 1; transform: none; transition: none; }
}

/* Kart görselinde çok hafif yakınlaşma (kapsayıcılar overflow-hidden) */
.g-card img { transition: transform .45s cubic-bezier(.2,.7,.3,1); }
.g-card:hover img { transform: scale(1.04); }

/* Hero karusel: aktif slayt görselinde yavaş Ken Burns (slayt değişince yeniden başlar) */
.hero-slide:not([aria-hidden]) img { animation: kenburns 8s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.045); } }

@media (prefers-reduced-motion: reduce) {
    .g-card img, .g-card:hover img { transition: none; transform: none; }
    .hero-slide:not([aria-hidden]) img { animation: none; }
}

/* Admin gösterge paneli hareketleri: kademeli giriş, büyüyen çubuklar, sayaçlar */
.adm-in { opacity: 0; transform: translateY(10px); animation: admIn .45s cubic-bezier(.2,.7,.3,1) forwards; }
.adm-in--2 { animation-delay: .07s; }
.adm-in--3 { animation-delay: .14s; }
.adm-in--4 { animation-delay: .21s; }
.adm-in--5 { animation-delay: .28s; }
.adm-in--6 { animation-delay: .35s; }
.adm-in--7 { animation-delay: .42s; }
@keyframes admIn { to { opacity: 1; transform: none; } }
.adm-grow { transform-origin: left; animation: admGrow .7s cubic-bezier(.2,.7,.3,1) both; }
@keyframes admGrow { from { transform: scaleX(0); } }
.adm-kpi .adm-stat-ico { transition: transform .2s ease; }
.adm-kpi:hover .adm-stat-ico { transform: translateY(-2px) scale(1.08); }
.adm-task { transition: background .15s ease, transform .15s ease; }
.adm-task:hover { background: #f7f9fc; transform: translateX(2px); }
@media (prefers-reduced-motion: reduce) {
    .adm-in, .adm-grow { animation: none; opacity: 1; transform: none; }
    .adm-task, .adm-task:hover { transform: none; }
}
