/* Kıbrıs Casino Otelleri — tema renklerine uyar (Kadence global palet değişkenleri). */
:root {
	--kco-vurgu: var(--global-palette1, #b8860b);
	--kco-metin: var(--global-palette3, #1a202c);
	--kco-soluk: var(--global-palette5, #4a5568);
	--kco-zemin: var(--global-palette8, #f7fafc);
	--kco-kenar: var(--global-palette7, #e2e8f0);
	--kco-kart: var(--global-palette9, #ffffff);
}

.kco-yildiz { color: #d4a017; letter-spacing: 1px; }

/* Bilgi kutusu */
.kco-bilgi { background: var(--kco-zemin); border: 1px solid var(--kco-kenar); border-radius: 12px; padding: 1.25rem 1.5rem; margin: 0 0 2rem; }
.kco-bilgi__baslik { font-size: 1.15rem; margin: 0 0 .75rem; }
.kco-bilgi dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .5rem 1.5rem; margin: 0; }
.kco-bilgi__satir { display: flex; justify-content: space-between; gap: .75rem; border-bottom: 1px dashed var(--kco-kenar); padding: .35rem 0; }
.kco-bilgi dt { color: var(--kco-soluk); font-weight: 400; }
.kco-bilgi dd { margin: 0; font-weight: 600; text-align: right; }
.kco-bilgi__not { color: var(--kco-soluk); font-size: .85rem; margin: .75rem 0 0; }

/* Değerlendirme */
.kco-degerlendirme { margin: 2.5rem 0; }
.kco-puan { font-size: 1.1rem; }
.kco-puan strong { font-size: 2rem; color: var(--kco-vurgu); }
.kco-arti-eksi { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.kco-arti, .kco-eksi { border: 1px solid var(--kco-kenar); border-radius: 12px; padding: 1rem 1.25rem; }
.kco-arti h3 { color: #2f855a; margin-top: 0; }
.kco-eksi h3 { color: #c53030; margin-top: 0; }

/* Kartlar */
.kco-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.25rem; margin: 1.5rem 0; }
.kco-kart { background: var(--kco-kart); border: 1px solid var(--kco-kenar); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s; }
.kco-kart:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, .08); }
.kco-kart__gorsel { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; height: auto; }
.kco-kart__govde { padding: 1rem 1.15rem 1.25rem; }
.kco-kart__baslik { font-size: 1.1rem; margin: 0 0 .35rem; }
.kco-kart__baslik a { text-decoration: none; color: var(--kco-metin); }
.kco-kart__ust, .kco-kart__bilgi { color: var(--kco-soluk); font-size: .9rem; margin: 0 0 .35rem; }
.kco-kart__puan { color: var(--kco-vurgu); font-weight: 700; }
.kco-kart__ozet { font-size: .95rem; margin: .5rem 0 0; }

/* Karşılaştırma tablosu */
.kco-tablo-kap { overflow-x: auto; margin: 1.5rem 0; }
.kco-tablo { width: 100%; border-collapse: collapse; font-size: .95rem; }
.kco-tablo th, .kco-tablo td { padding: .6rem .75rem; border-bottom: 1px solid var(--kco-kenar); text-align: left; white-space: nowrap; }
.kco-tablo thead th { background: var(--kco-zemin); font-weight: 700; }
@media (max-width: 700px) {
	.kco-tablo thead { display: none; }
	.kco-tablo, .kco-tablo tbody, .kco-tablo tr, .kco-tablo th, .kco-tablo td { display: block; width: 100%; white-space: normal; }
	.kco-tablo tr { border: 1px solid var(--kco-kenar); border-radius: 10px; margin-bottom: .75rem; padding: .25rem .75rem; }
	.kco-tablo td { display: flex; justify-content: space-between; border: 0; padding: .3rem 0; }
	.kco-tablo td::before { content: attr(data-baslik); color: var(--kco-soluk); }
}

/* Bölge listesi */
.kco-bolgeler { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .75rem; }
.kco-bolgeler a { display: flex; flex-direction: column; padding: 1rem 1.15rem; border: 1px solid var(--kco-kenar); border-radius: 12px; text-decoration: none; color: var(--kco-metin); background: var(--kco-kart); }
.kco-bolgeler a:hover { border-color: var(--kco-vurgu); }
.kco-bolgeler__ad { font-weight: 700; font-size: 1.05rem; }
.kco-bolgeler__sayi { color: var(--kco-soluk); font-size: .85rem; }

.kco-benzer { margin: 2.5rem 0 0; }

/* 1.1.0 — görselsiz kart başlığı (bölgeye göre renk) */
.kco-kart > a { display: block; }
.kco-kart__bant { position: relative; display: flex; align-items: flex-end; justify-content: space-between; aspect-ratio: 16 / 7; padding: .9rem 1.1rem; color: #fff; background: linear-gradient(135deg, #0F6B3E, #06301C); overflow: hidden; }
.kco-bant--girne { background: linear-gradient(135deg, #0F6B3E 0%, #0B5563 100%); }
.kco-bant--iskele-bafra { background: linear-gradient(135deg, #0B5563 0%, #123A6B 100%); }
.kco-bant--lefkosa { background: linear-gradient(135deg, #5A3E1B 0%, #2E3A2B 100%); }
.kco-bant--gazimagusa { background: linear-gradient(135deg, #6B2D1F 0%, #3B2340 100%); }
.kco-bant--guzelyurt { background: linear-gradient(135deg, #3E6B1F 0%, #1F4A3B 100%); }
.kco-kart__harf { position: absolute; right: -.1em; top: -.25em; font-size: 7rem; font-weight: 800; line-height: 1; color: rgba(255, 255, 255, .12); }
.kco-kart__bolge { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(0, 0, 0, .25); padding: .25rem .6rem; border-radius: 999px; }

/* Arşiv üst alanı ve filtre */
.kco-arsiv-ust { background: linear-gradient(135deg, #0F6B3E 0%, #06301C 100%); color: #fff; padding: 2.5rem 1rem 2.25rem; }
.kco-arsiv-ust__ic { max-width: var(--global-content-width, 1290px); margin: 0 auto; padding: 0 var(--global-content-edge-padding, 1.5rem); }
.kco-arsiv-ust__baslik { color: #fff; margin: .25rem 0 .5rem; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.kco-arsiv-ust__aciklama { color: #E2E8F0; max-width: 760px; }
.kco-arsiv-ust__aciklama p { margin: 0; }
.kco-arsiv-ust .rank-math-breadcrumb, .kco-arsiv-ust .rank-math-breadcrumb a { color: #CBD5E0; font-size: .85rem; }
.kco-arsiv { padding-top: 1.5rem; }
.kco-filtre { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.kco-filtre a { padding: .45rem .9rem; border: 1px solid var(--kco-kenar); border-radius: 999px; text-decoration: none; color: var(--kco-metin); background: var(--kco-kart); font-size: .92rem; }
.kco-filtre a span { color: var(--kco-soluk); font-size: .8rem; margin-left: .2rem; }
.kco-filtre a:hover, .kco-filtre a[aria-current="page"] { background: var(--kco-vurgu); border-color: var(--kco-vurgu); color: #fff; }
.kco-filtre a[aria-current="page"] span { color: #E2E8F0; }
.kco-bolum-baslik { margin-top: 2.5rem; }
.kco-not, .kco-bos { color: var(--kco-soluk); font-size: .88rem; margin-top: 2rem; }
.single-otel .rank-math-breadcrumb { font-size: .85rem; color: var(--kco-soluk); margin-bottom: 1rem; }

/* İstatistik şeridi */
.kco-istatistik { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem 2rem; }
.kco-istatistik li { display: flex; flex-direction: column; }
.kco-istatistik strong { font-size: 1.6rem; line-height: 1.1; color: #D4A017; }
.kco-istatistik span { font-size: .85rem; opacity: .85; }

/* Tema liste girintisini sıfırla (Kadence .entry-content ul kuralı) ve mobil boşluklar */
.entry-content .kco-bolgeler, .entry-content .kco-istatistik, .kco-bolgeler, .kco-istatistik { padding-left: 0 !important; margin-left: 0; }
.kco-kart, .kco-bolgeler a, .kco-bilgi, .kco-tablo-kap { box-sizing: border-box; max-width: 100%; }
@media (max-width: 600px) {
	.kco-bolgeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kco-kartlar { grid-template-columns: 1fr; }
	.kco-bilgi { padding: 1rem 1.1rem; }
	.kco-bilgi dl { grid-template-columns: 1fr; }
	.kco-arsiv-ust { padding: 2rem 0 1.75rem; }
	.kco-arsiv-ust__ic { padding: 0 1.25rem; }
	.kco-filtre { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; -webkit-overflow-scrolling: touch; }
	.kco-filtre a { white-space: nowrap; }
}
@media (max-width: 600px) {
	.kco-bilgi__satir { flex-direction: column; gap: .1rem; }
	.kco-bilgi dd { text-align: left; overflow-wrap: anywhere; }
}
