/* ==========================================================================
   YBS Tema – Ana Stil Dosyası
   Font: Poppins | Renk: #19c2c6 (Primary/Turkuaz) / #f57c2c (Accent/Turuncu) / #1A1A2E (Dark)
   ========================================================================== */

/* ─── Sıfırlama & Temel ──────────────────────────────────────────────────── */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden; /* body'de değil html'de → SO stretched row & carousel kırpılmaz */
}

body {
	font-family: 'Poppins', var(--wp--preset--font-family--poppins, sans-serif);
	color: var(--wp--preset--color--dark-mid, #32373C);
	background-color: #fff;
	line-height: 1.75;
}

img { max-width: 100%; height: auto; }

/* ─── CSS Değişkenleri ────────────────────────────────────────────────────── */
:root {
	--ybs-red:        #19c2c6;  /* Ana renk: Turkuaz */
	--ybs-red-dark:   #14a5a9;  /* Ana renk koyu */
	--ybs-red-light:  rgba(25,194,198,0.1);
	--ybs-blue:       #f57c2c;  /* Vurgu renk: Turuncu */
	--ybs-blue-dark:  #e06720;  /* Turuncu koyu */
	--ybs-blue-light: rgba(245,124,44,0.12);
	--ybs-dark:       #1A1A2E;
	--ybs-dark-mid:   #32373C;
	--ybs-gray:       #6C757D;
	--ybs-light:      #F8F9FA;
	--ybs-border:     #E9ECEF;
	--ybs-white:      #FFFFFF;
	--ybs-radius-sm:  9px;
	--ybs-radius-lg:  16px;
	--ybs-radius-xl:  24px;
	--ybs-radius-pill:9999px;
	--ybs-shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
	--ybs-shadow-md:  6px 6px 9px rgba(0,0,0,0.12);
	--ybs-shadow-lg:  12px 12px 40px rgba(0,0,0,0.15);
	--ybs-transition: 0.25s ease;
}

/* ─── Tipografi ───────────────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	color: var(--ybs-dark);
	line-height: 1.2;
}

h1 { font-size: clamp(2rem, 5vw, 3.75rem); font-weight: 700; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; letter-spacing: -0.015em; }
h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 600; }
h4 { font-size: 1.25rem; font-weight: 600; }
h5 { font-size: 1.1rem;  font-weight: 600; }
h6 { font-size: 1rem;    font-weight: 600; }

p { font-size: 1rem; line-height: 1.8; color: var(--ybs-dark-mid); }

/* ─── Bağlantılar ─────────────────────────────────────────────────────────── */
a {
	color: var(--ybs-red);
	text-decoration: none;
	transition: color var(--ybs-transition);
}
a:hover { color: var(--ybs-red-dark); }

/* ─── HEADER ─────────────────────────────────────────────────────────────── */
.ybs-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 200;
	transition: box-shadow 0.3s;
}
/* WordPress admin bar ile çakışma önleme */
.admin-bar .ybs-header { top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .ybs-header { top: 46px; }
	/* Mobilde admin bar 46px — JS --ybs-header-h bunu otomatik hesaplar */
}

/* ─── Header iç boşluk sıfırlama (topbar + navbar arası gap yok) ─────── */
.ybs-header {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.ybs-header > .wp-block-group {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ─── Fixed header sonrası içerik bileşimi ──────────────────────────────── */
/* main, fixed header yüksekliği kadar padding alır; Gutenberg block-gap'i sıfırla */
main.wp-block-group,
main.ybs-pb-main {
	padding-top: var(--ybs-header-h, 100px);
	margin-top: 0 !important; /* Gutenberg .wp-site-blocks > * + * block-gap'i ezer */
}

/* Hero: fixed header'a TAM YAPIŞIK
   main'in padding-top'unu negatif margin ile emer, kendi içine header yüksekliği kadar
   padding ekler → aralarında hiç boşluk kalmaz, hero içeriği header'ın altından başlar */
main.wp-block-group > .ybs-page-hero,
main.ybs-pb-main > .ybs-page-hero {
	margin-top: calc(-1 * var(--ybs-header-h, 100px)) !important;
	padding-top:    calc(var(--ybs-hero-padding, 3.5rem) + var(--ybs-header-h, 100px)) !important;
	padding-bottom: var(--ybs-hero-padding, 3.5rem) !important;
}

/* Üst bilgi bandı */
.ybs-topbar {
	background: var(--ybs-dark);
	color: rgba(255,255,255,0.7);
	font-size: 0.82rem;
	padding: 0.45rem 0;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ybs-topbar a {
	color: var(--ybs-blue);
	text-decoration: none;
	transition: color var(--ybs-transition);
}
.ybs-topbar a:hover { color: #fff; }

/* Logo — core/shortcode bloğu frontend'de wrapper div OLMADAN render eder,
   bu yüzden .ybs-logo-link doğrudan navbar'ın flex child'ıdır. */
.ybs-logo-link {
	display:     inline-flex !important;
	align-items: center;
	text-decoration: none;
	flex-shrink: 0 !important; /* asla küçülmesin */
	order:       -1;           /* her zaman en solda */
	position:    relative;
	z-index:     10;
	visibility:  visible !important;
	opacity:     1 !important;
}
.ybs-logo-img {
	width:      var(--ybs-logo-width, 44px);
	height:     var(--ybs-logo-height, 44px);
	display:    block !important;
	object-fit: contain;
}
.ybs-logo-text { font-size: 1.2rem; font-weight: 700; color: #fff; letter-spacing: -0.02em; }

/* Navbar shortcode wrapper — eğer varsa (editor önizlemede görünür) */
.ybs-navbar > .wp-block-shortcode {
	display:     flex !important;
	align-items: center;
	flex-shrink: 0 !important;
	order:       -1;
}
/* Navigation bloğu: desktop'ta kalan alanı alsın */
.ybs-navbar > .wp-block-navigation {
	flex:      1 1 auto;
	min-width: 0;
	overflow:  visible;
}
/* Actions sağda sabit kalsın */
.ybs-navbar > .ybs-header-actions,
.ybs-navbar > .wp-block-group.ybs-header-actions {
	flex-shrink: 0;
}

/* Mobilde navigation bloğu yalnızca hamburger kadar yer kaplasın,
   logoyu ve actions'ı ezmemesi için flex büyümesini kapat */
@media (max-width: 782px) {
	.ybs-navbar > .wp-block-navigation {
		flex: 0 0 auto;
	}
	/* Mobilde CTA metin butonlarını gizle, sadece arama ikonu kalsın */
	.ybs-header-cta-group .ybs-btn {
		display: none !important;
	}
}

/* Ana navigasyon çubuğu */
.ybs-navbar {
	background: #1A1A2E !important;
	border-bottom: 3px solid var(--ybs-red) !important;
	padding: 0.5rem 0;
}

/* ─── NAVİGASYON ─────────────────────────────────────────────────────────── */
.wp-block-navigation {
	font-family: 'Poppins', sans-serif;
}

.wp-block-navigation a {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 600;
	font-size: 1.03rem;
	letter-spacing: 0.01em;
	color: rgba(255,255,255,0.92) !important;
	text-decoration: none;
	transition: color var(--ybs-transition);
	padding: 0.5rem 0.75rem;
}

.wp-block-navigation a:hover,
.wp-block-navigation .current-menu-item > a {
	color: var(--ybs-red) !important;
}

/* Dropdown içindeki linkler koyu arka plan olmadığında koyu renk */
.wp-block-navigation .wp-block-navigation__submenu-container a {
	color: var(--ybs-dark-mid) !important;
}

/* Dropdown */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background: var(--ybs-white);
	border-top: 3px solid var(--ybs-red);
	border-radius: 0 0 var(--ybs-radius-sm) var(--ybs-radius-sm);
	box-shadow: var(--ybs-shadow-lg);
	min-width: 220px;
	padding: 0.5rem 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container a {
	color: var(--ybs-dark-mid) !important;
	font-weight: 500 !important;
	padding: 0.65rem 1.25rem !important;
	border-bottom: 1px solid var(--ybs-border);
	display: block;
}

.wp-block-navigation .wp-block-navigation__submenu-container a:hover {
	color: var(--ybs-red) !important;
	background: var(--ybs-red-light);
}

/* ─── MOBİL OVERLAY MENÜ (Gutenberg Navigation Block) ───────────────────── */

/* Hamburger butonu (3 çizgi) → koyu arka planda beyaz görünür */
.wp-block-navigation__responsive-container-open {
	color:      #fff !important;
	background: transparent !important;
	border:     none !important;
	padding:    4px !important;
	cursor:     pointer;
}
.wp-block-navigation__responsive-container-open svg {
	stroke: #fff !important;
	fill:   none !important;
	width:  26px !important;
	height: 26px !important;
	display: block !important;
}

/* Overlay konteyneri: tüm ekranı kaplasın, koyu zemin */
.wp-block-navigation__responsive-container {
	/* kapalıyken gizli */
}
.wp-block-navigation__responsive-container.is-menu-open {
	background: #1A1A2E !important;
	position:   fixed !important;
	inset:      0 !important;
	z-index:    9999 !important;
	overflow-y: auto !important;
	padding:    4.5rem 1.5rem 2rem !important;
	display:    flex !important;
	flex-direction: column !important;
}

/* Kapat (×) butonu */
.wp-block-navigation__responsive-container-close {
	position:      absolute !important;
	top:           1rem !important;
	right:         1rem !important;
	color:         #fff !important;
	background:    rgba(255,255,255,0.12) !important;
	border:        1px solid rgba(255,255,255,0.2) !important;
	border-radius: 50% !important;
	width:         40px !important;
	height:        40px !important;
	display:       flex !important;
	align-items:   center !important;
	justify-content: center !important;
	cursor:        pointer !important;
	z-index:       10 !important;
}
.wp-block-navigation__responsive-container-close svg {
	stroke: #fff !important;
	fill:   none !important;
	width:  20px !important;
	height: 20px !important;
	display: block !important;
}

/* Overlay iç liste */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container {
	display:        flex !important;
	flex-direction: column !important;
	gap:            0 !important;
	list-style:     none !important;
	padding:        0 !important;
	margin:         0 !important;
	width:          100% !important;
}

/* Üst seviye menü öğeleri */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item {
	border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* Üst seviye linkler */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content {
	color:       rgba(255,255,255,0.92) !important;
	font-size:   1.05rem !important;
	font-weight: 600 !important;
	padding:     0.85rem 0 !important;
	display:     flex !important;
	align-items: center !important;
	gap:         0.5rem !important;
	cursor:      pointer;
	width:       100% !important;
	background:  transparent !important;
}
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item__content:hover {
	color: var(--ybs-red, #19c2c6) !important;
}

/* İkonlar (dashicon vb.) beyaz */
.wp-block-navigation__responsive-container.is-menu-open .ybs-nav-icon--top,
.wp-block-navigation__responsive-container.is-menu-open .ybs-nav-icon--sub {
	color: rgba(255,255,255,0.8) !important;
}

/* Ok/chevron ikonu beyaz */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-icon {
	margin-left: auto !important;
}
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-icon svg {
	stroke: rgba(255,255,255,0.6) !important;
	fill:   none !important;
}

/* ── Submenu: accordion — varsayılan gizli ── */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
	display:       none !important;
	position:      static !important;
	background:    rgba(255,255,255,0.05) !important;
	border:        none !important;
	box-shadow:    none !important;
	border-radius: 0.5rem !important;
	min-width:     unset !important;
	width:         100% !important;
	padding:       0.25rem 0 0.25rem 1rem !important;
	margin:        0 0 0.5rem !important;
}

/* Accordion açık hali */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation-item.has-child.ybs-sub-open
	> .wp-block-navigation__submenu-container {
	display: block !important;
}

/* Submenu içindeki linkler */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content {
	color:       rgba(255,255,255,0.75) !important;
	font-size:   0.92rem !important;
	font-weight: 500 !important;
	padding:     0.6rem 0.5rem !important;
	border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item__content:hover {
	color: var(--ybs-red, #19c2c6) !important;
}
/* Submenu linklerindeki ikonlar */
.wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container .ybs-nav-icon--sub {
	color: rgba(255,255,255,0.6) !important;
}

/* Overlay alt kısmına eklenen Demo / Destek butonları */
.ybs-mobile-overlay-actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.5rem 0 2rem;
	margin-top: 0.5rem;
	border-top: 1px solid rgba(255,255,255,0.1);
}
.ybs-mobile-overlay-actions a {
	display: block;
	text-align: center;
	padding: 0.75rem 1.5rem;
	border-radius: 9999px;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none !important;
}
.ybs-mobile-overlay-actions .ybs-mob-cta-primary {
	background: var(--ybs-red, #19c2c6);
	color: #fff !important;
}
.ybs-mobile-overlay-actions .ybs-mob-cta-outline {
	border: 2px solid rgba(255,255,255,0.4);
	color: rgba(255,255,255,0.9) !important;
}

/* ─── BUTONLAR ────────────────────────────────────────────────────────────── */
.wp-element-button,
.wp-block-button__link {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 0.92rem;
	letter-spacing: 0.02em;
	border-radius: var(--ybs-radius-pill);
	padding: 0.75rem 2rem;
	transition: background-color var(--ybs-transition),
	            transform 0.15s ease,
	            box-shadow var(--ybs-transition);
	cursor: pointer;
	display: inline-block;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(25,194,198,0.35);
}

/* Outline (bordürlü) buton */
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--ybs-red);
	color: var(--ybs-red) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ybs-red) !important;
	color: #fff !important;
	box-shadow: 0 6px 20px rgba(25,194,198,0.35);
}

/* Mavi outline */
.wp-block-button.is-style-blue-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--ybs-blue);
	color: var(--ybs-blue) !important;
}
.wp-block-button.is-style-blue-outline .wp-block-button__link:hover {
	background: var(--ybs-blue) !important;
	color: #fff !important;
}

/* Koyu zemin üzerinde beyaz outline */
.wp-block-button.is-style-ghost .wp-block-button__link {
	background: transparent;
	border: 2px solid rgba(255,255,255,0.6);
	color: #fff !important;
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover {
	background: rgba(255,255,255,0.15) !important;
	border-color: #fff;
}

/* Mavi CTA butonu */
.ybs-btn-blue {
	background: var(--ybs-blue) !important;
	color: #fff !important;
	border-radius: var(--ybs-radius-pill);
}
.ybs-btn-blue:hover {
	background: var(--ybs-blue-dark) !important;
	box-shadow: 0 6px 20px rgba(245,124,44,0.4);
}

/* ─── HERO ────────────────────────────────────────────────────────────────── */
.ybs-hero {
	background: var(--ybs-dark);
	position: relative;
	overflow: hidden;
}

.ybs-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #1A1A2E 0%, #16213E 50%, #0F3460 100%);
	z-index: 0;
}

.ybs-hero::after {
	content: '';
	position: absolute;
	bottom: -60px;
	right: -60px;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(25,194,198,0.15) 0%, transparent 70%);
	z-index: 0;
}

.ybs-hero > * { position: relative; z-index: 1; }

.ybs-hero h1 {
	color: #fff !important;
}

.ybs-hero .hero-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--ybs-red-light);
	border: 1px solid rgba(25,194,198,0.3);
	color: var(--ybs-red);
	font-size: 0.78rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.4rem 1rem;
	border-radius: var(--ybs-radius-pill);
	margin-bottom: 1.25rem;
}

/* ─── BÖLÜM BAŞLIKLARI ────────────────────────────────────────────────────── */
.ybs-section-eyebrow {
	display: inline-block;
	color: var(--ybs-red);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	margin-bottom: 0.75rem;
}

.ybs-section-title {
	text-align: center;
	margin-bottom: 3rem;
}

.ybs-section-title h2 {
	position: relative;
	display: inline-block;
	padding-bottom: 1rem;
}

.ybs-section-title h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 48px;
	height: 4px;
	background: var(--ybs-red);
	border-radius: 2px;
}

.ybs-section-title p {
	color: var(--ybs-gray);
	max-width: 580px;
	margin: 0.75rem auto 0;
}

/* ─── KARTLAR ─────────────────────────────────────────────────────────────── */
.ybs-card {
	background: var(--ybs-white);
	border: 1px solid var(--ybs-border);
	border-radius: var(--ybs-radius-lg);
	padding: 2rem;
	transition: transform var(--ybs-transition),
	            box-shadow var(--ybs-transition),
	            border-color var(--ybs-transition);
}

.ybs-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--ybs-shadow-lg);
	border-color: rgba(25,194,198,0.25);
}

/* İkon alanı */
.ybs-card-icon {
	width: 56px;
	height: 56px;
	background: var(--ybs-red-light);
	border-radius: var(--ybs-radius-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
	font-size: 1.5rem;
	transition: background var(--ybs-transition);
}

.ybs-card:hover .ybs-card-icon {
	background: var(--ybs-red);
}

/* Çizgi vurgu */
.ybs-card-accent {
	border-top: 3px solid var(--ybs-red);
}

/* Mavi varyant */
.ybs-card-blue {
	border-top: 3px solid var(--ybs-blue);
}
.ybs-card-blue:hover {
	border-color: rgba(245,124,44,0.25);
	box-shadow: 0 12px 40px rgba(245,124,44,0.12);
}

/* ─── SERVİS KUTUSU (6'lı) ────────────────────────────────────────────────── */
.ybs-service-box {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: var(--ybs-radius-lg);
	padding: 2rem 1.5rem;
	text-align: center;
	cursor: pointer;
	transition: background var(--ybs-transition),
	            transform var(--ybs-transition),
	            border-color var(--ybs-transition);
}

.ybs-service-box:hover {
	background: var(--ybs-red);
	border-color: var(--ybs-red);
	transform: translateY(-4px);
}

.ybs-service-box h4 {
	color: #fff !important;
	margin: 0.75rem 0 0;
	font-size: 1rem;
	font-weight: 600;
}

/* ─── FİYATLANDIRMA ───────────────────────────────────────────────────────── */
.ybs-pricing-card {
	background: var(--ybs-white);
	border: 2px solid var(--ybs-border);
	border-radius: var(--ybs-radius-xl);
	padding: 2.5rem 2rem;
	text-align: center;
	transition: transform var(--ybs-transition), box-shadow var(--ybs-transition);
	position: relative;
}

.ybs-pricing-card.featured {
	border-color: var(--ybs-red);
	box-shadow: 0 12px 48px rgba(25,194,198,0.18);
	transform: scale(1.02);
}

.ybs-pricing-badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--ybs-red);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.3rem 1.25rem;
	border-radius: var(--ybs-radius-pill);
}

.ybs-pricing-price {
	font-family: 'Poppins', sans-serif;
	font-size: 2.75rem;
	font-weight: 700;
	color: var(--ybs-red);
	line-height: 1;
	margin: 1rem 0;
}

.ybs-pricing-features {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 2rem;
	text-align: left;
}

.ybs-pricing-features li {
	padding: 0.5rem 0 0.5rem 1.75rem;
	position: relative;
	font-size: 0.92rem;
	color: var(--ybs-dark-mid);
	border-bottom: 1px solid var(--ybs-border);
}

.ybs-pricing-features li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--ybs-red);
	font-weight: 700;
}

/* ─── SAYAÇLAR / İSTATİSTİKLER ────────────────────────────────────────────── */
.ybs-stat {
	text-align: center;
	padding: 1.5rem;
}

.ybs-stat-number {
	font-family: 'Poppins', sans-serif;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	color: var(--ybs-red);
	line-height: 1;
	display: block;
}

.ybs-stat-label {
	font-size: 0.9rem;
	color: rgba(255,255,255,0.75);
	margin-top: 0.4rem;
	display: block;
}

/* ─── SAYFA HERO BAŞLIĞI ──────────────────────────────────────────────────── */
.ybs-page-hero {
	background: var(--ybs-hero-bg, linear-gradient(135deg, #1A1A2E 0%, #1a2744 100%));
	background-size: cover;
	background-position: center;
	padding: var(--ybs-hero-padding, 3.5rem) 2rem;
	text-align: center;
	position: relative;
	margin-top: 0;
	width: 100% !important;
	max-width: 100% !important;
}

/* Resim arka plan üzerine koyu overlay */
.ybs-page-hero.has-bg-image::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(10,10,30,0.62);
	z-index: 0;
}

.ybs-page-hero > * {
	position: relative;
	z-index: 1;
}

.ybs-page-hero h1,
.ybs-page-hero h2,
.ybs-page-hero h3,
.ybs-page-hero .wp-block-post-title,
.ybs-page-hero .wp-block-query-title,
.ybs-page-hero .wp-block-heading {
	color: var(--ybs-hero-title, #ffffff) !important;
	margin: 0;
	font-size: clamp(1.6rem, 4vw, 2.5rem);
	line-height: 1.25;
}
/* Tüm metin öğeleri beyaz zemin üzerinde görünür */
.ybs-page-hero p,
.ybs-page-hero span:not(.sep),
.ybs-page-hero .wp-block-post-date,
.ybs-page-hero .wp-block-post-author__name,
.ybs-page-hero .wp-block-post-terms a,
.ybs-page-hero .wp-block-post-terms {
	color: rgba(255,255,255,0.72) !important;
}
.ybs-page-hero a {
	color: rgba(255,255,255,0.85) !important;
	text-decoration: none;
}
.ybs-page-hero a:hover {
	color: #fff !important;
}

/* Breadcrumb */
.ybs-breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.8rem;
	font-size: 0.9rem;
	color: rgba(255,255,255,0.8) !important;
}
.ybs-breadcrumb a {
	color: var(--ybs-red, #19c2c6) !important;
	text-decoration: none;
	transition: color 0.2s;
}
.ybs-breadcrumb a:hover { color: #fff !important; }
.ybs-breadcrumb .sep { opacity: 0.6; }

/* Etiket / tarih / yazar */
.ybs-page-hero .wp-block-post-date,
.ybs-page-hero .wp-block-post-author__name,
.ybs-page-hero .wp-block-post-terms {
	font-size: 0.88rem;
}

/* ─── BADGE / ETİKET ──────────────────────────────────────────────────────── */
.ybs-badge {
	display: inline-block;
	background: var(--ybs-red);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.25rem 0.85rem;
	border-radius: var(--ybs-radius-pill);
}

.ybs-badge-blue    { background: var(--ybs-blue); }
.ybs-badge-success { background: #28A745; }
.ybs-badge-outline {
	background: transparent;
	border: 1.5px solid var(--ybs-red);
	color: var(--ybs-red);
}

/* ─── FOOTER ──────────────────────────────────────────────────────────────── */
.ybs-footer-main {
	background: var(--ybs-dark);
	color: rgba(255,255,255,0.72);
}

.ybs-footer-main h4,
.ybs-footer-main h5 {
	color: #fff !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	margin-bottom: 1.25rem;
	font-size: 1rem;
}

/* Kırmızı alt çizgili footer başlıkları */
.ybs-footer-heading {
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	padding-bottom: 0.75rem;
	margin-bottom: 1.25rem;
	border-bottom: 2px solid var(--ybs-red);
	display: inline-block;
}

.ybs-footer-main a {
	color: rgba(255,255,255,0.65) !important;
	text-decoration: none;
	transition: color var(--ybs-transition), padding-left var(--ybs-transition);
	font-size: 0.92rem;
	display: block;
	padding: 0.3rem 0;
}

.ybs-footer-main a:hover {
	color: var(--ybs-red) !important;
	padding-left: 6px;
}

.ybs-footer-divider {
	border-color: rgba(255,255,255,0.1);
	margin: 0;
}

.ybs-footer-bottom {
	background: var(--ybs-dark);
	border-top: 1px solid rgba(255,255,255,0.08);
	padding: 1.25rem 0;
	font-size: 0.83rem;
	color: rgba(255,255,255,0.4);
}

.ybs-footer-bottom a {
	color: rgba(255,255,255,0.4) !important;
	text-decoration: none;
}
.ybs-footer-bottom a:hover {
	color: var(--ybs-red) !important;
	padding-left: 0;
}

/* Sosyal medya */
.ybs-social-links {
	display: flex;
	gap: 0.65rem;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 0.25rem;
}

.ybs-social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: rgba(255,255,255,0.07);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 50%;
	color: rgba(255,255,255,0.65) !important;
	text-decoration: none;
	transition: background var(--ybs-transition),
	            border-color var(--ybs-transition),
	            color var(--ybs-transition),
	            transform var(--ybs-transition);
	padding: 0 !important;
	flex-shrink: 0;
}

.ybs-social-link svg {
	display: block;
	pointer-events: none;
}

.ybs-social-link:hover {
	background: var(--ybs-red) !important;
	border-color: var(--ybs-red) !important;
	color: #fff !important;
	transform: translateY(-3px);
	padding-left: 0 !important;
}

/* YouTube için özel hover: kırmızı zaten marka rengi */
.ybs-social-link[aria-label="YouTube"]:hover {
	background: #FF0000 !important;
	border-color: #FF0000 !important;
}

/* LinkedIn hover */
.ybs-social-link[aria-label="LinkedIn"]:hover {
	background: #0A66C2 !important;
	border-color: #0A66C2 !important;
}

/* X / Twitter hover */
.ybs-social-link[aria-label="X / Twitter"]:hover {
	background: #000 !important;
	border-color: #333 !important;
}

/* Instagram hover – gradient */
.ybs-social-link[aria-label="Instagram"]:hover {
	background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) !important;
	border-color: #e6683c !important;
}

/* ─── BLOG KARTLARI ────────────────────────────────────────────────────────── */
.ybs-post-card {
	border-radius: var(--ybs-radius-lg);
	overflow: hidden;
	border: 1px solid var(--ybs-border);
	transition: box-shadow var(--ybs-transition), transform var(--ybs-transition);
	background: var(--ybs-white);
}

.ybs-post-card:hover {
	box-shadow: var(--ybs-shadow-lg);
	transform: translateY(-4px);
}

.ybs-post-card .post-category {
	color: var(--ybs-red);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/* ─── İLETİŞİM FORMU ──────────────────────────────────────────────────────── */
.ybs-contact-form input,
.ybs-contact-form textarea,
.ybs-contact-form select {
	font-family: 'Poppins', sans-serif;
	border: 1.5px solid var(--ybs-border);
	border-radius: var(--ybs-radius-sm);
	padding: 0.85rem 1.1rem;
	width: 100%;
	font-size: 0.95rem;
	color: var(--ybs-dark-mid);
	background: var(--ybs-white);
	transition: border-color var(--ybs-transition), box-shadow var(--ybs-transition);
	outline: none;
}

.ybs-contact-form input:focus,
.ybs-contact-form textarea:focus {
	border-color: var(--ybs-red);
	box-shadow: 0 0 0 3px var(--ybs-red-light);
}

.ybs-contact-form label {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--ybs-dark-mid);
	margin-bottom: 0.4rem;
	display: block;
}

/* ─── AYIRICI KISIM ────────────────────────────────────────────────────────── */
.wp-block-separator {
	border-color: var(--ybs-border);
}

/* ─── CTA BANT ────────────────────────────────────────────────────────────── */
.ybs-cta-band {
	background: linear-gradient(135deg, var(--ybs-red) 0%, #14a5a9 100%);
	position: relative;
	overflow: hidden;
}

.ybs-cta-band::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -100px;
	width: 300px;
	height: 300px;
	background: rgba(255,255,255,0.06);
	border-radius: 50%;
}

/* ─── SCROLL OKLOADING ─────────────────────────────────────────────────────── */
@keyframes ybs-fadeInUp {
	from { opacity: 0; transform: translateY(24px); }
	to   { opacity: 1; transform: translateY(0); }
}

@keyframes ybs-fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.ybs-animate-up   { animation: ybs-fadeInUp 0.55s ease forwards; }
.ybs-animate-fade { animation: ybs-fadeIn   0.55s ease forwards; }

/* ─── REVOLUTION SLIDER SARICI ──────────────────────────────────────────── */
/*
 * WordPress FSE contentSize kısıtını aşmak için:
 * position:relative + left:50% + translateX(-50%) + width:100vw
 * html { overflow-x:hidden } yatay scrollbar'ı engeller (body değil).
 */
.ybs-revslider-wrap {
	display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	margin-top: var(--ybs-header-h, 100px);
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
}
/* Slider olan sayfalarda main'in padding-top sıfır (slider zaten boşluğu kapatır) */
.ybs-has-slider main.wp-block-group,
.ybs-has-slider main.ybs-pb-main {
	padding-top: 0 !important;
}

/* ─── HERO SLIDER ─────────────────────────────────────────────────────────── */
.ybs-slider {
	position: relative;
	width: 100%;
	height: var(--slider-height, 100vh);
	overflow: hidden;
	background: var(--ybs-dark);
}

.ybs-slider-track {
	position: relative;
	width: 100%;
	height: 100%;
}

/* Slayt */
.ybs-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.8s ease;
	display: flex;
	align-items: center;
	pointer-events: none;
}
.ybs-slide.active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}

/* Slide animasyonu: slide modu */
.ybs-slider[data-anim="slide"] .ybs-slide {
	transform: translateX(100%);
	transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0s;
	opacity: 1;
}
.ybs-slider[data-anim="slide"] .ybs-slide.active {
	transform: translateX(0);
}
.ybs-slider[data-anim="slide"] .ybs-slide.prev {
	transform: translateX(-100%);
}

/* Overlay */
.ybs-slide-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(26,26,46,0.92) 0%, rgba(15,52,96,0.75) 50%, rgba(26,26,46,0.55) 100%);
	z-index: 0;
}

/* Slide inner layout */
.ybs-slide-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4rem;
}

/* Sol içerik */
.ybs-slide-content {
	flex: 0 0 58%;
	max-width: 58%;
}

/* Başlık animasyonu */
.ybs-slide.active .ybs-slide-content > * {
	animation: ybs-slideIn 0.7s ease forwards;
}
.ybs-slide.active .ybs-slide-content > *:nth-child(1) { animation-delay: 0.1s; }
.ybs-slide.active .ybs-slide-content > *:nth-child(2) { animation-delay: 0.2s; }
.ybs-slide.active .ybs-slide-content > *:nth-child(3) { animation-delay: 0.3s; }
.ybs-slide.active .ybs-slide-content > *:nth-child(4) { animation-delay: 0.4s; }
.ybs-slide.active .ybs-slide-content > *:nth-child(5) { animation-delay: 0.5s; }

@keyframes ybs-slideIn {
	from { opacity: 0; transform: translateY(22px); }
	to   { opacity: 1; transform: translateY(0); }
}

.ybs-slide-content > * { opacity: 0; }
.ybs-slide.active .ybs-slide-content > * { opacity: 1; }

.ybs-slide-title {
	color: #fff !important;
	font-size: clamp(2.1rem, 5vw, 3.5rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	margin: 0 0 1.25rem;
}

.ybs-slide-subtitle {
	color: rgba(255,255,255,0.78) !important;
	font-size: 1.08rem;
	line-height: 1.8;
	margin: 0 0 2.25rem;
	max-width: 520px;
}

/* Butonlar */
.ybs-slide-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
	margin-bottom: 2.5rem;
}

.ybs-btn-primary {
	display: inline-block;
	background: var(--ybs-red);
	color: #fff !important;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 0.85rem 2.25rem;
	border-radius: 9999px;
	text-decoration: none;
	transition: background var(--ybs-transition), transform 0.15s ease, box-shadow var(--ybs-transition);
}
.ybs-btn-primary:hover {
	background: var(--ybs-red-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(25,194,198,0.4);
	color: #fff !important;
}

.ybs-btn-ghost {
	display: inline-block;
	background: transparent;
	color: #fff !important;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 0.85rem 2.25rem;
	border-radius: 9999px;
	border: 2px solid rgba(255,255,255,0.45);
	text-decoration: none;
	transition: background var(--ybs-transition), border-color var(--ybs-transition);
}
.ybs-btn-ghost:hover {
	background: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,0.75);
	color: #fff !important;
}

/* İstatistikler */
.ybs-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.ybs-hero-stat {
	border-left: 3px solid var(--ybs-red);
	padding-left: 1rem;
}

.ybs-stat-val {
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}

.ybs-stat-lbl {
	display: block;
	font-size: 0.8rem;
	color: rgba(255,255,255,0.55);
	margin-top: 0.25rem;
}

/* Sağ: Platform kartı */
.ybs-slide-side {
	flex: 0 0 38%;
	max-width: 38%;
}

.ybs-platform-card {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 20px;
	padding: 2rem;
}

.ybs-platform-card h4 {
	color: #fff !important;
	font-size: 1rem;
	margin: 0 0 1.5rem;
}

.ybs-platform-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	border: 1px solid;
	border-radius: 12px;
	padding: 1.1rem;
	margin-bottom: 0.85rem;
}

.ybs-platform-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	flex-shrink: 0;
}

.ybs-platform-name {
	margin: 0;
	color: #fff !important;
	font-weight: 600;
	font-size: 0.92rem;
}

.ybs-platform-desc {
	margin: 0;
	color: rgba(255,255,255,0.5);
	font-size: 0.78rem;
}

.ybs-platform-footer {
	color: rgba(255,255,255,0.4);
	font-size: 0.72rem;
	margin: 1rem 0 0;
	text-align: center;
}

/* Navigasyon okları */
.ybs-slider-prev,
.ybs-slider-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 50px;
	height: 50px;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background var(--ybs-transition), border-color var(--ybs-transition), transform 0.2s ease;
	backdrop-filter: blur(6px);
}
.ybs-slider-prev { left: 1.5rem; }
.ybs-slider-next { right: 1.5rem; }

.ybs-slider-prev:hover,
.ybs-slider-next:hover {
	background: var(--ybs-red);
	border-color: var(--ybs-red);
	transform: translateY(-50%) scale(1.08);
}

/* Noktalar */
.ybs-slider-dots {
	position: absolute;
	bottom: 1.75rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	display: flex;
	gap: 0.5rem;
}

.ybs-dot {
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background: rgba(255,255,255,0.35);
	border: none;
	cursor: pointer;
	transition: background var(--ybs-transition), width 0.3s ease;
	padding: 0;
}
.ybs-dot.active {
	background: var(--ybs-red);
	width: 28px;
}

/* İlerleme çubuğu */
.ybs-slider-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: rgba(255,255,255,0.1);
	z-index: 10;
}
.ybs-slider-progress-bar {
	height: 100%;
	width: 0;
	background: var(--ybs-red);
	transition: width linear;
}

/* ─── SERVİS GRID (6'lı) ──────────────────────────────────────────────────── */
.ybs-service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	max-width: 1200px;
	margin: 0 auto;
}

.ybs-service-grid .ybs-service-box {
	text-decoration: none;
	color: inherit;
	display: block;
}

.ybs-service-box p {
	color: rgba(255,255,255,0.55);
	font-size: 0.82rem;
	margin: 0.5rem 0 0;
}

/* ─── FOOTER LİNK SINIFI ──────────────────────────────────────────────────── */
.ybs-footer-link {
	color: rgba(255,255,255,0.58) !important;
	text-decoration: none;
	font-size: 0.9rem;
	display: inline-block;
	padding: 0.3rem 0;
	transition: color var(--ybs-transition), padding-left var(--ybs-transition);
}
.ybs-footer-link:hover {
	color: var(--ybs-red) !important;
	padding-left: 6px;
}

/* ─── FOOTER WIDGET ALANLARI ─────────────────────────────────────────────── */

/* ── Gutenberg block stilleri footer içinde beyaza zorla ─────────────────── */
/* wp-block-heading default rengi koyu (#1A1A2E) — footer'da görünmüyor. */
.ybs-footer-main h1,
.ybs-footer-main h2,
.ybs-footer-main h3,
.ybs-footer-main h4,
.ybs-footer-main h5,
.ybs-footer-main h6,
.ybs-footer-main .wp-block-heading {
	color: #ffffff !important;
}
/* Paragraflar, etiketler, span'lar */
.ybs-footer-main p,
.ybs-footer-main span,
.ybs-footer-main label {
	color: rgba(255,255,255,0.65);
}
/* Gutenberg Navigation bloğu linkleri */
.ybs-footer-main .wp-block-navigation a,
.ybs-footer-main .wp-block-navigation__container .wp-block-navigation-item__content {
	color: rgba(255,255,255,0.58) !important;
	text-decoration: none !important;
}
.ybs-footer-main .wp-block-navigation a:hover {
	color: var(--ybs-red) !important;
}

/* Widget başlığı — her footer kolonundaki widget title'ı otomatik stillendirir */
.ybs-fw-title {
	color: #fff !important;
	font-weight: 600;
	font-size: 1rem;
	margin: 0 0 0.25rem;
	padding: 0;
	line-height: 1.4;
}
/* Widget başlığı altındaki turkuaz çizgi */
.ybs-fw-title::after {
	content: '';
	display: block;
	width: 40px;
	height: 3px;
	background: #19c2c6;
	border-radius: 2px;
	margin-top: 0.5rem;
	margin-bottom: 1.25rem;
}

/* Widget sarıcı — kolonlar arası boşluk */
.ybs-fw {
	margin-bottom: 1.5rem;
}
.ybs-fw:last-child { margin-bottom: 0; }

/* Footer widget içindeki nav menü linkleri */
.ybs-fw ul,
.ybs-footer-col-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ybs-fw ul li,
.ybs-footer-col-nav li { margin: 0; }

.ybs-fw ul li a,
.ybs-footer-col-nav li a {
	color: rgba(255,255,255,0.58) !important;
	text-decoration: none;
	font-size: 0.9rem;
	display: inline-block;
	padding: 0.3rem 0;
	transition: color var(--ybs-transition), padding-left var(--ybs-transition);
}
.ybs-fw ul li a:hover,
.ybs-footer-col-nav li a:hover {
	color: var(--ybs-red) !important;
	padding-left: 6px;
}

/* Footer widget içindeki düz metin */
.ybs-fw p {
	color: rgba(255,255,255,0.65) !important;
	font-size: 0.9rem;
	line-height: 1.8;
	margin: 0 0 0.75rem;
}

/* Alt bar widget sarıcı */
.ybs-fw-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/* Alt bar nav menüsü — yatay satır */
.ybs-fw-bottom ul,
.ybs-footer-bottom-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
}
.ybs-fw-bottom ul li,
.ybs-footer-bottom-nav li {
	margin: 0;
	display: flex !important;
	align-items: center;
}

.ybs-fw-bottom ul li a,
.ybs-footer-bottom-nav li a {
	color: rgba(255,255,255,0.5) !important;
	text-decoration: none;
	font-size: 0.83rem;
	display: inline-block;
	transition: color var(--ybs-transition);
}
/* gap ile aralık verildiği için margin-right gerekmez */

.ybs-fw-bottom ul li a:hover,
.ybs-footer-bottom-nav li a:hover {
	color: var(--ybs-red) !important;
}

/* ─── SCROLL SONRASI HEADER GÖLGE ────────────────────────────────────────── */
.ybs-header.ybs-scrolled {
	box-shadow: 0 4px 24px rgba(0,0,0,0.12);
}
.ybs-header.ybs-scrolled .ybs-navbar {
	background: #0a0a0e !important;
	box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

/* ─── AKTİF NAVİGASYON BAĞLANTISI ────────────────────────────────────────── */
.wp-block-navigation a.ybs-nav-active {
	color: var(--ybs-red) !important;
}

/* ─── SCROLL ANİMASYONU ───────────────────────────────────────────────────── */
.ybs-observe {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.55s ease var(--ybs-delay, 0ms),
	            transform 0.55s ease var(--ybs-delay, 0ms);
}
.ybs-observe.ybs-in-view {
	opacity: 1;
	transform: translateY(0);
}

/* ─── YUKARIYA ÇIK BUTONU ─────────────────────────────────────────────────── */
#ybs-back-top {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	width: 44px;
	height: 44px;
	background: var(--ybs-red);
	color: #fff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(25,194,198,0.45);
	opacity: 0;
	transform: translateY(12px) scale(0.9);
	transition: opacity 0.3s ease, transform 0.3s ease, background 0.25s ease;
	z-index: 999;
	pointer-events: none;
}
#ybs-back-top.ybs-bt-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
#ybs-back-top:hover {
	background: var(--ybs-red-dark);
	transform: translateY(-3px) scale(1.05);
}

/* ─── RESİM BLOKLARI ─────────────────────────────────────────────────────── */
.wp-block-image img {
	border-radius: var(--ybs-radius-lg);
	box-shadow: var(--ybs-shadow-md);
	transition: transform var(--ybs-transition), box-shadow var(--ybs-transition);
}
.wp-block-image:hover img {
	transform: scale(1.02);
	box-shadow: var(--ybs-shadow-lg);
}

/* Featured image */
.wp-post-image {
	border-radius: var(--ybs-radius-lg);
	width: 100%;
	object-fit: cover;
}

/* ─── HERO RESİM / MOCKUP ─────────────────────────────────────────────────── */
.ybs-hero .wp-block-image img,
.ybs-hero figure img {
	border-radius: var(--ybs-radius-xl);
	box-shadow: 0 24px 64px rgba(0,0,0,0.35);
}

/* ─── BÖLÜM ARASI BOŞLUKLAR ───────────────────────────────────────────────── */
.wp-block-group.alignfull + .wp-block-group.alignfull {
	margin-top: 0;
}

/* ─── TABLO ───────────────────────────────────────────────────────────────── */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.92rem;
}
.wp-block-table th {
	background: var(--ybs-dark);
	color: #fff;
	padding: 0.85rem 1rem;
	font-weight: 600;
	text-align: left;
}
.wp-block-table td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid var(--ybs-border);
	color: var(--ybs-dark-mid);
}
.wp-block-table tr:nth-child(even) td {
	background: var(--ybs-light);
}
.wp-block-table tr:hover td {
	background: rgba(25,194,198,0.04);
}

/* ─── ALINTI BLOĞU ───────────────────────────────────────────────────────── */
.wp-block-quote {
	border-left: 4px solid var(--ybs-red);
	padding: 1.25rem 1.5rem;
	margin: 2rem 0;
	background: var(--ybs-light);
	border-radius: 0 var(--ybs-radius-sm) var(--ybs-radius-sm) 0;
}
.wp-block-quote p {
	font-size: 1.05rem;
	font-style: italic;
	color: var(--ybs-dark);
	margin: 0;
}
.wp-block-quote cite {
	font-size: 0.85rem;
	color: var(--ybs-gray);
	margin-top: 0.5rem;
	display: block;
}

/* ─── KOD BLOĞU ──────────────────────────────────────────────────────────── */
.wp-block-code {
	background: var(--ybs-dark);
	color: #e2e8f0;
	border-radius: var(--ybs-radius-sm);
	padding: 1.25rem 1.5rem;
	font-size: 0.88rem;
	line-height: 1.7;
	overflow-x: auto;
}

/* ─── BREADCRUMB ─────────────────────────────────────────────────────────── */
.ybs-breadcrumb {
	font-size: 0.83rem;
	color: var(--ybs-gray);
	margin-bottom: 0.5rem;
}
.ybs-breadcrumb a {
	color: var(--ybs-blue);
}
.ybs-breadcrumb span + span::before {
	content: ' / ';
	color: var(--ybs-gray);
	margin: 0 0.25rem;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.ybs-pricing-card.featured { transform: none; }
}

@media (max-width: 768px) {
	h1 { font-size: 2rem; }
	h2 { font-size: 1.75rem; }

	.ybs-topbar {
		font-size: 0.75rem;
		padding: 0.35rem 0;
	}

	.ybs-card { padding: 1.5rem; }

	.ybs-service-box { padding: 1.5rem 1rem; }

	/* Slider mobil */
	.ybs-slider { height: auto; min-height: 100svh; }
	.ybs-slide-inner {
		flex-direction: column;
		padding: 6rem 1.5rem 5rem;
		gap: 2rem;
		align-items: flex-start;
	}
	.ybs-slide-content,
	.ybs-slide-side { flex: none; max-width: 100%; width: 100%; }
	.ybs-slide-title { font-size: clamp(1.75rem, 7vw, 2.25rem); }
	.ybs-slide-subtitle { font-size: 0.95rem; }
	.ybs-slider-prev { left: 0.75rem; width: 40px; height: 40px; }
	.ybs-slider-next { right: 0.75rem; width: 40px; height: 40px; }
	.ybs-platform-card { display: none; }
	.ybs-hero-stats { gap: 1.25rem; }

	/* Service grid mobil */
	.ybs-service-grid { grid-template-columns: 1fr 1fr; }

	/* Fiyat kartları mobil */
	.ybs-pricing-card.featured { transform: none; }
}

@media (max-width: 480px) {
	.ybs-social-links { gap: 0.4rem; }
	#ybs-back-top { bottom: 1.25rem; right: 1.25rem; }
}

/* ─── PRINT ──────────────────────────────────────────────────────────────── */
@media print {
	.ybs-topbar,
	.ybs-navbar,
	.ybs-footer-main,
	.ybs-footer-bottom,
	#ybs-back-top { display: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   NAVİGASYON – Walker çıktısı & genel iyileştirmeler
   ═══════════════════════════════════════════════════════════════════════════ */

/* Topbar linkleri */
.ybs-topbar-link {
	color: var(--ybs-blue) !important;
	text-decoration: none;
	transition: color var(--ybs-transition);
}
.ybs-topbar-link:hover { color: #fff !important; }

/* ─── TOPBAR SAĞ KISIM ────────────────────────────────────────────────────── */
.ybs-topbar-right-inner {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
}
.ybs-topbar-accounts {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}
.ybs-topbar-account-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	color: rgba(255,255,255,0.75);
	font-size: 0.78rem;
	font-weight: 500;
	text-decoration: none;
	padding: 0.2rem 0.5rem;
	border-radius: 3px;
	transition: color 0.2s, background 0.2s;
}
.ybs-topbar-account-btn:hover { color: #fff; background: rgba(255,255,255,0.1); }
.ybs-topbar-account-btn--register {
	background: var(--ybs-red) !important;
	color: #fff !important;
	padding: 0.2rem 0.6rem;
}
.ybs-topbar-account-btn--register:hover { background: #e03030 !important; color: #fff !important; }
.ybs-topbar-sep { color: rgba(255,255,255,0.25); font-size: 0.8rem; }

/* ─── DİL SEÇİCİ (Bayraklı Dropdown) ────────────────────────────────────── */
.ybs-lang-switcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	margin-left: 0.25rem;
}
.ybs-lang-current {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 4px;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.2rem 0.45rem;
	cursor: pointer;
	transition: background 0.2s;
	font-family: 'Poppins', sans-serif;
	line-height: 1;
}
.ybs-lang-current:hover { background: rgba(255,255,255,0.18); }
.ybs-lang-flag { font-size: 0.9rem; line-height: 1; }
.ybs-lang-code { font-size: 0.72rem; letter-spacing: 0.04em; }
.ybs-lang-arrow { transition: transform 0.2s; flex-shrink: 0; }
.ybs-lang-current[aria-expanded="true"] .ybs-lang-arrow { transform: rotate(180deg); }

.ybs-lang-dropdown {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	background: #1a1a2e;
	border: 1px solid rgba(255,255,255,0.15);
	border-radius: 6px;
	list-style: none;
	margin: 0;
	padding: 0.3rem 0;
	min-width: 130px;
	z-index: 9999;
	box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}
.ybs-lang-dropdown.ybs-lang-open { display: block; }
.ybs-lang-dropdown li { padding: 0; }
.ybs-lang-opt {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	width: 100%;
	background: none;
	border: none;
	color: rgba(255,255,255,0.7);
	font-size: 0.78rem;
	font-family: 'Poppins', sans-serif;
	padding: 0.35rem 0.75rem;
	cursor: pointer;
	text-align: left;
	transition: background 0.15s, color 0.15s;
	white-space: nowrap;
}
.ybs-lang-opt:hover { background: rgba(255,255,255,0.08); color: #fff; }
.ybs-lang-opt.ybs-lang-active { color: var(--ybs-red); font-weight: 600; }
.ybs-lang-opt-flag { font-size: 1rem; line-height: 1; }
.ybs-lang-opt-code { font-weight: 700; font-size: 0.72rem; min-width: 22px; }
.ybs-lang-opt-name { opacity: 0.85; }

/* Google Translate çubuğunu gizle */
.skiptranslate, #goog-gt-tt { display: none !important; }
body { top: 0 !important; }
.goog-te-banner-frame { display: none !important; }

/* Ana nav konteyner */
/* ── Navbar Logo ────────────────────────────────────────────────────── */
/* ── Navbar Site Logo (wp:site-logo bloğu) ──────────────────────────── */
.ybs-navbar .wp-block-site-logo {
	flex-shrink: 0;
	line-height: 1;
}
.ybs-navbar .wp-block-site-logo a {
	display: flex;
	align-items: center;
}
.ybs-navbar .wp-block-site-logo img {
	height: 80px !important;
	width: auto !important;
	max-width: 240px;
	object-fit: contain;
	display: block;
	transition: opacity 0.2s ease;
}
.ybs-navbar .wp-block-site-logo a:hover img {
	opacity: 0.85;
}

.ybs-primary-nav {
	display: flex;
	align-items: center;
	position: relative;
	flex: 1;
}

.ybs-primary-nav .wp-block-navigation__container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}

/* Nav item */
.ybs-primary-nav .wp-block-navigation-item {
	position: relative;
	list-style: none;
}

/* Nav link */
.ybs-primary-nav .wp-block-navigation-item__content,
.ybs-nav-link {
	display: flex;
	align-items: center;
	gap: 0.35em;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 1.03rem;
	letter-spacing: 0.01em;
	color: rgba(255,255,255,0.92) !important;
	text-decoration: none;
	padding: 0.55rem 0.9rem;
	transition: color var(--ybs-transition);
	white-space: nowrap;
}

/* Menü ikonları (Dashicons) – ortak temel */
.ybs-nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-style: normal;
	font-weight: 400;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 0.2s ease;
	flex-shrink: 0;
	/* Dashicons baseline düzeltmesi */
	position: relative;
	top: 0;
	vertical-align: middle;
}
/* Üst seviye ikon: beyaz (varsayılan), seçiliyse kırmızı */
.ybs-nav-icon--top {
	font-size: 1.35em;
	width: 1.35em;
	height: 1.35em;
	color: rgba(255,255,255,0.80);
}
/* Alt menü (submenu) ikon: varsayılan renk */
.ybs-nav-icon--sub {
	font-size: 1.15em;
	width: 1.15em;
	height: 1.15em;
	color: rgba(255,255,255,0.80);
	margin-right: 0.3em;
}
/* Nav link'i flex yap → ikon + yazı dikey ortada */
.ybs-nav-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.3em !important;
}
/* Hover'da ikon kırmızı */
.ybs-primary-nav .wp-block-navigation-item__content:hover .ybs-nav-icon--top,
.ybs-primary-nav .wp-block-navigation-item__content:hover .ybs-nav-icon--sub {
	color: var(--ybs-red, #19c2c6);
	transform: scale(1.15);
}
/* Aktif (seçili) sayfa ikonu kırmızı */
.ybs-primary-nav .ybs-nav-active > .wp-block-navigation-item__content .ybs-nav-icon--top,
.ybs-primary-nav .ybs-nav-active > .wp-block-navigation-item__content .ybs-nav-icon--sub {
	color: var(--ybs-red, #19c2c6);
}
/* Alt menü ikon — beyaz arka plan üzerinde koyu renk */
.wp-block-navigation__submenu-container .ybs-nav-icon--sub {
	color: var(--ybs-dark-mid, #32373c) !important;
}
/* Alt menü hover'da ikon vurgu rengi */
.wp-block-navigation__submenu-container a:hover .ybs-nav-icon--sub {
	color: var(--ybs-red, #19c2c6) !important;
}

.ybs-primary-nav .wp-block-navigation-item__content:hover,
.ybs-primary-nav .wp-block-navigation-item.ybs-nav-active > .wp-block-navigation-item__content {
	color: var(--ybs-red) !important;
}

/* Dropdown ok butonu */
.ybs-submenu-toggle {
	background: none;
	border: none;
	padding: 0.3rem 0.25rem;
	cursor: pointer;
	color: rgba(255,255,255,0.7);
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	transition: transform var(--ybs-transition), color var(--ybs-transition);
}
.ybs-submenu-toggle:hover,
.wp-block-navigation-item.open > .ybs-submenu-toggle {
	color: var(--ybs-red);
}
.wp-block-navigation-item.open > .ybs-submenu-toggle {
	transform: rotate(180deg);
}

/* Dropdown menü */
.ybs-primary-nav .wp-block-navigation__submenu-container {
	display: none;
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	min-width: 230px;
	background: var(--ybs-white);
	border-top: 3px solid var(--ybs-red);
	border-radius: 0 0 var(--ybs-radius-sm) var(--ybs-radius-sm);
	box-shadow: var(--ybs-shadow-lg);
	list-style: none;
	padding: 0.4rem 0;
	margin: 0;
	z-index: 500;
	animation: ybs-dropIn 0.2s ease forwards;
}

@keyframes ybs-dropIn {
	from { opacity: 0; transform: translateY(-8px); }
	to   { opacity: 1; transform: translateY(0); }
}

.ybs-primary-nav .wp-block-navigation-item.open > .wp-block-navigation__submenu-container {
	display: block;
}

/* Dropdown öğe */
.ybs-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-weight: 500 !important;
	font-size: 0.875rem !important;
	padding: 0.6rem 1.25rem !important;
	border-bottom: 1px solid var(--ybs-border);
	color: var(--ybs-dark-mid) !important;
}
.ybs-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
	border-bottom: none;
}
.ybs-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--ybs-red) !important;
	background: var(--ybs-red-light);
}

/* ─── HEADER SAĞ EYLEMLER (Hesap + Sepet + CTA) ──────────────────────────── */
.ybs-header-actions {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

/* CTA butonu boyut düzeltmesi */
.ybs-cta-btn,
.ybs-navbar .wp-block-button__link {
	font-size: 0.86rem !important;
	padding: 0.6rem 1.35rem !important;
	white-space: nowrap;
	line-height: 1.4;
}

/* WooCommerce header ikonları */
.ybs-header-actions .wc-block-mini-cart__button,
.ybs-header-actions .wc-block-customer-account__account-icon {
	color: rgba(255,255,255,0.85);
	transition: color var(--ybs-transition);
}
.ybs-header-actions .wc-block-mini-cart__button:hover,
.ybs-header-actions .wc-block-customer-account__account-icon:hover {
	color: var(--ybs-red);
}
.ybs-header-actions .wc-block-mini-cart__badge {
	background: var(--ybs-red) !important;
	color: #fff !important;
}
.ybs-header-actions .wc-block-mini-cart__badge-count {
	color: #fff !important;
}

/* ─── HEADER CTA GRUP (Arama + Destek + Demo) ──────────────────────────── */
.ybs-header-cta-group {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

/* Arama toggle butonu */
.ybs-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: rgba(255,255,255,0.1);
	border: 1.5px solid rgba(255,255,255,0.25);
	border-radius: 50%;
	color: rgba(255,255,255,0.88);
	cursor: pointer;
	transition: background var(--ybs-transition), color var(--ybs-transition), border-color var(--ybs-transition);
	flex-shrink: 0;
}
.ybs-search-toggle:hover {
	background: var(--ybs-red);
	border-color: var(--ybs-red);
	color: #fff;
}

/* Ortak buton temel */
.ybs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 0.875rem;
	padding: 0.5rem 1.2rem;
	border-radius: 9999px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background var(--ybs-transition), color var(--ybs-transition), border-color var(--ybs-transition), box-shadow var(--ybs-transition);
	border: 1.5px solid transparent;
	line-height: 1.4;
}

/* Outline beyaz: Destek */
.ybs-btn--outline-white {
	background: transparent;
	border-color: rgba(255,255,255,0.55);
	color: rgba(255,255,255,0.9) !important;
}
.ybs-btn--outline-white:hover {
	background: rgba(255,255,255,0.12);
	border-color: #fff;
	color: #fff !important;
}

/* Dolu kırmızı: Demo Talebi */
.ybs-btn--primary {
	background: var(--ybs-red);
	border-color: var(--ybs-red);
	color: #fff !important;
	box-shadow: 0 2px 12px rgba(25,194,198,0.35);
}
.ybs-btn--primary:hover {
	background: #e03530;
	border-color: #e03530;
	box-shadow: 0 4px 16px rgba(25,194,198,0.5);
	color: #fff !important;
}

/* ─── ARAMA OVERLAY ─────────────────────────────────────────────────────── */
.ybs-search-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(10,10,30,0.88);
	backdrop-filter: blur(6px);
	z-index: 9999;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 120px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
.ybs-search-overlay.is-open {
	opacity: 1;
	visibility: visible;
}
.ybs-search-box {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	max-width: 640px;
	padding: 0 1rem;
}
.ybs-search-box form {
	display: flex;
	flex: 1;
	align-items: center;
	background: #fff;
	border-radius: 9999px;
	overflow: hidden;
	box-shadow: 0 8px 40px rgba(0,0,0,0.3);
}
.ybs-search-box input[type="search"] {
	flex: 1;
	border: none;
	outline: none;
	padding: 0.9rem 1.4rem;
	font-size: 1.1rem;
	font-family: 'Poppins', sans-serif;
	background: transparent;
	color: var(--ybs-dark);
}
.ybs-search-box input[type="search"]::placeholder {
	color: #999;
}
.ybs-search-box form button[type="submit"] {
	background: var(--ybs-red);
	border: none;
	padding: 0.9rem 1.25rem;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: background var(--ybs-transition);
}
.ybs-search-box form button[type="submit"]:hover { background: #e03530; }
.ybs-search-close {
	background: none;
	border: none;
	color: rgba(255,255,255,0.7);
	cursor: pointer;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	transition: color var(--ybs-transition);
	flex-shrink: 0;
}
.ybs-search-close:hover { color: #fff; }

/* ─── MOBİL NAV ───────────────────────────────────────────────────────────── */
.ybs-mobile-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 40px;
	height: 40px;
	background: transparent !important;
	border: 1.5px solid rgba(255,255,255,0.4) !important;
	border-radius: 7px;
	cursor: pointer;
	padding: 8px;
	margin-left: auto;
}
/* Hamburger çizgileri — koyu arka planda beyaz görünür */
.ybs-mobile-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: #ffffff !important;
	border-radius: 2px;
	transition: all 0.3s ease;
}
.ybs-mobile-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ybs-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.ybs-mobile-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil overlay menü */
.ybs-mobile-menu {
	display: none;
	position: fixed;
	inset: 0;
	background: #1A1A2E;
	z-index: 9999;
	overflow-y: auto;
	padding: 2rem 1.5rem 3rem;
	transform: translateX(-100%);
	transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}
.ybs-mobile-menu.open {
	display: block;
	transform: translateX(0);
}

/* Kapat butonu */
.ybs-mobile-close {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	cursor: pointer;
}
.ybs-mobile-close svg { stroke: #fff; }

/* Ana liste */
.ybs-mobile-menu-list {
	list-style: none;
	padding: 3.5rem 0 0;
	margin: 0;
}
/* Her üst seviye item: grid — link + chevron yan yana, submenu tam altına */
.ybs-mobile-menu-list > .wp-block-navigation-item {
	border-bottom: 1px solid rgba(255,255,255,.08);
	display:               grid !important;
	grid-template-columns: 1fr auto !important;
	grid-template-rows:    auto auto !important;
	align-items:           center !important;
}
/* Link: sola, dikey ortada */
.ybs-mobile-menu-list > .wp-block-navigation-item > .wp-block-navigation-item__content {
	grid-column: 1 / 2 !important;
	grid-row:    1 / 2 !important;
	width:       100% !important;
}
/* Chevron: sağa, dikey ortada */
.ybs-mobile-menu-list > .wp-block-navigation-item > .ybs-submenu-toggle {
	grid-column: 2 / 3 !important;
	grid-row:    1 / 2 !important;
}
/* Submenu: tam genişlik, iki sütunu da kapsıyor */
.ybs-mobile-menu-list > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
	grid-column: 1 / 3 !important;
	grid-row:    2 / 3 !important;
}

/* Üst seviye linkler */
.ybs-mobile-menu-list .wp-block-navigation-item__content {
	color: rgba(255,255,255,.88) !important;
	font-size: 1rem;
	font-weight: 600;
	padding: 0.9rem 0 !important;
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	background: transparent !important;
}
.ybs-mobile-menu-list .wp-block-navigation-item__content:hover {
	color: var(--ybs-red, #19c2c6) !important;
}

/* İkonlar beyaz */
.ybs-mobile-menu-list .ybs-nav-icon--top,
.ybs-mobile-menu-list .ybs-nav-icon--sub {
	color: rgba(255,255,255,0.75) !important;
}

/* Chevron oku — sağa yaslanmış, ortalı, belirgin */
.ybs-mobile-menu-list .ybs-submenu-toggle {
	margin-left: auto;
	flex-shrink: 0;
	background: rgba(255,255,255,0.08) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	border-radius: 50% !important;
	color: rgba(255,255,255,0.9) !important;
	cursor: pointer;
	width:  28px !important;
	height: 28px !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform 0.25s, background 0.2s, border-color 0.2s;
}
.ybs-mobile-menu-list .ybs-submenu-toggle svg {
	stroke: rgba(255,255,255,0.9) !important;
	width:  14px !important;
	height: 14px !important;
	display: block;
}
.ybs-mobile-menu-list .has-child.open .ybs-submenu-toggle {
	transform: rotate(180deg);
	background: rgba(25,194,198,0.2) !important;
	border-color: var(--ybs-red, #19c2c6) !important;
}
.ybs-mobile-menu-list .has-child.open .ybs-submenu-toggle svg {
	stroke: var(--ybs-red, #19c2c6) !important;
}

/* ── Accordion: max-height + visibility transition ile kayarak açılır ─── */
.ybs-mobile-menu-list .wp-block-navigation__submenu-container {
	display:    block !important;
	max-height: 0 !important;
	height:     auto !important;     /* Gutenberg'in height:0'ını sıfırla */
	visibility: hidden !important;   /* kapalıyken gizli */
	overflow:   hidden !important;
	opacity:    1 !important;
	position:   static !important;
	top:        unset !important;
	left:       unset !important;
	background: transparent !important;
	border:     none !important;
	box-shadow: none !important;
	min-width:  unset !important;
	width:      100% !important;
	padding:    0 !important;
	margin:     0 !important;
	z-index:    auto !important;
	transition: max-height 0.32s cubic-bezier(0.4,0,0.2,1),
	            visibility 0s linear 0.32s !important;
}

/* Accordion açık — kayarak aşağı açılır */
.ybs-mobile-menu-list .has-child.open > .wp-block-navigation__submenu-container {
	max-height: 800px !important;
	visibility: visible !important;
	transition: max-height 0.32s cubic-bezier(0.4,0,0.2,1),
	            visibility 0s linear 0s !important;
}

/* Açık ana öğe vurgusu */
.ybs-mobile-menu-list .has-child.open > .wp-block-navigation-item__content {
	color: var(--ybs-red, #19c2c6) !important;
}
.ybs-mobile-menu-list .has-child.open > .wp-block-navigation-item__content .ybs-nav-icon--top {
	color: var(--ybs-red, #19c2c6) !important;
}

/* Submenu iç wrapper — açıldığında yukarı/aşağı boşluk */
.ybs-mobile-menu-list .has-child.open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	padding-top: 0.75rem !important;
}
.ybs-mobile-menu-list .has-child.open > .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
	padding-bottom: 0.75rem !important;
	border-bottom: none !important;
}

/* Submenu öğe satırları — girintili, ince çizgiyle bölünmüş */
.ybs-mobile-menu-list .wp-block-navigation__submenu-container .wp-block-navigation-item {
	border-bottom: none !important;
	padding-left:  1.75rem;
	position:      relative;
}
/* Sol turkuaz çizgi — sadece açık halde görünür */
.ybs-mobile-menu-list .has-child.open > .wp-block-navigation__submenu-container .wp-block-navigation-item::before {
	content:      '';
	position:     absolute;
	left:         0.5rem;
	top:          0;
	bottom:       0;
	width:        2px;
	background:   rgba(25,194,198,0.4);
	border-radius: 2px;
}

/* Submenu link metni */
.ybs-mobile-menu-list .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color:       rgba(255,255,255,.8) !important;
	font-size:   0.9rem !important;
	font-weight: 500 !important;
	padding:     0.55rem 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
	display:     flex !important;
	align-items: center;
	gap:         0.4rem;
	background:  transparent !important;
}
.ybs-mobile-menu-list .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
	border-bottom: none !important;
}
.ybs-mobile-menu-list .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--ybs-red, #19c2c6) !important;
}
/* Submenu ikonları */
.ybs-mobile-menu-list .wp-block-navigation__submenu-container .ybs-nav-icon--sub {
	color:     rgba(255,255,255,.5) !important;
	font-size: 0.95rem !important;
}

/* ── Mobil menü üst auth satırı (Müşteri Girişi / Üye Ol) */
.ybs-mobile-auth {
	display: flex;
	gap: 0.6rem;
	padding: 0 0 1.25rem;
	border-bottom: 1px solid rgba(255,255,255,.1);
	margin-bottom: 0.5rem;
}
.ybs-mobile-auth a {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.6rem 0.75rem;
	border-radius: 0.5rem;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none !important;
	text-align: center;
}
.ybs-mobile-auth .ybs-mob-login {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.2);
	color: #fff !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.ybs-mobile-auth .ybs-mob-login:hover {
	background: rgba(25,194,198,0.15);
	border-color: var(--ybs-red, #19c2c6);
	color: var(--ybs-red, #19c2c6) !important;
}
.ybs-mobile-auth .ybs-mob-register {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.3);
	color: #fff !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.ybs-mobile-auth .ybs-mob-register:hover {
	background: var(--ybs-red, #19c2c6);
	border-color: var(--ybs-red, #19c2c6);
	color: #fff !important;
}

/* ── Alt CTA butonları (Demo Talebi / Destek) */
.ybs-mobile-cta {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem 0 1rem;
	margin-top: 0.5rem;
	border-top: 1px solid rgba(255,255,255,.1);
}
.ybs-mobile-cta a {
	display: block;
	text-align: center;
	padding: 0.75rem 1.5rem;
	border-radius: 9999px;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none !important;
}
.ybs-mobile-cta .ybs-mob-demo {
	background: transparent;
	border: 2px solid rgba(255,255,255,0.3);
	color: #fff !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.ybs-mobile-cta .ybs-mob-demo:hover {
	background: var(--ybs-red, #19c2c6);
	border-color: var(--ybs-red, #19c2c6);
	color: #fff !important;
}
.ybs-mobile-cta .ybs-mob-destek {
	border: 2px solid rgba(255,255,255,.3);
	color: #fff !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.ybs-mobile-cta .ybs-mob-destek:hover {
	border-color: var(--ybs-red, #19c2c6);
	color: var(--ybs-red, #19c2c6) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ÖNCÜ ÜRÜNLER – TAM GENİŞLİK BÖLÜM
   ═══════════════════════════════════════════════════════════════════════════ */
.ybs-products-section {
	width: 100% !important;
	max-width: 100% !important;
	background: linear-gradient(135deg, #1A1A2E 0%, #16213E 50%, #0F3460 100%);
	padding: 5rem 0 4rem;
	overflow: hidden;
	position: relative;
}
/* Arka plan dekoratif daire */
.ybs-products-section::before {
	content: '';
	position: absolute;
	top: -120px;
	right: -120px;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(25,194,198,.12) 0%, transparent 70%);
	pointer-events: none;
}

.ybs-products-header {
	text-align: center;
	padding: 0 2rem 3rem;
	max-width: 700px;
	margin: 0 auto;
}

/* Tam genişlik slider – kenarlardan taşar */
.ybs-products-section .ybs-products-slider-wrap {
	padding: 0 3.5rem;
}

/* Ürün kartı – açık arka plan, dark bölümde parlasın */
.ybs-products-section .ybs-ps-product-link {
	background: #fff;
	border: none;
	box-shadow: 0 4px 24px rgba(0,0,0,.25);
}
.ybs-products-section .ybs-ps-product-link:hover {
	box-shadow: 0 12px 40px rgba(0,0,0,.4);
	transform: translateY(-6px);
}

/* Outline beyaz buton */
.ybs-btn-outline-white {
	display: inline-block;
	padding: .8rem 2.25rem;
	border: 2px solid rgba(255,255,255,.4);
	border-radius: 9999px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: .95rem;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: .03em;
	transition: background .25s, border-color .25s;
}
.ybs-btn-outline-white:hover {
	background: rgba(255,255,255,.12);
	border-color: rgba(255,255,255,.8);
	color: #fff;
}

/* ═══════════════════════════════════════════════════════════════════════════
   WOOCOMMERCE ÜRÜN SLIDER
   ═══════════════════════════════════════════════════════════════════════════ */
/* ── Slider sarmalayıcı ──────────────────────────────────────────────────── */
.ybs-products-slider-wrap {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0.5rem 0 1rem;
}

.ybs-ps-track-outer {
	flex: 1;
	overflow: hidden;
}

.ybs-ps-track {
	display: flex;
	gap: 1rem;
	transition: transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
	will-change: transform;
	align-items: stretch;
}

/* 5 kart – default büyük ekran */
.ybs-ps-item {
	flex: 0 0 calc(20% - 0.8rem);
	min-width: 0;
	display: flex;
}

/* ── Ürün kartı – eşit yükseklik flex sütun ─────────────────────────────── */
.ybs-ps-product-link {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-decoration: none;
	background: #fff;
	border: none;
	border-radius: 14px;
	overflow: hidden;
	transition: box-shadow var(--ybs-transition), transform var(--ybs-transition);
	box-shadow: 0 2px 16px rgba(0,0,0,.15);
}
.ybs-ps-product-link:hover {
	box-shadow: 0 10px 36px rgba(0,0,0,.28);
	transform: translateY(-5px);
}

/* ── Ürün resmi – 1:1 kare oran ─────────────────────────────────────────── */
.ybs-ps-img {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f4f5f7;
	flex-shrink: 0;
}
.ybs-ps-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.ybs-ps-product-link:hover .ybs-ps-thumb { transform: scale(1.06); }

.ybs-ps-no-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 3rem;
	color: var(--ybs-gray);
}

/* İndirim rozeti */
.ybs-ps-sale {
	position: absolute;
	top: 0.6rem;
	left: 0.6rem;
	background: var(--ybs-red);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 0.2rem 0.65rem;
	border-radius: 9999px;
}

/* ── Kart içerik alanı – kalan yüksekliği doldur ─────────────────────────── */
.ybs-ps-info {
	padding: 0.85rem 0.9rem 0.9rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* Başlık – 2 satır */
.ybs-ps-title {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ybs-dark) !important;
	margin: 0 0 0.5rem;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.3em;
}

/* Fiyat */
.ybs-ps-price {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--ybs-red);
	margin: 0 0 0.75rem;
	flex: 1;
}
.ybs-ps-price del {
	color: var(--ybs-gray);
	font-size: .8em;
	font-weight: 400;
	display: block;
	margin-bottom: .1rem;
}
.ybs-ps-price ins { text-decoration: none; }

/* ── Sepete Ekle Butonu ───────────────────────────────────────────────────── */
.ybs-ps-cta {
	display: block;
	width: 100%;
	padding: 0.55rem 0.75rem;
	background: var(--ybs-red);
	color: #fff !important;
	text-align: center;
	border-radius: 8px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-decoration: none;
	margin-top: auto;
	transition: background .22s, transform .15s;
	line-height: 1.4;
	cursor: pointer;
}
.ybs-ps-product-link:hover .ybs-ps-cta {
	background: var(--ybs-red-dark);
}

/* ── Önceki / Sonraki butonlar ───────────────────────────────────────────── */
.ybs-ps-btn {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	background: rgba(255,255,255,.15);
	border: 1.5px solid rgba(255,255,255,.3);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
	transition: background var(--ybs-transition), border-color var(--ybs-transition);
	z-index: 2;
	align-self: center;
}
.ybs-ps-btn:hover {
	background: var(--ybs-red);
	border-color: var(--ybs-red);
}
.ybs-ps-btn:disabled {
	opacity: .3;
	cursor: not-allowed;
}
.ybs-ps-prev { margin-right: 0.6rem; }
.ybs-ps-next { margin-left:  0.6rem; }

/* ── Responsive kırılma noktaları ────────────────────────────────────────── */
/* ≥ 1400px → 5 kart (default) */

/* 1100-1399px → 4 kart */
@media (max-width: 1399px) and (min-width: 1100px) {
	.ybs-ps-item { flex: 0 0 calc(25% - 0.75rem); }
}
/* 780-1099px → 3 kart */
@media (max-width: 1099px) and (min-width: 780px) {
	.ybs-ps-item { flex: 0 0 calc(33.333% - 0.67rem); }
}
/* 480-779px → 2 kart (tablet) */
@media (max-width: 779px) and (min-width: 480px) {
	.ybs-ps-item { flex: 0 0 calc(50% - 0.5rem); }
}
/* < 480px → 1.5 kart (bir sonraki kart kısmen görünsün) */
@media (max-width: 479px) {
	.ybs-ps-item { flex: 0 0 calc(75% - 0.5rem); }
	.ybs-ps-btn  { display: none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   BLOG GRID – Eşit yükseklik + geniş ekranda daha fazla kolon
   ═══════════════════════════════════════════════════════════════════════════ */

/* Grid: eşit satır yüksekliği */
.ybs-blog-query .wp-block-post-template,
.ybs-blog-query .wp-block-post-template.is-flex-container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	grid-auto-rows: 1fr !important;
	align-items: stretch !important;
	gap: 1.5rem !important;
}

/* Post kartı tam yükseklik flex sütun */
.ybs-post-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0,0,0,0.07);
	transition: box-shadow 0.25s, transform 0.25s;
}
.ybs-post-card:hover {
	box-shadow: 0 8px 32px rgba(0,0,0,0.13);
	transform: translateY(-4px);
}

/* Öne çıkan resim sabit oran */
.ybs-post-card .wp-block-post-featured-image,
.ybs-post-card .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	flex-shrink: 0;
}

/* İç içerik kalan alanı doldursun */
.ybs-post-card > .wp-block-group {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Özet metni 3 satırla sınırla */
.ybs-post-card .wp-block-post-excerpt p,
.ybs-post-card .wp-block-post-excerpt__excerpt {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	flex: 1;
}

/* ≥ 1200px → 4 kolon */
@media (min-width: 1200px) {
	.ybs-blog-query .wp-block-post-template.is-flex-container,
	.ybs-blog-query .wp-block-post-template {
		grid-template-columns: repeat(4, minmax(0,1fr)) !important;
	}
}

/* ≥ 1600px → 5 kolon */
@media (min-width: 1600px) {
	.ybs-blog-query .wp-block-post-template.is-flex-container,
	.ybs-blog-query .wp-block-post-template {
		grid-template-columns: repeat(5, minmax(0,1fr)) !important;
	}
}

/* Blog kartı başlık metin */
.ybs-post-card .wp-block-post-title a {
	color: var(--ybs-dark) !important;
	text-decoration: none;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ybs-post-card .wp-block-post-title a:hover {
	color: var(--ybs-red) !important;
}

/* Arşiv sayfası kartları da aynı grid */
.wp-block-query .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	grid-auto-rows: 1fr !important;
	gap: 1.5rem !important;
	align-items: stretch !important;
}
@media (max-width: 900px) {
	.wp-block-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}
}
@media (max-width: 600px) {
	.wp-block-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   TAM GENİŞLİK BÖLÜM ALTYAPI
   ═══════════════════════════════════════════════════════════════════════════ */

/* Tüm sayfaların tam ekran kaplaması için */
.wp-site-blocks,
.wp-block-group.alignfull,
.wp-block-cover.alignfull {
	max-width: 100% !important;
	width: 100% !important;
}

/* Ana içerik sarmalayıcıları tam genişlik */
.wp-block-group[class*="ybs-section"],
.ybs-section {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

/* İç içerik merkezi – sayfa düzeni için */
.ybs-section-inner {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* CTA bandı iç flex düzen */
.ybs-cta-inner {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1.5rem;
}

/* Tüm sayfalarda main grubu tam genişlik */
.wp-block-group[tagname="main"],
main.wp-block-group {
	max-width: 100% !important;
}

/* Page hero — FSE blok genişlik geçersiz kılma */
.ybs-page-hero.wp-block-group.alignfull {
	width: 100% !important;
	max-width: 100% !important;
}

/* İçerik alanı merkezi + okunaklı genişlik */
.ybs-content-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 2rem;
	width: 100%;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BUTON ORANI DÜZELTMESİ
   ═══════════════════════════════════════════════════════════════════════════ */
.wp-element-button,
.wp-block-button__link {
	font-size: 0.9rem !important;
	padding: 0.7rem 1.75rem !important;
	line-height: 1.4 !important;
}

/* Navbar CTA daha küçük */
.ybs-navbar .wp-block-button__link {
	font-size: 0.86rem !important;
	padding: 0.6rem 1.35rem !important;
}

/* Outline buton renk düzeltmesi */
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	border: 2px solid var(--ybs-red) !important;
	color: var(--ybs-red) !important;
	padding: 0.65rem 1.75rem !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ybs-red) !important;
	color: #fff !important;
}

/* Tablet + küçük laptop: 1400px altında hamburger göster, nav linklerini gizle */
@media (max-width: 1400px) {
	.ybs-mobile-toggle { display: flex !important; }
	.ybs-primary-nav .wp-block-navigation__container { display: none !important; }
	.ybs-submenu-toggle { display: none; }
	.ybs-header-cta-group .ybs-btn { display: none !important; }
	/* Topbar: Müşteri Girişi + Üye Ol gizle — hamburger menüde var */
	.ybs-topbar-accounts { display: none !important; }
	.ybs-topbar-sep      { display: none !important; }
	/* Topbar tek satır, sadece tel+mail+dil */
	.ybs-topbar {
		justify-content: space-between !important;
		padding: 0.3rem 1rem !important;
		font-size: 0.78rem !important;
	}
}

/* Orta laptop (1401-1600px): nav linkler sığsın diye küçült */
@media (min-width: 1401px) and (max-width: 1600px) {
	.ybs-primary-nav .wp-block-navigation-item__content,
	.ybs-nav-link {
		font-size: 0.88rem !important;
		padding: 0.45rem 0.55rem !important;
		gap: 0.25em !important;
	}
	.ybs-nav-icon--top {
		font-size: 1.1em !important;
		width: 1.1em !important;
		height: 1.1em !important;
	}
	/* Destek butonunu gizle, sadece Demo Talebi kalsın */
	.ybs-btn--outline-white { display: none !important; }
	.ybs-btn--primary {
		padding: 0.45rem 1rem !important;
		font-size: 0.82rem !important;
	}
}

@media (max-width: 768px) {
	.ybs-blog-query .wp-block-post-template.is-flex-container,
	.ybs-blog-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}
}

@media (max-width: 480px) {
	.ybs-blog-query .wp-block-post-template.is-flex-container,
	.ybs-blog-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   SİTEORİGİN PAGE BUILDER – YBS TEMA ENTEGRASYONU
   ═══════════════════════════════════════════════════════════════════════════ */

/* Page Builder sayfası tam genişlik – overflow:visible zorunlu (SO stretch JS için) */
.ybs-pb-main {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Panel satırları tam genişlik */
.ybs-page-builder-active .panel-grid,
.ybs-pb-main .panel-grid {
	max-width: 100% !important;
	margin: 0 !important;
}

/* Panel hücresi iç boşluk */
.ybs-page-builder-active .panel-grid-cell,
.ybs-pb-main .panel-grid-cell {
	padding: 0;
}

/* Tam genişlik satır */
.ybs-page-builder-active .panel-row-style-full-width .panel-grid-cell,
.ybs-pb-main .panel-row-style-full-width .panel-grid-cell {
	padding: 0 !important;
}

/* SiteOrigin widgets stil uyumu */
.ybs-page-builder-active .so-widget-sow-editor,
.ybs-page-builder-active .so-widget-sow-image,
.ybs-page-builder-active .so-widget-sow-button {
	font-family: 'Poppins', sans-serif;
}

/* SiteOrigin butonları YBS stilinde */
.ybs-page-builder-active .ow-button-base a,
.ybs-page-builder-active .sow-button {
	background: var(--ybs-red) !important;
	color: #fff !important;
	border-radius: 9999px !important;
	padding: .75rem 2rem !important;
	font-family: 'Poppins', sans-serif !important;
	font-weight: 600 !important;
	font-size: .9rem !important;
	text-decoration: none !important;
	transition: background .25s !important;
}
.ybs-page-builder-active .ow-button-base a:hover,
.ybs-page-builder-active .sow-button:hover {
	background: var(--ybs-red-dark) !important;
}

/* Satır arka planı tam ekran – SiteOrigin JS kendi stretch hesabını yapar,
   biz sadece overflow izin veriyoruz, transform/width atamıyoruz */
.ybs-pb-main .siteorigin-panels-stretch,
.ybs-page-builder-active .siteorigin-panels-stretch {
	overflow: visible !important;
}

/* SiteOrigin responsive sütunlar */
@media (max-width: 780px) {
	.ybs-page-builder-active .panel-grid-cell {
		width: 100% !important;
		float: none !important;
	}
}

/* Panel düzenleyici (admin) – YBS renkleri */
body.page-template-page-builder .entry-content {
	max-width: 100% !important;
	padding: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   YBS SiteOrigin Bileşen Stilleri
   ═══════════════════════════════════════════════════════════════ */

/* Topbar: wpautop'un <p> sarmasını engelle */
.ybs-topbar p { margin: 0; padding: 0; display: inline; }
.ybs-topbar-left,
.ybs-topbar-right {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}
.ybs-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* ── Başlık Widget ───────────────────────────────────────────── */
.heading_widget {
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
}
.heading_widget.aligncenter { justify-content: center; text-align: center; }
.heading_widget.alignright  { justify-content: flex-end; text-align: right; }
.heading_widget.alignleft   { justify-content: flex-start; text-align: left; }

.heading_content { display: inline-block; }

.heading_title { font-weight: 700; line-height: 1.2; }
.heading_title b { color: var(--ybs-red); font-weight: inherit; }

.heading_widget p { color: #666; margin: 0.4rem 0 0; font-size: 0.95rem; }

.headborder {
	flex: 0 0 50px;
	height: 4px;
	background: var(--ybs-red);
	display: inline-block;
	border-radius: 2px;
}
.heading_widget.aligncenter .headborder { margin: 0 15px; }
.heading_widget.alignleft   .headborder:first-child { display: none; }
.heading_widget.alignright  .headborder:last-child  { display: none; }

.heading_widget .headicon {
	font-size: 24px;
	color: #fff;
	background: var(--ybs-red);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 6px;
	margin-right: 14px;
	flex-shrink: 0;
}

/* ── Fiyat Tablosu Widget ────────────────────────────────────── */
.fiyat_tablosu {
	background: #fff;
	padding: 40px 20px 60px;
	text-align: center;
	border-radius: 8px;
	transition: transform .2s ease, box-shadow .2s ease;
	position: relative;
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.fiyat_tablosu:hover {
	transform: translateY(-6px);
	box-shadow: 0 8px 30px rgba(0,0,0,0.14);
}
.fiyat_tablosu.onecikan {
	background: var(--ybs-dark);
	transform: scale(1.05);
	color: #fff;
}
.tablobaslik { color: #888; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; }
.fiyat_tablosu.onecikan .tablobaslik { color: rgba(255,255,255,0.6); }

.tablofiyat { font-size: 46px; font-weight: 800; color: var(--ybs-red); line-height: 1; margin: 0.5rem 0; }
.tablofiyat span { font-size: 18px; color: #999; font-weight: 400; }
.fiyat_tablosu.onecikan .tablofiyat { color: #fff; }

.tablolist ul, .tablolist ol { list-style: none; margin: 1rem 0; padding: 0; }
.tablolist li { border-bottom: 1px solid rgba(0,0,0,0.07); padding: 8px 5px; font-size: 14px; }
.fiyat_tablosu.onecikan .tablolist li { border-bottom-color: rgba(255,255,255,0.1); }
.tablolist li:last-child { border: none; }

.tablobuton {
	position: absolute;
	bottom: 0; left: 0; width: 100%;
	padding: 0;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
}
.tablobuton a {
	display: block;
	background: var(--ybs-red);
	color: #fff !important;
	padding: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: background .2s;
}
.tablobuton a:hover { background: var(--ybs-red-dark); }

/* ── Sık Sorular (SSS) Widget ────────────────────────────────── */
.sikca_sorulan_sorular { margin: 0; }

.sorulan_sorular {
	margin-bottom: 8px;
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid #ddd;
}
.sik_baslik {
	padding: 14px 44px 14px 16px;
	cursor: pointer;
	color: #444;
	font-weight: 600;
	position: relative;
	background: #f8f8f8;
	transition: background .15s, color .15s;
}
.sik_baslik:hover,
.sorulan_sorular.ssopen .sik_baslik { background: var(--ybs-red); color: #fff; }

.sik_baslik::after {
	content: '+';
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4rem;
	line-height: 1;
}
.sorulan_sorular.ssopen .sik_baslik::after { content: '−'; }

.sik_aciklama {
	padding: 16px;
	display: none;
	background: #fff;
	border-top: 1px solid #eee;
	font-size: 0.94rem;
	line-height: 1.7;
}

/* ── Slick.js base CSS ───────────────────────────────────────── */
.slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; user-select:none; touch-action:pan-y; }
.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:grab; }
.slick-slider .slick-track, .slick-slider .slick-list { transform:translate3d(0,0,0); }
.slick-track { position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before, .slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; position:relative; margin:0 10px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-arrow.slick-hidden { display:none; }
.slick-dots { position:absolute; bottom:0; right:0; display:block; padding:0; margin:0 10px; list-style:none; }
.slick-dots li { position:relative; display:inline-block; margin:0 2px; padding:0; }
.slick-dots li button { background:#ccc; cursor:pointer; border-radius:50%; border:2px solid #aaa; width:10px; height:10px; font-size:0; line-height:0; outline:none; padding:0; }
.slick-dots li.slick-active button { border:2px solid var(--ybs-red); background:var(--ybs-red); }

/* ── Müşteri Yorumları Widget – Slick Slider ─────────────────── */
.musteri_yorumlari {
	position: relative;
	padding-bottom: 2rem; /* slick dots için alan */
}
.musteri_yorumlari .yorumlar {
	/* Slick slider başlatılmadan önce görünür olsun */
}
.yorum-item {
	background: #fff;
	border-radius: 10px;
	padding: 1.5rem 1.5rem 1rem;
	box-shadow: 0 2px 14px rgba(0,0,0,0.07);
	position: relative;
	margin: 0 8px;
	box-sizing: border-box;
}
.yorum-item::before {
	content: '\201C';
	font-size: 5rem;
	color: var(--ybs-red);
	opacity: .12;
	position: absolute;
	top: 0; left: 12px;
	line-height: 1;
	font-family: Georgia, serif;
	pointer-events: none;
}
.yorum-desc { font-size: 0.93rem; line-height: 1.7; color: #555; display: block; margin-bottom: 1rem; }
.musteri_meta { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.5rem; }
.yorum-image { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.musteriadi { font-weight: 700; font-size: 0.95rem; }
.musteri_meta > span { color: #999; font-size: 0.82rem; display: block; }

/* ── Resim Açıklama Widget ───────────────────────────────────── */
.wresim { text-align: center; margin-bottom: 1rem; }
.wresim img { max-width: 100%; height: auto; border-radius: 6px; }
.resimbox { padding: 1.5rem; background: #fff; border-radius: 6px; }

/* ── Sayısal Bilgi Widget ────────────────────────────────────── */
.sayi_bilgi { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.kutular { text-align: center; min-width: 150px; }
.kutular .rakam {
	font-size: 3.2rem;
	font-weight: 800;
	padding: 20px 24px;
	border-radius: 10px;
	margin-bottom: 0.5rem;
	min-width: 120px;
	display: inline-block;
}
.rakam_desc { font-weight: 600; font-size: 0.95rem; margin-top: 0.25rem; }

/* ── İkon URL Widget ─────────────────────────────────────────── */
.opak { opacity: 0.5; transition: opacity .2s; }
.opak:hover { opacity: 1; }

/* ── Genel SiteOrigin panel düzeltmeleri ─────────────────────── */
.panel-grid { margin-bottom: 0 !important; }
.panel-grid-cell { padding: 0 !important; }

/* ══════════════════════════════════════════════════════════════
   Baslik Widget (heading_widget) – Bölüm Başlıkları
   ══════════════════════════════════════════════════════════════ */
.heading_widget {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 2.5rem 1.5rem 1.75rem;
	width: 100%;
}
.heading_widget.aligncenter {
	justify-content: center;
	text-align: center;
	flex-direction: column;
}
.heading_widget.alignleft {
	justify-content: flex-start;
	text-align: left;
}
.heading_widget.alignright {
	justify-content: flex-end;
	text-align: right;
}
.heading_content { flex: 1 1 auto; }

/* Başlık metni */
.heading_title {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	line-height: 1.25;
	color: var(--ybs-dark, #1A1A2E);
	margin: 0 0 0.4rem;
}
.heading_title b { color: var(--ybs-red, #19c2c6); font-weight: 800; }
.heading_widget p {
	margin: 0;
	font-size: 0.95rem;
	color: #666;
	line-height: 1.5;
}

/* Açık arka planlarda (beyaz panel satırı) */
.panel-row-style .heading_title { color: var(--ybs-dark, #1A1A2E); }
/* Koyu arka planlarda metin beyaz olsun */
[style*="background:#1f415d"] .heading_title,
[style*="background: #1f415d"] .heading_title,
[style*="background:#212121"] .heading_title,
[style*="background: #212121"] .heading_title,
.panel-widget-style .heading_title { color: inherit; }

/* İkon */
.headicon {
	font-size: 2.5rem;
	color: var(--ybs-red, #19c2c6);
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(25,194,198,0.08);
	border-radius: 50%;
	margin-bottom: 0.5rem;
}
.heading_widget.aligncenter .headicon { margin: 0 auto 0.5rem; }

/* Dekoratif yatay çizgi */
.headborder {
	display: inline-block;
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, var(--ybs-red, #19c2c6) 0%, transparent 100%);
	vertical-align: middle;
}
.heading_widget.aligncenter .headborder {
	background: var(--ybs-red, #19c2c6);
	flex: none;
	width: 60px;
	height: 3px;
	border-radius: 3px;
	margin-top: 0.75rem;
}

/* pb_title (SiteOrigin'in before_title wrapper'ı) */
.pb_title { margin: 0; }
.pb_title .widget_h2 {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ybs-dark, #1A1A2E);
	padding: 1rem 1.5rem 0.5rem;
	margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   Panel satır iç içerik boşlukları
   ══════════════════════════════════════════════════════════════ */
/* Normal (full) satırlar içindeki widgetler */
.panel-grid:not([data-style*="full-stretched"]) .so-panel {
	padding: 0.75rem 1.5rem;
}
/* Stretched satırlar zaten kendi padding'ini taşır */
.siteorigin-panels-stretch .panel-grid-cell { padding: 0 !important; }

/* Carousel satır iç boşluk */
.so-panel.widget_widget_carousel_slider,
.so-panel.widget_carousel_slider {
	padding: 0 0 2rem !important;
}

/* ══════════════════════════════════════════════════════════════
   CarouselSlider Plugin – sadece renk/font, layout'a dokunmuyoruz
   ══════════════════════════════════════════════════════════════ */
/* CarouselSlider kendi container'ını kendi yönetir – overflow/width override YOK */

/* Ürün kartı başlık */
.cs-carousel .cs-item-title,
.carousel-slider .product .woocommerce-loop-product__title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 0.82rem !important;
	line-height: 1.4 !important;
}
/* Fiyat */
.cs-carousel .price .woocommerce-Price-amount,
.carousel-slider .price .woocommerce-Price-amount {
	color: var(--ybs-red, #19c2c6) !important;
	font-weight: 700;
}
/* ── Carousel ürün kartı alt sarıcı – buton ortala ──────────────────────── */
.carousel-slider .product,
.cs-carousel .cs-item {
	text-align: center !important;
}

/* ── Carousel içindeki TÜM WooCommerce butonları – ortalı, ikonlu ────────── */
.cs-carousel .add_to_cart_button,
.cs-carousel .button,
.carousel-slider .add_to_cart_button,
.carousel-slider .button,
.carousel-slider .product .button,
.owl-carousel .add_to_cart_button,
.owl-carousel .woocommerce .button {
	background: var(--ybs-red, #19c2c6) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 0.8rem !important;
	padding: 0.5rem 1.25rem !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35em !important;
	width: auto !important;
	min-width: 110px !important;
	text-align: center !important;
	justify-content: center !important;
	margin: 0.6rem auto 0 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	vertical-align: middle !important;
}
/* ─── 1) SEPETE EKLE – kırmızı + sepet ikonu ──────────────────────────── */
.cs-carousel .add_to_cart_button::before,
.carousel-slider .add_to_cart_button::before,
.owl-carousel .add_to_cart_button::before {
	font-family: dashicons !important;
	content: "\f174" !important; /* sepet */
	font-size: 1em !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: normal !important;
	speak: never !important;
	-webkit-font-smoothing: antialiased !important;
}
.cs-carousel .add_to_cart_button:hover,
.carousel-slider .add_to_cart_button:hover,
.owl-carousel .add_to_cart_button:hover {
	background: #d43630 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(25,194,198,0.35) !important;
}

/* ─── 2) SEÇENEKLERİ GÖR – mavi + liste ikonu ─────────────────────────── */
/* CSS fallback (product_type_variable sınıfına dayalı) */
.carousel-slider .product_type_variable,
.cs-carousel .product_type_variable,
.owl-carousel .product_type_variable,
/* JS tarafından eklenen güvenilir sınıf */
.ybs-secenekler {
	background: #1a73e8 !important; /* mavi */
}
.carousel-slider .product_type_variable::before,
.cs-carousel .product_type_variable::before,
.owl-carousel .product_type_variable::before,
.ybs-secenekler::before {
	font-family: dashicons !important;
	content: "\f534" !important; /* seçenekler listesi */
	font-size: 1em !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: normal !important;
	speak: never !important;
	-webkit-font-smoothing: antialiased !important;
}
.carousel-slider .product_type_variable:hover,
.cs-carousel .product_type_variable:hover,
.owl-carousel .product_type_variable:hover,
.ybs-secenekler:hover {
	background: #1558c0 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(26,115,232,0.35) !important;
}

/* ─── 3) STOK YOK – sönük kart + gri buton + yasak ikonu ──────────────── */
/* Stok yok ürün kartı: sönük + üzerine gelince değişmez */
/* CSS fallback (outofstock sınıfına dayalı) */
.carousel-slider .product.outofstock,
.cs-carousel .cs-item.outofstock,
.owl-carousel .product.outofstock,
/* JS tarafından eklenen güvenilir sınıf */
.ybs-outofstock-card {
	opacity: 0.52 !important;
	filter: grayscale(45%) !important;
	pointer-events: none !important; /* tıklanamaz */
	cursor: default !important;
}
/* Stok yok butonu – CSS fallback */
.carousel-slider .outofstock .button,
.carousel-slider .outofstock .add_to_cart_button,
.cs-carousel .outofstock .button,
.owl-carousel .outofstock .button,
/* JS tarafından eklenen güvenilir sınıf */
.ybs-stok-yok {
	background: #9e9e9e !important; /* gri */
	cursor: not-allowed !important;
	pointer-events: none !important;
}
/* ::before ikonu – CSS fallback */
.carousel-slider .outofstock .button::before,
.carousel-slider .outofstock .add_to_cart_button::before,
.cs-carousel .outofstock .button::before,
.owl-carousel .outofstock .button::before,
/* JS tarafından eklenen güvenilir sınıf */
.ybs-stok-yok::before {
	font-family: dashicons !important;
	content: "\f158" !important; /* dashicons-no / yasak/X */
	font-size: 1em !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: normal !important;
	speak: never !important;
	-webkit-font-smoothing: antialiased !important;
}

/* ══════════════════════════════════════════════════════════════════════
   WooCommerce – Tek Ürün Sayfası: 2 Kolon (İçerik + Sidebar)
   ══════════════════════════════════════════════════════════════════════ */

.ybs-product-layout { align-items: flex-start !important; }
.ybs-product-content { min-width: 0 !important; }
.ybs-product-sidebar {
	flex-basis: 280px !important;
	flex-shrink: 0 !important;
	min-width: 0 !important;
}

/* Sidebar widget ortak */
.ybs-sidebar-widget {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 1.25rem !important;
	margin-bottom: 1.25rem !important;
}
.ybs-sidebar-title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
	margin: 0 0 0.85rem !important;
	padding-bottom: 0.6rem !important;
	border-bottom: 2px solid #f0f0f0 !important;
	position: relative;
}
.ybs-sidebar-title::after {
	content: '';
	position: absolute;
	left: 0; bottom: -2px;
	width: 32px; height: 2px;
	background: var(--ybs-red, #19c2c6);
	border-radius: 2px;
}

/* Kategori listesi */
.ybs-cat-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ybs-cat-list li { border-bottom: 1px solid #f5f5f5; }
.ybs-cat-list li:last-child { border-bottom: none; }
.ybs-cat-list li a {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	padding: 0.55rem 0.25rem !important;
	color: #444 !important;
	font-size: 0.85rem !important;
	font-family: 'Poppins', sans-serif;
	text-decoration: none !important;
	transition: color 0.18s;
}
.ybs-cat-list li a:hover,
.ybs-cat-list li.ybs-cat-active a {
	color: var(--ybs-red, #19c2c6) !important;
}
.ybs-cat-list li.ybs-cat-active a { font-weight: 600 !important; }
.ybs-cat-icon {
	font-size: 1rem !important;
	color: var(--ybs-red, #19c2c6) !important;
	flex-shrink: 0;
}
.ybs-cat-count {
	margin-left: auto !important;
	font-size: 0.75rem !important;
	color: #aaa !important;
	font-weight: 400 !important;
}

/* Demo/CTA widget */
.ybs-sidebar-cta {
	background: linear-gradient(135deg, #1A1A2E 0%, #16213e 100%) !important;
	border-color: transparent !important;
}
.ybs-sidebar-cta .ybs-sidebar-title {
	color: #fff !important;
	border-bottom-color: rgba(255,255,255,0.1) !important;
}
.ybs-sidebar-cta-text {
	color: rgba(255,255,255,0.75) !important;
	font-size: 0.82rem !important;
	line-height: 1.5 !important;
	margin: 0 0 1rem !important;
}
.ybs-sidebar-cta .wp-block-button,
.ybs-sidebar-cta .wp-block-buttons { width: 100% !important; margin: 0 !important; }
.ybs-sidebar-cta .ybs-cta-btn,
.ybs-sidebar-cta .wp-block-button__link {
	width: 100% !important;
	text-align: center !important;
	justify-content: center !important;
	display: flex !important;
}

/* İletişim widget */
.ybs-sidebar-contact .ybs-topbar-item { font-size: 0.82rem !important; }
.ybs-sidebar-contact a { color: var(--ybs-red, #19c2c6) !important; }

/* Mobil: sidebar alta */
@media (max-width: 900px) {
	.ybs-product-layout { flex-direction: column !important; }
	.ybs-product-sidebar { flex-basis: auto !important; width: 100% !important; }
}

/* ══════════════════════════════════════════════════════════════════════
   WooCommerce – Tek Ürün: SKU / Kategori / Etiket meta alanı
   ══════════════════════════════════════════════════════════════════════ */

/* Flex container: nowrap yerine wrap – her satır ayrı */
.wp-block-woocommerce-product-meta .is-nowrap.is-layout-flex,
.wp-block-woocommerce-product-meta .is-layout-flex {
	flex-wrap: wrap !important;
	gap: 0.4rem 0 !important;
	align-items: baseline !important;
}

/* Her meta satırı tam genişlik, kendi satırında */
.wp-block-woocommerce-product-meta .wc-block-components-product-sku,
.wp-block-woocommerce-product-meta .taxonomy-product_cat,
.wp-block-woocommerce-product-meta .taxonomy-product_tag {
	width: 100% !important;
	flex: 0 0 100% !important;
	min-width: 0 !important;
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 0.25rem !important;
	font-size: 0.82rem !important;
	line-height: 1.6 !important;
	padding: 0.2rem 0 !important;
}

/* "SKU:", "Kategori:", "Etiketler:" label'ları */
.wp-block-woocommerce-product-meta .wc-block-components-product-sku::before,
.wp-block-woocommerce-product-meta .taxonomy-product_cat .wp-block-post-terms__prefix,
.wp-block-woocommerce-product-meta .taxonomy-product_tag .wp-block-post-terms__prefix {
	font-weight: 600 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
	margin-right: 0.3rem !important;
	white-space: nowrap !important;
}

/* SKU değeri */
.wp-block-woocommerce-product-meta .sku {
	color: #555 !important;
	font-weight: 400 !important;
	white-space: nowrap !important;
}

/* Kategori ve etiket linkleri */
.wp-block-woocommerce-product-meta .taxonomy-product_cat a,
.wp-block-woocommerce-product-meta .taxonomy-product_tag a {
	color: var(--ybs-red, #19c2c6) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}
.wp-block-woocommerce-product-meta .taxonomy-product_cat a:hover,
.wp-block-woocommerce-product-meta .taxonomy-product_tag a:hover {
	text-decoration: underline !important;
}

/* Etiketler: pill rozetler, 3 satır max, toggle ile açılır */
.wp-block-woocommerce-product-meta .taxonomy-product_tag {
	align-items: flex-start !important;
	flex-wrap: wrap !important;
}
.wp-block-woocommerce-product-meta .taxonomy-product_tag .wp-block-post-terms__prefix {
	flex-shrink: 0;
	margin-top: 0.2rem !important;
}
/* Etiket linkleri pill görünümü */
.wp-block-woocommerce-product-meta .taxonomy-product_tag a {
	display: inline-block !important;
	background: #f4f4f4 !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 9999px !important;
	padding: 0.15rem 0.6rem !important;
	font-size: 0.75rem !important;
	color: #555 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	transition: background 0.15s, color 0.15s;
	line-height: 1.6 !important;
}
.wp-block-woocommerce-product-meta .taxonomy-product_tag a:hover {
	background: var(--ybs-red, #19c2c6) !important;
	color: #fff !important;
	border-color: var(--ybs-red, #19c2c6) !important;
}
/* Virgül separatörlerini gizle — pill'lar arasında boşluk yeter */
.wp-block-woocommerce-product-meta .taxonomy-product_tag .wp-block-post-terms__separator {
	display: none !important;
}
/* Tags sarıcı: max 3 satır, overflow gizle */
.ybs-tags-wrap {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.3rem !important;
	max-height: 4.8em; /* ~3 satır */
	overflow: hidden;
	transition: max-height 0.3s ease;
}
.ybs-tags-wrap.ybs-tags-open { max-height: 999px; }
.ybs-tags-toggle {
	background: none;
	border: none;
	color: var(--ybs-red, #19c2c6);
	font-size: 0.78rem;
	cursor: pointer;
	padding: 0.2rem 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	display: block;
	margin-top: 0.3rem;
}
.ybs-tags-toggle:hover { text-decoration: underline; }

/* ══════════════════════════════════════════════════════════════════════
   WooCommerce Block – Tek Ürün Sayfası: İlgili Ürünler (Gutenberg block)
   Selector: .wp-block-woocommerce-related-products
   ══════════════════════════════════════════════════════════════════════ */

/* Bölüm sarıcı */
.wp-block-woocommerce-related-products {
	margin-top: 3rem !important;
	padding-top: 2rem !important;
	border-top: 2px solid #f0f0f0;
	clear: both;
}

/* Başlık */
.wp-block-woocommerce-related-products h2.wp-block-heading {
	font-family: 'Poppins', sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
	margin-bottom: 1.5rem !important;
	position: relative;
	padding-bottom: 0.6rem;
}
.wp-block-woocommerce-related-products h2.wp-block-heading::after {
	content: '';
	position: absolute;
	left: 0; bottom: 0;
	width: 48px; height: 3px;
	background: var(--ybs-red, #19c2c6);
	border-radius: 3px;
}

/* Grid: 4 kart yan yana */
.wp-block-woocommerce-related-products ul.products-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 1.25rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Tek kart – grid'i doldur */
.wp-block-woocommerce-related-products ul.products-block-post-template li.wp-block-post {
	display: flex !important;
	flex-direction: column !important;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	overflow: hidden;
	transition: box-shadow 0.25s, transform 0.25s;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
}
.wp-block-woocommerce-related-products ul.products-block-post-template li.wp-block-post:hover {
	box-shadow: 0 6px 22px rgba(0,0,0,0.10);
	transform: translateY(-3px);
}

/* Ürün görseli */
.wp-block-woocommerce-related-products .wc-block-components-product-image,
.wp-block-woocommerce-related-products .wc-block-grid__product-image {
	width: 100% !important;
	overflow: hidden;
}
.wp-block-woocommerce-related-products .wc-block-components-product-image img,
.wp-block-woocommerce-related-products .wc-block-grid__product-image img {
	width: 100% !important;
	height: 180px !important;
	object-fit: contain !important;
	padding: 0.75rem !important;
	display: block !important;
}

/* Ürün başlığı */
.wp-block-woocommerce-related-products h3.wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post-title {
	font-family: 'Poppins', sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
	padding: 0.5rem 0.85rem 0.35rem !important;
	margin: 0 !important;
	text-align: left !important;
}
.wp-block-woocommerce-related-products h3.wp-block-post-title a,
.wp-block-woocommerce-related-products .wp-block-post-title a {
	color: inherit !important;
	text-decoration: none !important;
}

/* Fiyat */
.wp-block-woocommerce-related-products .wc-block-components-product-price,
.wp-block-woocommerce-related-products .wc-block-grid__product-price {
	padding: 0 0.85rem 0.6rem !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: var(--ybs-red, #19c2c6) !important;
	display: block !important;
	text-align: left !important;
}
.wp-block-woocommerce-related-products .wc-block-components-product-price del {
	font-size: 0.78rem;
	color: #aaa;
	font-weight: 400;
	margin-right: 0.3rem;
}

/* Buton sarıcı – alta yasla */
.wp-block-woocommerce-related-products .wc-block-components-product-button,
.wp-block-woocommerce-related-products .wp-block-button {
	margin-top: auto !important;
	padding: 0 0.85rem 0.85rem !important;
	display: block !important;
}

/* Buton: Sepete Ekle */
.wp-block-woocommerce-related-products .wp-block-button__link,
.wp-block-woocommerce-related-products .wc-block-components-product-button__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.35em !important;
	background: var(--ybs-red, #19c2c6) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	padding: 0.5rem 1.3rem !important;
	width: 100% !important;
	cursor: pointer !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	letter-spacing: 0.02em !important;
	transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
	box-sizing: border-box !important;
}
.wp-block-woocommerce-related-products .wp-block-button__link::before,
.wp-block-woocommerce-related-products .wc-block-components-product-button__button::before {
	font-family: dashicons !important;
	content: "\f174" !important;
	font-size: 1em !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: normal !important;
	speak: never !important;
	-webkit-font-smoothing: antialiased !important;
}
.wp-block-woocommerce-related-products .wp-block-button__link:hover,
.wp-block-woocommerce-related-products .wc-block-components-product-button__button:hover {
	background: #d43630 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(25,194,198,0.3) !important;
	color: #fff !important;
}

/* Seçenekleri Gör → mavi */
.wp-block-woocommerce-related-products .wp-block-button__link.product_type_variable,
.wp-block-woocommerce-related-products .wc-block-components-product-button__button.product_type_variable,
.wp-block-woocommerce-related-products .ybs-secenekler {
	background: #1a73e8 !important;
}
.wp-block-woocommerce-related-products .wp-block-button__link.product_type_variable::before,
.wp-block-woocommerce-related-products .wc-block-components-product-button__button.product_type_variable::before,
.wp-block-woocommerce-related-products .ybs-secenekler::before {
	content: "\f534" !important;
}
.wp-block-woocommerce-related-products .wp-block-button__link.product_type_variable:hover,
.wp-block-woocommerce-related-products .ybs-secenekler:hover {
	background: #1558c0 !important;
	box-shadow: 0 4px 12px rgba(26,115,232,0.3) !important;
}

/* SALE rozeti */
.wp-block-woocommerce-related-products .wc-block-components-sale-badge,
.wp-block-woocommerce-related-products .onsale {
	background: var(--ybs-red, #19c2c6) !important;
	color: #fff !important;
	border-radius: 9999px !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	padding: 0.2rem 0.55rem !important;
}

/* Mobil: 2 kart */
@media (max-width: 768px) {
	.wp-block-woocommerce-related-products ul.products-block-post-template {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.wp-block-woocommerce-related-products .wc-block-components-product-image img {
		height: 140px !important;
	}
}
@media (max-width: 480px) {
	.wp-block-woocommerce-related-products ul.products-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

/* ══ Son ══════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════════
   WooCommerce – Tek Ürün: Açıklama / Sekmeler tipografisi
   ══════════════════════════════════════════════════════════════════════ */

/* Sekme başlıkları – okunabilir boyut */
.woocommerce-tabs .tabs li a,
.wc-block-components-tabs__tab {
	font-family: 'Poppins', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

/* Açıklama içeriği – temel tipografi */
.woocommerce-Tabs-panel,
.wc-block-components-tabs__content {
	font-family: 'Poppins', sans-serif !important;
	font-size: 0.93rem !important;
	line-height: 1.75 !important;
	color: #333 !important;
}

/* Açıklama içi başlıklar – SEO hiyerarşisi + okunabilir boyut */
.woocommerce-Tabs-panel h1,
.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4,
.woocommerce-Tabs-panel h5,
.wc-block-components-tabs__content h1,
.wc-block-components-tabs__content h2,
.wc-block-components-tabs__content h3,
.wc-block-components-tabs__content h4 {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 700 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
	margin-top: 1.5rem !important;
	margin-bottom: 0.6rem !important;
	line-height: 1.3 !important;
}
.woocommerce-Tabs-panel h1,
.wc-block-components-tabs__content h1 { font-size: 1.5rem !important; }
.woocommerce-Tabs-panel h2,
.wc-block-components-tabs__content h2 { font-size: 1.25rem !important; }
.woocommerce-Tabs-panel h3,
.wc-block-components-tabs__content h3 { font-size: 1.05rem !important; }
.woocommerce-Tabs-panel h4,
.wc-block-components-tabs__content h4 { font-size: 0.95rem !important; }

/* Paragraflar */
.woocommerce-Tabs-panel p,
.wc-block-components-tabs__content p {
	font-size: 0.93rem !important;
	line-height: 1.75 !important;
	margin-bottom: 0.85rem !important;
	color: #444 !important;
}

/* Listeler */
.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol,
.wc-block-components-tabs__content ul,
.wc-block-components-tabs__content ol {
	padding-left: 1.4rem !important;
	margin-bottom: 0.85rem !important;
}
.woocommerce-Tabs-panel li,
.wc-block-components-tabs__content li {
	font-size: 0.93rem !important;
	line-height: 1.7 !important;
	margin-bottom: 0.3rem !important;
	color: #444 !important;
}
.woocommerce-Tabs-panel ul li::marker,
.wc-block-components-tabs__content ul li::marker {
	color: var(--ybs-red, #19c2c6) !important;
}

/* Vurgular */
.woocommerce-Tabs-panel strong,
.wc-block-components-tabs__content strong {
	font-weight: 700 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
}
.woocommerce-Tabs-panel a,
.wc-block-components-tabs__content a {
	color: var(--ybs-red, #19c2c6) !important;
	text-decoration: underline !important;
}

/* Bölüm ayırıcı çizgiler */
.woocommerce-Tabs-panel hr,
.wc-block-components-tabs__content hr {
	border: none !important;
	border-top: 1px solid #eee !important;
	margin: 1.5rem 0 !important;
}

/* Tablo (Ek Bilgiler) */
.woocommerce-Tabs-panel table.shop_attributes,
.wc-block-components-tabs__content table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-size: 0.88rem !important;
}
.woocommerce-Tabs-panel table th,
.woocommerce-Tabs-panel table td,
.wc-block-components-tabs__content table th,
.wc-block-components-tabs__content table td {
	padding: 0.55rem 0.75rem !important;
	border-bottom: 1px solid #f0f0f0 !important;
	font-family: 'Poppins', sans-serif !important;
}
.woocommerce-Tabs-panel table th {
	font-weight: 600 !important;
	color: var(--ybs-dark, #1A1A2E) !important;
	background: #fafafa !important;
	width: 35% !important;
}

.panel-grid { transition: none; }

/* SSS accordion JS */
.sikca_sorulan_sorular .sik_aciklama { display: none; }

@media (max-width: 768px) {
	.fiyat_tablosu.onecikan { transform: none; }
	.yorum-item { margin: 0 4px; }
	.sayi_bilgi { gap: 1rem; }
	.kutular { min-width: 120px; }
	/* Başlıklar mobilde daha kompakt */
	.heading_widget { padding: 2rem 1rem 1.25rem; }
	.heading_title { font-size: 1.35rem !important; }
	.headicon { width: 48px; height: 48px; font-size: 2rem; }
}

/* ─── SMART SLIDER 3 UYUMU ────────────────────────────────────────────────── */
/*
 * Smart Slider 3'ün FSE contentSize kısıtını aşması ve fixed header ile
 * çakışmaması için gerekli düzenlemeler.
 */

/* Smart Slider 3 – Elementor container tam genişlik */

/* Smart Slider sayfalarında main padding-top ve min-height sıfırla */
.ybs-has-smartslider main.wp-block-group,
.ybs-has-smartslider main.ybs-pb-main {
	padding-top: 0 !important;
	min-height: 0 !important;
}

/* SS3 Elementor container'ını tam genişliğe çek.
 * .elementor-element-bedb727 = anasayfa SS3 container (ID stabil - DB'den alındı).
 * :has() kullanmadan sadece e-con-inner max-width kaldırılıyor;
 * SS3 JS'i bunu sayfa yüklendikten sonra okuduğu için CLS riski yoktur.
 */
/* Override Elementor's --content-width chain for the SS3 container.
 * .e-con sets --content-width: min(100%, var(--container-max-width, 1140px))
 * We override --content-width directly on the container element.
 */
.elementor-element-bedb727.e-con {
	--content-width: 100% !important;
	--container-max-width: 100% !important;
	padding-inline: 0 !important;
}
.elementor-element-bedb727 > .e-con-inner {
	max-width: 100% !important;
	padding-inline: 0 !important;
}

/* ─── ELEMENTOR GENEL UYUM ────────────────────────────────────────────────── */

/* Elementor tam genişlik section/container desteği */
.elementor-section.elementor-section-full_width,
.e-con.e-con-full_width {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Elementor editor'da header çakışmasını önle */
.elementor-editor-active .ybs-header {
	z-index: 99 !important;
}

/* Elementor sayfa şablonlarında (canvas/full-width) header/footer gizle */
body.elementor-template-canvas .ybs-header,
body.elementor-template-canvas .ybs-footer-main,
body.elementor-template-canvas .ybs-footer-bottom {
	display: none !important;
}

/* Elementor butonlarını tema buton stiline uyumlu hale getir */
.elementor-button {
	font-family: 'Poppins', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	transition: background-color var(--ybs-transition),
	            transform 0.15s ease,
	            box-shadow var(--ybs-transition) !important;
}

/* Elementor primary buton tema rengiyle */
.elementor-button.elementor-button-link,
.elementor-button[data-elementor-type="primary"] {
	background-color: var(--ybs-red) !important;
	border-color: var(--ybs-red) !important;
	color: #fff !important;
}
.elementor-button.elementor-button-link:hover {
	background-color: var(--ybs-red-dark) !important;
	border-color: var(--ybs-red-dark) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(25,194,198,0.35) !important;
}

/* Elementor heading renkleri tema ile tutarlı */
.elementor-widget-heading .elementor-heading-title {
	font-family: 'Poppins', sans-serif;
}

/* WooCommerce Elementor widget uyumu */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
	width: 100% !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BENZER YAZILAR
   ═══════════════════════════════════════════════════════════════════════════ */

/* section olarak doğrudan render — Gutenberg wrapper yok */
section.ybs-related-posts {
	display: block;
	width: 100%;
	background: #f5f7fa;
	padding: 4rem 2rem;
	box-sizing: border-box;
}
.ybs-related-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.ybs-related-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}
.ybs-related-title {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ybs-dark, #1A1A2E);
	margin: 0;
	position: relative;
	padding-left: 1rem;
}
.ybs-related-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 1.2em;
	background: var(--ybs-red, #19c2c6);
	border-radius: 2px;
}
.ybs-related-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1.5rem;
	width: 100%;
}
@media (max-width: 900px) {
	.ybs-related-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 580px) {
	.ybs-related-grid { grid-template-columns: 1fr !important; }
}

/* Kart */
.ybs-related-card {
	background: #fff;
	border-radius: 0.75rem;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0,0,0,.06);
	display: flex;
	flex-direction: column;
	transition: transform .2s, box-shadow .2s;
}
.ybs-related-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 28px rgba(0,0,0,.10);
}

/* Görsel container (overlay için position: relative) */
.ybs-related-card__img-container {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
}
.ybs-related-card__img-wrap {
	display: block;
	width: 100%;
	height: 100%;
}
.ybs-related-card__img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s;
}
.ybs-related-card:hover .ybs-related-card__img-wrap img {
	transform: scale(1.04);
}
.ybs-related-card__no-img {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--ybs-dark,#1A1A2E) 0%, #1a2744 100%);
}

/* Resim üzeri overlay (kategori + tarih) */
.ybs-related-card__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0.5rem 0.75rem;
	background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
	gap: 0.5rem;
	pointer-events: none;
}
.ybs-related-card__cat {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: #19c2c6;
	background: rgba(0,0,0,0.5);
	padding: 0.18rem 0.5rem;
	border-radius: 0.3rem;
	white-space: nowrap;
}
.ybs-related-card__date {
	font-size: 0.67rem;
	color: rgba(255,255,255,0.9);
	white-space: nowrap;
}

/* İçerik */
.ybs-related-card__body {
	padding: 1rem 1.25rem 1.25rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.ybs-related-card__title {
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 0.6rem;
	color: var(--ybs-dark, #1A1A2E);
}
.ybs-related-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color .2s;
}
.ybs-related-card__title a:hover {
	color: var(--ybs-red, #19c2c6);
}
.ybs-related-card__excerpt {
	font-size: 0.86rem;
	color: #718096;
	line-height: 1.6;
	margin: 0;
	flex: 1;
}
/* ─── WooCommerce Checkout Button Text Fix ───────────────────────────────── */
.checkout-button:hover,
.wc-proceed-to-checkout .checkout-button:hover {
	color: #fff !important;
}

/* WooCommerce Mini Cart Checkout Button */
.wc-block-mini-cart__footer-checkout:hover,
.wp-block-woocommerce-mini-cart-checkout-button-block a:hover {
	color: #fff !important;
}

.ybs-related-card__meta {
	font-size: 0.78rem;
	color: #a0aec0;
	border-top: 1px solid #edf2f7;
	padding-top: 0.75rem;
	margin-top: auto;
}

/* ─── Checkout Page Banner - Header'ın Hemen Altına ───────────────────────── */
body.woocommerce-checkout,
body.woocommerce-checkout > * {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Tüm wrapper'ları ve container'ları sıfırla */
body.woocommerce-checkout .woocommerce-page-wrapper,
body.woocommerce-checkout .wp-block-woocommerce-page-content-wrapper,
body.woocommerce-checkout main,
body.woocommerce-checkout .wp-block-group,
body.woocommerce-checkout form.woocommerce-checkout {
	padding-top: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Banner'ı header'ın hemen altına yapıştır */
body.woocommerce-checkout .ybs-page-hero {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
	position: relative;
	top: 0;
}

/* ─── Sidebar Bileşenleri Stili ──────────────────────────────────────────── */
.ybs-sidebar {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.ybs-sidebar-component {
	background: #f8f9fa;
	border-radius: var(--ybs-radius-sm);
	padding: 1.5rem;
	border: 1px solid #e9ecef;
}

.ybs-sidebar-component h3 {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--ybs-dark);
	margin: 0 0 1.5rem 0;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--ybs-red);
}

/* Kategoriler Bileşeni */
.ybs-sidebar-categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ybs-sidebar-categories li {
	margin-bottom: 0.5rem;
}

.ybs-sidebar-categories a {
	color: var(--ybs-dark-mid);
	text-decoration: none;
	transition: color var(--ybs-transition);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.5rem 0;
	border-bottom: 1px solid #e9ecef;
}

.ybs-sidebar-categories a:hover {
	color: var(--ybs-red);
}

/* Son Yazılar Bileşeni */
.ybs-sidebar-latest ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ybs-sidebar-latest li {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e9ecef;
}

.ybs-sidebar-latest li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.ybs-sidebar-latest a {
	color: var(--ybs-dark);
	text-decoration: none;
	font-weight: 500;
	transition: color var(--ybs-transition);
	display: block;
	margin-bottom: 0.5rem;
}

.ybs-sidebar-latest a:hover {
	color: var(--ybs-red);
}

.wp-block-latest-posts__post-date {
	color: #999;
	font-size: 0.85rem;
	display: block;
}

/* İlgili Yazılar Bileşeni */
.ybs-sidebar-related ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ybs-sidebar-related li {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e9ecef;
}

.ybs-sidebar-related li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.ybs-sidebar-related a {
	color: var(--ybs-dark);
	text-decoration: none;
	font-weight: 500;
	transition: color var(--ybs-transition);
	display: block;
}

.ybs-sidebar-related a:hover {
	color: var(--ybs-red);
}

/* CTA Kutusu Bileşeni */
.ybs-sidebar-cta {
	background: linear-gradient(135deg, var(--ybs-red) 0%, var(--ybs-red-dark) 100%);
	color: white;
	text-align: center;
}

.ybs-sidebar-cta h4 {
	color: white;
	margin-bottom: 0.5rem;
}

.ybs-sidebar-cta p {
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
}

.ybs-sidebar-cta .wp-block-button__link {
	background-color: white !important;
	color: var(--ybs-red) !important;
	font-weight: 500;
	text-decoration: none;
	transition: all var(--ybs-transition);
}

.ybs-sidebar-cta .wp-block-button__link:hover {
	background-color: #f0f0f0 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Responsive */
@media (max-width: 768px) {
	.ybs-sidebar {
		gap: 1.5rem;
	}

	.ybs-sidebar-component {
		padding: 1rem;
	}

	.ybs-sidebar-component h3 {
		font-size: 1rem;
		margin-bottom: 1rem;
	}
}

/* ── Önceki / Sonraki Yazı Navigasyonu ── */
.ybs-post-nav-wrapper {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 1rem !important;
	flex-wrap: wrap !important;
}

.ybs-post-nav-wrapper .wp-block-post-navigation-link {
	flex: 1 1 auto !important;
}

.ybs-post-nav-wrapper .wp-block-post-navigation-link a {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.65rem 1.4rem !important;
	border-radius: 0.5rem !important;
	font-weight: 600 !important;
	font-size: 0.9rem !important;
	text-decoration: none !important;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;
	background-color: #19c2c6 !important;
	color: #ffffff !important;
	border: 2px solid #19c2c6 !important;
	white-space: nowrap !important;
}

.ybs-post-nav-wrapper .wp-block-post-navigation-link a:hover {
	background-color: #0fa3a7 !important;
	border-color: #0fa3a7 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 14px rgba(25, 194, 198, 0.35) !important;
}

.ybs-post-nav-wrapper .ybs-post-nav-next {
	text-align: right !important;
}

@media (max-width: 600px) {
	.ybs-post-nav-wrapper {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.ybs-post-nav-wrapper .wp-block-post-navigation-link,
	.ybs-post-nav-wrapper .wp-block-post-navigation-link a {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* ── Navigasyon buton hizalama düzeltmesi ── */
.ybs-post-nav-wrapper .wp-block-post-navigation-link {
	display: flex !important;
	align-items: center !important;
}

.ybs-post-nav-wrapper .ybs-post-nav-prev {
	justify-content: flex-start !important;
}

.ybs-post-nav-wrapper .ybs-post-nav-next {
	justify-content: flex-end !important;
	text-align: right !important;
}



/* ── EAEL Carousel preset-3 – Sepet ikonu yazıya binme düzeltmesi ── */
/* Sepet ikonunu (::before) kaldır — yazı tek başına temiz görünsün */
.eael-woo-product-carousel-container .icons-wrap.block-style li.add-to-cart > a.add_to_cart_button::before {
	display: none !important;
}
/* add_to_cart_button font-size sıfırlandığından yazıyı geri getir */
.eael-woo-product-carousel-container .icons-wrap.block-style li.add-to-cart > a.add_to_cart_button {
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 0.5rem !important;
}
/* Fiyatsız ürün "Devamını Oku" butonu da aynı boyut */
.eael-woo-product-carousel-container .icons-wrap.block-style li.add-to-cart > a.button:not(.add_to_cart_button) {
	font-size: 0.75rem !important;
	font-weight: 700 !important;
}

/* ── Ürün Sayfası Sidebar – CTA & İletişim Kutuları ── */
.ybs-sidebar-cta-box,
.ybs-sidebar-contact-box {
	background: #1A1A2E;
	border-radius: 12px;
	padding: 1.5rem;
	margin-bottom: 1.25rem;
}
.ybs-sidebar-cta-box .ybs-sidebar-title,
.ybs-sidebar-contact-box .ybs-sidebar-title {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin: 0 0 0.85rem !important;
	padding-bottom: 0.65rem !important;
	border-bottom: 2px solid #19c2c6 !important;
}
/* CTA kutusu */
.ybs-sidebar-cta-text {
	font-size: 0.85rem;
	color: rgba(255,255,255,0.75);
	margin: 0 0 1.1rem;
	line-height: 1.55;
}
.ybs-sidebar-cta-buttons {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
.ybs-scta-btn {
	display: block;
	text-align: center;
	padding: 0.55rem 1rem;
	border-radius: 8px;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.ybs-scta-btn--outline {
	border: 2px solid #19c2c6;
	color: #19c2c6;
	background: transparent;
}
.ybs-scta-btn--outline:hover {
	background: #19c2c6;
	color: #fff;
}
.ybs-scta-btn--primary {
	background: #19c2c6;
	color: #fff;
	border: 2px solid #19c2c6;
}
.ybs-scta-btn--primary:hover {
	background: #0fa3a7;
	border-color: #0fa3a7;
	color: #fff;
}
/* İletişim kutusu */
.ybs-contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.ybs-contact-list li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}
.ybs-contact-icon {
	font-size: 1rem;
	flex-shrink: 0;
}
.ybs-contact-list a {
	color: rgba(255,255,255,0.85);
	font-size: 0.85rem;
	text-decoration: none;
	word-break: break-all;
}
.ybs-contact-list a:hover {
	color: #19c2c6;
}
