/* PATi TV tema stilleri */

/* Yazı tipleri: siteden, dış istek yok */
@font-face {
	font-family: "Baloo 2";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/baloo-2-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+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Baloo 2";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/baloo-2-latin-ext-700-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Baloo 2";
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/baloo-2-latin-800-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Baloo 2";
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/baloo-2-latin-ext-800-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Figtree";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/figtree-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+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Figtree";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/figtree-latin-ext-400-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Figtree";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/figtree-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+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Figtree";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/figtree-latin-ext-600-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
	--kirmizi: #e4141c;
	--kirmizi-koyu: #a90f15;
	--mavi: #1b44d8;
	--mavi-koyu: #12308f;
	--murekkep: #0b1a4d;
	--gok: #eef3ff;
	--cizgi: #cfd9f7;
	--beyaz: #fff;
	--metin: #14204f;
	--sessiz: #4a5686;

	--font-baslik: "Baloo 2", "Trebuchet MS", system-ui, sans-serif;
	--font-metin: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

	--yaricap: 20px;
	--kap: 1180px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--beyaz);
	color: var(--metin);
	font-family: var(--font-metin);
	font-size: 1.0625rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--mavi);
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--kirmizi);
}

:focus-visible {
	outline: 3px solid var(--mavi);
	outline-offset: 3px;
	border-radius: 6px;
}

h1,
h2,
h3 {
	font-family: var(--font-baslik);
	font-weight: 800;
	line-height: 1.12;
	color: var(--mavi-koyu);
	margin: 0 0 0.5em;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.atla {
	position: absolute;
	left: 12px;
	top: -60px;
	background: var(--murekkep);
	color: var(--beyaz);
	padding: 10px 16px;
	border-radius: 10px;
	z-index: 100;
}

.atla:focus {
	top: 12px;
}

.kap {
	width: min(var(--kap), 100% - 40px);
	margin-inline: auto;
}

.kap--dar {
	width: min(820px, 100% - 40px);
}

/* Düğmeler */
.dugme {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	font-family: var(--font-baslik);
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.2;
	padding: 0.7em 1.4em;
	border: 3px solid transparent;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease, color 0.12s ease;
}

.dugme--kucuk {
	font-size: 0.98rem;
	padding: 0.45em 1.1em;
}

.dugme--kirmizi {
	background: var(--kirmizi);
	color: var(--beyaz);
	box-shadow: 0 4px 0 var(--kirmizi-koyu);
}

.dugme--kirmizi:hover {
	background: var(--kirmizi);
	color: var(--beyaz);
	transform: translateY(-1px);
	box-shadow: 0 5px 0 var(--kirmizi-koyu);
}

.dugme--kirmizi:active {
	transform: translateY(3px);
	box-shadow: 0 1px 0 var(--kirmizi-koyu);
}

.dugme--mavi {
	background: var(--mavi);
	color: var(--beyaz);
	box-shadow: 0 4px 0 var(--mavi-koyu);
}

.dugme--mavi:hover {
	color: var(--beyaz);
	transform: translateY(-1px);
}

.dugme--cizgi {
	background: transparent;
	color: var(--mavi);
	border-color: var(--mavi);
}

.dugme--cizgi:hover {
	background: var(--mavi);
	color: var(--beyaz);
}

.dugme--beyaz {
	background: var(--beyaz);
	color: var(--mavi-koyu);
	box-shadow: 0 4px 0 rgba(11, 26, 77, 0.35);
}

.dugme--beyaz:hover {
	color: var(--kirmizi);
	transform: translateY(-1px);
}

.nokta {
	width: 0.65em;
	height: 0.65em;
	border-radius: 50%;
	background: currentColor;
	display: inline-block;
}

/* Üst bölüm */
.ust {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--beyaz);
	border-bottom: 3px solid var(--mavi);
}

.admin-bar .ust {
	top: 32px;
}

.ust__ic {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 74px;
}

.ust__marka {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.ust__marka img {
	width: 58px;
	height: auto;
}

.ust__ad {
	font-family: var(--font-baslik);
	font-weight: 800;
	font-size: 1.7rem;
	color: var(--mavi-koyu);
	letter-spacing: 0.01em;
}

.ust__menu {
	display: flex;
	align-items: center;
	gap: 14px;
}

.menu {
	display: flex;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ust .menu a {
	display: block;
	font-family: var(--font-baslik);
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--murekkep);
	text-decoration: none;
	padding: 0.35em 0.9em;
	border-radius: 999px;
}

.ust .menu a:hover,
.ust .menu .current-menu-item > a,
.ust .menu .current_page_item > a {
	background: var(--gok);
	color: var(--mavi);
}

.ust__canli .nokta {
	animation: nabiz 1.6s ease-in-out infinite;
}

.ust__menu-dugme {
	display: none;
	width: 48px;
	height: 48px;
	border: 3px solid var(--mavi);
	background: var(--beyaz);
	border-radius: 14px;
	cursor: pointer;
	position: relative;
}

.ust__cizgi,
.ust__cizgi::before,
.ust__cizgi::after {
	position: absolute;
	left: 10px;
	right: 10px;
	height: 3px;
	border-radius: 3px;
	background: var(--mavi);
	content: "";
}

.ust__cizgi {
	top: 50%;
	margin-top: -1.5px;
	left: 10px;
	right: 10px;
}

.ust__cizgi::before {
	left: 0;
	right: 0;
	top: -8px;
}

.ust__cizgi::after {
	left: 0;
	right: 0;
	top: 8px;
}

@keyframes nabiz {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.35;
	}
}

/* Canlı yayın */
.canli {
	background: var(--gok);
	padding: 40px 0 64px;
	border-bottom: 3px solid var(--cizgi);
}

.canli__ic {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	justify-items: center;
}

.canli__ic--akisli {
	grid-template-columns: minmax(0, 1fr) 320px;
	justify-items: stretch;
	align-items: start;
}

.canli__sahne {
	width: 100%;
	max-width: 1040px;
}

.canli__baslik {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: clamp(1.5rem, 3.4vw, 2.2rem);
	margin-bottom: 18px;
}

.etiket-canli {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--kirmizi);
	color: var(--beyaz);
	font-size: 0.95rem;
	padding: 0.15em 0.8em 0.15em 0.65em;
	border-radius: 999px;
	line-height: 1.5;
}

.etiket-canli .nokta {
	animation: nabiz 1.6s ease-in-out infinite;
}

.cerceve {
	border: 6px solid var(--mavi);
	border-radius: 28px;
	background: var(--mavi);
	box-shadow: 10px 10px 0 var(--kirmizi);
	overflow: hidden;
}

.oynatici {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--mavi-koyu);
	color: var(--beyaz);
}

.oynatici iframe,
.oynatici video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
}

.oynatici__ac {
	position: absolute;
	inset: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(16px, 4vw, 48px);
	flex-wrap: wrap;
	background: var(--mavi);
	border: 0;
	color: inherit;
	cursor: pointer;
	padding: 20px;
}

.oynatici__ac:hover .oynatici__dugme {
	transform: translateY(-2px);
	box-shadow: 0 8px 0 var(--kirmizi-koyu);
}

.oynatici__logo {
	width: clamp(96px, 16vw, 190px);
	height: auto;
}

.oynatici__dugme {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--kirmizi);
	color: var(--beyaz);
	font-family: var(--font-baslik);
	font-weight: 800;
	font-size: clamp(1.15rem, 2.4vw, 1.6rem);
	padding: 0.55em 1.3em 0.55em 1em;
	border-radius: 999px;
	border: 4px solid var(--beyaz);
	box-shadow: 0 6px 0 var(--kirmizi-koyu);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.oynatici--bos {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--mavi);
	text-align: center;
	padding: 24px;
}

.oynatici__mesaj {
	margin: 0;
	font-family: var(--font-baslik);
	font-weight: 700;
	font-size: 1.4rem;
}

.oynatici__yonetici {
	color: var(--beyaz);
}

/* Bugünün akışı */
.akis {
	background: var(--beyaz);
	border: 3px solid var(--cizgi);
	border-radius: var(--yaricap);
	padding: 20px 22px;
	margin-top: 4.1rem;
}

.akis__baslik {
	font-size: 1.35rem;
	margin-bottom: 10px;
}

.akis__liste {
	list-style: none;
	margin: 0;
	padding: 0;
}

.akis__oge {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 8px;
	padding: 9px 10px;
	border-radius: 12px;
	align-items: baseline;
}

.akis__oge + .akis__oge {
	border-top: 1px solid var(--gok);
}

.akis__saat {
	font-family: var(--font-baslik);
	font-weight: 700;
	color: var(--sessiz);
}

.akis__ad {
	font-weight: 600;
	color: var(--murekkep);
	text-decoration: none;
}

.akis__ad:hover {
	color: var(--kirmizi);
}

.akis__oge--sonraki {
	background: var(--gok);
	box-shadow: inset 4px 0 0 var(--kirmizi);
}

.akis__oge--sonraki .akis__saat {
	color: var(--kirmizi);
}

.akis__tum {
	display: inline-block;
	margin-top: 12px;
	font-weight: 600;
}

/* Bölümler */
.bolum {
	padding: 72px 0;
}

.bolum--videolar {
	background: var(--beyaz);
}

.bolum--programlar {
	background: var(--gok);
}

.bolum__ust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.bolum__baslik {
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	margin: 0;
}

.bolum-ic {
	margin-top: 56px;
}

.bolum-ic .bolum__baslik {
	margin-bottom: 24px;
}

.bos-durum {
	background: var(--gok);
	border: 3px dashed var(--cizgi);
	border-radius: var(--yaricap);
	padding: 36px 24px;
	text-align: center;
	color: var(--sessiz);
}

.bos-durum p {
	margin: 0 0 12px;
}

/* Videolar */
.video-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 24px;
}

.video__baglanti {
	display: block;
	text-decoration: none;
	color: var(--murekkep);
}

.video__resim {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	overflow: hidden;
	background: var(--gok);
	border: 3px solid var(--cizgi);
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.video__resim img {
	width: 100%;
	height: 100%;
	/* YouTube küçük resimleri 4:3 ve alt-üstte siyah bantlıdır; 16:9 kutuya kırpınca bantlar gider */
	object-fit: cover;
}

.video__oynat {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--kirmizi);
	color: var(--beyaz);
	display: grid;
	place-items: center;
	border: 3px solid var(--beyaz);
}

.video__baglanti:hover .video__resim,
.video__baglanti:focus-visible .video__resim {
	border-color: var(--mavi);
	transform: translateY(-3px);
}

.video__baslik {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.video__tarih {
	display: block;
	margin-top: 4px;
	font-size: 0.9rem;
	color: var(--sessiz);
}

.video__baglanti .video__yedek,
.video--ornek .video__yedek {
	width: 72px;
	height: auto;
	object-fit: contain;
}

.video--ornek .video__resim {
	display: grid;
	place-items: center;
	border-style: dashed;
}

.onizleme-bandi {
	background: var(--kirmizi);
	color: var(--beyaz);
	font-size: 0.95rem;
	line-height: 1.4;
	padding: 8px 0;
	text-align: center;
}

/* Pati izi deseni: yalnız zemin süsü (hafif, okunabilirliği bozmaz) */
.canli,
.sayfa-bandi {
	background-color: var(--gok);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='%23dbe5ff'><g transform='translate(52 62) rotate(-22)'><ellipse cx='0' cy='16' rx='19' ry='15'/><ellipse cx='-21' cy='-7' rx='7' ry='10'/><ellipse cx='-7' cy='-21' rx='7' ry='10'/><ellipse cx='9' cy='-21' rx='7' ry='10'/><ellipse cx='23' cy='-7' rx='7' ry='10'/></g><g transform='translate(190 170) rotate(18)'><ellipse cx='0' cy='16' rx='19' ry='15'/><ellipse cx='-21' cy='-7' rx='7' ry='10'/><ellipse cx='-7' cy='-21' rx='7' ry='10'/><ellipse cx='9' cy='-21' rx='7' ry='10'/><ellipse cx='23' cy='-7' rx='7' ry='10'/></g></g></svg>");
	background-size: 260px 260px;
}

.reklam-bant {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='%23ffffff' fill-opacity='0.09'><g transform='translate(52 62) rotate(-22)'><ellipse cx='0' cy='16' rx='19' ry='15'/><ellipse cx='-21' cy='-7' rx='7' ry='10'/><ellipse cx='-7' cy='-21' rx='7' ry='10'/><ellipse cx='9' cy='-21' rx='7' ry='10'/><ellipse cx='23' cy='-7' rx='7' ry='10'/></g><g transform='translate(190 170) rotate(18)'><ellipse cx='0' cy='16' rx='19' ry='15'/><ellipse cx='-21' cy='-7' rx='7' ry='10'/><ellipse cx='-7' cy='-21' rx='7' ry='10'/><ellipse cx='9' cy='-21' rx='7' ry='10'/><ellipse cx='23' cy='-7' rx='7' ry='10'/></g></g></svg>");
	background-size: 260px 260px;
}

/* YouTube abone bandı */
.abone-bant {
	background: var(--kirmizi);
	color: var(--beyaz);
	padding: 22px 0;
	border-top: 4px solid var(--kirmizi-koyu);
	border-bottom: 4px solid var(--kirmizi-koyu);
}

.abone-bant__ic {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.abone-bant__metin {
	margin: 0;
	font-family: var(--font-baslik);
	font-weight: 800;
	font-size: clamp(1.15rem, 2.4vw, 1.5rem);
	line-height: 1.25;
}

/* Blog yazıları */
.bolum--blog {
	background: var(--beyaz);
}

.yazi-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 24px;
}

.yazi-kart__baglanti {
	display: block;
	height: 100%;
	text-decoration: none;
	color: var(--murekkep);
	background: var(--beyaz);
	border: 3px solid var(--cizgi);
	border-radius: var(--yaricap);
	padding: 12px 12px 18px;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

a.yazi-kart__baglanti:hover,
a.yazi-kart__baglanti:focus-visible {
	border-color: var(--mavi);
	transform: translateY(-3px);
}

.yazi-kart__resim {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	background: var(--gok);
}

.yazi-kart__resim img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yazi-kart__resim .yazi-kart__yedek {
	width: 72px;
	height: auto;
	object-fit: contain;
}

.yazi-kart--ornek .yazi-kart__baglanti {
	border-style: dashed;
}

.yazi-kart__tarih {
	display: block;
	margin: 12px 4px 0;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--kirmizi);
}

.yazi-kart__baslik {
	display: block;
	margin: 4px 4px 0;
	font-family: var(--font-baslik);
	font-weight: 800;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--mavi-koyu);
}

.yazi-kart__ozet {
	display: block;
	margin: 6px 4px 0;
	font-size: 0.98rem;
	color: var(--sessiz);
	line-height: 1.5;
}

.nav-links,
ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 36px 0 0;
}

ul.page-numbers a,
ul.page-numbers span {
	display: block;
	padding: 0.35em 0.9em;
	border-radius: 999px;
	border: 2px solid var(--cizgi);
	font-weight: 600;
	text-decoration: none;
}

ul.page-numbers .current {
	background: var(--mavi);
	border-color: var(--mavi);
	color: var(--beyaz);
}

/* Programlar */
.program-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.program__baglanti {
	display: block;
	text-decoration: none;
	color: var(--murekkep);
	background: var(--beyaz);
	border: 3px solid var(--cizgi);
	border-radius: var(--yaricap);
	padding: 12px 12px 16px;
	height: 100%;
	transition: border-color 0.15s ease, transform 0.15s ease;
}

.program__baglanti:hover,
.program__baglanti:focus-visible {
	border-color: var(--mavi);
	transform: translateY(-3px);
}

.program__resim {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	background: var(--gok);
}

.program__resim img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.program__resim .program__yedek {
	width: 72px;
	height: auto;
	object-fit: contain;
}

.program__ad {
	display: block;
	margin: 12px 4px 0;
	font-family: var(--font-baslik);
	font-weight: 800;
	font-size: 1.2rem;
	line-height: 1.2;
	color: var(--mavi-koyu);
}

.program__zaman {
	display: block;
	margin: 4px 4px 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--kirmizi);
}

/* Reklam bandı */
.reklam-bant {
	background: var(--mavi);
	color: var(--beyaz);
	padding: 52px 0;
	border-top: 6px solid var(--kirmizi);
}

.reklam-bant__ic {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.reklam-bant__baslik {
	color: var(--beyaz);
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin-bottom: 4px;
}

.reklam-bant p {
	margin: 0;
	max-width: 52ch;
}

/* İç sayfalar */
.sayfa-bandi {
	background: var(--gok);
	border-bottom: 3px solid var(--cizgi);
	padding: 44px 0 36px;
}

.sayfa-bandi__baslik {
	font-size: clamp(2rem, 5vw, 3.2rem);
	margin: 0;
}

.sayfa-bandi__alt {
	margin: 6px 0 0;
	color: var(--sessiz);
	font-size: 1.15rem;
}

.icerik {
	padding-top: 48px;
	padding-bottom: 80px;
}

.yazi {
	max-width: 70ch;
}

.yazi h2 {
	font-size: 1.7rem;
	margin-top: 1.6em;
}

.yazi h3 {
	font-size: 1.3rem;
	margin-top: 1.4em;
}

.yazi img {
	border-radius: 16px;
}

.yazi--ozet {
	margin-bottom: 36px;
}

.program-tek__gorsel {
	margin-bottom: 28px;
	border-radius: 24px;
	overflow: hidden;
	border: 4px solid var(--cizgi);
}

/* Haftalık akış */
.hafta__izgara {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
	margin-top: 22px;
}

.gun {
	border: 3px solid var(--cizgi);
	border-radius: var(--yaricap);
	overflow: hidden;
	background: var(--beyaz);
}

.gun__ad {
	margin: 0;
	padding: 10px 16px;
	font-size: 1.15rem;
	background: var(--gok);
}

.gun--bugun {
	border-color: var(--mavi);
}

.gun--bugun .gun__ad {
	background: var(--mavi);
	color: var(--beyaz);
}

.gun__liste {
	list-style: none;
	margin: 0;
	padding: 6px 16px 12px;
}

.gun__liste li {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 8px;
	padding: 8px 0;
	border-top: 1px solid var(--gok);
}

.gun__liste li:first-child {
	border-top: 0;
}

.gun__liste time {
	font-family: var(--font-baslik);
	font-weight: 700;
	color: var(--kirmizi);
}

.gun__liste a {
	font-weight: 600;
	text-decoration: none;
	color: var(--murekkep);
}

.gun__liste a:hover {
	color: var(--kirmizi);
}

/* İletişim ve form */
.iletisim {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: start;
}

.iletisim h2 {
	font-size: 1.6rem;
}

.bilgi {
	margin: 0 0 20px;
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 10px 22px;
}

.bilgi dt {
	font-weight: 600;
	color: var(--sessiz);
}

.bilgi dd {
	margin: 0;
}

.yonetici-not {
	background: var(--gok);
	border-radius: 12px;
	padding: 10px 14px;
	font-size: 0.95rem;
}

.form p {
	margin: 0 0 16px;
}

.form__satir {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}

.form label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea {
	width: 100%;
	font: inherit;
	color: var(--metin);
	background: var(--beyaz);
	border: 3px solid var(--cizgi);
	border-radius: 14px;
	padding: 0.65em 0.9em;
}

.form input:focus,
.form textarea:focus {
	border-color: var(--mavi);
	outline: 0;
}

.form__tuzak {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.bildirim {
	border-radius: 14px;
	padding: 14px 18px;
	margin-bottom: 20px;
	border: 3px solid;
}

.bildirim--tamam {
	background: #e8f7ee;
	border-color: #38a169;
	color: #1b5e3a;
}

.bildirim--hata {
	background: #fdecec;
	border-color: var(--kirmizi);
	color: var(--kirmizi-koyu);
}

/* Alt bölüm */
.alt {
	background: var(--murekkep);
	color: #d8e0ff;
	padding: 56px 0 0;
}

.alt a {
	color: var(--beyaz);
}

.alt a:hover {
	color: #ffb4b7;
}

.alt :focus-visible {
	outline-color: var(--beyaz);
}

.alt__ic {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1.3fr;
	gap: 40px;
}

.alt__marka img {
	margin-bottom: 12px;
}

.alt__marka p {
	margin: 0;
	max-width: 36ch;
}

.alt__baslik {
	font-size: 1.2rem;
	color: var(--beyaz);
	margin-bottom: 12px;
}

.alt .menu {
	flex-direction: column;
	gap: 6px;
}

.alt .menu a {
	text-decoration: none;
}

.liste {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: grid;
	gap: 6px;
}

.liste--sosyal {
	grid-auto-flow: column;
	justify-content: start;
	gap: 18px;
}

.alt__alt {
	margin-top: 44px;
	padding: 18px 0 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 0.95rem;
}

.alt__alt p {
	margin: 0;
}

/* Ekran boyutları */
@media (max-width: 1024px) {
	.program-izgara {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.canli__ic--akisli {
		grid-template-columns: minmax(0, 1fr);
	}

	.akis {
		margin-top: 0;
	}
}

@media (max-width: 860px) {
	.ust__menu-dugme {
		display: block;
	}

	.ust__menu {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 16px 20px 22px;
		background: var(--beyaz);
		border-bottom: 3px solid var(--mavi);
		display: none;
	}

	.ust.acik .ust__menu {
		display: flex;
	}

	.ust .menu {
		flex-direction: column;
	}

	.ust .menu a {
		padding: 0.6em 0.8em;
	}

	.ust__canli {
		justify-content: center;
	}

	.video-izgara,
	.yazi-izgara {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iletisim {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.alt__ic {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
}

@media (max-width: 560px) {
	body {
		font-size: 1rem;
	}

	.canli {
		padding: 24px 0 48px;
	}

	.cerceve {
		border-width: 4px;
		border-radius: 20px;
		box-shadow: 6px 6px 0 var(--kirmizi);
	}

	.canli__baslik {
		flex-wrap: wrap;
		gap: 8px;
	}

	.video-izgara,
	.yazi-izgara {
		grid-template-columns: minmax(0, 1fr);
	}

	.program-izgara {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.program__ad {
		font-size: 1.05rem;
	}

	.form__satir {
		grid-template-columns: minmax(0, 1fr);
	}

	.bolum {
		padding: 52px 0;
	}

	.ust__ad {
		font-size: 1.45rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}
