/* ==========================================================================
   Binnur Korkmaz Modülleri — binnurkorkmaz.com marka dilinden uyarlanmıştır
   İndigo/yeşil/amber vurgular, beyaz zemin, yumuşak gölgeler, yuvarlak
   köşeler, sistem fontu. Ana marka ile aynı görsel dil, "modüller" için
   uyarlanmış kart/etiket bileşenleri.
   ========================================================================== */

:root {
	--bk-primary: #6366F1;
	--bk-primary-dark: #4F46E5;
	--bk-secondary: #10B981;
	--bk-secondary-dark: #059669;
	--bk-accent: #F59E0B;

	--bk-bg: #FFFFFF;
	--bk-bg-alt: #F9FAFB;
	--bk-bg-tint: #EEF2FF;

	--bk-text: #1F2937;
	--bk-text-muted: #6B7280;
	--bk-text-faint: #9CA3AF;
	--bk-border: #E5E7EB;

	--bk-danger: #EF4444;

	--bk-radius-sm: 12px;
	--bk-radius-md: 16px;
	--bk-radius-lg: 20px;
	--bk-radius-xl: 24px;
	--bk-radius-full: 50px;

	--bk-shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
	--bk-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
	--bk-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
	--bk-shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);

	--bk-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--bk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   TEMEL / RESET
   ========================================================================== */

html {
	background: var(--bk-bg);
}

body {
	font-family: var(--bk-font);
	color: var(--bk-text);
	background-color: var(--bk-bg);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--bk-font);
	color: var(--bk-text);
	font-weight: 700;
	letter-spacing: -0.01em;
}

a {
	color: var(--bk-primary);
	text-decoration: none;
	transition: var(--bk-transition);
}

a:hover {
	color: var(--bk-primary-dark);
}

p, li, label, span, td, th {
	color: var(--bk-text-muted);
}

::selection {
	background: var(--bk-primary);
	color: #fff;
}

hr {
	border-color: var(--bk-border);
}

/* Gradyanlı metin vurgusu (marka imzası) */
.bk-gradient-text {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-secondary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	position: relative;
}

/* Yumuşak pill etiket */
.bk-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--bk-primary-dark);
	background: var(--bk-bg-tint);
	border: 1px solid rgba(99,102,241,0.25);
	padding: 7px 14px;
	border-radius: var(--bk-radius-full);
}

.bk-tag::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--bk-secondary);
	flex-shrink: 0;
}

/* ==========================================================================
   HEADER / NAV
   ========================================================================== */

.site-header {
	background: rgba(255,255,255,0.98);
	backdrop-filter: blur(20px) saturate(180%);
	-webkit-backdrop-filter: blur(20px) saturate(180%);
	border-bottom: 1px solid rgba(0,0,0,0.06);
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 24px;
}

.site-branding {
	flex-shrink: 0;
}

.site-branding .custom-logo {
	display: block;
	max-height: 44px;
	width: auto;
}

.site-branding .site-title,
.site-branding .site-title:hover {
	color: var(--bk-text);
	font-weight: 800;
	font-size: 1.2rem;
	text-decoration: none;
}

/* Birincil menü */
.main-navigation {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: center;
}

.primary-navigation .menu {
	display: flex;
	list-style: none;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
}

.primary-navigation .menu li a {
	display: block;
	padding: 10px 16px;
	color: var(--bk-text-muted);
	font-weight: 600;
	font-size: 0.94rem;
	border-radius: var(--bk-radius-sm);
}

.primary-navigation .menu li a:hover {
	color: var(--bk-primary);
	background: var(--bk-bg-tint);
}

/* Menüdeki son öğe (İletişim) — binnurkorkmaz.com'daki header CTA butonu gibi */
.primary-navigation .menu > li:last-child > a {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%);
	color: #fff;
	padding: 10px 22px;
	border-radius: var(--bk-radius-full);
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(99,102,241,0.28);
	transition: var(--bk-transition);
}

.primary-navigation .menu > li:last-child > a:hover {
	color: #fff;
	background: linear-gradient(135deg, var(--bk-primary-dark) 0%, var(--bk-primary) 100%);
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(99,102,241,0.35);
}

.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-sm);
	padding: 10px;
	cursor: pointer;
	color: var(--bk-text);
}

.menu-toggle .menu-text {
	display: none;
}

.menu-toggle .menu-icon {
	display: flex;
	flex-direction: column;
	gap: 3px;
	width: 18px;
}

.menu-toggle .menu-icon span {
	display: block;
	height: 2px;
	background: var(--bk-text);
	border-radius: 2px;
}

/* Sağ taraf: sepet */
.header-actions {
	flex-shrink: 0;
}

.site-header-cart {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	position: relative;
}

.site-header-cart > li {
	position: relative;
}

.site-header-cart .cart-contents {
	position: relative;
	display: flex;
	align-items: center;
	color: var(--bk-text);
	padding: 4px;
}

.site-header-cart .cart-contents__icon {
	display: block;
}

.site-header-cart .cart-contents .count {
	position: absolute;
	top: -6px;
	right: -8px;
	background: var(--bk-primary);
	color: #fff;
	font-size: 0.66rem;
	font-weight: 800;
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	box-shadow: 0 0 0 2px var(--bk-bg);
}

.site-header-cart .widget_shopping_cart {
	position: absolute;
	top: 100%;
	right: 0;
	width: 320px;
	margin-top: 12px;
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	box-shadow: var(--bk-shadow-xl);
	border-radius: var(--bk-radius-md);
	padding: 20px;
	z-index: 200;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: var(--bk-transition);
}

.site-header-cart > li:hover .widget_shopping_cart,
.site-header-cart > li:focus-within .widget_shopping_cart {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.site-header-cart .widget_shopping_cart_content a {
	color: var(--bk-text);
}

.storefront-breadcrumb {
	background: var(--bk-bg-alt);
	border-bottom: 1px solid var(--bk-border);
	padding: 14px 0;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: var(--bk-text-faint);
	font-size: 0.82rem;
}

/* Mobil menü */
@media (max-width: 860px) {
	.header-row {
		padding: 14px 20px;
	}

	.site-branding .custom-logo {
		max-height: 30px;
	}

	.main-navigation {
		display: none;
	}

	.primary-navigation {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: var(--bk-bg);
		border-bottom: 1px solid var(--bk-border);
		box-shadow: var(--bk-shadow-lg);
		padding: 12px 20px 20px;
	}

	#site-navigation.is-open .primary-navigation {
		display: block;
	}

	.primary-navigation .menu {
		flex-direction: column;
		align-items: stretch;
		gap: 4px;
	}

	.primary-navigation .menu > li:last-child > a {
		margin-top: 8px;
		text-align: center;
	}

	.site-header-cart .widget_shopping_cart {
		width: 280px;
		right: -20px;
	}
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	color: var(--bk-text-faint);
	font-size: 0.82rem;
}

/* ==========================================================================
   BUTONLAR
   ========================================================================== */

.button,
button,
input[type="submit"],
input[type="button"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%);
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: var(--bk-font);
	font-weight: 600;
	letter-spacing: 0.01em;
	box-shadow: 0 4px 12px rgba(99,102,241,0.28);
	transition: var(--bk-transition);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover {
	background: linear-gradient(135deg, var(--bk-primary-dark) 0%, var(--bk-primary) 100%);
	box-shadow: 0 10px 25px rgba(99,102,241,0.35);
	transform: translateY(-2px);
	color: #fff;
}

.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
	font-size: 1.02em;
	padding: 15px 30px !important;
	border-radius: var(--bk-radius-full) !important;
}

.button.alt,
#place_order {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%) !important;
}

/* ==========================================================================
   FORM ELEMANLARI (site geneli: sepet, ödeme, hesabım)
   ========================================================================== */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="url"],
textarea,
select,
.select2-container .select2-selection--single {
	background: var(--bk-bg) !important;
	border: 1px solid var(--bk-border) !important;
	color: var(--bk-text) !important;
	border-radius: var(--bk-radius-sm) !important;
	font-family: var(--bk-font);
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--bk-primary) !important;
	box-shadow: 0 0 0 3px rgba(99,102,241,0.15) !important;
	outline: none !important;
}

label {
	color: var(--bk-text);
}

.select2-dropdown {
	background: var(--bk-bg);
	border-color: var(--bk-border);
}

.select2-results__option {
	color: var(--bk-text);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--bk-text);
}

/* WooCommerce bildirimleri */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background: var(--bk-bg-alt) !important;
	color: var(--bk-text) !important;
	border-top-color: var(--bk-primary) !important;
	box-shadow: var(--bk-shadow-sm) !important;
}

.woocommerce-error {
	border-top-color: var(--bk-danger) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--bk-primary) !important;
}

.woocommerce-error::before {
	color: var(--bk-danger) !important;
}

/* ==========================================================================
   HERO
   ========================================================================== */

.bk-hero {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 80px 24px;
	text-align: center;
	background: var(--bk-bg-alt);
	border-bottom: 1px solid var(--bk-border);
}

.bk-hero__container {
	position: relative;
	z-index: 1;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.bk-hero__content {
	max-width: 620px;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.bk-hero {
		text-align: left;
		padding: 100px 24px;
	}

	.bk-hero__container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 56px;
		align-items: center;
	}

	.bk-hero__content {
		max-width: none;
		margin: 0;
	}

	.bk-hero__cta,
	.bk-hero__trust {
		justify-content: flex-start;
	}
}

/* Sağ taraf: görsel alanı */
.bk-hero__visual {
	position: relative;
	display: none;
}

@media (min-width: 1024px) {
	.bk-hero__visual {
		display: block;
		width: 100%;
		aspect-ratio: 4 / 5;
	}
}

.bk-hero__visual-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.bk-hero__visual-video-wrap {
	position: relative;
	width: 100%;
	height: 100%;
}

.bk-hero__visual-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--bk-radius-xl);
	box-shadow: var(--bk-shadow-xl);
	background: var(--bk-bg-alt);
}

.bk-hero__sound-toggle {
	position: absolute;
	right: 16px;
	bottom: 16px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.55);
	color: #fff;
	font-size: 1.15rem;
	cursor: pointer;
	backdrop-filter: blur(4px);
	transition: background 0.2s ease, transform 0.2s ease;
}

.bk-hero__sound-toggle:hover {
	background: rgba(15, 23, 42, 0.75);
	transform: scale(1.06);
}

.bk-hero__visual-placeholder {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: var(--bk-radius-xl);
	background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(16,185,129,0.12));
	border: 1px dashed rgba(99,102,241,0.35);
	display: flex;
	align-items: center;
	justify-content: center;
}

.bk-hero__visual-card {
	position: absolute;
	width: 68px;
	height: 68px;
	border-radius: var(--bk-radius-md);
	background: var(--bk-bg);
	box-shadow: var(--bk-shadow-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
}

.bk-hero__visual-card--1 {
	top: 18%;
	left: 12%;
}

.bk-hero__visual-card--2 {
	top: 42%;
	right: 14%;
}

.bk-hero__visual-card--3 {
	bottom: 16%;
	left: 30%;
}

.bk-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bk-primary-dark);
	background: var(--bk-bg-tint);
	border: 1px solid rgba(99,102,241,0.25);
	padding: 8px 18px;
	border-radius: var(--bk-radius-full);
	margin-bottom: 28px;
}

.bk-hero h1 {
	font-size: clamp(2.1rem, 4.2vw, 3.2rem);
	line-height: 1.2;
	margin: 0 0 22px;
	color: var(--bk-text);
}

.bk-hero h1 .bk-accent {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	position: relative;
	padding-bottom: 10px;
}

.bk-hero h1 .bk-accent::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 90px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(135deg, var(--bk-primary), var(--bk-secondary));
}

@media (min-width: 1024px) {
	.bk-hero h1 .bk-accent::after {
		left: 0;
		transform: none;
	}
}

.bk-hero p {
	font-size: 1.14rem;
	color: var(--bk-text-muted);
	margin: 0 0 36px;
}

.bk-hero__cta {
	display: inline-flex;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
}

.bk-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 15px 30px;
	border-radius: var(--bk-radius-full);
	font-weight: 700;
	font-size: 0.96rem;
	text-decoration: none;
	transition: var(--bk-transition);
}

.bk-btn--primary {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%);
	color: #fff;
	box-shadow: 0 10px 25px rgba(99,102,241,0.3);
}

.bk-btn--primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(99,102,241,0.4);
	color: #fff;
}

.bk-btn--ghost {
	background: #fff;
	color: var(--bk-text);
	border: 1px solid var(--bk-border);
	box-shadow: var(--bk-shadow-sm);
}

.bk-btn--ghost:hover {
	border-color: var(--bk-primary);
	color: var(--bk-primary);
}

.bk-hero__trust {
	margin-top: 40px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}

/* ==========================================================================
   REFERANS LOGOLARI — varsayılan gri tonlama, hover'da tam renk
   ========================================================================== */

.bk-logos-section {
	background: var(--bk-bg);
	padding: 44px 0;
	border-bottom: 1px solid var(--bk-border);
	overflow: hidden;
}

.bk-logos-track {
	width: 100%;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.bk-logos-track__inner {
	display: flex;
	align-items: center;
	gap: 56px;
	width: max-content;
	animation: bk-logos-scroll 26s linear infinite;
}

.bk-logos-track:hover .bk-logos-track__inner {
	animation-play-state: paused;
}

@keyframes bk-logos-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bk-logos-track__inner {
		animation: none;
	}
}

.bk-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	flex-shrink: 0;
}

.bk-logo-item img {
	max-height: 40px;
	width: auto;
	max-width: 140px;
	object-fit: contain;
	filter: grayscale(100%);
	opacity: 0.45;
	transition: var(--bk-transition);
}

.bk-logo-item img:hover {
	filter: grayscale(0%);
	opacity: 1;
}

/* Gerçek logolar eklenene kadarki yer tutucu */
.bk-logo-item--placeholder {
	width: 120px;
	height: 40px;
	border: 1.5px dashed var(--bk-border);
	border-radius: var(--bk-radius-sm);
	transition: var(--bk-transition);
}

.bk-logo-item--placeholder span {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--bk-text-faint);
	filter: grayscale(100%);
	opacity: 0.6;
	transition: var(--bk-transition);
}

.bk-logo-item--placeholder:hover {
	border-color: var(--bk-primary);
	border-style: solid;
}

.bk-logo-item--placeholder:hover span {
	filter: grayscale(0%);
	opacity: 1;
	color: var(--bk-primary);
}

@media (max-width: 600px) {
	.bk-logos-track__inner {
		gap: 36px;
	}
}

/* ==========================================================================
   SECTION GENEL
   ========================================================================== */

.bk-section {
	position: relative;
	padding: 84px 24px;
	max-width: 1200px;
	margin: 0 auto;
}

/* Mağaza / ürün / sayfa sarmalayıcısı olarak kullanılan #primary,
   anasayfa bölümlerinin geniş dikey boşluğunu miras almasın. */
#primary.bk-section,
.bk-page__inner {
	padding-top: 32px;
	padding-bottom: 56px;
}

.bk-section__head {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 52px;
}

.bk-section__head .bk-tag {
	margin-bottom: 16px;
}

.bk-section__head h2 {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin: 0 0 12px;
}

.bk-section__head p {
	font-size: 1.05rem;
}

/* Faydalar */
.bk-benefits {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 24px;
}

.bk-benefit {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 30px 24px;
	position: relative;
	overflow: hidden;
	box-shadow: var(--bk-shadow-md);
	transition: var(--bk-transition);
}

.bk-benefit::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--bk-primary), var(--bk-secondary));
	transform: scaleX(0);
	transform-origin: left;
	transition: var(--bk-transition);
}

.bk-benefit:hover {
	transform: translateY(-6px);
	box-shadow: var(--bk-shadow-xl);
}

.bk-benefit:hover::before {
	transform: scaleX(1);
}

.bk-benefit__icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	border-radius: var(--bk-radius-sm);
	background: var(--bk-bg-tint);
	margin-bottom: 18px;
}

.bk-benefit h3 {
	font-size: 1.02rem;
	margin: 0 0 8px;
}

.bk-benefit p {
	font-size: 0.92rem;
	margin: 0;
}

/* ==========================================================================
   MODÜL KARTLARI
   ========================================================================== */

.bk-modules-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	padding-top: 8px;
}

@media (max-width: 1000px) {
	.bk-modules-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.bk-modules-grid {
		grid-template-columns: 1fr;
	}
}

.bk-module-card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 30px 26px 24px;
	background: var(--bk-bg);
	box-shadow: var(--bk-shadow-md);
	transition: var(--bk-transition);
	display: flex;
	flex-direction: column;
	--bk-card-accent: var(--bk-primary);
	--bk-card-accent-2: var(--bk-secondary);
}

/* Renkli vurgu rotasyonu — her kart farklı bir vurgu rengiyle öne çıkar */
.bk-module-card:nth-child(5n+2) { --bk-card-accent: var(--bk-secondary); --bk-card-accent-2: #34D399; }
.bk-module-card:nth-child(5n+3) { --bk-card-accent: var(--bk-accent); --bk-card-accent-2: #FBBF24; }
.bk-module-card:nth-child(5n+4) { --bk-card-accent: #EC4899; --bk-card-accent-2: #F472B6; }
.bk-module-card:nth-child(5n+5) { --bk-card-accent: #0EA5E9; --bk-card-accent-2: #38BDF8; }

.bk-module-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--bk-card-accent), var(--bk-card-accent-2));
	transform: scaleX(0);
	transform-origin: left;
	transition: var(--bk-transition);
}

.bk-module-card:hover {
	transform: translateY(-6px) scale(1.01);
	box-shadow: var(--bk-shadow-xl);
	border-color: var(--bk-card-accent);
	border-color: color-mix(in srgb, var(--bk-card-accent) 40%, var(--bk-border));
}

.bk-module-card:hover::before {
	transform: scaleX(1);
}

.bk-module-card__icon {
	width: 56px;
	height: 56px;
	border-radius: var(--bk-radius-md);
	background: var(--bk-bg-tint);
	background: color-mix(in srgb, var(--bk-card-accent) 14%, white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	margin-bottom: 18px;
	transition: var(--bk-transition);
}

.bk-module-card:hover .bk-module-card__icon {
	transform: scale(1.08) rotate(-4deg);
}

.bk-module-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: var(--bk-radius-md);
	background: var(--bk-bg-alt);
	margin-bottom: 18px;
	overflow: hidden;
}

.bk-module-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	transition: var(--bk-transition);
}

.bk-module-card:hover .bk-module-card__image img {
	transform: scale(1.05);
}

.bk-module-card h3 {
	font-size: 1.1rem;
	margin: 0 0 10px;
	color: var(--bk-text);
}

.bk-module-card__footer {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--bk-border);
	padding-top: 16px;
}

.bk-module-card__price {
	font-weight: 700;
	color: var(--bk-text);
}

.bk-module-card__price .amount {
	color: var(--bk-text) !important;
}

.bk-module-card__price small {
	display: block;
	color: var(--bk-text-faint);
	font-weight: 500;
	font-size: 0.72rem;
	margin-top: 2px;
}

.bk-module-card__link {
	font-weight: 700;
	font-size: 0.86rem;
	color: var(--bk-card-accent);
}


/* ==========================================================================
   FİYATLANDIRMA
   ========================================================================== */

.bk-pricing-plans {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

@media (max-width: 700px) {
	.bk-pricing-plans {
		grid-template-columns: 1fr;
	}
}

.bk-plan {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 26px 24px 30px;
	position: relative;
	box-shadow: var(--bk-shadow-md);
	transition: var(--bk-transition);
}

.bk-plan:hover {
	box-shadow: var(--bk-shadow-lg);
	transform: translateY(-3px);
}

.bk-plan--featured {
	border-color: var(--bk-primary);
	box-shadow: 0 0 0 3px rgba(99,102,241,0.12), var(--bk-shadow-lg);
}

.bk-plan__ribbon {
	position: absolute;
	top: -13px;
	right: 20px;
	background: linear-gradient(135deg, var(--bk-accent), #d97706);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	padding: 5px 14px;
	border-radius: var(--bk-radius-full);
	text-transform: uppercase;
	box-shadow: 0 4px 10px rgba(245,158,11,0.35);
}

.bk-plan h3 {
	margin: 4px 0 6px;
	font-size: 1.08rem;
}

.bk-plan__save {
	display: inline-block;
	background: rgba(16,185,129,0.12);
	color: var(--bk-secondary-dark);
	font-weight: 700;
	font-size: 0.8rem;
	padding: 4px 12px;
	border-radius: var(--bk-radius-full);
	margin-bottom: 14px;
}

.bk-plan p.bk-plan__desc {
	font-size: 0.88rem;
	margin: 0;
}

/* Yorumlar */
.bk-testimonials {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	gap: 24px;
}

.bk-testimonial {
	background: var(--bk-bg-alt);
	border-radius: var(--bk-radius-lg);
	padding: 28px;
}

.bk-testimonial p {
	font-size: 0.96rem;
	color: var(--bk-text);
	margin: 0 0 16px;
}

.bk-testimonial__author {
	font-weight: 700;
	font-size: 0.85rem;
	color: var(--bk-text-muted);
}

/* SSS */
.bk-faq {
	max-width: 780px;
	margin: 0 auto;
}

.bk-faq details {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-md);
	padding: 18px 22px;
	margin-bottom: 12px;
	box-shadow: var(--bk-shadow-sm);
	transition: var(--bk-transition);
}

.bk-faq details[open] {
	box-shadow: var(--bk-shadow-md);
	border-color: rgba(99,102,241,0.3);
}

.bk-faq summary {
	font-weight: 700;
	font-size: 0.98rem;
	color: var(--bk-text);
	cursor: pointer;
	list-style: none;
	position: relative;
	padding-right: 28px;
}

.bk-faq summary::-webkit-details-marker {
	display: none;
}

.bk-faq summary::after {
	content: '+';
	position: absolute;
	right: 0;
	top: -4px;
	font-size: 1.5rem;
	color: var(--bk-primary);
}

.bk-faq details[open] summary::after {
	content: '−';
}

.bk-faq p {
	color: var(--bk-text-muted);
	margin: 14px 0 0;
	font-size: 0.94rem;
}

/* Son CTA */
.bk-final-cta {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%);
	color: #fff;
	text-align: center;
	padding: 80px 24px;
}

.bk-final-cta__inner {
	max-width: 640px;
	margin: 0 auto;
}

.bk-final-cta h2 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	margin: 0 0 14px;
	color: #fff;
}

.bk-final-cta p {
	color: rgba(255,255,255,0.85);
	margin: 0 0 28px;
}

.bk-final-cta .bk-btn--primary {
	background: #fff;
	color: var(--bk-primary-dark);
	box-shadow: var(--bk-shadow-lg);
}

.bk-final-cta .bk-btn--primary:hover {
	color: var(--bk-primary-dark);
	box-shadow: 0 16px 34px rgba(0,0,0,0.25);
}

/* ==========================================================================
   TEKİL ÜRÜN
   ========================================================================== */

/* Galeri + özet: modern grid düzeni (WC'nin eski float:48% düzeni yerine) */
div.product {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

@media (min-width: 900px) {
	div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 64px;
		align-items: start;
	}
}

div.product > .images,
div.product > .summary,
div.product > .woocommerce-tabs,
div.product > .upsells.products,
div.product > .related.products {
	float: none !important;
	width: auto !important;
	clear: none !important;
	margin: 0;
}

div.product > .woocommerce-tabs,
div.product > .upsells.products,
div.product > .related.products {
	grid-column: 1 / -1;
}

@media (min-width: 900px) {
	div.product > .images {
		align-self: start;
	}
}

/* Galeri alanı sabit ölçüde kalır, farklı en-boy oranındaki görseller
   taşmadan/kırpılmadan (object-fit: contain) alan içine sığdırılır.
   NOT: Sabit ölçü/aspect-ratio, WooCommerce'in flexslider'ının genişliğini
   JS ile değiştirdiği .wrapper/.image elemanlarına DEĞİL, flexslider'ın
   dokunmadığı dış .woocommerce-product-gallery kapsayıcısına uygulanır;
   aksi halde çoklu görselli ürünlerde kaydırıcı bozulur. */
div.product .woocommerce-product-gallery {
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border-radius: var(--bk-radius-lg);
	background: var(--bk-bg-alt);
}

div.product .woocommerce-product-gallery img {
	border-radius: var(--bk-radius-lg);
}

/* Flexslider, kaydırma için JS ile ".flex-viewport" adında bir sarmalayıcı
   ekler (sunucu HTML'inde yoktur, sadece tarayıcıda JS çalışınca oluşur). */
div.product .flex-viewport {
	height: 600px;
}

div.product .woocommerce-product-gallery__wrapper {
	height: 100%;
}

div.product .woocommerce-product-gallery__image {
	height: 100%;
}

div.product .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

div.product .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	box-sizing: border-box;
	padding: 48px;
}

div.product ul.flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

div.product ul.flex-control-thumbs li {
	width: 72px;
	height: 72px;
}

div.product ul.flex-control-thumbs li img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: var(--bk-bg-alt);
	border-radius: var(--bk-radius-sm);
	cursor: pointer;
	border: 1px solid transparent;
}

div.product ul.flex-control-thumbs li img.flex-active {
	border-color: var(--bk-primary);
}

/* Görseli olmayan ürünler için renkli ikon görseli */
.bk-product-gallery-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: var(--bk-radius-lg);
	background: linear-gradient(135deg, rgba(99,102,241,0.14), rgba(16,185,129,0.14));
	border: 1px dashed rgba(99,102,241,0.3);
}

.bk-product-gallery-fallback__icon {
	font-size: 6rem;
	line-height: 1;
	filter: drop-shadow(0 8px 20px rgba(0,0,0,0.12));
}

div.product .summary,
div.product .woocommerce-product-details__short-description,
div.product .woocommerce-Tabs-panel {
	color: var(--bk-text-muted);
}

div.product .product_title {
	color: var(--bk-text);
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	margin: 0 0 12px;
}

div.product .woocommerce-product-details__short-description {
	font-size: 1.02rem;
	margin: 0 0 8px;
}

div.product p.price,
div.product span.price,
div.product p.price .amount,
div.product span.price .amount {
	color: var(--bk-text) !important;
	font-weight: 700;
	font-size: 1.15rem;
}

div.product p.price del,
div.product span.price del {
	color: var(--bk-text-faint) !important;
	opacity: 1;
}


table.variations {
	border: none;
}

table.variations th,
table.variations td {
	border: none;
	background: transparent;
}

.bk-duration-cards {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 20px 0 28px;
}

.bk-duration-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: var(--bk-bg);
	border: 2px solid var(--bk-border);
	border-radius: var(--bk-radius-md);
	padding: 14px 18px;
	text-align: left;
	cursor: pointer;
	font-family: var(--bk-font);
	color: var(--bk-text);
	box-shadow: var(--bk-shadow-sm);
	transition: var(--bk-transition);
	width: 100%;
}

.bk-duration-card:hover {
	border-color: var(--bk-primary);
	box-shadow: var(--bk-shadow-md);
}

.bk-duration-card.is-active {
	border-color: var(--bk-primary);
	background: var(--bk-bg-tint);
	box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}

.bk-duration-left {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.bk-duration-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	flex-shrink: 0;
}

.bk-duration-label {
	font-weight: 700;
	font-size: 0.94rem;
	color: var(--bk-text);
	white-space: nowrap;
}

.bk-duration-monthly {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--bk-text);
	white-space: nowrap;
}

.bk-duration-monthly small {
	font-size: 0.66rem;
	font-weight: 600;
	color: var(--bk-text-faint);
}

.bk-duration-total {
	font-size: 0.76rem;
	color: var(--bk-text-faint);
	white-space: nowrap;
}

.bk-duration-setup-fee {
	display: block;
	font-size: 0.68rem;
	font-weight: 600;
	color: var(--bk-text-faint);
	white-space: normal;
	margin-top: 3px;
}

.bk-duration-setup-fee .amount {
	color: var(--bk-text-faint) !important;
	font-weight: 600;
}

/* Ana fiyat alanının altındaki kurulum bedeli notu (1 Ay seçiliyken) */
#bk-setup-fee-note-mount:empty {
	display: none;
}

.bk-variation-setup-fee-note {
	display: block;
	margin: 10px 0 0;
	padding: 10px 14px;
	background: rgba(245,158,11,0.1);
	border-radius: var(--bk-radius-sm);
	font-size: 0.86rem;
	color: var(--bk-text);
}

.bk-variation-setup-fee-note strong {
	color: var(--bk-accent);
	font-weight: 800;
}

.bk-variation-setup-fee-note small {
	display: block;
	margin-top: 3px;
	font-size: 0.76rem;
	font-weight: 500;
	color: var(--bk-text-muted);
}

.bk-variation-setup-fee-note .amount {
	color: inherit !important;
	font-weight: inherit;
}

.bk-badge {
	display: inline-flex;
	flex-shrink: 0;
	background: linear-gradient(135deg, var(--bk-secondary), var(--bk-secondary-dark));
	color: #fff;
	font-size: 0.64rem;
	font-weight: 800;
	padding: 3px 9px;
	border-radius: var(--bk-radius-full);
	box-shadow: 0 3px 8px rgba(16,185,129,0.35);
}

/* Güven rozetleri */
.bk-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0;
}

.bk-trust-badge {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--bk-text);
	background: var(--bk-bg-alt);
	border: 1px solid var(--bk-border);
	padding: 8px 14px;
	border-radius: var(--bk-radius-full);
}

/* Uyumlu alt yapılar */
.bk-platform-meta {
	margin: 22px 0;
	padding-top: 20px;
	border-top: 1px solid var(--bk-border);
}

.bk-platform-meta__label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--bk-text-faint);
	margin-bottom: 10px;
}

.bk-platform-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bk-platform-badge {
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--bk-primary-dark);
	background: var(--bk-bg-tint);
	border: 1px solid rgba(99,102,241,0.25);
	padding: 6px 14px;
	border-radius: var(--bk-radius-full);
	text-decoration: none;
	transition: var(--bk-transition);
}

.bk-platform-badge:hover {
	background: var(--bk-primary);
	border-color: var(--bk-primary);
	color: #fff;
}

/* Uyumlu Alt Yapılar listeleme sayfası */
.bk-platform-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

@media (max-width: 860px) {
	.bk-platform-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.bk-platform-grid {
		grid-template-columns: 1fr;
	}
}

.bk-platform-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	padding: 32px 20px;
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	box-shadow: var(--bk-shadow-sm);
	transition: var(--bk-transition);
}

.bk-platform-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--bk-primary), var(--bk-secondary));
	transform: scaleX(0);
	transform-origin: left;
	transition: var(--bk-transition);
}

.bk-platform-card:hover {
	border-color: var(--bk-primary);
	transform: translateY(-4px);
	box-shadow: var(--bk-shadow-lg);
}

.bk-platform-card:hover::before {
	transform: scaleX(1);
}

.bk-platform-card__icon {
	font-size: 3.6rem;
	margin-bottom: 10px;
}

.bk-platform-card__logo {
	width: 110px;
	height: 110px;
	object-fit: contain;
	margin-bottom: 10px;
}

.bk-platform-card h3 {
	font-size: 1.05rem;
	margin: 0;
	color: var(--bk-text);
}

.bk-platform-card__count {
	font-size: 0.82rem;
	color: var(--bk-text-faint);
}

/* Sekmeler (açıklama / yorumlar) */
.woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--bk-border);
}

.woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
}

.woocommerce-tabs ul.tabs li a {
	color: var(--bk-text-muted);
	font-weight: 700;
	font-size: 0.88rem;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--bk-primary);
}

.woocommerce-tabs ul.tabs li.active {
	border-bottom: 2px solid var(--bk-primary);
}

.woocommerce-Reviews .comment-text,
.woocommerce-Reviews-title {
	color: var(--bk-text);
}

.star-rating span::before,
.star-rating::before {
	color: var(--bk-accent);
}

/* Mağaza başlığı */
.woocommerce-products-header {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 40px;
}

.woocommerce-products-header .page-title {
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	color: var(--bk-text);
	margin: 0 0 12px;
}

.bk-shop-intro {
	color: var(--bk-text-muted);
	font-size: 1.02rem;
	margin: 0;
}

/* Araç çubuğu: sonuç sayısı */
p.woocommerce-result-count {
	margin: 0 0 24px;
	color: var(--bk-text-muted);
	font-size: 0.9rem;
}

.woocommerce > .columns-3,
ul.products {
	position: relative;
}

/* Mağaza listeleri */
ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 22px 20px 24px;
	box-shadow: var(--bk-shadow-sm);
	transition: var(--bk-transition);
	overflow: hidden;
	--bk-card-accent: var(--bk-primary);
	--bk-card-accent-2: var(--bk-secondary);
}

ul.products li.product:nth-child(5n+2) { --bk-card-accent: var(--bk-secondary); --bk-card-accent-2: #34D399; }
ul.products li.product:nth-child(5n+3) { --bk-card-accent: var(--bk-accent); --bk-card-accent-2: #FBBF24; }
ul.products li.product:nth-child(5n+4) { --bk-card-accent: #EC4899; --bk-card-accent-2: #F472B6; }
ul.products li.product:nth-child(5n+5) { --bk-card-accent: #0EA5E9; --bk-card-accent-2: #38BDF8; }

/* WooCommerce'in kendi "woocommerce-smallscreen.css" dosyası 768px'e kadar
   2 sütunlu görünümü zorluyor (width:48%; float:left); bu yüzden aynı
   kırılma noktası kullanılıp tüm kurallar !important ile eziliyor. */
@media (max-width: 768px) {
	ul.products li.product,
	ul.products[class*="columns-"] li.product {
		float: none !important;
		clear: none !important;
		width: 100% !important;
		margin: 0 0 2em !important;
	}
}

ul.products li.product::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--bk-card-accent), var(--bk-card-accent-2));
	transform: scaleX(0);
	transform-origin: left;
	transition: var(--bk-transition);
}

ul.products li.product:hover {
	border-color: var(--bk-card-accent);
	transform: translateY(-5px);
	box-shadow: var(--bk-shadow-lg);
}

ul.products li.product:hover::before {
	transform: scaleX(1);
}

/* Gerçek görseli olmayan ürünler için renkli ikon kutusu */
.bk-loop-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: var(--bk-radius-md);
	background: var(--bk-bg-tint);
	background: color-mix(in srgb, var(--bk-card-accent) 12%, white);
	font-size: 3.2rem;
	margin-bottom: 6px;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
	color: var(--bk-text);
	font-size: 1.05rem;
	margin: 14px 0 8px;
}

ul.products li.product .price {
	color: var(--bk-text);
	font-weight: 700;
	margin-top: auto;
}

/* Görsel boyutu ne olursa olsun, tüm kartlarda aynı oranda (kare) ve
   aynı yükseklikte görünsün — kart çerçevesi görsele göre büyümesin. */
ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

ul.products li.product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: var(--bk-bg-alt);
	border-radius: var(--bk-radius-sm);
	flex-shrink: 0;
}

ul.products li.product .button {
	margin-top: 14px;
	width: 100%;
	text-align: center;
	font-size: 0.86rem;
	padding: 11px 16px !important;
}

ul.products li.product .added_to_cart {
	display: block;
	margin-top: 10px;
	text-align: center;
	font-size: 0.82rem;
}

.bk-from-monthly {
	display: block;
	font-size: 0.74rem;
	color: var(--bk-text-faint);
	margin-top: 4px;
}

nav.woocommerce-pagination ul {
	border-color: var(--bk-border);
}

nav.woocommerce-pagination ul li {
	border-color: var(--bk-border);
	background: var(--bk-bg);
}

nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
	color: var(--bk-text-muted);
}

nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li a:hover {
	background: var(--bk-primary);
	color: #fff;
}

/* Kenar çubuğu widget'ları */
.widget-area .widget {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 22px;
	box-shadow: var(--bk-shadow-sm);
}

.widget-area .widget-title {
	color: var(--bk-text);
	font-size: 0.95rem;
	border-bottom: 1px solid var(--bk-border);
	padding-bottom: 10px;
}

.widget-area .widget ul li {
	border-color: var(--bk-border);
}

.widget-area .widget a {
	color: var(--bk-text-muted);
}

.price_slider .ui-slider-range {
	background: var(--bk-primary);
}

.price_slider .ui-slider-handle {
	background: #fff;
	border: 2px solid var(--bk-primary);
}

/* Yapışkan mobil CTA */
.bk-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--bk-bg);
	border-top: 1px solid var(--bk-border);
	box-shadow: 0 -8px 24px rgba(0,0,0,0.1);
	padding: 12px 16px;
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	z-index: 999;
	transform: translateY(100%);
	transition: transform .2s ease;
}

.bk-sticky-cta.is-visible {
	display: flex;
	transform: translateY(0);
}

.bk-sticky-cta__info {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.bk-sticky-cta__info img {
	width: 42px;
	height: 42px;
	border-radius: var(--bk-radius-sm);
	object-fit: cover;
	flex-shrink: 0;
}

.bk-sticky-cta__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bk-sticky-cta__text strong {
	font-size: 0.82rem;
	color: var(--bk-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bk-sticky-cta__price {
	font-size: 0.8rem;
	color: var(--bk-text-faint);
}

.bk-sticky-cta__btn {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%);
	color: #fff;
	border: none;
	border-radius: var(--bk-radius-full);
	padding: 12px 22px;
	font-weight: 700;
	font-size: 0.84rem;
	flex-shrink: 0;
	cursor: pointer;
}

@media (min-width: 769px) {
	.bk-sticky-cta {
		display: none !important;
	}
}

/* ==========================================================================
   SEPET
   ========================================================================== */

table.shop_table {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	overflow: hidden;
	box-shadow: var(--bk-shadow-sm);
}

table.shop_table th {
	background: var(--bk-bg-alt);
	color: var(--bk-text);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-bottom: 1px solid var(--bk-border);
}

table.shop_table td {
	border-bottom: 1px solid var(--bk-border);
	color: var(--bk-text);
}

table.shop_table .product-name a {
	color: var(--bk-text);
	font-weight: 600;
}

table.shop_table .product-price,
table.shop_table .product-subtotal,
table.shop_table .amount {
	color: var(--bk-text) !important;
	font-weight: 700;
}

.woocommerce-cart-form .quantity input.qty {
	width: 64px;
}

.woocommerce a.remove {
	color: var(--bk-danger) !important;
	background: transparent !important;
}

.cart-collaterals .cart_totals {
	background: var(--bk-bg-alt);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 26px;
}

.cart-collaterals .cart_totals h2 {
	font-size: 1.08rem;
	color: var(--bk-text);
}

.cart-collaterals .cart_totals table {
	border: none;
}

.cart-collaterals .cart_totals table td,
.cart-collaterals .cart_totals table th {
	border-top: 1px solid var(--bk-border);
	border-bottom: none;
}

.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	text-align: center;
	border-radius: var(--bk-radius-full) !important;
}

#coupon_code {
	max-width: 180px;
}

/* ==========================================================================
   ÖDEME (CHECKOUT)
   ========================================================================== */

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 26px;
	box-shadow: var(--bk-shadow-sm);
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
	color: var(--bk-text);
	font-size: 1.05rem;
	margin-bottom: 18px;
}

#order_review,
table.woocommerce-checkout-review-order-table {
	background: var(--bk-bg-alt);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
}

table.woocommerce-checkout-review-order-table {
	border: none;
	background: transparent;
}

ul.woocommerce-checkout-payment-icons,
ul.wc_payment_methods.payment_methods {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-sm);
}

ul.payment_methods li {
	border-bottom-color: var(--bk-border);
	color: var(--bk-text);
}

.payment_box {
	background: var(--bk-bg-alt) !important;
	color: var(--bk-text-muted) !important;
}

.woocommerce-terms-and-conditions-wrapper {
	color: var(--bk-text-muted);
}

/* ==========================================================================
   HESABIM
   ========================================================================== */

.woocommerce-MyAccount-navigation ul {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	overflow: hidden;
	box-shadow: var(--bk-shadow-sm);
}

.woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--bk-border);
}

.woocommerce-MyAccount-navigation ul li a {
	color: var(--bk-text-muted);
	font-size: 0.9rem;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--bk-primary);
	font-weight: 700;
}

.woocommerce-MyAccount-content {
	background: var(--bk-bg);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 26px;
	box-shadow: var(--bk-shadow-sm);
}

.woocommerce-EditAccountForm fieldset,
.woocommerce-address-fields fieldset {
	border-color: var(--bk-border);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer {
	background: linear-gradient(180deg, #ffffff 0%, var(--bk-bg-alt) 100%);
	border-top: 1px solid var(--bk-border);
	margin-top: 0;
}

.site-footer .footer-widgets {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: start;
	gap: 32px;
	padding: 64px 0 40px;
}

.footer-brand {
	margin-bottom: 16px;
}

.footer-brand .custom-logo {
	max-height: 32px;
	width: auto;
	display: block;
}

.footer-brand__name {
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--bk-text);
}

.site-footer .footer-widgets.col-1 { grid-template-columns: 1fr; }
.site-footer .footer-widgets.col-2 { grid-template-columns: repeat(2, 1fr); }
.site-footer .footer-widgets.col-3 { grid-template-columns: repeat(3, 1fr); }
.site-footer .footer-widgets.col-4 { grid-template-columns: repeat(4, 1fr); }

.site-footer .footer-widget-1,
.site-footer .footer-widget-2,
.site-footer .footer-widget-3,
.site-footer .footer-widget-4 {
	min-width: 0;
}

@media (max-width: 860px) {
	.site-footer .footer-widgets,
	.site-footer .footer-widgets.col-2,
	.site-footer .footer-widgets.col-3,
	.site-footer .footer-widgets.col-4 {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px;
	}
}

@media (max-width: 560px) {
	.site-footer .footer-widgets,
	.site-footer .footer-widgets.col-2,
	.site-footer .footer-widgets.col-3,
	.site-footer .footer-widgets.col-4 {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

.site-footer .widget-title {
	color: var(--bk-text);
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 16px;
	border-bottom: none;
	padding-bottom: 0;
}

.site-footer .widget {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
}

.site-footer .widget p {
	color: var(--bk-text-muted);
	font-size: 0.92rem;
	line-height: 1.7;
}

.site-footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .widget ul li {
	margin: 0 0 10px;
	border: none;
}

.site-footer .widget ul li a {
	color: var(--bk-text-muted);
	font-size: 0.92rem;
}

.site-footer .widget ul li a:hover {
	color: var(--bk-primary);
}

.site-footer .site-info {
	border-top: 1px solid var(--bk-border);
	padding: 24px 0;
	text-align: center;
}

.site-footer .site-info,
.site-footer .site-info a {
	color: var(--bk-text-faint);
	font-size: 0.85rem;
}

.site-footer .site-info a {
	text-decoration: underline;
}

/* ==========================================================================
   WOOCOMMERCE BLOKLARI — Sepet / Ödeme (wc-block-* React bileşenleri)
   ========================================================================== */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	color: var(--bk-text);
}

.wp-element-button,
.wc-block-components-button {
	background: linear-gradient(135deg, var(--bk-primary) 0%, var(--bk-primary-dark) 100%) !important;
	color: #fff !important;
	border-radius: var(--bk-radius-full) !important;
	font-weight: 700 !important;
	border: none !important;
	box-shadow: 0 4px 12px rgba(99,102,241,0.28);
}

.wc-block-components-button:hover,
.wp-element-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(99,102,241,0.35);
}

.wc-block-components-button.wc-block-components-button--outlined,
.wc-block-components-quantity-selector__button {
	background: var(--bk-bg) !important;
	color: var(--bk-text) !important;
	border: 1px solid var(--bk-border) !important;
	box-shadow: none !important;
	border-radius: var(--bk-radius-sm) !important;
}

.wc-block-cart-items,
.wc-block-cart-items__header {
	border-color: var(--bk-border) !important;
}

.wc-block-cart-items__row,
.wc-block-cart-item {
	border-bottom: 1px solid var(--bk-border) !important;
	background: transparent;
}

.wc-block-cart-items__header-image,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total,
.wc-block-cart-items__header-quantity {
	color: var(--bk-text-faint) !important;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-color: var(--bk-border) !important;
}

.wc-block-components-product-name {
	color: var(--bk-text) !important;
	font-weight: 600;
}

.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description {
	color: var(--bk-text-faint) !important;
}

.wc-block-components-formatted-money-amount,
.wc-block-components-product-price {
	color: var(--bk-text) !important;
	font-weight: 700;
}

.wc-block-components-quantity-selector {
	border: 1px solid var(--bk-border) !important;
	background: var(--bk-bg) !important;
	border-radius: var(--bk-radius-sm) !important;
}

.wc-block-components-quantity-selector__input {
	background: transparent !important;
	color: var(--bk-text) !important;
}

.wc-block-cart-item__remove-link,
.wc-block-components-product-remove-link {
	color: var(--bk-danger) !important;
}

.wc-block-components-sidebar,
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
	background: var(--bk-bg-alt);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-lg);
	padding: 26px;
}

.wc-block-components-totals-wrapper {
	border-color: var(--bk-border) !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__description {
	color: var(--bk-text-muted) !important;
}

.wc-block-components-totals-item__value {
	color: var(--bk-text) !important;
	font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: var(--bk-text) !important;
	font-weight: 800 !important;
}

.wc-block-components-panel {
	background: var(--bk-bg) !important;
	border: 1px solid var(--bk-border) !important;
	border-radius: var(--bk-radius-sm) !important;
	color: var(--bk-text) !important;
}

.wc-block-components-panel__button {
	color: var(--bk-text) !important;
}

.wc-block-components-totals-coupon .wc-block-components-text-input input {
	background: var(--bk-bg) !important;
}

.wc-block-components-text-input input,
.wc-block-components-select-input select,
.wc-block-checkout .components-combobox-control__input,
.wc-block-components-address-form input,
.wc-block-components-address-form select {
	background: var(--bk-bg) !important;
	border: 1px solid var(--bk-border) !important;
	color: var(--bk-text) !important;
	border-radius: var(--bk-radius-sm) !important;
}

.wc-block-components-text-input label,
.wc-block-components-select-input label {
	color: var(--bk-text-faint) !important;
}

.wc-block-components-text-input.is-active label,
.wc-block-components-select-input.is-active label {
	color: var(--bk-primary) !important;
}

.wc-block-checkout__form .wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__title {
	color: var(--bk-text) !important;
}

.wc-block-components-checkout-step {
	border-color: var(--bk-border) !important;
}

.wc-block-components-checkout-step__description {
	color: var(--bk-text-faint) !important;
}

.wc-block-components-radio-control__option {
	background: var(--bk-bg) !important;
	border: 1px solid var(--bk-border) !important;
	border-radius: var(--bk-radius-sm) !important;
	color: var(--bk-text) !important;
}

.wc-block-components-radio-control__option--checked,
.wc-block-components-radio-control__option:has(input:checked) {
	border-color: var(--bk-primary) !important;
	box-shadow: 0 0 0 2px rgba(99,102,241,0.15);
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
	color: var(--bk-text) !important;
}

.wc-block-components-payment-method-label {
	color: var(--bk-text) !important;
}

.wc-block-components-notice-banner {
	background: var(--bk-bg-alt) !important;
	border-color: var(--bk-primary) !important;
	color: var(--bk-text) !important;
}

.wc-block-components-notice-banner.is-error {
	border-color: var(--bk-danger) !important;
}

.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__individual-prices {
	color: var(--bk-text-faint) !important;
}

.wc-block-components-checkbox__label,
.wc-block-checkout__terms {
	color: var(--bk-text-muted) !important;
}

.wc-block-components-checkbox__mark {
	fill: var(--bk-primary) !important;
}

.wc-block-cart__empty-cart__title {
	color: var(--bk-text) !important;
}

.wc-block-grid__product-title {
	color: var(--bk-text) !important;
}

.wc-block-grid__product-price {
	color: var(--bk-text) !important;
	font-weight: 700;
}

/* ==========================================================================
   MOBİL
   ========================================================================== */

@media (max-width: 600px) {
	.bk-hero {
		padding: 64px 20px 56px;
	}

	.bk-section {
		padding: 56px 20px;
	}

	.bk-final-cta {
		padding: 52px 20px;
	}
}
