/* ============================================================
 * RK Turizm — Site CSS (MİNİMAL, TEMA-AWARE)
 *
 * Felsefe:
 *   - Renkler tema palette'inden gelir: var(--theme-palette-color-N)
 *   - Tipografi tema'dan: font-family: inherit
 *   - Sadece YAPISAL stil yazılır (layout, grid, animasyon, spacing)
 *   - Hardcoded hex YOK (tek istisna: WhatsApp brand yeşili — global brand kuralı)
 *
 * Palette referansı (Blocksy customizer'da ayarlanır):
 *   color-1: Primary
 *   color-2: Secondary
 *   color-3: Background bold (kart/section koyu)
 *   color-4: Background subtle (cream)
 *   color-5: Text body
 *   color-6: Heading
 *   color-7: Border
 *   color-8: Border subtle
 * ============================================================ */

/* RK Turizm renk sistemi
 *
 * Sıralama: 1) Blocksy palette (var--paletteColor1..8) → 2) tema fallback → 3) brand sabit
 * Kullanıcı Blocksy customizer'da Color N ayarlarsa, ilgili rk-c-* otomatik takip eder.
 * Palette tanımsız ise brand fallback devreye girer (#0E5C5C petrol, vs.)
 */
:root {
	/* Blocksy convention:
	 *   color-1: primary  ·  color-2: accent  ·  color-3: bold bg
	 *   color-4: TEXT (body font)             ·  color-5: subtle bg
	 *   color-6: heading  ·  color-7: muted   ·  color-8: border
	 */
	--rk-c-primary:     var(--paletteColor1, #0E5C5C);
	--rk-c-accent:      var(--paletteColor2, #B8935A);
	--rk-c-bg-bold:     var(--paletteColor3, #084040);
	--rk-c-text:        var(--paletteColor4, #1A1410);
	--rk-c-bg-subtle:   var(--paletteColor5, #FAF6EE);
	--rk-c-heading:     var(--paletteColor6, #1A1410);
	--rk-c-muted:       var(--paletteColor7, #6E5D45);
	--rk-c-border:      var(--paletteColor8, color-mix(in srgb, var(--rk-c-primary) 16%, transparent));
	--rk-c-border-soft: color-mix(in srgb, var(--rk-c-primary) 8%, transparent);
	--rk-c-paper:       var(--theme-content-bg, #FFFDF7);
	--rk-content-bg:    var(--theme-content-bg, #ffffff);
	--rk-container-max: 1280px;
	--rk-radius:        var(--theme-border-radius, 8px);

	/* Koyu yüzey üstünde yazı / aksesuar tokenları — hep beyaz/yarısaydam beyaz */
	--rk-c-on-dark:        #ffffff;
	--rk-c-on-dark-strong: rgba(255, 255, 255, .92);
	--rk-c-on-dark-mid:    rgba(255, 255, 255, .75);
	--rk-c-on-dark-soft:   rgba(255, 255, 255, .55);
	--rk-c-on-dark-line:   rgba(255, 255, 255, .10);
	--rk-c-on-dark-tint:   rgba(255, 255, 255, .22);
	/* Tehlike / exclude X */
	--rk-c-danger:         #b85a3e;
	/* WhatsApp brand (global kural — palette dışı) */
	--rk-c-wa:             #1F7A4D;
	--rk-c-wa-hover:       #145a37;
	/* Shadow tokens */
	--rk-shadow-card:      0 4px 14px -6px color-mix(in srgb, var(--rk-c-primary) 18%, transparent);
	--rk-shadow-card-hover: 0 12px 30px -16px color-mix(in srgb, var(--rk-c-primary) 30%, transparent);
	--rk-shadow-panel:     0 8px 24px -12px color-mix(in srgb, var(--rk-c-primary) 20%, transparent);
}

/* Tema editöründe veya kullanıcı override'ında body'ye dark verirse — koru */
body.single-tur {
	background: var(--rk-c-paper) !important;
	color: var(--rk-c-text);
}

/* ============================================================
 * 1) Container & Utility
 * ============================================================ */
.rk-container {
	max-width: var(--rk-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 768px) {
	.rk-container { padding-left: 16px; padding-right: 16px; }
}

.rk-grid-1, .rk-grid-2, .rk-grid-3, .rk-grid-4, .rk-grid-5, .rk-grid-6 {
	display: grid;
	gap: 24px;
}
.rk-grid-1 { grid-template-columns: 1fr; }
.rk-grid-2 { grid-template-columns: repeat(2, 1fr); }
.rk-grid-3 { grid-template-columns: repeat(3, 1fr); }
.rk-grid-4 { grid-template-columns: repeat(4, 1fr); }
.rk-grid-5 { grid-template-columns: repeat(5, 1fr); }
.rk-grid-6 { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1024px) {
	.rk-grid-3, .rk-grid-4, .rk-grid-5, .rk-grid-6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.rk-grid-2, .rk-grid-3, .rk-grid-4, .rk-grid-5, .rk-grid-6 { grid-template-columns: 1fr; }
}

/* ============================================================
 * 2) Tur kartı (TEK TİP — tema'ya uyumlu)
 *
 * Tema kartlarıyla aynı görüntü için Blocksy'nin native card stilini
 * kullanır (border, radius, shadow tema'dan).
 * ============================================================ */
.rk-tour-card {
	background: var(--theme-content-bg, #fff);
	border: 1px solid var(--rk-c-border-soft);
	border-radius: var(--theme-border-radius, 8px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.rk-tour-card:hover {
	transform: translateY(-4px);
	border-color: var(--rk-c-border);
	box-shadow: var(--rk-shadow-card-hover);
}
/* Geçmiş tarihli turlar — Settings → Tur Arşivi → Geçmiş turları göster açıksa */
.rk-tour-card--past {
	opacity: .55;
	filter: saturate(.7);
}
.rk-tour-card--past:hover { opacity: .85; }
.rk-tour-card--past::after {
	content: "Geçmiş";
	position: absolute;
	top: 12px;
	right: 12px;
	background: var(--rk-c-muted);
	color: var(--rk-c-on-dark);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 3px;
	z-index: 2;
}

/* ─── V Final hibrit (V7 + V8 + V9): overlay title + spec tablo + 2 CTA ─── */
.rk-tour-card-media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	display: block;
	background: var(--rk-c-border-soft);
}
.rk-tour-card-media img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block;
	transition: transform .6s ease;
}
.rk-tour-card:hover .rk-tour-card-media img { transform: scale(1.04); }

/* Görsel üstüne karanlık gradient — overlay metin okunabilir */
.rk-tour-card-media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 20, 18, .82) 0%, rgba(10, 20, 18, .45) 30%, rgba(10, 20, 18, .12) 55%, transparent 75%);
	z-index: 1;
	pointer-events: none;
}

/* Üst-sağ köşe etiketi (Yürüme Mes., Premium, Erken Rezervasyon) */
.rk-tour-card-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	background: rgba(255, 255, 255, .96);
	color: var(--rk-c-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 5px 10px;
	border-radius: 4px;
	z-index: 3;
	backdrop-filter: blur(8px);
}
.rk-tour-card-badge.rk-gold {
	background: var(--rk-c-accent);
	color: var(--rk-c-on-dark);
}
.rk-tour-card-badge.rk-bordo {
	background: var(--rk-c-bg-bold);
	color: var(--rk-c-on-dark);
}

/* Görsel alt-sol overlay: eyebrow + başlık */
.rk-tour-card-overlay {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 14px;
	z-index: 2;
	color: #fff;
}
.rk-tour-card-eyebrow {
	display: inline-block;
	font-size: 10.5px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--rk-c-accent);
	font-weight: 700;
	margin-bottom: 8px;
	padding: 4px 9px;
	background: rgba(10, 20, 18, .55);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 3px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.rk-tour-card-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Kart üstü chip'leri: yıldız+tier ve tema tag'leri (başlığın üstünde) */
.rk-tour-card-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
.rk-card-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-radius: 3px;
	background: rgba(10, 20, 18, .55);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .14);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	line-height: 1.4;
}
.rk-card-chip-stars {
	color: var(--rk-c-accent);
	font-size: 11px;
	letter-spacing: 0;
	font-weight: 700;
}
.rk-card-chip-label {
	color: #fff;
}
.rk-card-chip-tema {
	background: rgba(180, 140, 80, .85);
	border-color: rgba(255, 255, 255, .2);
	color: #fff;
}

/* Spec tablo — Tarih / Süre / Rota / Umre satırları */
.rk-tour-card-specs {
	padding: 14px 20px 4px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.rk-spec-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 9px 0;
	border-bottom: 1px solid var(--rk-c-border-soft);
	font-size: 13px;
}
.rk-spec-row:last-child { border-bottom: none; }
.rk-spec-lbl {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--rk-c-text);
	opacity: .75;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rk-spec-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	color: var(--rk-c-accent);
	flex-shrink: 0;
}
.rk-spec-ico svg { display: block; }
.rk-spec-val {
	color: var(--rk-c-heading);
	font-weight: 600;
	text-align: right;
	max-width: 60%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Foot — fiyat + 2 CTA */
.rk-tour-card-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 14px 20px 16px;
	border-top: 1px solid var(--rk-c-border-soft);
	margin-top: auto;
}
.rk-tour-card-price { display: flex; flex-direction: column; line-height: 1; min-width: 0; }
.rk-tour-card-price .rk-from {
	font-size: 9.5px;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .55;
	font-weight: 700;
	margin-bottom: 5px;
}
.rk-tour-card-price .rk-amt {
	font-size: 22px;
	font-weight: 800;
	color: var(--rk-c-primary);
	line-height: 1;
}
.rk-tour-card-price .rk-amt small {
	font-size: 11px;
	font-weight: 500;
	opacity: .6;
	margin-left: 2px;
	color: var(--rk-c-text);
}

/* CTA grup: Detay (outline) + WhatsApp (yeşil) */
.rk-tour-card-cta {
	display: flex;
	gap: 6px;
	flex-shrink: 0;
}
.rk-cta-detail {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	background: transparent;
	color: var(--rk-c-heading);
	border: 1.5px solid var(--rk-c-border);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: all .2s;
	letter-spacing: .02em;
}
.rk-cta-detail:hover {
	background: var(--rk-c-heading);
	color: #fff;
	border-color: var(--rk-c-heading);
}
.rk-cta-wa {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 8px 12px;
	background: #25d366;
	color: #fff;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s;
	letter-spacing: .02em;
}
.rk-cta-wa:hover { background: #1da851; color: #fff; }
.rk-cta-wa svg { width: 14px; height: 14px; }

/* Mobile — fiyat üstte, CTA altta */
@media (max-width: 480px) {
	.rk-tour-card-foot {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}
	.rk-tour-card-cta { width: 100%; }
	.rk-tour-card-cta a { flex: 1; justify-content: center; }
}

/* ============================================================
 * 3) Arşiv (filter chips + grid)
 * ============================================================ */
.rk-tour-archive { padding: 32px 0 64px; }

.rk-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--rk-c-border-soft);
}
/* Multi-group filter bar — her grup ayrı satır mantığıyla */
.rk-filter-bar {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--rk-c-border-soft);
}
.rk-filter-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.rk-filter-group-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--rk-c-muted);
	margin-right: 4px;
	min-width: 56px;
}
@media (max-width: 640px) {
	.rk-filter-group { gap: 6px; }
	.rk-filter-group-label { min-width: 0; width: 100%; margin-bottom: 2px; }
}
.rk-chip {
	background: transparent;
	color: var(--rk-c-text);
	border: 1px solid var(--rk-c-border);
	font-size: 13px;
	font-weight: 600;
	padding: 7px 14px;
	border-radius: 999px;
	cursor: pointer;
	transition: all .2s;
}
.rk-chip:hover {
	background: var(--rk-c-primary);
	color: var(--theme-content-bg, #fff);
	border-color: var(--rk-c-primary);
}
.rk-chip--active {
	background: var(--rk-c-primary);
	color: var(--theme-content-bg, #fff);
	border-color: var(--rk-c-primary);
}
.rk-chip--unavailable {
	opacity: .35;
	cursor: not-allowed;
	pointer-events: none;
}
.rk-chip--unavailable:hover {
	background: transparent;
	color: var(--rk-c-text);
	border-color: var(--rk-c-border);
}
.rk-chip-count {
	font-weight: 500;
	opacity: .7;
	margin-left: 2px;
	font-size: 11.5px;
}

.rk-empty {
	text-align: center;
	padding: 48px 24px;
	color: var(--rk-c-text);
	opacity: .55;
}
.rk-empty--hidden { display: none; }
.rk-empty--with-cta { opacity: 1; padding: 60px 24px; }
.rk-empty--with-cta .rk-empty-msg { font-size: 16px; margin-bottom: 18px; color: var(--rk-c-text); opacity: .8; }
.rk-empty--with-cta .rk-empty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.rk-empty--with-cta .rk-btn-tel { background: var(--rk-c-primary); color: #fff; }
.rk-empty--with-cta .rk-btn-tel:hover { background: var(--rk-c-heading); color: #fff; }

/* ============================================================
 * 4) Featured tours section
 * (tema kartlarıyla aynı görüntü, sadece grid wrapper)
 * ============================================================ */
.rk-featured-tours { padding: 56px 0; }
.rk-section-head { margin-bottom: 36px; }
.rk-section-head.rk-center {
	text-align: center;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
.rk-section-head .eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--rk-c-accent);
	margin-bottom: 10px;
}
.rk-section-head h2 {
	font-size: clamp(24px, 3vw, 36px);
	color: var(--rk-c-heading);
	margin: 0 0 12px;
}
.rk-section-head .rk-serif-em {
	font-style: italic;
	color: var(--rk-c-accent);
	font-weight: 400;
}
.rk-section-head .lead {
	font-size: 16px;
	opacity: .75;
	color: var(--rk-c-text);
}

/* ============================================================
 * 5) Tur Detay — Hero + Layout
 * ============================================================ */
.rk-tour-single { background: var(--theme-content-bg, #fff); }

.rk-detail-hero {
	position: relative;
	min-height: 480px;
	height: 60vh;
	max-height: 680px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}
.rk-detail-hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.rk-detail-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.70) 100%); /* hero darken — okunabilirlik için %70 */
	z-index: 1;
}
.rk-detail-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 48px 0;
	color: var(--rk-c-on-dark);
}
.rk-detail-hero-content h1 {
	color: var(--rk-c-on-dark);
	font-size: clamp(28px, 4vw, 44px);
	line-height: 1.1;
	margin: 12px 0 18px;
	max-width: 820px;
}
.rk-breadcrumb {
	font-size: 13px;
	color: var(--rk-c-on-dark-mid);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 14px;
}
.rk-breadcrumb a { color: inherit; text-decoration: none; }
.rk-breadcrumb a:hover { color: var(--rk-c-on-dark); }
.rk-breadcrumb .sep { opacity: .5; }
.rk-hero-eyebrow {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--rk-c-on-dark-strong);
	margin-bottom: 8px;
}
.rk-hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	font-size: 14px;
	color: var(--rk-c-on-dark-strong);
}
.rk-hero-meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.rk-hero-meta svg { width: 16px; height: 16px; opacity: .8; }
@media (max-width: 768px) {
	.rk-detail-hero { min-height: 400px; height: auto; }
	.rk-detail-hero-content { padding: 32px 0; }
}

/* Layout */
.rk-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 48px;
	padding: 48px 0;
	align-items: flex-start;
}
@media (max-width: 1024px) {
	.rk-detail-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}

/* ============================================================
 * Font tutarlılığı — tema'dan miras
 * Bizim element'ler her zaman tema'nın body/heading font'unu kullanır
 * ============================================================ */
.rk-tour-single,
.rk-tour-single *,
.rk-tour-card,
.rk-tour-card *,
.rk-slider,
.rk-slider *,
.rk-info-panel,
.rk-info-panel *,
.rk-filter-chips,
.rk-filter-chips *,
.rk-price-matrix,
.rk-price-matrix *,
.rk-related-tours,
.rk-related-tours *,
.rk-featured-tours,
.rk-featured-tours *,
.rk-elementor-content,
.rk-elementor-content * {
	font-family: inherit;
}

/* Ana içerik kapsayıcı */
.rk-detail-main {
	font-size: 16px;
	line-height: 1.75;
	color: var(--rk-c-text);
	min-width: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* === Mock'taki "Genel Bakış" yapısı (detail-block) === */
.rk-detail-block { margin-bottom: 0; }
.rk-detail-block .rk-eyebrow {
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--rk-c-primary);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}
.rk-detail-block .rk-eyebrow::before {
	content: "";
	width: 24px;
	height: 1px;
	background: var(--rk-c-primary);
	display: inline-block;
}
.rk-detail-block .rk-intro-h2 {
	font-size: clamp(26px, 3.2vw, 36px);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 18px;
	color: var(--rk-c-heading);
}
.rk-detail-block .rk-em {
	font-style: italic;
	color: var(--rk-c-primary);
	font-weight: 400;
}
.rk-detail-block .rk-arabic {
	font-family: 'Amiri', 'Traditional Arabic', 'Scheherazade New', serif;
	font-size: 22px;
	color: var(--rk-c-bg-bold);
	margin: 0 0 18px;
	font-weight: 400;
}
.rk-detail-block .rk-lead-prose {
	font-size: 17px;
	line-height: 1.75;
	color: var(--rk-c-text);
	margin: 0;
}
.rk-detail-block .rk-lead-prose::first-letter {
	font-size: 62px;
	float: left;
	line-height: .85;
	padding: 6px 12px 0 0;
	color: var(--rk-c-primary);
	font-weight: 700;
}
.rk-content-empty {
	color: var(--rk-c-muted);
	font-style: italic;
}

/* === Program Timeline (gün-gün rota) === */
.rk-timeline {
	margin-top: 18px;
	border-top: 1px solid var(--rk-c-border-soft);
}
.rk-day-row {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 28px;
	padding: 22px 0;
	border-bottom: 1px solid var(--rk-c-border-soft);
	align-items: start;
}
.rk-day-row:last-child { border-bottom: none; }
.rk-day-num {
	font-size: 36px;
	font-weight: 600;
	color: var(--rk-c-primary);
	line-height: 1;
	letter-spacing: -.01em;
}
.rk-day-date {
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--rk-c-muted);
	margin-top: 6px;
	font-weight: 700;
}
.rk-day-info { min-width: 0; }
.rk-day-city {
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--rk-c-primary);
	margin-bottom: 6px;
	font-weight: 700;
}
.rk-day-title {
	font-size: 20px;
	font-weight: 600;
	color: var(--rk-c-heading);
	margin: 0 0 6px;
	line-height: 1.3;
}
.rk-day-desc {
	color: var(--rk-c-text);
	opacity: .8;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}
@media (max-width: 560px) {
	.rk-day-row { grid-template-columns: 70px 1fr; gap: 16px; }
	.rk-day-num { font-size: 28px; }
}

/* === Includes / Excludes (yes-no kartlar) === */
.rk-includes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border: 1px solid var(--rk-c-border);
	border-radius: var(--rk-radius);
	overflow: hidden;
	margin-top: 16px;
}
@media (max-width: 680px) {
	.rk-includes { grid-template-columns: 1fr; }
}
.rk-inc-card { padding: 26px 24px; }
.rk-inc-card--yes {
	background: var(--rk-c-primary);
	color: var(--rk-c-on-dark);
	border-right: 1px solid var(--rk-c-on-dark-line);
}
.rk-inc-card--no { background: var(--rk-c-paper); }
.rk-inc-ovh {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .26em;
	text-transform: uppercase;
	margin-bottom: 6px;
	opacity: .8;
}
.rk-inc-card--no .rk-inc-ovh { color: var(--rk-c-bg-bold); opacity: 1; }
.rk-inc-h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 18px;
	color: inherit;
	line-height: 1.2;
}
.rk-inc-card--no .rk-inc-h3 { color: var(--rk-c-heading); }
.rk-inc-card ul { list-style: none; padding: 0; margin: 0; }
.rk-inc-card li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	padding: 10px 0;
	line-height: 1.55;
	border-bottom: 1px solid var(--rk-c-on-dark-line);
}
.rk-inc-card--no li {
	color: var(--rk-c-text);
	border-bottom-color: var(--rk-c-border-soft);
}
.rk-inc-card li:last-child { border-bottom: none; }
.rk-inc-card--yes li::before {
	content: "";
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--rk-c-on-dark-tint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13 4L6 11L3 8' stroke='white' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/10px no-repeat;
}
.rk-inc-card--no li::before {
	content: "×";
	flex-shrink: 0;
	width: 16px;
	text-align: center;
	font-size: 20px;
	color: var(--rk-c-danger);
	font-weight: 500;
	line-height: 1;
}
.rk-content-empty {
	color: var(--rk-c-text);
	opacity: .55;
	font-style: italic;
}

/* Sidebar info-panel */
.rk-detail-sidebar { position: sticky; top: 110px; }
@media (max-width: 1024px) { .rk-detail-sidebar { position: static; } }

.rk-info-panel {
	background: var(--theme-content-bg, #fff);
	border: 1px solid var(--rk-c-border);
	border-radius: var(--theme-border-radius, 8px);
	overflow: hidden;
	box-shadow: var(--rk-shadow-panel);
}
.rk-info-panel-head {
	background: var(--rk-c-primary);
	color: var(--rk-c-on-dark);
	padding: 22px 24px 18px;
}
.rk-info-ovh {
	display: block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
	opacity: .7;
	margin-bottom: 8px;
}
.rk-info-amount {
	display: block;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.01em;
}
.rk-info-amount small {
	font-size: 13px;
	font-weight: 500;
	opacity: .75;
	margin-left: 3px;
}
.rk-info-sub {
	display: block;
	font-size: 12.5px;
	opacity: .8;
	margin-top: 8px;
	line-height: 1.4;
}
.rk-info-panel-body { padding: 20px 24px 24px; }

.rk-tier-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 18px;
}
.rk-tier {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 13px;
	border-radius: 6px;
	background: var(--rk-c-bg-subtle);
	font-size: 13px;
}
.rk-tier > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	line-height: 1;
}
.rk-tier strong { font-size: 16px; font-weight: 700; line-height: 1; }
.rk-tier--best {
	background: var(--rk-c-bg-bold);
	color: var(--rk-c-on-dark);
}
.rk-tier--best strong { color: var(--rk-c-accent); }
.rk-tier-badge {
	display: inline-flex;
	align-items: center;
	font-size: 9px;
	background: var(--rk-c-accent);
	color: var(--rk-c-on-dark);
	padding: 4px 7px;
	border-radius: 3px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
}

.rk-info-flights {
	font-size: 13px;
	line-height: 1.6;
	padding: 14px 0 0;
	border-top: 1px dashed var(--rk-c-border);
	margin-top: 18px;
	color: var(--rk-c-text);
}
.rk-info-helper {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px dashed var(--rk-c-border);
	text-align: center;
	font-size: 13px;
	color: var(--rk-c-muted);
	line-height: 1.5;
}
.rk-info-helper strong {
	display: block;
	color: var(--rk-c-heading);
	font-size: 16px;
	font-weight: 700;
	margin-top: 6px;
	letter-spacing: -.005em;
}
.rk-info-flights div + div { margin-top: 6px; }
.rk-info-flights strong { color: var(--rk-c-primary); font-weight: 700; }

.rk-cta-stack {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.rk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 18px;
	border-radius: var(--theme-border-radius, 6px);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: opacity .2s, transform .2s;
	border: 1px solid transparent;
	cursor: pointer;
}
.rk-btn:hover { transform: translateY(-1px); }
.rk-btn svg { width: 17px; height: 17px; }
.rk-btn-wa {
	background: var(--rk-c-wa); /* WhatsApp brand — global kural */
	color: var(--rk-c-on-dark);
}
.rk-btn-wa:hover { background: var(--rk-c-wa-hover); color: var(--rk-c-on-dark); }
.rk-btn-tel {
	background: var(--rk-c-primary);
	color: var(--rk-c-on-dark);
}
.rk-btn-tel:hover { opacity: .9; color: var(--rk-c-on-dark); }

/* ============================================================
 * 6) Fiyat Matrisi Tablosu
 * ============================================================ */
.rk-price-matrix-section {
	padding: 48px 0 64px;
	background: var(--rk-c-bg-subtle);
	color: var(--rk-c-text);
}
.rk-price-matrix-section * { color: inherit; }
.rk-matrix-title {
	text-align: center;
	margin: 0 0 28px;
	font-size: clamp(22px, 2.6vw, 30px);
	color: var(--rk-c-heading);
}
.rk-matrix-wrap {
	overflow-x: auto;
	border-radius: var(--theme-border-radius, 8px);
	background: var(--theme-content-bg, #fff);
	border: 1px solid var(--rk-c-border-soft);
}
.rk-price-matrix {
	width: 100%;
	border-collapse: collapse;
	min-width: 560px;
}
.rk-price-matrix th,
.rk-price-matrix td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--rk-c-border-soft);
	border-right: 1px solid var(--rk-c-border-soft);
	text-align: center;
	font-size: 14px;
}
.rk-price-matrix tbody tr:last-child th,
.rk-price-matrix tbody tr:last-child td { border-bottom: none; }
.rk-price-matrix td:last-child,
.rk-price-matrix th:last-child { border-right: none; }
.rk-price-matrix thead th {
	background: var(--rk-c-bg-bold);
	color: var(--rk-c-on-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.rk-price-matrix tbody th {
	background: var(--rk-c-bg-subtle);
	text-align: left;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.rk-price-matrix tbody td {
	font-weight: 700;
	color: var(--rk-c-heading);
	font-size: 17px;
}
.rk-matrix-empty { opacity: .35; font-weight: 400; }

/* ============================================================
 * 7) Related Tours
 * ============================================================ */
.rk-related-tours { padding: 48px 0 64px; }
.rk-related-title {
	text-align: center;
	margin: 0 0 28px;
	font-size: clamp(22px, 2.6vw, 30px);
	color: var(--rk-c-heading);
}

/* Elementor full-width content — "Benzer Paketler"in altında */
.rk-elementor-content { padding: 32px 0 64px; }
.rk-elementor-content > .elementor,
.rk-elementor-content > * { display: block; }

/* ============================================================
 * 8) Slider (Carousel)
 * ============================================================ */
.rk-tour-list--carousel .rk-slider {
	position: relative;
	padding: 0 0 40px;
}
.rk-slider-viewport { overflow: hidden; width: 100%; }
.rk-slider-track {
	display: flex;
	gap: 24px;
	transition: transform .5s cubic-bezier(.2,.8,.2,1);
	will-change: transform;
	cursor: grab;
}
.rk-slider-track:active { cursor: grabbing; }
.rk-slider-track > .rk-slide,
.rk-slider-track > .rk-tour-card {
	flex: 0 0 auto;
	width: calc((100% - (var(--rk-slides-per-view, 3) - 1) * 24px) / var(--rk-slides-per-view, 3));
	min-width: 0;
}
.rk-slider-prev,
.rk-slider-next {
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	background: var(--theme-content-bg, #fff);
	border: 1px solid var(--rk-c-border);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(0,0,0,.10);
	transition: all .2s;
	z-index: 5;
	color: var(--rk-c-text);
}
.rk-slider-prev { left: -18px; }
.rk-slider-next { right: -18px; }
.rk-slider-prev:hover,
.rk-slider-next:hover {
	background: var(--rk-c-primary);
	border-color: var(--rk-c-primary);
	color: var(--rk-c-on-dark);
}
.rk-slider-prev:disabled,
.rk-slider-next:disabled { opacity: .35; cursor: not-allowed; }
.rk-slider-prev svg,
.rk-slider-next svg { width: 16px; height: 16px; }
@media (max-width: 768px) {
	.rk-slider-prev { left: 4px; }
	.rk-slider-next { right: 4px; }
}
.rk-slider-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 20px;
}
.rk-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rk-c-border);
	border: none;
	padding: 0;
	cursor: pointer;
	transition: all .2s;
}
.rk-dot:hover { background: var(--rk-c-primary); }
.rk-dot--active {
	background: var(--rk-c-primary);
	width: 20px;
	border-radius: 999px;
}

/* ============================================================
 * Gallery (tur detay alt)
 * ============================================================ */
.rk-gallery-section {
	padding: 40px 0 0;
	background: var(--rk-c-bg-subtle);
}
.rk-gallery {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: 140px;
	gap: 4px;
	border-radius: var(--rk-radius);
	overflow: hidden;
}
.rk-gallery-item {
	display: block;
	overflow: hidden;
	background: var(--rk-c-border-soft);
	transition: opacity .25s ease;
}
.rk-gallery-item:hover { opacity: .9; }
.rk-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* İlk öğe büyük, kalanlar küçük (mock layout) */
.rk-gallery[data-count="1"] .rk-gallery-item--1 { grid-column: 1 / -1; grid-row: 1 / 3; }
.rk-gallery[data-count="2"] .rk-gallery-item--1 { grid-column: 1 / 4; grid-row: 1 / 3; }
.rk-gallery[data-count="2"] .rk-gallery-item--2 { grid-column: 4 / 7; grid-row: 1 / 3; }
.rk-gallery .rk-gallery-item--1 { grid-column: 1 / 4; grid-row: 1 / 3; }
.rk-gallery .rk-gallery-item--2 { grid-column: 4 / 6; }
.rk-gallery .rk-gallery-item--3 { grid-column: 6 / 7; }
.rk-gallery .rk-gallery-item--4 { grid-column: 4 / 5; }
.rk-gallery .rk-gallery-item--5 { grid-column: 5 / 6; }
.rk-gallery .rk-gallery-item--6 { grid-column: 6 / 7; }
@media (max-width: 768px) {
	.rk-gallery {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 120px;
	}
	.rk-gallery .rk-gallery-item--1,
	.rk-gallery .rk-gallery-item--2,
	.rk-gallery .rk-gallery-item--3,
	.rk-gallery .rk-gallery-item--4,
	.rk-gallery .rk-gallery-item--5,
	.rk-gallery .rk-gallery-item--6 {
		grid-column: auto;
		grid-row: auto;
	}
}

/* ============================================================
 * CTA Band ([rk_cta_band] shortcode)
 * ============================================================ */
.rk-cta-band {
	background: var(--rk-c-bg-subtle);
	padding: 56px 0;
	border-top: 1px solid var(--rk-c-border-soft);
	border-bottom: 1px solid var(--rk-c-border-soft);
}
.rk-cta-band-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 40px;
	align-items: center;
}
.rk-cta-band-text h2 {
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.15;
	margin: 0 0 10px;
	color: var(--rk-c-heading);
}
.rk-cta-band-text p {
	color: var(--rk-c-text);
	opacity: .72;
	font-size: 15px;
	max-width: 520px;
	margin: 0;
}
.rk-cta-band-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.rk-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	border: 1px solid transparent;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}
.rk-btn-lg { padding: 14px 28px; font-size: 15px; }
.rk-btn-wa {
	background: var(--rk-c-wa);
	color: var(--rk-c-on-dark);
}
.rk-btn-wa:hover { background: var(--rk-c-wa-hover); transform: translateY(-1px); }
.rk-btn-tel {
	background: var(--rk-c-primary);
	color: var(--rk-c-on-dark);
}
.rk-btn-tel:hover {
	background: var(--rk-c-bg-bold);
	transform: translateY(-1px);
}
@media (max-width: 768px) {
	.rk-cta-band-grid { grid-template-columns: 1fr; text-align: center; }
	.rk-cta-band-actions { justify-content: center; }
}

/* ============================================================
 * color-mix() fallback (eski Safari 16-, Firefox 112-)
 * Tarayıcı color-mix desteklemiyorsa solid alternatives.
 * ============================================================ */
@supports not (color: color-mix(in srgb, red, blue)) {
	:root {
		--rk-c-border:      var(--paletteColor8, rgba(14, 92, 92, .16));
		--rk-c-border-soft: rgba(14, 92, 92, .08);
		--rk-shadow-card:       0 4px 14px -6px rgba(14, 92, 92, .18);
		--rk-shadow-card-hover: 0 12px 30px -16px rgba(14, 92, 92, .30);
		--rk-shadow-panel:      0 8px 24px -12px rgba(14, 92, 92, .20);
	}
}

/* ============================================================
 * Google Reviews — [rk_google_reviews] slider
 * ============================================================ */
.rk-google-reviews {
	padding: 56px 0;
	background: var(--rk-c-bg-subtle);
}
.rk-google-reviews-head {
	text-align: center;
	margin-bottom: 32px;
}
.rk-google-reviews-title {
	font-size: clamp(22px, 2.5vw, 32px);
	line-height: 1.2;
	margin: 6px 0 14px;
	color: var(--rk-c-heading);
}
.rk-google-reviews-summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--rk-c-text);
}
.rk-google-reviews-summary strong {
	font-size: 18px;
	color: var(--rk-c-heading);
}
.rk-google-reviews-summary small {
	color: var(--rk-c-text);
	opacity: .7;
}
.rk-stars {
	color: #f59e0b;
	font-size: 16px;
	letter-spacing: 1px;
	font-family: serif; /* better star rendering */
}

.rk-review-card {
	background: var(--theme-content-bg, #fff);
	border: 1px solid var(--rk-c-border-soft);
	border-radius: var(--rk-radius);
	padding: 22px 22px 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rk-review-card:hover {
	border-color: var(--rk-c-border);
	box-shadow: var(--rk-shadow-card);
	transform: translateY(-2px);
}
.rk-review-card-head {
	display: flex;
	align-items: center;
	gap: 12px;
}
.rk-review-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	flex-shrink: 0;
	object-fit: cover;
	background: var(--rk-c-border-soft);
}
.rk-review-avatar--placeholder {
	display: grid;
	place-items: center;
	color: var(--rk-c-primary);
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
}
.rk-review-meta { min-width: 0; flex: 1; }
.rk-review-author {
	font-weight: 700;
	font-size: 14px;
	color: var(--rk-c-heading);
	line-height: 1.2;
}
.rk-review-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 3px;
}
.rk-review-rating .rk-stars { font-size: 13px; }
.rk-review-rating small {
	font-size: 11.5px;
	color: var(--rk-c-text);
	opacity: .6;
}
.rk-review-text {
	font-size: 14px;
	line-height: 1.65;
	color: var(--rk-c-text);
	margin: 0;
	font-style: italic;
	position: relative;
	padding-left: 14px;
	border-left: 3px solid var(--rk-c-accent);
}
.rk-review-text::before { content: none; }

/* Hata kutusu (admin'e gözüken) */
.rk-review-error {
	max-width: 820px;
	margin: 24px auto;
	border-radius: 6px;
	font-size: 14px;
}

/* ============================================================
 * Mega Menu — Umre Programları (Content Block stilizasyonu)
 * ============================================================ */
.rk-mega-menu-cols {
	padding: 24px 8px;
	gap: 32px;
}
.rk-mega-menu-cols .wp-block-column {
	min-width: 0;
}
.rk-mega-heading {
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--theme-palette-color-3, #c8a45a);
	margin: 0 0 16px !important;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(200, 164, 90, 0.2);
}
.rk-mega-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.rk-mega-list li {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.4;
}
.rk-mega-list li a {
	color: var(--theme-palette-color-2, #1a3a3a);
	text-decoration: none;
	display: inline-block;
	transition: color .2s, transform .2s;
	padding: 4px 0;
}
.rk-mega-list li a:hover {
	color: var(--theme-palette-color-3, #c8a45a);
	transform: translateX(3px);
}
.rk-mega-list li a small {
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--theme-palette-color-3, #c8a45a);
	font-weight: 700;
	margin-left: 4px;
	opacity: .7;
}
.rk-mega-list li a strong {
	font-weight: 600;
}

/* Blocksy mega panel container — ekstra padding */
.ct-mega-menu-container .rk-mega-menu-cols {
	padding: 32px 24px;
}

@media (max-width: 768px) {
	.rk-mega-menu-cols {
		gap: 16px;
		padding: 16px 0;
	}
	.rk-mega-heading {
		margin-top: 12px !important;
	}
}

/* ────────────────────────────────────────────────────────────────
   Footer responsive fix — "birbirine girmiş" şikayeti
   Blocksy footer column'larına min-width:0 + gap + responsive collapse
   ──────────────────────────────────────────────────────────────── */
.ct-footer [data-row="middle"],
.ct-footer-middle,
.ct-footer .ct-container [data-section] {
	gap: 32px;
	align-items: start;
}
.ct-footer [data-row="middle"] > *,
.ct-footer .ct-widget-area,
.ct-footer .widget-area {
	min-width: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.ct-footer .wp-block-group h3,
.ct-footer .wp-block-group h4,
.ct-footer .wp-block-group h5,
.ct-footer .wp-block-group h6 {
	margin-bottom: 14px;
	line-height: 1.35;
}
.ct-footer .wp-block-group p {
	line-height: 1.7;
	margin: 6px 0;
}
.ct-footer .wp-block-group p a,
.ct-footer .wp-block-group a {
	display: inline-block;
	padding: 3px 0;
	text-decoration: none;
}
.ct-footer .wp-block-group a:hover {
	text-decoration: underline;
}

@media (max-width: 1024px) {
	.ct-footer [data-row="middle"] {
		gap: 40px 32px;
	}
}
@media (max-width: 600px) {
	.ct-footer [data-row="middle"] {
		gap: 28px;
	}
	.ct-footer .wp-block-group h5,
	.ct-footer .wp-block-group h6 {
		font-size: 16px;
	}
}

/* ────────────────────────────────────────────────────────────────
   Filter chip "tier" group — Premium altın vurgu
   ──────────────────────────────────────────────────────────────── */
.rk-filter-group[data-rk-filter-group="tier"] .rk-chip[data-rk-filter-value="premium"].rk-chip--active {
	background: var(--rk-c-accent, #b8860b);
	color: #fff;
	border-color: var(--rk-c-accent, #b8860b);
}
.rk-filter-group[data-rk-filter-group="tier"] .rk-chip[data-rk-filter-value="standart"].rk-chip--active {
	background: var(--rk-c-heading, #1f2937);
	color: #fff;
	border-color: var(--rk-c-heading, #1f2937);
}


/* ──────────────────────────────────────────────────────────
   BLOG GÖRSEL SİSTEMİ — Kategori bazlı kapak + overlay başlık
   ────────────────────────────────────────────────────────── */

/* Genel: blog kartı veya single hero üzerinde başlık overlay yapısı */
.rk-blog-cover {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--rk-c-border-soft);
	border-radius: 6px;
	display: block;
}
.rk-blog-cover img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center !important;
	transition: transform .6s ease;
}
.rk-blog-cover:hover img { transform: scale(1.04); }

/* Alt karanlık gradient — başlık okunaklılığı */
.rk-blog-cover::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 20, 18, .85) 0%, rgba(10, 20, 18, .55) 35%, rgba(10, 20, 18, .12) 65%, transparent 80%);
	z-index: 1;
	pointer-events: none;
}

/* Overlay: sol-alt eyebrow (kategori) + başlık */
.rk-blog-cover-overlay {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 16px;
	z-index: 2;
	color: #fff;
}
.rk-blog-cover-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--rk-c-accent, #b8860b);
	margin-bottom: 8px;
	padding: 3px 9px;
	background: rgba(10, 20, 18, .65);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 3px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.rk-blog-cover-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Single post hero — daha büyük varyant */
.rk-blog-cover--hero {
	aspect-ratio: 16 / 7;
	border-radius: 0;
	margin-bottom: 32px;
}
.rk-blog-cover--hero .rk-blog-cover-title {
	font-size: clamp(24px, 4vw, 38px);
	-webkit-line-clamp: 4;
}
.rk-blog-cover--hero .rk-blog-cover-overlay {
	left: clamp(20px, 5vw, 60px);
	right: clamp(20px, 5vw, 60px);
	bottom: clamp(20px, 5vw, 40px);
}

@media (max-width: 600px) {
	.rk-blog-cover-title { font-size: 17px; }
	.rk-blog-cover--hero .rk-blog-cover-title { font-size: 22px; }
}


/* ============================================================
 * Program akışı (madde madde) — single-tur.php
 * Gün etiketi yok, sıralı bullet list. Sapma notu üstte.
 * ============================================================ */
.rk-timeline-note {
	font-size: 12px;
	color: var(--rk-c-muted);
	background: color-mix(in srgb, var(--rk-c-accent) 8%, transparent);
	border-left: 3px solid var(--rk-c-accent);
	padding: 10px 14px;
	border-radius: 4px;
	margin: 0 0 18px;
	font-style: italic;
}
.rk-timeline-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.rk-timeline-item {
	display: flex;
	gap: 14px;
	padding: 14px 16px;
	background: color-mix(in srgb, var(--rk-c-primary) 4%, transparent);
	border-radius: 6px;
	border: 1px solid color-mix(in srgb, var(--rk-c-primary) 10%, transparent);
}
.rk-timeline-bullet {
	font-size: 20px;
	line-height: 1;
	color: var(--rk-c-accent);
	font-weight: 900;
	flex-shrink: 0;
	margin-top: 2px;
}
.rk-timeline-info { flex: 1; min-width: 0; }
.rk-timeline-city {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--rk-c-accent);
	margin-bottom: 4px;
}
.rk-timeline-title {
	font-size: 16px;
	font-weight: 700;
	color: var(--rk-c-heading);
	margin: 0 0 6px;
	line-height: 1.3;
}
.rk-timeline-desc {
	font-size: 14px;
	line-height: 1.55;
	color: var(--rk-c-text);
	margin: 0;
}

/* Tur No badge — kart üstü sol köşede, müşterinin "TUR #1003" diyebilmesi için */
.rk-tour-card-no {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(255, 255, 255, .96);
	color: var(--rk-c-heading);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	padding: 5px 10px;
	border-radius: 3px;
	z-index: 3;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	font-family: 'SF Mono', Menlo, monospace;
}

/* Tur No — single-tur hero üstünde küçük chip */
.rk-hero-tour-no {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	padding: 4px 10px;
	background: rgba(255,255,255,.92);
	color: var(--rk-c-heading);
	border-radius: 3px;
	font-family: 'SF Mono', Menlo, monospace;
	margin-bottom: 10px;
}

/* ============================================================
 * Otel Bilgileri — single-tur.php (Mekke + Medine 2 kart)
 * ============================================================ */
.rk-hotels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
@media (max-width: 640px) {
	.rk-hotels { grid-template-columns: 1fr; }
}
.rk-hotel-card {
	background: var(--rk-c-paper);
	border: 1px solid color-mix(in srgb, var(--rk-c-primary) 12%, transparent);
	border-radius: 8px;
	padding: 18px 20px;
	box-shadow: var(--rk-shadow-card);
}
.rk-hotel-city {
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--rk-c-accent);
	margin-bottom: 6px;
}
.rk-hotel-name {
	font-size: 17px;
	font-weight: 700;
	color: var(--rk-c-heading);
	margin: 0 0 12px;
	line-height: 1.3;
}
.rk-hotel-meta {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.rk-hotel-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--rk-c-border-soft);
	gap: 12px;
}
.rk-hotel-row:last-child { border-bottom: 0; padding-bottom: 0; }
.rk-hotel-row dt {
	font-size: 12px;
	color: var(--rk-c-muted);
	font-weight: 500;
}
.rk-hotel-row dd {
	font-size: 13px;
	font-weight: 600;
	color: var(--rk-c-text);
	margin: 0;
	text-align: right;
}

/* ============================================================
 * Şehir Gezileri — single-tur.php (Mekke + Medine 2 kolon)
 * ============================================================ */
.rk-visits-intro {
	font-size: 14px;
	line-height: 1.65;
	color: var(--rk-c-text);
	background: color-mix(in srgb, var(--rk-c-accent) 6%, transparent);
	border-left: 3px solid var(--rk-c-accent);
	padding: 14px 18px;
	border-radius: 4px;
	margin: 0 0 22px;
}
.rk-visits-intro strong { color: var(--rk-c-heading); }
.rk-visits-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
@media (max-width: 640px) {
	.rk-visits-grid { grid-template-columns: 1fr; }
}
.rk-visits-col {
	background: var(--rk-c-paper);
	border: 1px solid color-mix(in srgb, var(--rk-c-primary) 10%, transparent);
	border-radius: 8px;
	padding: 18px 22px;
}
.rk-visits-city {
	font-size: 16px;
	font-weight: 700;
	color: var(--rk-c-heading);
	margin: 0 0 12px;
	padding-bottom: 10px;
	border-bottom: 2px solid color-mix(in srgb, var(--rk-c-accent) 30%, transparent);
}
.rk-visits-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.rk-visits-list li {
	padding: 7px 0 7px 22px;
	font-size: 13.5px;
	color: var(--rk-c-text);
	position: relative;
	border-bottom: 1px solid var(--rk-c-border-soft);
}
.rk-visits-list li:last-child { border-bottom: 0; }
.rk-visits-list li::before {
	content: '✓';
	position: absolute;
	left: 0; top: 7px;
	color: var(--rk-c-accent);
	font-weight: 800;
	font-size: 13px;
}

/* Kart hizmet chip'i */
.rk-card-chip-svc {
	background: color-mix(in srgb, var(--rk-c-primary) 22%, rgba(10,20,18,.65));
	border-color: color-mix(in srgb, var(--rk-c-accent) 50%, transparent);
	color: #fff;
}
