/*
Theme Name: Çayyolu
Theme URI: https://cayyolu.org
Author: Berat Ünver
Description: Çayyolu Briç Spor Kulübü için blok teması. Briç Akademi'nin kardeşi: aynı tipografi ve düzen, kulüp logosunun mavi-sarı-yeşil renkleri.
Version: 0.11.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cayyolu
*/

/* ==========================================================================
   Kısaltmalar — renkler theme.json paletinden (tek kaynak orası)
   ========================================================================== */
:root {
	--cy-zemin: var(--wp--preset--color--zemin);
	--cy-yuzey: var(--wp--preset--color--yuzey);
	--cy-yuzey-2: var(--wp--preset--color--yuzey-2);
	--cy-cizgi: var(--wp--preset--color--cizgi);
	--cy-murekkep: var(--wp--preset--color--murekkep);
	--cy-murekkep-2: var(--wp--preset--color--murekkep-2);
	--cy-soluk: var(--wp--preset--color--soluk);
	--cy-mavi: var(--wp--preset--color--mavi);
	--cy-lacivert: var(--wp--preset--color--lacivert);
	--cy-mavi-acik: var(--wp--preset--color--mavi-acik);
	--cy-sari: var(--wp--preset--color--sari);
	--cy-yesil: var(--wp--preset--color--yesil);
	--cy-kirmizi: var(--wp--preset--color--kirmizi);
	--cy-akademi: var(--wp--preset--color--akademi);

	--cy-serif: var(--wp--preset--font-family--serif);
	--cy-sans: var(--wp--preset--font-family--sans);
	--cy-mono: var(--wp--preset--font-family--mono);

	--cy-golge: 0 1px 2px rgba(10, 42, 79, 0.06), 0 8px 24px -12px rgba(10, 42, 79, 0.18);
	--cy-golge-kalkik: 0 2px 4px rgba(10, 42, 79, 0.08), 0 18px 40px -16px rgba(10, 42, 79, 0.3);
	--cy-yaricap: 4px;
	--cy-kenar: 24px;
	--cy-satir-cizgi: #E6EBF1;

	/* Unvan rozetlerinin kademe renkleri. Eklenti ikonu `currentColor` ile
	   boyuyor; madalyanın ortasındaki delik `--diamond-unvan-zemin`. */
	--cy-altin: #B8892B;
	--cy-gumus: #8A949B;
	--cy-bronz: #A0643A;
}

/* ==========================================================================
   Temel
   ========================================================================== */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::selection {
	background: var(--cy-sari);
	color: var(--cy-lacivert);
}

:focus-visible {
	outline: 2.5px solid var(--cy-mavi);
	outline-offset: 2px;
	border-radius: 2px;
}

h1, h2, h3, h4 {
	margin: 0;
	text-wrap: balance;
}

p { margin: 0; }

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

.num,
.diamond-klasman__mp,
.diamond-klasman__sira,
.diamond-podyum__sira {
	font-variant-numeric: tabular-nums;
}

/* Eklenti başlıklarına `has-display-font-family` sınıfı ekliyor (Diamond'ın
   başlık ailesi). Bu temada o aile serif. */
.has-display-font-family {
	font-family: var(--cy-serif) !important;
}

/* Bölüm üstü küçük etiket — akademideki `.eyebrow` */
.cy-ust-baslik,
.diamond-on-etiket {
	margin: 0;
	font-family: var(--cy-mono);
	font-size: 11.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--cy-soluk);
	font-weight: 400;
}

.cy-ust-baslik a { color: inherit; text-decoration: none; }
.cy-ust-baslik a:hover { color: var(--cy-mavi); }

.cy-ok-baglanti a,
.diamond-metin-buton,
.diamond-duyuru-kaydirici__tumu {
	font-size: 15px;
	font-weight: 600;
	color: var(--cy-mavi);
	text-decoration: none;
}

.cy-ok-baglanti a:hover,
.diamond-metin-buton:hover,
.diamond-duyuru-kaydirici__tumu:hover {
	color: var(--cy-lacivert);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.diamond-bos-durum {
	padding: 24px;
	border: 1px dashed var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	background: var(--cy-yuzey);
	color: var(--cy-soluk);
	font-size: 15.5px;
}

/* ==========================================================================
   Düğmeler
   ========================================================================== */
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	text-decoration: none;
	transition: transform 0.15s, box-shadow 0.15s, background-color 0.15s;
}

.wp-block-button__link:hover { transform: translateY(-1px); box-shadow: var(--cy-golge); }

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--cy-murekkep);
	border: 1.5px solid var(--cy-cizgi);
	padding: 12px 20px;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--cy-mavi);
	color: var(--cy-mavi);
	box-shadow: none;
}

.cy-dugme--kucuk > .wp-block-button__link {
	min-height: 40px;
	padding: 8px 16px;
	font-size: 14px;
}

.wp-block-button.is-style-outline.cy-dugme--kucuk > .wp-block-button__link { padding: 7px 14px; }

/* Üst menüdeki "Briç öğrenin" — dikkat çeksin diye dolu, sitenin laciverdi
   (kulüp kararı, 24 Ekim: önce kırmızıydı). */
.cy-dugme--lacivert > .wp-block-button__link {
	background: var(--cy-lacivert);
	color: #FFFFFF;
	font-weight: 600;
	box-shadow: 0 6px 16px -8px rgba(10, 42, 79, 0.7);
}

.cy-dugme--lacivert > .wp-block-button__link:hover {
	background: var(--cy-mavi);
	color: #FFFFFF;
	box-shadow: 0 10px 22px -10px rgba(10, 42, 79, 0.85);
}

.cy-dugme--sari > .wp-block-button__link {
	background: var(--cy-sari);
	color: var(--cy-lacivert);
}

.cy-dugme--sari > .wp-block-button__link:hover {
	background: #FFE53F;
	color: var(--cy-lacivert);
}

.wp-block-button.cy-dugme--acik > .wp-block-button__link {
	color: #FFFFFF;
	border-color: rgba(243, 245, 248, 0.42);
}

.wp-block-button.cy-dugme--acik > .wp-block-button__link:hover {
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.cy-dugme--acik-dolu > .wp-block-button__link {
	background: #F2F4F1;
	color: #0E2C20;
}

.cy-dugme--acik-dolu > .wp-block-button__link:hover {
	background: #FFFFFF;
	color: #0E2C20;
}

/* ==========================================================================
   Üst menü
   ========================================================================== */
/* Canlı yayın şeridi (eklenti `diamond/canli-yayin`): Bridge Solutions'ta
   kulübün yayında bir turnuvası varken sayfanın en üstünde. Yayın yokken
   blok hiçbir şey basmaz. */
.diamond-canli { background: var(--cy-kirmizi); color: #FFFFFF; }

.diamond-canli__yayin {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 14px;
	max-width: var(--wp--style--global--content-size);
	margin: 0 auto;
	padding: 9px var(--cy-kenar);
	color: #FFFFFF;
	font-size: 14px;
	text-decoration: none;
}

.diamond-canli__yayin + .diamond-canli__yayin { border-top: 1px solid rgba(255, 255, 255, 0.25); }

.diamond-canli__etiket {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--cy-mono);
	font-size: 11.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.diamond-canli__nokta {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #FFFFFF;
	animation: cy-canli 1.6s ease-in-out infinite;
}

@keyframes cy-canli {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
	50% { box-shadow: 0 0 0 6px rgba(255, 255, 255, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.diamond-canli__nokta { animation: none; }
}

.diamond-canli__baslik { font-weight: 700; }
.diamond-canli__ayrinti { color: rgba(255, 255, 255, 0.8); }
.diamond-canli__git { margin-left: auto; font-weight: 600; white-space: nowrap; }
.diamond-canli__yayin:hover .diamond-canli__git { text-decoration: underline; }

@media (max-width: 599px) {
	.diamond-canli__ayrinti { display: none; }
}

.cy-ust {
	background: var(--cy-yuzey);
	border-bottom: 1px solid var(--cy-cizgi);
	padding: 12px var(--cy-kenar);
}

.cy-ust__ic {
	gap: 12px 28px;
	align-items: center;
}

.cy-ust__logo img { display: block; width: 86px; height: auto; }

.cy-menu {
	font-size: 14.5px;
	gap: 26px;
}

.cy-menu .wp-block-navigation-item__content {
	color: var(--cy-murekkep-2);
	text-decoration: none;
	padding: 4px 0;
	border-bottom: 1.5px solid transparent;
}

.cy-menu .wp-block-navigation-item__content:hover,
.cy-menu .current-menu-item > .wp-block-navigation-item__content {
	color: var(--cy-murekkep);
	border-bottom-color: var(--cy-mavi);
}

.cy-ust__dugmeler { gap: 10px; }

/* Açılır alt menü (Sonuçlar) */
.cy-menu .wp-block-navigation__submenu-icon { margin-left: 4px; color: var(--cy-soluk); }

.cy-menu .wp-block-navigation__submenu-container {
	min-width: 220px !important;
	padding: 8px 0;
	background: var(--cy-yuzey) !important;
	border: 1px solid var(--cy-cizgi) !important;
	border-radius: var(--cy-yaricap);
	box-shadow: 0 10px 28px rgba(15, 27, 45, 0.12);
}

.cy-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	padding: 9px 18px;
	border-bottom: 0;
	white-space: nowrap;
}

.cy-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--cy-zemin);
	color: var(--cy-mavi);
}

/* Dar ekranda menü düğmesi ve açılan panel */
.cy-menu .wp-block-navigation__responsive-container-open {
	width: 44px;
	height: 44px;
	border: 1px solid var(--cy-cizgi);
	border-radius: 3px;
	justify-content: center;
	align-items: center;
	color: var(--cy-murekkep);
}

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

.cy-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 56px;
	gap: 18px;
	font-size: 20px;
	font-family: var(--cy-serif);
}

@media (max-width: 760px) {
	.cy-ust__logo img { width: 72px; }
}

/* Açılır panel: ana bağlantılar büyük, alt menü girintili ve küçük */
.cy-menu .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--cy-serif);
	font-size: 22px;
}

.cy-menu .is-menu-open .wp-block-navigation__submenu-container {
	min-width: 0 !important;
	padding: 4px 0 0 16px !important;
	border: 0 !important;
	box-shadow: none;
	gap: 10px;
}

.cy-menu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 2px 0;
	font-family: var(--cy-sans);
	font-size: 16px;
	color: var(--cy-murekkep-2);
}

/* Menünün açılır panele döndüğü genişlik (çekirdek: 600px). Sıra:
   logo · akademi düğmesi · menü düğmesi. */
@media (max-width: 599px) {
	.cy-ust__ic { flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 10px; }
	.cy-ust__dugmeler { margin-left: auto !important; }
	.cy-menu { order: 3; }
}

/* ==========================================================================
   Bölümler
   ========================================================================== */
.cy-bolum {
	padding: var(--wp--preset--spacing--70) var(--cy-kenar);
	border-top: 1px solid var(--cy-cizgi);
}

.cy-bolum--yuzey { background: var(--cy-yuzey); }

.cy-bolum-basi {
	gap: 16px 32px;
	margin-bottom: 32px !important;
}

.cy-bolum-basi h2 { margin-top: 12px; }

.cy-koyu {
	background: var(--cy-lacivert);
	color: #F3F5F8;
}

.cy-koyu h1,
.cy-koyu h2,
.cy-koyu h3 { color: #FFFFFF; }

.cy-koyu .cy-ust-baslik,
.cy-koyu .diamond-on-etiket { color: rgba(243, 245, 248, 0.62); }

.cy-koyu a { color: #FFFFFF; }

/* ==========================================================================
   Ana sayfa girişi
   ========================================================================== */
.cy-hero {
	padding: 72px var(--cy-kenar) 104px;
	overflow: hidden;
}

.cy-hero__izgara {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 56px;
}

.cy-hero__metin { flex: 1 1 480px; min-width: 0; }

.cy-hero h1 {
	margin: 22px 0 20px;
	font-size: clamp(40px, 5.4vw, 62px);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

.cy-hero__giris {
	max-width: 31em;
	font-size: clamp(17.5px, 2vw, 19.5px);
	line-height: 1.6;
	color: rgba(243, 245, 248, 0.82);
}

.cy-hero__dugmeler { margin-top: 32px; gap: 12px; }

.cy-hero__gorsel {
	flex: 1 1 420px;
	min-width: 0;
	position: relative;
	display: flex;
	justify-content: center;
}

/* Logodaki iki yeşil yay — fotoğrafın arkasında, dekor */
.cy-hero__gorsel::before,
.cy-hero__gorsel::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.cy-hero__gorsel::before {
	width: 520px;
	height: 290px;
	max-width: 110%;
	right: -96px;
	bottom: -132px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 240'%3E%3Cpath d='M6 16C176 20 368 62 420 232C404 134 310 54 6 16Z' fill='%239DC22D'/%3E%3C/svg%3E");
}

.cy-hero__gorsel::after {
	width: 210px;
	height: 120px;
	left: -10px;
	top: -46px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 120'%3E%3Cpath d='M204 112C124 112 28 86 6 8C26 72 102 104 204 112Z' fill='%239DC22D'/%3E%3C/svg%3E");
}

.cy-hero__foto {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 500px;
	margin: 0;
	border-radius: 5px;
	overflow: hidden;
	transform: rotate(-1.6deg);
	box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.85), 0 2px 6px rgba(0, 0, 0, 0.4);
}

.cy-hero__foto img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 0.86;
	object-fit: cover;
	filter: contrast(1.06) brightness(0.95);
}

@media (max-width: 920px) {
	.cy-hero__gorsel { max-width: 520px; margin-inline: auto; }
}

/* Google puanı — fotoğrafın alt kenarına oturan rozet (bricakademi.com'daki
   `.gbadge`). Bütün rozet tıklanır: bağlantının ::after'ı rozeti kaplıyor.
   Puan boş bırakılınca paragraf basılmaz, rozet de gizlenir. */
.cy-google {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 26px 12px 20px;
	border-radius: 100px;
	background: #FFFFFF;
	color: var(--cy-murekkep);
	white-space: nowrap;
	box-shadow: 0 18px 40px -14px rgba(0, 0, 0, 0.7), 0 2px 5px rgba(0, 0, 0, 0.35);
	transition: transform 0.18s, box-shadow 0.18s;
}

.cy-google:not(:has(.cy-google__puan)) { display: none; }

.cy-google:hover { transform: translate(-50%, calc(50% - 3px)); }

.cy-google::before {
	content: "";
	flex: none;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%234285F4' d='M45.12 24.5c0-1.56-.14-3.06-.4-4.5H24v8.51h11.84c-.51 2.75-2.06 5.08-4.39 6.64v5.52h7.11c4.16-3.83 6.56-9.47 6.56-16.17z'/%3E%3Cpath fill='%2334A853' d='M24 46c5.94 0 10.92-1.97 14.56-5.33l-7.11-5.52c-1.97 1.32-4.49 2.1-7.45 2.1-5.73 0-10.58-3.87-12.31-9.07H4.34v5.7C7.96 41.07 15.4 46 24 46z'/%3E%3Cpath fill='%23FBBC05' d='M11.69 28.18C11.25 26.86 11 25.45 11 24s.25-2.86.69-4.18v-5.7H4.34C2.85 17.09 2 20.45 2 24s.85 6.91 2.34 9.88l7.35-5.7z'/%3E%3Cpath fill='%23EA4335' d='M24 10.75c3.23 0 6.13 1.11 8.41 3.29l6.31-6.31C34.91 4.18 29.93 2 24 2 15.4 2 7.96 6.93 4.34 14.12l7.35 5.7c1.73-5.2 6.58-9.07 12.31-9.07z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cy-google__puan {
	font-family: var(--cy-serif);
	font-size: 31px;
	line-height: 0.9;
	font-variant-numeric: tabular-nums;
}

.cy-google__metin {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 12.5px;
	line-height: 1.2;
	color: var(--cy-soluk);
}

.cy-google__metin::before {
	content: "★★★★★";
	color: #E5A50A;
	font-size: 13px;
	letter-spacing: 1.5px;
	line-height: 1;
}

.cy-koyu .cy-google__metin a { color: inherit; text-decoration: none; }
.cy-google__metin a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cy-google__metin strong { color: var(--cy-murekkep); font-weight: 700; }

@media (max-width: 520px) {
	.cy-google { gap: 10px; padding: 10px 18px 10px 14px; }
	.cy-google__puan { font-size: 26px; }
	.cy-google__metin { font-size: 11.5px; }
}

/* ==========================================================================
   Rakamlarla — dört sayı (bricakademi.com `.stats`)
   ========================================================================== */
.cy-rakamlar { border-top: none; }

.cy-rakamlar__izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 30px 10px;
	margin-top: 26px !important;
}

.cy-rakam:not(:has(.cy-rakam__sayi)) { display: none; }

.cy-rakam__sayi {
	font-family: var(--cy-serif);
	font-size: clamp(38px, 5vw, 54px);
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: var(--cy-lacivert);
}

.cy-rakam__etiket {
	max-width: 15em;
	margin-top: 9px !important;
	font-size: 14px;
	color: var(--cy-soluk);
}

@media (max-width: 760px) {
	.cy-rakamlar__izgara { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   Briç Akademi bölümü — bilerek akademinin yeşili (bricakademi.com `.hero`)
   ========================================================================== */
.cy-egitim {
	background: #0E2C20;
	color: #F2F4F1;
	padding: clamp(48px, 6vw, 84px) var(--cy-kenar) clamp(60px, 8vw, 104px);
	overflow: hidden;
	scroll-margin-top: 72px;
}

.cy-egitim__izgara {
	display: grid;
	grid-template-columns: 1.02fr 0.98fr;
	gap: clamp(36px, 5vw, 64px);
	align-items: center;
}

@media (max-width: 920px) {
	.cy-egitim__izgara { grid-template-columns: 1fr; gap: 52px; }
}

.cy-egitim__rozet {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	padding: 7px 15px 7px 11px;
	border: 1px solid rgba(232, 119, 108, 0.42);
	border-radius: 100px;
	background: rgba(192, 52, 43, 0.16);
	color: #F0A79F;
	font-size: 13.5px;
	font-weight: 600;
}

.cy-egitim__rozet::before {
	content: "";
	flex: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #E8776C;
	animation: cy-nabiz 2.4s ease-in-out infinite;
}

@keyframes cy-nabiz {
	0%, 100% { box-shadow: 0 0 0 0 rgba(232, 119, 108, 0.55); }
	50% { box-shadow: 0 0 0 6px rgba(232, 119, 108, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.cy-egitim__rozet::before { animation: none; }
}

.cy-egitim h2 {
	margin: 22px 0 20px;
	font-size: clamp(40px, 5.4vw, 64px);
	line-height: 1.08;
	color: #FFFFFF;
}

.cy-egitim__giris {
	max-width: 33em;
	font-size: clamp(17.5px, 2vw, 20px);
	line-height: 1.6;
	color: rgba(242, 244, 241, 0.8);
}

.cy-egitim__giris strong { color: #FFFFFF; font-weight: 600; }

.cy-egitim__dugmeler { gap: 12px; margin-top: 32px !important; }

.cy-dugme--telefon > .wp-block-button__link::before {
	content: "";
	width: 15px;
	height: 15px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cy-egitim__not {
	margin-top: 20px !important;
	font-size: 14px;
	color: rgba(242, 244, 241, 0.55);
}

.cy-egitim__gorsel { position: relative; }

@media (max-width: 920px) {
	.cy-egitim__gorsel { max-width: 520px; margin-inline: auto; width: 100%; }
}

/* Dönen fotoğraflar (assets/slayt.js). Kareler üst üste; betik yokken ilk
   kare görünür, betik `cy-slayt--canli` ekleyince görünen `is-aktif`. */
.cy-slayt {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 5px;
	overflow: hidden;
	background: #0B2319;
	transform: rotate(1.6deg);
	box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.85), 0 2px 6px rgba(0, 0, 0, 0.4);
}

.cy-slayt > .cy-slayt__kare {
	position: absolute;
	inset: 0;
	margin: 0 !important;
	opacity: 0;
	transition: opacity 1s ease;
}

.cy-slayt > .cy-slayt__kare:first-child,
.cy-slayt--canli > .cy-slayt__kare.is-aktif { opacity: 1; }

.cy-slayt--canli > .cy-slayt__kare:first-child:not(.is-aktif) { opacity: 0; }

.cy-slayt__kare img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cy-slayt__kare figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 36px 18px 14px;
	background: linear-gradient(to top, rgba(8, 26, 18, 0.78), rgba(8, 26, 18, 0));
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
}

@media (prefers-reduced-motion: reduce) {
	.cy-slayt > .cy-slayt__kare { transition: none; }
}

/* ==========================================================================
   Sayfa iskeleti
   ========================================================================== */
.cy-sayfa-basi {
	padding: 64px var(--cy-kenar) 24px;
}

.cy-sayfa-basi .cy-ust-baslik + h1,
.cy-sayfa-basi .cy-ust-baslik + .wp-block-post-title { margin-top: 12px; }

.cy-sayfa-basi h1 { font-size: clamp(36px, 4.6vw, 50px); line-height: 1.1; }

.cy-govde {
	padding: 8px var(--cy-kenar) var(--wp--preset--spacing--70);
}

.cy-govde > * + * { margin-top: 24px; }

.cy-govde > h2 { margin-top: 48px; }

/* Giriş paragrafı içerik kabının sol kenarına yaslı kalsın: dar bir
   `max-width` verilseydi constrained düzen onu ortalardı. Satır boyunu sağ
   iç boşluk sınırlıyor. */
.cy-sayfa-giris {
	box-sizing: border-box;
	padding-right: max(0px, calc(100% - 40em));
	font-size: 18.5px;
	color: var(--cy-murekkep-2);
}

.cy-not {
	font-size: 14px;
	color: var(--cy-soluk);
}

.cy-ara-baslik { margin-top: 64px !important; }

/* Site metinleri bloğu (`cayyolu/site-metni`): paragraflar ve soru kartları
   bir kabın içinde geliyor, aralarındaki boşluk düzenden değil buradan. */
.cy-metin {
	box-sizing: border-box;
	padding-right: max(0px, calc(100% - 40em));
}
.cy-metin > p + p { margin-top: 1em; }
.cy-sss-bolumu > .cy-ara-baslik + .cy-sss { margin-top: 24px; }

.cy-dar > * + * { margin-top: 24px; }

/* ==========================================================================
   Son sonuç — podyum (diamond/kategori-dereceleri)
   ========================================================================== */
.diamond-sonuc-bandi__turnuva {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 14px;
	margin-bottom: 18px;
}

.diamond-sonuc-bandi__turnuva a {
	font-family: var(--cy-serif);
	font-size: 26px;
	font-weight: 600;
	color: var(--cy-murekkep);
	text-decoration: none;
}

.diamond-sonuc-bandi__turnuva a:hover { color: var(--cy-mavi); }

.diamond-sonuc-bandi__turnuva time {
	font-family: var(--cy-mono);
	font-size: 12px;
	letter-spacing: 0.1em;
	color: var(--cy-soluk);
	text-transform: uppercase;
}

.diamond-sonuc-bandi__dis { margin-top: 16px; }

.diamond-sonuc-bandi__cift {
	font-size: 14px;
	color: var(--cy-soluk);
}

/* MP / IMP rozeti (eklenti: Diamond_Sonuc::rozet) */
.diamond-puanlama,
.cy-turnuva__puanlama {
	display: inline-block;
	padding: 2px 7px;
	border: 1px solid var(--cy-cizgi);
	border-radius: 4px;
	font-family: var(--cy-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.5;
	color: var(--cy-murekkep-2);
	vertical-align: 0.15em;
}

.diamond-puanlama--imp { border-color: var(--cy-mavi); color: var(--cy-mavi); }

/* Kuzey-Güney ve Doğu-Batı ayrı sıralanan turnuva: iki podyum yan yana */
.diamond-podyum-gruplar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
	gap: 20px;
}

.diamond-podyum-grup__baslik {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 8px;
	font-family: var(--cy-mono);
	font-size: 11.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-podyum-grup__ad { color: var(--cy-murekkep); }

/* Dar sütunda çiftin iki oyuncusu her satırda alt alta (karışık dizilmesin) */
.diamond-podyum-gruplar .diamond-podyum__oyuncular { flex-direction: column; gap: 10px; }
.diamond-podyum-gruplar .diamond-podyum__oyuncu { min-width: 0; }

.diamond-podyum__skor {
	flex: none;
	margin-left: auto;
	font-family: var(--cy-serif);
	font-size: 19px;
	font-variant-numeric: tabular-nums;
	color: var(--cy-murekkep);
	white-space: nowrap;
}

.diamond-podyum {
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow: hidden;
	background: var(--cy-yuzey);
}

.diamond-podyum__basamak {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 16px 20px;
	border-top: 1px solid var(--cy-satir-cizgi);
}

.diamond-podyum__basamak:first-child { border-top: 0; }

.diamond-podyum__basamak.diamond-sampiyon {
	background: var(--cy-mavi-acik);
	box-shadow: inset 4px 0 0 var(--cy-sari);
	--diamond-unvan-zemin: #E3ECF7;
}

.diamond-podyum__sira {
	flex: none;
	width: 30px;
	font-family: var(--cy-serif);
	font-size: 30px;
	line-height: 1;
	color: var(--cy-mavi);
}

.diamond-podyum__oyuncular {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
}

/* Oyuncu: solda avatar, sağda üstte ad, altta unvan */
.diamond-podyum__oyuncu {
	display: grid;
	grid-template-columns: 40px minmax(0, auto);
	column-gap: 12px;
	row-gap: 2px;
	align-items: center;
	min-width: 230px;
}

.diamond-podyum__oyuncu > .diamond-avatar-cerceve { grid-row: 1 / span 2; }

.diamond-podyum__ad {
	align-self: end;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.diamond-podyum__ad--robot { color: var(--cy-soluk); }

/* Ana sayfa podyumu (`baglanti`): ad sporcu sayfasına, skor Bridge Solutions
   çift özetine. Ad metin gibi durur, üzerine gelince mavi; skor ince bir alt
   çizgi ve ↗ ile dışarı açıldığını söyler. */
.diamond-podyum__ad a,
.diamond-kategori__oyuncu-ad a { color: inherit; text-decoration: none; }

.diamond-podyum__ad a:hover,
.diamond-kategori__oyuncu-ad a:hover { color: var(--cy-mavi); }

.diamond-podyum__skor--bag {
	text-decoration: underline;
	text-decoration-color: var(--cy-cizgi);
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.diamond-podyum__skor--bag::after {
	content: "↗";
	margin-left: 4px;
	font-family: var(--cy-sans);
	font-size: 0.6em;
	vertical-align: 0.45em;
	color: var(--cy-soluk);
}

.diamond-podyum__skor--bag:hover { color: var(--cy-mavi); text-decoration-color: currentColor; }
.diamond-podyum__skor--bag:hover::after { color: currentColor; }

.diamond-podyum__oyuncu > .diamond-podyum__unvan,
.diamond-podyum__oyuncu > .diamond-unvan-grubu {
	align-self: start;
	justify-self: start;
}

@media (max-width: 640px) {
	.diamond-podyum__skor { font-size: 17px; }
	.diamond-podyum__basamak { align-items: flex-start; padding: 14px 16px; gap: 14px; }
	.diamond-podyum__sira { padding-top: 6px; }
	.diamond-podyum__oyuncu { min-width: 0; width: 100%; }
}

/* Kategori dereceleri (Bridge Solutions'ta "boyama" yapılmışsa) */
.diamond-kategori-izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.diamond-kategori {
	position: relative;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	padding: 18px 18px 16px;
	overflow: hidden;
}

.diamond-kategori__cubuk {
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: var(--kategori-renk, var(--cy-mavi));
}

.diamond-kategori__ad {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-kategori__nokta {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--kategori-renk, var(--cy-mavi));
}

.diamond-kategori__govde { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }

.diamond-kategori__oyuncu { display: flex; align-items: center; gap: 10px; }

.diamond-kategori__oyuncu-ad { font-size: 14.5px; font-weight: 600; }

.diamond-kategori__oyuncu-unvan { font-size: 12.5px; color: var(--cy-soluk); }

/* ==========================================================================
   Avatar ve baş harfler (fotoğrafsız sporcu)
   ========================================================================== */
.diamond-avatar-cerceve {
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--cy-mavi-acik);
	display: flex;
	align-items: center;
	justify-content: center;
}

.diamond-sampiyon .diamond-avatar-cerceve { background: var(--cy-yuzey); }

.diamond-avatar-cerceve--klasman { width: 34px; height: 34px; }

.diamond-avatar-cerceve img,
.diamond-avatar-cerceve__foto {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.diamond-bas-harf {
	font-family: var(--cy-serif);
	font-size: 14px;
	font-weight: 600;
	color: var(--cy-mavi);
	letter-spacing: 0.02em;
}

.diamond-avatar-cerceve--klasman .diamond-bas-harf { font-size: 12.5px; }

/* ==========================================================================
   Unvan rozeti (diamond/sporcu-unvani ve tablolarda)
   ========================================================================== */
.diamond-unvan {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	line-height: 1.3;
	color: var(--cy-murekkep-2);
	white-space: nowrap;
	--diamond-unvan-zemin: #FFFFFF;
}

.diamond-unvan__ikon {
	width: 14px;
	height: 14px;
	flex: none;
	color: var(--diamond-unvan-renk, var(--cy-mavi));
}

.diamond-unvan--altin { --diamond-unvan-renk: var(--cy-altin); }
.diamond-unvan--gumus { --diamond-unvan-renk: var(--cy-gumus); }
.diamond-unvan--bronz { --diamond-unvan-renk: var(--cy-bronz); }
.diamond-unvan--platin { --diamond-unvan-renk: #7D8B96; }
.diamond-unvan--ust { font-weight: 600; color: var(--cy-murekkep); }
.diamond-unvan--sade { color: var(--cy-soluk); }

.diamond-unvan-grubu { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }

.diamond-tablo-rozet,
.diamond-kategori__milli,
.diamond-podyum__milli {
	display: inline-flex;
	align-items: center;
	padding: 2px 8px;
	border-radius: 100px;
	background: var(--cy-kirmizi);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

/* ==========================================================================
   MP klasmanı (diamond/aylik-klasman)
   ========================================================================== */
.diamond-klasman {
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow-x: auto;
}

.diamond-klasman__tablo,
.diamond-gecmis__tablo {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	font-size: 15.5px;
}

.diamond-klasman__tablo th,
.diamond-gecmis__tablo th {
	padding: 12px 20px;
	font-family: var(--cy-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-align: left;
	color: var(--cy-soluk);
	border-bottom: 1px solid var(--cy-cizgi);
}

.diamond-klasman__tablo th:last-child { text-align: right; }

.diamond-klasman__tablo td,
.diamond-gecmis__tablo td {
	padding: 11px 20px;
	border-bottom: 1px solid var(--cy-satir-cizgi);
	vertical-align: middle;
}

.diamond-klasman__tablo tr:last-child td,
.diamond-gecmis__tablo tr:last-child td { border-bottom: 0; }

.diamond-klasman__sira {
	width: 56px;
	font-family: var(--cy-serif);
	font-size: 20px;
	color: var(--cy-mavi);
}

.diamond-klasman__sporcu { display: flex; align-items: center; gap: 12px; }

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

.diamond-klasman__baglanti:hover { color: var(--cy-mavi); }

.diamond-klasman__ad { font-size: 14.5px; letter-spacing: 0.02em; }

.diamond-klasman__mp {
	text-align: right;
	font-family: var(--cy-serif);
	font-size: 19px;
}

/* Sporcular: listede görünme koşulu satırı (eklenti `diamond_sporcu_listesi_kosulu`). */
.diamond-arama__kosul { margin-top: 10px; font-size: 13.5px; color: var(--cy-soluk); }
.diamond-arama__kosul a { color: var(--cy-mavi); font-weight: 600; text-decoration: none; white-space: nowrap; }
.diamond-arama__kosul a:hover { text-decoration: underline; }

/* Blok: satır içi blok, sayfa gövdesinin ortalayan düzeninde sola kaçıyordu. */
.diamond-klasman__tumu { display: block; margin-top: 16px; }

/* Telefonda unvan sütunu yer kaplamasın; ad ve puan yeter */
@media (max-width: 640px) {
	.diamond-klasman__tablo { min-width: 0; }
	.diamond-klasman__tablo th:nth-child(3),
	.diamond-klasman__tablo td:nth-child(3) { display: none; }
	.diamond-klasman__tablo th,
	.diamond-klasman__tablo td { padding-left: 12px; padding-right: 12px; }
	.diamond-klasman__sira { width: 36px; }
}

/* Bölüm başlığı + ay seçici satırı (klasman ve arşiv blokları kendileri basıyor) */
.diamond-bolum-baslik {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px 24px;
	margin-bottom: 20px;
}

.diamond-bolum-baslik h2 {
	font-size: clamp(24px, 2.6vw, 30px);
}

.diamond-ay-secici {
	display: flex;
	align-items: center;
	gap: 10px;
}

.diamond-ay-secici__etiket,
.diamond-arama__etiket {
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-ay-secici__select,
.diamond-arama__girdi,
.diamond-form__girdi {
	min-height: 46px;
	padding: 0 14px;
	font: inherit;
	font-size: 15.5px;
	color: var(--cy-murekkep);
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: 3px;
}

.diamond-ay-secici__select { padding-right: 36px; }

.diamond-ay-secici__select:focus,
.diamond-arama__girdi:focus,
.diamond-form__girdi:focus {
	outline: 2.5px solid var(--cy-mavi);
	outline-offset: 1px;
	border-color: var(--cy-mavi);
}

/* ==========================================================================
   Turnuva arşivi (diamond/turnuva-arsivi)
   ========================================================================== */
.diamond-arsiv__ozet {
	margin-left: 10px;
	font-family: var(--cy-mono);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-arsiv__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow: hidden;
}

.diamond-arsiv__satir + .diamond-arsiv__satir { border-top: 1px solid var(--cy-satir-cizgi); }

.diamond-arsiv__baglanti {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.5fr);
	align-items: center;
	gap: 8px 24px;
	padding: 16px 20px;
	color: var(--cy-murekkep);
	text-decoration: none;
}

.diamond-arsiv__baglanti:hover { background: var(--cy-zemin); color: var(--cy-murekkep); }

.diamond-arsiv__tarih {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--cy-mono);
	font-size: 12.5px;
	color: var(--cy-soluk);
	font-variant-numeric: tabular-nums;
}

.diamond-arsiv__ayrac {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--cy-cizgi);
}

.diamond-arsiv__ad {
	font-family: var(--cy-serif);
	font-size: 17px;
	font-weight: 600;
}

.diamond-arsiv__sampiyon {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--cy-murekkep-2);
	letter-spacing: 0.01em;
}

.diamond-arsiv__sampiyon--bos { color: var(--cy-soluk); font-weight: 400; }

.diamond-arsiv__sampiyon--gruplu {
	display: grid;
	gap: 4px;
}

.diamond-arsiv__kazanan {
	display: flex;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
}

.diamond-arsiv__yon {
	flex: none;
	width: 30px;
	font-family: var(--cy-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: var(--cy-soluk);
}

.diamond-arsiv__adlar {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.diamond-arsiv__skor {
	flex: none;
	margin-left: auto;
	padding-left: 8px;
	font-weight: 400;
	font-variant-numeric: tabular-nums;
	color: var(--cy-murekkep-2);
	white-space: nowrap;
}

.diamond-arsiv__ad .diamond-puanlama { margin-left: 6px; }

@media (max-width: 760px) {
	.diamond-arsiv__baglanti { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Sporcu arama ve ızgara
   ========================================================================== */
.diamond-arama {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
}

.diamond-arama__grup { display: flex; flex-direction: column; gap: 6px; }

.diamond-arama__grup--ara { flex: 1 1 260px; max-width: 380px; }

.diamond-sporcu-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 16px;
}

.diamond-sporcu-izgara > li {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 16px;
	row-gap: 4px;
	align-items: center;
	padding: 18px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	transition: border-color 0.15s;
}

.diamond-sporcu-izgara > li:hover { border-color: var(--cy-mavi); }

.diamond-sporcu-izgara .diamond-sporcu-portre {
	grid-row: 1 / span 2;
	width: 60px;
	height: 60px;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
	background: var(--cy-mavi-acik);
}

.diamond-sporcu-izgara .diamond-sporcu-portre img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.diamond-sporcu__ad {
	margin: 0;
	font-family: var(--cy-serif);
	font-size: 16px;
	line-height: 1.3;
	align-self: end;
	letter-spacing: 0.01em;
}

.diamond-sporcu__ad a { color: var(--cy-murekkep); text-decoration: none; }
.diamond-sporcu__ad a:hover { color: var(--cy-mavi); }

.diamond-sporcu-izgara .diamond-unvan { align-self: start; }

.diamond-sayfalama {
	margin-top: 32px !important;
	gap: 8px;
	font-size: 15px;
}

.diamond-sayfalama .page-numbers,
.diamond-sayfalama .wp-block-query-pagination-next,
.diamond-sayfalama .wp-block-query-pagination-previous {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--cy-cizgi);
	border-radius: 3px;
	background: var(--cy-yuzey);
	color: var(--cy-murekkep);
	text-decoration: none;
}

.diamond-sayfalama .wp-block-query-pagination-numbers { display: flex; gap: 8px; }

.diamond-sayfalama .page-numbers.current {
	background: var(--cy-mavi);
	border-color: var(--cy-mavi);
	color: #FFFFFF;
}

.diamond-sayfalama .page-numbers.dots { border: 0; background: none; }

/* ==========================================================================
   Sporcu profili (single-sporcu)
   ========================================================================== */
.diamond-profil {
	display: grid;
	grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}

.diamond-profil__yan .diamond-sporcu-portre {
	margin: 0;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: var(--cy-golge);
}

.diamond-profil__yan .diamond-sporcu-portre img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

.diamond-profil__ana h1 { margin: 12px 0 10px; font-size: clamp(30px, 4vw, 44px); letter-spacing: 0; }

.cy-sporcu__mp-etiket { margin-top: 28px !important; }

.cy-sporcu__mp {
	font-family: var(--cy-serif);
	font-size: 36px;
	font-variant-numeric: tabular-nums;
	color: var(--cy-mavi);
}

@media (max-width: 700px) {
	.diamond-profil { grid-template-columns: 1fr; }
	.diamond-profil__yan { max-width: 240px; }
}

/* Sporcunun turnuva geçmişi (diamond/sporcu-gecmisi) */
.diamond-gecmis { margin-top: 56px; }

.diamond-gecmis__ozet {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
}

.diamond-gecmis__kutu {
	padding: 16px 18px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-top: 3px solid var(--cy-sari);
	border-radius: var(--cy-yaricap);
}

.diamond-gecmis__deger {
	font-family: var(--cy-serif);
	font-size: 28px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.diamond-gecmis__etiket {
	margin-top: 4px;
	font-family: var(--cy-mono);
	font-size: 10.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-gecmis__podyum { display: flex; gap: 14px; font-size: 22px; }

.diamond-gecmis__derece { display: inline-flex; align-items: center; gap: 6px; }

.diamond-gecmis__madalya {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	font-family: var(--cy-sans);
	font-size: 11px;
	font-weight: 700;
	color: #FFFFFF;
	background: var(--cy-altin);
}

.diamond-gecmis__derece--2 .diamond-gecmis__madalya { background: var(--cy-gumus); }
.diamond-gecmis__derece--3 .diamond-gecmis__madalya { background: var(--cy-bronz); }

.diamond-gecmis__gizli {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.diamond-gecmis__baslik {
	margin: 40px 0 16px;
	font-family: var(--cy-serif) !important;
	font-size: 24px !important;
}

.diamond-gecmis__kaydir {
	overflow-x: auto;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.diamond-gecmis__tarih { font-family: var(--cy-mono); font-size: 12.5px; color: var(--cy-soluk); white-space: nowrap; }
.diamond-gecmis__sira { font-family: var(--cy-serif); font-size: 18px; color: var(--cy-mavi); white-space: nowrap; }
.diamond-gecmis__toplam { font-family: var(--cy-sans); font-size: 13px; color: var(--cy-soluk); }
.diamond-gecmis__grup { margin-left: 4px; font-family: var(--cy-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--cy-soluk); }
.diamond-gecmis__yuzde { font-family: var(--cy-serif); font-size: 17px; text-align: right; white-space: nowrap; }
.diamond-gecmis__tablo th:last-child { text-align: right; }
.diamond-gecmis__baglanti { color: var(--cy-murekkep); font-weight: 600; text-decoration: none; }
.diamond-gecmis__baglanti:hover { color: var(--cy-mavi); }

/* ==========================================================================
   Tam turnuva klasmanı (diamond/turnuva-klasmani)
   ========================================================================== */
.diamond-tk__gruplar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr));
	gap: 24px;
	align-items: start;
}

.diamond-tk__bas {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 10px;
}

.diamond-tk__ad {
	margin: 0;
	font-family: var(--cy-mono);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-murekkep);
}

.diamond-tk__cift {
	font-family: var(--cy-mono);
	font-size: 11.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-tk__kaydir {
	overflow-x: auto;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.diamond-tk__tablo {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.diamond-tk__tablo th {
	padding: 11px 16px;
	font-family: var(--cy-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-align: left;
	color: var(--cy-soluk);
	border-bottom: 1px solid var(--cy-cizgi);
}

.diamond-tk__tablo td {
	padding: 10px 16px;
	border-bottom: 1px solid var(--cy-satir-cizgi);
	vertical-align: middle;
}

.diamond-tk__tablo tr:last-child td { border-bottom: 0; }

.diamond-tk__birinci td { background: var(--cy-mavi-acik); }
.diamond-tk__birinci td:first-child { box-shadow: inset 4px 0 0 var(--cy-sari); }

.diamond-tk__tablo .diamond-tk__sira {
	width: 44px;
	font-family: var(--cy-serif);
	font-size: 19px;
	color: var(--cy-mavi);
	font-variant-numeric: tabular-nums;
}

.diamond-tk__cift-hucre { min-width: 0; }

.diamond-tk__oyuncu {
	display: block;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.45;
	color: var(--cy-murekkep);
	text-decoration: none;
}

a.diamond-tk__oyuncu:hover { color: var(--cy-mavi); }
.diamond-tk__oyuncu--robot { color: var(--cy-soluk); font-weight: 400; }

.diamond-tk__tablo .diamond-tk__kategori { width: 1%; white-space: nowrap; }

.diamond-tk__etiket {
	display: inline-block;
	padding: 2px 9px;
	border-radius: 100px;
	background: var(--cy-yuzey-2);
	font-size: 12.5px;
	color: var(--cy-murekkep-2);
}

.diamond-tk__tablo .diamond-tk__skor { width: 1%; text-align: right; white-space: nowrap; }

/* Skor çiftin Bridge Solutions özetine bağlı (eller, skorlar, rakipler). */
.diamond-tk__ozet { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--cy-cizgi); }
.diamond-tk__ozet:hover { color: var(--cy-mavi); border-bottom-color: currentColor; }
.diamond-tk__ozet::after { content: " ↗"; font-size: 0.75em; color: var(--cy-soluk); }

.diamond-tk__tablo td.diamond-tk__skor {
	font-family: var(--cy-serif);
	font-size: 17px;
	font-variant-numeric: tabular-nums;
}

.diamond-tk__dis { margin-top: 18px; }
.diamond-tk__dis a { font-weight: 600; color: var(--cy-mavi); text-decoration: none; }
.diamond-tk__dis a:hover { text-decoration: underline; }

@media (max-width: 640px) {
	.diamond-tk__tablo th,
	.diamond-tk__tablo td { padding: 9px 10px; }
	.diamond-tk__tablo .diamond-tk__kategori { display: none; }
	.diamond-tk__tablo { font-size: 14px; }
}

/* ==========================================================================
   Videolar (diamond/video-listesi, diamond/turnuva-videosu)
   ========================================================================== */
.diamond-video__kapak {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: var(--cy-yaricap);
	background: var(--cy-lacivert);
}

.diamond-video__kapak img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.diamond-video__oynat {
	position: absolute;
	inset: 50% auto auto 50%;
	width: 58px;
	height: 58px;
	margin: -29px 0 0 -29px;
	border-radius: 50%;
	background: rgba(10, 42, 79, 0.85);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	transition: background 0.15s;
}

.diamond-video__oynat::after {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	margin: -10px 0 0 -6px;
	border-style: solid;
	border-width: 10px 0 10px 17px;
	border-color: transparent transparent transparent #FFFFFF;
}

.diamond-video__kapak:hover .diamond-video__oynat { background: var(--cy-mavi); }

.diamond-video__etiket {
	margin-top: 12px;
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-video__baslik {
	margin-top: 4px;
	font-size: 19px;
	line-height: 1.3;
}

.diamond-video__baslik a { color: var(--cy-murekkep); text-decoration: none; }
.diamond-video__baslik a:hover { color: var(--cy-mavi); }
.diamond-video__bilgi { margin-top: 4px; font-size: 13.5px; color: var(--cy-soluk); }

.diamond-video__turnuva {
	display: inline-block;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
	color: var(--cy-mavi);
	text-decoration: none;
}

.diamond-video__turnuva:hover { text-decoration: underline; }

.diamond-video--one-cikan {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--cy-cizgi);
}

.diamond-video--one-cikan .diamond-video__etiket { margin-top: 0; }
.diamond-video--one-cikan .diamond-video__baslik { font-size: clamp(26px, 3vw, 34px); }
.diamond-video--one-cikan .diamond-video__oynat { width: 76px; height: 76px; margin: -38px 0 0 -38px; }

.diamond-video--one-cikan .diamond-video__turnuva {
	display: block;
	margin-top: 18px;
	padding: 14px 16px;
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	background: var(--cy-yuzey);
	font-weight: 400;
	color: var(--cy-murekkep);
}

.diamond-video__turnuva-etiket {
	display: block;
	margin-bottom: 4px;
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-video__izle {
	display: inline-block;
	margin-top: 16px;
	font-weight: 600;
	color: var(--cy-mavi);
	text-decoration: none;
}

.diamond-videolar__turler {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.diamond-videolar__tur {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1.5px solid var(--cy-cizgi);
	border-radius: 100px;
	background: var(--cy-yuzey);
	color: var(--cy-murekkep-2);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.diamond-videolar__tur--secili {
	background: var(--cy-mavi);
	border-color: var(--cy-mavi);
	color: #FFFFFF;
}

.diamond-videolar__izgara {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 32px 24px;
}

.diamond-videolar__sayfalar {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 32px;
}

.diamond-videolar__sayfa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	border: 1px solid var(--cy-cizgi);
	border-radius: 3px;
	background: var(--cy-yuzey);
	color: var(--cy-murekkep);
	text-decoration: none;
}

.diamond-videolar__sayfa--secili { background: var(--cy-mavi); border-color: var(--cy-mavi); color: #FFFFFF; }
.diamond-videolar__kanal { margin-top: 28px; }
.diamond-videolar__kanal a { font-weight: 600; color: var(--cy-mavi); text-decoration: none; }

.diamond-turnuva-videosu {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	margin-top: 40px;
	padding: 18px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.diamond-turnuva-videosu .diamond-video__etiket { margin-top: 0; }
.diamond-turnuva-videosu__metin { margin-top: 6px; font-size: 16px; }

@media (max-width: 760px) {
	.diamond-video--one-cikan,
	.diamond-turnuva-videosu { grid-template-columns: 1fr; gap: 16px; }
}

/* ==========================================================================
   Turnuva sayfası (single-turnuva)
   ========================================================================== */
.cy-turnuva__bas {
	padding: 48px var(--cy-kenar) 56px;
}

.cy-turnuva__bas h1 {
	margin-top: 14px;
	font-size: clamp(36px, 5vw, 54px);
	letter-spacing: 0;
}

.cy-turnuva__bilgi {
	gap: 6px 16px;
	margin-top: 10px !important;
}

.cy-turnuva__tarih,
.cy-turnuva__cift {
	font-size: 18px;
	color: rgba(243, 245, 248, 0.82);
}

.cy-turnuva__bilgi > p:empty { display: none; }

.cy-turnuva__bas .cy-turnuva__puanlama {
	border-color: rgba(243, 245, 248, 0.4);
	color: var(--cy-zemin);
}

.cy-turnuva .cy-bolum { border-top: 0; padding-top: 48px; }

.cy-turnuva .diamond-sonuc-bandi + *,
.cy-turnuva .diamond-tk + * { margin-top: 32px; }

/* ==========================================================================
   Duyurular — öne çıkan ve şerit
   ========================================================================== */
/* Eklenti iki bloğa da satır içi yan boşluk veriyor (Diamond'ın tam
   genişlik düzeni için); bu temada bölüm kabı zaten 1200px'e hizalı. */
.cy-duyurular > .diamond-kap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

.cy-duyurular .diamond-one-cikan-bolum { padding-bottom: 48px !important; }

.diamond-one-cikan {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	background: var(--cy-zemin);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow: hidden;
}

.diamond-one-cikan--afissiz { grid-template-columns: 1fr; }

.diamond-one-cikan__afis { display: block; }

.diamond-one-cikan__afis img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.diamond-one-cikan__kunye {
	padding: clamp(24px, 4vw, 44px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
}

.diamond-one-cikan__ust {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--cy-mono);
	font-size: 11.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-on-etiket--altin {
	padding: 3px 9px;
	border-radius: 100px;
	background: var(--cy-sari);
	color: var(--cy-lacivert);
	font-weight: 600;
	letter-spacing: 0.1em;
}

.diamond-one-cikan__ayrac { width: 4px; height: 4px; border-radius: 50%; background: var(--cy-cizgi); }

.diamond-one-cikan__baslik {
	font-family: var(--cy-serif);
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.15;
}

.diamond-one-cikan__cizgi { display: block; width: 44px; height: 3px; background: var(--cy-yesil); }

.diamond-one-cikan__ozet { font-size: 17px; color: var(--cy-murekkep-2); }

.diamond-one-cikan__buton {
	align-self: flex-start;
	font-size: 15px;
	font-weight: 600;
	color: var(--cy-mavi);
	text-decoration: none;
}

.diamond-one-cikan__buton:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 820px) {
	.diamond-one-cikan { grid-template-columns: 1fr; }
}

.diamond-duyuru-kaydirici__ust {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px 24px;
	margin-bottom: 24px;
}

.diamond-duyuru-kaydirici__h2 {
	margin-top: 10px;
	font-family: var(--cy-serif);
	font-size: clamp(24px, 2.6vw, 30px);
}

.diamond-duyuru-kaydirici__oklar { display: none; }

.diamond-duyuru-kaydirici__serit {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
}

.diamond-duyuru-kaydirici__serit--kaydirmali {
	grid-auto-flow: column;
	grid-template-columns: none;
	grid-auto-columns: minmax(260px, 1fr);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 8px;
}

.diamond-serit-karti {
	display: flex;
	flex-direction: column;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow: hidden;
	color: var(--cy-murekkep);
	text-decoration: none;
	scroll-snap-align: start;
	transition: box-shadow 0.15s;
}

.diamond-serit-karti:hover { box-shadow: var(--cy-golge-kalkik); color: var(--cy-murekkep); }

.diamond-serit-karti__gorsel img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.diamond-serit-karti__icerik {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px 18px;
}

.diamond-serit-karti__tarih {
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-serit-karti__baslik {
	font-family: var(--cy-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
}

.diamond-serit-karti__cizgi { display: none; }

/* /duyurular/ ızgarası */
.cy-kart-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
}

.cy-haber-karti {
	height: 100%;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow: hidden;
}

.cy-haber-karti .wp-block-post-featured-image { margin: 0; }
.cy-haber-karti .wp-block-post-featured-image img { display: block; width: 100%; object-fit: cover; }

.cy-haber-karti__icerik { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }

.cy-haber-karti__baslik { font-size: 21px; line-height: 1.25; }
.cy-haber-karti__baslik a { color: var(--cy-murekkep); text-decoration: none; }
.cy-haber-karti__baslik a:hover { color: var(--cy-mavi); }
.cy-haber-karti .wp-block-post-excerpt { font-size: 15.5px; color: var(--cy-murekkep-2); }
.cy-haber-karti .wp-block-post-excerpt__more-link { display: none; }

/* ==========================================================================
   Haftalık program ve "ilk kez gelecekler"
   ========================================================================== */
.cy-hafta,
.diamond-hafta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
	gap: 12px;
	margin-top: 32px !important;
}

.cy-gun,
.diamond-gun {
	min-height: 230px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.cy-gun__ad,
.diamond-gun__ad {
	margin: 0;
	padding: 14px 16px 12px;
	font-size: 20px;
	border-bottom: 1px solid var(--cy-cizgi);
}

.cy-oturum,
.diamond-oturum {
	margin: 12px;
	padding: 12px 12px 14px;
	border: 1px solid var(--cy-cizgi);
	border-radius: 3px;
	box-shadow: inset 3px 0 0 var(--cy-mavi);
}

.cy-oturum--tbf,
.diamond-oturum--tbf {
	background: var(--cy-zemin);
	border-color: var(--cy-satir-cizgi);
	box-shadow: none;
}

.cy-oturum__saat,
.diamond-oturum__saat {
	font-family: var(--cy-mono);
	font-size: 12px;
	font-weight: 600;
	color: var(--cy-mavi);
	font-variant-numeric: tabular-nums;
}

.cy-oturum__ad,
.diamond-oturum__ad {
	margin-top: 4px;
	font-size: 17px;
	line-height: 1.25;
}

.cy-oturum__bilgi,
.diamond-oturum__bilgi {
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--cy-murekkep-2);
}

.cy-gun__yok,
.diamond-gun__yok {
	padding: 14px 16px;
	font-size: 14px;
	color: var(--cy-soluk);
}

/* Haftalık program: bugün (eklenti) */
.diamond-hafta { margin-top: 32px; }
.diamond-gun--bugun { border-color: var(--cy-mavi); box-shadow: 0 0 0 1px var(--cy-mavi); }
.diamond-gun__bugun {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 8px;
	border-radius: 100px;
	background: var(--cy-sari);
	font-family: var(--cy-mono);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--cy-murekkep);
	vertical-align: 0.2em;
}

/* Ana sayfa: bu hafta şeridi */
.diamond-buhafta {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.diamond-buhafta__gun {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 120px;
	padding: 14px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.diamond-buhafta__gun--gecti { background: var(--cy-zemin); }
.diamond-buhafta__gun--bugun { border-color: var(--cy-mavi); box-shadow: inset 0 3px 0 var(--cy-sari); }

.diamond-buhafta__tarih {
	font-family: var(--cy-mono);
	font-size: 11.5px;
	letter-spacing: 0.1em;
	color: var(--cy-soluk);
}

.diamond-buhafta__gun--bugun .diamond-buhafta__tarih { color: var(--cy-mavi); font-weight: 600; }

.diamond-buhafta__turnuva,
.diamond-buhafta__oturum {
	display: flex;
	flex-direction: column;
	gap: 3px;
	text-decoration: none;
	color: var(--cy-murekkep);
}

.diamond-buhafta__ad {
	font-family: var(--cy-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.diamond-buhafta__ayrinti { font-size: 13px; color: var(--cy-murekkep-2); }
.diamond-buhafta__git { font-size: 13px; font-weight: 600; color: var(--cy-mavi); white-space: nowrap; }
.diamond-buhafta__turnuva:hover .diamond-buhafta__ad { color: var(--cy-mavi); }
.diamond-buhafta__oturum--tbf .diamond-buhafta__ad { font-weight: 400; color: var(--cy-murekkep-2); }
.diamond-buhafta__gun--gecti .diamond-buhafta__oturum { opacity: 0.6; }
.diamond-buhafta__yok { font-size: 13px; color: var(--cy-soluk); }

/* Bugünün kartında Bridge Solutions'ta yayındaki turnuva (eklenti, canlı yayın
   açıkken): üstteki şeritle aynı kırmızı işaret. */
.diamond-buhafta__turnuva--canli {
	padding: 8px 10px;
	margin: 0 -4px;
	border-left: 3px solid var(--cy-kirmizi);
	border-radius: 0 6px 6px 0;
	background: color-mix(in srgb, var(--cy-kirmizi) 7%, transparent);
}

.diamond-buhafta__canli {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--cy-mono);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--cy-kirmizi);
}

.diamond-buhafta__nokta {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cy-kirmizi);
	animation: cy-canli-kirmizi 1.6s ease-in-out infinite;
}

@keyframes cy-canli-kirmizi {
	0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--cy-kirmizi) 55%, transparent); }
	50% { box-shadow: 0 0 0 5px transparent; }
}

.diamond-buhafta__turnuva--canli .diamond-buhafta__git { color: var(--cy-kirmizi); }
.diamond-buhafta__turnuva--canli:hover .diamond-buhafta__ad { color: var(--cy-kirmizi); }

@media (prefers-reduced-motion: reduce) {
	.diamond-buhafta__nokta { animation: none; }
}

@media (max-width: 960px) {
	.diamond-buhafta { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}

.cy-sss {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.cy-sss__kart {
	padding: 22px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.cy-sss__kart h3 { font-size: 19px; }
.cy-sss__kart p { margin-top: 8px; font-size: 15px; color: var(--cy-soluk); }

/* ==========================================================================
   Kulüp: iletişim, kurul, direktörler, galeri
   ========================================================================== */
.cy-iletisim { margin-top: 56px !important; scroll-margin-top: 24px; }

.cy-iletisim__izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.cy-iletisim__kart {
	padding: 20px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-top: 3px solid var(--cy-sari);
	border-radius: var(--cy-yaricap);
}

/* Blok boş alanı hiç basmıyor; yalnız etiketi kalan kart görünmesin. */
.cy-iletisim__kart:not(:has(.cy-iletisim__deger)) { display: none; }

.cy-iletisim__deger { margin-top: 8px; font-size: 16.5px; line-height: 1.6; }
.cy-iletisim__deger a { color: var(--cy-mavi); font-weight: 600; text-decoration: none; }

/* Kurul ve direktör blokları eklentiden tam genişlik bir kapla geliyor
   (`alignfull` + satır içi yan boşluk: Diamond'ın bant düzeni). Bu temada
   kulüp sayfasının sütununa — Hakkımızda ve İletişim'le aynı hizaya —
   oturur. */
.cy-govde > .diamond-kap {
	max-width: var(--wp--style--global--content-size);
	margin-top: 56px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
}

.diamond-kurul__ad a { color: inherit; text-decoration: none; }
.diamond-kurul__ad a:hover { color: var(--cy-mavi); }

.diamond-kurul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.diamond-kurul__foto {
	margin: 0;
	aspect-ratio: 4 / 5;
	border-radius: var(--cy-yaricap);
	overflow: hidden;
	background: var(--cy-yuzey-2);
}

.diamond-kurul__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }

.diamond-kurul__ad { margin: 12px 0 2px; font-family: var(--cy-serif); font-size: 18px; }

.diamond-kurul__gorev {
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-direktorler__rozet {
	display: inline-block;
	margin-top: 6px;
	padding: 2px 8px;
	border-radius: 100px;
	background: var(--cy-mavi-acik);
	color: var(--cy-mavi);
	font-size: 12px;
	font-weight: 600;
}

.diamond-galeri__suzgec {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.diamond-galeri__suzgec a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1.5px solid var(--cy-cizgi);
	border-radius: 100px;
	background: var(--cy-yuzey);
	color: var(--cy-murekkep-2);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.diamond-galeri__suzgec a[aria-current] {
	background: var(--cy-mavi);
	border-color: var(--cy-mavi);
	color: #FFFFFF;
}

.diamond-galeri-izgara {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 3 300px;
	column-gap: 16px;
}

.diamond-galeri__kart {
	break-inside: avoid;
	margin: 0 0 16px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
	overflow: hidden;
}

.diamond-galeri__gorsel img { display: block; width: 100%; height: auto; }

.diamond-galeri__kart > :not(.diamond-galeri__gorsel) { padding-inline: 14px; }

.diamond-galeri__ad { margin-top: 10px; font-family: var(--cy-serif); font-size: 16px; font-weight: 600; }

.diamond-galeri__tarih,
.diamond-galeri__kategori {
	font-family: var(--cy-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.diamond-galeri__aciklama { padding-bottom: 12px; font-size: 14.5px; color: var(--cy-murekkep-2); }

/* ==========================================================================
   Üyelik formu
   ========================================================================== */
.diamond-form {
	padding: 28px;
	background: var(--cy-yuzey);
	border: 1px solid var(--cy-cizgi);
	border-radius: var(--cy-yaricap);
}

.diamond-form__alan {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}

.diamond-form__alan:last-child { margin-bottom: 0; }

.diamond-form__etiket { font-size: 14px; font-weight: 600; }

textarea.diamond-form__girdi { padding: 12px 14px; min-height: 120px; resize: vertical; }

.diamond-form__onay label { font-size: 14px; color: var(--cy-murekkep-2); line-height: 1.5; }

.diamond-form__onay input { width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: -3px; accent-color: var(--cy-mavi); }

/* Bal küpü alanı: insan görmesin, bot doldursun */
.diamond-form__tuzak {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.diamond-form__hata {
	color: var(--cy-kirmizi);
	font-size: 14px;
}

.diamond-form__ozet,
.diamond-form__tesekkur {
	padding: 16px 18px;
	margin-bottom: 20px;
	border-radius: var(--cy-yaricap);
	font-size: 15.5px;
}

.diamond-form__ozet { background: var(--wp--preset--color--kirmizi-acik); color: #8A241D; }
.diamond-form__tesekkur { background: var(--cy-mavi-acik); color: var(--cy-lacivert); }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.cy-alt {
	padding: 56px var(--cy-kenar) 32px;
	border-top: 1px solid var(--cy-cizgi);
	font-size: 14.5px;
}

.cy-alt__izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 32px;
}

.cy-alt__marka .wp-block-site-logo img { width: 110px; height: auto; }

.cy-alt__adres { margin-top: 14px; color: var(--cy-murekkep-2); line-height: 1.7; max-width: 22em; }

.cy-alt__etiket {
	margin: 0 0 10px;
	font-family: var(--cy-mono) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase;
	color: var(--cy-soluk);
}

.cy-alt__liste {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cy-alt__liste a,
.cy-alt__satir a {
	color: var(--cy-murekkep-2);
	text-decoration: none;
}

.cy-alt__liste a:hover,
.cy-alt__satir a:hover { color: var(--cy-mavi); }

.cy-alt__satir { color: var(--cy-murekkep-2); }
.cy-alt__satir + .cy-alt__satir { margin-top: 8px; }

.cy-alt__dip {
	gap: 8px 16px;
	margin-top: 44px !important;
	padding-top: 20px;
	border-top: 1px solid var(--cy-cizgi);
	font-size: 13px;
	color: var(--cy-soluk);
}

/* ==========================================================================
   Yazı sayfası
   ========================================================================== */
.cy-yazi .cy-sayfa-basi h1 { margin-top: 12px; }
.cy-yazi .cy-govde { font-size: 18px; }
.cy-yazi .cy-govde p + p { margin-top: 1em; }

.cy-bos-sayfa { padding-bottom: 120px; }
.cy-bos-sayfa h1 { margin: 12px 0 16px; }
