/*
 Theme Name:   Novato Child
 Theme URI:    https://novato.com.tr
 Description:  Novato Child Theme
 Author:       Novato
 Author URI:   https://novato.com.tr
 Template:     novato
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  novato-child
*/

/* WooCommerce ürün sayfalarındaki iletişim kutularında kalınlaşan yazıları normale çevir. */
.single-product .wd-after-add-to-cart .wd-info-box .info-box-subtitle,
.single-product .wd-after-add-to-cart .wd-info-box .info-box-title {
	font-weight: 400 !important;
}

/* Header Banner kapatma butonu tıklanabilirlik düzeltmesi */
.header-banner-display .header-banner {
	z-index: 389;
}

.header-banner-display .close-header-banner {
	z-index: 390;
	pointer-events: auto;
}

.header-banner-display .close-header-banner > a {
	pointer-events: auto;
	cursor: pointer;
}

@media (max-width: 768px) {
	.header-banner-container {
		font-size: 10px;
		padding-inline: 30px !important;
	}
	.header-banner-container p {
		white-space: nowrap;
	}
}

/* Fatura alanları stili functions.php inline CSS + JS tarafından yönetiliyor */

/* ==========================================================================
   Hesap Detayları Sayfası Form Düzeni
   ========================================================================== */

/* Form genel düzeni */
.woocommerce-EditAccountForm {
	max-width: 100%;
}

/* Ad ve Soyad yan yana */
.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-EditAccountForm .woocommerce-form-row--last {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
}

.woocommerce-EditAccountForm .woocommerce-form-row--last {
	margin-right: 0;
}

/* Tam genişlik alanlar */
.woocommerce-EditAccountForm .woocommerce-form-row--wide {
	width: 100%;
	display: block;
	clear: both;
}

/* Form alanları genel stil */
.woocommerce-EditAccountForm .woocommerce-form-row {
	margin-bottom: 20px;
}

.woocommerce-EditAccountForm label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-sizing: border-box;
}

/* Parola değiştirme bölümü */
.woocommerce-EditAccountForm fieldset {
	margin-top: 30px;
	padding: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fafafa;
}

.woocommerce-EditAccountForm fieldset legend {
	font-size: 18px;
	font-weight: 600;
	padding: 0 15px;
	background: #fff;
}

/* Mobil uyumluluk - Hesap formu */
@media (max-width: 768px) {
	.woocommerce-EditAccountForm .woocommerce-form-row--first,
	.woocommerce-EditAccountForm .woocommerce-form-row--last {
		width: 100%;
		display: block;
		margin-right: 0;
	}
}

/* ==========================================================================
   Sticky Footer - Sayfa altı beyaz boşluk düzeltmesi
   ========================================================================== */

/* Ana sayfa yapısı - footer her zaman altta */
html {
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

/* Ana içerik alanı genişlesin */
.website-wrapper,
.wd-website-wrapper,
#wrapper,
.wrapper {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}

/* İçerik alanı genişlesin */
.main-page-wrapper,
.wd-main-page-wrapper,
#main,
main.site-main,
.site-content {
	flex: 1 0 auto;
}

/* Footer altta kalsın */
footer.footer,
.footer,
.wd-footer,
footer.wd-footer {
	flex-shrink: 0;
	margin-top: auto;
}

/* WooCommerce hesap sayfaları için özel düzeltme */
.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 400px;
}

/* Elementor sayfaları için */
body.elementor-page .main-page-wrapper,
body.elementor-page .wd-main-page-wrapper {
	flex: 1 0 auto;
}

/* ==========================================================================
   WooCommerce Hesabım Sayfası Renk Düzeltmeleri (#1e3a5f)
   Sadece My Account sayfalarına uygulanır, site genelini etkilemez
   ========================================================================== */

/* My Account butonları */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content a.button.view,
.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-orders-table a.button {
	background-color: #1e3a5f !important;
	color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.view:hover,
.woocommerce-account .woocommerce-orders-table .button:hover,
.woocommerce-account .woocommerce-orders-table a.button:hover {
	background-color: #2c5282 !important;
	color: #fff !important;
}

/* My Account fiyat renkleri */
.woocommerce-account .woocommerce-MyAccount-content .amount,
.woocommerce-account .woocommerce-orders-table .amount,
.woocommerce-account .woocommerce-table--order-details .amount {
	color: #1e3a5f !important;
}

/* My Account link renkleri */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not([class*="btn"]):not([class*="novato-"]) {
	color: #1e3a5f;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not([class*="btn"]):not([class*="novato-"]):hover {
	color: #2c5282;
}

/* Novato eklenti butonlarının rengini koru */
.woocommerce-account .woocommerce-MyAccount-content [class*="btn-primary"],
.woocommerce-account .woocommerce-MyAccount-content .novato-btn-primary {
	color: #fff !important;
}

/* ==========================================================================
   "Yolda" Stok Durumu Stili
   ========================================================================== */

/* Ürün kartı altındaki "Yolda" yazısı */
.wd-product-stock.novato-yolda {
	color: #d97706 !important;
	font-weight: 600;
}

/* Thumbnail üzerindeki "Yolda" badge */
.novato-yolda-badge.product-label {
	background-color: #f59e0b !important;
	color: #fff !important;
}

/* Ürün sayfası - Yolda stok durumu */
.stock.novato-yolda {
	color: #d97706 !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
}
.stock.novato-yolda::before {
	display: none !important;
}
/* Yolda tarih yazısı */
p.stock.novato-yolda[style] {
	color: #d97706 !important;
}

/* ==========================================================================
   Hesabım - Adres Kutuları (Fatura & Gönderim)
   ========================================================================== */
.woocommerce-account .col2-set.addresses .woocommerce-Address {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 24px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.woocommerce-account .col2-set.addresses .woocommerce-Address-title {
	border-bottom: 2px solid #1e3a5f;
	padding-bottom: 12px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-account .col2-set.addresses .woocommerce-Address-title h2 {
	color: #1e3a5f;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.woocommerce-account .col2-set.addresses .woocommerce-Address-title .edit {
	background: #1e3a5f;
	color: #fff !important;
	padding: 6px 14px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s;
}

.woocommerce-account .col2-set.addresses .woocommerce-Address-title .edit:hover {
	background: #2c5282;
	color: #fff !important;
}

/* ==========================================================================
   KAYIT & GİRİŞ SAYFASI - MODERN TASARIM
   Woodmart tab sistemi: col-login, col-register, col-register-text
   Aynı anda 2 kolon görünür (form + text panel)
   ========================================================================== */

/* Sayfa arka planı — CSS değişkenini override et + min-height kaldır */
body.woocommerce-account:not(.logged-in) {
	--wd-main-bgcolor: #f0f2f5 !important;
	background: #f0f2f5 !important;
}
body.woocommerce-account:not(.logged-in) .wd-page-content {
	min-height: auto !important;
}
body.woocommerce-account:not(.logged-in) .wd-page-content,
body.woocommerce-account:not(.logged-in) .wd-page-wrapper,
body.woocommerce-account:not(.logged-in) .wd-content-layout,
body.woocommerce-account:not(.logged-in) .wd-content-area,
body.woocommerce-account:not(.logged-in) .entry-content,
body.woocommerce-account:not(.logged-in) .woocommerce {
	background: inherit;
}

/* Ana container */
.wd-registration-page {
	max-width: 800px !important;
	margin: 30px auto 40px !important;
	padding: 0 20px !important;
}

/* Kart wrapper */
.wd-registration-page #customer_login {
	background: #fff !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
	border: 1px solid #e2e8f0 !important;
}

/* Form kolonları (login veya register - hangisi görünürse) */
.wd-registration-page .col-login,
.wd-registration-page .col-register {
	padding: 30px 30px !important;
	background: #fff !important;
}

/* Text panel (sağ taraf) */
.wd-registration-page .col-register-text {
	padding: 30px 30px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	background: linear-gradient(135deg, #f0f5fa 0%, #e8eef5 100%) !important;
	border-left: 1px solid #e2e8f0 !important;
}

/* Text panel içerik */
.wd-registration-page .col-register-text .login-info,
.wd-registration-page .col-register-text .registration-info {
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	margin-bottom: 24px !important;
}

/* Başlıklar */
.wd-registration-page .wd-login-title {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #1e3a5f !important;
	margin-bottom: 28px !important;
	padding-bottom: 14px !important;
	border-bottom: 2px solid #1e3a5f !important;
	letter-spacing: -0.3px !important;
}

/* Text panel başlığı */
.wd-registration-page .col-register-text .wd-login-title {
	border-bottom: 2px solid #1e3a5f !important;
	display: inline-block !important;
}

/* Form alanları */
.wd-registration-page .woocommerce-form-row {
	margin-bottom: 20px !important;
}

/* Label'lar */
.wd-registration-page .woocommerce-form-row label {
	display: block !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #475569 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
	margin-bottom: 8px !important;
}

/* Input alanları */
.wd-registration-page input.input-text,
.wd-registration-page input[type="text"],
.wd-registration-page input[type="email"],
.wd-registration-page input[type="password"] {
	width: 100% !important;
	height: 48px !important;
	padding: 12px 16px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	background: #fff !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	box-sizing: border-box !important;
}

.wd-registration-page input.input-text:focus,
.wd-registration-page input[type="text"]:focus,
.wd-registration-page input[type="email"]:focus,
.wd-registration-page input[type="password"]:focus {
	border-color: #1e3a5f !important;
	box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1) !important;
	outline: none !important;
}

/* Şifre göster/gizle butonu düzeltmesi */
.wd-registration-page .password-input {
	position: relative !important;
}

.wd-registration-page .show-password-input {
	position: absolute !important;
	right: 12px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

/* Butonlar - form submit */
.wd-registration-page form.register .woocommerce-Button,
.wd-registration-page form.register button[type="submit"],
.wd-registration-page form.login button[type="submit"],
.wd-registration-page .woocommerce-form-login button[type="submit"] {
	width: 100% !important;
	height: 48px !important;
	background: #1e3a5f !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	text-transform: none !important;
	box-shadow: 0 2px 8px rgba(30, 58, 95, 0.25) !important;
	margin-top: 8px !important;
}

.wd-registration-page form.register button[type="submit"]:hover,
.wd-registration-page form.login button[type="submit"]:hover,
.wd-registration-page .woocommerce-form-login button[type="submit"]:hover {
	background: #2c5282 !important;
	box-shadow: 0 4px 12px rgba(30, 58, 95, 0.35) !important;
	transform: translateY(-1px) !important;
}

/* Tab geçiş butonu (Giriş Yap / Üye Ol) */
.wd-registration-page .wd-switch-to-register {
	display: inline-block !important;
	margin-top: 20px !important;
	padding: 14px 32px !important;
	background: #1e3a5f !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 2px 8px rgba(30, 58, 95, 0.25) !important;
}

.wd-registration-page .wd-switch-to-register:hover {
	background: #2c5282 !important;
	box-shadow: 0 4px 12px rgba(30, 58, 95, 0.35) !important;
	transform: translateY(-1px) !important;
	color: #fff !important;
}

/* Beni hatırla & Şifremi unuttum */
.wd-registration-page .woocommerce-form-login .wd-login-form-footer {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-top: 16px !important;
	margin-bottom: 10px !important;
}

.wd-registration-page .lost_password a,
.wd-registration-page .woocommerce-LostPassword a {
	color: #1e3a5f !important;
	font-size: 13px !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.wd-registration-page .lost_password a:hover,
.wd-registration-page .woocommerce-LostPassword a:hover {
	color: #2c5282 !important;
	text-decoration: underline !important;
}

/* Ayraç - "Veya" */
.wd-registration-page .wd-login-divider {
	text-align: center !important;
	margin: 24px 0 !important;
}

.wd-registration-page .wd-login-divider span {
	background: linear-gradient(135deg, #f0f5fa, #e8eef5) !important;
	padding: 0 14px !important;
	color: #94a3b8 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

/* Sosyal giriş butonları */
.wd-registration-page .nsl-container {
	margin-top: 20px !important;
}

/* Şifre gücü göstergesi */
.wd-registration-page .woocommerce-password-strength {
	margin-top: 8px !important;
	padding: 6px 12px !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

/* Parola linki bilgi metni */
.wd-registration-page form.register > p:not(.form-row) {
	font-size: 13px !important;
	color: #64748b !important;
	margin-bottom: 16px !important;
	line-height: 1.5 !important;
}

/* Gizlilik metni */
.wd-registration-page .woocommerce-privacy-policy-text {
	font-size: 12px !important;
	color: #94a3b8 !important;
	line-height: 1.6 !important;
	margin-top: 12px !important;
}

.wd-registration-page .woocommerce-privacy-policy-text a {
	color: #1e3a5f !important;
	font-weight: 600 !important;
}

/* WooCommerce bildirimler */
.wd-registration-page .woocommerce-error,
.wd-registration-page .woocommerce-message,
.wd-registration-page .woocommerce-info {
	border-radius: 10px !important;
	margin-bottom: 20px !important;
}

/* Required yıldız */
.wd-registration-page .required {
	color: #e53e3e !important;
}

/* Checkbox stili */
.wd-registration-page input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	border-radius: 4px !important;
	accent-color: #1e3a5f !important;
}

/* ========== MOBİL UYUMLULUK ========== */
@media (max-width: 768px) {
	.wd-registration-page {
		margin: 20px auto !important;
		padding: 0 12px !important;
	}

	.wd-registration-page #customer_login {
		border-radius: 12px !important;
	}

	.wd-registration-page .col-login,
	.wd-registration-page .col-register {
		padding: 28px 20px !important;
	}

	.wd-registration-page .col-register-text {
		padding: 24px 20px !important;
		border-left: none !important;
		border-top: 1px solid #e2e8f0 !important;
	}

	.wd-registration-page .wd-login-title {
		font-size: 19px !important;
	}
}

/* ==========================================================================
   Checkout / Cart - Kargo Seçenekleri Kart Tasarımı
   ========================================================================== */

/* Kargo satırı: JS colspan ekleyene kadar gizle — layout shift önle */
.woocommerce-shipping-totals {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}
.woocommerce-shipping-totals.novato-shipping-ready {
	visibility: visible;
	height: auto;
	overflow: visible;
}
.woocommerce-shipping-totals > th {
	display: none !important;
}
.woocommerce-shipping-totals > td[colspan="2"] {
	padding: 10px 0 !important;
}

/* UL liste sıfırla */
ul.woocommerce-shipping-methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* Her kargo seçeneği = kart */
ul.woocommerce-shipping-methods > li {
	position: relative;
	border: 1.5px solid #e2e8f0;
	border-radius: 10px;
	padding: 0 !important;
	margin: 0 !important;
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
	cursor: pointer;
}

ul.woocommerce-shipping-methods > li:hover {
	border-color: #cbd5e1;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Seçili kart vurgusu */
ul.woocommerce-shipping-methods > li:has(input[type="radio"]:checked) {
	border-color: #1e3a5f;
	background: #f8fafc;
	box-shadow: 0 0 0 1px #1e3a5f;
}

/* Radio butonunu gizle */
ul.woocommerce-shipping-methods > li > input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

/* Label = tüm kart alanı, flex düzen */
ul.woocommerce-shipping-methods > li > label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	padding: 10px 12px;
	margin: 0 !important;
	cursor: pointer;
	width: 100%;
	box-sizing: border-box;
	font-weight: 400 !important;
	gap: 8px;
}

/* Sol: logo + isim */
.novato-ship-name {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #1e293b;
	flex: 1;
	min-width: 0;
	line-height: 1.3;
}

/* İsim metni — taşmayı engelle */
.novato-ship-name span:not(.novato-ship-icon):not([class*="icon"]) {
	overflow: hidden;
	text-overflow: ellipsis;
}

/* İkon/logo boyutu */
.novato-ship-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	object-fit: contain;
}
.novato-ship-icon-carrier {
	border-radius: 4px;
}

/* Sağ: fiyat */
.novato-ship-price {
	font-size: 13px;
	font-weight: 700;
	color: #1e3a5f;
	white-space: nowrap;
	flex-shrink: 0;
}
.novato-ship-price .woocommerce-Price-amount {
	color: #1e3a5f;
}
.novato-ship-free {
	color: #059669;
	font-weight: 700;
}

/* Seçili karttaki isim rengi */
ul.woocommerce-shipping-methods > li:has(input[type="radio"]:checked) .novato-ship-name {
	color: #1e3a5f;
}

/* Seçim göstergesi — seçili kartın sağında tik işareti */
ul.woocommerce-shipping-methods > li:has(input[type="radio"]:checked) > label::after {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #1e3a5f;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}
ul.woocommerce-shipping-methods > li:not(:has(input[type="radio"]:checked)) > label::after {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #d1d5db;
	flex-shrink: 0;
	box-sizing: border-box;
}

/* Pickup info box kart içinde */
.novato-pickup-info {
	margin: 0 !important;
	border-radius: 0 0 10px 10px !important;
	border: none !important;
	border-top: 1px solid #e2e8f0 !important;
	box-shadow: none !important;
	padding: 8px 12px !important;
	font-size: 12px;
}

/* Gönderim hedefi kutusu */
.woocommerce-shipping-destination {
	font-size: 12px;
	color: #475569;
	margin-top: 8px !important;
	padding: 10px 12px !important;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	line-height: 1.4;
}

/* Mobil uyumluluk */
@media (max-width: 480px) {
	ul.woocommerce-shipping-methods > li > label {
		padding: 10px 10px;
		gap: 6px;
	}
	.novato-ship-name {
		font-size: 12px;
		gap: 6px;
	}
	.novato-ship-price {
		font-size: 12px;
	}
	.novato-ship-icon {
		width: 18px;
		height: 18px;
	}
	ul.woocommerce-shipping-methods > li:has(input[type="radio"]:checked) > label::after,
	ul.woocommerce-shipping-methods > li:not(:has(input[type="radio"]:checked)) > label::after {
		width: 16px;
		height: 16px;
	}
}

/* ==========================================================================
   Hesabım - Pano (Dashboard) Kartları Modern Tasarım
   Diğer hesabım sayfalarıyla (Özel Teklifler, B2B Dashboard) uyumlu
   ========================================================================== */

/* Kart grid container */
.woocommerce-account .wd-my-account-links {
	gap: 14px !important;
}

/* Her kart */
.woocommerce-account .wd-my-account-links > div > a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 28px 16px !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	transition: all 0.25s ease !important;
	position: relative !important;
	overflow: hidden !important;
	text-decoration: none !important;
	color: #2d3748 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* Üst gradient çizgi */
.woocommerce-account .wd-my-account-links > div > a::after {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 3px !important;
	background: linear-gradient(90deg, #1e3a5f, #2c5282) !important;
	opacity: 0 !important;
	transition: opacity 0.25s ease !important;
}

/* Hover efekti */
.woocommerce-account .wd-my-account-links > div > a:hover {
	border-color: #1e3a5f !important;
	box-shadow: 0 4px 12px rgba(30, 58, 95, 0.12) !important;
	transform: translateY(-2px);
	color: #1e3a5f !important;
}

.woocommerce-account .wd-my-account-links > div > a:hover::after {
	opacity: 1 !important;
}

/* İkonlar */
.woocommerce-account .wd-my-account-links > div > a::before {
	font-size: 36px !important;
	color: #1e3a5f !important;
	opacity: 0.35 !important;
	margin-bottom: 12px !important;
	transition: all 0.25s ease !important;
}

.woocommerce-account .wd-my-account-links > div > a:hover::before {
	opacity: 0.8 !important;
	transform: scale(1.08);
}

/* Dashboard kart ikonları - dashicons ile override (özel endpoint'ler için) */
.wd-my-account-links .fiyat-listesi-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f163' !important;
}
.wd-my-account-links .ozel-teklifler-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f323' !important;
}
.wd-my-account-links .tekliflerim-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f464' !important;
}
.wd-my-account-links .b2b-basvuru-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f338' !important;
}
.wd-my-account-links .iade-servis-link > a::before,
.wd-my-account-links .talep-sistemi-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f171' !important;
}
.wd-my-account-links .ithalat-taleplerim-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f310' !important;
}
.wd-my-account-links .kayitli-listeler-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f487' !important;
}
.wd-my-account-links .on-odeme-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f526' !important;
}
.wd-my-account-links .bayi-duyurular-link > a::before {
	font-family: 'dashicons' !important;
	content: '\f488' !important;
}

/* Çıkış yap kartı - farklı renk */
.woocommerce-account .wd-my-account-links .customer-logout-link > a {
	border-style: dashed !important;
	color: #718096 !important;
}
.woocommerce-account .wd-my-account-links .customer-logout-link > a::before {
	color: #a0aec0 !important;
}
.woocommerce-account .wd-my-account-links .customer-logout-link > a:hover {
	border-color: #c53030 !important;
	color: #c53030 !important;
	box-shadow: 0 4px 12px rgba(197, 48, 48, 0.10) !important;
}
.woocommerce-account .wd-my-account-links .customer-logout-link > a:hover::before {
	color: #c53030 !important;
	opacity: 0.7 !important;
}
.woocommerce-account .wd-my-account-links .customer-logout-link > a:hover::after {
	background: linear-gradient(90deg, #c53030, #e53e3e) !important;
}

/* Pano karşılama mesajı stili */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	font-size: 16px;
	color: #2d3748;
	line-height: 1.7;
	margin-bottom: 24px;
	padding: 20px 24px;
	background: linear-gradient(135deg, #1e3a5f 0%, #2c5282 100%);
	color: #fff;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

/* Karşılama mesajındaki linkler */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child a {
	color: #fff !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child a:hover {
	color: rgba(255, 255, 255, 0.85) !important;
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
	.woocommerce-account .wd-my-account-links > div > a {
		padding: 20px 12px !important;
	}
	.woocommerce-account .wd-my-account-links > div > a::before {
		font-size: 28px !important;
		margin-bottom: 8px !important;
	}
}

/* ==========================================================================
   Hesabım - Sol Menü Hover & Aktif Stil (mavi ton)
   ========================================================================== */

/* Hover: mavi arka plan */
.woocommerce-MyAccount-navigation ul li a:hover {
	background-color: rgba(30, 58, 95, 0.08) !important;
	color: #1e3a5f !important;
}

/* Aktif menü öğesi */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a:hover {
	background-color: rgba(30, 58, 95, 0.12) !important;
	color: #1e3a5f !important;
	font-weight: 600;
}

/* ==========================================================================
   Sipariş Detay - mark etiketleri (sipariş no, tarih, durum)
   ========================================================================== */

.woocommerce-account mark,
.woocommerce-account .woocommerce-MyAccount-content mark {
	background-color: rgba(30, 58, 95, 0.10) !important;
	color: #1e3a5f !important;
	padding: 2px 8px;
	border-radius: 4px;
	font-weight: 600;
}

/* Ürün sayfası kargo/teslimat info box başlıkları */
.info-box-subtitle.subtitle-style-default {
	font-weight: 700 !important;
}
/* Mobilde wd_timeline çizgisini sola al, içerik üstüne binmesin */
@media (max-width: 768.98px) {
	.woodmart-timeline-line {
		left: 20px !important;
	}
	.woodmart-timeline-line .line-dot,
	.wd-item-position-left .woodmart-timeline-dot,
	.wd-item-position-right .woodmart-timeline-dot,
	.wd-item-position-full-width .woodmart-timeline-dot {
		left: 20px !important;
		right: auto !important;
		margin-left: 0 !important;
		transform: translateX(-50%) !important;
	}
	.wd-timeline-breakpoint {
		text-align: left !important;
		padding-left: 0;
	}
	.wd-timeline-breakpoint .woodmart-timeline-breakpoint-title {
		margin-left: 0;
	}
	.wd-item-position-left,
	.wd-item-position-right,
	.wd-item-position-full-width {
		padding-left: 50px !important;
		text-align: left !important;
	}
	.wd-item-position-left .timeline-col,
	.wd-item-position-right .timeline-col,
	.wd-item-position-full-width .timeline-col {
		text-align: left !important;
	}
}

/* === Sipariş detayı — ürün küçük resmi === */
.woocommerce-table--order-details .novato-order-item-wrap,
.woocommerce-table--order-downloads .novato-order-item-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.novato-order-item-thumb-link {
	display: inline-block;
	flex: 0 0 auto;
	line-height: 0;
}
.novato-order-item-thumb {
	width: 60px;
	height: 60px;
	object-fit: contain;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #fff;
	padding: 4px;
	box-sizing: border-box;
	display: block;
}
.novato-order-item-name {
	flex: 1 1 auto;
	min-width: 0;
}
@media (max-width: 480px) {
	.novato-order-item-thumb {
		width: 48px;
		height: 48px;
	}
}

/* ==========================================================================
   .nv-set — set/paket ürün açıklaması tasarım sistemi (2026-09-13)
   Hallmark · macrostructure: page-specific (ledger / incident-timeline / day)
   · tone: quiet-technical · anchor hue: site primary (sky) + secondary (amber)
   Yalnız ürün açıklaması içinde (.nv-set sarmalayıcı) geçerlidir; tema
   token'larıyla uyumlu: Lexend başlık, site birincil rgb(39,161,234).
   ========================================================================== */
.nv-set {
	--nv-ink: #242424;
	--nv-ink-2: #5f6670;
	--nv-ink-3: #8a9098;
	--nv-paper: #fff;
	--nv-paper-2: #f4f7fb;
	--nv-accent: rgb(39, 161, 234);
	--nv-accent-2: #fbbc34;
	--nv-rule: #e6e6e6;
	--nv-rule-2: #d5dae1;
	--nv-font-display: "Lexend", sans-serif;
	--nv-s1: 4px; --nv-s2: 8px; --nv-s3: 12px; --nv-s4: 16px;
	--nv-s5: 24px; --nv-s6: 32px; --nv-s7: 48px; --nv-s8: 64px;
	--nv-radius: 6px;
	color: var(--nv-ink);
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.nv-set * { box-sizing: border-box; }
.nv-set h2, .nv-set h3, .nv-set h4 {
	font-family: var(--nv-font-display);
	font-style: normal;
	color: var(--nv-ink);
	margin: 0 0 var(--nv-s3);
	line-height: 1.25;
	min-width: 0;
}
.nv-set h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); font-weight: 600; letter-spacing: -0.01em; }
.nv-set h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 600; }
.nv-set h4 { font-size: 1.05rem; font-weight: 600; }
.nv-set p { margin: 0 0 var(--nv-s4); color: var(--nv-ink-2); }
.nv-set p:last-child { margin-bottom: 0; }
.nv-set .nv-lead-text { font-size: 1.15rem; line-height: 1.55; color: var(--nv-ink); }
.nv-section { padding: var(--nv-s8) 0 var(--nv-s5); border-top: 1px solid var(--nv-rule); }
.nv-section:first-child { border-top: 0; padding-top: 0; }
.nv-section > h3 { margin-bottom: var(--nv-s6); }
.nv-set a { color: var(--nv-ink); text-decoration: underline; text-decoration-color: var(--nv-accent); text-underline-offset: 3px; }
.nv-set a:hover, .nv-set a:focus-visible { color: var(--nv-accent); }

/* Açılış: asimetrik 7/5 — sol metin, sağ bileşen defteri */
.nv-open { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--nv-s7); align-items: start; }
.nv-ledger { background: var(--nv-paper-2); padding: var(--nv-s5); border-radius: var(--nv-radius); }
.nv-ledger h4 { margin-bottom: var(--nv-s4); font-size: .85rem; color: var(--nv-ink-3); font-weight: 600; }
.nv-ledger ul { list-style: none; margin: 0; padding: 0; }
.nv-ledger li { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: var(--nv-s3); align-items: center; padding: var(--nv-s3) 0; border-top: 1px solid var(--nv-rule-2); margin: 0; }
.nv-ledger li:first-child { border-top: 0; padding-top: 0; }
.nv-ledger img { width: 72px; height: 72px; object-fit: contain; background: var(--nv-paper); border-radius: var(--nv-radius); }
.nv-ledger b { display: block; font-weight: 600; color: var(--nv-ink); }
.nv-ledger small { color: var(--nv-ink-2); font-size: .85rem; }
.nv-qty { font-variant-numeric: tabular-nums; font-family: var(--nv-font-display); font-weight: 600; color: var(--nv-accent); white-space: nowrap; }
.nv-ledger .nv-qty { font-size: .85rem; background: var(--nv-paper); border: 1px solid var(--nv-rule-2); border-radius: 999px; padding: 4px 10px; }


/* Kısa gerçekler şeridi: gerçek spec'lerden büyük rakamlar */
.nv-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nv-s5); margin-top: var(--nv-s7); }
.nv-fact { border-top: 2px solid var(--nv-accent); padding-top: var(--nv-s3); }
.nv-fact b { display: block; font-family: var(--nv-font-display); font-weight: 600; font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.1; color: var(--nv-ink); font-variant-numeric: tabular-nums; margin-bottom: var(--nv-s1); }
.nv-fact span { font-size: .9rem; color: var(--nv-ink-2); }

/* Adım dizisi (gerçekten sıralı içerik için) */
.nv-steps { list-style: none; margin: 0; padding: 0; counter-reset: nv; }
.nv-steps li { counter-increment: nv; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--nv-s4); padding: var(--nv-s4) 0; border-top: 1px solid var(--nv-rule); margin: 0; }
.nv-steps li:first-child { border-top: 0; padding-top: 0; }
.nv-steps li::before { content: counter(nv); font-family: var(--nv-font-display); font-weight: 600; font-size: 2rem; line-height: 1; color: var(--nv-accent); font-variant-numeric: tabular-nums; }
.nv-steps b { display: block; font-weight: 600; font-size: 1.05rem; color: var(--nv-ink); margin-bottom: var(--nv-s1); }
.nv-steps .nv-when { display: inline-block; font-size: .8rem; color: var(--nv-ink-3); font-variant-numeric: tabular-nums; margin-left: var(--nv-s2); font-weight: 400; }
.nv-steps p { margin: 0; font-size: .95rem; }

/* Özellikler: ikon satır içinde, kart yok, ince çizgiler */
.nv-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--nv-s7); }
.nv-feature { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--nv-s4); padding: var(--nv-s5) 0; border-top: 1px solid var(--nv-rule); align-items: start; }
.nv-feature img { width: 52px; height: 52px; margin: 0; }
.nv-feature b { display: block; font-family: var(--nv-font-display); font-weight: 600; font-size: 1.05rem; color: var(--nv-ink); margin-bottom: var(--nv-s2); }
.nv-feature p { margin: 0; font-size: .95rem; }
.nv-feature--wide { grid-column: 1 / -1; }

/* Spec sheet / karşılaştırma */
.nv-spec-wrap { overflow-x: auto; }
.nv-spec { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .95rem; margin: 0; }
.nv-spec caption { text-align: left; font-family: var(--nv-font-display); font-weight: 600; color: var(--nv-ink); padding: 0 0 var(--nv-s3); caption-side: top; }
.nv-spec th, .nv-spec td { text-align: left; vertical-align: top; padding: var(--nv-s2) var(--nv-s3) var(--nv-s2) 0; border: 0; border-top: 1px solid var(--nv-rule); background: transparent; }
.nv-spec th { font-weight: 600; color: var(--nv-ink); width: 34%; }
.nv-spec td { color: var(--nv-ink-2); }
.nv-spec .nv-muted { color: var(--nv-ink-3); font-size: .85rem; }
.nv-spec thead th { border-top: 0; color: var(--nv-ink-3); font-size: .8rem; font-weight: 600; width: auto; }
.nv-spec--cmp th { width: 22%; }
.nv-spec--cmp td strong { color: var(--nv-ink); font-weight: 600; }

/* Dürüst not bloğu: tonlu zemin, başlık yanında küçük amber kare */
.nv-note { background: var(--nv-paper-2); padding: var(--nv-s6); border-radius: var(--nv-radius); }
.nv-note h3 { display: flex; align-items: center; gap: var(--nv-s3); margin-bottom: var(--nv-s4); }
.nv-note h3::before { content: ""; width: 10px; height: 10px; background: var(--nv-accent-2); flex: 0 0 auto; }
.nv-note ul { margin: 0; padding-left: 1.1em; color: var(--nv-ink-2); }
.nv-note li { margin-bottom: var(--nv-s2); }
.nv-note b { color: var(--nv-ink); }

/* Yerleşim listesi */
.nv-place { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--nv-s7); }
.nv-place li { padding: var(--nv-s3) 0; border-top: 1px solid var(--nv-rule); margin: 0; }
.nv-place b { display: block; color: var(--nv-ink); font-weight: 600; }
.nv-place span { font-size: .95rem; color: var(--nv-ink-2); }

/* SSS: details/summary */
.nv-faq details { border-top: 1px solid var(--nv-rule); margin: 0; }
.nv-faq details:last-child { border-bottom: 1px solid var(--nv-rule); }
.nv-faq summary { cursor: pointer; font-size: 1.05rem; padding: var(--nv-s4) 0; font-family: var(--nv-font-display); font-weight: 600; color: var(--nv-ink); list-style: none; display: flex; justify-content: space-between; gap: var(--nv-s4); }
.nv-faq summary::-webkit-details-marker { display: none; }
.nv-faq summary::after { content: "+"; color: var(--nv-accent); font-weight: 400; flex: 0 0 auto; }
.nv-faq details[open] summary::after { content: "–"; }
.nv-faq summary:focus-visible { outline: 2px solid var(--nv-accent); outline-offset: 2px; }
.nv-faq details p { padding: 0 0 var(--nv-s4); margin: 0; }

/* Görsel */
.nv-figure { margin: var(--nv-s5) 0; max-width: 720px; }
.nv-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--nv-rule); border-radius: var(--nv-radius); }
.nv-figure figcaption { font-size: .85rem; color: var(--nv-ink-3); margin-top: var(--nv-s2); }

/* Gün şeridi (saat → durum) */
.nv-day { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nv-s3); }
.nv-day div { position: relative; border-top: 2px solid var(--nv-rule-2); padding-top: var(--nv-s4); }
.nv-day div::before { content: ""; position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--nv-accent); }
.nv-day .nv-time { display: block; font-family: var(--nv-font-display); font-weight: 600; font-size: 1.25rem; font-variant-numeric: tabular-nums; color: var(--nv-ink); margin-bottom: var(--nv-s1); }
.nv-day span { font-size: .9rem; color: var(--nv-ink-2); }

/* Ürün üçlüsü (tek biçimli, ürün satar) */
.nv-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nv-s5); }
.nv-product img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: var(--nv-paper-2); border-radius: var(--nv-radius); }
.nv-product b { display: block; margin-top: var(--nv-s3); font-family: var(--nv-font-display); font-weight: 600; }
.nv-product small { display: block; color: var(--nv-ink-2); font-size: .9rem; }

/* Kapanış */
.nv-close { max-width: none; }
.nv-close p { color: var(--nv-ink); }

/* Mobil */
@media (max-width: 48rem) {
	.nv-open, .nv-features, .nv-place { grid-template-columns: minmax(0, 1fr); }
	.nv-day, .nv-products, .nv-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-section { padding-top: var(--nv-s6); }
	.nv-feature--wide { grid-column: auto; }
}
@media (max-width: 30rem) {
	.nv-products { grid-template-columns: minmax(0, 1fr); }
	.nv-steps li { grid-template-columns: 2.5rem minmax(0, 1fr); }
	.nv-ledger li { grid-template-columns: 48px minmax(0, 1fr) auto; }
}

/* ---------- v2 blokları (2026-09-13): tüm ürün sayfaları için ---------- */
.nv-set [id] { scroll-margin-top: 96px; }
.nv-toc { display: flex; flex-wrap: wrap; gap: var(--nv-s2); margin: var(--nv-s6) 0 0; padding: 0; list-style: none; }
.nv-toc li { margin: 0; }
.nv-toc a { display: inline-block; padding: 6px 12px; border: 1px solid var(--nv-rule-2); border-radius: 999px; font-size: .85rem; font-family: var(--nv-font-display); font-weight: 600; color: var(--nv-ink); text-decoration: none; white-space: nowrap; }
.nv-toc a:hover, .nv-toc a:focus-visible { border-color: var(--nv-accent); color: var(--nv-accent); }
.nv-section--tint { background: var(--nv-paper-2); border-top: 0; border-radius: var(--nv-radius); padding: var(--nv-s6); margin-top: var(--nv-s7); }
.nv-section--tint > h3 { margin-bottom: var(--nv-s5); }
.nv-dek { font-size: 1.02rem; color: var(--nv-ink-2); margin: calc(-1 * var(--nv-s4)) 0 var(--nv-s5); }

/* Kimin için / kimin için değil */
.nv-fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nv-s6); }
.nv-fit h4 { display: flex; align-items: center; gap: var(--nv-s2); margin-bottom: var(--nv-s3); }
.nv-fit h4::before { content: ""; width: 10px; height: 10px; flex: 0 0 auto; background: var(--nv-accent); }
.nv-fit .nv-fit-no h4::before { background: var(--nv-ink-3); }
.nv-fit ul { list-style: none; margin: 0; padding: 0; }
.nv-fit li { padding: var(--nv-s2) 0; border-top: 1px solid var(--nv-rule); margin: 0; color: var(--nv-ink-2); font-size: .95rem; }
.nv-fit li b { color: var(--nv-ink); }

/* Uyumluluk tablosu + durum çipleri */
.nv-chip { display: inline-block; font-family: var(--nv-font-display); font-weight: 600; font-size: .78rem; line-height: 1; padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.nv-chip--yes { background: rgba(39, 161, 234, .12); color: #0d6fb0; }
.nv-chip--no { background: #eef0f3; color: var(--nv-ink-2); }
.nv-chip--warn { background: rgba(251, 188, 52, .18); color: #8a5a00; }
.nv-compat td:first-child, .nv-compat th:first-child { width: 30%; }

/* Kutuda var / kutuda yok */
.nv-box { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nv-s6); }
.nv-box h4 { margin-bottom: var(--nv-s3); }
.nv-box ul { list-style: none; margin: 0; padding: 0; }
.nv-box li { padding: var(--nv-s2) 0; border-top: 1px solid var(--nv-rule); margin: 0; font-size: .95rem; color: var(--nv-ink-2); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--nv-s3); }
.nv-box li .nv-qty { font-size: .9rem; }
.nv-box .nv-box-no li { color: var(--nv-ink-3); }

/* Satın alma güvencesi */
.nv-assure { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nv-s5); }
.nv-assure div { border-top: 2px solid var(--nv-accent); padding-top: var(--nv-s3); }
.nv-assure b { display: block; font-family: var(--nv-font-display); font-weight: 600; font-size: 1.05rem; color: var(--nv-ink); margin-bottom: var(--nv-s1); }
.nv-assure span { font-size: .9rem; color: var(--nv-ink-2); }

/* İlgili ürünler (tek biçimli kartlar) */
.nv-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nv-s5); list-style: none; margin: 0; padding: 0; }
.nv-related li { margin: 0; }
.nv-related a { display: block; text-decoration: none; color: var(--nv-ink); }
.nv-related img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: var(--nv-paper-2); border-radius: var(--nv-radius); border: 1px solid var(--nv-rule); }
.nv-related b { display: block; margin-top: var(--nv-s3); font-family: var(--nv-font-display); font-weight: 600; font-size: .95rem; }
.nv-related small { display: block; color: var(--nv-ink-2); font-size: .85rem; }
.nv-related a:hover img, .nv-related a:focus-visible img { border-color: var(--nv-accent); }
.nv-related a:hover b { color: var(--nv-accent); }

@media (max-width: 48rem) {
	.nv-fit, .nv-box { grid-template-columns: minmax(0, 1fr); }
	.nv-assure, .nv-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nv-section--tint { padding: var(--nv-s5); }
}
