/* WooCommerce — Montra kit görünümü (03-KIT-ENVANTERI.md §4 değerleri).
   Buton: radius 0, padding 17/34, Anton 16 büyük harf, altın zemin / koyu yazı.
   Kart: zemin --bs-kart, padding 30, radius 0, gölge yok.
   Form: şeffaf zemin, yalnız alt çizgi, odakta altın çizgi. */

.woocommerce,
.woocommerce-page {
	color: var(--bs-metin);
}

/* ---------- Butonlar ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .wc-block-components-button,
.woocommerce-page .wc-proceed-to-checkout .checkout-button {
	background: var(--bs-altin);
	color: var(--bs-gece);
	border: 0;
	border-radius: 0;
	padding: 17px 34px;
	font-family: var(--bs-font-baslik);
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: background-color .25s ease, transform .25s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--bs-altin-koyu);
	color: var(--bs-gece);
	transform: scale(.98);
}
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
	background: var(--bs-cizgi);
	color: var(--bs-metin);
	opacity: .7;
}
@media (max-width: 1024px) {
	.woocommerce a.button, .woocommerce button.button { padding: 15px 30px; }
}
@media (max-width: 767px) {
	.woocommerce a.button, .woocommerce button.button { padding: 13px 26px; font-size: 14px; }
}

/* ---------- Ürün ızgarası (Kitaplar) ---------- */
.woocommerce ul.products li.product {
	background: var(--bs-kart);
	padding: 0 0 30px;
	text-align: left;
}
.woocommerce ul.products li.product a img {
	margin: 0 0 24px;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	transition: transform .5s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--bs-font-baslik);
	font-size: 22px;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--bs-baslik);
	padding: 0 24px;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .price {
	color: var(--bs-altin);
	padding: 0 24px;
	font-weight: 600;
}
.woocommerce ul.products li.product .button {
	margin: 12px 24px 0;
}
/* Uzun Türkçe kelimeler ("TANRITANIMAZLA") dar kartta taşmasın */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	overflow-wrap: anywhere;
	hyphens: auto;
}
@media (max-width: 767px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; padding: 0 12px; }
	.woocommerce ul.products li.product .price { padding: 0 12px; }
	.woocommerce ul.products li.product .button {
		margin: 10px 12px 0;
		padding: 12px 10px;
		font-size: 12px;
		width: calc(100% - 24px);
		text-align: center;
		white-space: normal;
	}
}

/* ---------- Tekil ürün ---------- */
.woocommerce div.product .product_title {
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1.05;
	margin-bottom: 20px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--bs-altin);
	font-size: 26px;
	font-weight: 600;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	border-bottom: 1px solid var(--bs-cizgi);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0 24px 0 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--bs-font-baslik);
	text-transform: uppercase;
	color: var(--bs-metin);
	padding: 14px 0;
	font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--bs-baslik);
	box-shadow: inset 0 -2px 0 var(--bs-altin);
}
.woocommerce table.shop_attributes {
	border: 0;
	background: var(--bs-kart);
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: 0;
	border-bottom: 1px solid var(--bs-cizgi);
	padding: 14px 20px;
	background: transparent;
	font-style: normal;
}
.woocommerce table.shop_attributes th {
	font-family: var(--bs-font-baslik);
	text-transform: uppercase;
	font-weight: 400;
	color: var(--bs-baslik);
	width: 32%;
}

/* Elementor Pro tekil ürün şablonu: uzun tanıtım ve künye */
.elementor-widget-woocommerce-product-content p { margin: 0 0 1.1em; line-height: 1.75; }
.elementor-widget-woocommerce-product-content h3 {
	font-size: clamp(22px, 2.4vw, 30px);
	margin: 1.6em 0 .6em;
}
.elementor-widget-woocommerce-product-content ul { margin: 0 0 1em 1.2em; }
.elementor-widget-woocommerce-product-content blockquote {
	border-left: 3px solid var(--bs-altin);
	margin: 1.4em 0;
	padding: .2em 0 .2em 1.2em;
	font-style: italic;
}
.woocommerce table.shop_attributes th { text-align: left; }
.woocommerce table.shop_attributes td p { margin: 0; }

/* ---------- Form alanları (ödeme, giriş, kupon) ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce .select2-container--default .select2-selection--single {
	background: transparent;
	color: var(--bs-baslik);
	border: 0;
	border-bottom: 1px solid var(--bs-cizgi);
	border-radius: 0;
	padding: 20px 0;
	font-size: 14px;
	font-weight: 500;
	box-shadow: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-bottom-color: var(--bs-altin);
	outline: none;
}
.woocommerce form .form-row label {
	color: var(--bs-metin);
	font-size: 14px;
	font-weight: 500;
}
.woocommerce form .form-row .required { color: var(--bs-altin); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--bs-baslik);
	line-height: 1.4;
	padding-left: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 0;
	border-radius: 0;
	background: var(--bs-kart);
	padding: 30px;
}

/* ---------- Sepet / ödeme kutuları ---------- */
.woocommerce table.shop_table {
	border: 0;
	border-radius: 0;
	background: var(--bs-kart);
	border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-top: 1px solid var(--bs-cizgi);
	padding: 18px 20px;
	color: var(--bs-metin);
}
.woocommerce table.shop_table th {
	font-family: var(--bs-font-baslik);
	font-weight: 400;
	text-transform: uppercase;
	color: var(--bs-baslik);
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
	background: var(--bs-kart);
	border-radius: 0;
	padding: 30px;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom-color: var(--bs-cizgi);
}
.woocommerce-checkout #payment div.payment_box {
	background: var(--bs-cizgi);
	color: var(--bs-metin);
	border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--bs-cizgi); }
#order_review_heading,
.woocommerce-billing-fields h3 {
	font-size: 28px;
	margin-bottom: 20px;
}

/* ---------- Bildirimler ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--bs-kart);
	color: var(--bs-metin);
	border-top: 3px solid var(--bs-altin);
	border-radius: 0;
}
.woocommerce-error { border-top-color: #E0645A; }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--bs-altin); }

/* ---------- Hesabım (Filmim) ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: var(--bs-kart);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 16px 24px;
	color: var(--bs-metin);
	border-bottom: 1px solid var(--bs-cizgi);
	font-weight: 500;
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	color: var(--bs-gece);
	background: var(--bs-altin);
}
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--bs-kart);
	padding: 30px;
}

/* ---------- Sayfalama, yıldız, rozet ---------- */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--bs-kart);
	color: var(--bs-metin);
	padding: 12px 16px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--bs-altin);
	color: var(--bs-gece);
}
.woocommerce span.onsale {
	background: var(--bs-altin);
	color: var(--bs-gece);
	border-radius: 0;
	font-family: var(--bs-font-baslik);
	font-weight: 400;
}

/* Film erişim eklentisinin Ön Bilgilendirme kutusu: eklenti beyaz zemin veriyor, tema metni açık renk →
   okunmuyordu (kontrast 1,47). Koyu kart zemini + marka metin rengi (yasal metin okunur olmalı). */
.woocommerce .bsfe-preinfo {
	background: var(--bs-kart);
	color: var(--bs-metin);
	border: 1px solid var(--bs-cizgi);
	border-radius: 8px;
	padding: 16px 18px;
}
.woocommerce .bsfe-preinfo h2,
.woocommerce .bsfe-preinfo h3,
.woocommerce .bsfe-preinfo strong { color: var(--bs-baslik); }
.woocommerce .bsfe-preinfo a { color: var(--bs-altin); text-decoration: underline; text-underline-offset: 3px; }

/* Ürün açıklamasındaki bağlantılar (ör. kitabın diğer dillerdeki baskıları) yalnız renkle ayrılmasın. */
.elementor-widget-woocommerce-product-content a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Teşekkür sayfası film bildirimi ve Hesabım panosu film kartı: öne çıkan kart + düğme. */
.bsfe-thankyou,
.bs-pano-film {
	background: var(--bs-kart);
	border: 1px solid var(--bs-altin);
	border-radius: 10px;
	padding: 20px 22px;
	margin: 0 0 28px;
	color: var(--bs-baslik);
	font-size: 1.05em;
}
.bs-pano-film p { margin: 0 0 14px; color: var(--bs-metin); }
.bsfe-thankyou a,
.bs-pano-film a.button {
	display: inline-block;
	margin-top: 12px;
	background: var(--bs-altin);
	color: var(--bs-gece) !important;
	padding: 12px 22px;
	border-radius: 4px;
	font-weight: 700;
	text-decoration: none !important;
}
.bs-pano-film a.button { margin-top: 0; }
.bsfe-thankyou a:hover,
.bs-pano-film a.button:hover { background: var(--bs-altin-koyu); }

/* Ürün ızgarası (01.10 responsive denetimi): 1024px'te 5 sütun dar kalıyor, "Amazon'dan Satın Al" düğmesi
   kartın dışına taşıyordu → düğme metni sarılır; 768–1024px arası 3 sütun. */
.woocommerce ul.products li.product .button {
	white-space: normal;
	line-height: 1.3;
	text-align: center;
	max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.woocommerce ul.products[class*="columns-"] li.product {
		width: 30.75%;
		margin-right: 3.8%;
		clear: none;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(3n) { margin-right: 0; }
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(3n+1) { clear: both; }
}

/* Ürün kartları eşit yükseklikte, düğme kartın dibinde (01.10): başlık uzunluğu farklı kartlarda düğmeler
   farklı hizada kalıyordu. WooCommerce'in float ızgarası esnek kutuya çevrilir; genişlik/boşluk kuralları aynen geçerli. */
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
}
.woocommerce ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
}
@media (max-width: 767px) {
	.woocommerce ul.products li.product .button { align-self: stretch; }
	/* WooCommerce küçük ekranda 2 sütunu float sağ/sol ile ayırıyordu; esnek kutuda aradaki boşluk ortada kalsın. */
	.woocommerce ul.products { justify-content: space-between; }
}
