/*
Theme Name: İK Gündem Haber
Theme URI: https://example.com/pratik10haber
Author: İK Gündem
Description: İnsan kaynakları, çalışma hayatı ve mevzuat odaklı modern haber teması.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: pratik10haber
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* İç sayfalarda kullanılan temel WordPress stilleri. Ana sayfanın özgün tasarımı
   front-page.php içinde korunmuştur. */
.wp-site-blocks { min-height: 100vh; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; background: #fff; color: #111827; }

body:not(.home) { margin: 0; color: #0f172a; background: #f8fafc; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
body:not(.home) a { color: inherit; text-decoration: none; }
.inner-shell, .content-shell { width: min(100% - 40px, 1180px); margin-inline: auto; }
.inner-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #e5e7eb; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.inner-header .inner-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.inner-brand { display: block; flex: 0 0 auto; width: 250px; height: 70px; overflow: hidden; border-radius: 8px; background: #fff; }
.inner-logo { display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.7); }
.inner-header ul { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; list-style: none; font-weight: 800; }
.content-shell { padding-block: 56px 80px; }
.archive-head h1, .single-shell h1 { margin: 0 0 30px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.post-card, .search-result { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; box-shadow: 0 14px 32px rgba(15,23,42,.07); }
.post-thumb { display: block; aspect-ratio: 16/10; overflow: hidden; }
.post-thumb img, .single-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.post-card-body, .search-result { padding: 24px; }
.post-card h2, .search-result h2 { margin: 8px 0 12px; line-height: 1.15; }
.post-meta { color: #e30613; font-size: 13px; font-weight: 800; }
.single-shell { max-width: 900px; }
.single-thumb { overflow: hidden; margin: 28px 0; border-radius: 12px; }
.entry-content { font-size: 18px; line-height: 1.8; }
.entry-content img { max-width: 100%; height: auto; }
.inner-footer { padding: 28px 0; background: #071421; color: #dbe7f3; }
.inner-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-logo-link { display: block; width: 190px; height: 62px; overflow: hidden; border-radius: 8px; background: #fff; }
.footer-logo-img { display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.65); }
.navigation.pagination { margin-top: 34px; }
.nav-links { display: flex; gap: 10px; }
.page-numbers { padding: 10px 14px; border-radius: 8px; background: #fff; }
.page-numbers.current { background: #e30613; color: #fff; }
@media (max-width: 900px) { .post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .post-grid { grid-template-columns: 1fr; } .inner-header .inner-shell { align-items: flex-start; flex-direction: column; padding-block: 18px; } .inner-footer-row { align-items: flex-start; flex-direction: column; } }
