/*
 * WordPress icerik sayfalari ve cerez bildirimi.
 *
 * Tek sayfa tasarimin disinda kalan her sey burada: cerez politikasi, gizlilik,
 * 404, blog yazisi, arama sonucu. Renk ve yazi tipi degerleri temadan gelir
 * (inc/taksi-config.php -> korsan_palet()), bu dosya iki temada da aynidir.
 */

/* ---------------------------------------------------------------- yerlesim */

.wp-sayfa {
	padding-top: var(--k-header, 84px);
	background: var(--k-paper, #fff);
	color: var(--k-text, #1b1915);
	font-family: var(--k-body, system-ui, sans-serif);
}

.wp-sayfa .section {
	padding: clamp(48px, 7vw, 96px) 0;
}

.wp-sayfa .shell,
.wp-sayfa .container {
	width: min(100% - 40px, 780px);
	margin-inline: auto;
}

/* ---------------------------------------------------------------- baslik */

.wp-sayfa-baslik {
	margin: 0 0 clamp(20px, 3vw, 32px);
	font-family: var(--k-display, inherit);
	font-size: clamp(30px, 5vw, 46px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--k-ink, #15130f);
}

.wp-sayfa-baslik::after {
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 18px;
	border-radius: 2px;
	background: var(--k-accent, #ffc43d);
	content: "";
}

/* ---------------------------------------------------------------- metin */

.wp-sayfa-icerik {
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--k-text, #1b1915);
}

.wp-sayfa-icerik > * + * {
	margin-top: 1.1em;
}

.wp-sayfa-icerik h2 {
	margin-top: 2.2em;
	margin-bottom: 0.6em;
	font-family: var(--k-display, inherit);
	font-size: clamp(21px, 3vw, 27px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--k-ink, #15130f);
}

.wp-sayfa-icerik h3 {
	margin-top: 1.9em;
	margin-bottom: 0.5em;
	font-family: var(--k-body, inherit);
	font-size: 17.5px;
	font-weight: 700;
	color: var(--k-ink, #15130f);
}

.wp-sayfa-icerik h2:first-child,
.wp-sayfa-icerik h3:first-child {
	margin-top: 0;
}

.wp-sayfa-icerik p {
	margin: 0;
}

.wp-sayfa-icerik a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--k-accent, #ffc43d);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
	transition: color .18s ease;
}

.wp-sayfa-icerik a:hover {
	color: var(--k-accent-dark, #d89b00);
}

.wp-sayfa-icerik ul,
.wp-sayfa-icerik ol {
	margin: 0;
	padding-left: 1.3em;
}

.wp-sayfa-icerik li + li {
	margin-top: 0.45em;
}

.wp-sayfa-icerik li::marker {
	color: var(--k-accent, #ffc43d);
}

.wp-sayfa-icerik strong {
	font-weight: 700;
	color: var(--k-ink, #15130f);
}

.wp-sayfa-icerik hr {
	height: 1px;
	margin: 2.4em 0;
	border: 0;
	background: var(--k-line, #dfdbd0);
}

.wp-sayfa-icerik blockquote {
	margin: 1.6em 0;
	padding: 2px 0 2px 20px;
	border-left: 3px solid var(--k-accent, #ffc43d);
	color: var(--k-muted, #6d685e);
}

.wp-sayfa-icerik img {
	max-width: 100%;
	height: auto;
	border-radius: var(--k-radius, 10px);
}

/* Cerez envanteri gibi tablolar dar ekranda tasmasin: kendi icinde kaysin. */
.wp-sayfa-icerik table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 14.5px;
	line-height: 1.55;
}

.wp-sayfa-icerik thead {
	background: var(--k-accent-soft, #f6f3eb);
}

.wp-sayfa-icerik th,
.wp-sayfa-icerik td {
	padding: 11px 13px;
	border-bottom: 1px solid var(--k-line, #dfdbd0);
	text-align: left;
	vertical-align: top;
}

.wp-sayfa-icerik th {
	font-weight: 700;
	white-space: nowrap;
	color: var(--k-ink, #15130f);
}

.wp-sayfa-icerik tbody tr:last-child td {
	border-bottom: 0;
}

.wp-sayfa-icerik code {
	padding: 2px 6px;
	border: 1px solid var(--k-line, #dfdbd0);
	background: var(--k-accent-soft, #f6f3eb);
	color: var(--k-ink, #15130f);
	font-family: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;
	font-size: 0.88em;
	word-break: break-word;
}

/* ---------------------------------------------------------------- yazi tarihi */

.wp-yazi-tarih {
	margin: -12px 0 24px;
	font-size: 14px;
	color: var(--k-muted, #6d685e);
}

/* ---------------------------------------------------------------- arsiv */

.wp-arsiv-liste {
	display: grid;
	gap: 18px;
}

.wp-arsiv-kart {
	padding: 22px 24px;
	border: 1px solid var(--k-line, #dfdbd0);
	border-radius: var(--k-radius, 10px);
	background: var(--k-surface, #fff);
	transition: border-color .18s ease, transform .18s ease;
}

.wp-arsiv-kart:hover {
	border-color: var(--k-accent, #ffc43d);
	transform: translateY(-2px);
}

.wp-arsiv-kart h2 {
	margin: 0 0 8px;
	font-family: var(--k-display, inherit);
	font-size: 20px;
	line-height: 1.25;
}

.wp-arsiv-kart h2 a {
	color: var(--k-ink, #15130f);
	text-decoration: none;
}

.wp-arsiv-kart h2 a:hover {
	color: var(--k-accent-dark, #d89b00);
}

.wp-arsiv-kart p {
	margin: 0;
	color: var(--k-muted, #6d685e);
	font-size: 15px;
	line-height: 1.6;
}

.wp-sayfa .pagination,
.wp-sayfa .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 28px;
}

.wp-sayfa .page-numbers {
	display: inline-flex;
	min-width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	border: 1px solid var(--k-line, #dfdbd0);
	border-radius: var(--k-radius, 10px);
	color: var(--k-ink, #15130f);
	font-size: 14px;
	text-decoration: none;
}

.wp-sayfa .page-numbers.current,
.wp-sayfa .page-numbers:hover {
	border-color: var(--k-accent, #ffc43d);
	background: var(--k-accent, #ffc43d);
	color: var(--k-accent-yazi, #15130f);
}

/* ---------------------------------------------------------------- 404 */

.wp-404 .wp-404-aksiyon {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.wp-404 .wp-404-aksiyon .button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	padding: 0 22px;
	border: 1px solid var(--k-line, #dfdbd0);
	border-radius: var(--k-radius, 10px);
	background: var(--k-surface, #fff);
	color: var(--k-ink, #15130f);
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease;
}

.wp-404 .wp-404-aksiyon .button:hover {
	transform: translateY(-2px);
	border-color: var(--k-accent, #ffc43d);
}

.wp-404 .wp-404-aksiyon .button-primary {
	border-color: transparent;
	background: var(--k-accent, #ffc43d);
	color: var(--k-accent-yazi, #15130f);
}

/* ---------------------------------------------------------------- cerez bildirimi
 *
 * luna-cookie-policy eklentisi kendi satir ici stilini basar; asagidaki kurallar
 * onu temanin diline cevirir. Eklentinin sinif adlari sabittir.
 */

/* Eklenti kendi satir ici stilini wp_footer'da basar; bu yuzden gorunumu
 * belirleyen her kural !important tasir. Aksi halde eklentinin 'accent' ayari
 * (varsayilani mor) ikonun stroke rengine ve baglanti rengine sizar.
 * Bildirim her iki temada da koseli: yaricap 0. */

.luna-cookie-banner {
	position: fixed;
	overflow: hidden;
	border: 1px solid rgba(11, 37, 56, .18) !important;
	border-radius: 0 !important;
	background: linear-gradient(112deg, var(--k-surface, #fff) 0 78%, var(--k-accent-soft, #eaf5f4) 100%) !important;
	box-shadow: 0 22px 58px rgba(11, 37, 56, .2) !important;
	color: var(--k-ink, #0b2538) !important;
	font-family: var(--k-body, system-ui, sans-serif) !important;
}

.luna-cookie-banner::before {
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--k-accent, #27d3c2) 0 88%, var(--k-signal, #ffc43d) 88% 100%);
	content: "";
}

.luna-cookie-banner__icon {
	border: 1px solid rgba(13, 168, 159, .34) !important;
	border-radius: 0 !important;
	background: var(--k-accent-soft, #eaf5f4) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
	color: var(--k-accent-dark, #0da89f) !important;
}

.luna-cookie-banner__icon svg {
	fill: none !important;
	stroke: var(--k-accent-dark, #0da89f) !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.luna-cookie-banner__copy strong {
	font-family: var(--k-display, inherit) !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	color: var(--k-ink, #15130f) !important;
}

.luna-cookie-banner__copy p {
	color: var(--k-text, #2c4655) !important;
}

.luna-cookie-banner__copy a {
	color: var(--k-accent-ink, #0b7773) !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-color: var(--k-accent, #ffc43d) !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

.luna-cookie-banner__copy a:hover {
	color: var(--k-ink, #0b2538) !important;
}

.luna-cookie-banner__copy a:focus-visible {
	outline: 3px solid var(--k-signal, #ffc43d) !important;
	outline-offset: 3px;
	color: var(--k-ink, #0b2538) !important;
}

.luna-cookie-banner button {
	border-radius: 0 !important;
	font-family: var(--k-body, inherit) !important;
	font-weight: 700 !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.luna-cookie-banner button:hover {
	transform: translateY(-1px);
}

.luna-cookie-banner button[data-luna-cookie-choice="all"] {
	border: 1px solid var(--k-accent-dark, #0da89f) !important;
	background: var(--k-accent, #27d3c2) !important;
	box-shadow: 0 12px 28px rgba(13, 168, 159, .24) !important;
	color: var(--k-accent-yazi, #0b2538) !important;
}

.luna-cookie-banner button[data-luna-cookie-choice="all"]:hover {
	background: var(--k-accent-light, #63e6dc) !important;
	box-shadow: 0 15px 32px rgba(13, 168, 159, .3) !important;
}

.luna-cookie-banner button[data-luna-cookie-choice="rejected"] {
	border: 1px solid rgba(11, 37, 56, .32) !important;
	background: var(--k-surface, #fff) !important;
	box-shadow: none !important;
	color: var(--k-ink, #0b2538) !important;
}

.luna-cookie-banner button[data-luna-cookie-choice="rejected"]:hover {
	border-color: var(--k-accent-dark, #0da89f) !important;
	background: var(--k-accent-soft, #eaf5f4) !important;
}

.luna-cookie-banner button:focus-visible {
	outline: 3px solid var(--k-signal, #ffc43d) !important;
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.luna-cookie-banner button,
	.wp-arsiv-kart,
	.wp-404 .wp-404-aksiyon .button {
		transition: none !important;
	}
}
