/*
Theme Name: Hakikat Terazisi
Theme URI: https://hakikatterazisi.com/
Description: Hakikat Terazisi yazıları için Twenty Twenty-Five alt teması. Ana sitenin renkleri, yazı tipleri ve logosu.
Author: Hakikat Terazisi
Template: twentytwentyfive
Version: 1.0.9
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hakikat-terazisi
*/

:root {
	--ht-petrol: var(--wp--preset--color--accent-1);
	--ht-koyu: var(--wp--preset--color--accent-3);
	--ht-turuncu: var(--wp--preset--color--accent-2);
	--ht-gri: var(--wp--preset--color--accent-4);
	--ht-tint: var(--wp--preset--color--accent-5);
	--ht-cizgi: var(--wp--preset--color--accent-6);
	--ht-beyaz: var(--wp--preset--color--white);
	--ht-baslik: var(--wp--preset--font-family--fraunces);
}

:focus-visible {
	outline: 3px solid var(--ht-turuncu);
	outline-offset: 3px;
}

/* ---------- Üst bilgi ---------- */

.ht-ust {
	background: var(--ht-petrol);
	color: var(--ht-beyaz);
	padding-top: 16px;
	padding-bottom: 16px;
}

.ht-ust-ic {
	gap: 12px 32px;
}

.ht-marka {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--ht-beyaz);
	font-family: var(--ht-baslik);
	font-weight: 700;
	font-size: 1.25rem;
	text-decoration: none;
	line-height: 1.2;
}

.ht-marka:hover,
.ht-marka:focus {
	color: var(--ht-beyaz);
}

.ht-rozet {
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--ht-beyaz);
	display: grid;
	place-items: center;
}

.ht-rozet img {
	width: 30px;
	height: 30px;
	display: block;
}

.ht-ust .wp-block-navigation {
	font-size: 0.95rem;
	font-weight: 700;
}

.ht-ust .wp-block-navigation a,
.ht-ust .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--ht-beyaz);
	text-decoration: none;
}

.ht-ust .wp-block-navigation a:hover {
	color: var(--ht-turuncu);
}

.ht-ust .wp-block-navigation__responsive-container-open,
.ht-ust .wp-block-navigation__responsive-container-close {
	color: var(--ht-beyaz);
}

.ht-ust .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px;
}

.ht-ust .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 20px;
	font-size: 1.25rem;
}

/* ---------- Yazılar sayfası ---------- */

.ht-giris {
	background: var(--ht-petrol);
	color: var(--ht-beyaz);
	padding-top: clamp(40px, 6vw, 72px);
	padding-bottom: clamp(40px, 6vw, 72px);
}

.ht-giris h1 {
	color: var(--ht-beyaz);
	margin-bottom: 12px;
}

.ht-giris p {
	max-width: 640px;
	margin-top: 0;
	opacity: 0.95;
}

.ht-ust-etiket {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ht-turuncu);
	margin-bottom: 8px;
}

.ht-seriler.wp-block-categories {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ht-seriler li {
	margin: 0;
}

.ht-seriler a {
	display: inline-block;
	padding: 8px 16px;
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	color: var(--ht-beyaz);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.3;
}

.ht-seriler a:hover,
.ht-seriler .current-cat a {
	background: var(--ht-turuncu);
	border-color: var(--ht-turuncu);
	color: var(--wp--preset--color--contrast);
}

.ht-liste {
	padding-top: clamp(32px, 5vw, 56px);
	padding-bottom: clamp(48px, 6vw, 80px);
}

.ht-kartlar {
	gap: 24px;
}

.ht-kart {
	background: var(--ht-beyaz);
	border: 1px solid var(--ht-cizgi);
	border-radius: 16px;
	padding: 24px;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.ht-kart:hover {
	border-color: var(--ht-petrol);
	transform: translateY(-2px);
}

.ht-kart > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ht-kart .wp-block-post-title {
	font-size: 1.4rem;
	line-height: 1.2;
}

.ht-kart .wp-block-post-title a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.ht-kart .wp-block-post-title a:hover {
	color: var(--ht-petrol);
}

.ht-kart .wp-block-post-excerpt {
	color: var(--ht-gri);
	font-size: 1rem;
}

.ht-kart .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.ht-kart .wp-block-post-date {
	margin-top: auto !important;
	font-size: 0.875rem;
	color: var(--ht-gri);
}

.ht-bos {
	background: var(--ht-beyaz);
	border: 1px dashed var(--ht-cizgi);
	border-radius: 16px;
	padding: 32px;
	text-align: center;
	color: var(--ht-gri);
}

.wp-block-query-pagination {
	margin-top: 40px;
	font-weight: 700;
}

/* ---------- Seri etiketi ---------- */

.ht-seri {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ht-gri);
}

.ht-seri a {
	color: var(--ht-petrol);
	text-decoration: none;
}

.ht-seri a:hover {
	text-decoration: underline;
}

/* ---------- Tek yazı ---------- */

.ht-makale {
	padding-top: clamp(32px, 5vw, 64px);
	padding-bottom: clamp(48px, 6vw, 88px);
}

.ht-makale .wp-block-post-title {
	margin-top: 8px;
	margin-bottom: 16px;
}

.ht-meta {
	gap: 4px 20px;
	font-size: 0.9rem;
	color: var(--ht-gri);
	padding-bottom: 24px;
	border-bottom: 1px solid var(--ht-cizgi);
	margin-bottom: 32px;
}

.ht-meta .wp-block-post-date::before {
	content: "Yayın: ";
}

.ht-meta .ht-guncel::before {
	content: "Son güncelleme: ";
}

.ht-makale .wp-block-post-content > h2 {
	margin-top: 2.2em;
	margin-bottom: 0.5em;
}

.ht-makale .wp-block-post-content > h3 {
	margin-top: 1.8em;
}

.ht-makale .wp-block-quote cite {
	display: block;
	margin-top: 8px;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	color: var(--ht-gri);
}

/* Kısa cevap kutusu */
.ht-kisa-cevap {
	background: var(--ht-beyaz);
	border-left: 6px solid var(--ht-turuncu);
	border-radius: 0 12px 12px 0;
	padding: 20px 24px;
}

.ht-kisa-cevap > * {
	margin-top: 0;
	margin-bottom: 0;
}

.ht-kisa-cevap > * + * {
	margin-top: 10px;
}

/* Sonuç etiketi (Bir Yalanın Yolculuğu) */
.ht-sonuc {
	display: inline-block;
	background: var(--ht-tint);
	color: var(--ht-koyu);
	border-radius: 999px;
	padding: 4px 14px;
	font-size: 0.9rem;
	font-weight: 700;
}

/* Video çağrısı */
.ht-video-cagri {
	background: var(--ht-petrol);
	color: var(--ht-beyaz);
	border-radius: 16px;
	padding: 28px;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}

.ht-video-cagri h2,
.ht-video-cagri h3 {
	color: var(--ht-beyaz);
	margin-top: 0 !important;
	margin-bottom: 8px;
	font-size: 1.5rem;
}

.ht-video-cagri p {
	margin-top: 0;
}

.ht-video-cagri a:not(.wp-element-button) {
	color: var(--ht-beyaz);
}

.ht-video-cagri .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--ht-beyaz);
	border: 2px solid rgba(255, 255, 255, 0.7);
	background: transparent;
}

.ht-video-cagri .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ht-beyaz);
	color: var(--ht-petrol);
	border-color: var(--ht-beyaz);
}

/* Yazı sonu notu */
.ht-not {
	background: var(--ht-tint);
	color: var(--ht-koyu);
	border-radius: 12px;
	padding: 20px 24px;
	font-size: 0.95rem;
	margin-top: 48px;
}

.ht-not p {
	margin: 0;
}

.ht-not p + p {
	margin-top: 10px;
}

.ht-not a {
	color: var(--ht-koyu);
	font-weight: 700;
}

.ht-yazi-gezinme {
	margin-top: 40px;
	gap: 16px;
	font-weight: 700;
	font-size: 0.95rem;
}

/* ---------- Alt bilgi ---------- */

.ht-alt {
	background: var(--ht-koyu);
	color: var(--ht-beyaz);
	padding-top: 56px;
	padding-bottom: 32px;
	font-size: 0.95rem;
}

.ht-alt a {
	color: var(--ht-tint);
	text-decoration: none;
}

.ht-alt a:hover {
	color: var(--ht-turuncu);
	text-decoration: underline;
}

.ht-alt h2,
.ht-alt h3 {
	color: var(--ht-beyaz);
	font-size: 1.1rem;
	margin-bottom: 12px;
}

.ht-alt .wp-block-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ht-alt .wp-block-list li + li {
	margin-top: 6px;
}

.ht-alt .ht-ayet {
	font-style: italic;
	opacity: 0.85;
}

.ht-alt .wp-block-social-links .wp-social-link {
	background: transparent;
	color: var(--ht-beyaz);
}

.ht-alt .wp-block-social-links .wp-social-link svg {
	fill: currentColor;
}

.ht-alt-cizgi {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	margin-top: 40px;
	padding-top: 20px;
	font-size: 0.85rem;
	opacity: 0.85;
	gap: 8px 24px;
}

.ht-alt-cizgi p {
	margin: 0;
}

@media (max-width: 600px) {
	.ht-marka {
		font-size: 1.1rem;
	}

	.ht-kart,
	.ht-video-cagri,
	.ht-kisa-cevap,
	.ht-not {
		padding: 20px;
	}
}

/* Üst bilgi ile içerik arasında boşluk kalmasın */
.wp-site-blocks > main,
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part + * {
	margin-block-start: 0;
}

.ht-giris-ic > * {
	margin-top: 0;
}

/* Çerçeveli düğmeler dolu düğmelerle aynı boyda olsun */
.wp-block-button.is-style-outline > .wp-block-button__link {
	padding: calc(0.7em - 2px) calc(1.4em - 2px);
	border-width: 2px;
}

/* Tablolar */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	background: var(--ht-beyaz);
	font-size: 0.95rem;
	line-height: 1.5;
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--ht-cizgi);
	padding: 10px 14px;
	text-align: left;
	vertical-align: top;
}

.wp-block-table thead {
	border-bottom: 0;
}

.wp-block-table thead th {
	background: var(--ht-tint);
	color: var(--ht-koyu);
	font-weight: 700;
}

@media (max-width: 600px) {
	.wp-block-table {
		overflow-x: auto;
	}

	.wp-block-table th,
	.wp-block-table td {
		padding: 8px 10px;
		font-size: 0.875rem;
	}
}

/* Paylaşım kutusu: konuyu bilmeyen okur için asıl paylaşımın kendi cümlelerimizle özeti */
.ht-paylasim {
	background: var(--ht-beyaz);
	border: 1px solid var(--ht-cizgi);
	border-radius: 16px;
	padding: 22px 26px;
	box-shadow: 0 1px 2px rgba(18, 24, 27, 0.05);
	margin-bottom: 28px;
}

.ht-paylasim > * {
	margin-top: 0;
	margin-bottom: 0;
}

.ht-paylasim > * + * {
	margin-top: 12px;
}

.ht-paylasim .ht-paylasim-etiket {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ht-gri);
}

.ht-paylasim .ht-paylasim-etiket::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ht-turuncu);
	flex: none;
}

.ht-paylasim .ht-paylasim-not {
	font-size: 0.875rem;
	color: var(--ht-gri);
	border-top: 1px solid var(--ht-cizgi);
	padding-top: 12px;
}

@media (max-width: 600px) {
	.ht-paylasim {
		padding: 18px 20px;
	}
}

/* Paylaş düğmeleri */
.ht-paylas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
}

.ht-paylas-ust {
	margin-top: 0;
	margin-bottom: 24px;
}

.ht-paylas-baslik {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ht-gri);
	margin-right: 4px;
}

.ht-paylas-dugme {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--ht-cizgi);
	background: var(--ht-beyaz);
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
}

.ht-paylas-dugme:hover,
.ht-paylas-dugme:focus-visible {
	color: var(--ht-beyaz);
	border-color: transparent;
	background: var(--ht-petrol);
}

.ht-paylas-facebook:hover { background: #1877F2; }
.ht-paylas-whatsapp:hover { background: #128C7E; }
.ht-paylas-x:hover { background: #12181B; }
.ht-paylas-telegram:hover { background: #229ED9; }

.ht-paylas-cihaz {
	background: var(--ht-turuncu);
	border-color: var(--ht-turuncu);
}

.ht-paylas-ust .ht-paylas-dugme {
	padding: 4px 12px;
	font-size: 0.8rem;
}
