
/* WordPress-only additions. The user's supplied CSS files are kept intact. */

/* Footer: requested single-line ellipsis for long dynamic titles. */
.site-footer .latest-topics-list li,
.site-footer .latest-topics-list a{min-width:0;max-width:100%}
.site-footer .latest-topics-list a{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.site-footer .latest-topics-list .no-posts{color:var(--muted);font-size:.82rem}

/* Front page: exact requested insertion between fixed guides and responsible strip. */
#ana-icerik section{scroll-margin-top:50px}
#ana-icerik .latest-posts-section{padding-top:0}
#ana-icerik .latest-posts-panel{width:100%}
#ana-icerik .dynamic-post-card .article-visual{position:relative;text-decoration:none}
#ana-icerik .latest-visual.has-thumb{padding:0}
#ana-icerik .latest-visual.has-thumb::before{z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(6,5,5,.84) 100%);opacity:1}
#ana-icerik .latest-visual.has-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
#ana-icerik .dynamic-post-card:hover .latest-visual.has-thumb img{transform:scale(1.035)}
#ana-icerik .latest-visual.has-thumb span{position:absolute;left:16px;bottom:16px;z-index:2}
#ana-icerik .latest-empty{grid-column:1/-1;padding:30px;border:1px solid rgba(255,255,255,.075);color:#9e9894;background:rgba(255,255,255,.022)}

/* Generic WP post/archive surfaces, using the same Alevbet visual language. */
.content-page .wp-post-content > :first-child{margin-top:0}
.content-page .wp-post-content p,
.content-page .wp-post-content li{color:var(--cp-muted);font-size:1rem;line-height:1.82}
.content-page .wp-post-content p+p{margin-top:16px}
.content-page .wp-post-content h2{margin:32px 0 16px;font-size:clamp(1.45rem,2.5vw,2rem)}
.content-page .wp-post-content h3{margin:26px 0 12px;font-size:1.2rem}
.content-page .wp-post-content ul,
.content-page .wp-post-content ol{margin:18px 0;padding-left:24px;list-style:initial}
.content-page .wp-post-content ol{list-style:decimal}
.content-page .wp-post-content a{color:var(--f2);text-decoration:underline;text-underline-offset:4px}
.content-page .wp-post-content img{border-radius:14px;margin-block:24px}
.content-page .wp-post-content blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--f2);background:rgba(255,138,31,.06);color:#c6bbb3}
.content-page .post-featured{margin:0 0 24px;overflow:hidden;border-radius:14px;border:1px solid var(--cp-line-soft)}
.content-page .post-featured img{width:100%;height:auto}
.content-page .post-tax{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.content-page .post-tax a{padding:5px 9px;border:1px solid var(--cp-line);border-radius:999px;color:var(--f2);font-size:.75rem}

.archive-shell{padding:64px 0 80px}
.archive-head{margin-bottom:28px}
.archive-head .article-kicker{margin-bottom:12px}
.archive-head h1{font-size:clamp(2.1rem,5vw,4rem)}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.archive-card{overflow:hidden;border:1px solid var(--cp-line-soft);border-radius:15px;background:linear-gradient(160deg,rgba(29,20,16,.96),rgba(14,11,9,.98));transition:.22s}
.archive-card:hover{transform:translateY(-4px);border-color:var(--cp-line)}
.archive-card-thumb{aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(255,142,0,.42),transparent 24%),linear-gradient(135deg,#321108,#0b0d12 70%)}
.archive-card-thumb img{width:100%;height:100%;object-fit:cover}
.archive-card-body{padding:20px}
.archive-card-body small{display:block;margin-bottom:9px;color:var(--f2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.archive-card-body h2{font-size:1.1rem;line-height:1.35}
.archive-card-body p{margin-top:10px;color:#968a82;font-size:.86rem;line-height:1.65}
.archive-pagination{margin-top:32px}
.archive-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.archive-pagination .page-numbers{padding:9px 13px;border:1px solid var(--cp-line-soft);border-radius:8px}
.archive-pagination .current{background:var(--grad-fire);color:#1c0a01;border-color:transparent}

@media (max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.archive-grid{grid-template-columns:1fr}}
