/*
 * Ana stil dosyası — render-blocking DEĞİL.
 *
 * critical.css ilk ekranı zaten boyar; bu dosya arka planda iner ve
 * geri kalanı tamamlar (inc/assets.php → atb_defer_stylesheet).
 */

/* =========================================================================
 * KART DETAYLARI
 * ====================================================================== */

.atb-card-terms{display:flex;gap:6px;flex-wrap:wrap}
.atb-card-cat,.atb-card-semt{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:3px}
.atb-card-cat{background:var(--wp--preset--color--brand,#0b4f9e);color:#fff}
.atb-card-semt{background:var(--wp--preset--color--surface,#f6f8fb);color:var(--wp--preset--color--ink-muted,#5b6472);border:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-card-cat:hover,.atb-card-semt:hover{text-decoration:none;opacity:.85}
.atb-card-excerpt{margin:0;font-size:.875rem;color:var(--wp--preset--color--ink-muted,#5b6472);line-height:1.55}
.atb-card-meta{margin-top:auto;padding-top:8px;font-size:.75rem;color:var(--wp--preset--color--ink-muted,#5b6472);display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-card:hover{border-color:var(--wp--preset--color--brand,#0b4f9e)}
.atb-card-title a:hover{color:var(--wp--preset--color--brand,#0b4f9e);text-decoration:none}

/* =========================================================================
 * BÖLÜM BAŞLIKLARI
 * ====================================================================== */

.atb-block{margin-bottom:44px}
.atb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.atb-section-title{position:relative;margin:0 0 16px;font-size:1.375rem;padding-left:14px}
.atb-section-title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:5px;border-radius:3px;background:var(--wp--preset--color--accent,#e01b24)}
.atb-section-head .atb-section-title{margin-bottom:0}
.atb-section-more{font-size:.875rem;font-weight:600;white-space:nowrap}

/* =========================================================================
 * TEKİL HABER
 * ====================================================================== */

.atb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.8125rem;color:var(--wp--preset--color--ink-muted,#5b6472);padding-block:12px;border-block:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-meta-author{display:flex;align-items:center;gap:8px;font-weight:600}
.atb-meta-author a{color:var(--wp--preset--color--ink,#141922)}
.atb-avatar{border-radius:50%}
.atb-meta-job{font-weight:400;opacity:.8}
.atb-meta-updated{font-style:italic}
.atb-semtler{display:flex;gap:6px;flex-wrap:wrap}
.atb-semt-badge{font-size:.75rem;font-weight:600;background:var(--wp--preset--color--surface,#f6f8fb);border:1px solid var(--wp--preset--color--line,#e3e7ed);padding:2px 8px;border-radius:99px;color:var(--wp--preset--color--ink-muted,#5b6472)}

.atb-single-media figcaption{margin-top:8px;font-size:.8125rem;color:var(--wp--preset--color--ink-muted,#5b6472);font-style:italic}

.atb-single-content{font-size:1.0625rem;line-height:1.75}
.atb-single-content h2{margin-top:1.8em;font-size:1.5rem;scroll-margin-top:90px}
.atb-single-content h3{margin-top:1.5em;font-size:1.25rem;scroll-margin-top:90px}
.atb-single-content h4{margin-top:1.4em;font-size:1.0625rem;scroll-margin-top:90px}
.atb-single-content ul,.atb-single-content ol{padding-left:1.4em;margin-bottom:1.2em}
.atb-single-content li{margin-bottom:.4em}
.atb-single-content img{border-radius:8px;margin-block:1.2em}
.atb-single-content blockquote{margin:1.5em 0;padding:14px 20px;border-left:4px solid var(--wp--preset--color--brand,#0b4f9e);background:var(--wp--preset--color--surface,#f6f8fb);border-radius:0 8px 8px 0;font-size:1.0625rem}
.atb-single-content blockquote p:last-child{margin-bottom:0}
.atb-single-content table{width:100%;border-collapse:collapse;margin-block:1.5em;font-size:.9375rem}
.atb-single-content th,.atb-single-content td{padding:8px 12px;border:1px solid var(--wp--preset--color--line,#e3e7ed);text-align:left}
.atb-single-content th{background:var(--wp--preset--color--surface,#f6f8fb);font-weight:700}

/* Tablolar taşarsa yatay kaydırılsın — sayfa gövdesi asla kaymamalı */
.atb-single-content{overflow-wrap:break-word}
.atb-single-content .wp-block-table{overflow-x:auto}

/*
 * Otomatik iç linkler.
 *
 * Bilinçli olarak normal bağlantılardan AYIRT EDİLMEZ — okuyucu için
 * "bu otomatik" hissi vermemeli. Sadece hafif bir alt çizgi ipucu var.
 */
.atb-single-content .atb-auto-link{
	text-decoration:underline;
	text-decoration-color:color-mix(in srgb,var(--wp--preset--color--brand,#0b4f9e) 35%,transparent);
	text-underline-offset:2px;
}
.atb-single-content .atb-auto-link:hover{text-decoration-color:currentColor}

/* Başlık çapaları (main.js tarafından eklenir) */
.atb-anchor{margin-left:.4em;font-weight:400;color:var(--wp--preset--color--line,#e3e7ed);opacity:0;transition:opacity .15s}
h2:hover>.atb-anchor,h3:hover>.atb-anchor,.atb-anchor:focus{opacity:1;color:var(--wp--preset--color--brand,#0b4f9e);text-decoration:none}

/* =========================================================================
 * ANSWER-FIRST ÖZET (GEO)
 * ====================================================================== */

.atb-answer{
	margin:0 0 28px;
	padding:18px 20px;
	background:var(--wp--preset--color--surface,#f6f8fb);
	border:1px solid var(--wp--preset--color--line,#e3e7ed);
	border-left:5px solid var(--wp--preset--color--brand,#0b4f9e);
	border-radius:0 10px 10px 0;
	scroll-margin-top:90px;
}
.atb-answer-title{margin:0 0 8px;font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--brand,#0b4f9e)}
.atb-answer-body{font-size:1.0625rem;line-height:1.6;font-weight:500}
.atb-answer-body p:last-child{margin-bottom:0}

/* =========================================================================
 * SSS
 * ====================================================================== */

.atb-faq{margin-block:36px;scroll-margin-top:90px}
.atb-faq-title{font-size:1.375rem;margin-bottom:14px}
.atb-faq-item{border:1px solid var(--wp--preset--color--line,#e3e7ed);border-radius:8px;margin-bottom:8px;background:#fff}
.atb-faq-item summary{padding:14px 18px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:44px}
.atb-faq-item summary::-webkit-details-marker{display:none}
.atb-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--wp--preset--color--brand,#0b4f9e)}
.atb-faq-item[open] summary::after{content:"−"}
.atb-faq-item[open] summary{border-bottom:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-faq-answer{padding:14px 18px;color:var(--wp--preset--color--ink-muted,#5b6472);line-height:1.65}

/* =========================================================================
 * DÜZELTME NOTU
 * ====================================================================== */

.atb-correction{
	margin-block:24px;
	padding:14px 18px;
	background:#fff8e6;
	border:1px solid #f0d9a0;
	border-radius:8px;
	font-size:.9375rem;
}
.atb-correction strong{display:block;margin-bottom:4px;color:#8a6100}
.atb-correction p{margin:0 0 6px}

.atb-source{font-size:.875rem;color:var(--wp--preset--color--ink-muted,#5b6472);padding:10px 0}

/* =========================================================================
 * ETİKETLER & PAYLAŞIM
 * ====================================================================== */

.atb-single-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--wp--preset--color--line,#e3e7ed);display:flex;flex-direction:column;gap:16px}
.atb-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem}
.atb-tags span{font-weight:700}
.atb-tags a{background:var(--wp--preset--color--surface,#f6f8fb);border:1px solid var(--wp--preset--color--line,#e3e7ed);padding:4px 10px;border-radius:99px;font-size:.8125rem;color:var(--wp--preset--color--ink-muted,#5b6472)}
.atb-tags a:hover{text-decoration:none;border-color:var(--wp--preset--color--brand,#0b4f9e);color:var(--wp--preset--color--brand,#0b4f9e)}

.atb-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem}
.atb-share span{font-weight:700}
.atb-share-link{padding:6px 14px;border-radius:6px;font-size:.8125rem;font-weight:600;background:var(--wp--preset--color--brand,#0b4f9e);color:#fff}
.atb-share-link:hover{text-decoration:none;opacity:.88}

/* =========================================================================
 * YAZAR KUTUSU
 * ====================================================================== */

.atb-author-box{display:flex;gap:18px;margin-block:32px;padding:20px;background:var(--wp--preset--color--surface,#f6f8fb);border-radius:10px;border:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-author-box .atb-author-avatar img{border-radius:50%}
.atb-author-name{margin:0 0 2px;font-size:1.125rem}
.atb-author-job{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--brand,#0b4f9e);text-transform:uppercase;letter-spacing:.04em}
.atb-author-bio{margin:0 0 8px;font-size:.9375rem;line-height:1.6;color:var(--wp--preset--color--ink-muted,#5b6472)}
.atb-author-expertise{margin:0 0 10px;font-size:.875rem}
.atb-author-links{display:flex;gap:14px;font-size:.875rem;font-weight:600;flex-wrap:wrap}

.atb-author-header{display:flex;gap:24px;align-items:flex-start;margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-author-header .atb-author-avatar img{border-radius:50%}
.atb-author-title{margin:0 0 4px;font-size:2rem}
.atb-author-stats{display:flex;gap:16px;font-size:.875rem;color:var(--wp--preset--color--ink-muted,#5b6472);flex-wrap:wrap;margin-top:10px}
@media (max-width:640px){.atb-author-box,.atb-author-header{flex-direction:column}}

/* =========================================================================
 * ARŞİV
 * ====================================================================== */

.atb-archive-header{margin-bottom:28px}
.atb-archive-title{font-size:clamp(1.5rem,3vw,2.125rem);margin-bottom:8px}
.atb-archive-count{font-size:.875rem;color:var(--wp--preset--color--ink-muted,#5b6472)}
.atb-term-intro{font-size:1rem;line-height:1.7;color:var(--wp--preset--color--ink-muted,#5b6472);max-width:70ch}
.atb-term-intro p:last-child{margin-bottom:0}

/*
 * Arşiv alt rehber metni.
 *
 * Haber listesinin ALTINDA yer alır — bkz. atb_term_outro().
 * Uzun metni üste koymak kullanıcıyı kaçırır, altta tutmak hem
 * içerik derinliği hem iyi deneyim sağlar.
 */
.atb-term-outro{margin-top:44px;padding-top:28px;border-top:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-term-outro-body{font-size:1rem;line-height:1.8;max-width:75ch}
.atb-term-outro-body h2{font-size:1.375rem;margin-top:1.6em}
.atb-term-outro-body h3{font-size:1.125rem;margin-top:1.4em}
.atb-term-outro-body ul,.atb-term-outro-body ol{padding-left:1.4em;margin-bottom:1.2em}
.atb-term-outro-body li{margin-bottom:.4em}
.atb-term-outro-body table{width:100%;border-collapse:collapse;margin-block:1.4em;font-size:.9375rem}
.atb-term-outro-body th,.atb-term-outro-body td{padding:8px 12px;border:1px solid var(--wp--preset--color--line,#e3e7ed);text-align:left}
.atb-term-outro-body th{background:var(--wp--preset--color--surface,#f6f8fb);font-weight:700}

/* =========================================================================
 * SEMT BULUTU
 * ====================================================================== */

.atb-semt-cloud{margin-block:40px;padding:24px;background:var(--wp--preset--color--surface,#f6f8fb);border-radius:12px}
.atb-semt-cloud ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.atb-semt-cloud a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--wp--preset--color--line,#e3e7ed);padding:7px 14px;border-radius:99px;font-size:.875rem;font-weight:600;color:var(--wp--preset--color--ink,#141922)}
.atb-semt-cloud a:hover{text-decoration:none;border-color:var(--wp--preset--color--brand,#0b4f9e);color:var(--wp--preset--color--brand,#0b4f9e)}
.atb-semt-cloud .atb-count{font-size:.75rem;background:var(--wp--preset--color--surface,#f6f8fb);padding:1px 7px;border-radius:99px;color:var(--wp--preset--color--ink-muted,#5b6472)}

/* =========================================================================
 * ANASAYFA SEO METNİ
 * ====================================================================== */

.atb-home-intro{margin-block:44px;padding-top:28px;border-top:1px solid var(--wp--preset--color--line,#e3e7ed)}
.atb-home-intro-body{font-size:.9375rem;line-height:1.75;color:var(--wp--preset--color--ink-muted,#5b6472);max-width:75ch}

/* =========================================================================
 * KENAR ÇUBUĞU & WIDGET
 * ====================================================================== */

.atb-sidebar{display:flex;flex-direction:column;gap:24px}
.atb-widget{background:#fff;border:1px solid var(--wp--preset--color--line,#e3e7ed);border-radius:10px;padding:18px}
.atb-widget-title{margin:0 0 14px;font-size:1rem;font-weight:800;padding-bottom:10px;border-bottom:2px solid var(--wp--preset--color--accent,#e01b24)}
.atb-widget ul{list-style:none;margin:0;padding:0}
.atb-widget li{padding:8px 0;border-bottom:1px solid var(--wp--preset--color--line,#e3e7ed);font-size:.9375rem}
.atb-widget li:last-child{border-bottom:0;padding-bottom:0}

.atb-popular{counter-reset:none}
.atb-popular li{display:flex;gap:12px;align-items:flex-start}
.atb-rank{flex:0 0 26px;height:26px;display:grid;place-items:center;background:var(--wp--preset--color--brand,#0b4f9e);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:800}

@media (min-width:1024px){.atb-sidebar{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto}}

/* =========================================================================
 * ARAMA FORMU
 * ====================================================================== */

.atb-search-form{display:flex;gap:0;max-width:360px}
.atb-search-input{flex:1;min-width:0;padding:9px 14px;border:1px solid var(--wp--preset--color--line,#e3e7ed);border-right:0;border-radius:8px 0 0 8px;font-size:.9375rem;background:var(--wp--preset--color--surface,#f6f8fb)}
.atb-search-input:focus{outline:0;border-color:var(--wp--preset--color--brand,#0b4f9e);background:#fff}
.atb-search-submit{padding:9px 16px;border:0;background:var(--wp--preset--color--brand,#0b4f9e);color:#fff;border-radius:0 8px 8px 0;font-size:1.125rem;line-height:1}

/* =========================================================================
 * SAYFALAMA
 * ====================================================================== */

.atb-pagination{margin-top:36px}
.atb-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.atb-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:12px;border:1px solid var(--wp--preset--color--line,#e3e7ed);border-radius:8px;font-weight:600;font-size:.9375rem;color:var(--wp--preset--color--ink,#141922)}
.atb-pagination .page-numbers:hover{text-decoration:none;border-color:var(--wp--preset--color--brand,#0b4f9e)}
.atb-pagination .current{background:var(--wp--preset--color--brand,#0b4f9e);border-color:var(--wp--preset--color--brand,#0b4f9e);color:#fff}

/* =========================================================================
 * BOŞ DURUM & 404
 * ====================================================================== */

.atb-empty{text-align:center;padding:56px 20px;background:var(--wp--preset--color--surface,#f6f8fb);border-radius:12px}
.atb-empty .atb-search-form{margin-inline:auto;margin-top:16px}
.atb-404{text-align:center;padding:48px 20px}
.atb-404-code{font-size:clamp(4rem,14vw,8rem);font-weight:900;line-height:1;margin:0;color:var(--wp--preset--color--line,#e3e7ed);letter-spacing:-.04em}
.atb-404-title{font-size:clamp(1.375rem,3vw,1.875rem);margin-top:-12px}
.atb-404-text{max-width:52ch;margin-inline:auto;color:var(--wp--preset--color--ink-muted,#5b6472)}
.atb-404 .atb-search-form{margin-inline:auto;margin-top:20px}

/* =========================================================================
 * SAYFA
 * ====================================================================== */

.atb-page-title{font-size:clamp(1.75rem,4vw,2.5rem)}
.atb-page-content{font-size:1.0625rem;line-height:1.75;max-width:75ch}
.atb-page-updated{margin-top:32px;padding-top:16px;border-top:1px solid var(--wp--preset--color--line,#e3e7ed);font-size:.8125rem;color:var(--wp--preset--color--ink-muted,#5b6472)}
.atb-page-links{margin-top:20px;font-size:.9375rem;display:flex;gap:8px;flex-wrap:wrap}

/* =========================================================================
 * GÖMÜLÜ İÇERİK (CLS koruması)
 * ====================================================================== */

.atb-embed{position:relative;width:100%;aspect-ratio:16/9;margin-block:1.5em;border-radius:8px;overflow:hidden;background:var(--wp--preset--color--surface,#f6f8fb)}
.atb-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* =========================================================================
 * ALT BİLGİ
 * ====================================================================== */

.atb-footer{background:var(--wp--preset--color--ink,#141922);color:#c8ceda;padding-block:40px 20px;margin-top:48px}
.atb-footer a{color:#fff}
.atb-footer-widgets{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.atb-footer .atb-widget{background:transparent;border:0;padding:0}
.atb-footer .atb-widget-title{color:#fff;border-bottom-color:var(--wp--preset--color--accent,#e01b24)}
.atb-footer .atb-widget li{border-bottom-color:rgba(255,255,255,.1)}

.atb-footer-main{display:grid;gap:28px;grid-template-columns:1fr;padding-block:28px}
@media (min-width:768px){.atb-footer-main{grid-template-columns:2fr 1fr}}
.atb-footer-name{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 8px}
.atb-footer-text{font-size:.875rem;line-height:1.65;max-width:60ch}

.atb-nap{font-style:normal;font-size:.875rem;line-height:1.8;margin-top:14px;display:flex;flex-direction:column;gap:2px}
.atb-nap-name{font-weight:700;color:#fff}

.atb-social{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:.875rem;font-weight:600}

.atb-footer-menu,.atb-legal-menu{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0;font-size:.875rem}
.atb-footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.atb-copyright{margin:0;font-size:.8125rem;opacity:.75}

/* =========================================================================
 * MOBİL
 * ====================================================================== */

@media (max-width:1023px){
	.atb-nav-toggle{display:flex}
	.atb-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--wp--preset--color--line,#e3e7ed);box-shadow:0 8px 24px rgba(0,0,0,.1);display:none;padding:12px 16px}
	.atb-nav.is-open{display:block}
	.atb-menu{flex-direction:column;gap:0}
	.atb-menu a{padding:12px 8px;border-bottom:1px solid var(--wp--preset--color--line,#e3e7ed)}
	.atb-header-inner{flex-wrap:wrap;position:relative}
	.atb-header-actions{flex:1 1 100%;padding-bottom:12px}
	.atb-header-actions .atb-search-form{max-width:none}
	.atb-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.atb-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
	.atb-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.atb-nav-toggle span{transition:transform .2s,opacity .2s}
}

@media print{
	.atb-header,.atb-footer,.atb-breaking,.atb-sidebar,.atb-share,.atb-related,.atb-topbar{display:none!important}
	.atb-layout{grid-template-columns:1fr!important}
}
