/*!
Theme Name: savasyolu
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: savasyolu
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

savasyolu is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
*, *::before, *::after { box-sizing: inherit; }
html { box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: var(--dark-ink); font-family: var(--font-main); font-size: 1rem; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { clear: both; }
p { margin-bottom: 1.5em; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
big { font-size: 125%; }
body { background: #fff; }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }
ul, ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }
embed, iframe, object { max-width: 100%; }
img { height: auto; max-width: 100%; }
figure { margin: 1em 0; }
table { margin: 0 0 1.5em; width: 100%; }
a { color: var(--dark-ink); text-decoration: none; transition: var(--transition); }
a:hover, a:focus, a:active { color: var(--brand-red); }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.main-navigation { display: block; width: 100%; }
.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }
.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }
.main-navigation ul ul ul { left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; text-decoration: none; }
.menu-toggle, .main-navigation.toggled ul { display: block; }
@media screen and (min-width: 37.5em) {
	.menu-toggle { display: none; }
	.main-navigation ul { display: flex; }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: flex; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex: 1 0 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; flex: 1 0 50%; }
.sticky { display: block; }
.post, .page { margin: 0 0 1.5em; }
.updated:not(.published) { display: none; }
.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }
.page-links { clear: both; margin: 0 0 1.5em; }
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.custom-logo-link { display: inline-block; }
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

/* Jetpack */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }
.infinity-end.neverending .site-footer { display: block; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
#primary[tabindex="-1"]:focus { outline: 0; }
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/*==============================================================
# SAVAS YOLU OZEL TASARIM KODLARI (TAM SURUM)
==============================================================*/

:root {
	--brand-red: #CC0000; 
	--dark-ink: #0a0a0a; 
	--text-gray: #555555;
	--border-color: #e5e5e5;
	--bg-color: #FDFDFD;
	--light-gray-bg: #F8F9FA; 
	--white: #ffffff;
	--font-main: 'Noticia Text', serif;
	--transition: all 0.3s ease;
	--radius-md: 12px;
}

body { background-color: var(--bg-color); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 40px; width: 100%; }

/* --- HEADER VE TICKER --- */
.site-header { background-color: var(--brand-red); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.15); padding: 15px 0; }
.header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.logo-group { display: flex; flex-direction: column; }
.logo { font-size: 38px; font-weight: 700; color: var(--white); letter-spacing: -1.5px; line-height: 1; margin-bottom: 3px; }
.logo span { color: var(--dark-ink); }
.slogan { font-size: 11px; font-weight: 400; font-style: italic; color: rgba(255,255,255,0.85); letter-spacing: 2px; text-transform: uppercase; }

/* Menu Ezmeleri */
.main-navigation ul { display: flex; gap: 35px; margin: 0; padding: 0; }
.main-navigation li { list-style: none; }
.main-navigation a { display: block; color: var(--white); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; position: relative; padding: 5px 0; }
.main-navigation a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--dark-ink); transition: var(--transition); }
.main-navigation a:hover::after { width: 100%; }
.main-navigation a:hover { color: var(--dark-ink); }
.menu-toggle { display: none; background: none; border: none; color: var(--white); cursor: pointer; }
.menu-toggle svg { width: 30px; height: 30px; stroke: currentColor; }

/* Kayan Yazi */
.editorial-ticker { background-color: var(--white); border-bottom: 1px solid var(--border-color); height: 45px; font-size: 14px; color: var(--dark-ink); overflow: hidden; }
.ticker-inner { display: flex; align-items: center; height: 100%; }
.ticker-label { color: var(--brand-red); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-right: 20px; padding-right: 20px; border-right: 1px solid var(--border-color); display: flex; align-items: center; gap: 6px; position: relative; white-space: nowrap; }
.ticker-label::before { content: ''; width: 6px; height: 6px; background-color: var(--brand-red); border-radius: 50%; display: inline-block; animation: pulseDot 1.5s infinite; }
@keyframes pulseDot { 0% { opacity: 0.5; } 50% { opacity: 1; } 100% { opacity: 0.5; } }
.ticker-stream { flex-grow: 1; overflow: hidden; position: relative; height: 100%; display: flex; align-items: center; cursor: pointer; }
.ticker-text { display: inline-block; white-space: nowrap; padding-left: 100%; animation: tickerScrollNew 40s linear infinite; }
.ticker-text a { color: var(--dark-ink); margin-right: 15px; }
.ticker-text a:hover { color: var(--brand-red); text-decoration: underline; }
.ticker-sep { color: var(--border-color); margin-right: 15px; font-weight: 400; }
@keyframes tickerScrollNew { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.ticker-stream:hover .ticker-text { animation-play-state: paused !important; }


/* --- DUYURU YANI SIHIRLI ARAMA KUTUSU (ILLUZYON - MASAUSTU VE MOBIL ORTAK) --- */
.ticker-search { margin-left: auto; padding-left: 20px; border-left: 1px solid var(--border-color); height: 100%; display: flex; align-items: center; justify-content: flex-end; }
.ticker-search-form { display: flex; align-items: center; justify-content: flex-end; background: transparent; border: none; padding: 0; position: relative; }
.ticker-search-button { position: absolute; right: 0; top: 0; height: 100%; width: 32px; background: transparent !important; border: none !important; color: var(--dark-ink) !important; display: flex; align-items: center; justify-content: center; z-index: 1; padding: 0 !important; cursor: pointer; }
.ticker-search-button svg { width: 18px !important; height: 18px !important; }

/* Baslangicta Tamamen Seffaf ve Sadece Buyutec İkonunun Uzerini Kaplar */
.ticker-search-field { display: block !important; width: 32px !important; height: 32px !important; padding: 0 !important; border-radius: 16px !important; border: 1px solid transparent !important; background-color: transparent !important; color: transparent !important; cursor: pointer !important; transition: all 0.4s ease !important; position: relative !important; z-index: 2 !important; }

/* Acilana Kadar Icerideki Placeholder Yazisini Gizler */
.ticker-search-field::-webkit-input-placeholder { color: transparent !important; }
.ticker-search-field::-moz-placeholder { color: transparent !important; }
.ticker-search-field:-ms-input-placeholder { color: transparent !important; }
.ticker-search-field::placeholder { color: transparent !important; }

/* Tiklandigi Anda Sola Dogru Jilet Gibi Uzar ve Kutuyu Belirginlestirir */
.ticker-search-field:focus { width: 180px !important; padding: 0 35px 0 15px !important; background-color: var(--light-gray-bg) !important; border: 1px solid var(--brand-red) !important; color: var(--dark-ink) !important; cursor: text !important; outline: none !important; }

/* Kutu Acildiginda Buyutec Ikonu Kutunun Ustune Cikar */
.ticker-search-form:focus-within .ticker-search-button { z-index: 3 !important; }

/* Kutu Acildiginda Icerideki Yazi Görünür Hale Gelir */
.ticker-search-field:focus::-webkit-input-placeholder { color: var(--text-gray) !important; }
.ticker-search-field:focus::-moz-placeholder { color: var(--text-gray) !important; }
.ticker-search-field:focus:-ms-input-placeholder { color: var(--text-gray) !important; }
.ticker-search-field:focus::placeholder { color: var(--text-gray) !important; }


/* --- ORTAK BOLUM BASLIKLARI --- */
.global-section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; border-bottom: 2px solid var(--dark-ink); padding-bottom: 15px; }
.global-section-header h2 { font-size: 32px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--dark-ink); margin: 0; }
.archive-link { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--dark-ink); text-decoration: none; transition: color 0.3s; }
.archive-link:hover { color: var(--brand-red); }
.category-tag { color: var(--brand-red); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 1px; display: inline-block; margin-bottom: 10px; transition: color 0.3s; }
.category-tag:hover { color: var(--dark-ink); }
.slider-controls { display: flex; gap: 10px; }

/* --- ANA SAYFA: MANSET MIMARISI --- */
.magazine-section { padding: 50px 0 60px 0; background-color: var(--bg-color); }
.magazine-grid { display: grid; grid-template-columns: 1.6fr 1.2fr; gap: 40px; }
.lead-story .image-box { display: block; width: 100%; height: 500px; overflow: hidden; margin-bottom: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.lead-story img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.lead-story:hover img { transform: scale(1.03); }
.lead-content-wrapper { display: flex; gap: 20px; align-items: flex-start; }
.lead-number { font-size: 80px; font-weight: 700; color: var(--border-color); line-height: 0.75; transition: color 0.3s; margin-top: 5px; }
.lead-story:hover .lead-number { color: var(--brand-red); }
.lead-text { flex-grow: 1; display: flex; flex-direction: column; }
.lead-title { font-size: 42px; line-height: 1.15; margin: 0 0 20px 0; font-weight: 700; }
.lead-title a { color: var(--dark-ink); transition: color 0.3s; }
.lead-title a:hover { color: var(--brand-red); }

.side-stories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 25px; }
.list-story { display: flex; flex-direction: column; }
.list-thumb { width: 100%; height: 160px; border-radius: 8px; overflow: hidden; display: block; margin-bottom: 15px; }
.list-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.list-story:hover .list-thumb img { transform: scale(1.05); }
.list-text-wrapper { display: flex; gap: 12px; align-items: flex-start; }
.story-number { font-size: 50px; font-weight: 700; color: var(--border-color); line-height: 0.8; transition: color 0.3s; margin-top: 2px; }
.list-story:hover .story-number { color: var(--brand-red); }
.list-text { flex-grow: 1; display: flex; flex-direction: column; }
.list-title { font-size: 20px; line-height: 1.35; font-weight: 700; margin: 0; }
.list-title a { color: var(--dark-ink); transition: color 0.3s; }
.list-title a:hover { color: var(--brand-red); }

/* --- ANA SAYFA: EDITORUN SECIMI VE KESFET --- */
.editor-picks { padding: 80px 0; background-color: var(--light-gray-bg); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.slider-track { display: flex; gap: 25px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 20px; -ms-overflow-style: none; scrollbar-width: none; touch-action: pan-y; }
.slider-track::-webkit-scrollbar { display: none; }
.slider-item { flex: 0 0 calc(25% - 18.75px); scroll-snap-align: start; }

.discover-section { background-color: var(--light-gray-bg); border-top: 1px solid var(--border-color); padding: 80px 0; }
.discover-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 25px; margin-bottom: 50px; }
.discover-card { display: flex; flex-direction: column; background-color: var(--white); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-color); transition: var(--transition); }
.discover-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-color: #d0d0d0; }
.card-image { display: block; width: 100%; height: 180px; overflow: hidden; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.discover-card:hover .card-image img { transform: scale(1.05); }
.card-content { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; }
.card-title { font-size: 20px; line-height: 1.35; margin: 0; font-weight: 700; flex-grow: 1; }
.card-title a { color: var(--dark-ink); transition: color 0.3s; }
.card-title a:hover { color: var(--brand-red); }

/* --- ANA SAYFA: FIKIR & ANALIZ --- */
.opinion-section { padding: 80px 0; background-color: var(--white); }
.author-slider-track { display: flex; gap: 25px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 20px; -ms-overflow-style: none; scrollbar-width: none; touch-action: pan-y; }
.author-slider-track::-webkit-scrollbar { display: none; }
.author-slider-item { flex: 0 0 calc(25% - 18.75px); scroll-snap-align: start; }
.author-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px; border-radius: 12px; transition: var(--transition); border: 1px solid transparent; }
.author-card:hover { background-color: var(--light-gray-bg); border: 1px solid var(--border-color); }
.author-avatar { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin-bottom: 20px; border: 1px solid var(--border-color); transition: transform 0.4s ease; display: block; }
.author-card:hover .author-avatar { transform: scale(1.05); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
.author-avatar img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 0.4s ease; }
.author-card:hover .author-avatar img { filter: grayscale(0%); }
.author-name { font-size: 14px; font-weight: 700; color: var(--brand-red); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 10px; display: block; }
.author-article { font-size: 20px; line-height: 1.35; font-weight: 700; margin: 0; }
.author-article a { color: var(--dark-ink); transition: color 0.3s; }
.author-article a:hover { color: var(--brand-red); }

/* --- HABER DETAY (SINGLE) --- */
.article-page { padding: 50px 0 60px 0; background-color: var(--bg-color); }
.article-layout { display: grid; grid-template-columns: 2.5fr 1fr; gap: 60px; }
.article-header { margin-bottom: 30px; }
.article-title { font-size: 48px; line-height: 1.15; color: var(--dark-ink); margin: 0 0 20px 0; font-weight: 700; }
.article-spot { font-size: 22px; line-height: 1.5; color: var(--text-gray); font-style: italic; margin-bottom: 30px; }
.article-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--border-color); margin-bottom: 40px; }
.author-info { display: flex; align-items: center; gap: 15px; }
.author-info img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; filter: grayscale(100%); }
.author-details { display: flex; flex-direction: column; }
.author-name { font-weight: 700; color: var(--dark-ink); font-size: 16px; transition: color 0.3s;}
.author-name:hover { color: var(--brand-red); }
.article-date { font-size: 13px; color: #888; margin-top: 2px; }
.share-buttons { display: flex; gap: 10px; }
.share-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border-color); display: flex; align-items: center; justify-content: center; color: var(--dark-ink); transition: var(--transition); }
.share-btn:hover { border-color: var(--brand-red); background-color: var(--brand-red); color: var(--white); }
.share-btn svg { width: 16px; height: 16px; fill: currentColor; }
.article-hero-image img { width: 100%; height: auto; border-radius: var(--radius-md); margin-bottom: 15px; }
.article-body p { font-size: 20px; line-height: 1.8; margin-bottom: 25px; color: #1a1a1a; }
.article-body h2 { font-size: 32px; margin: 50px 0 20px 0; color: var(--dark-ink); }
.article-body blockquote { border-left: 4px solid var(--brand-red); padding: 10px 0 10px 25px; font-size: 24px; font-style: italic; margin: 40px 0; color: var(--dark-ink); line-height: 1.6; background: linear-gradient(to right, rgba(204,0,0,0.05), transparent); }
.article-tags { margin-top: 50px; display: flex; gap: 10px; flex-wrap: wrap; }
.article-tags a { background-color: var(--light-gray-bg); border: 1px solid var(--border-color); padding: 8px 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; color: var(--text-gray); border-radius: 20px; }
.article-tags a:hover { background-color: var(--dark-ink); color: var(--white); border-color: var(--dark-ink); }

/* --- SIDEBAR --- */
.sidebar-widget { background-color: var(--light-gray-bg); padding: 30px; border-radius: var(--radius-md); border: 1px solid var(--border-color); margin-bottom: 40px; position: sticky; top: 100px; }
.widget-title { font-size: 22px; font-weight: 700; margin-bottom: 25px; border-bottom: 2px solid var(--dark-ink); padding-bottom: 10px; text-transform: uppercase; margin-top: 0; }
.related-list { list-style: none; margin: 0; padding: 0; }
.related-item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border-color); }
.related-tag { font-size: 11px; color: var(--brand-red); font-weight: 700; text-transform: uppercase; margin-bottom: 5px; display: block; }
.related-title { font-size: 16px; line-height: 1.4; font-weight: 700; margin: 0; }
.related-title a { color: var(--dark-ink); }
.related-title a:hover { color: var(--brand-red); }

/* --- FOOTER --- */
.site-footer { background-color: #1a1a1a; color: #b0b0b0; padding: 60px 0 20px 0; border-top: 5px solid var(--brand-red); }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.footer-widget h4 { color: #ffffff; font-size: 20px; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 1px; }
.footer-links { list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 2; }
.footer-bottom { text-align: center; font-size: 13px; margin-top: 50px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; }
.site-footer a, .footer-links li a, .footer-widget p a { color: #b0b0b0 !important; text-decoration: none !important; transition: color 0.3s ease !important; }
.site-footer a:hover, .footer-links li a:hover, .footer-widget p a:hover { color: var(--brand-red) !important; }

/* --- ARSIV VE SAYFALAMA --- */
.archive-page-header { display: block; border-bottom: 3px solid var(--dark-ink); margin-bottom: 50px; }
.archive-page-header .archive-title { font-size: 42px; font-weight: 700; text-transform: uppercase; color: var(--dark-ink); margin-bottom: 10px; }
.archive-description { font-size: 18px; color: var(--text-gray); font-style: italic; }
.archive-pagination { margin-top: 60px; display: flex; justify-content: center; border-top: 1px solid var(--border-color); padding-top: 30px; }
.archive-pagination .nav-links { display: flex; gap: 10px; align-items: center; }
.archive-pagination a, .archive-pagination span { display: flex; align-items: center; justify-content: center; padding: 10px 18px; background-color: var(--white); border: 1px solid var(--border-color); border-radius: 4px; color: var(--dark-ink); font-weight: 700; transition: var(--transition); }
.archive-pagination a:hover { background-color: var(--dark-ink); color: var(--white); border-color: var(--dark-ink); }
.archive-pagination .current { background-color: var(--brand-red); color: var(--white); border-color: var(--brand-red); }

/* --- SLIDER OKLARINI ZORUNLU DUZELTME --- */
.slider-btn { background-color: var(--white) !important; border: 1px solid var(--border-color) !important; border-radius: 50% !important; width: 44px !important; height: 44px !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: var(--dark-ink) !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.slider-btn svg { width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; display: block !important; }
.slider-btn:hover { background-color: var(--dark-ink) !important; color: var(--white) !important; border-color: var(--dark-ink) !important; }

/* --- MASAUSTU MENU YAN YANA HIZALAMA DUZELTMESI --- */
@media (min-width: 769px) {
	.main-navigation { width: auto !important; flex-grow: 1 !important; display: flex !important; justify-content: flex-end !important; }
	.header-inner { flex-wrap: nowrap !important; }
}

/* --- KISA SAYFALARDA FOOTER ALTI BEYAZ BOSLUK KESIN COZUM --- */
html, body { height: 100% !important; margin: 0 !important; }
body { display: flex !important; flex-direction: column !important; min-height: 100vh !important; }
#page.site { display: flex !important; flex-direction: column !important; flex: 1 !important; width: 100% !important; }
#content.site-content { flex: 1 0 auto !important; width: 100% !important; }
.site-footer { flex-shrink: 0 !important; margin-top: auto !important; }

/* --- ARAMA FORMU KESIN HIZALAMA DUZELTMESI (404 ve Arama Sonuclari) --- */
.search-404 .search-form, .search-no-results .search-form, .error-404 .search-form { display: flex !important; align-items: stretch !important; justify-content: center !important; margin: 0 auto !important; max-width: 500px !important; width: 100% !important; }
.search-form label { flex-grow: 1 !important; display: flex !important; margin: 0 !important; padding: 0 !important; }
.search-form .search-field { width: 100% !important; height: 48px !important; padding: 0 15px !important; border: 1px solid var(--border-color) !important; border-radius: 4px 0 0 4px !important; font-family: inherit !important; font-size: 16px !important; outline: none !important; box-sizing: border-box !important; margin: 0 !important; }
.search-form .search-field:focus { border-color: var(--brand-red) !important; }
.search-form .search-submit { height: 48px !important; background-color: var(--dark-ink) !important; color: var(--white) !important; border: none !important; padding: 0 25px !important; border-radius: 0 4px 4px 0 !important; font-family: inherit !important; font-size: 16px !important; font-weight: 700 !important; cursor: pointer !important; transition: var(--transition) !important; box-sizing: border-box !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; }
.search-form .search-submit:hover { background-color: var(--brand-red) !important; }

/* ==============================================================
   YORUM ALANI VE YORUM FORMU KESIN DUZENLEME
============================================================== */
.comments-area { margin-top: 60px !important; padding-top: 40px !important; border-top: 2px solid var(--dark-ink) !important; }
.comments-title { font-size: 22px !important; font-weight: 800 !important; margin-bottom: 40px !important; text-transform: uppercase; }
.comment-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.comment-body { display: flex !important; gap: 20px !important; margin-bottom: 30px !important; padding: 20px !important; background: #f9f9f9; border-radius: 8px; position: relative; }
.comment-author.vcard { flex-shrink: 0 !important; text-align: center; width: 70px; }
.comment-author img { width: 60px !important; height: 60px !important; border-radius: 50% !important; border: 2px solid var(--brand-red) !important; margin-bottom: 5px; }
.comment-author .fn { display: block; font-size: 13px; font-weight: 700; color: var(--dark-ink); }
.comment-content-wrap { flex-grow: 1; }
.comment-metadata { display: none !important; }
.comment-author .says { display: none !important; }
.comment-content { font-size: 16px !important; line-height: 1.6 !important; color: #333; }
.reply { position: absolute; right: 20px; top: 20px; }
.reply a { font-size: 11px !important; font-weight: 800 !important; color: var(--brand-red) !important; text-transform: uppercase; text-decoration: none; border: 1px solid var(--brand-red); padding: 4px 10px; border-radius: 4px; }
.reply a:hover { background: var(--brand-red); color: #fff !important; }
#cancel-comment-reply-link { display: inline-block; margin-left: 15px !important; color: var(--brand-red) !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; text-decoration: none !important; border: 1px solid var(--brand-red) !important; padding: 4px 10px !important; border-radius: 4px !important; vertical-align: middle; }
#cancel-comment-reply-link:hover { background: var(--brand-red) !important; color: #fff !important; }

/* Form Yapisini Tek Bir Yere Toplama */
#respond { width: 100% !important; display: block !important; margin-top: 30px !important; }
form#commentform, .comment-form { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 15px !important; margin: 0 !important; padding: 0 !important; }

/* Tum form satirlarini tam genislige zorla */
.comment-form-comment, .comment-notes, .comment-form-author, .comment-form-email, .comment-form-url, .comment-form-cookies-consent, .form-submit { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }

/* Cerez onay kutusunu yan yana hizala ve toparla */
.comment-form-cookies-consent { flex-direction: row !important; align-items: center !important; gap: 10px !important; font-size: 13px !important; color: var(--text-gray) !important; }
.comment-form-cookies-consent input[type="checkbox"] { width: auto !important; margin: 0 !important; }

/* Mesaj Kutusu ve Inputlari Jilet Yap */
#commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] { width: 100% !important; box-sizing: border-box !important; padding: 15px !important; border-radius: 4px !important; border: 1px solid var(--border-color) !important; font-family: inherit !important; font-size: 15px !important; background: #fff !important; color: var(--dark-ink) !important; max-width: 100% !important; }
#commentform textarea:focus, #commentform input:focus { border-color: var(--brand-red) !important; outline: none !important; }

/* Butonu sola daya ve duzelt */
#commentform .submit { width: auto !important; background: var(--dark-ink) !important; color: #fff !important; padding: 12px 30px !important; border: none !important; border-radius: 4px !important; font-weight: 700 !important; cursor: pointer !important; transition: 0.3s !important; text-transform: uppercase !important; margin-top: 10px !important; }
#commentform .submit:hover { background: var(--brand-red) !important; }


/* ==============================================================
   MOBIL (RESPONSIVE) KESIN COZUM BOLUMU 
============================================================== */
@media (max-width: 992px) {
	.magazine-grid { grid-template-columns: 1fr; gap: 40px; }
	.side-stories { grid-template-columns: repeat(2, 1fr); }
	.discover-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
	.slider-item, .author-slider-item { flex: 0 0 calc(50% - 12.5px); }
	.article-layout, .footer-grid { grid-template-columns: 1fr; gap: 40px; }
	.sidebar-widget { position: relative; top: 0; }
}

@media (max-width: 768px) {
    /* 1. Genel Mobil Tasinma ve Hizalama Engeli */
    html, body { overflow-x: hidden !important; width: 100% !important; max-width: 100vw !important; }
    .container { padding: 0 15px !important; }

    /* 2. Header ve Menu */
    .header-inner { flex-wrap: wrap !important; display: flex !important; flex-direction: row !important; justify-content: center !important; align-items: center !important; width: 100% !important; padding: 15px 0 !important; position: relative !important; }
    .logo-group { flex-shrink: 0 !important; margin: 0 !important; text-align: center !important; }
    .main-navigation { order: 3 !important; width: 100% !important; }
    .main-navigation ul { display: none; flex-direction: column; gap: 0; width: 100%; padding-top: 15px; margin-top: 10px; border-top: 1px solid rgba(255,255,255,0.2); }
    .main-navigation.active ul, .main-navigation.toggled ul { display: flex !important; }
    .main-navigation a { padding: 12px 0; font-size: 15px; }

    button.menu-toggle, .site-header button.menu-toggle, #masthead button.menu-toggle {
        background: transparent !important; border: none !important; box-shadow: none !important; padding: 5px !important; margin: 0 !important; border-radius: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important;
    }
    .menu-toggle svg { width: 32px !important; height: 32px !important; stroke: #ffffff !important; stroke-width: 2 !important; }

    /* 3. Ticker ve Sola Acilan Arama (Mobil İnce Ayarları - İllüzyonu Üstteki Ortak Kod Sağlıyor) */
    .ticker-inner { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; padding: 8px 15px !important; gap: 10px !important; }
    .ticker-label { padding-right: 10px !important; margin-right: 10px !important; font-size: 12px !important; }
    .ticker-stream { flex-grow: 1 !important; min-width: 0 !important; overflow: hidden !important; display: flex !important; }
    .ticker-search { flex-shrink: 0 !important; margin: 0 !important; padding: 0 0 0 10px !important; }

    /* 4. Kaydirma (Snap) ve Slider Hizalama (Guncel Kodlar) */
    .slider-track, .author-slider-track { scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; scroll-behavior: smooth !important; padding: 0 15px 15px 15px !important; gap: 15px !important; scroll-padding-left: 15px !important; }
    .slider-item, .author-slider-item, .discover-card { scroll-snap-align: start !important; scroll-snap-stop: always !important; flex: 0 0 calc(100vw - 45px) !important; max-width: calc(100vw - 45px) !important; margin: 0 !important; }

    /* 5. Yorum Formu ve Inputlarin Ekrana Sigmasi */
    #respond, .comments-area { overflow-x: hidden !important; width: 100% !important; box-sizing: border-box !important; }
    #commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"], .comment-body { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; }

    /* 6. Manset, Yan Haberler ve Font Kucultmeleri (Compact Mode) */
    .lead-story .image-box { height: 200px !important; margin-bottom: 12px !important; }
    .lead-number { font-size: 38px !important; margin-top: 2px !important; }
    .lead-title { font-size: 21px !important; line-height: 1.25 !important; }
    .lead-content-wrapper { gap: 10px !important; }
    
    .side-stories { gap: 18px !important; }
    .list-thumb { height: 130px !important; margin-bottom: 8px !important; }
    .story-number { font-size: 28px !important; margin-top: 2px !important; }
    .list-title { font-size: 16px !important; line-height: 1.3 !important; }
    .list-text-wrapper { gap: 10px !important; }

    .global-section-header h2 { font-size: 20px !important; }
    .card-image { height: 140px !important; }
    .card-content { padding: 15px !important; }
    .card-title { font-size: 16px !important; line-height: 1.3 !important; }

    .article-title { font-size: 26px !important; }
    .article-spot { font-size: 18px !important; }
    .article-body p { font-size: 17px !important; line-height: 1.6 !important; }
    .article-body h2 { font-size: 22px !important; margin: 30px 0 15px 0 !important; }
}

/* --- IPHONE MINI (375px) VE ALTI EKRANLAR ICIN OZELLESTIRME --- */
@media (max-width: 400px) {
    .container { padding: 0 12px !important; }
    
    .lead-story .image-box { height: 160px !important; margin-bottom: 10px !important; }
    .lead-number { font-size: 32px !important; margin-top: 2px !important; }
    .lead-title { font-size: 18px !important; line-height: 1.25 !important; }
    .lead-content-wrapper { gap: 8px !important; }
    
    .side-stories { gap: 15px !important; }
    .list-thumb { height: 100px !important; margin-bottom: 6px !important; }
    .story-number { font-size: 24px !important; margin-top: 2px !important; }
    .list-title { font-size: 14px !important; line-height: 1.3 !important; }
    .list-text-wrapper { gap: 8px !important; }
    
    .global-section-header h2 { font-size: 18px !important; margin-bottom: -5px !important; }
    .card-image { height: 120px !important; }
    .card-content { padding: 12px !important; }
    .card-title { font-size: 14px !important; line-height: 1.3 !important; }
    
    .slider-item, .author-slider-item, .discover-card {
        flex: 0 0 calc(100vw - 39px) !important; 
        max-width: calc(100vw - 39px) !important;
    }

    .article-title { font-size: 22px !important; margin-bottom: 15px !important; }
    .article-spot { font-size: 16px !important; margin-bottom: 20px !important; }
    .article-body p { font-size: 16px !important; line-height: 1.5 !important; }
    .article-body h2 { font-size: 20px !important; margin: 25px 0 15px 0 !important; }
}
/* --- DUYURU YAZISI VE ARAMA IKONU ARASINA KESIN BOSLUK --- */
.ticker-stream {
    padding-right: 25px !important; /* Yazi ikona degmeden 25px once gozden kaybolur, ferahlik saglar */
}

.ticker-search {
    margin-left: 25px !important; /* Arama kutusunu ve ikonu sola yapismaktan kurtarir */
    padding-left: 25px !important; 
    border-left: 1px solid var(--border-color) !important; /* Araya cok hafif, şık bir ayirici cizgi koyar */
}

@media (max-width: 768px) {
    .ticker-search {
        margin-left: 10px !important;
        padding-left: 15px !important;
    }
}