/*
Theme Name:   Kırmızı Baret (Accelerate child)
Theme URI:    http://kirmizibaret.org/
Description:  Kırmızı Baret Platformu için Accelerate alt teması: editoryal tipografi, sade menü, koyu footer. Yalnız görünüm; içerik ve yapı parent temada.
Author:       Kırmızı Baret
Template:     accelerate
Version:      1.0.0
License:      GNU General Public License v3 or later
Text Domain:  accelerate-kirmizibaret
*/

/* ==========================================================================
   0. Fonts (self-hosted, SIL OFL; latin + latin-ext covers Turkish)
   ========================================================================== */
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap;
	src: url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap;
	src: url(fonts/source-serif-4-latin-ext-400-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap;
	src: url(fonts/source-serif-4-latin-400-italic.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap;
	src: url(fonts/source-serif-4-latin-ext-400-italic.woff2) format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap;
	src: url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap;
	src: url(fonts/source-serif-4-latin-ext-600-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 600; font-display: swap;
	src: url(fonts/source-serif-4-latin-600-italic.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 600; font-display: swap;
	src: url(fonts/source-serif-4-latin-ext-600-italic.woff2) format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 600; font-display: swap;
	src: url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 600; font-display: swap;
	src: url(fonts/barlow-semi-condensed-latin-ext-600-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 700; font-display: swap;
	src: url(fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Barlow Semi Condensed"; font-style: normal; font-weight: 700; font-display: swap;
	src: url(fonts/barlow-semi-condensed-latin-ext-700-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
	--kb-red: #ed1700;        /* kimlik kirmizisi: cizgi, vurgu */
	--kb-red-text: #d41500;   /* metin/zemin kirmizisi, beyazla 5.38:1 */
	--kb-ink: #1d1d1f;        /* govde metni, 16.8:1 */
	--kb-ink-2: #4a4a4f;      /* ikincil metin, 8.8:1 */
	--kb-bg: #ffffff;
	--kb-bg-2: #f6f5f3;
	--kb-line: #e4e1dc;
	--kb-dark: #1d1d1f;
	--kb-dark-text: #d6d3ce;  /* footer metni, 11.3:1 */
	--kb-dark-link: #ff7a66;  /* footer vurgu, 6.6:1 */
	--kb-head: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;
	--kb-body: "Source Serif 4", Georgia, "Times New Roman", serif;
	--kb-wrap: 1140px;
	--kb-measure: 720px;
	--kb-s1: 8px; --kb-s2: 16px; --kb-s3: 24px; --kb-s4: 32px; --kb-s5: 48px; --kb-s6: 64px;
	--kb-ease: 170ms ease;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; }

body,
button,
input,
select,
textarea {
	font-family: var(--kb-body);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
	color: var(--kb-ink);
}

body,
body.custom-background {
	background-color: var(--kb-bg);
}

/* Onceki Ek CSS duzeltmesi (post 447) buraya tasindi: wide + custom-background'da #page seffaf kalmasin. */
.wide.custom-background #page { background-color: #fff; }

#page {
	border-top: 4px solid var(--kb-red);
	box-shadow: none;
	/* kisa sayfalarda footer ekranin dibine otursun; altta govde zemini gorunmesin */
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
#page > #main { flex: 1 0 auto; width: 100%; }
#page > #masthead, #page > #colophon { width: 100%; }
/* theme_mod background_color=ff0000 satir ici basiliyor; tasma/overscroll alaninda koyu footer rengi */
html body.custom-background { background-color: var(--kb-dark); }

p {
	font-family: var(--kb-body);
	font-size: 1em;
	line-height: 1.65;
	margin-bottom: 1.1em;
}

strong, b { font-weight: 600; color: var(--kb-ink); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--kb-head);
	font-weight: 700;
	color: var(--kb-ink);
	letter-spacing: 0.005em;
	padding-bottom: 0;
	margin: 0 0 0.5em;
	text-wrap: balance;
}
h1 { font-size: 2.5rem;  line-height: 1.12; }
h2 { font-size: 2rem;    line-height: 1.15; }
h3 { font-size: 1.6rem;  line-height: 1.2; }
h4 { font-size: 1.28rem; line-height: 1.25; font-weight: 600; }
h5, h6 { font-size: 1.1rem; line-height: 1.3; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }

a {
	color: var(--kb-red-text);
	transition: color var(--kb-ease), text-decoration-color var(--kb-ease), background-color var(--kb-ease), box-shadow var(--kb-ease);
}

.entry-content a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	text-decoration-color: rgba(212, 21, 0, 0.45);
}
.entry-content a:hover { text-decoration-thickness: 2px; text-decoration-color: var(--kb-red-text); }
.entry-content a:has(> img) { text-decoration: none; }

/* Icerikteki #ff0000 satir ici renk beyazda 4.0:1; AA icin ayni kirmizinin koyusu. */
.entry-content [style*="color: #ff0000"],
.entry-content [style*="color:#ff0000"] { color: var(--kb-red-text) !important; }
.entry-content [style*="color: #000000"] { color: var(--kb-ink) !important; }

:focus-visible {
	outline: 3px solid var(--kb-red);
	outline-offset: 2px;
}
a:focus { outline: none; }
a:focus-visible { outline: 3px solid var(--kb-red); outline-offset: 2px; }

::selection { background: #ffd9d3; color: var(--kb-ink); }

hr {
	border: 0;
	height: 1px;
	background: var(--kb-line);
	margin: var(--kb-s5) 0;
}

/* ==========================================================================
   3. Layout
   ========================================================================== */
.inner-wrap { max-width: var(--kb-wrap); }

#main {
	padding-top: var(--kb-s6);
	padding-bottom: var(--kb-s6);
}

/* Okuma sutunu: tum sayfa icerigi ortali, ~70ch */
#primary .entry-header,
#primary .entry-content,
#primary .entry-meta,
#primary .entry-footer,
.page-header {
	max-width: var(--kb-measure);
	margin-left: auto;
	margin-right: auto;
}
#primary { float: none; width: 100%; }
#primary article { margin-bottom: 0; padding-bottom: 0; border: 0; }

/* ==========================================================================
   4. Header
   ========================================================================== */
#header-text-nav-container {
	background-color: var(--kb-bg);
	border-bottom: 1px solid var(--kb-line);
}

#header-text-nav-wrap {
	padding: var(--kb-s5) 0 var(--kb-s4);
}

#header-text { padding: 0; }

h1#site-title,
h3#site-title {
	font-family: var(--kb-head);
	font-size: 2.75rem;
	line-height: 1;
	font-weight: 700;
	padding: 0;
	margin: 0 0 var(--kb-s1);
	letter-spacing: -0.005em;
}
#site-title a {
	font-size: inherit;
	color: var(--kb-ink);
	text-decoration: none;
}
#site-title a:hover { color: var(--kb-red-text); }

#site-description {
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--kb-ink-2);
	padding: 0 0 0 calc(var(--kb-s2) + 4px);
	position: relative;
}
#site-description::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: var(--kb-s2);
	height: 3px;
	margin-top: -1.5px;
	background: var(--kb-red);
}

/* ==========================================================================
   5. Navigation (masaustu)
   ========================================================================== */
.main-navigation {
	background-color: transparent;
	border-top: 1px solid var(--kb-line);
}
.main-navigation ul { margin: 0; }
.main-navigation li {
	font-family: var(--kb-head);
	font-weight: 600;
}
.main-navigation a,
.main-navigation ul li ul li a {
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--kb-ink);
	padding: 15px 16px 13px;
	min-height: 48px;
	box-sizing: border-box;
	text-decoration: none;
	background: transparent;
}
.main-navigation li:first-child > a { padding-left: 0; }

/* aktif / hover: kirmizi alt cizgi (zemin degil) */
.main-navigation a:hover,
.main-navigation ul li:hover > a,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a {
	color: var(--kb-red-text);
	background-color: transparent;
	box-shadow: inset 0 -3px 0 var(--kb-red);
}
.main-navigation li.menu-item-has-children:hover { background: transparent; }

.main-navigation ul li ul {
	background: var(--kb-bg);
	border: 1px solid var(--kb-line);
	border-top: 3px solid var(--kb-red);
	box-shadow: 0 8px 24px rgba(29, 29, 31, 0.08);
}
.main-navigation ul li ul li { border: 0; }
.main-navigation ul li ul li a { padding: 12px 16px; text-transform: none; letter-spacing: 0.01em; }
.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a { box-shadow: none; background: var(--kb-bg-2); color: var(--kb-red-text); }

/* ==========================================================================
   6. Page title + content typography
   ========================================================================== */
.entry-title,
#primary h1.entry-title,
.page-header .page-title {
	font-family: var(--kb-head);
	font-size: 2.75rem;
	line-height: 1.08;
	font-weight: 700;
	color: var(--kb-ink);
	padding: 0 0 var(--kb-s2);
	margin: 0 0 var(--kb-s4);
	border-bottom: 0;
	position: relative;
	text-transform: none;
}
.entry-title::after,
.page-header .page-title::after {
	content: "";
	display: block;
	width: var(--kb-s5);
	height: 4px;
	background: var(--kb-red);
	margin-top: var(--kb-s2);
}

.entry-content {
	font-size: 18px;
	color: var(--kb-ink);
}
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
	margin-top: 1.6em;
}
.entry-content > :first-child { margin-top: 0; }
.entry-content h3 { font-size: 1.6rem; }

.entry-content ul,
.entry-content ol { margin: 0 0 1.1em 1.4em; }
.entry-content li { margin-bottom: 0.35em; line-height: 1.6; }
.entry-content ul li::marker { color: var(--kb-red); }

.entry-content img,
.entry-content figure img {
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}
.entry-content figure,
.entry-content .wp-block-image { margin: var(--kb-s4) 0; max-width: 100%; }
.entry-content .blocks-gallery-item figure,
.entry-content .wp-block-gallery figure { margin: 0; }
.entry-content figcaption,
.wp-caption-text {
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 0.02em;
	color: var(--kb-ink-2);
	margin-top: var(--kb-s1);
	text-align: left;
}

blockquote,
.wp-block-quote,
.wp-block-quote.is-style-large {
	background: var(--kb-bg-2);
	color: var(--kb-ink);
	border-left: 4px solid var(--kb-red);
	border-radius: 0;
	padding: var(--kb-s3) var(--kb-s4);
	margin: var(--kb-s4) 0;
	font-style: italic;
}
blockquote p,
.wp-block-quote p { color: var(--kb-ink); font-size: 1.05em; margin-bottom: 0.6em; }
blockquote p:last-child { margin-bottom: 0; }
blockquote::before { display: none; }

.entry-content table { width: 100%; border-collapse: collapse; font-size: 0.95em; margin-bottom: var(--kb-s3); }
.entry-content th, .entry-content td { border: 1px solid var(--kb-line); padding: var(--kb-s1) 12px; }
.entry-content th { background: var(--kb-bg-2); font-family: var(--kb-head); font-weight: 600; }

/* uzun URL / e-posta dar ekranda tasmasin */
.entry-content p, .entry-content li { overflow-wrap: break-word; }
.entry-content a { overflow-wrap: anywhere; }

/* ==========================================================================
   7. Embeds (YouTube / Facebook): duyarli kutu, kendi oranini korur
   ========================================================================== */
.kb-embed {
	position: relative;
	width: 100%;
	aspect-ratio: var(--kb-ratio, 16 / 9);
	margin: var(--kb-s3) 0 var(--kb-s4);
	background: var(--kb-dark);
	overflow: hidden;
}
.kb-embed--facebook { max-width: var(--kb-max, 560px); }
.kb-embed--text { aspect-ratio: auto; height: var(--kb-h, 429px); }
.kb-embed::before {
	content: attr(data-label);
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--kb-dark-text);
}
.kb-embed::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	margin: -64px 0 0 -10px;
	border-style: solid;
	border-width: 14px 0 14px 24px;
	border-color: transparent transparent transparent var(--kb-red);
}
.kb-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	border: 0;
}
p:empty,
.entry-content h1:empty, .entry-content h2:empty, .entry-content h3:empty,
.entry-content h4:empty, .entry-content h5:empty, .entry-content h6:empty { display: none; }

/* basliktaki baglanti: metin koyu, kirmizi alt cizgi */
.entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a {
	color: var(--kb-ink);
	text-decoration-color: var(--kb-red);
	text-decoration-thickness: 2px;
}
.entry-content h2 a:hover, .entry-content h3 a:hover, .entry-content h4 a:hover { color: var(--kb-red-text); }

/* ==========================================================================
   8. Buttons
   ========================================================================== */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.accelerate-button,
.read-more,
.more-link span,
.wp-block-button__link {
	background-color: var(--kb-red-text);
	color: #fff;
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: 0;
	border-radius: 2px;
	min-height: 44px;
	padding: 10px 22px;
	cursor: pointer;
	transition: background-color var(--kb-ease);
}
button:hover,
input[type="submit"]:hover,
.read-more:hover,
.wp-block-button__link:hover { background-color: #a91100; color: #fff; }

input[type="text"], input[type="email"], input[type="search"], input[type="url"], textarea {
	border: 1px solid #b9b5ae;
	border-radius: 2px;
	padding: 10px 12px;
	min-height: 44px;
	color: var(--kb-ink);
	background: #fff;
}

/* ==========================================================================
   9. Footer
   ========================================================================== */
#colophon { background: var(--kb-dark); }

.footer-socket-wrapper {
	background: var(--kb-dark);
	border-top: 4px solid var(--kb-red);
	padding: var(--kb-s4) 0;
	color: var(--kb-dark-text);
}
.footer-socket-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--kb-s2) var(--kb-s4);
}
.footer-socket-wrapper .copyright {
	float: none;
	max-width: none;
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.03em;
	line-height: 1.5;
	color: var(--kb-dark-text);
}
.footer-socket-wrapper .copyright a { color: #fff; text-decoration: none; }
.footer-socket-wrapper .copyright a:hover { color: var(--kb-dark-link); }

.footer-menu { float: none; }
.footer-menu ul { display: flex; flex-wrap: wrap; margin: 0; }
.footer-menu li { float: none; }
.footer-menu a {
	float: none;
	height: auto;
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 0 0 20px;
	font-family: var(--kb-head);
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--kb-dark-text);
	text-decoration: none;
}
.footer-menu a:hover,
.footer-menu ul li:hover > a,
.footer-menu ul li.current-menu-item a,
.footer-menu ul li.current_page_item a,
.footer-menu ul li.current_page_ancestor a,
.footer-menu ul li.current-menu-ancestor a { color: var(--kb-dark-link); }

a#scroll-up {
	background-color: var(--kb-red-text);
	width: 44px;
	height: 44px;
	line-height: 44px;
	border-radius: 2px;
	opacity: 0.9;
}

/* ==========================================================================
   10. Responsive
   ========================================================================== */
@media screen and (max-width: 1190px) {
	.inner-wrap { width: auto; padding-left: var(--kb-s3); padding-right: var(--kb-s3); }
}

@media screen and (max-width: 768px) {
	#header-text-nav-wrap { padding: var(--kb-s4) 0 var(--kb-s3); }
	#header-text { text-align: left; margin-bottom: 0; }
	h1#site-title, h3#site-title { font-size: 2.1rem; }
	#site-description { font-size: 0.8rem; letter-spacing: 0.1em; }

	.footer-socket-area { flex-direction: column; align-items: flex-start; }
	.footer-socket-wrapper .copyright { text-align: left; }
	.footer-socket-wrapper .footer-menu { text-align: left; }
	.footer-socket-wrapper .footer-menu li { display: block; }
	.footer-socket-wrapper .footer-menu a { display: flex; padding: 0 20px 0 0; }
}

@media screen and (max-width: 767px) {
	body, .entry-content { font-size: 17px; }
	h1 { font-size: 2rem; }
	h2 { font-size: 1.65rem; }
	h3, .entry-content h3 { font-size: 1.4rem; }
	.entry-title, #primary h1.entry-title, .page-header .page-title { font-size: 2.1rem; margin-bottom: var(--kb-s3); }
	#main { padding-top: var(--kb-s4); padding-bottom: var(--kb-s5); }
	.inner-wrap { padding-left: var(--kb-s2); padding-right: var(--kb-s2); }

	/* mobil menu dugmesi */
	.main-navigation, .main-small-navigation { border-top: 1px solid var(--kb-line); background: transparent; }
	.site-header .menu-toggle {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-height: 52px;
		padding: 0;
		background: transparent;
		color: var(--kb-ink);
		font-family: var(--kb-head);
		font-weight: 600;
		font-size: 1.05rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
	.site-header .menu-toggle::before { color: var(--kb-red); font-size: 20px; padding-right: 12px; }

	.main-small-navigation ul { border-top: 1px solid var(--kb-line); }
	.main-small-navigation li { background: transparent; float: none; }
	.main-small-navigation a,
	.main-small-navigation ul li ul li a {
		display: flex;
		align-items: center;
		float: none;
		min-height: 48px;
		padding: 0 var(--kb-s2);
		border-bottom: 1px solid var(--kb-line);
		box-shadow: none;
		color: var(--kb-ink);
		background: transparent;
		font-family: var(--kb-head);
		font-weight: 600;
		font-size: 1rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}
	.main-small-navigation li:first-child > a { padding-left: var(--kb-s2); }
	/* aktif: ayni kirmizi cizgi dili, dikey listede solda */
	.main-small-navigation ul > .current_page_item,
	.main-small-navigation ul > .current-menu-item { background: transparent; }
	.main-small-navigation ul li.current_page_item > a,
	.main-small-navigation ul li.current-menu-item > a,
	.main-small-navigation a:hover,
	.main-small-navigation li:hover > a {
		color: var(--kb-red-text);
		background: var(--kb-bg-2);
		box-shadow: inset 3px 0 0 var(--kb-red);
	}
	.main-small-navigation li:hover { background: transparent; }
	.better-responsive-menu .sub-toggle {
		background: transparent;
		color: var(--kb-ink);
		top: 0;
		right: 0;
		width: 48px;
		height: 48px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
