/**
 * WooCommerce – Evahali tema özel tasarım stilleri
 * Atölyeler: hero, öne çıkan atölye, tüm atölyeler grid
 *
 * @package evahali
 */
/* --------------------------------------------------------------
   Shop sayfası: main tam genişlik (hero / featured / inner full width)
-------------------------------------------------------------- */
.woocommerce-message::before{
	display: none !important;
}
body.woocommerce-shop .site-main--woocommerce,
body.evahali-woocommerce-archive .site-main--woocommerce,
body.evahali-woocommerce-single .site-main--woocommerce {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 2rem;
}

@media (max-width: 767px) {
	body.woocommerce-shop .site-main--woocommerce,
	body.evahali-woocommerce-archive .site-main--woocommerce,
	body.evahali-woocommerce-single .site-main--woocommerce {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 1.25rem;
	}
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 10px 20px;
}
/* --------------------------------------------------------------
   Shop Hero (Atölyeler arşiv) – tam viewport genişliği
-------------------------------------------------------------- */
.evahali-shop-hero {
	position: relative;
	min-height: 50vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	background-color: #1e3a5f;
	box-sizing: border-box;
	/* Full-bleed: viewport genişliğinde */
	width: 100vw;
	max-width: none;

	margin-top: 0;
	margin-bottom: 0;
}

.evahali-shop-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.5) 100%);
	pointer-events: none;
}

.evahali-shop-hero-inner {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 800px;
	padding: 2rem 1.5rem;
}

.evahali-shop-hero-title {
	margin: 0 0 0.75rem;
	font-family: "Urbanist", sans-serif;
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}

.evahali-shop-hero-subtitle {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: rgba(255,255,255,0.95);
}

/* --------------------------------------------------------------
   Öne Çıkan Atölye (yıldızlı ürün) – bölüm tam genişlik
-------------------------------------------------------------- */
.evahali-featured-workshop {
	width: 100%;
	max-width: none;
	padding: 2.5rem 0;
	box-sizing: border-box;
}

.evahali-featured-workshop-inner {
	width: 100%;
	max-width: 1620px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.5rem;
	box-sizing: border-box;
}

.evahali-all-workshops-inner {
	max-width: 1620px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.5rem;
	box-sizing: border-box;
}

.evahali-section-title {
	font-family: "Urbanist", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	color: #1e3a5f;
	margin: 0 0 1.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 3px solid #1e3a5f;
	display: inline-block;
}

/* ss2: Tek kart, tam arka plan görseli, solda gradient overlay + içerik */
.evahali-featured-card {
	position: relative;
	min-height: 380px;
	background-color: #374151;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
}

/* Sol tarafta koyu → sağda şeffaf gradient overlay */
.evahali-featured-card-overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 62%;
	background: linear-gradient(to right, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.5) 70%, transparent 100%);
	pointer-events: none;
}

.evahali-featured-card-content {
	position: relative;
	z-index: 2;
	max-width: 52%;
	padding: 2.5rem 2.5rem 2.5rem 3rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 900px) {
	.evahali-featured-card {
		background-position: center;
		min-height: 420px;
	}
	.evahali-featured-card-overlay {
		width: 100%;
		background: rgba(0,0,0,0.65);
	}
	.evahali-featured-card-content {
		max-width: 100%;
		padding: 2rem 1.5rem;
	}
}

.evahali-featured-badge {
	display: inline-block;
	align-self: flex-start;
	padding: 0.35rem 0.85rem;
	background: #7c3aed;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	border-radius:50px;
	margin-bottom: 1rem;
}

.evahali-featured-card-title {
	font-family: "Urbanist", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.75rem;
	line-height: 1.3;
}

.evahali-featured-card-desc {
	color: rgba(255,255,255,0.9);
	font-size: 0.9375rem;
	line-height: 1.6;
	margin: 0 0 1rem;
}

.evahali-featured-card-meta {
	color: rgba(255,255,255,0.85);
	font-size: 0.875rem;
	margin: 0 0 1.5rem;
}

.evahali-featured-meta-sep {
	opacity: 0.7;
	margin: 0 0.25rem;
}

.evahali-featured-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.evahali-btn {
	display: inline-block;
	padding: 0.65rem 1.5rem;
	font-family: "Urbanist", sans-serif;
	font-weight: 600;
	font-size: 0.9375rem;
	border-radius: 50px;
	text-decoration: none;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.evahali-btn-primary {
	background: #2e65ff;
	color: #fff;
	border: 2px solid #2e65ff;
}

.evahali-btn-primary:hover {
	background: #2e65ff;
	color: #fff;
	border-color: #2e65ff;
}

.evahali-btn-outline {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255,255,255,0.8);
}

.evahali-btn-outline:hover {
	background: rgba(255,255,255,0.15);
	color: #fff;
	border-color: #fff;
}


/* --------------------------------------------------------------
   Tüm Atölyeler bölümü – tam genişlik, içerik ortada
-------------------------------------------------------------- */
.evahali-all-workshops {
	width: 100%;
	max-width: none;
	padding: 2rem 0 3rem;
	box-sizing: border-box;
}

.evahali-all-workshops-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.evahali-all-workshops-header .evahali-section-title {
	margin: 0;
}

.evahali-all-workshops-header .woocommerce-result-count {
	margin: 0;
}

.evahali-all-workshops-header .woocommerce-ordering {
	margin: 0;
}

/* --------------------------------------------------------------
   Atölye kartı (grid) – başlık, eğitmen, çizgi, süre + Kayıt
-------------------------------------------------------------- */
.evahali-workshop-card-inner {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0,0,0,0.06);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.evahali-workshop-card-image-wrap {
	position: relative;
	aspect-ratio: 4/3;
	background: #f3f4f6;
	overflow: hidden;
}

.evahali-workshop-card-image-link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.evahali-workshop-card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
}

.evahali-workshop-card-cat {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 2;
	padding: 0.3rem 0.65rem;
	background: #fff;
	color: #1e3a5f;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.evahali-workshop-card-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.evahali-workshop-card-price-badge {
	position: absolute;
	bottom: 0.75rem;
	right: 0.75rem;
	padding: 0.4rem 0.75rem;
	background: #1e3a5f;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	border-radius: 8px;
}

.evahali-workshop-card-price-badge .amount {
	color: #fff;
}

.evahali-workshop-card-price-badge del {
	opacity: 0.8;
	font-weight: 500;
}

/* Grid kartında alttaki varsayılan fiyatı gizle (fiyat badge’de) */
.evahali-workshop-card .evahali-workshop-card-inner .price {
	display: none;
}

.evahali-workshop-card-body {
	padding: 1.25rem 1.25rem 1.25rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.evahali-workshop-card-title {
	margin: 0 0 0.35rem;
	font-family: "Urbanist", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.evahali-workshop-card-title a {
	color: #1e3a5f;
	text-decoration: none;
}

.evahali-workshop-card-title a:hover {
	color: #2563eb;
}

.evahali-workshop-card-subtitle {
	margin: 0;
	font-size: 0.875rem;
	color: #64748b;
	font-weight: 400;
	line-height: 1.4;
}

.evahali-workshop-card-sep {
	margin: 0.75rem 0 1rem;
	border: 0;
	height: 1px;
	background: #e2e8f0;
}

.evahali-workshop-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
}

.evahali-workshop-card-duration {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8125rem;
	color: #64748b;
}

.evahali-workshop-card-icon {
	flex-shrink: 0;
	color: #94a3b8;
}

.evahali-workshop-card-kayit {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: #7c3aed;
	text-decoration: none;
}

.evahali-workshop-card-kayit:hover {
	color: #6d28d9;
}

.evahali-workshop-card-icon-play {
	color: #7c3aed;
}

/* --------------------------------------------------------------
   WooCommerce ana sarmalayıcı – shop’ta tam genişlik
-------------------------------------------------------------- */
.site-main--woocommerce {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.5rem 2rem;
}

body.woocommerce-shop,
body.evahali-woocommerce-archive .evahali-woocommerce-inner,
body.evahali-woocommerce-single .evahali-woocommerce-inner {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.evahali-woocommerce-inner {
	padding: 0;
}

@media (max-width: 767px) {
	
	body.woocommerce-shop .site-main--woocommerce,
	body.evahali-woocommerce-archive .site-main--woocommerce,
	body.evahali-woocommerce-single .site-main--woocommerce {
		padding-left: 0;
		padding-right: 0;
	}
}

/* --------------------------------------------------------------
   Breadcrumb
-------------------------------------------------------------- */
.evahali-breadcrumb,
.woocommerce-breadcrumb {
	font-size: 0.875rem;
	margin-bottom: 1.5rem;
	color: #64748b;
}

.evahali-breadcrumb a,
.woocommerce-breadcrumb a {
	color: #1e3a5f;
	text-decoration: none;
}

.evahali-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

.breadcrumb-sep {
	margin: 0 0.35em;
	opacity: 0.6;
}

/* --------------------------------------------------------------
   Ürün listesi (shop / kategori)
-------------------------------------------------------------- */
ul.products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-items: start;
	align-items: start;
}

/* WooCommerce clearfix ::before/::after grid’de hücre kaplamasın, ilk kolon boş kalmasın */
ul.products::before,
ul.products::after {
	content: none !important;
	display: none !important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
}

@media (max-width: 1500px) {
	.blog-section {
		padding: 2.5rem 1.5rem;
		background: #f8fafc;
	}
.evahali-page-container.evahali-page-content {
    padding: 0rem 0;
}
.hakkimizda-evahali
{
	padding: 2.5rem 1.5rem 0 1.5rem !important;

}
}
@media (max-width: 900px) {
	.evahali-single-product-grid {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }
	ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	ul.products {
		grid-template-columns: 1fr;
	}
}

ul.products li.product {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

ul.products li.product .woocommerce-loop-product__link {
	display: block;
	text-decoration: none;
	color: inherit;
}

ul.products li.product .woocommerce-loop-product__title {
	font-family: "Urbanist", sans-serif;
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0.75rem 0 0.5rem;
	line-height: 1.35;
}

ul.products li.product .price {
	font-weight: 600;
	color: #1e3a5f;
}

ul.products li.product .price del {
	opacity: 0.7;
	font-weight: 400;
}

ul.products li.product .button {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.6rem 1.25rem;
	background: #1e3a5f;
	color: #fff;
	border: none;
	border-radius: 50px;
	font-family: "Urbanist", sans-serif;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s ease;
}

ul.products li.product .button:hover {
	background: #2563eb;
	color: #fff;
}

ul.products li.product img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 6px;
}

/* --------------------------------------------------------------
   Shop toolbar (sonuç sayısı / sıralama)
-------------------------------------------------------------- */
.woocommerce-result-count,
.woocommerce-ordering {
	margin-bottom: 1.5rem;
	font-size: 0.9375rem;
}

.woocommerce-ordering select {
	padding: 0.5rem 2rem 0.5rem 0.75rem;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	font-family: "Urbanist", sans-serif;
	background-color: #fff;
}

/* --------------------------------------------------------------
   Sayfalama
-------------------------------------------------------------- */
.woocommerce-pagination {
	margin-top: 2rem;
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-pagination .page-numbers li {
	list-style: none;
	margin: 0;
}

.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
	display: inline-block;
	padding: 0.5rem 0.85rem;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	text-decoration: none;
	color: #1e3a5f;
	font-weight: 500;
}

.woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination span.page-numbers.current {
	background: #1e3a5f;
	color: #fff;
	border-color: #1e3a5f;
}

/* --------------------------------------------------------------
   Tek ürün sayfası – Hero (öne çıkan görsel + başlık) + 2 sütun grid
-------------------------------------------------------------- */
.single-product .evahali-woocommerce-inner {
	display: block;
}

.single-product div.product.evahali-single-product {
	display: block;
	gap: 0;
}

/* Hero: öne çıkan görsel, üzerinde kategori + başlık + eğitmen */
.evahali-single-product-hero {
	position: relative;
	min-height: 45vh;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	background-color: #1e3a5f;
	width: 100%;
	margin: 0 0 2rem;
	border-radius: 0;
}

.evahali-single-product-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient( to top, rgba(30, 58, 95, 0.92) 0%, rgba(30, 58, 95, 0.6) 40%, rgba(30, 58, 95, 0.35) 70%, rgba(0, 0, 0, 0.2) 100% );
	pointer-events: none;
	z-index: 0;
}

.evahali-single-product-hero-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1620px;
	margin: 0 auto;
	padding: 2rem 1.5rem 2rem;
	box-sizing: border-box;
}

.evahali-single-product-hero-badge {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	background: rgba(255, 255, 255, 0.95);
	color: #1e3a5f;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 6px;
	margin-bottom: 0.75rem;
}

.evahali-single-product-hero-title {
	margin: 0 0 0.35rem;
	font-family: "Urbanist", sans-serif;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
}

.evahali-single-product-hero-meta {
	margin: 0;
	font-size: 0.9375rem;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 400;
}

/* 2 sütun: solda bölümler (Atölye Hakkında, Neler Öğreneceğiz, Kimler İçin), sağda fiyat kartı */
.evahali-single-product-grid {
	display: grid;
	gap: 2.5rem;
	max-width: 1620px;
	margin: 0 auto;
	padding: 0 1.5rem 2rem;
	box-sizing: border-box;
}

@media (min-width: 768px) {

	.evahali-single-product-grid {
		grid-template-columns: 1fr 400px;
		align-items: start;
	}
}

.evahali-single-product-detail {
	min-width: 0;
}

/* Sol kolon – bölüm başlıkları (referans: büyük kalın siyah) */
.evahali-single-section {
	margin-bottom: 2rem;
}

.evahali-single-section-title {
	margin: 0 0 1rem;
	font-family: "Urbanist", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
}

.evahali-single-product-urun-detay {
	font-family: "Urbanist", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	color: #334155;
}

.evahali-single-product-urun-detay h2,
.evahali-single-product-urun-detay h3 {
	color: #0f172a;
	margin-top: 1.25rem;
	margin-bottom: 0.5rem;
}

.evahali-single-product-urun-detay p {
	margin: 0 0 1rem;
}

/* Neler Öğreneceğiz? – beyaz kutu, mavi checkmark listesi */
.evahali-single-learn-box {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.evahali-single-learn-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.evahali-single-learn-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.5rem 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #334155;
}

.evahali-single-learn-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232563eb'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

/* Kimler İçin Uygun? – mavi yuvarlak bullet */
.evahali-single-who-list {
	margin: 0;
	padding-left: 1.5rem;
	list-style: none;
}

.evahali-single-who-list li {
	position: relative;
	padding: 0.4rem 0;
	padding-left: 0.5rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #334155;
}

.evahali-single-who-list li::before {
	content: '';
	position: absolute;
	left: -1.25rem;
	top: 0.65em;
	width: 6px;
	height: 6px;
	background: #2563eb;
	border-radius: 50%;
}

/* Sağ sidebar – beyaz kart, gölge (referans) */
.evahali-single-product-sidebar {
	position: sticky;
	top: 1.5rem;
}

.evahali-single-product-meta-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.75rem;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.evahali-single-product-price-wrap {
	position: relative;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.evahali-single-product-discount-badge {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.35rem 0.65rem;
	background: #16a34a;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 6px;
}

.evahali-single-product-price {
	font-size: 1.75rem;
	font-weight: 700;
	color: #0f172a;
}

.evahali-single-product-price .amount {
	color: #0f172a;
	font-size: 29px;
    font-weight: 600;
}

.evahali-single-product-price del {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: #94a3b8;
	margin-bottom: 0.25rem;
}

/* Meta liste – ikonlu satırlar (mavi ikon) */
.evahali-single-product-meta-list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
}

.evahali-single-product-meta-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.5rem 0;
	font-size: 0.9375rem;
	color: #334155;
}

.evahali-single-product-meta-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-color: #2563eb;
	background-size: 14px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 4px;
}

.evahali-single-product-meta-icon-calendar {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

.evahali-single-product-meta-icon-clock {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
}

.evahali-single-product-meta-icon-globe {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
}

.evahali-single-product-meta-icon-chart {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M18 20V10M12 20V4M6 20v-6'/%3E%3C/svg%3E");
}

.evahali-single-product-meta-icon-certificate {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M12 15v2m-4 4h8a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2zm8-12H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");
}

.evahali-single-product-meta-icon-infinity {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 12c0-2 1.5-4 4-4s4 2 4 4-1.5 4-4 4-4-2-4-4zm8 0c0-2 1.5-4 4-4s4 2 4 4-1.5 4-4 4-4-2-4-4M4 12h16'/%3E%3C/svg%3E");
}

.evahali-single-product-actions {
	margin-top: 0;
}

.evahali-single-product-kayit {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 1rem 1.5rem;
	background: #2563eb;
	color: #fff;
	font-family: "Urbanist", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: background 0.2s ease;
	box-sizing: border-box;
}

.evahali-single-product-kayit:hover {
	background: #1d4ed8;
	color: #fff;
}

.evahali-single-product-guarantee {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	color: #94a3b8;
	text-align: center;
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: 100% !important;
	}
	.evahali-single-product-hero {
		min-height: 35vh;
	}
	.evahali-single-product-hero-inner {
		padding: 1.5rem 1rem;
	}
	.evahali-single-product-sidebar {
		position: static;
	}
}

/* Tek ürün – SSS (Sıkça Sorulan Sorular) – akordeon (referans: Müfredat) */
.evahali-single-product-sss {
	max-width: 1620px;
	margin: 0 auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
}

.evahali-single-product-sss-inner {
	padding: 0;
}

.evahali-single-product-sss-title {
	margin: 0 0 1.25rem;
	font-family: "Urbanist", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
}

.evahali-single-product-sss-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.evahali-single-product-sss-item {
	border-radius: 10px;
	overflow: hidden;
	background: #f1f5f9;
	transition: background 0.2s ease;
}

.evahali-single-product-sss-item.is-open {
	background: #2563eb;
}

.evahali-single-product-sss-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 1.25rem;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: "Urbanist", sans-serif;
	gap: 0.75rem;
}

.evahali-single-product-sss-item .evahali-single-product-sss-question {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: #334155;
	line-height: 1.4;
}

.evahali-single-product-sss-item.is-open .evahali-single-product-sss-question {
	color: #fff;
}

.evahali-single-product-sss-chevron {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
	transition: transform 0.2s ease;
}

.evahali-single-product-sss-item.is-open .evahali-single-product-sss-chevron {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E");
	transform: rotate(180deg);
}

.evahali-single-product-sss-answer {
	display: none;
	padding: 0 1.25rem 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.95);
}

.evahali-single-product-sss-item.is-open .evahali-single-product-sss-answer {
	display: block;
}

.evahali-single-product-sss-answer p {
	margin: 0 0 0.5rem;
}

.evahali-single-product-sss-answer p:last-child {
	margin-bottom: 0;
}

/* Tek ürün – SSS içi galeri (egitim_galerisi) + lightbox */
.evahali-single-product-galeri {
	margin-bottom: 1.5rem;
}

.evahali-single-product-galeri-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 0.75rem;
}

.evahali-single-product-galeri-item {
	display: block;
	aspect-ratio: 1;
	border-radius: 10px;
	overflow: hidden;
	background: #e2e8f0;
}

.evahali-single-product-galeri-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}

.evahali-single-product-galeri-item:hover {
	opacity: 0.9;
}

/* Lightbox */
.evahali-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.9);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.evahali-lightbox[aria-hidden="false"] {
	opacity: 1;
	visibility: visible;
}

.evahali-lightbox-content {
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.evahali-lightbox-img {
	max-width: 100%;
	max-height: 90vh;
	width: auto;
	height: auto;
	object-fit: contain;
}

.evahali-lightbox-close,
.evahali-lightbox-prev,
.evahali-lightbox-next {
	position: absolute;
	width: 48px;
	height: 48px;
	padding: 0;
	background: rgba(255, 255, 255, 0.15);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.2s ease;
}

.evahali-lightbox-close:hover,
.evahali-lightbox-prev:hover,
.evahali-lightbox-next:hover {
	background: rgba(255, 255, 255, 0.25);
}

.evahali-lightbox-close {
	top: 1rem;
	right: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
}

.evahali-lightbox-prev {
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
}

.evahali-lightbox-next {
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
}

/* Tek ürün – İlgili ürünler: ortalı container 1620px */
.evahali-related-products-wrap {
	max-width: 1620px;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
}

.evahali-related-products-wrap .related.products {
	margin: 0;
}

.evahali-related-products-wrap .related.products h2 {
	margin: 0 0 1.5rem;
	font-family: "Urbanist", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
}

/* Tek ürün – Eğitmenler (ACF egitmenler: gorsel, isim, link) */
.evahali-single-product-egitmenler {
	max-width: 1620px;
	margin: 0 auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
}

.evahali-single-product-egitmenler-inner {
	padding: 0;
}

.evahali-single-product-egitmenler-title {
	margin: 0 0 1.5rem;
	font-family: "Urbanist", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
}

.evahali-single-product-egitmenler-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
}

.evahali-egitmen-card {
	display: block;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.evahali-egitmen-card:hover {
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.evahali-egitmen-card-image {
	position: relative;
	aspect-ratio: 3 / 4;
	background: #e2e8f0;
}

.evahali-egitmen-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.evahali-egitmen-card-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: #cbd5e1;
}

.evahali-egitmen-card-name {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1rem 1.25rem;
	background: linear-gradient( to top, rgba(0, 0, 0, 0.7), transparent );
	color: #fff;
	font-family: "Urbanist", sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
}

/* Tek ürün – Katılımcı Yorumları (ACF yorumlar) */
.evahali-single-product-yorumlar {
	max-width: 1620px;
	margin: 0 auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
}

.evahali-single-product-yorumlar-inner {
	padding: 0;
}

.evahali-single-product-yorumlar-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.evahali-single-product-yorumlar-title {
	margin: 0;
	font-family: "Urbanist", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
}

.evahali-single-product-yorumlar-rating {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.evahali-single-product-yorumlar-stars {
	display: inline-flex;
	gap: 2px;
}

.evahali-yorum-star {
	width: 18px;
	height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e2e8f0'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center;
	background-size: contain;
}

.evahali-yorum-star.is-filled {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23eab308'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}

.evahali-single-product-yorumlar-score {
	font-weight: 700;
	font-size: 1.125rem;
	color: #0f172a;
}

.evahali-single-product-yorumlar-count {
	font-size: 0.9375rem;
	color: #64748b;
}

.evahali-single-product-yorumlar-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}

@media (max-width: 767px) {
	.evahali-single-product-yorumlar-grid {
		grid-template-columns: 1fr;
	}
}

.evahali-single-product-yorum-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.evahali-single-product-yorum-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.evahali-single-product-yorum-card-meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.evahali-yorum-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 0.8125rem;
	font-weight: 700;
	flex-shrink: 0;
}

.evahali-yorum-avatar--blue {
	background: #dbeafe;
	color: #1d4ed8;
}

.evahali-yorum-avatar--purple {
	background: #ede9fe;
	color: #5b21b6;
}

.evahali-yorum-avatar--green {
	background: #d1fae5;
	color: #047857;
}

.evahali-yorum-avatar--orange {
	background: #ffedd5;
	color: #c2410c;
}

.evahali-single-product-yorum-card-name {
	font-weight: 700;
	font-size: 0.9375rem;
	color: #0f172a;
}

.evahali-single-product-yorum-card-date {
	font-size: 0.8125rem;
	color: #94a3b8;
	flex-shrink: 0;
}

.evahali-single-product-yorum-card-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #475569;
	font-style: italic;
	border: none;
	padding: 0;
}

.evahali-single-product-yorum-card-text::before {
	content: '"';
}

.evahali-single-product-yorum-card-text::after {
	content: '"';
}

/* --------------------------------------------------------------
   Sepet sayfası – özel tasarım
-------------------------------------------------------------- */
.evahali-cart-content {
	max-width: 1620px;
	margin: 0 auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 90%;
}	
/* İki sütun: sol tablo (geniş), sağ sepet özeti (dar) */
@media (min-width: 900px) {
	.evahali-cart-content {
		display: grid;
		grid-template-columns: 1fr 360px;
		gap:50px;
		align-items: start;
	}
	.evahali-cart-content .woocommerce-cart-form {
		grid-column: 1;
		min-width: 0;
	}
	.evahali-cart-content .cart_totals,
	.evahali-cart-content .evahali-cart-collaterals {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		margin-top: 0;
	}
}

body.evahali-woocommerce-cart .evahali-woocommerce-inner,
body.evahali-woocommerce-cart .site-main--woocommerce {
	width: 100%;
	max-width: none;
	padding: 0;
}

/* Sepet tablosu */
.evahali-cart-content .woocommerce-cart-form {
	margin-bottom: 0;
}

.evahali-cart-content .shop_table.cart {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.evahali-cart-content .shop_table.cart thead th {
	font-family: "Urbanist", sans-serif;
	font-weight: 600;
	font-size: 0.9375rem;
	color: #1e3a5f;
	background: #f8fafc;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #e2e8f0;
}

.evahali-cart-content .shop_table.cart tbody td {
	padding: 1.25rem;
	border-bottom: 1px solid #e2e8f0;
	vertical-align: middle;
}

.evahali-cart-content .shop_table.cart tbody tr:last-child td {
	border-bottom: none;
}

.evahali-cart-content .shop_table.cart tbody tr:hover {
	background: #fafbfc;
}

.evahali-cart-content .shop_table.cart .product-name a {
	color: #1e3a5f;
	font-weight: 500;
	text-decoration: none;
}

.evahali-cart-content .shop_table.cart .product-name a:hover {
	text-decoration: underline;
	color: #2563eb;
}

.evahali-cart-content .shop_table.cart .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	color: #64748b;
	line-height: 1;
	border-radius: 8px;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.evahali-cart-content .shop_table.cart .product-remove a:hover {
	color: #dc2626;
	background-color: #fef2f2;
}

.evahali-cart-content .shop_table.cart .product-remove .evahali-cart-remove-icon {
	display: block;
	line-height: 0;
}

.evahali-cart-content .shop_table.cart .product-remove .evahali-cart-remove-icon svg {
	display: block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

/* Sepet tablosu – adet (qty) input */
.evahali-cart-content .shop_table.cart .product-quantity .quantity {
	display: inline-flex;
	align-items: center;
}

.evahali-cart-content .shop_table.cart .product-quantity input.input-text.qty,
.evahali-cart-content .shop_table.cart .product-quantity input.qty.text,
.evahali-cart-content .shop_table.cart input.input-text.qty {
	width: 3.5rem;
	min-height: 2.5rem;
	padding: 0.5rem 0.5rem;
	font-size: 0.9375rem;
	font-weight: 500;
	text-align: center;
	color: #1e3a5f;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	-moz-appearance: textfield;
}

.evahali-cart-content .shop_table.cart .product-quantity input.input-text.qty::-webkit-outer-spin-button,
.evahali-cart-content .shop_table.cart .product-quantity input.input-text.qty::-webkit-inner-spin-button,
.evahali-cart-content .shop_table.cart input.input-text.qty::-webkit-outer-spin-button,
.evahali-cart-content .shop_table.cart input.input-text.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.evahali-cart-content .shop_table.cart .product-quantity input.input-text.qty:focus,
.evahali-cart-content .shop_table.cart input.input-text.qty:focus {
	outline: none;
	border-color: #1e3a5f;
	box-shadow: 0 0 0 2px rgba(30, 58, 95, 0.12);
}

.evahali-cart-content .shop_table.cart .product-quantity input.input-text.qty:hover,
.evahali-cart-content .shop_table.cart input.input-text.qty:hover {
	border-color: #cbd5e1;
}

/* Kupon + Sepeti güncelle */
.evahali-cart-content .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin: 1.5rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid #e2e8f0;
}

.evahali-cart-content .coupon .input-text {
	padding: 0.625rem 1rem;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	min-width: 200px;
	font-size: 0.9375rem;
}

.evahali-cart-content .evahali-cart-update,
.evahali-cart-content .button[name="update_cart"] {
	padding: 0.625rem 1.25rem;
	font-weight: 600;
	border-radius: 8px;
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
	cursor: pointer;
}

.evahali-cart-content .evahali-cart-update:hover,
.evahali-cart-content .button[name="update_cart"]:hover {
	background: #e2e8f0;
	color: #1e3a5f;
}

/* Sepet özeti kutusu – kart stil (sağ sütunda) */
.evahali-cart-collaterals {
	margin-top: 2rem;
}

@media (min-width: 900px) {
	.evahali-cart-collaterals {
		margin-top: 0;
	}
}

.evahali-cart-content .cart_totals {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.5rem 1.75rem;
	box-shadow: 0 1px 3px rgba(30, 58, 95, 0.06);
}

.evahali-cart-totals-title,
.evahali-cart-content .cart_totals h2 {
	font-family: "Urbanist", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e3a5f;
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e2e8f0;
}

.evahali-cart-content .cart_totals table {
	width: 100%;
}

.evahali-cart-content .cart_totals table th,
.evahali-cart-content .cart_totals table td {
	padding: 0.5rem 0;
	border: none;
	font-size: 0.9375rem;
}

.evahali-cart-content .cart_totals table th {
	color: #64748b;
	font-weight: 500;
}

.evahali-cart-content .cart_totals table td {
	text-align: right;
	font-weight: 600;
	color: #1e3a5f;
}

.evahali-cart-content .cart_totals .order-total th,
.evahali-cart-content .cart_totals .order-total td {
	padding-top: 1rem;
	font-size: 1.0625rem;
	border-top: 1px solid #e2e8f0;
}

.evahali-cart-checkout {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 1rem 1.5rem;
	margin-top: 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.05s ease;
}

.evahali-cart-checkout:hover {
	color: #fff;
	opacity: 0.95;
}

.evahali-cart-checkout:active {
	transform: scale(0.99);
}

/* Kargo / shipping metinleri sepet özeti içinde */
.evahali-cart-content .cart_totals .shipping td {
	text-align: left;
	font-weight: 400;
	font-size: 0.875rem;
	color: #64748b;
}

.evahali-cart-content .cart_totals .shipping a {
	color: #2563eb;
	text-decoration: none;
}

.evahali-cart-content .cart_totals .shipping a:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------
   Ödeme sayfası (checkout) – özel tasarım
-------------------------------------------------------------- */
.evahali-checkout-content {
	max-width: 1620px;
	margin: 0 auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
}

body.evahali-woocommerce-checkout .evahali-woocommerce-inner,
body.evahali-woocommerce-checkout .site-main--woocommerce {
	width: 100%;
	max-width: 1620px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	box-sizing: border-box;
}

/* Checkout bloğu (Block checkout) – container içine al */
body.evahali-woocommerce-checkout .wp-block-woocommerce-checkout,
body.evahali-woocommerce-checkout .wc-block-checkout {
	max-width: 1620px;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem 1.5rem 3rem;
	box-sizing: border-box;
	width: 100%;
}

/* İki sütun: sol form, sağ sipariş özeti (üstte hizalı) */
@media (min-width: 900px) {
	.evahali-checkout-content form.woocommerce-checkout {
		display: grid;
		grid-template-columns: 2fr 1fr;
		gap: 2rem;
		align-items: start;
		
	}
	.evahali-checkout-content #customer_details {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		background: white;
		padding: 20px;
		border-radius: 12px;
	}
	.evahali-checkout-content .evahali-order-review-wrap {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		align-self: start;
	}
	.evahali-checkout-content .evahali-order-review-wrap #order_review_heading {
		margin: 0 0 1rem;
	}
}
.evahali-workshop-card-cat
{text-transform: uppercase;}
/* Fatura / teslimat alanları */
.evahali-checkout-content #customer_details .col2-set {
	display: block;
}
.evahali-checkout-content #customer_details .col-1,
.evahali-checkout-content #customer_details .col-2 {
	width: 100%;
	margin-bottom: 1.5rem;
}
.evahali-checkout-content .woocommerce-billing-fields h3,
.evahali-checkout-content .woocommerce-shipping-fields h3 {
	font-family: "Urbanist", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	color: #1e3a5f;
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #e2e8f0;
}
.evahali-checkout-content .form-row {
	margin-bottom: 1rem;
}
.evahali-checkout-content .form-row label {
	display: block;
	font-size: 0.875rem;
	font-weight: 500;
	color: #475569;
	margin-bottom: 0.375rem;
}
.evahali-checkout-content .form-row input.input-text,
.evahali-checkout-content .form-row textarea,
.evahali-checkout-content .form-row select {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.625rem 1rem;
	font-size: 0.9375rem;
	font-family: "Urbanist", sans-serif;
	color: #1e3a5f;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.evahali-checkout-content .form-row textarea {
	min-height: 4rem;
	resize: vertical;
}
.evahali-checkout-content .form-row input.input-text:focus,
.evahali-checkout-content .form-row textarea:focus,
.evahali-checkout-content .form-row select:focus {
	outline: none;
	border-color: #1e3a5f;
	box-shadow: 0 0 0 2px rgba(30, 58, 95, 0.12);
}
.evahali-checkout-content .form-row-first,
.evahali-checkout-content .form-row-last {
	width: 100%;
}
@media (min-width: 600px) {
	.evahali-checkout-content .form-row-one-half {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
}

/* Sipariş özeti kutusu (sağ sütun) */
.evahali-checkout-content #order_review {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.5rem 1.75rem;
	box-shadow: 0 1px 3px rgba(30, 58, 95, 0.06);
}
.evahali-checkout-content #order_review_heading {
	font-family: "Urbanist", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e3a5f;
}
.evahali-checkout-content .woocommerce-checkout-review-order-table {
	width: 100%;
	margin-bottom: 1rem;
}
.evahali-checkout-content .woocommerce-checkout-review-order-table th,
.evahali-checkout-content .woocommerce-checkout-review-order-table td {
	padding: 0.5rem 0;
	border: none;
	font-size: 0.9375rem;
}
.evahali-checkout-content .woocommerce-checkout-review-order-table .order-total th,
.evahali-checkout-content .woocommerce-checkout-review-order-table .order-total td {
	padding-top: 1rem;
	font-size: 1.0625rem;
	font-weight: 700;
	color: #1e3a5f;
	border-top: 1px solid #e2e8f0;
}
.evahali-checkout-content #payment {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid #e2e8f0;
}
.evahali-checkout-content #place_order {
	width: 100%;
	padding: 1rem 1.5rem;
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: 600;
	border-radius: 10px;
	background: #2e65ff;
	color: #fff;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s ease, background 0.2s ease;
}
.evahali-checkout-content #place_order:hover {
	background: #2563eb;
	opacity: 0.95;
}

/* --------------------------------------------------------------
   Hesabım sayfası (My Account)
-------------------------------------------------------------- */
body.evahali-woocommerce-account .site-main--woocommerce {
	display: block;
	padding: 0 1.5rem;
	box-sizing: border-box;
}

body.evahali-woocommerce-account .evahali-woocommerce-inner {
	max-width: none;
	margin: 0;
	padding: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
}
/* Hesabım: ana blok container (sepet/ödeme ile aynı genişlik, üst/alt boşluk) */
.woocommerce-account .woocommerce {
	max-width: 1620px;
	margin: 3rem auto;
	padding: 0 1.5rem;
	box-sizing: border-box;
}

/* Grid: nav + content (hem inner içinde hem doğrudan main içinde olsa da) */
body.evahali-woocommerce-account .site-main--woocommerce > .woocommerce,
body.evahali-woocommerce-account .evahali-woocommerce-inner > .woocommerce {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 2.5rem;
	align-items: start;
}

@media (max-width: 767px) {
	body.evahali-woocommerce-account .site-main--woocommerce > .woocommerce,
	body.evahali-woocommerce-account .evahali-woocommerce-inner > .woocommerce {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

/* Sol menü (Hesabım navigasyonu) */
body.evahali-woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1rem 0;
	box-shadow: 0 1px 3px rgba(30, 58, 95, 0.06);
}

body.evahali-woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid #f1f5f9;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.75rem 1.25rem;
	font-family: "Urbanist", sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	color: #475569;
	text-decoration: none;
	transition: color 0.2s ease, background 0.2s ease;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: #1e3a5f;
	background: #f8fafc;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.evahali-woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	color: #1e3a5f;
	font-weight: 600;
	background: #f1f5f9;
	border-left: 3px solid #1e3a5f;
	padding-left: calc(1.25rem - 3px);
}

/* Sağ içerik alanı */
body.evahali-woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #475569;
	margin: 0 0 1rem;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content a {
	color: #1e3a5f;
	font-weight: 500;
	text-decoration: none;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content a:hover {
	color: #2563eb;
	text-decoration: underline;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content h2,
body.evahali-woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-family: "Urbanist", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e3a5f;
	margin: 0 0 1rem;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content .shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content .shop_table th,
body.evahali-woocommerce-account .woocommerce-MyAccount-content .shop_table td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid #e2e8f0;
	text-align: left;
	font-size: 0.9375rem;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content .shop_table thead th {
	background: #f8fafc;
	font-weight: 600;
	color: #1e3a5f;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content .button {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
	background: #1e3a5f;
	border: none;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
}

body.evahali-woocommerce-account .woocommerce-MyAccount-content .button:hover {
	background: #2563eb;
	color: #fff;
}

/* --------------------------------------------------------------
   Sepet & Ödeme tabloları
-------------------------------------------------------------- */
.woocommerce-cart-form table.shop_table,
.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid #e2e8f0;
	text-align: left;
}

.woocommerce-cart-form table.shop_table thead th,
.woocommerce-checkout-review-order-table thead th {
	font-weight: 600;
	color: #1e3a5f;
}

.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
	font-size: 1.25rem;
	margin: 0 0 1rem;
	color: #1e3a5f;
}

/* --------------------------------------------------------------
   Form alanları (checkout)
-------------------------------------------------------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	font-family: "Urbanist", sans-serif;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: #1e3a5f;
	outline: none;
}

/* --------------------------------------------------------------
   Butonlar (genel)
-------------------------------------------------------------- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	padding: 0.6rem 1.25rem;
	background: #1e3a5f;
	color: #fff;
	border: none;
	border-radius: 4px;
	font-family: "Urbanist", sans-serif;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s ease;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #2563eb;
	color: #fff;
}

/* --------------------------------------------------------------
   Uyarı / bilgi mesajları – modern kart stili
-------------------------------------------------------------- */
/* Uyarı: header altında sabit, ortada; bir süre sonra JS ile gizlenir */
.woocommerce-notices-wrapper {
	position: fixed;
	top: 72px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	padding: 1rem 1.5rem;
	z-index: 99;
	pointer-events: none;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

body.admin-bar .woocommerce-notices-wrapper {
	top: 104px;
}

.woocommerce-notices-wrapper.evahali-notice-is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	pointer-events: auto;
	max-width: 480px;
	width: 100%;
	justify-content: space-between !important;
}

body.evahali-has-woocommerce-notice .site-main--woocommerce {
	padding-top: 5rem;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	margin: 0;
	border: none;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	list-style: none;
	font-family: "Urbanist", sans-serif;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #1e293b;
}

.woocommerce-message {
	background: #fff;
	border: 1px solid #e2e8f0;
}

.woocommerce-message::before {
	content: "";
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	background: #22c55e;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}

.woocommerce-message a {
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-message a:hover {
	text-decoration: underline;
	color: #1d4ed8;
}

.woocommerce-info {
	background: #fff;
	border: 1px solid #e2e8f0;
}

.woocommerce-info::before {
	content: "";
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	background: #64748b;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}

.woocommerce-error {
	background: #fff;
	border: 1px solid #fecaca;
}

.woocommerce-error::before {
	content: "";
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	background: #dc2626;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
}

/* Sepet sayfası: bildirim kutusu (silindi / geri al) */
.evahali-cart-content .woocommerce-notices-wrapper,
body.evahali-woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}

.evahali-cart-content .woocommerce-message,
body.evahali-woocommerce-cart .woocommerce-message {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	margin: 0 0 1.5rem;
	border: 1px solid #bfdbfe;
	border-left: 4px solid #2563eb;
	border-radius: 10px;
	background: #eff6ff;
	font-family: "Urbanist", sans-serif;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #1e293b;
	list-style: none;
}

.evahali-cart-content .woocommerce-message::before,
body.evahali-woocommerce-cart .woocommerce-message::before {
	content: "";
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	background: #22c55e;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
}

.evahali-cart-content .woocommerce-message a.restore-item,
body.evahali-woocommerce-cart .woocommerce-message a.restore-item {
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
}

.evahali-cart-content .woocommerce-message a.restore-item:hover,
body.evahali-woocommerce-cart .woocommerce-message a.restore-item:hover {
	text-decoration: underline;
	color: #1d4ed8;
}

/* --------------------------------------------------------------
   Yıldız puanı
-------------------------------------------------------------- */
.star-rating {
	color: #eab308;
}

/* --------------------------------------------------------------
   Sidebar (widget alanı) – sadece shop dışındaki sayfalarda
-------------------------------------------------------------- */
.evahali-woocommerce-inner + .widget_area,
.woocommerce-sidebar {
	margin-top: 2rem;
}

/* Shop sayfasında grid yok: hero → öne çıkan → tüm atölyeler hepsi alt alta */
body.woocommerce-shop,
body.evahali-woocommerce-archive .site-main--woocommerce,
body.evahali-woocommerce-single .site-main--woocommerce {
	display: block;
}

@media (min-width: 992px) {
	.site-main--woocommerce {
		display: grid;
		grid-template-columns: 1fr 280px;
		gap: 2rem;
		align-items: start;
	}

	/* Shop’ta tek sütun, grid kullanma */
	body.woocommerce-shop,
body.evahali-woocommerce-archive .site-main--woocommerce {
		display: block;
	}

	.evahali-woocommerce-inner {
		min-width: 0;
	}
}
