/* Bedrettin Şimşek — marka katmanı.
   Renk/tipografi Elementor global değişkenlerinden okunur; ikinci değer yedektir.
   Global renk kimlikleri Montra kit'inden: 1bf8ecd = altın (Color 1), 001da75 = koyu altın (Color 2),
   646860f = çizgi, d1598a5 = kart zemini. */

:root {
	--bs-gece:        var(--e-global-color-secondary, #0B0D14);
	--bs-altin:       var(--e-global-color-1bf8ecd, #D9A441);
	--bs-altin-koyu:  var(--e-global-color-001da75, #B9862C);
	--bs-baslik:      var(--e-global-color-primary, #FFFFFF);
	--bs-metin:       var(--e-global-color-text, #D8D4CC);
	--bs-cizgi:       var(--e-global-color-646860f, #1E2230);
	--bs-kart:        var(--e-global-color-d1598a5, #131722);
	--bs-font-baslik: "Anton", "Impact", sans-serif;
	--bs-font-metin:  "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body {
	background-color: var(--bs-gece);
	color: var(--bs-metin);
	font-family: var(--bs-font-metin);
	-webkit-font-smoothing: antialiased;
}

/* Elementor dışı içerik (yazılar, Woo, yasal sayfalar) kit tipografisini alsın. */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--bs-font-baslik);
	font-weight: 400;
	color: var(--bs-baslik);
	text-transform: uppercase;
	letter-spacing: .01em;
}

a { color: var(--bs-altin); }
a:hover, a:focus { color: var(--bs-altin-koyu); }

::selection { background: var(--bs-altin); color: var(--bs-gece); }

:focus-visible {
	outline: 2px solid var(--bs-altin);
	outline-offset: 3px;
}

/* Altın zeminli butonlarda okunur koyu yazı (kit'in beyaz buton yazısı altında kontrast düşük). */
.elementor-button,
.elementor-button:visited {
	color: var(--e-global-color-accent, #0B0D14);
}

/* Elementor dışı basit sayfa/yazı gövdesi (Hello şablonu) */
.site-main.post-type-post,
.site-main.page {
	max-width: 860px;
	margin-inline: auto;
	padding: 140px 20px 80px;
	font-size: 18px;
	line-height: 1.75;
}
.site-main .entry-content p { margin-bottom: 1.2em; }
.site-main .entry-content h2 { font-size: clamp(28px, 4vw, 44px); margin: 1.6em 0 .6em; }
.site-main .entry-content h3 { font-size: clamp(22px, 3vw, 30px); margin: 1.4em 0 .5em; }
.site-main .entry-content blockquote {
	border-left: 3px solid var(--bs-altin);
	margin: 1.5em 0;
	padding: .2em 0 .2em 1.2em;
	font-style: italic;
}

/* Dönen logo amblemi (kit'teki Lottie rozetinin yerine) — Elementor'da CSS sınıfı: bs-doner-amblem */
.bs-doner-amblem img { animation: bs-don 18s linear infinite; }
@keyframes bs-don { to { transform: rotate(360deg); } }

/* Hero H1'deki ekran okuyucu metni (Hello teması tanımlamıyorsa) */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}

@media (prefers-reduced-motion: reduce) {
	.bs-doner-amblem img { animation: none; }
	* { scroll-behavior: auto !important; }
}

/* Erişilebilirlik (WCAG 1.4.1): metin içindeki bağlantılar yalnız renkle ayrılmasın — ince alt çizgi. */
.elementor-widget-text-editor p a,
.elementor-widget-text-editor li a,
.woocommerce-breadcrumb a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-privacy-policy-text a,
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a,
.woocommerce-MyAccount-content p a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Tekil yazı: önceki/sonraki yazı gezinmesi uzun başlıklarda (white-space: nowrap) tablette taşıyordu. */
.elementor-post-navigation { max-width: 100%; }
.elementor-post-navigation__link { min-width: 0; white-space: normal; overflow-wrap: anywhere; }

/* Mobil dokunma hedefleri ve okunurluk (tasarım denetimi 01.10): */
@media (max-width: 767px) {
	/* Önceki/sonraki yazı: etiket 11px, başlık 9.8px'e düşüyordu */
	.elementor-post-navigation .post-navigation__prev--label,
	.elementor-post-navigation .post-navigation__next--label { font-size: 13px; }
	.elementor-post-navigation .post-navigation__prev--title,
	.elementor-post-navigation .post-navigation__next--title { font-size: 14px; line-height: 1.35; }
	/* Menü düğmesi 50x37 → en az 44px */
	.elementskit-menu-hamburger { min-width: 44px; min-height: 44px; }
	/* Altbilgideki WhatsApp/telefon bağlantısı 15px yüksekliğindeydi */
	[data-elementor-type="footer"] a[href*="wa.me"],
	.ekit-template-content-footer a[href*="wa.me"] { display: inline-block; padding: 8px 0; }
}
/* Sepetteki ürün kaldırma "×" düğmesi 19x19 → 36x36 */
.woocommerce a.remove { width: 36px; height: 36px; line-height: 34px; font-size: 24px; text-align: center; }

/* Sayfa başlığı bantları (kit "Heading 1" globali 115/60px idi) biraz küçüldü — 01.10 kullanıcı isteği.
   Yalnız kendi boyutu olmayan H1'leri etkiler; widget'a özel boyutlar (ana sayfa hero vb.) daha özgül olduğu için korunur. */
body.elementor-kit-3956 h1 { font-size: 76px; line-height: 1.08; }
@media (max-width: 1024px) { body.elementor-kit-3956 h1 { font-size: 56px; } }
@media (max-width: 767px)  { body.elementor-kit-3956 h1 { font-size: 40px; line-height: 1.12; } }

/* Atlama bağlantısı hedefi (functions.php) odak halkası göstermesin — odak içerik kabına taşınır. */
#content:focus { outline: none; }

/* Altbilgi (fix-23, gece zemini): başlık içindeki bağlantılar (e-posta, telefon) üzerine gelince altın. */
.ekit-template-content-footer .elementor-heading-title a { transition: color .2s; }
.ekit-template-content-footer .elementor-heading-title a:hover,
.ekit-template-content-footer .elementor-heading-title a:focus-visible { color: #D9A441; }

/* "Film Hakkında" yazı sayfası (fix-31, /film-hakkinda): okunaklı makale. Kalın giriş paragrafları, alıntılar, ara başlık, imza. */
.bs-makale .elementor-widget-text-editor p.bs-giris { color: var(--bs-baslik); font-weight: 600; font-size: 1.08em; }
.bs-makale .elementor-widget-text-editor blockquote {
	margin: 32px 0;
	padding: 6px 0 6px 24px;
	border-left: 3px solid var(--bs-altin);
	color: var(--bs-baslik);
	font-style: italic;
}
.bs-makale .elementor-widget-text-editor blockquote p { margin: 0; }
.bs-makale .elementor-widget-text-editor h2 {
	margin: 56px 0 20px;
	font-family: var(--bs-font-baslik);
	font-size: 36px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--bs-baslik);
}
.bs-makale .elementor-widget-text-editor hr { width: 120px; margin: 48px auto; border: 0; border-top: 1px solid var(--bs-altin); }
.bs-makale .elementor-widget-text-editor p.bs-imza { margin-top: 40px; text-align: right; color: var(--bs-altin); font-weight: 600; }
@media (max-width: 767px) {
	.bs-makale .elementor-widget-text-editor h2 { font-size: 28px; margin-top: 44px; }
	.bs-makale .elementor-widget-text-editor blockquote { padding-left: 16px; }
}
/* Ana sayfa ve /film'den yazıya giden "devamı" bağlantısı */
p.bs-devam a { color: var(--bs-altin); font-weight: 600; }
p.bs-devam a:hover { color: var(--bs-baslik); }

/* "Sesli Alıntılar" sayfası (fix-34, /sesli-alintilar): Spreaker oynatıcısı + dil düğmeleri */
.bs-sesli-diller { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.bs-sesli-diller button {
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--bs-altin);
	border-radius: 0;
	background: transparent;
	color: var(--bs-baslik);
	font-family: var(--bs-font-metin);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.bs-sesli-diller button:hover,
.bs-sesli-diller button:focus-visible { background: rgba(217, 164, 65, .15); }
.bs-sesli-diller button[aria-selected="true"] { background: var(--bs-altin); color: var(--bs-gece); }
.bs-sesli-oynatici { display: block; width: 100%; height: 420px; border: 0; background: var(--bs-kart); }
.bs-sesli-not { margin: 14px 0 0; font-size: 14px; opacity: .8; }
@media (max-width: 767px) {
	.bs-sesli-diller button { flex: 1 1 calc(50% - 10px); padding: 10px 12px; }
	.bs-sesli-oynatici { height: 480px; }
}

/* "Müzik ve Edebiyat" sayfası (fix-35, /muzik-ve-edebiyat): Podbean oynatıcısı + bölüm listesi (dil düğmeleri .bs-sesli-diller) */
.bs-muzik-govde { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 24px; align-items: start; }
.bs-muzik-oynatici { display: block; width: 100%; height: 300px; border: 0; background: var(--bs-kart); }
.bs-muzik-liste { background: var(--bs-kart); border: 1px solid var(--bs-cizgi); padding: 18px 8px 8px 18px; }
.bs-muzik-baslik { margin: 0 0 10px; color: var(--bs-altin); font-weight: 600; font-size: 15px; }
.bs-muzik-liste ol { max-height: 236px; margin: 0; padding: 0 10px 0 22px; overflow-y: auto; }
.bs-muzik-liste li { margin: 0; padding: 0; color: var(--bs-metin); }
.bs-muzik-liste li button {
	display: block;
	width: 100%;
	min-height: 40px;
	padding: 8px 6px;
	border: 0;
	border-bottom: 1px solid var(--bs-cizgi);
	background: transparent;
	color: var(--bs-metin);
	font-family: var(--bs-font-metin);
	font-size: 15px;
	text-align: left;
	cursor: pointer;
}
.bs-muzik-liste li button:hover,
.bs-muzik-liste li button:focus-visible { color: var(--bs-baslik); }
.bs-muzik-liste li button[aria-current="true"] { color: var(--bs-altin); font-weight: 600; }
@media (max-width: 1024px) {
	.bs-muzik-govde { grid-template-columns: minmax(0, 1fr); }
	.bs-muzik-oynatici { max-width: 100%; }
	.bs-muzik-liste ol { max-height: 280px; }
}

/* Üst menü 7 öğe (19.10 Sesli Alıntılar + Müzik Podcast): 1025–1279 px arasında tek satıra sığsın */
@media (min-width: 1025px) and (max-width: 1279px) {
	.elementor-element-5b1a6439 .elementskit-navbar-nav > li > a.ekit-menu-nav-link { padding-left: 9px !important; padding-right: 9px !important; font-size: 16px !important; }
}

/* Tek ürün şablonu: "Kitaplar Amazon.com.tr üzerinden satılır" notu (b2a0008) yalnız Amazon dış ürünlerinde; indirilebilir ürünün fiyatı */
.product-type-simple .elementor-element-b2a0008,
.product-type-variable .elementor-element-b2a0008 { display: none; }
.bs-fiyat { margin: 0 0 16px; color: var(--bs-altin); font-family: var(--bs-font-baslik); font-size: 32px; line-height: 1.1; }

/* 22.10 ana sayfa kesitleri (Elementor arka plan videosu): Elementor boyutu JS ile ilk yüklemede ölçer; kapalı akordeondaki
   Film kutusunda (2d9e45dc) ölçü 0×0 kalıyordu → videolar her durumda kutuyu kaplar. */
.elementor-background-video-container .elementor-background-video-hosted {
	top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; transform: none !important;
}

/* 22.10 sesli alıntılar / müzik sayfası kesit şeridi (fix-39): dikey, üzeri yazılı kesitler kırpılmadan, yan yana */
.bs-gif-serit .elementor-widget-video { flex: 0 0 auto; width: auto; max-width: 100%; }
.bs-gif-serit .elementor-widget-video .elementor-wrapper { aspect-ratio: auto; height: auto; }
.bs-gif-serit video.elementor-video { display: block; width: auto; max-width: 100%; height: 360px; object-fit: contain; }
@media (max-width: 767px) { .bs-gif-serit video.elementor-video { height: auto; width: 100%; max-height: 420px; } }

/* 22.10 fix-42: Dijital restorasyon kartında yıldız ortada (kesitte yıldız ~%40'ta); servi resmi yerine üst üste iki kesit (2:1) */
.elementor-element-1628a622 > .elementor-background-video-container .elementor-background-video-hosted { object-position: 40% 50%; }
.bs-servi-kesit { aspect-ratio: 2 / 1; min-height: 0; }

/* 22.10 fix-43: tek kesit kırpılmadan 16:9 (servi yeri + dönen amblemin yeri) */
.bs-oran-169 { aspect-ratio: 16 / 9; min-height: 0; }

/* 23.10 fix-48: ağaç (servi) yerindeki dikey kesit — masaüstünde 9:16 kırpılmadan; tablet/mobilde bölüm yalnız kare yer ayırıyor */
.bs-agac-kesit { aspect-ratio: 9 / 16; min-height: 0; }
@media (max-width: 1024px) { .bs-agac-kesit { aspect-ratio: 1 / 1; } }

/* 23.10 fix-49: ağaç kesiti masaüstünde içerik kenarına (alttaki kesitin sol kenarı) hizalı; 300 px'te metin sütunuyla çakışmıyor */
@media (min-width: 1025px) {
	.elementor-element-1a9043fb { left: max(20px, calc((100% - 1280px) / 2)) !important; width: 300px !important; }
}

/* 27.10 müzik sayfası telefonda: bölüm adları alta kaysın (genel düğme stili nowrap'tı, uzun adlar kırpılıyordu);
   oynatıcı yatay Podbean oynatıcısına döner (inc/muzik-oynatici.php) → yüksekliği 150 px */
@media (max-width: 767px) {
	.bs-muzik-liste li button { white-space: normal; overflow-wrap: anywhere; height: auto; line-height: 1.35; }
	.bs-muzik-liste ol { overflow-x: hidden; }
	.bs-muzik-oynatici { height: 150px; }
}

/* 02.11 Sepet kısayolu + ödeme özetinde "Kaldır" */
.bs-sepet-kisayol { position: fixed; right: 16px; bottom: 16px; z-index: 99998; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 999px; background: #D9A441; color: #14110b !important; font-weight: 700; font-size: 15px; line-height: 1; text-decoration: none !important; box-shadow: 0 6px 18px rgba(0,0,0,.4); }
.bs-sepet-kisayol[hidden] { display: none; }
.bs-sepet-kisayol:hover { background: #e6b656; }
.bs-sepet-kisayol:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.bs-odeme-kaldir { display: inline-block; margin-left: 8px; font-size: 13px; font-weight: 400; text-decoration: underline; white-space: nowrap; }
.woocommerce-cart .coupon #coupon_code { width: 190px !important; max-width: 100%; min-height: 44px; }

/* 02.11 Sepet/ödeme tablo başlıkları: Anton küçük boyda okunmuyor */
.woocommerce table.shop_table th { font-family: var(--bs-font-metin) !important; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; }
