/* Nuki Consolidated CSS 2026-06-14 - inline->external */

/* === nuki-buy-button-premium.php === */
/* ================================================================
	   NUKI BUY BUTTON — PREMIUM PRIMARY
	   .nuki-ult-btn.nuki-ult-btn-primary override
	   ================================================================ */

	.nuki-ult-btn.nuki-ult-btn-primary {
		--nbb-bg-1: #1a1d24;
		--nbb-bg-2: #2a2f3a;
		--nbb-bg-1-hi: #20242c;
		--nbb-bg-2-hi: #313845;
		--nbb-gold: #f1c66a;
		--nbb-gold-deep: #c9a14a;

		background: linear-gradient(135deg, var(--nbb-bg-1) 0%, var(--nbb-bg-2) 100%) !important;
		border: 1px solid rgba(241, 198, 106, .42) !important;
		color: #fff !important;
		border-radius: 12px !important;
		padding: 14px 28px 14px 64px !important;
		position: relative !important;
		font-weight: 600 !important;
		letter-spacing: -0.005em !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		text-decoration: none !important;
		line-height: 1.2 !important;
		box-shadow:
			0 8px 24px rgba(0,0,0,.35),
			0 0 0 1px rgba(241,198,106,.14),
			inset 0 1px 0 rgba(255,255,255,.07) !important;
		transition:
			transform 320ms cubic-bezier(.16,1,.3,1),
			box-shadow 320ms cubic-bezier(.16,1,.3,1),
			background 240ms ease,
			border-color 240ms ease !important;
		overflow: visible !important;
		filter: none !important;
	}

	/* Kilit görseli — WP medya kütüphanesinden (nuki-ai-button.png),
	   gold halka ile daire olarak kuşatılmış */
	.nuki-ult-btn.nuki-ult-btn-primary::before {
		content: "";
		position: absolute;
		left: 14px;
		top: 50%;
		width: 36px;
		height: 36px;
		transform: translateY(-50%);
		background-image: url("https://nuki.com.tr/wp-content/uploads/2026/04/nuki-ai-button.png");
		background-size: 110%;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #f3f4f6;
		border-radius: 50%;
		border: 1px solid rgba(241,198,106,.55);
		box-shadow:
			0 0 14px rgba(241,198,106,.35),
			inset 0 1px 2px rgba(255,255,255,.30),
			inset 0 -1px 1px rgba(0,0,0,.08);
		transition:
			transform 320ms cubic-bezier(.16,1,.3,1),
			box-shadow 320ms ease,
			border-color 320ms ease;
	}

	/* Arrow */
	.nuki-ult-btn.nuki-ult-btn-primary::after {
		content: "→";
		display: inline-block;
		margin-left: auto;
		padding-left: 14px;
		font-weight: 600;
		font-size: 1.05em;
		color: var(--nbb-gold);
		transition: transform 320ms cubic-bezier(.16,1,.3,1), color 240ms ease;
	}

	/* Label and price spans */
	.nuki-ult-btn.nuki-ult-btn-primary .nuki-ult-btn-label {
		font-weight: 600;
		color: #fff;
	}
	.nuki-ult-btn.nuki-ult-btn-primary .nuki-ult-btn-price {
		display: inline-flex;
		align-items: baseline;
		gap: 4px;
		padding-left: 12px;
		margin-left: 12px;
		border-left: 1px solid rgba(241,198,106,.30);
		color: var(--nbb-gold);
		font-weight: 600;
		font-size: .96em;
	}
	.nuki-ult-btn.nuki-ult-btn-primary .nuki-ult-btn-price bdi,
	.nuki-ult-btn.nuki-ult-btn-primary .nuki-ult-btn-price .woocommerce-Price-amount {
		color: inherit !important;
	}

	/* Hover */
	.nuki-ult-btn.nuki-ult-btn-primary:hover {
		transform: translateY(-2px);
		background: linear-gradient(135deg, var(--nbb-bg-1-hi) 0%, var(--nbb-bg-2-hi) 100%) !important;
		border-color: rgba(241, 198, 106, .75) !important;
		box-shadow:
			0 14px 36px rgba(0,0,0,.45),
			0 0 28px rgba(241,198,106,.20),
			inset 0 1px 0 rgba(255,255,255,.10) !important;
	}
	.nuki-ult-btn.nuki-ult-btn-primary:hover::before {
		transform: translateY(-50%) scale(1.08) rotate(8deg);
		border-color: rgba(241,198,106,.85);
		box-shadow:
			0 0 22px rgba(241,198,106,.55),
			inset 0 1px 2px rgba(255,255,255,.40),
			inset 0 -1px 1px rgba(0,0,0,.10);
	}
	.nuki-ult-btn.nuki-ult-btn-primary:hover::after {
		transform: translateX(5px);
		color: #ffd97a;
	}

	/* Active */
	.nuki-ult-btn.nuki-ult-btn-primary:active {
		transform: translateY(0);
		box-shadow:
			0 4px 12px rgba(0,0,0,.4),
			inset 0 1px 2px rgba(0,0,0,.18) !important;
	}

	/* Focus visible */
	.nuki-ult-btn.nuki-ult-btn-primary:focus-visible {
		outline: none;
		box-shadow:
			0 8px 24px rgba(0,0,0,.35),
			0 0 0 3px rgba(241,198,106,.35),
			inset 0 1px 0 rgba(255,255,255,.07) !important;
	}

	/* Mobile: tighten padding, allow wrap */
	@media (max-width: 540px) {
		.nuki-ult-btn.nuki-ult-btn-primary {
			padding: 12px 22px 12px 56px !important;
			font-size: 15px !important;
			flex-wrap: wrap;
		}
		.nuki-ult-btn.nuki-ult-btn-primary::before {
			left: 12px;
			width: 32px;
			height: 32px;
		}
		.nuki-ult-btn.nuki-ult-btn-primary .nuki-ult-btn-price {
			margin-left: 8px;
			padding-left: 8px;
		}
	}

	/* Reduced motion */
	@media (prefers-reduced-motion: reduce) {
		.nuki-ult-btn.nuki-ult-btn-primary,
		.nuki-ult-btn.nuki-ult-btn-primary::before,
		.nuki-ult-btn.nuki-ult-btn-primary::after {
			transition: none !important;
			transform: none !important;
		}
		.nuki-ult-btn.nuki-ult-btn-primary:hover {
			transform: none !important;
		}
	}

/* === nuki-cart-empty.php === */
/* WC default mesajı ek güvenlik için gizle */
.cart-empty.woocommerce-info { display: none !important; }

.nuki-empty-cart-hero {
	max-width: 920px;
	margin: 40px auto;
	padding: 48px 24px;
	text-align: center;
	background: linear-gradient(180deg, #fffdf5 0%, #ffffff 100%);
	border: 1px solid rgba(255, 212, 0, 0.18);
	border-radius: 16px;
}
.nuki-ec-icon {
	display: inline-flex;
	width: 120px;
	height: 120px;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	background: rgba(255, 212, 0, 0.08);
	border-radius: 50%;
}
.nuki-ec-title {
	font-size: clamp(22px, 4vw, 30px);
	font-weight: 800;
	color: #1a1a1a;
	margin: 0 0 12px;
	letter-spacing: -0.02em;
}
.nuki-ec-desc {
	font-size: 15px;
	color: #4b5563;
	max-width: 520px;
	margin: 0 auto 28px;
	line-height: 1.5;
}
.nuki-ec-cta {
	display: inline-block;
	padding: 14px 32px;
	background: #FFD400 !important;
	color: #1a1a1a !important;
	font-weight: 700;
	font-size: 15px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease;
	box-shadow: 0 4px 14px rgba(255, 212, 0, 0.4);
}
.nuki-ec-cta:hover {
	background: #E5BD00 !important;
	transform: translateY(-1px);
}
.nuki-ec-suggestions {
	margin-top: 56px;
	padding-top: 36px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.nuki-ec-sub {
	font-size: 16px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 24px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/* --- Popüler ürünler: kontrollü özel kart (Blocksy kartına bağımlı DEĞİL) --- */
.nuki-ec-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nuki-ec-card {
	display: flex;
	flex-direction: column;
	min-width: 0; /* grid item'in icerik-min genisligine cökmesini engelle */
	text-decoration: none !important;
	color: #1a1a1a !important;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-radius: 12px;
	padding: 12px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.nuki-ec-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.nuki-ec-thumb {
	display: block;
}
.nuki-ec-thumb img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 8px;
}
.nuki-ec-name {
	min-width: 0;
	margin: 10px 0 4px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #1a1a1a;
	text-align: center;
	writing-mode: horizontal-tb;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.nuki-ec-price {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
}
.nuki-ec-price .amount,
.nuki-ec-price bdi {
	color: #1a1a1a;
}

@media (max-width: 768px) {
	.nuki-empty-cart-hero {
		margin: 20px 12px;
		padding: 32px 18px;
	}
	.nuki-ec-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
}
@media (max-width: 380px) {
	.nuki-ec-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.nuki-ec-icon {
		width: 96px;
		height: 96px;
	}
}

/* === nuki-cart-label-hide.php === */
/* =========================================================================
   Header'daki sepet butonu içindeki tüm fiyat/etiket metinlerini gizle.
   Sadece icon + sarı sayı badge görünür kalır. Mini-cart dropdown bağımsız.
   ========================================================================= */

/* Birincil hedefler — Blocksy standart label/amount class'ları */
.ct-header-cart .ct-cart-item .ct-label,
.ct-header-cart .ct-cart-item .ct-amount,
.ct-header-cart .ct-cart-item .ct-cart-total,
.ct-header-cart .ct-cart-item .ct-cart-price,

/* Class-name pattern fallback — "price/total/amount/kdv/vat" içeren her şey */
.ct-header-cart .ct-cart-item [class*="price" i],
.ct-header-cart .ct-cart-item [class*="total" i],
.ct-header-cart .ct-cart-item [class*="amount" i],
.ct-header-cart .ct-cart-item [class*="kdv" i],
.ct-header-cart .ct-cart-item [class*="vat" i],

/* Yapısal fallback — icon container dışındaki text node'ları taşıyan element'ler */
.ct-header-cart .ct-cart-item > small,
.ct-header-cart .ct-cart-item > span:not(.ct-icon-container):not(.ct-dynamic-count),
.ct-header-cart .ct-cart-item > div:not(.ct-icon-container) {
	display: none !important;
}

/* Cart item flex'i merkezde toplanır — label gittikten sonra boş alan kalmasın */
.ct-header-cart .ct-cart-item {
	gap: 0 !important;
}

/* Mobil: ikon merkezde, touch target 44x44 korunur (WCAG AA) */
@media (max-width: 768px) {
	.ct-header-cart .ct-cart-item {
		padding: 10px !important;
		min-width: 44px;
		min-height: 44px;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
}

/* Mini-cart dropdown içindeki fiyatlar etkilenmesin (kullanıcı dropdown açtığında görmeli) */
.ct-cart-content .ct-label,
.ct-cart-content .ct-amount,
.ct-cart-content [class*="price" i],
.ct-cart-content [class*="total" i] {
	display: revert !important;
}

/* === nuki-checkout-billing-type-fix.php === */
/* --- 1) Checkout container'i tam genislik + simetrik padding (sola kayma fix) --- */
    @media (max-width: 768px) {
        body.woocommerce-checkout .entry-content > .woocommerce,
        body.woocommerce-checkout .entry-content > .woocommerce.alignwide {
            width: 100% !important;
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 16px !important;
            padding-right: 16px !important;
            box-sizing: border-box !important;
        }
    }

    /* --- 2) Fatura Tipi radio grubu: radio + etiket yan yana, sola hizali --- */
    #billing_type_field .woocommerce-input-wrapper,
    .nuki-billing-type .woocommerce-input-wrapper {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 4px;
    }
    #billing_type_field input.input-radio,
    .nuki-billing-type input.input-radio,
    .nuki-billing-type .woocommerce-input-wrapper input[type="radio"] {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto;
        display: inline-block !important;
        margin: 0 6px 0 0 !important;
        vertical-align: middle;
    }
    #billing_type_field label.radio,
    .nuki-billing-type label.radio,
    .nuki-billing-type .woocommerce-input-wrapper label[for^="billing_type_"] {
        display: inline-flex !important;
        align-items: center;
        width: auto !important;
        margin: 0 20px 0 0 !important;
        font-weight: 500;
        cursor: pointer;
        flex: 0 0 auto;
    }

/* === nuki-checkout-consent-css.php === */
/* Terms & Privacy Policy checkbox — bazı tema CSS'leri gizliyordu */
    .woocommerce-terms-and-conditions-wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        margin: 16px 0 !important;
        padding: 12px 14px !important;
        background: rgba(255, 212, 0, 0.06) !important;
        border: 1px solid rgba(255, 212, 0, 0.25) !important;
        border-radius: 8px !important;
    }
    .woocommerce-terms-and-conditions-wrapper .form-row,
    .nuki-obf-consent-row {
        margin: 6px 0 !important;
    }
    .woocommerce-form__label-for-checkbox {
        display: flex !important;
        align-items: flex-start;
        gap: 8px;
        cursor: pointer;
        line-height: 1.5;
    }
    .woocommerce-form__label-for-checkbox input[type="checkbox"] {
        margin-top: 3px;
        flex-shrink: 0;
    }
    .woocommerce-terms-and-conditions-checkbox-text a {
        color: #FFD400 !important;
        text-decoration: underline;
        font-weight: 600;
    }
    .woocommerce-terms-and-conditions-checkbox-text a:hover {
        opacity: 0.85;
    }
    .nuki-privacy-policy-text {
        font-size: 13px;
        color: #6b6b6b;
        margin: 8px 0 0 0;
        line-height: 1.5;
    }
    .nuki-privacy-policy-text a {
        color: #1976d2;
        text-decoration: underline;
    }

/* === nuki-checkout-ux.php === */
/* Sipariş özeti tablosu */
    .woocommerce-checkout-review-order-table {
        border-collapse: collapse;
        width: 100%;
    }
    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        padding: 12px 8px !important;
        border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .woocommerce-checkout-review-order-table .product-name {
        font-weight: 500;
        max-width: 60%;
    }
    .woocommerce-checkout-review-order-table .product-total {
        text-align: right;
        font-variant-numeric: tabular-nums;
        font-weight: 600;
    }
    .woocommerce-checkout-review-order-table .cart-subtotal,
    .woocommerce-checkout-review-order-table .tax-rate,
    .woocommerce-checkout-review-order-table .shipping,
    .woocommerce-checkout-review-order-table .order-total {
        font-size: 15px;
    }
    .woocommerce-checkout-review-order-table .order-total {
        font-size: 18px;
        font-weight: 700;
        border-top: 2px solid #050709;
    }
    .woocommerce-checkout-review-order-table .order-total td {
        padding: 16px 8px !important;
    }
    /* Toplam altı vergi notu */
    .woocommerce-checkout-review-order-table .nuki-tax-note td {
        padding: 2px 8px 10px !important;
        border-bottom: 0 !important;
        border-top: 0 !important;
        text-align: right;
        font-size: 12px;
        font-weight: 400;
        color: rgba(0,0,0,0.55);
        font-variant-numeric: normal;
    }
    /* Form spacing */
    .woocommerce-checkout .form-row {
        margin-bottom: 14px !important;
    }
    .woocommerce-checkout label {
        font-weight: 500;
        margin-bottom: 4px;
        display: block;
    }
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout input[type="number"],
    .woocommerce-checkout input[type="password"],
    .woocommerce-checkout select,
    .woocommerce-checkout textarea {
        padding: 12px 14px !important;
        border-radius: 8px !important;
        border: 1px solid rgba(0,0,0,0.12) !important;
        font-size: 16px !important; /* iOS zoom-prevent */
        transition: border-color .2s, box-shadow .2s;
    }
    .woocommerce-checkout input:focus,
    .woocommerce-checkout select:focus,
    .woocommerce-checkout textarea:focus {
        border-color: #FFD400 !important;
        box-shadow: 0 0 0 3px rgba(255, 212, 0, 0.15) !important;
        outline: 0;
    }
    /* Place order button polish */
    #place_order {
        width: 100%;
        padding: 16px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        border-radius: 10px !important;
        background: #FFD400 !important;
        color: #050709 !important;
        border: 0 !important;
        margin-top: 16px;
        cursor: pointer;
        transition: transform .15s, box-shadow .2s;
    }
    #place_order:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(255, 212, 0, 0.35);
    }
    /* Mobile responsive */
    @media (max-width: 720px) {
        .woocommerce-checkout-review-order-table .order-total { font-size: 16px; }
        .woocommerce-checkout-review-order-table th,
        .woocommerce-checkout-review-order-table td { padding: 10px 6px !important; }
        /* Sipariş özeti + müşteri bilgileri: kenar marjını sıfırla, ortala (sağa kayma fix + biraz genişlet) */
        .woocommerce-checkout #order_review.woocommerce-checkout-review-order,
        .woocommerce-checkout form.checkout #customer_details {
            margin-left: 0 !important;
            margin-right: 0 !important;
            width: auto !important;
            max-width: 100% !important;
            float: none !important;
            box-sizing: border-box !important;
        }
        .woocommerce-checkout-review-order-table { width: 100% !important; }
        /* Kolon yan boşluğunu azalt -> sipariş özetini biraz genişlet */
        .woocommerce-checkout .ct-order-review {
            padding-left: 12px !important;
            padding-right: 12px !important;
        }
    }
    /* QNB payment fields polish */
    .payment_method_QNBPay_sanalpos input[type="text"],
    .payment_method_QNBPay_sanalpos input[type="number"],
    .payment_method_QNBPay_sanalpos input[type="password"] {
        max-width: 100%;
    }
    .payment_method_QNBPay_sanalpos label {
        font-size: 14px;
        margin-bottom: 6px;
    }

/* === nuki-collections-v2.php === */
/* ============================================
   NUKI COLLECTIONS V2 — Scoped, gray palette
   All rules namespaced under .nuki-collections-v2
   ============================================ */

.nuki-collections-v2 {
  --ncv2-bg: #f5f6f8;
  --ncv2-bg-soft: #edf0f4;
  --ncv2-surface: #ffffff;
  --ncv2-ink: #1a202c;
  --ncv2-ink-2: #2d3748;
  --ncv2-muted: #718096;
  --ncv2-border: #e2e8f0;
  --ncv2-border-strong: #cbd5e0;
  --ncv2-accent: #FECB3F;
  --ncv2-accent-2: #FECB3F;
  --ncv2-radius: 16px;
  --ncv2-radius-sm: 10px;
  --ncv2-shadow: 0 1px 2px rgba(26,32,44,.04), 0 8px 24px rgba(26,32,44,.06);
  --ncv2-shadow-hover: 0 2px 4px rgba(26,32,44,.06), 0 24px 48px rgba(26,32,44,.10);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ncv2-ink);
  background: var(--ncv2-bg);
  display: block;
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.nuki-collections-v2 *, .nuki-collections-v2 *::before, .nuki-collections-v2 *::after { box-sizing: border-box; }
.nuki-collections-v2 img { max-width: 100%; height: auto; display: block; }
.nuki-collections-v2 a { color: inherit; text-decoration: none; }
.nuki-collections-v2 h1, .nuki-collections-v2 h2, .nuki-collections-v2 h4 { margin: 0; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: var(--ncv2-ink); }
.nuki-collections-v2 p { margin: 0; }

.nuki-collections-v2 .ncv2-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.nuki-collections-v2 .ncv2-eyebrow {
  display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ncv2-accent); margin-bottom: 14px;
}

/* HERO */
.nuki-collections-v2 .ncv2-hero {
  background: linear-gradient(180deg, #edf0f4 0%, #f5f6f8 100%);
  padding: 90px 0 70px; text-align: center;
  border-bottom: 1px solid var(--ncv2-border);
}
.nuki-collections-v2 .ncv2-hero .ncv2-eyebrow { display: inline-block; }
.nuki-collections-v2 .ncv2-title { font-size: clamp(40px, 6vw, 68px); margin-bottom: 18px; letter-spacing: -0.03em; }
.nuki-collections-v2 .ncv2-lead { font-size: 18px; color: var(--ncv2-ink-2); max-width: 640px; margin: 0 auto 32px; }
.nuki-collections-v2 .ncv2-hero-cta { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }


/* HERO 2-column */
.nuki-collections-v2 .ncv2-hero { padding: 70px 0 60px; text-align: left; }
.nuki-collections-v2 .ncv2-hero-grid {
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center;
}
.nuki-collections-v2 .ncv2-hero-text .ncv2-eyebrow { display: inline-block; }
.nuki-collections-v2 .ncv2-hero-text .ncv2-title { text-align: left; }
.nuki-collections-v2 .ncv2-hero-text .ncv2-lead { margin: 0 0 32px; }
.nuki-collections-v2 .ncv2-hero-text .ncv2-hero-cta { justify-content: flex-start; }
.nuki-collections-v2 .ncv2-hero-media {
  position: relative; border-radius: 20px; overflow: hidden;
  background: linear-gradient(135deg, #f0f2f5 0%, #dfe3e8 100%);
  box-shadow: 0 8px 30px rgba(26,32,44,.08);
}
.nuki-collections-v2 .ncv2-hero-media img { width: 100%; height: auto; display: block; }
@media (max-width: 900px) {
  .nuki-collections-v2 .ncv2-hero-grid { grid-template-columns: 1fr; text-align: center; gap: 36px; }
  .nuki-collections-v2 .ncv2-hero-text .ncv2-title { text-align: center; }
  .nuki-collections-v2 .ncv2-hero-text .ncv2-hero-cta { justify-content: center; }
}
/* Buttons */
.nuki-collections-v2 .ncv2-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 24px; border-radius: 999px; font-weight: 600; font-size: 14px;
  border: 1.5px solid var(--ncv2-border-strong); background: #fff; color: var(--ncv2-ink);
  transition: all .2s ease; cursor: pointer;
}
.nuki-collections-v2 .ncv2-btn:hover { border-color: var(--ncv2-ink); background: #fafbfc; transform: translateY(-1px); }
.nuki-collections-v2 .ncv2-btn-primary { background: var(--ncv2-accent); color: #fff; border-color: var(--ncv2-accent); padding: 16px 34px; font-size: 15px; }
.nuki-collections-v2 .ncv2-btn-primary:hover { background: var(--ncv2-accent-2); border-color: var(--ncv2-accent-2); color: #fff; }

/* Section */
.nuki-collections-v2 .ncv2-section { padding: 80px 0; }
.nuki-collections-v2 .ncv2-section.ncv2-alt { background: var(--ncv2-bg-soft); }
.nuki-collections-v2 .ncv2-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.nuki-collections-v2 .ncv2-h2 { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 14px; }
.nuki-collections-v2 .ncv2-sub { font-size: 17px; color: var(--ncv2-muted); }

/* Grid */
.nuki-collections-v2 .ncv2-grid { display: grid; gap: 24px; }
.nuki-collections-v2 .ncv2-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Card */
.nuki-collections-v2 .ncv2-card {
  background: var(--ncv2-surface); border: 1px solid var(--ncv2-border);
  border-radius: var(--ncv2-radius); overflow: hidden; position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: flex; flex-direction: column;
}
.nuki-collections-v2 .ncv2-card:hover { transform: translateY(-4px); box-shadow: var(--ncv2-shadow-hover); border-color: var(--ncv2-border-strong); }
.nuki-collections-v2 .ncv2-img {
  background: linear-gradient(135deg, #f0f2f5 0%, #e6e9ee 100%);
  aspect-ratio: 1 / 1; padding: 28px;
  display: flex; align-items: center; justify-content: center;
}
.nuki-collections-v2 .ncv2-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nuki-collections-v2 .ncv2-body { padding: 24px 24px 22px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
.nuki-collections-v2 .ncv2-body h4 { font-size: 20px; color: var(--ncv2-ink); }
.nuki-collections-v2 .ncv2-tagline { color: var(--ncv2-muted); font-size: 14px; line-height: 1.55; flex: 1; }
.nuki-collections-v2 .ncv2-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; margin-top: 8px; border-top: 1px solid var(--ncv2-border); }
.nuki-collections-v2 .ncv2-price { font-size: 20px; font-weight: 700; color: var(--ncv2-ink); }
.nuki-collections-v2 .ncv2-cta { font-size: 14px; font-weight: 600; color: var(--ncv2-accent); transition: transform .2s ease; }
.nuki-collections-v2 .ncv2-card:hover .ncv2-cta { transform: translateX(3px); }
.nuki-collections-v2 .ncv2-oos {
  position: absolute; top: 16px; right: 16px; z-index: 2;
  background: #4a5568; color: #fff; font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px;
}

/* Final CTA */
.nuki-collections-v2 .ncv2-finalcta {
  background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
  color: #fff; padding: 80px 24px; text-align: center; margin-top: 0;
}
.nuki-collections-v2 .ncv2-finalcta h2 { color: #fff; font-size: clamp(26px, 3.5vw, 38px); margin-bottom: 12px; }
.nuki-collections-v2 .ncv2-finalcta p { color: rgba(255,255,255,.75); font-size: 17px; max-width: 560px; margin: 0 auto 28px; }
.nuki-collections-v2 .ncv2-finalcta .ncv2-btn-primary { background: #fff; color: var(--ncv2-ink); border-color: #fff; }
.nuki-collections-v2 .ncv2-finalcta .ncv2-btn-primary:hover { background: var(--ncv2-bg); color: var(--ncv2-accent); border-color: var(--ncv2-bg); }

/* Responsive */
@media (max-width: 1024px) {
  .nuki-collections-v2 .ncv2-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .nuki-collections-v2 .ncv2-hero { padding: 64px 0 48px; }
  .nuki-collections-v2 .ncv2-section { padding: 56px 0; }
  .nuki-collections-v2 .ncv2-wrap { padding: 0 20px; }
  .nuki-collections-v2 .ncv2-head { margin-bottom: 36px; }
  .nuki-collections-v2 .ncv2-grid-3 { grid-template-columns: 1fr; }
  .nuki-collections-v2 .ncv2-finalcta { padding: 56px 20px; }
  .nuki-collections-v2 .ncv2-hero-cta .ncv2-btn { flex: 1; min-width: 140px; }
}

/* === nuki-compare-page.php === */
'
        . '.nuki-cmp{--cmp-gold:#FECB3F;--cmp-ink:#18181b;--cmp-muted:#71717a;--cmp-line:#e6e6e6;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;max-width:1100px;margin:0 auto;padding:8px 16px;color:var(--cmp-ink)}'
        . '.nuki-cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--cmp-line);border-radius:16px}'
        . '.nuki-cmp table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}'
        . '.nuki-cmp th,.nuki-cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--cmp-line);font-size:15px;vertical-align:top;line-height:1.5}'
        . '.nuki-cmp thead th{position:sticky;top:0;background:#fff;font-size:17px;font-weight:800}'
        . '.nuki-cmp thead .nuki-cmp-badge{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cmp-gold);margin-top:2px}'
        . '.nuki-cmp tbody th{font-weight:600;color:var(--cmp-muted);width:24%}'
        . '.nuki-cmp tbody tr:nth-child(even) td,.nuki-cmp tbody tr:nth-child(even) th{background:#fafafa}'
        . '.nuki-cmp td.is-hi{background:rgba(254,203,63,.10) !important;font-weight:700}'
        . '.nuki-cmp-price{font-size:18px;font-weight:800}'
        . '.nuki-cmp-cta{display:inline-block;margin-top:8px;padding:9px 18px;border-radius:999px;background:var(--cmp-ink);color:#fff;text-decoration:none;font-weight:700;font-size:13px}'
        . '.nuki-cmp-cta:hover{background:#000}'
        . '.nuki-cmp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}'
        . '.nuki-cmp-card{border:1px solid var(--cmp-line);border-radius:18px;padding:22px;background:#fff}'
        . '.nuki-cmp-card h3{font-size:20px;font-weight:800;margin:0 0 8px}'
        . '.nuki-cmp-card p{font-size:14px;line-height:1.65;color:#333;margin:0 0 14px}'
        . '@media(max-width:760px){.nuki-cmp-cards{grid-template-columns:1fr}}'
        . '

/* === nuki-compare-page.php === */
.site-main{background:#fff !important;}.entry-content h2,.nuki-cmp h2,.page-title,.entry-title{color:#18181b !important;}.nuki-cmp p{color:#333 !important;}

/* === nuki-compat-v2.php === */
.nuki-compat-v2 {
  --ncpv2-bg: #f5f7fa; --ncpv2-surface: #fff; --ncpv2-dark: #0a1220; --ncpv2-dark-2: #1a2332;
  --ncpv2-accent: #FECB3F; --ncpv2-accent-2: #FECB3F; --ncpv2-ink: #0b1a2b; --ncpv2-ink-2: #2d3748;
  --ncpv2-muted: #64748b; --ncpv2-border: #e2e8f0; --ncpv2-gold: #fecb3f;
  --ncpv2-radius: 18px; --ncpv2-radius-sm: 12px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color: var(--ncpv2-ink); background: var(--ncpv2-bg); display:block; line-height:1.65; font-size:16px;
  -webkit-font-smoothing: antialiased;
}
.nuki-compat-v2 *,.nuki-compat-v2 *::before,.nuki-compat-v2 *::after{box-sizing:border-box}
.nuki-compat-v2 img{max-width:100%;height:auto;display:block}
.nuki-compat-v2 a{color:inherit;text-decoration:none}
.nuki-compat-v2 h1,.nuki-compat-v2 h2,.nuki-compat-v2 h3,.nuki-compat-v2 h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ncpv2-ink)}
.nuki-compat-v2 p{margin:0}
.nuki-compat-v2 .ncpv2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.nuki-compat-v2 .ncpv2-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ncpv2-accent);margin-bottom:14px}

/* HERO */
.nuki-compat-v2 .ncpv2-hero{position:relative;background:linear-gradient(180deg,#0a1220 0%,#101a2e 60%,#1a2332 100%);color:#fff;overflow:hidden;padding:100px 0 110px;min-height:640px;display:flex;align-items:center}
.nuki-compat-v2 .ncpv2-hero-bg{position:absolute;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 70% 50%,rgba(229,189,0,.35) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(184,148,31,.25) 0%,transparent 50%)}
.nuki-compat-v2 .ncpv2-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}
.nuki-compat-v2 .ncpv2-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;width:100%}
.nuki-compat-v2 .ncpv2-hero-text .ncpv2-eyebrow{color:var(--ncpv2-accent-2)}
.nuki-compat-v2 .ncpv2-h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.03em;color:#fff;margin-bottom:22px;font-weight:800}
.nuki-compat-v2 .ncpv2-lead{font-size:19px;color:rgba(255,255,255,.75);max-width:560px;margin-bottom:34px;line-height:1.55}
.nuki-compat-v2 .ncpv2-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.nuki-compat-v2 .ncpv2-cta-center{justify-content:center}
.nuki-compat-v2 .ncpv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;transition:all .22s ease;white-space:nowrap;line-height:1}
.nuki-compat-v2 .ncpv2-btn-primary{background:var(--ncpv2-accent);color:#fff;border-color:var(--ncpv2-accent)}
.nuki-compat-v2 .ncpv2-btn-primary:hover{background:var(--ncpv2-accent-2);border-color:var(--ncpv2-accent-2);transform:translateY(-2px)}
.nuki-compat-v2 .ncpv2-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.nuki-compat-v2 .ncpv2-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.nuki-compat-v2 .ncpv2-btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.nuki-compat-v2 .ncpv2-btn-ghost-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.nuki-compat-v2 .ncpv2-btn-lg{padding:18px 34px;font-size:15.5px}

/* CONSTELLATION */
.nuki-compat-v2 .ncpv2-constellation{position:relative;width:100%;aspect-ratio:1;max-width:560px;margin:0 auto;transform:translateZ(0)}
.nuki-compat-v2 .ncpv2-lines{position:absolute;inset:0;width:100%;height:100%}
.nuki-compat-v2 .ncpv2-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#FECB3F,#FECB3F);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;letter-spacing:.15em;box-shadow:0 0 60px rgba(229,189,0,.5),inset 0 -10px 30px rgba(0,0,0,.25);z-index:5}
.nuki-compat-v2 .ncpv2-core span{position:relative;z-index:2}
.nuki-compat-v2 .ncpv2-pulse{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(229,189,0,.5);animation:ncpv2-pulse 2.4s ease-out infinite}
.nuki-compat-v2 .ncpv2-pulse-2{animation-delay:1.2s}
@keyframes ncpv2-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}
.nuki-compat-v2 .ncpv2-node{position:absolute;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:22px;transition:all .3s ease}
.nuki-compat-v2 .ncpv2-node::after{content:attr(data-label);position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:600;color:rgba(255,255,255,.7);white-space:nowrap;letter-spacing:.04em}
.nuki-compat-v2 .ncpv2-node:hover{background:rgba(229,189,0,.25);border-color:rgba(229,189,0,.5);transform:scale(1.1)}
.nuki-compat-v2 .ncpv2-node-1{top:10%;left:12%}
.nuki-compat-v2 .ncpv2-node-2{top:10%;right:12%}
.nuki-compat-v2 .ncpv2-node-3{top:45%;right:0%}
.nuki-compat-v2 .ncpv2-node-4{bottom:15%;right:12%}
.nuki-compat-v2 .ncpv2-node-5{bottom:0%;left:45%}
.nuki-compat-v2 .ncpv2-node-6{bottom:15%;left:12%}
.nuki-compat-v2 .ncpv2-node-7{top:45%;left:0%}
.nuki-compat-v2 .ncpv2-node-8{top:0%;left:45%}

/* BADGE WALL */
.nuki-compat-v2 .ncpv2-badges{background:#fff;padding:56px 0;border-bottom:1px solid var(--ncpv2-border)}
.nuki-compat-v2 .ncpv2-badges-label{text-align:center;color:var(--ncpv2-muted);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}
.nuki-compat-v2 .ncpv2-badges-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 60px}
.nuki-compat-v2 .ncpv2-badges-grid img{height:44px;width:auto;max-width:140px;filter:grayscale(1);opacity:.6;transition:all .25s ease}
.nuki-compat-v2 .ncpv2-badges-grid img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}

/* SECTION */
.nuki-compat-v2 .ncpv2-section{padding:100px 0;background:var(--ncpv2-bg)}
.nuki-compat-v2 .ncpv2-section.ncpv2-alt{background:#fff}
.nuki-compat-v2 .ncpv2-section-head{max-width:720px;margin:0 auto 64px;text-align:center}
.nuki-compat-v2 .ncpv2-h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:16px}
.nuki-compat-v2 .ncpv2-h3{font-size:clamp(24px,2.8vw,34px);margin-bottom:14px}
.nuki-compat-v2 .ncpv2-h4{font-size:22px;margin-bottom:12px}
.nuki-compat-v2 .ncpv2-section-sub{font-size:17px;color:var(--ncpv2-muted);line-height:1.6}

/* ZIGZAG */
.nuki-compat-v2 .ncpv2-zigzag{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:90px}
.nuki-compat-v2 .ncpv2-zigzag:last-child{margin-bottom:0}
.nuki-compat-v2 .ncpv2-zigzag.ncpv2-reverse .ncpv2-zigzag-media{order:2}
.nuki-compat-v2 .ncpv2-zigzag-media{border-radius:var(--ncpv2-radius);overflow:hidden;background:linear-gradient(135deg,#e8edf2 0%,#d1d9e2 100%);box-shadow:0 20px 50px rgba(15,23,42,.08)}
.nuki-compat-v2 .ncpv2-zigzag-media img{width:100%;height:auto;display:block}
.nuki-compat-v2 .ncpv2-zigzag-text .ncpv2-h3{margin-bottom:18px}
.nuki-compat-v2 .ncpv2-zigzag-text p{color:var(--ncpv2-ink-2);margin-bottom:14px;font-size:16px;line-height:1.7}
.nuki-compat-v2 .ncpv2-features{list-style:none;padding:0;margin:22px 0 26px}
.nuki-compat-v2 .ncpv2-features li{position:relative;padding:8px 0 8px 28px;font-size:15px;color:var(--ncpv2-ink-2);border-bottom:1px solid var(--ncpv2-border)}
.nuki-compat-v2 .ncpv2-features li:last-child{border-bottom:none}
.nuki-compat-v2 .ncpv2-features li::before{content:"✓";position:absolute;left:0;color:var(--ncpv2-accent);font-weight:800;font-size:16px}
.nuki-compat-v2 .ncpv2-more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--ncpv2-accent);padding:10px 0;transition:gap .2s}
.nuki-compat-v2 .ncpv2-more span{display:inline-block;transition:transform .2s}
.nuki-compat-v2 .ncpv2-more:hover span{transform:translateX(4px)}

/* ILLUSTRATIONS (Google/Alexa placeholder) */
.nuki-compat-v2 .ncpv2-illus{position:relative;aspect-ratio:4/3;overflow:hidden}
.nuki-compat-v2 .ncpv2-illus-google{background:linear-gradient(135deg,#4285f4 0%,#34a853 50%,#fbbc04 100%)}
.nuki-compat-v2 .ncpv2-illus-google .ncpv2-illus-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;font-weight:800;color:#fff;opacity:.92;text-shadow:0 10px 40px rgba(0,0,0,.2);font-family:-apple-system,sans-serif}
.nuki-compat-v2 .ncpv2-illus-badge{position:absolute;bottom:30px;left:30px;background:rgba(255,255,255,.95);color:#1a202c;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.nuki-compat-v2 .ncpv2-illus-dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.2);animation:ncpv2-float 6s ease-in-out infinite}
.nuki-compat-v2 .ncpv2-dot-1{width:80px;height:80px;top:15%;left:12%}
.nuki-compat-v2 .ncpv2-dot-2{width:50px;height:50px;top:20%;right:20%;animation-delay:1s}
.nuki-compat-v2 .ncpv2-dot-3{width:120px;height:120px;bottom:20%;right:10%;animation-delay:2s}
.nuki-compat-v2 .ncpv2-dot-4{width:40px;height:40px;bottom:30%;left:40%;animation-delay:3s}
@keyframes ncpv2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.nuki-compat-v2 .ncpv2-illus-alexa{background:linear-gradient(135deg,#00a8e1 0%,#0073b1 100%)}
.nuki-compat-v2 .ncpv2-illus-alexa .ncpv2-illus-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.35)}
.nuki-compat-v2 .ncpv2-illus-alexa .ncpv2-illus-ring{width:180px;height:180px}
.nuki-compat-v2 .ncpv2-illus-alexa .ncpv2-illus-ring-2{width:280px;height:280px;border-color:rgba(255,255,255,.2)}
.nuki-compat-v2 .ncpv2-illus-alexa .ncpv2-illus-ring-3{width:380px;height:380px;border-color:rgba(255,255,255,.1)}
.nuki-compat-v2 .ncpv2-badge-alexa{background:#00a8e1;color:#fff;box-shadow:0 0 30px rgba(0,168,225,.5)}

/* HUB GRID */
.nuki-compat-v2 .ncpv2-grid{display:grid;gap:30px}
.nuki-compat-v2 .ncpv2-grid-2{grid-template-columns:repeat(2,1fr)}
.nuki-compat-v2 .ncpv2-hub-card{background:var(--ncpv2-surface);border-radius:var(--ncpv2-radius);overflow:hidden;border:1px solid var(--ncpv2-border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.nuki-compat-v2 .ncpv2-hub-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,23,42,.12);border-color:rgba(184,148,31,.3)}
.nuki-compat-v2 .ncpv2-hub-media{aspect-ratio:16/10;overflow:hidden;background:var(--ncpv2-bg)}
.nuki-compat-v2 .ncpv2-hub-media img{width:100%;height:100%;object-fit:cover}
.nuki-compat-v2 .ncpv2-ha-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa 0%,#e8edf2 100%);padding:40px}
.nuki-compat-v2 .ncpv2-ha-logo{width:auto;height:100px;max-height:100%;object-fit:contain}
.nuki-compat-v2 .ncpv2-hub-body{padding:30px 32px 32px}
.nuki-compat-v2 .ncpv2-hub-body p{color:var(--ncpv2-muted);margin-bottom:18px;font-size:15px;line-height:1.6}

/* TABLE */
.nuki-compat-v2 .ncpv2-table-wrap{overflow-x:auto;border-radius:var(--ncpv2-radius);border:1px solid var(--ncpv2-border);background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.nuki-compat-v2 .ncpv2-table{width:100%;border-collapse:collapse;min-width:760px}
.nuki-compat-v2 .ncpv2-table th{background:var(--ncpv2-dark);color:#fff;padding:20px 16px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap}
.nuki-compat-v2 .ncpv2-table th:first-child{text-align:left}
.nuki-compat-v2 .ncpv2-table td{padding:18px 16px;text-align:center;font-size:15px;border-bottom:1px solid var(--ncpv2-border);color:var(--ncpv2-ink-2)}
.nuki-compat-v2 .ncpv2-table td:first-child{text-align:left;font-weight:600}
.nuki-compat-v2 .ncpv2-table tbody tr:last-child td{border-bottom:none}
.nuki-compat-v2 .ncpv2-table tbody tr:hover td{background:var(--ncpv2-bg)}
.nuki-compat-v2 .ncpv2-table .y{color:var(--ncpv2-accent);font-weight:700;font-size:18px}
.nuki-compat-v2 .ncpv2-table .star{color:var(--ncpv2-gold);font-weight:700;font-size:18px}
.nuki-compat-v2 .ncpv2-table .n{color:#cbd5e0;font-weight:700;font-size:18px}
.nuki-compat-v2 .ncpv2-table-legend{text-align:center;margin-top:20px;font-size:13.5px;color:var(--ncpv2-muted)}
.nuki-compat-v2 .ncpv2-table-legend .y{color:var(--ncpv2-accent);font-weight:700}
.nuki-compat-v2 .ncpv2-table-legend .star{color:var(--ncpv2-gold);font-weight:700}
.nuki-compat-v2 .ncpv2-table-legend .n{color:#94a3b8;font-weight:700}

/* HOSTING */
.nuki-compat-v2 .ncpv2-hosting{background:#fff;border-radius:var(--ncpv2-radius);padding:56px 48px;border:1px solid var(--ncpv2-border);box-shadow:0 6px 24px rgba(15,23,42,.06)}
.nuki-compat-v2 .ncpv2-hosting-hero{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:center;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--ncpv2-border)}
.nuki-compat-v2 .ncpv2-hosting-hero img{width:180px;height:auto}
.nuki-compat-v2 .ncpv2-hosting-body p{color:var(--ncpv2-muted);margin:14px 0 22px;font-size:15px}
.nuki-compat-v2 .ncpv2-partners-label{font-size:13px;font-weight:600;color:var(--ncpv2-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.nuki-compat-v2 .ncpv2-partners-row{display:flex;gap:12px;flex-wrap:wrap}
.nuki-compat-v2 .ncpv2-partner{background:var(--ncpv2-bg);padding:12px 22px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ncpv2-ink-2);border:1px solid var(--ncpv2-border)}

/* STEPS */
.nuki-compat-v2 .ncpv2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.nuki-compat-v2 .ncpv2-step{background:#fff;border:1px solid var(--ncpv2-border);border-radius:var(--ncpv2-radius);padding:36px 30px;position:relative;transition:all .3s}
.nuki-compat-v2 .ncpv2-step:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.08);border-color:rgba(184,148,31,.3)}
.nuki-compat-v2 .ncpv2-step-num{display:inline-block;font-size:48px;font-weight:800;color:var(--ncpv2-accent);line-height:1;margin-bottom:16px;letter-spacing:-.04em}
.nuki-compat-v2 .ncpv2-step h4{font-size:22px;margin-bottom:10px}
.nuki-compat-v2 .ncpv2-step p{color:var(--ncpv2-muted);font-size:15px;line-height:1.6}

/* FINAL */
.nuki-compat-v2 .ncpv2-final{background:linear-gradient(135deg,#0a1220 0%,#FECB3F 100%);color:#fff;padding:110px 24px;text-align:center}
.nuki-compat-v2 .ncpv2-final .ncpv2-eyebrow-light{color:rgba(255,255,255,.7);display:inline-block}
.nuki-compat-v2 .ncpv2-final-title{font-size:clamp(30px,4vw,48px);color:#fff;margin-bottom:16px;line-height:1.2}
.nuki-compat-v2 .ncpv2-final-sub{font-size:17px;color:rgba(255,255,255,.75);max-width:640px;margin:0 auto 34px}
.nuki-compat-v2 .ncpv2-final .ncpv2-btn-primary{background:#fff;color:var(--ncpv2-accent);border-color:#fff}
.nuki-compat-v2 .ncpv2-final .ncpv2-btn-primary:hover{background:var(--ncpv2-bg);color:var(--ncpv2-accent)}

/* RESPONSIVE */
@media (max-width:1024px){
  .nuki-compat-v2 .ncpv2-hero-inner{grid-template-columns:1fr;gap:48px}
  .nuki-compat-v2 .ncpv2-constellation{max-width:400px}
  .nuki-compat-v2 .ncpv2-zigzag{grid-template-columns:1fr;gap:36px;margin-bottom:64px}
  .nuki-compat-v2 .ncpv2-zigzag.ncpv2-reverse .ncpv2-zigzag-media{order:0}
  .nuki-compat-v2 .ncpv2-grid-2{grid-template-columns:1fr}
  .nuki-compat-v2 .ncpv2-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .nuki-compat-v2 .ncpv2-hero{padding:70px 0 80px;min-height:0}
  .nuki-compat-v2 .ncpv2-section{padding:64px 0}
  .nuki-compat-v2 .ncpv2-section-head{margin-bottom:40px}
  .nuki-compat-v2 .ncpv2-constellation{max-width:300px}
  .nuki-compat-v2 .ncpv2-core{width:88px;height:88px;font-size:14px}
  .nuki-compat-v2 .ncpv2-node{width:44px;height:44px;font-size:16px}
  .nuki-compat-v2 .ncpv2-node::after{font-size:9.5px;bottom:-22px}
  .nuki-compat-v2 .ncpv2-hosting{padding:32px 24px}
  .nuki-compat-v2 .ncpv2-hosting-hero{grid-template-columns:1fr;gap:24px;text-align:center}
  .nuki-compat-v2 .ncpv2-hosting-hero img{margin:0 auto;width:120px}
  .nuki-compat-v2 .ncpv2-badges-grid{gap:24px 36px}
  .nuki-compat-v2 .ncpv2-badges-grid img{height:32px}
  .nuki-compat-v2 .ncpv2-final{padding:72px 20px}
  .nuki-compat-v2 .ncpv2-cta-row .ncpv2-btn{flex:1;min-width:140px}
}

/* === nuki-cookie-bar-white.php === */
#nuki-cookie-bar-white {
        position: fixed;
        bottom: 16px;
        left: 16px;
        right: auto;
        max-width: 420px;
        z-index: 999998;
        background: #ffffff;
        color: #1b1f24;
        padding: 22px 24px 20px;
        border-radius: 18px;
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.08);
        font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        font-size: 14.5px;
        line-height: 1.55;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity .35s cubic-bezier(.16,1,.3,1), transform .35s cubic-bezier(.16,1,.3,1);
        pointer-events: none;
    }
    #nuki-cookie-bar-white.is-visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .nuki-ccb-text {
        margin: 0 0 16px;
        color: #2a2f36;
    }
    .nuki-ccb-text a {
        color: #1b1f24;
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .nuki-ccb-actions {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    .nuki-ccb-btn {
        flex: 1 1 auto;
        padding: 11px 22px;
        border-radius: 999px;
        border: 1.5px solid transparent;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.2;
        cursor: pointer;
        transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
        font-family: inherit;
        white-space: nowrap;
    }
    .nuki-ccb-btn-primary {
        background: #f1b41a;
        color: #1b1f24;
        border-color: #f1b41a;
    }
    .nuki-ccb-btn-primary:hover {
        background: #e6a800;
        border-color: #e6a800;
        transform: translateY(-1px);
        box-shadow: 0 8px 20px rgba(241,180,26,0.32);
    }
    .nuki-ccb-btn-ghost {
        background: #ffffff;
        color: #1b1f24;
        border-color: #d8dde3;
    }
    .nuki-ccb-btn-ghost:hover {
        border-color: #1b1f24;
        transform: translateY(-1px);
    }
    .nuki-ccb-btn:focus-visible {
        outline: 3px solid rgba(241,180,26,0.55);
        outline-offset: 2px;
    }
    @media (max-width: 600px) {
        #nuki-cookie-bar-white {
            left: 12px;
            right: 12px;
            bottom: 12px;
            max-width: none;
            padding: 18px 20px 16px;
            border-radius: 16px;
        }
        .nuki-ccb-actions { gap: 8px; }
        .nuki-ccb-btn { padding: 11px 18px; font-size: 13.5px; }
    }
    @media (prefers-reduced-motion: reduce) {
        #nuki-cookie-bar-white { transition: opacity .15s linear; transform: none; }
        #nuki-cookie-bar-white.is-visible { transform: none; }
    }

/* === nuki-design-polish.php === */
/* ==========================================================================
   NUKI DESIGN POLISH v1.0
   ========================================================================== */

/* --------------------------------------------------------------------------
   SECTION 1: Mavi → Sarı (Blocksy --theme-link-color override)
   -------------------------------------------------------------------------- */
:root {
	--theme-link-initial-color: #FFD400 !important;
	--theme-link-hover-color: #E5BD00 !important;
	--theme-palette-color-1: #FFD400 !important;
	--theme-palette-color-2: #E5BD00 !important;
	--paletteColor1: #FFD400 !important;
	--paletteColor2: #E5BD00 !important;
	--nuki-brand-yellow: #FFD400;
	--nuki-brand-yellow-hover: #E5BD00;
}

/* Skip link + site-logo container default Blocksy mavi → siyah/sarı */
.skip-link,
.site-logo-container,
.ct-cart-item {
	color: #1a1a1a !important;
}
.skip-link:focus {
	background: #FFD400 !important;
	color: #1a1a1a !important;
	outline: 2px solid #1a1a1a !important;
}

/* Genel link rengi (gövde içi) — koyu altın, hover sarı */
.entry-content a:not(.button):not([class*="btn"]):not([class*="wp-block-button"]),
.wp-block-post-content a:not(.button):not([class*="btn"]) {
	color: #b8941f !important;
	text-decoration: underline;
}
.entry-content a:hover,
.wp-block-post-content a:hover {
	color: #FFD400 !important;
}

/* WooCommerce button defaults */
.woocommerce a.button:not(.added),
.woocommerce button.button:not(.added),
.woocommerce input.button:not(.added),
.woocommerce #respond input#submit,
.wp-block-button__link,
.wp-element-button,
.wc-block-cart__submit-button,
.wc-block-components-button {
	background-color: #FFD400 !important;
	color: #1a1a1a !important;
	border-color: #FFD400 !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover {
	background-color: #E5BD00 !important;
	color: #1a1a1a !important;
	border-color: #E5BD00 !important;
}

/* Checkout privacy/terms link'leri — siyah underline (sarı zeminde okunaklı) */
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-wrapper a,
.woocommerce form .form-row a {
	color: #1a1a1a !important;
	text-decoration: underline !important;
}

/* Footer link'leri — açık gri kalıyor, hover sarı */
.nuki-footer a,
.nuki-footer-bottom a,
.nuki-footer-bottom .nuki-footer-bottom-row a {
	color: rgba(255,255,255,0.78) !important;
}
.nuki-footer a:hover,
.nuki-footer-bottom a:hover {
	color: #FFD400 !important;
}

/* Pagination, breadcrumb */
.page-numbers.current {
	background-color: #FFD400 !important;
	color: #1a1a1a !important;
}
.page-numbers:not(.current):hover,
.woocommerce-breadcrumb a:hover {
	color: #FFD400 !important;
}

/* Form focus outline (mavi default) */
input:focus, textarea:focus, select:focus,
button:focus, [tabindex]:focus,
.wc-block-components-text-input input:focus {
	outline-color: #FFD400 !important;
	border-color: #FFD400 !important;
	box-shadow: 0 0 0 2px rgba(255,212,0,0.25) !important;
}

/* --------------------------------------------------------------------------
   SECTION 2: Mobile / Tablet Overflow + Tap Hedefi
   -------------------------------------------------------------------------- */

/* Global overflow korunağı */
html, body {
	overflow-x: hidden !important;
	max-width: 100vw;
}

/* nhv2-btn min-width <380px viewport için sıfırla */
@media (max-width: 380px) {
	.nhv2-cta-row .nhv2-btn,
	.nhv2-btn {
		min-width: 0 !important;
		flex: 1 1 auto;
	}
	.nhv2-cta-row {
		gap: 8px !important;
		flex-wrap: wrap;
	}
}

/* white-space nowrap mobile wrap fix */
@media (max-width: 480px) {
	.nhv2-btn,
	.nuki-hcz-tag,
	.nuki-footer a {
		white-space: normal !important;
	}
}

/* Sepet icon tap hedefi mobile 44×44 (WCAG AA) */
@media (max-width: 768px) {
	.ct-header-cart .ct-cart-item {
		padding: 12px 8px !important;
		min-width: 44px;
		min-height: 44px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}
}

/* --------------------------------------------------------------------------
   SECTION 3: Sepet Icon Custom SVG (CSS-based hover accent + JS swap fallback)
   -------------------------------------------------------------------------- */

/* Sepet icon hover'da brand sarı accent */
.ct-header-cart .ct-cart-item:hover,
.ct-header-cart .ct-cart-item:focus {
	color: #FFD400 !important;
}
.ct-header-cart .ct-cart-item svg {
	transition: transform 0.2s ease, color 0.2s ease;
}
.ct-header-cart .ct-cart-item:hover svg {
	transform: scale(1.08);
}

/* Sepet sayı badge — brand sarı dot */
.ct-dynamic-count-cart:not([data-count="0"]) {
	background-color: #FFD400 !important;
	color: #1a1a1a !important;
	font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   SECTION 4: Mini-cart Dropdown Panel (Amazon-tarzı)
   -------------------------------------------------------------------------- */

/* Hover ile dropdown aç — Blocksy type-5 native trigger eksik için CSS fallback */
.ct-header-cart {
	position: relative;
}
.ct-header-cart:hover .ct-cart-content,
.ct-header-cart:focus-within .ct-cart-content {
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}
.ct-cart-content {
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	z-index: 9999 !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
	transform: translateY(8px);
	margin-top: 4px;
}

/* Panel arkaplan + gölge */
.ct-cart-content,
.ct-cart-content[data-shown="yes"],
.ct-header-cart:hover .ct-cart-content,
.ct-header-cart:focus-within .ct-cart-content,
.cart_list.product_list_widget,
.widget_shopping_cart_content {
	background: #ffffff !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 48px rgba(0,0,0,0.18), 0 4px 12px rgba(0,0,0,0.08) !important;
	border: 1px solid rgba(0,0,0,0.06) !important;
	padding: 16px !important;
	min-width: 320px;
}

/* Boş sepet panel mesajı */
.woocommerce-mini-cart__empty-message {
	text-align: center;
	color: #4b5563 !important;
	padding: 24px 12px !important;
	font-size: 14px;
}

/* CTA butonlar (Sepete Git + Ödemeye Geç) */
.widget_shopping_cart_content .buttons,
.woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	margin-top: 12px;
}
.widget_shopping_cart_content .buttons .button,
.woocommerce-mini-cart__buttons .button {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	font-weight: 600 !important;
	padding: 10px 16px !important;
	border-radius: 8px !important;
}
.widget_shopping_cart_content .buttons .checkout,
.woocommerce-mini-cart__buttons .checkout {
	background: #FFD400 !important;
	color: #1a1a1a !important;
	border: none !important;
}
.widget_shopping_cart_content .buttons .wc-forward:not(.checkout),
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
	background: transparent !important;
	color: #1a1a1a !important;
	border: 1.5px solid #1a1a1a !important;
}

/* Mini-cart toplam */
.widget_shopping_cart_content .total {
	padding: 10px 0;
	border-top: 1px solid rgba(0,0,0,0.08);
	margin-top: 12px;
	font-weight: 700;
	font-size: 15px;
}
.widget_shopping_cart_content .total .woocommerce-Price-amount {
	color: #1a1a1a;
}

/* Mini-cart ürün listesi */
.cart_list.product_list_widget li {
	display: flex !important;
	gap: 12px;
	padding: 10px 0 !important;
	border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
.cart_list.product_list_widget li img {
	width: 56px !important;
	height: 56px !important;
	border-radius: 8px;
	object-fit: cover;
	margin: 0 !important;
}
.cart_list.product_list_widget li a:not(.remove) {
	color: #1a1a1a !important;
	font-size: 13px;
	font-weight: 600 !important;
	text-decoration: none !important;
}
.cart_list.product_list_widget li .quantity {
	font-size: 12px;
	color: #6b7280;
}
.cart_list.product_list_widget li .remove {
	position: absolute;
	right: 4px;
	top: 4px;
	color: #ef4444 !important;
	font-size: 14px;
}

/* Mobile: panel tam genişlik, sağdan slide */
@media (max-width: 768px) {
	.ct-cart-content[data-shown="yes"] {
		min-width: calc(100vw - 24px) !important;
		max-width: 380px;
		right: 12px !important;
	}
}

/* --------------------------------------------------------------------------
   SECTION 5: Sepet Toplamları — KDV görünümü + parantez temizliği
   -------------------------------------------------------------------------- */

/* KDV (includes_tax) satirı — kuçuk + siyah, parantez gizle */
.woocommerce .cart_totals small.includes_tax,
.woocommerce .cart_totals .includes_tax,
.woocommerce-cart .cart-collaterals small.includes_tax,
.woocommerce .cart_totals .order-total small,
.woocommerce .woocommerce-Price-amount + small.tax_label,
.cart_totals small.includes_tax {
	display: block !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
	margin-top: 6px !important;
	line-height: 1.4;
	text-align: right;
}

/* Parantez (text-indent + first-letter trick yetmez, JS ile temizleyeceğiz). Şu an opacity 0.85 ile yumuşat */
.woocommerce .cart_totals small.includes_tax,
.cart_totals small.includes_tax {
	opacity: 0.85;
}

/* Tax line label and price */
.woocommerce .cart_totals .tax-rate,
.woocommerce .cart_totals tr.tax-rate,
.woocommerce-cart .cart-collaterals .tax-rate {
	font-size: 14px;
	color: #4b5563;
}
.woocommerce .cart_totals .tax-rate th,
.woocommerce .cart_totals .tax-rate td {
	padding-top: 6px;
	padding-bottom: 6px;
}

/* Cart totals genel temizlik */
.woocommerce .cart_totals .order-total .woocommerce-Price-amount,
.cart_totals .order-total .woocommerce-Price-amount {
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #1a1a1a !important;
}
.woocommerce .cart_totals .cart-subtotal td,
.woocommerce .cart_totals .order-total td,
.cart_totals .cart-subtotal td,
.cart_totals .order-total td {
	text-align: right;
}

/* === nuki-footer.php === */
/* Theme default footer'ı + clone-shield copyright bar'ı gizle (footer'da zaten copyright + KVKK var) */
body footer#footer,
body #footer,
body footer.ct-footer,
body .ct-footer,
body > .nuki-cr-bar,
body .nuki-cr-bar { display: none !important; }
/* Nuki footer'ı wp_footer ile body sonunda render edilir */

/* ============================================================
   NUKI FOOTER — Editorial Industrial Luxury
   ============================================================ */
.nuki-ftr {
  background: #050709;
  color: #f4f6fa;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  width: 100%;
  position: relative;
}
.nuki-ftr * { box-sizing: border-box; }
.nuki-ftr a { color: inherit; text-decoration: none; transition: color .2s ease; }
.nuki-ftr a:hover { color: #FFD400; }
.nuki-ftr .nuki-ftr-wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px; }

/* Trust strip */
.nuki-ftr-trust {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding: 28px 0;
}
.nuki-ftr-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.nuki-ftr-trust-item {
  display: flex; align-items: center; gap: 14px;
}
.nuki-ftr-trust-icon {
  flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255, 215, 0, 0.08);
  border: 1px solid rgba(255, 215, 0, 0.20);
  display: flex; align-items: center; justify-content: center;
  color: #FFD400;
}
.nuki-ftr-trust-icon svg { width: 20px; height: 20px; }
.nuki-ftr-trust-text strong {
  display: block; font-size: 14px; font-weight: 700; color: #fff;
  margin-bottom: 2px;
}
.nuki-ftr-trust-text span {
  display: block; font-size: 12.5px; color: #94a3b8; line-height: 1.4;
}

/* Ana grid (4 kolon) */
.nuki-ftr-main { padding: 56px 0 48px; }
.nuki-ftr-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 56px;
}

/* Brand kolonu */
.nuki-ftr-brand-logo {
  font-family: 'Manrope', sans-serif;
  font-size: 30px; font-weight: 800; letter-spacing: -0.03em;
  color: #FFD400;
  margin: 0 0 16px;
}
.nuki-ftr-brand-logo .nuki-ftr-logo-dot { color: #fff; }
.nuki-ftr-brand-tagline {
  font-size: 14.5px; color: #94a3b8; line-height: 1.6;
  margin: 0 0 22px; max-width: 320px;
}
.nuki-ftr-brand-pill {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(184, 148, 31, 0.20) 0%, rgba(255, 215, 0, 0.12) 100%);
  border: 1px solid rgba(255, 215, 0, 0.30);
  color: #FFD400;
  padding: 8px 14px; border-radius: 999px;
  margin-bottom: 22px;
}
.nuki-ftr-brand-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.nuki-ftr-brand-tag {
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e0;
  padding: 6px 11px; border-radius: 6px;
  text-transform: uppercase;
}

/* Kolon başlıkları + linkleri */
.nuki-ftr-col-title {
  font-size: 11px; font-weight: 800; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nuki-ftr-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 13px;
}
.nuki-ftr-list a {
  font-size: 14px; color: #cbd5e0; font-weight: 500;
  display: inline-flex; align-items: center; gap: 7px;
}
.nuki-ftr-list a:hover { color: #FFD400; transform: translateX(2px); }
.nuki-ftr-list a.is-highlight { color: #FFD400; font-weight: 700; }
.nuki-ftr-list a.is-highlight::before {
  content: "●"; color: #FFD400; font-size: 7px;
}

/* İletişim kolonu özel */
.nuki-ftr-contact-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 215, 0, 0.18);
  border-radius: 14px;
  padding: 18px 18px 16px;
  margin-bottom: 16px;
}
a.nuki-ftr-contact-card {
  display: flex !important; align-items: center; gap: 14px;
  color: #fff !important; font-weight: 600;
  text-decoration: none;
}
a.nuki-ftr-contact-card:hover { color: #FFD400 !important; }
.nuki-ftr-contact-icon {
  flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%;
  background: #25D366 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.30);
}
.nuki-ftr-contact-icon svg {
  width: 22px !important; height: 22px !important;
  display: block;
  fill: #ffffff !important;
}
.nuki-ftr-contact-text {
  display: flex; flex-direction: column; gap: 3px;
  min-width: 0;
}
.nuki-ftr-contact-text-label {
  display: block !important;
  font-size: 11px !important; font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}
.nuki-ftr-contact-text-value {
  display: block !important;
  font-size: 15.5px !important; font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
}
.nuki-ftr-contact-meta {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 18px;
}
.nuki-ftr-contact-meta-row {
  display: flex; align-items: center; gap: 10px;
  font-size: 13.5px; color: #cbd5e0;
}
.nuki-ftr-contact-meta-row svg {
  width: 16px; height: 16px; color: #FFD400; flex-shrink: 0;
}
.nuki-ftr-contact-meta-row a { color: #cbd5e0; }
.nuki-ftr-contact-meta-row a:hover { color: #FFD400; }

/* Newsletter */
.nuki-ftr-news {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 16px;
}
.nuki-ftr-news-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #fff; margin: 0 0 10px;
}
.nuki-ftr-news-form {
  display: flex; gap: 6px;
}
.nuki-ftr-news-input {
  flex: 1; min-width: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: #fff;
  padding: 11px 14px; border-radius: 8px;
  font-size: 13.5px; font-family: inherit;
  transition: border-color .2s ease;
}
.nuki-ftr-news-input::placeholder { color: #64748b; }
.nuki-ftr-news-input:focus {
  outline: none; border-color: rgba(255, 215, 0, 0.5);
  background: rgba(255, 255, 255, 0.06);
}
.nuki-ftr-news-btn {
  background: #FFD400; color: #050709;
  font-weight: 800; font-size: 12.5px; letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0 18px; border: 0; border-radius: 8px;
  cursor: pointer; white-space: nowrap;
  transition: background .2s ease, transform .2s ease;
  font-family: inherit;
}
.nuki-ftr-news-btn:hover { background: #fff; transform: translateY(-1px); }
.nuki-ftr-news-tos {
  font-size: 11.5px; color: #64748b; margin: 8px 0 0; line-height: 1.5;
}
.nuki-ftr-news-tos a { color: #94a3b8; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.2); }
.nuki-ftr-news-tos a:hover { color: #FFD400; text-decoration-color: rgba(255,215,0,0.5); }

/* Pay row */
.nuki-ftr-pay {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding: 22px 0;
}
.nuki-ftr-pay-grid {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.nuki-ftr-pay-cards { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nuki-ftr-pay-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em;
  color: #94a3b8; text-transform: uppercase; margin-right: 8px;
}
.nuki-ftr-pay-card {
  height: 28px; min-width: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: #050709;
  font-size: 10px; font-weight: 800; letter-spacing: 0.04em;
  padding: 0 10px; border-radius: 5px;
  font-family: 'Manrope', sans-serif;
}
.nuki-ftr-pay-card.is-visa { background: linear-gradient(135deg, #1A1F71 0%, #1A1F71 100%); color: #fff; }
.nuki-ftr-pay-card.is-mc { background: #fff; color: #FF5F00; padding: 0; min-width: 50px; }
.nuki-ftr-pay-card.is-troy { background: #00B6E1; color: #fff; }
.nuki-ftr-pay-card.is-amex { background: #006FCF; color: #fff; }
.nuki-ftr-pay-card.is-bkm { background: #E20000; color: #fff; }

.nuki-ftr-secure { display: flex; gap: 18px; flex-wrap: wrap; }
.nuki-ftr-secure-item {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11.5px; font-weight: 600; color: #94a3b8;
  letter-spacing: 0.04em;
}
.nuki-ftr-secure-item svg { width: 14px; height: 14px; color: #22c55e; }

/* Bottom bar */
.nuki-ftr-bottom {
  padding: 22px 0 28px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; flex-wrap: wrap;
  font-size: 12.5px; color: #64748b;
}
.nuki-ftr-bottom a { color: #94a3b8; }
.nuki-ftr-bottom a:hover { color: #FFD400; }
.nuki-ftr-bottom-left { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.nuki-ftr-social { display: flex; gap: 6px; }
.nuki-ftr-social a {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: inline-flex; align-items: center; justify-content: center;
  color: #cbd5e0;
  transition: all .2s ease;
}
.nuki-ftr-social a:hover {
  background: #FFD400; border-color: #FFD400; color: #050709;
  transform: translateY(-2px);
}
.nuki-ftr-social svg { width: 15px; height: 15px; }

/* Mobile */
@media (max-width: 1024px) {
  .nuki-ftr-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .nuki-ftr-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .nuki-ftr .nuki-ftr-wrap { padding: 0 24px; }
  .nuki-ftr-grid { grid-template-columns: 1fr; gap: 36px; }
  .nuki-ftr-trust-grid { grid-template-columns: 1fr; gap: 16px; }
  .nuki-ftr-main { padding: 44px 0 36px; }
  .nuki-ftr-pay-grid { flex-direction: column; align-items: flex-start; gap: 18px; }
  .nuki-ftr-bottom { flex-direction: column; align-items: flex-start; }
}

/* === nuki-guide-v2.php === */
/* ==== Variables ==== */
.nuki-guide-v2 {
  --ng-bg: #f5f7fa;
  --ng-surface: #ffffff;
  --ng-dark: #0a1220;
  --ng-dark-2: #111a2b;
  --ng-dark-3: #1a2540;
  --ng-ink: #0b1a2b;
  --ng-muted: #64748b;
  --ng-muted-2: #94a3b8;
  --ng-line: #e8ecf1;
  --ng-line-2: #eef1f5;
  --ng-accent: #FECB3F;
  --ng-accent-2: #FECB3F;
  --ng-accent-bright: #FFD400;
}

/* Hide Blocksy's default hero/page title on blog index */
.nuki-guide-v2 .hero-section,
.nuki-guide-v2 .page-hero-section,
.nuki-guide-v2 .entry-header,
.nuki-guide-v2 main#main > nav.woocommerce-breadcrumb { display: none !important; }

/* Expand main container to full width for our hero */
.nuki-guide-v2 main#main { max-width: none !important; padding: 0 !important; }
.nuki-guide-v2 main#main > .ct-container { max-width: 1280px; padding: 0 36px; }

/* ==== HERO ==== */
.nuki-guide-v2 .nguide-hero {
  padding: 110px 0 70px;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(255,212,0,.12), transparent 60%),
    radial-gradient(800px 450px at 95% 85%, rgba(59,90,143,.14), transparent 60%),
    linear-gradient(160deg, var(--ng-dark) 0%, var(--ng-dark-2) 60%, var(--ng-dark-3) 100%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}
.nuki-guide-v2 .nguide-hero-inner {
  max-width: 820px; margin: 0 auto; padding: 0 36px;
}
.nuki-guide-v2 .nguide-hero .eyebrow {
  display: inline-block;
  font-size: 11.5px; font-weight: 800; letter-spacing: .25em;
  color: var(--ng-accent-bright); text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(255,212,0,.12); border: 1px solid rgba(255,212,0,.25);
  margin-bottom: 24px;
}
.nuki-guide-v2 .nguide-hero h1 {
  font-size: clamp(40px, 6vw, 76px); font-weight: 800;
  letter-spacing: -.025em; line-height: 1.02;
  color: #fff; margin: 0 0 16px;
}
.nuki-guide-v2 .nguide-hero h1 em { font-style: normal; color: var(--ng-accent-bright); }
.nuki-guide-v2 .nguide-hero .lead {
  font-size: 17.5px; color: #cbd5e1; max-width: 620px; margin: 0 auto 42px;
  line-height: 1.55;
}
.nuki-guide-v2 .nguide-hero-stats {
  display: flex; gap: 28px; justify-content: center; flex-wrap: wrap;
}
.nuki-guide-v2 .nguide-hero-stats div {
  padding: 14px 24px; border-radius: 14px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px); min-width: 100px;
}
.nuki-guide-v2 .nguide-hero-stats strong {
  display: block; font-size: 26px; font-weight: 800; color: #fff;
  letter-spacing: -.015em; margin-bottom: 2px;
}
.nuki-guide-v2 .nguide-hero-stats span {
  font-size: 12px; color: #94a3b8; letter-spacing: .08em;
  text-transform: uppercase; font-weight: 600;
}

/* ==== FILTER PILLS ==== */
.nuki-guide-v2 .nguide-filters {
  position: sticky; top: 86px;
  z-index: 100;
  margin: 0 calc(50% - 50vw) 48px;
  width: 100vw;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid var(--ng-line);
  padding: 12px 0;
  /* Defensive: prevent outer container from inflating to 480px */
  height: auto;
  max-height: 68px;
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
  display: block;
  flex: none;
  contain: layout;
}
@media (max-width: 768px) {
  .nuki-guide-v2 .nguide-filters {
    top: 64px;
    max-height: 60px;
    padding: 10px 0;
    margin-bottom: 32px;
  }
}
.nuki-guide-v2 .nguide-filters-inner {
  /* ensure flex stays in single row */
  align-items: center;
  height: 44px;
}
.nuki-guide-v2 .nguide-filters-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 36px;
  display: flex; gap: 8px;
  overflow-x: auto; scrollbar-width: none;
}
.nuki-guide-v2 .nguide-filters-inner::-webkit-scrollbar { display: none; }
.nuki-guide-v2 .nguide-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; border-radius: 999px;
  font-size: 13.5px; font-weight: 600; color: var(--ng-ink);
  background: transparent; border: 1.5px solid var(--ng-line);
  text-decoration: none; white-space: nowrap;
  transition: all .2s ease;
  flex-shrink: 0;
}
.nuki-guide-v2 .nguide-chip:hover {
  border-color: var(--ng-accent); color: var(--ng-accent);
}
.nuki-guide-v2 .nguide-chip.is-active {
  background: var(--ng-accent); color: #fff; border-color: var(--ng-accent);
  box-shadow: 0 6px 14px rgba(184,148,31,.22);
}
.nuki-guide-v2 .nguide-chip-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 18px; padding: 0 6px;
  border-radius: 999px; font-size: 10.5px; font-weight: 800;
  background: rgba(10,18,32,.08); color: var(--ng-muted);
  letter-spacing: .02em;
}
.nuki-guide-v2 .nguide-chip.is-active .nguide-chip-count {
  background: rgba(255,255,255,.22); color: #fff;
}

/* ==== POSTS GRID (restyle Blocksy's native article cards) ==== */
.nuki-guide-v2 main#main > .ct-container { padding-top: 0; }
.nuki-guide-v2 .entries[data-layout="grid"] {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  margin: 0 !important;
}

/* First article = featured (2 cols wide + larger) */
.nuki-guide-v2 .entries > article.entry-card:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  padding: 0;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--ng-line);
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .3s ease;
  position: relative;
}
.nuki-guide-v2 .entries > article.entry-card:first-child::before {
  content: "ÖNE ÇIKAN";
  position: absolute; top: 20px; left: 20px; z-index: 5;
  padding: 6px 12px; border-radius: 999px;
  background: var(--ng-accent-bright); color: var(--ng-dark);
  font-size: 10.5px; font-weight: 800; letter-spacing: .15em;
}
.nuki-guide-v2 .entries > article.entry-card:first-child:hover {
  transform: translateY(-4px);
  border-color: var(--ng-accent);
  box-shadow: 0 30px 60px rgba(10,18,32,.12);
}
.nuki-guide-v2 .entries > article.entry-card:first-child .ct-media-container {
  margin: 0; border-radius: 0; aspect-ratio: 1;
}
.nuki-guide-v2 .entries > article.entry-card:first-child .ct-media-container img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; aspect-ratio: unset !important;
}
.nuki-guide-v2 .entries > article.entry-card:first-child > :not(.ct-media-container) {
  padding: 0 40px;
}
.nuki-guide-v2 .entries > article.entry-card:first-child .entry-meta {
  padding: 40px 40px 0 40px !important;
}
.nuki-guide-v2 .entries > article.entry-card:first-child .entry-title {
  padding: 0 40px !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
}
.nuki-guide-v2 .entries > article.entry-card:first-child .entry-excerpt {
  padding: 0 40px 40px 40px !important;
  -webkit-line-clamp: 4 !important;
}

/* Regular article cards */
.nuki-guide-v2 article.entry-card {
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid var(--ng-line) !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .3s ease;
  display: flex !important;
  flex-direction: column !important;
}
.nuki-guide-v2 article.entry-card:hover {
  transform: translateY(-4px);
  border-color: var(--ng-accent) !important;
  box-shadow: 0 22px 44px rgba(10,18,32,.08) !important;
}
.nuki-guide-v2 article.entry-card .ct-media-container {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  aspect-ratio: 16/10 !important;
  overflow: hidden !important;
  position: relative;
}
.nuki-guide-v2 article.entry-card .ct-media-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: unset !important;
  transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.nuki-guide-v2 article.entry-card:hover .ct-media-container img {
  transform: scale(1.06);
}
.nuki-guide-v2 article.entry-card .entry-meta {
  list-style: none !important;
  margin: 0 !important;
  padding: 22px 24px 10px 24px !important;
  display: flex !important; gap: 12px !important;
  font-size: 12.5px !important;
  color: var(--ng-muted) !important;
}
.nuki-guide-v2 article.entry-card .entry-meta li { display: inline-flex !important; }
.nuki-guide-v2 article.entry-card .meta-date time { color: var(--ng-muted) !important; font-weight: 600; }
.nuki-guide-v2 article.entry-card .meta-categories a {
  color: var(--ng-accent) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 3px 10px;
  background: #f0fdf4;
  border-radius: 999px;
  font-size: 11.5px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.nuki-guide-v2 article.entry-card .entry-title {
  margin: 0 !important;
  padding: 0 24px 12px 24px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
}
.nuki-guide-v2 article.entry-card .entry-title a {
  color: var(--ng-ink) !important;
  text-decoration: none !important;
  transition: color .2s ease;
}
.nuki-guide-v2 article.entry-card .entry-title a:hover {
  color: var(--ng-accent) !important;
}
.nuki-guide-v2 article.entry-card .entry-excerpt {
  padding: 0 24px 24px 24px !important;
  font-size: 14px !important;
  color: var(--ng-muted) !important;
  line-height: 1.55 !important;
  flex: 1;
}
.nuki-guide-v2 article.entry-card .entry-excerpt p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 !important;
}
.nuki-guide-v2 article.entry-card .entry-button,
.nuki-guide-v2 article.entry-card .ct-read-more {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 24px 24px 24px !important;
  color: var(--ng-accent) !important;
  font-weight: 700;
  text-decoration: none !important;
  font-size: 13.5px;
}

/* Hide default Blocksy meta separators / icons we don't want */
.nuki-guide-v2 article.entry-card .entry-meta li + li::before { display: none !important; }

/* ==== PAGINATION ==== */
.nuki-guide-v2 .ct-pagination,
.nuki-guide-v2 nav.pagination,
.nuki-guide-v2 .nav-links {
  margin: 56px 0 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}
.nuki-guide-v2 .ct-pagination .page-numbers,
.nuki-guide-v2 .nav-links .page-numbers {
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  width: 40px; height: 40px;
  border-radius: 999px !important;
  font-size: 13.5px; font-weight: 700;
  color: var(--ng-ink) !important;
  background: #fff !important;
  border: 1.5px solid var(--ng-line) !important;
  text-decoration: none !important;
  transition: all .2s ease;
}
.nuki-guide-v2 .ct-pagination .page-numbers:hover,
.nuki-guide-v2 .nav-links .page-numbers:hover {
  border-color: var(--ng-accent) !important;
  color: var(--ng-accent) !important;
}
.nuki-guide-v2 .ct-pagination .page-numbers.current,
.nuki-guide-v2 .nav-links .page-numbers.current {
  background: var(--ng-accent) !important;
  color: #fff !important;
  border-color: var(--ng-accent) !important;
}

/* ==== FOOTER CTA ==== */
.nuki-guide-v2 .nguide-cta {
  margin: 90px calc(50% - 50vw) 0;
  width: 100vw;
  padding: 90px 0;
  background:
    radial-gradient(1000px 500px at 20% 20%, rgba(255,212,0,.14), transparent 60%),
    radial-gradient(900px 500px at 100% 80%, rgba(59,90,143,.14), transparent 60%),
    linear-gradient(160deg, var(--ng-dark) 0%, var(--ng-dark-2) 100%);
  color: #fff;
  text-align: center;
}
.nuki-guide-v2 .nguide-cta-inner {
  max-width: 720px; margin: 0 auto; padding: 0 36px;
}
.nuki-guide-v2 .nguide-cta .eyebrow {
  display: inline-block;
  font-size: 11.5px; font-weight: 800; letter-spacing: .25em;
  color: var(--ng-accent-bright); text-transform: uppercase; margin-bottom: 18px;
}
.nuki-guide-v2 .nguide-cta h2 {
  font-size: clamp(28px, 4vw, 44px); font-weight: 800;
  letter-spacing: -.02em; margin: 0 0 16px; line-height: 1.1; color: #fff;
}
.nuki-guide-v2 .nguide-cta h2 em { font-style: normal; color: var(--ng-accent-bright); }
.nuki-guide-v2 .nguide-cta p {
  font-size: 16.5px; color: var(--ng-muted-2); max-width: 520px;
  margin: 0 auto 32px; line-height: 1.55;
}
.nuki-guide-v2 .nguide-cta-actions {
  display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center;
}
.nuki-guide-v2 .nguide-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px;
  font-size: 14.5px; font-weight: 700;
  text-decoration: none; cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
  border: 1.5px solid transparent;
}
.nuki-guide-v2 .nguide-btn-primary {
  background: linear-gradient(180deg, var(--ng-accent-bright) 0%, var(--ng-accent) 100%);
  color: #fff !important; border-color: var(--ng-accent);
  box-shadow: 0 10px 24px rgba(184,148,31,.32);
}
.nuki-guide-v2 .nguide-btn-primary:hover { transform: translateY(-1.5px); filter: brightness(1.06); }
.nuki-guide-v2 .nguide-btn-ghost {
  background: transparent; color: #fff !important; border-color: rgba(255,255,255,.28);
}
.nuki-guide-v2 .nguide-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.06); }

/* ==== RESPONSIVE ==== */
@media (max-width: 1024px) {
  .nuki-guide-v2 .entries[data-layout="grid"] { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
  .nuki-guide-v2 .entries > article.entry-card:first-child { grid-template-columns: 1fr; }
  .nuki-guide-v2 .entries > article.entry-card:first-child .ct-media-container { aspect-ratio: 16/9; }
  .nuki-guide-v2 .entries > article.entry-card:first-child .entry-meta,
  .nuki-guide-v2 .entries > article.entry-card:first-child .entry-title,
  .nuki-guide-v2 .entries > article.entry-card:first-child .entry-excerpt {
    padding-left: 28px !important; padding-right: 28px !important;
  }
}
@media (max-width: 640px) {
  .nuki-guide-v2 .nguide-hero { padding: 80px 0 50px; }
  .nuki-guide-v2 .nguide-hero-stats { gap: 10px; }
  .nuki-guide-v2 .nguide-hero-stats div { padding: 10px 16px; min-width: 90px; }
  .nuki-guide-v2 .nguide-hero-stats strong { font-size: 20px; }
  .nuki-guide-v2 .nguide-filters-inner { padding: 0 20px; }
  .nuki-guide-v2 main#main > .ct-container { padding: 0 20px; }
  .nuki-guide-v2 .entries[data-layout="grid"] { grid-template-columns: 1fr !important; gap: 16px !important; }
  .nuki-guide-v2 .nguide-cta { padding: 60px 0; margin-top: 60px; }
  .nuki-guide-v2 .nguide-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .nuki-guide-v2 article.entry-card,
  .nuki-guide-v2 article.entry-card .ct-media-container img { transition: none !important; }
}

/* === nuki-header-cta-transparent.php === */
/* ================================================================
   NUKI DESKTOP HEADER CTA — Hardware-Grade Premium
   Scope: header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]
   Mobile guard: scope mobile DOM'da match etmez (class'lar yok)
   ================================================================ */

/* --- DEFAULT STATE --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] {
    background: transparent !important;
    background-image: none !important;
    border: 1px solid rgba(15, 17, 23, 0.10) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    padding: 6px 16px 6px 6px !important;
    gap: 10px !important;
    will-change: transform, box-shadow, background;
    transition:
        background 380ms cubic-bezier(.2,.7,.2,1),
        background-image 380ms cubic-bezier(.2,.7,.2,1),
        border-color 220ms cubic-bezier(.2,.7,.2,1),
        box-shadow 380ms cubic-bezier(.2,.7,.2,1),
        transform 180ms cubic-bezier(.2,.7,.2,1),
        letter-spacing 380ms cubic-bezier(.2,.7,.2,1) !important;
}

/* --- MAĞAZA eyebrow gizle (sade Apple/Tesla stili) --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] .nuki-cta-eyebrow {
    display: none !important;
}

/* --- Text wrapper tek satır flow --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] .nuki-cta-text {
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
}

/* --- "Satın Al →" tipografi: anthracite + premium tracking --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] .nuki-cta-title {
    color: #0a0a0a !important;
    text-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    transition: letter-spacing 380ms cubic-bezier(.2,.7,.2,1), color 220ms ease !important;
}

/* --- Kilit ikon: smooth transition --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] .nuki-cta-lock-img {
    transition: transform 380ms cubic-bezier(.2,.7,.2,1) !important;
    will-change: transform;
}

/* --- HOVER STATE — Brushed Silver Mechanical Unlock --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:hover {
    background:
        linear-gradient(90deg,
            rgba(0,0,0,0.015) 50%,
            rgba(255,255,255,0.02) 50%) 0 0 / 4px 100%,
        linear-gradient(135deg,
            rgba(248, 249, 250, 0.85) 0%,
            rgba(232, 234, 238, 0.78) 35%,
            rgba(248, 250, 252, 0.92) 65%,
            rgba(218, 222, 228, 0.80) 100%) !important;
    background-image:
        linear-gradient(90deg,
            rgba(0,0,0,0.015) 50%,
            rgba(255,255,255,0.02) 50%),
        linear-gradient(135deg,
            rgba(248, 249, 250, 0.85) 0%,
            rgba(232, 234, 238, 0.78) 35%,
            rgba(248, 250, 252, 0.92) 65%,
            rgba(218, 222, 228, 0.80) 100%) !important;
    background-size: 4px 100%, 100% 100% !important;
    background-position: 0 0, 0 0 !important;
    border: 1px solid rgba(160, 165, 172, 0.55) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        inset 0 -1px 0 rgba(150, 154, 162, 0.22),
        0 1px 2px rgba(0, 0, 0, 0.04),
        0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

/* Hover'da text letter-spacing subtle expand (premium otomotiv feel) */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:hover .nuki-cta-title {
    letter-spacing: 0.5px !important;
    color: #0a0a0a !important;
}

/* Hover'da kilit ikon micro-float */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:hover .nuki-cta-lock-img {
    transform: translateY(-0.5px) scale(1.04) !important;
}

/* --- ACTIVE STATE — Mechanical Click --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:active {
    transform: translateY(0.3px) !important;
    box-shadow:
        inset 0 1px 4px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.80) !important;
    transition-duration: 80ms !important;
}

/* --- FOCUS-VISIBLE — Keyboard Accessibility --- */
header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:focus-visible {
    outline: 2px solid rgba(254, 203, 63, 0.55) !important;
    outline-offset: 4px !important;
}

/* --- REDUCED MOTION --- */
@media (prefers-reduced-motion: reduce) {
    header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"],
    header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] .nuki-cta-title,
    header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"] .nuki-cta-lock-img {
        transition: none !important;
    }
    header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:hover .nuki-cta-lock-img,
    header.ct-header [data-device="desktop"] .ct-header-cta a.ct-button[data-nuki-cta="1"]:active {
        transform: none !important;
    }
}

/* === nuki-header-fix.php === */
/* ============================================================
   Issue A — Hero video tam genişlik (1920px+ ekranlarda sağ siyah bant)
   ============================================================ */
html body.home main video:not(.nhv2-hero__video),
html body.page-id-879 main video:not(.nhv2-hero__video),
html body.home .gspb_videowrapper video:not(.nhv2-hero__video),
html body.home .gspb_container__videoContainer video:not(.nhv2-hero__video),
html body.page-id-879 .gspb_videowrapper video:not(.nhv2-hero__video),
html body.page-id-879 .gspb_container__videoContainer video:not(.nhv2-hero__video) {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
}
html body.home .gspb_videowrapper,
html body.home .gspb_container__videoContainer,
html body.page-id-879 .gspb_videowrapper,
html body.page-id-879 .gspb_container__videoContainer {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  background: transparent !important;
}

/* ============================================================
   Issue 3 — Üst beyaz şerit (24px body bg gap)
   flow-root + WC notices display:none ile margin-collapse kapatılır.
   Body BEYAZ kalır (kullanıcı talebi).
   ============================================================ */
html body.blocksy-woo-messages-default,
html .blocksy-woo-messages-default,
html body .blocksy-woo-messages-default,
html body .woocommerce-notices-wrapper.blocksy-woo-messages-default {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}
html body.home main#main,
html body.page-id-879 main#main,
html body.home main.site-main,
html body.page-id-879 main.site-main {
  display: flow-root !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body.home main#main > .ct-container-full,
html body.page-id-879 main#main > .ct-container-full,
html body.home main.site-main > .ct-container-full,
html body.page-id-879 main.site-main > .ct-container-full {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ============================================================
   Issue 2 — Hero video altındaki 80px boşluk (mobil siyah bar)
   ============================================================ */
html body.home .gspb_row-id-gsbp-28d3908 .gspb_row__content,
html body.page-id-879 .gspb_row-id-gsbp-28d3908 .gspb_row__content {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body.home .gspb_row-id-gsbp-28d3908,
html body.page-id-879 .gspb_row-id-gsbp-28d3908 {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.home .entry-content > .gspb_row-id-gsbp-28d3908 + *,
html body.page-id-879 .entry-content > .gspb_row-id-gsbp-28d3908 + *,
html body.home .entry-content > section.nuki-home-v2,
html body.page-id-879 .entry-content > section.nuki-home-v2 {
  margin-top: 0 !important;
}

/* ============================================================
   Issue B — Body BEYAZ — home + tüm yasal/bilgi sayfaları
   html koyu (rgb(10,18,32)) idi; tüm web için temiz beyaz zemin.
   ============================================================ */
html,
html body,
html body.home,
html body.page-id-879,
html body.page-id-1536,  /* uyumluluk */
html body.page-id-1294,  /* sss */
html body.page-id-1567,  /* kargo-teslimat */
html body.page-id-1568,  /* iade-degisim */
html body.page-id-1569,  /* iletisim */
html body.page-id-12,    /* gizlilik */
html body.page-id-1163,  /* kvkk (ana) */
html body.page-id-1572,  /* kvkk-aydinlatma-metni */
html body.page-id-1573,  /* cerez */
html body.page-id-1574,  /* sirket-bilgileri */
html body.page-id-1578,  /* acik-riza */
html body.page-id-885,    /* destek */
html body.page-id-884,    /* kutuphane */
html body.page,
html body.page-template-default,
html body.wp-singular {
  background-color: #ffffff !important;
  background: #ffffff !important;
}
html[data-color-mode="dark"] body.page,
html[data-color-mode="dark"] body.wp-singular,
html[data-color-mode="dark"] body.home {
  background-color: #ffffff !important;
  background: #ffffff !important;
}
/* html'in kendisi de beyaz (uyumluluk gibi sayfalarda alt arka planda yine koyu görmesin) */
html { background-color: #ffffff !important; }

/* ============================================================
   Issue C — Sticky/Scroll'da menü yazıları NET BEYAZ
   .nuki-scrolled class JS ile body'ye eklenir.
   ============================================================ */
body.nuki-scrolled header.ct-header [data-row*="middle"] {
  background-color: rgba(5, 7, 9, 0.95) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 215, 0, 0.15);
}

/* Tüm menü linkleri NET beyaz — #header ID selector ile visual-upgrades override'ını geççe çıkar */
html body.nuki-scrolled header#header .ct-menu-link,
html body.nuki-scrolled header#header nav[data-id="menu-1"] a,
html body.nuki-scrolled header#header nav[data-id="menu"] a,
html body.nuki-scrolled header#header .header-menu-1 a,
html body.nuki-scrolled header#header li.menu-item > a,
html body.nuki-scrolled header#header [data-row*="middle"] .menu-item > a,
html body.nuki-scrolled header#header [data-row*="middle"] li > a,
html body.nuki-scrolled header#header [data-row*="middle"] [data-id="menu"] a,
html body.nuki-scrolled header#header [data-row*="middle"] nav a {
  color: #ffffff !important;
  --theme-link-initial-color: #ffffff !important;
  --theme-link-hover-color: #FFD400 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}
html body.nuki-scrolled header#header .ct-menu-link:hover,
html body.nuki-scrolled header#header li.menu-item > a:hover,
html body.nuki-scrolled header#header [data-row*="middle"] .menu-item > a:hover {
  color: #FFD400 !important;
}

/* Account / cart icon'ları da beyaz */
html body.nuki-scrolled header.ct-header [data-row*="middle"] [data-id="account"] svg,
html body.nuki-scrolled header.ct-header [data-row*="middle"] [data-id="cart"] svg,
html body.nuki-scrolled header.ct-header [data-row*="middle"] .ct-cart-link svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}
html body.nuki-scrolled header.ct-header [data-row*="middle"] [data-id="account"] *,
html body.nuki-scrolled header.ct-header [data-row*="middle"] [data-id="cart"] *,
html body.nuki-scrolled header.ct-header [data-row*="middle"] .ct-cart-link {
  color: #ffffff !important;
}

/* Sticky'de logo/distribütör pill korunur */
html body.nuki-scrolled header.ct-header [data-row*="middle"] .nuki-resmi-pill {
  background-color: rgba(184, 148, 31, 0.20) !important;
  border-color: rgba(255, 215, 0, 0.6) !important;
  color: #FFD400 !important;
}

/* Sticky bar üstündeki 8px Blocksy default offset'i kaldır */
html [data-header*="type-1"] {
  --header-sticky-offset: 0px !important;
}

/* ============================================================
   Issue D — Hakkımızda (page-id-1119) ve diğer ic-sayfalar:
   Header transparent overlay + alt foto uçuyor. Header'ı solid beyaz yap
   — mensü artık foto'nun üstünde değil, kendi beyaz alanında.
   Home (body.home) ve Mart-magaza (body.nuki-shop-pp) hariç.
   ============================================================ */
html body.page-id-1119 header.ct-header,
html body.page-id-1119 header#header,
html body.page-id-1119 header.ct-header > div,
html body.page-id-1119 header.ct-header [data-row],
html body.page-id-1119 .ct-sticky-container,
html body.page-id-1119 .ct-sticky-header {
  background: #ffffff !important;
  color: #18181b !important;
}
html body.page-id-1119 header.ct-header { border-bottom: 1px solid #e6e6e6 !important; }
html body.page-id-1119 header.ct-header a:not(.ct-button),
html body.page-id-1119 header.ct-header .ct-menu-link { color: #18181b !important; }
html body.page-id-1119 header.ct-header svg { color: #18181b !important; fill: currentColor; }
html body.page-id-1119 header.ct-header [class*="cart"] { color: #18181b !important; }

/* Header artık solid beyaz — foto onun altında kalıp görünmez üst kısım
   header tarafından kapandı. Hero'nun doğal y=100 başlangıcı + 100px white gap
   var — onu da kapat: article'ı header bottom'a yasla. */
html body.page-id-1119 main#main { padding-top: 0 !important; margin-top: 0 !important; }
html body.page-id-1119 article.post-1119 { padding-top: 0 !important; margin-top: 0 !important; }
html body.page-id-1119 article.post-1119 > .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
html body.page-id-1119 article.post-1119 > .entry-content > .sec-hero-hak,
html body.page-id-1119 article.post-1119 > .entry-content > .wp-block-cover:first-child {
  margin-top: 0 !important;
  padding-top: 100px !important; /* hero foto'nun üst kısmı header altına denk gelsin diye iç padding */
}

/* ============================================================
   Issue F — Yasal sayfalar (KVKK, Gizlilik, Çerez, Şirket Bilgileri,
   Uyumluluk, SSS, Kargo, İade, İletişim) — light theme + okunaklilik
   ============================================================ */
.nuki-legal-page-ids,
html body.page-id-12,
html body.page-id-1294,
html body.page-id-1536,
html body.page-id-1567,
html body.page-id-1568,
html body.page-id-1569,
html body.page-id-1572,
html body.page-id-1573,
html body.page-id-1574 {
  color: #18181b !important;
}
/* Header beyaz ve okunaklı */
html body.page-id-12 header.ct-header,
html body.page-id-12 header.ct-header [data-row],
html body.page-id-1294 header.ct-header,
html body.page-id-1294 header.ct-header [data-row],
html body.page-id-1536 header.ct-header,
html body.page-id-1536 header.ct-header [data-row],
html body.page-id-1567 header.ct-header,
html body.page-id-1567 header.ct-header [data-row],
html body.page-id-1568 header.ct-header,
html body.page-id-1568 header.ct-header [data-row],
html body.page-id-1569 header.ct-header,
html body.page-id-1569 header.ct-header [data-row],
html body.page-id-1572 header.ct-header,
html body.page-id-1572 header.ct-header [data-row],
html body.page-id-1573 header.ct-header,
html body.page-id-1573 header.ct-header [data-row],
html body.page-id-1574 header.ct-header,
html body.page-id-1574 header.ct-header [data-row] {
  background: #ffffff !important;
  color: #18181b !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
html body.page-id-12 header.ct-header a:not(.ct-button),
html body.page-id-1294 header.ct-header a:not(.ct-button),
html body.page-id-1536 header.ct-header a:not(.ct-button),
html body.page-id-1567 header.ct-header a:not(.ct-button),
html body.page-id-1568 header.ct-header a:not(.ct-button),
html body.page-id-1569 header.ct-header a:not(.ct-button),
html body.page-id-1572 header.ct-header a:not(.ct-button),
html body.page-id-1573 header.ct-header a:not(.ct-button),
html body.page-id-1574 header.ct-header a:not(.ct-button) {
  color: #18181b !important;
}
html body.page-id-12 header.ct-header svg,
html body.page-id-1294 header.ct-header svg,
html body.page-id-1536 header.ct-header svg,
html body.page-id-1567 header.ct-header svg,
html body.page-id-1568 header.ct-header svg,
html body.page-id-1569 header.ct-header svg,
html body.page-id-1572 header.ct-header svg,
html body.page-id-1573 header.ct-header svg,
html body.page-id-1574 header.ct-header svg { color: #18181b !important; fill: currentColor; }

/* İçerik tipografisi — yasal sayfalarda profesyonel okuma deneyimi */
html body.page-id-12 main#main,
html body.page-id-1572 main#main,
html body.page-id-1573 main#main,
html body.page-id-1574 main#main {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
html body.page-id-12 .entry-content,
html body.page-id-1572 .entry-content,
html body.page-id-1573 .entry-content,
html body.page-id-1574 .entry-content {
  max-width: 860px;
  margin: 0 auto !important;
  padding: 0 24px !important;
  color: #1f2937 !important;
  font-size: 16px;
  line-height: 1.7;
}
html body.page-id-12 .entry-content h1,
html body.page-id-1572 .entry-content h1,
html body.page-id-1573 .entry-content h1,
html body.page-id-1574 .entry-content h1 {
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 12px !important;
  color: #050709 !important;
  line-height: 1.15 !important;
}
html body.page-id-12 .entry-content h2,
html body.page-id-1572 .entry-content h2,
html body.page-id-1573 .entry-content h2,
html body.page-id-1574 .entry-content h2 {
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 700 !important;
  margin: 38px 0 14px !important;
  color: #050709 !important;
  padding-top: 12px;
  border-top: 1px solid #e6e6e6;
}
html body.page-id-12 .entry-content h3,
html body.page-id-1572 .entry-content h3,
html body.page-id-1573 .entry-content h3,
html body.page-id-1574 .entry-content h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 22px 0 8px !important;
  color: #050709 !important;
}
html body.page-id-12 .entry-content p,
html body.page-id-1572 .entry-content p,
html body.page-id-1573 .entry-content p,
html body.page-id-1574 .entry-content p {
  color: #1f2937 !important;
  margin: 0 0 14px !important;
}
html body.page-id-12 .entry-content ul,
html body.page-id-1572 .entry-content ul,
html body.page-id-1573 .entry-content ul,
html body.page-id-1574 .entry-content ul {
  margin: 0 0 18px !important;
  padding-left: 22px !important;
}
html body.page-id-12 .entry-content li,
html body.page-id-1572 .entry-content li,
html body.page-id-1573 .entry-content li,
html body.page-id-1574 .entry-content li {
  color: #1f2937 !important;
  margin: 4px 0 !important;
}
html body.page-id-12 .entry-content a,
html body.page-id-1572 .entry-content a,
html body.page-id-1573 .entry-content a,
html body.page-id-1574 .entry-content a {
  color: #FECB3F !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body.page-id-12 .entry-content table,
html body.page-id-1572 .entry-content table,
html body.page-id-1573 .entry-content table,
html body.page-id-1574 .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 24px !important;
  font-size: 15px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  overflow: hidden;
}
html body.page-id-12 .entry-content th,
html body.page-id-1572 .entry-content th,
html body.page-id-1573 .entry-content th,
html body.page-id-1574 .entry-content th {
  background: #fafafa !important;
  color: #050709 !important;
  text-align: left;
  padding: 10px 14px !important;
  font-weight: 600;
  width: 30%;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
html body.page-id-12 .entry-content td,
html body.page-id-1572 .entry-content td,
html body.page-id-1573 .entry-content td,
html body.page-id-1574 .entry-content td {
  padding: 10px 14px !important;
  color: #1f2937 !important;
  border-bottom: 1px solid #e6e6e6;
  vertical-align: top;
}
html body.page-id-12 .entry-content tr:last-child td,
html body.page-id-12 .entry-content tr:last-child th,
html body.page-id-1572 .entry-content tr:last-child td,
html body.page-id-1572 .entry-content tr:last-child th,
html body.page-id-1573 .entry-content tr:last-child td,
html body.page-id-1573 .entry-content tr:last-child th,
html body.page-id-1574 .entry-content tr:last-child td,
html body.page-id-1574 .entry-content tr:last-child th,
html body.page-id-1578 .entry-content tr:last-child td,
html body.page-id-1578 .entry-content tr:last-child th {
  border-bottom: 0;
}

/* page-id-1578 (acik-riza) tum legal sayfa stillerine dahil */
html body.page-id-1578 main#main { padding-top: 60px !important; padding-bottom: 60px !important; }
html body.page-id-1578 .entry-content { max-width: 860px; margin: 0 auto !important; padding: 0 24px !important; color: #1f2937 !important; font-size: 16px; line-height: 1.7; }
html body.page-id-1578 .entry-content h1 { font-size: clamp(28px, 3.5vw, 42px) !important; font-weight: 800 !important; letter-spacing: -0.02em !important; margin: 0 0 12px !important; color: #050709 !important; line-height: 1.15 !important; }
html body.page-id-1578 .entry-content h2 { font-size: clamp(20px, 2vw, 26px) !important; font-weight: 700 !important; margin: 38px 0 14px !important; color: #050709 !important; padding-top: 12px; border-top: 1px solid #e6e6e6; }
html body.page-id-1578 .entry-content h3 { font-size: 17px !important; font-weight: 700 !important; margin: 22px 0 8px !important; color: #050709 !important; }
html body.page-id-1578 .entry-content p { color: #1f2937 !important; margin: 0 0 14px !important; }
html body.page-id-1578 .entry-content ul { margin: 0 0 18px !important; padding-left: 22px !important; }
html body.page-id-1578 .entry-content li { color: #1f2937 !important; margin: 4px 0 !important; }
html body.page-id-1578 .entry-content a { color: #FECB3F !important; text-decoration: underline; text-underline-offset: 3px; }
html body.page-id-1578 .entry-content strong { color: #050709 !important; font-weight: 700; }
html body.page-id-1578 header.ct-header,
html body.page-id-1578 header.ct-header [data-row] { background: #ffffff !important; color: #18181b !important; border-bottom: 1px solid #e6e6e6 !important; }
html body.page-id-1578 header.ct-header a:not(.ct-button) { color: #18181b !important; }
html body.page-id-1578 header.ct-header svg { color: #18181b !important; fill: currentColor; }
html body.page-id-12 .entry-content strong,
html body.page-id-1572 .entry-content strong,
html body.page-id-1573 .entry-content strong,
html body.page-id-1574 .entry-content strong {
  color: #050709 !important;
  font-weight: 700;
}

/* ============================================================
   Issue E — Light-header sayfalarda STICKY scroll'da yazılar SIYAH
   (Hakkımızda + magaza). Default sticky kuralı dark bg + beyaz text varsayıyor;
   beyaz bg'li sayfalarda yazılar okunmuyor.
   ============================================================ */
html body.nuki-scrolled.page-id-1119 header.ct-header [data-row*="middle"],
html body.nuki-scrolled.page-id-1119 header.ct-header [data-row],
html body.nuki-scrolled.page-id-1119 header.ct-header > div,
html body.nuki-scrolled.nuki-shop-pp header.ct-header [data-row*="middle"],
html body.nuki-scrolled.nuki-shop-pp header.ct-header [data-row],
html body.nuki-scrolled.nuki-shop-pp header.ct-header > div,
html body.nuki-scrolled.home header.ct-header [data-row*="middle"],
html body.nuki-scrolled.home header.ct-header [data-row],
html body.nuki-scrolled.home header.ct-header > div {
  background-color: rgba(255, 255, 255, 0.96) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
html body.nuki-scrolled.page-id-1119 header#header .ct-menu-link,
html body.nuki-scrolled.page-id-1119 header#header nav a,
html body.nuki-scrolled.page-id-1119 header#header .header-menu-1 a,
html body.nuki-scrolled.page-id-1119 header#header li.menu-item > a,
html body.nuki-scrolled.page-id-1119 header#header [data-row*="middle"] a,
html body.nuki-scrolled.nuki-shop-pp header#header .ct-menu-link,
html body.nuki-scrolled.nuki-shop-pp header#header nav a,
html body.nuki-scrolled.nuki-shop-pp header#header .header-menu-1 a,
html body.nuki-scrolled.nuki-shop-pp header#header li.menu-item > a,
html body.nuki-scrolled.nuki-shop-pp header#header [data-row*="middle"] a,
html body.nuki-scrolled.home header#header .ct-menu-link,
html body.nuki-scrolled.home header#header nav a,
html body.nuki-scrolled.home header#header .header-menu-1 a,
html body.nuki-scrolled.home header#header li.menu-item > a,
html body.nuki-scrolled.home header#header [data-row*="middle"] a {
  color: #18181b !important;
  --theme-link-initial-color: #18181b !important;
  --theme-link-hover-color: #FECB3F !important;
  text-shadow: none !important;
}
html body.nuki-scrolled.page-id-1119 header#header .ct-menu-link:hover,
html body.nuki-scrolled.page-id-1119 header#header li.menu-item > a:hover,
html body.nuki-scrolled.nuki-shop-pp header#header .ct-menu-link:hover,
html body.nuki-scrolled.nuki-shop-pp header#header li.menu-item > a:hover {
  color: #FECB3F !important;
}
/* Account / cart icon'ları SIYAH */
html body.nuki-scrolled.page-id-1119 header.ct-header [data-id="account"] svg,
html body.nuki-scrolled.page-id-1119 header.ct-header [data-id="cart"] svg,
html body.nuki-scrolled.page-id-1119 header.ct-header .ct-cart-link svg,
html body.nuki-scrolled.page-id-1119 header.ct-header [data-id="account"] *,
html body.nuki-scrolled.page-id-1119 header.ct-header [data-id="cart"] *,
html body.nuki-scrolled.page-id-1119 header.ct-header .ct-cart-link,
html body.nuki-scrolled.nuki-shop-pp header.ct-header [data-id="account"] svg,
html body.nuki-scrolled.nuki-shop-pp header.ct-header [data-id="cart"] svg,
html body.nuki-scrolled.nuki-shop-pp header.ct-header .ct-cart-link svg,
html body.nuki-scrolled.nuki-shop-pp header.ct-header [data-id="account"] *,
html body.nuki-scrolled.nuki-shop-pp header.ct-header [data-id="cart"] *,
html body.nuki-scrolled.nuki-shop-pp header.ct-header .ct-cart-link,
html body.nuki-scrolled.home header.ct-header [data-id="account"] svg,
html body.nuki-scrolled.home header.ct-header [data-id="cart"] svg,
html body.nuki-scrolled.home header.ct-header .ct-cart-link svg,
html body.nuki-scrolled.home header.ct-header [data-id="account"] *,
html body.nuki-scrolled.home header.ct-header [data-id="cart"] *,
html body.nuki-scrolled.home header.ct-header .ct-cart-link {
  color: #18181b !important;
  fill: #18181b !important;
  stroke: #18181b !important;
}

/* ============================================================
   Issue G — "Resmi Distribütör" badge:
   - Anasayfa transparent (top, scroll öncesi): yazı BEYAZ
   - Sticky scroll'da (bg beyaz): yazı altın (varsayılan)
   ============================================================ */
html body.home:not(.nuki-scrolled) header.ct-header .nuki-official-badge,
html body.home:not(.nuki-scrolled) header.ct-header .nuki-official-badge * {
  color: #050709 !important;
  border-color: rgba(5,7,9,0.4) !important;
  background: rgba(255,255,255,0.92) !important;
  text-shadow: none !important;
}
/* Sticky'de okunaklı altın + beyaz bg */
html body.nuki-scrolled.home header.ct-header .nuki-official-badge,
html body.nuki-scrolled.home header.ct-header .nuki-official-badge * {
  color: #FECB3F !important;
  border-color: rgba(184,148,31,0.5) !important;
  background: rgba(255,212,0,0.1) !important;
  text-shadow: none !important;
}

/* ============================================================
   2026-05-03 — DESTEK (885) + KÜTÜPHANE (884) light header
   Kullanıcı talebi: üst beyaz, badge koyu, sticky de beyaz
   ============================================================ */
html body.page-id-885 header.ct-header,
html body.page-id-885 header#header,
html body.page-id-885 header.ct-header > div,
html body.page-id-885 header.ct-header [data-row],
html body.page-id-885 .ct-sticky-container,
html body.page-id-885 .ct-sticky-header,
html body.page-id-884 header.ct-header,
html body.page-id-884 header#header,
html body.page-id-884 header.ct-header > div,
html body.page-id-884 header.ct-header [data-row],
html body.page-id-884 .ct-sticky-container,
html body.page-id-884 .ct-sticky-header,
html body.page-id-1163 header.ct-header,
html body.page-id-1163 header#header,
html body.page-id-1163 header.ct-header > div,
html body.page-id-1163 header.ct-header [data-row],
html body.page-id-1163 .ct-sticky-container,
html body.page-id-1163 .ct-sticky-header {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #18181b !important;
  border-bottom: 1px solid #e6e6e6 !important;
}
html body.page-id-1163 header.ct-header a:not(.ct-button),
html body.page-id-1163 header.ct-header .ct-menu-link {
  color: #18181b !important;
  --theme-link-initial-color: #18181b !important;
  --theme-link-hover-color: #FECB3F !important;
  text-shadow: none !important;
}
html body.page-id-1163 header.ct-header svg {
  color: #18181b !important;
  fill: currentColor;
}

/* ============================================================
   2026-05-03 — Yasal sayfalar main.site-main + .ct-container BEYAZ
   Customizer'ın koyu site-main bg'sini ezer (KVKK, Gizlilik, Çerez, Şirket Bilgileri)
   ============================================================ */
html body.page-id-12 main,
html body.page-id-12 main.site-main,
html body.page-id-12 .site-main,
html body.page-id-12 .ct-container,
html body.page-id-12 .ct-container-full,
html body.page-id-12 article,
html body.page-id-1163 main,
html body.page-id-1163 main.site-main,
html body.page-id-1163 .site-main,
html body.page-id-1163 .ct-container,
html body.page-id-1163 .ct-container-full,
html body.page-id-1163 article,
html body.page-id-1572 main,
html body.page-id-1572 main.site-main,
html body.page-id-1572 .site-main,
html body.page-id-1572 .ct-container,
html body.page-id-1572 .ct-container-full,
html body.page-id-1572 article,
html body.page-id-1573 main,
html body.page-id-1573 main.site-main,
html body.page-id-1573 .site-main,
html body.page-id-1573 .ct-container,
html body.page-id-1573 .ct-container-full,
html body.page-id-1573 article,
html body.page-id-1574 main,
html body.page-id-1574 main.site-main,
html body.page-id-1574 .site-main,
html body.page-id-1574 .ct-container,
html body.page-id-1574 .ct-container-full,
html body.page-id-1574 article {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1f2937 !important;
}
html body.page-id-12 *,
html body.page-id-1163 *,
html body.page-id-1572 *,
html body.page-id-1573 *,
html body.page-id-1574 * {
  --content-bg: #ffffff !important;
  --background: #ffffff !important;
}
html body.page-id-885 header.ct-header a:not(.ct-button),
html body.page-id-885 header.ct-header .ct-menu-link,
html body.page-id-884 header.ct-header a:not(.ct-button),
html body.page-id-884 header.ct-header .ct-menu-link {
  color: #18181b !important;
  --theme-link-initial-color: #18181b !important;
  --theme-link-hover-color: #FECB3F !important;
  text-shadow: none !important;
}
html body.page-id-885 header.ct-header svg,
html body.page-id-884 header.ct-header svg {
  color: #18181b !important;
  fill: currentColor;
}
html body.page-id-885 header.ct-header [data-id="account"] *,
html body.page-id-885 header.ct-header [data-id="cart"] *,
html body.page-id-884 header.ct-header [data-id="account"] *,
html body.page-id-884 header.ct-header [data-id="cart"] * {
  color: #18181b !important;
}
html body.nuki-scrolled.page-id-885 header.ct-header,
html body.nuki-scrolled.page-id-885 header.ct-header [data-row*="middle"],
html body.nuki-scrolled.page-id-885 header.ct-header > div,
html body.nuki-scrolled.page-id-884 header.ct-header,
html body.nuki-scrolled.page-id-884 header.ct-header [data-row*="middle"],
html body.nuki-scrolled.page-id-884 header.ct-header > div {
  background-color: rgba(255, 255, 255, 0.96) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
html body.nuki-scrolled.page-id-885 header#header .ct-menu-link,
html body.nuki-scrolled.page-id-885 header#header li.menu-item > a,
html body.nuki-scrolled.page-id-884 header#header .ct-menu-link,
html body.nuki-scrolled.page-id-884 header#header li.menu-item > a {
  color: #18181b !important;
  --theme-link-initial-color: #18181b !important;
  --theme-link-hover-color: #FECB3F !important;
  text-shadow: none !important;
}
html body.page-id-885 header.ct-header .nuki-official-badge,
html body.page-id-885 header.ct-header .nuki-official-badge *,
html body.page-id-884 header.ct-header .nuki-official-badge,
html body.page-id-884 header.ct-header .nuki-official-badge * {
  color: #050709 !important;
  background: rgba(184,148,31,0.08) !important;
  border-color: rgba(184,148,31,0.4) !important;
  text-shadow: none !important;
}

/* ============================================================
   2026-05-04 — LOGO DESKTOP CAP
   Desktop'ta logo 180x180 render ediliyordu — 56x56'a sigdir.
   Mobile @media (asagida) bunu daha kucuge ovveride eder.
   ============================================================ */
html body header.ct-header .site-logo-container img,
html body header.ct-header .site-logo-container img.default-logo,
html body header.ct-header [data-id="logo"] img {
  max-height: 64px !important;
  max-width: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
html body header.ct-header .site-logo-container,
html body header.ct-header [data-id="logo"] {
  max-height: 64px !important;
}

/* ============================================================
   2026-05-03 — LOGO MOBILE CAP
   Mobile/tablet 'da logo ezilmesin: max 48px (eskiden 170px gibi sigiyordu).
   ============================================================ */
@media (max-width: 999px) {
  html body header.ct-header .site-logo-container img,
  html body header.ct-header .site-logo-container img.default-logo,
  html body header.ct-header [data-id="logo"] img {
    max-height: 56px !important;
    max-width: 56px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
  }
  html body header.ct-header .site-logo-container,
  html body header.ct-header [data-id="logo"] {
    max-width: 56px !important;
  }
}
@media (max-width: 600px) {
  html body header.ct-header .site-logo-container img,
  html body header.ct-header [data-id="logo"] img {
    max-height: 48px !important;
    max-width: 48px !important;
  }
}

/* === nuki-hero-video-defer.php === */
'
            . '.nhv2-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}'
            . '.nuki-home-v2 .nhv2-hero,.nhv2-hero{position:relative;overflow:hidden}'
            . '.nhv2-hero-lcp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;transition:opacity .4s ease-out}'
            . '.nhv2-hero-deferred{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease-in}'
            . '.nhv2-hero-deferred.is-playing{opacity:1}'
            . '.nhv2-hero-deferred.is-playing+.nhv2-hero-lcp,.nhv2-hero-lcp.is-faded{opacity:0}'
            . '@media (prefers-reduced-motion:reduce){.nhv2-hero-deferred{display:none!important}.nhv2-hero-lcp{opacity:1!important}}'
            . '

/* === nuki-megamenu-unified.php === */
/* Force nav containers to allow overflow so mega menu shows */
.ct-header nav, .ct-header .menu-container, nav.header-menu-1, nav.header-menu-2, nav[class*='header-menu'], .ct-header [class*='menu-container'] { overflow: visible !important; }
.ct-header, .ct-header > div { overflow: visible !important; }

/* ============ NUKI MEGA MENU — ÜRÜNLER ============ */
.has-nuki-mm { position: relative; }
.has-nuki-mm > .sub-menu,
.has-nuki-mm > .ct-mega-menu,
.has-nuki-mm > [class*="mega"]:not(.nuki-mm-panel) { display: none !important; }

.nuki-mm-panel {
  position: fixed;
  top: var(--nuki-mm-top, 86px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: min(1160px, calc(100vw - 40px));
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(10, 18, 32, 0.18), 0 6px 20px rgba(10, 18, 32, 0.08);
  border: 1px solid rgba(10, 18, 32, 0.06);
  padding: 36px 40px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0.28s;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0b1a2b;
  text-align: left;
  line-height: 1.5;
}
.nuki-mm-panel.is-open,
.has-nuki-mm:hover > .nuki-mm-panel,
.has-nuki-mm:focus-within > .nuki-mm-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0s;
}
/* Hover buffer so users can traverse */
.has-nuki-mm::after {
  content: "";
  position: absolute;
  top: 100%; left: 0; right: 0; height: 22px;
  pointer-events: none;
}
.has-nuki-mm:hover::after, .has-nuki-mm:focus-within::after { pointer-events: auto; }

.nuki-mm-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 0.9fr;
  gap: 40px;
}

/* HERO COLUMN */
.nuki-mm-hero {
  background: linear-gradient(145deg, #0a1220 0%, #FECB3F 100%);
  color: #ffffff;
  padding: 28px 26px;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}
.nuki-mm-hero::before {
  content: "";
  position: absolute;
  top: -40%; right: -30%;
  width: 250px; height: 250px; border-radius: 50%;
  background: radial-gradient(circle, rgba(229,189,0,0.45) 0%, transparent 70%);
  pointer-events: none;
}
.nuki-mm-hero-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.7); margin-bottom: 12px; display: inline-block; position: relative;
}
.nuki-mm-hero-title {
  font-size: 22px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.25;
  margin: 0 0 12px; color: #fff; position: relative;
}
.nuki-mm-hero-desc {
  font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.75);
  margin: 0 0 20px; position: relative;
}
.nuki-mm-hero-cta {
  display: flex; flex-direction: column; gap: 8px; margin-top: auto; position: relative;
}
.nuki-mm-btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 18px; border-radius: 999px;
  background: #fff; color: #FECB3F !important;
  font-weight: 700; font-size: 13px; text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.nuki-mm-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); color: #FECB3F !important; }
.nuki-mm-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 18px; border-radius: 999px;
  background: transparent; color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3);
  font-weight: 600; font-size: 13px; text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.nuki-mm-btn-ghost:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.08); color: #fff !important; }

/* COLUMN */
.nuki-mm-col {
  display: flex; flex-direction: column; gap: 4px;
}
.nuki-mm-col-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: #FECB3F; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid #e8ecf1;
}

/* ITEM CARD (product with thumb) */
.nuki-mm-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 10px 10px 10px 6px; border-radius: 10px;
  text-decoration: none; color: inherit;
  transition: background 0.18s ease, transform 0.18s ease;
}
.nuki-mm-item:hover { background: #f5f7fa; transform: translateX(2px); }
.nuki-mm-item-img {
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px;
  background: #f5f7fa; display: flex; align-items: center; justify-content: center;
  overflow: hidden; border: 1px solid #eef1f5;
}
.nuki-mm-item-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 4px; }
.nuki-mm-item-body { flex: 1; min-width: 0; }
.nuki-mm-item-body strong {
  display: block; font-size: 14px; font-weight: 700; color: #0b1a2b;
  margin-bottom: 3px; line-height: 1.3;
}
.nuki-mm-item-body span {
  display: block; font-size: 12.5px; color: #64748b; line-height: 1.45;
}

/* LIST COLUMN (accessories) */
.nuki-mm-col-list .nuki-mm-list-item {
  display: flex; gap: 10px; align-items: center;
  padding: 9px 10px; border-radius: 8px;
  text-decoration: none; color: inherit;
  transition: background 0.18s ease, color 0.18s ease;
}
.nuki-mm-col-list .nuki-mm-list-item:hover { background: #f5f7fa; color: #FECB3F; }
.nuki-mm-list-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #cbd5e0; flex-shrink: 0;
  transition: background 0.18s ease;
}
.nuki-mm-col-list .nuki-mm-list-item:hover .nuki-mm-list-dot { background: #FECB3F; }
.nuki-mm-list-label {
  display: flex; flex-direction: column; gap: 1px;
}
.nuki-mm-list-label strong {
  font-size: 13.5px; font-weight: 600; color: inherit; line-height: 1.3;
}
.nuki-mm-list-label small {
  font-size: 11.5px; color: #94a3b8; line-height: 1.3;
}
.nuki-mm-all {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 12px; padding: 10px; font-size: 13px; font-weight: 700;
  color: #FECB3F; text-decoration: none;
  border-top: 1px solid #e8ecf1; padding-top: 14px;
}
.nuki-mm-all:hover { color: #FECB3F; }
.nuki-mm-all span { transition: transform 0.2s ease; }
.nuki-mm-all:hover span { transform: translateX(3px); }

/* Arrow indicator on nav item */
.has-nuki-mm > a::after {
  content: "";
  display: inline-block;
  width: 0; height: 0;
  margin-left: 6px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.6;
  transition: transform 0.2s ease;
  vertical-align: middle;
}
.has-nuki-mm:hover > a::after { transform: rotate(180deg); opacity: 1; }

/* RESPONSIVE */
@media (max-width: 1100px) {
  .nuki-mm-panel { display: none !important; }
  .has-nuki-mm > a::after { display: none !important; }
}

/* === nuki-megamenu-unified.php === */
.has-nuki-mm-cz { position: relative; }
.has-nuki-mm-cz > .sub-menu,
.has-nuki-mm-cz > .ct-mega-menu,
.has-nuki-mm-cz > [class*="mega"]:not(.nuki-mm-cz-panel) { display: none !important; }

.nuki-mm-cz-panel {
  position: fixed; top: var(--nuki-mm-top, 86px); left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: min(980px, calc(100vw - 40px));
  background: #ffffff; border-radius: 18px;
  box-shadow: 0 30px 80px rgba(10,18,32,.18), 0 6px 20px rgba(10,18,32,.08);
  border: 1px solid rgba(10,18,32,.06);
  padding: 34px 36px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #0b1a2b; text-align: left; line-height: 1.5;
}
.nuki-mm-cz-panel.is-open,
.has-nuki-mm-cz:hover > .nuki-mm-cz-panel,
.has-nuki-mm-cz:focus-within > .nuki-mm-cz-panel,
.has-nuki-mm-cz.nuki-mm-cz-open > .nuki-mm-cz-panel {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity .28s ease, transform .28s ease, visibility 0s linear 0s;
}
.has-nuki-mm-cz::after {
  content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 22px; pointer-events: none;
}
.has-nuki-mm-cz:hover::after, .has-nuki-mm-cz:focus-within::after { pointer-events: auto; }

.nuki-mm-cz-panel .nuki-mm-cz-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid #e8ecf1;
}
.nuki-mm-cz-head h4 {
  font-size: 20px; font-weight: 800; color: #0b1a2b; margin: 0 0 4px; letter-spacing: -.01em;
}
.nuki-mm-cz-head p { font-size: 13.5px; color: #64748b; margin: 0; }
.nuki-mm-cz-head .nuki-mm-cz-all {
  font-size: 13px; font-weight: 700; color: #FECB3F; text-decoration: none; white-space: nowrap;
  transition: color .2s ease;
}
.nuki-mm-cz-head .nuki-mm-cz-all:hover { color: #FECB3F; }

.nuki-mm-cz-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.nuki-mm-cz-card {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px 18px 18px 16px; border-radius: 12px;
  text-decoration: none; color: inherit;
  background: #fafbfc; border: 1px solid #eef1f5;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
  position: relative; overflow: hidden;
}
.nuki-mm-cz-card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--cz-accent, #FECB3F);
  transform: scaleY(0); transform-origin: top; transition: transform .25s ease;
}
.nuki-mm-cz-card:hover { background: #fff; border-color: #dfe3ea; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15,23,42,.06); }
.nuki-mm-cz-card:hover::before { transform: scaleY(1); }

.nuki-mm-cz-card.nuki-mm-cz-home { --cz-accent: #FECB3F; }
.nuki-mm-cz-card.nuki-mm-cz-rental { --cz-accent: #fecb3f; }
.nuki-mm-cz-card.nuki-mm-cz-business { --cz-accent: #3b5a8f; }
.nuki-mm-cz-card.nuki-mm-cz-apartment { --cz-accent: #475569; }

.nuki-mm-cz-swatch {
  flex: 0 0 56px; width: 56px; height: 56px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: #fff; letter-spacing: .05em;
}
.nuki-mm-cz-card.nuki-mm-cz-home .nuki-mm-cz-swatch { background: linear-gradient(135deg, #134e3f 0%, #FECB3F 100%); }
.nuki-mm-cz-card.nuki-mm-cz-rental .nuki-mm-cz-swatch { background: linear-gradient(135deg, #8b5a0f 0%, #fecb3f 100%); }
.nuki-mm-cz-card.nuki-mm-cz-business .nuki-mm-cz-swatch { background: linear-gradient(135deg, #1e3a5f 0%, #3b5a8f 100%); }
.nuki-mm-cz-card.nuki-mm-cz-apartment .nuki-mm-cz-swatch { background: linear-gradient(135deg, #374151 0%, #6b7280 100%); }

.nuki-mm-cz-body { flex: 1; min-width: 0; }
.nuki-mm-cz-body strong {
  display: block; font-size: 15px; font-weight: 700; color: #0b1a2b;
  margin-bottom: 4px; line-height: 1.3;
}
.nuki-mm-cz-body span {
  display: block; font-size: 12.5px; color: #64748b; line-height: 1.5;
}

.nuki-mm-cz-panel .nuki-mm-cz-footer {
  display: flex; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e8ecf1;
}
.nuki-mm-cz-panel .nuki-mm-cz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 20px; border-radius: 999px; font-weight: 600; font-size: 13px;
  text-decoration: none; transition: all .2s ease;
}
.nuki-mm-cz-panel .nuki-mm-cz-btn-primary {
  background: #FECB3F; color: #fff !important; border: 1.5px solid #FECB3F;
}
.nuki-mm-cz-panel .nuki-mm-cz-btn-primary:hover { background: #FECB3F; border-color: #FECB3F; transform: translateY(-1px); }
.nuki-mm-cz-panel .nuki-mm-cz-btn-ghost {
  background: transparent; color: #0b1a2b !important; border: 1.5px solid #e2e8f0;
}
.nuki-mm-cz-panel .nuki-mm-cz-btn-ghost:hover { border-color: #0b1a2b; background: #f5f7fa; }

.has-nuki-mm-cz > a::after {
  content: ""; display: inline-block; width: 0; height: 0; margin-left: 6px;
  border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 4px solid currentColor; opacity: .6;
  transition: transform .2s ease; vertical-align: middle;
}
.has-nuki-mm-cz:hover > a::after { transform: rotate(180deg); opacity: 1; }

@media (max-width: 1100px) {
  .nuki-mm-cz-panel { display: none !important; }
  .has-nuki-mm-cz > a::after { display: none !important; }
}

/* === nuki-order-received.php === */
.nuki-ty-hero {
        max-width: 720px; margin: 0 auto 40px; padding: 40px 28px; text-align: center;
        background: linear-gradient(135deg, #FFD400 0%, #FFE062 100%);
        border-radius: 18px; color: #050709;
        box-shadow: 0 12px 32px rgba(255, 212, 0, 0.18);
    }
    .nuki-ty-hero h1 { font-size: 32px; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.02em; }
    .nuki-ty-hero p { font-size: 16px; margin: 6px 0; line-height: 1.5; color: #1a1a1a; }
    .nuki-ty-hero .nuki-ty-icon { font-size: 48px; margin-bottom: 12px; display: block; }
    .nuki-ty-actions { margin-top: 24px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .nuki-ty-btn {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 12px 22px; border-radius: 8px; font-weight: 700; text-decoration: none;
        font-size: 15px; transition: transform .15s, box-shadow .2s;
    }
    .nuki-ty-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.18); }
    .nuki-ty-btn-wa { background: #25D366; color: #fff; }
    .nuki-ty-btn-shop { background: #050709; color: #fff; }
    @media (max-width: 540px) {
        .nuki-ty-hero { padding: 30px 18px; margin: 0 12px 28px; }
        .nuki-ty-hero h1 { font-size: 26px; }
        .nuki-ty-actions { flex-direction: column; }
        .nuki-ty-btn { width: 100%; justify-content: center; }
    }

/* === nuki-product-premium.php === */
body.nuki-pp-active .single-product .product .summary, body.nuki-pp-active .single-product .product .images, body.nuki-pp-active .single-product .woocommerce-tabs, body.nuki-pp-active .single-product .related, body.nuki-pp-active .single-product .upsells { display: none !important; }

/* === nuki-product-premium.php === */
body.nuki-pp-active .nuki-pp-support .nuki-pp-support-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}body.nuki-pp-active .nuki-pp-support-card{background:#fff;border:1px solid var(--pp-line,#e6e6e6);border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:0 14px 34px -22px rgba(20,24,31,.28)}body.nuki-pp-active .nuki-pp-support-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-gold-warm,#FECB3F)}body.nuki-pp-active .nuki-pp-support-card strong{font-size:clamp(19px,2vw,24px);font-weight:800;color:var(--pp-text,#18181b);line-height:1.15}body.nuki-pp-active .nuki-pp-support-desc{font-size:15px;color:var(--pp-muted,#71717a);margin-bottom:14px}body.nuki-pp-active .nuki-pp-support-actions{display:inline-flex;gap:10px;flex-wrap:wrap;margin-top:auto}@media(max-width:768px){body.nuki-pp-active .nuki-pp-support .nuki-pp-support-grid{grid-template-columns:1fr;gap:16px}body.nuki-pp-active .nuki-pp-support-card{padding:22px 20px}body.nuki-pp-active .nuki-pp-support-actions{flex-direction:column;align-items:stretch;width:100%}body.nuki-pp-active .nuki-pp-support-actions .nuki-pp-btn{width:100%}}

/* === nuki-product-reviews.php === */
'
        . '.nuki-reviews{display:block!important;max-width:1100px;margin:48px auto;padding:0 20px;font-family:inherit}'
        . '.nuki-reviews .woocommerce-Reviews,.nuki-reviews #comments,.nuki-reviews #review_form_wrapper{display:block!important}'
        . '.nuki-reviews-title{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:#18181b;margin:0 0 20px}'
        . '.nuki-reviews .commentlist{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:16px}'
        . '.nuki-reviews .commentlist li.review,.nuki-reviews .commentlist li.comment{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:20px;box-shadow:0 12px 30px -22px rgba(20,24,31,.25)}'
        . '.nuki-reviews .comment-author .avatar{border-radius:50%}'
        . '.nuki-reviews .star-rating,.nuki-reviews .stars a{color:#FECB3F}'
        . '.nuki-reviews #respond{max-width:700px;background:#fafafa;border:1px solid #ececec;border-radius:18px;padding:24px}'
        . '.nuki-reviews #respond .comment-form-rating,.nuki-reviews #respond p{margin:0 0 14px}'
        . '.nuki-reviews #respond label{display:block;font-weight:600;margin-bottom:6px;color:#3f3f46}'
        . '.nuki-reviews #respond input[type=text],.nuki-reviews #respond input[type=email],.nuki-reviews #respond textarea{width:100%;padding:12px 14px;border:1px solid #d4d4d8;border-radius:10px;font:inherit;background:#fff}'
        . '.nuki-reviews #respond .submit{background:#18181b;color:#fff;border:0;border-radius:999px;padding:13px 30px;font-weight:700;cursor:pointer}'
        . '.nuki-reviews #respond .submit:hover{background:#27272a}'
        . '

/* === nuki-shop-unified.php === */
html[data-color-mode="dark"] body.nuki-shop-pp,
html body.nuki-shop-pp,
body.nuki-shop-pp,
body.nuki-shop-pp #main-container { background: #ffffff !important; }
body.nuki-shop-pp header.ct-header,
body.nuki-shop-pp header#header,
body.nuki-shop-pp .ct-header,
body.nuki-shop-pp header.ct-header [data-row],
body.nuki-shop-pp .ct-sticky-container,
body.nuki-shop-pp .ct-sticky-header { background:#ffffff !important; color:#18181b !important; }
body.nuki-shop-pp header.ct-header { border-bottom: 1px solid #e6e6e6 !important; }
body.nuki-shop-pp header.ct-header a:not(.ct-button) { color:#18181b !important; }
body.nuki-shop-pp header.ct-header svg { color:#18181b !important; fill:currentColor; }
body.nuki-shop-pp header.ct-header [class*="cart"] { color:#18181b !important; }

/* === nuki-shop-unified.php === */
/* Header Satın Al buton — dark capsule + sarı border + metallic ikon + eyebrow+title */
header.ct-header .ct-header-cta .ct-button[data-nuki-cta="1"] {
    background: #0a1220 !important;
    color: #ffffff !important;
    border: 1.5px solid #FECB3F !important;
    border-radius: 999px !important;
    padding: 6px 18px 6px 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10) !important;
}
header.ct-header .ct-header-cta .ct-button[data-nuki-cta="1"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18) !important;
    background: #18243a !important;
}
header.ct-header .ct-button[data-nuki-cta="1"] .nuki-cta-lock-img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    background: radial-gradient(circle at 35% 30%, #e8e8e8, #a8a8a8 70%) !important;
    padding: 2px !important;
}
header.ct-header .ct-button[data-nuki-cta="1"] .nuki-cta-text {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.1 !important;
}
header.ct-header .ct-button[data-nuki-cta="1"] .nuki-cta-eyebrow {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    color: #FECB3F !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
}
header.ct-header .ct-button[data-nuki-cta="1"] .nuki-cta-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
}
@media (max-width: 999px) {
    header.ct-header .ct-button[data-nuki-cta="1"] .nuki-cta-lock-img { width: 28px !important; height: 28px !important; }
    header.ct-header .ct-button[data-nuki-cta="1"] .nuki-cta-title { font-size: 13px !important; }
}

/* === nuki-solutions-v2.php === */
.nuki-solutions-v2 {
  --nsv2-bg:#f5f7fa;--nsv2-surface:#fff;--nsv2-dark:#0a1220;--nsv2-dark-2:#1a2332;
  --nsv2-accent:#FECB3F;--nsv2-accent-2:#FECB3F;--nsv2-warm:#fecb3f;--nsv2-warm-2:#c89020;
  --nsv2-slate:#475569;--nsv2-ink:#0b1a2b;--nsv2-ink-2:#2d3748;--nsv2-muted:#64748b;--nsv2-border:#e2e8f0;
  --nsv2-radius:18px;--nsv2-radius-sm:12px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--nsv2-ink);background:var(--nsv2-bg);display:block;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;
}
.nuki-solutions-v2 *,.nuki-solutions-v2 *::before,.nuki-solutions-v2 *::after{box-sizing:border-box}
.nuki-solutions-v2 img{max-width:100%;height:auto;display:block}
.nuki-solutions-v2 a{color:inherit;text-decoration:none}
.nuki-solutions-v2 h1,.nuki-solutions-v2 h2,.nuki-solutions-v2 h3,.nuki-solutions-v2 h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--nsv2-ink)}
.nuki-solutions-v2 p{margin:0}
.nuki-solutions-v2 .nsv2-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.nuki-solutions-v2 .nsv2-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nsv2-accent);margin-bottom:14px}
.nuki-solutions-v2 .nsv2-eyebrow-light{color:rgba(255,255,255,.75)}
.nuki-solutions-v2 .nsv2-eyebrow-warm{color:var(--nsv2-warm-2)}
.nuki-solutions-v2 .nsv2-eyebrow-slate{color:var(--nsv2-slate)}

/* HERO */
.nuki-solutions-v2 .nsv2-hero{position:relative;background:linear-gradient(180deg,#0a1220 0%,#101a2e 60%,#1a2332 100%);color:#fff;overflow:hidden;padding:100px 0 110px;min-height:640px;display:flex;align-items:center}
.nuki-solutions-v2 .nsv2-hero-bg{position:absolute;inset:0;opacity:.35;background:radial-gradient(ellipse at 70% 50%,rgba(229,189,0,.3) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(212,169,53,.22) 0%,transparent 50%);pointer-events:none}
.nuki-solutions-v2 .nsv2-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;width:100%}
.nuki-solutions-v2 .nsv2-h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.03em;color:#fff;margin-bottom:22px;font-weight:800}
.nuki-solutions-v2 .nsv2-lead{font-size:19px;color:rgba(255,255,255,.75);max-width:560px;margin-bottom:34px;line-height:1.55}
.nuki-solutions-v2 .nsv2-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.nuki-solutions-v2 .nsv2-cta-center{justify-content:center}
.nuki-solutions-v2 .nsv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;transition:all .22s ease;white-space:nowrap;line-height:1;text-decoration:none}
.nuki-solutions-v2 .nsv2-btn-primary{background:var(--nsv2-accent);color:#fff !important;border-color:var(--nsv2-accent)}
.nuki-solutions-v2 .nsv2-btn-primary:hover{background:var(--nsv2-accent-2);border-color:var(--nsv2-accent-2);transform:translateY(-2px)}
.nuki-solutions-v2 .nsv2-btn-ghost{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.25)}
.nuki-solutions-v2 .nsv2-btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff !important}
.nuki-solutions-v2 .nsv2-btn-ghost-light{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.4)}
.nuki-solutions-v2 .nsv2-btn-ghost-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.nuki-solutions-v2 .nsv2-btn-outline{background:transparent;color:var(--nsv2-ink);border-color:var(--nsv2-border)}
.nuki-solutions-v2 .nsv2-btn-outline:hover{border-color:var(--nsv2-ink);background:#fff}
.nuki-solutions-v2 .nsv2-btn-lg{padding:18px 34px;font-size:15.5px}

/* HERO MOSAIC 2x2 */
.nuki-solutions-v2 .nsv2-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1;max-width:520px;margin:0 auto;width:100%}
.nuki-solutions-v2 .nsv2-mosaic-tile{position:relative;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.08);padding:30px}\n.nuki-solutions-v2 .nsv2-mosaic-tile::after{content:"→";position:absolute;top:18px;right:22px;font-size:18px;font-weight:700;color:rgba(255,255,255,.5);transition:transform .25s ease,color .25s ease}\n.nuki-solutions-v2 .nsv2-mosaic-tile:hover::after{transform:translateX(4px);color:#fff}
.nuki-solutions-v2 .nsv2-mosaic-tile:hover{transform:scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,.3);filter:brightness(1.1)}
.nuki-solutions-v2 .nsv2-tile-home{background:linear-gradient(135deg,#134e3f 0%,#FECB3F 100%)}
.nuki-solutions-v2 .nsv2-tile-rental{background:linear-gradient(135deg,#8b5a0f 0%,#fecb3f 100%)}
.nuki-solutions-v2 .nsv2-tile-business{background:linear-gradient(135deg,#1e3a5f 0%,#3b5a8f 100%)}
.nuki-solutions-v2 .nsv2-tile-apartment{background:linear-gradient(135deg,#374151 0%,#6b7280 100%)}

.nuki-solutions-v2 .nsv2-mosaic-label{font-size:26px;font-weight:800;letter-spacing:-.01em;text-transform:none}

/* SECTION */
.nuki-solutions-v2 .nsv2-section{padding:100px 0;background:var(--nsv2-bg)}
.nuki-solutions-v2 .nsv2-section.nsv2-alt{background:#fff}
.nuki-solutions-v2 .nsv2-section-head{max-width:720px;margin:0 auto 64px;text-align:center}
.nuki-solutions-v2 .nsv2-h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:16px}
.nuki-solutions-v2 .nsv2-h3{font-size:clamp(24px,2.8vw,36px);margin-bottom:14px}
.nuki-solutions-v2 .nsv2-section-sub{font-size:17px;color:var(--nsv2-muted);line-height:1.6}

/* DECISION GRID */
.nuki-solutions-v2 .nsv2-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nuki-solutions-v2 .nsv2-dec-card{position:relative;background:#fff;border:1px solid var(--nsv2-border);border-radius:var(--nsv2-radius);padding:36px 26px 30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;gap:10px;overflow:hidden}\n.nuki-solutions-v2 .nsv2-dec-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--nsv2-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}\n.nuki-solutions-v2 .nsv2-dec-card:hover::before{transform:scaleX(1)}\n.nuki-solutions-v2 .nsv2-dec-home::before{background:var(--nsv2-accent)}\n.nuki-solutions-v2 .nsv2-dec-rental::before{background:var(--nsv2-warm)}\n.nuki-solutions-v2 .nsv2-dec-business::before{background:#3b5a8f}\n.nuki-solutions-v2 .nsv2-dec-apartment::before{background:var(--nsv2-slate)}
.nuki-solutions-v2 .nsv2-dec-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(15,23,42,.12);border-color:rgba(184,148,31,.4)}
.nuki-solutions-v2 .nsv2-dec-home:hover{border-color:rgba(184,148,31,.5)}
.nuki-solutions-v2 .nsv2-dec-rental:hover{border-color:rgba(212,169,53,.5)}
.nuki-solutions-v2 .nsv2-dec-business:hover{border-color:rgba(59,90,143,.5)}
.nuki-solutions-v2 .nsv2-dec-apartment:hover{border-color:rgba(107,114,128,.5)}

.nuki-solutions-v2 .nsv2-dec-title{font-size:22px;margin:0;letter-spacing:-.01em}
.nuki-solutions-v2 .nsv2-dec-desc{font-size:14px;color:var(--nsv2-muted);line-height:1.55;flex:1}
.nuki-solutions-v2 .nsv2-dec-arrow{position:absolute;top:24px;right:24px;font-size:18px;font-weight:700;color:var(--nsv2-accent);transition:transform .2s ease}
.nuki-solutions-v2 .nsv2-dec-card:hover .nsv2-dec-arrow{transform:translateX(4px)}

/* ZIGZAG */
.nuki-solutions-v2 .nsv2-zigzag{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.nuki-solutions-v2 .nsv2-zigzag.nsv2-reverse .nsv2-zigzag-media{order:2}
.nuki-solutions-v2 .nsv2-zigzag-text .nsv2-h3{margin-bottom:18px}
.nuki-solutions-v2 .nsv2-zigzag-text p{color:var(--nsv2-ink-2);margin-bottom:14px;font-size:16px;line-height:1.7}
.nuki-solutions-v2 .nsv2-features{list-style:none;padding:0;margin:22px 0 26px}
.nuki-solutions-v2 .nsv2-features li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--nsv2-border)}\n.nuki-solutions-v2 .nsv2-features li::before{content:"";position:absolute;left:0;top:20px;width:10px;height:2px;background:var(--nsv2-accent)}
.nuki-solutions-v2 .nsv2-features li:last-child{border-bottom:none}
.nuki-solutions-v2 .nsv2-features.nsv2-features-compact li{padding:8px 0;border:none}

.nuki-solutions-v2 .nsv2-features li strong{display:block;font-size:15px;font-weight:700;color:var(--nsv2-ink);margin-bottom:2px}
.nuki-solutions-v2 .nsv2-features li small{font-size:13px;color:var(--nsv2-muted);line-height:1.4}
.nuki-solutions-v2 .nsv2-mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.nuki-solutions-v2 .nsv2-mini-stats span{font-size:12.5px;font-weight:600;color:var(--nsv2-muted);background:#eef1f5;padding:6px 12px;border-radius:999px;letter-spacing:.02em}

/* ILLUS */
.nuki-solutions-v2 .nsv2-illus{position:relative;aspect-ratio:1;border-radius:var(--nsv2-radius);overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.1)}
.nuki-solutions-v2 .nsv2-illus-home{background:linear-gradient(135deg,#e8f5f0 0%,#b8ddc8 100%)}
.nuki-solutions-v2 .nsv2-illus-home .nsv2-illus-circle-1{position:absolute;top:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(229,189,0,.35) 0%,transparent 70%)}
.nuki-solutions-v2 .nsv2-illus-home .nsv2-illus-circle-2{position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(184,148,31,.3) 0%,transparent 70%)}
.nuki-solutions-v2 .nsv2-illus-product{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:auto;max-height:70%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(184,148,31,.25));z-index:2}
.nuki-solutions-v2 .nsv2-illus-airbnb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:auto;max-height:55%;object-fit:contain;filter:drop-shadow(0 15px 35px rgba(180,120,30,.3));z-index:2}
.nuki-solutions-v2 .nsv2-illus-badge{position:absolute;top:20px;left:20px;background:rgba(255,255,255,.95);color:var(--nsv2-ink);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:3}
.nuki-solutions-v2 .nsv2-badge-warm{background:rgba(255,255,255,.95);color:var(--nsv2-warm-2)}
.nuki-solutions-v2 .nsv2-badge-dark{background:#0b1a2b;color:#fff}
.nuki-solutions-v2 .nsv2-badge-slate{background:#0b1a2b;color:#fff}

/* RENTAL */
.nuki-solutions-v2 .nsv2-illus-rental{background:linear-gradient(135deg,#fdf4e3 0%,#f0d28a 100%)}
.nuki-solutions-v2 .nsv2-illus-circle-warm-1{position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(212,169,53,.45) 0%,transparent 70%)}
.nuki-solutions-v2 .nsv2-illus-circle-warm-2{position:absolute;bottom:-80px;left:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(200,144,32,.35) 0%,transparent 70%)}

/* BUSINESS */
.nuki-solutions-v2 .nsv2-illus-business{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)}
.nuki-solutions-v2 .nsv2-illus-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}
.nuki-solutions-v2 .nsv2-illus-biz-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#FECB3F,#FECB3F);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;letter-spacing:.15em;box-shadow:0 0 60px rgba(229,189,0,.5)}
.nuki-solutions-v2 .nsv2-biz-pulse{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(229,189,0,.5);animation:nsv2-pulse 2.4s ease-out infinite}
.nuki-solutions-v2 .nsv2-biz-pulse-2{animation-delay:1.2s}
@keyframes nsv2-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}

/* APARTMENT */
.nuki-solutions-v2 .nsv2-illus-apartment{background:linear-gradient(135deg,#374151 0%,#4b5563 100%)}
.nuki-solutions-v2 .nsv2-illus-building{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-rows:repeat(4,1fr);gap:8px;width:55%;aspect-ratio:1}
.nuki-solutions-v2 .nsv2-ib-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.nuki-solutions-v2 .nsv2-ib-row span{background:rgba(255,255,255,.1);border-radius:4px;aspect-ratio:1;border:1px solid rgba(255,255,255,.08)}
.nuki-solutions-v2 .nsv2-ib-active{background:linear-gradient(135deg,#FECB3F,#FECB3F) !important;box-shadow:0 0 20px rgba(229,189,0,.5) !important}

/* USE CASES */
.nuki-solutions-v2 .nsv2-usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 26px}
.nuki-solutions-v2 .nsv2-usecase{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border-radius:10px;border:1px solid var(--nsv2-border);transition:border-color .2s ease,transform .2s ease}\n.nuki-solutions-v2 .nsv2-usecase:hover{border-color:var(--nsv2-accent);transform:translateY(-2px)}

.nuki-solutions-v2 .nsv2-usecase strong{font-size:15px;font-weight:700;color:var(--nsv2-ink);letter-spacing:-.005em}
.nuki-solutions-v2 .nsv2-usecase small{font-size:12px;color:var(--nsv2-muted);line-height:1.4}

/* TIMELINE */
.nuki-solutions-v2 .nsv2-timeline{display:flex;align-items:flex-start;gap:0;margin:26px 0 22px}
.nuki-solutions-v2 .nsv2-timeline-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;text-align:center;min-width:90px}
.nuki-solutions-v2 .nsv2-ts-num{width:36px;height:36px;border-radius:50%;background:var(--nsv2-warm);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}
.nuki-solutions-v2 .nsv2-timeline-step strong{font-size:13px;font-weight:700;color:var(--nsv2-ink)}
.nuki-solutions-v2 .nsv2-timeline-step small{font-size:11px;color:var(--nsv2-muted);line-height:1.35}
.nuki-solutions-v2 .nsv2-timeline-line{flex:1;height:2px;background:linear-gradient(90deg,var(--nsv2-warm) 0%,var(--nsv2-warm) 100%);margin-top:18px;opacity:.5}

/* PARTNERS */
.nuki-solutions-v2 .nsv2-partners-label{font-size:12px;font-weight:600;color:var(--nsv2-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.nuki-solutions-v2 .nsv2-partners-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.nuki-solutions-v2 .nsv2-partner{background:#f1f5f9;padding:8px 16px;border-radius:999px;font-weight:600;font-size:13px;color:var(--nsv2-ink-2);border:1px solid var(--nsv2-border)}

/* MATCH TABLE */
.nuki-solutions-v2 .nsv2-match-wrap{overflow-x:auto;border-radius:var(--nsv2-radius);border:1px solid var(--nsv2-border);background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.nuki-solutions-v2 .nsv2-match{width:100%;border-collapse:collapse;min-width:720px}
.nuki-solutions-v2 .nsv2-match th{background:var(--nsv2-dark);color:#fff;padding:18px 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-align:center;white-space:nowrap}
.nuki-solutions-v2 .nsv2-match th:first-child{text-align:left}
.nuki-solutions-v2 .nsv2-match td{padding:18px 14px;text-align:center;font-size:15px;border-bottom:1px solid var(--nsv2-border);color:var(--nsv2-ink-2)}
.nuki-solutions-v2 .nsv2-match td:first-child{text-align:left;font-weight:600;font-size:15px}
.nuki-solutions-v2 .nsv2-match tbody tr:last-child td{border-bottom:none}
.nuki-solutions-v2 .nsv2-match tbody tr:hover td{background:var(--nsv2-bg)}
.nuki-solutions-v2 .nsv2-match .y{color:var(--nsv2-accent);font-weight:700;font-size:18px}
.nuki-solutions-v2 .nsv2-match .star{color:var(--nsv2-warm);font-weight:700;font-size:18px}
.nuki-solutions-v2 .nsv2-match .n{color:#cbd5e0;font-weight:700;font-size:18px}
.nuki-solutions-v2 .nsv2-match-legend{text-align:center;margin-top:20px;font-size:13.5px;color:var(--nsv2-muted)}
.nuki-solutions-v2 .nsv2-match-legend .y{color:var(--nsv2-accent);font-weight:700}
.nuki-solutions-v2 .nsv2-match-legend .star{color:var(--nsv2-warm);font-weight:700}
.nuki-solutions-v2 .nsv2-match-legend .n{color:#94a3b8;font-weight:700}

/* TRUST BAR */
.nuki-solutions-v2 .nsv2-trustbar{padding:48px 0;background:#fff;border-top:1px solid var(--nsv2-border);border-bottom:1px solid var(--nsv2-border)}
.nuki-solutions-v2 .nsv2-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.nuki-solutions-v2 .nsv2-trust strong{display:block;font-size:28px;font-weight:800;color:var(--nsv2-ink);margin-bottom:4px;letter-spacing:-.02em}
.nuki-solutions-v2 .nsv2-trust span{font-size:13px;color:var(--nsv2-muted)}

/* FINAL */
.nuki-solutions-v2 .nsv2-final{background:linear-gradient(135deg,#0a1220 0%,#FECB3F 100%);color:#fff;padding:110px 24px;text-align:center}
.nuki-solutions-v2 .nsv2-final .nsv2-eyebrow-light{display:inline-block}
.nuki-solutions-v2 .nsv2-final-title{font-size:clamp(30px,4vw,48px);color:#fff;margin-bottom:16px;line-height:1.2}
.nuki-solutions-v2 .nsv2-final-sub{font-size:17px;color:rgba(255,255,255,.75);max-width:640px;margin:0 auto 34px}
.nuki-solutions-v2 .nsv2-final .nsv2-btn-primary{background:#fff;color:var(--nsv2-accent) !important;border-color:#fff}
.nuki-solutions-v2 .nsv2-final .nsv2-btn-primary:hover{background:var(--nsv2-bg);color:var(--nsv2-accent) !important}

/* RESPONSIVE */
@media (max-width:1024px){
  .nuki-solutions-v2 .nsv2-hero-inner{grid-template-columns:1fr;gap:48px}
  .nuki-solutions-v2 .nsv2-hero-mosaic{max-width:420px}
  .nuki-solutions-v2 .nsv2-decision-grid{grid-template-columns:repeat(2,1fr)}
  .nuki-solutions-v2 .nsv2-zigzag{grid-template-columns:1fr;gap:36px}
  .nuki-solutions-v2 .nsv2-zigzag.nsv2-reverse .nsv2-zigzag-media{order:0}
  .nuki-solutions-v2 .nsv2-usecases{grid-template-columns:1fr}
  .nuki-solutions-v2 .nsv2-trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .nuki-solutions-v2 .nsv2-hero{padding:70px 0 80px;min-height:0}
  .nuki-solutions-v2 .nsv2-section{padding:64px 0}
  .nuki-solutions-v2 .nsv2-section-head{margin-bottom:40px}
  .nuki-solutions-v2 .nsv2-decision-grid{grid-template-columns:1fr}
  .nuki-solutions-v2 .nsv2-hero-mosaic{max-width:280px;gap:10px}
  
  .nuki-solutions-v2 .nsv2-mosaic-label{font-size:13px}
  .nuki-solutions-v2 .nsv2-timeline{flex-wrap:wrap;gap:14px;justify-content:center}
  .nuki-solutions-v2 .nsv2-timeline-line{display:none}
  .nuki-solutions-v2 .nsv2-final{padding:72px 20px}
  .nuki-solutions-v2 .nsv2-cta-row .nsv2-btn{flex:1;min-width:140px}
}

/* === nuki-trigger-premium.php === */
/* ============================================================
	   NUKI TRIGGER PANEL — PREMIUM REDESIGN
	   Codename: Atelier Noir
	   ============================================================ */

	#offcanvas.ct-panel.ct-header {
		--nt-bg-1: 8 11 20;
		--nt-bg-2: 24 28 37;
		--nt-fg: #f4f5f7;
		--nt-fg-mute: #a8aebd;
		--nt-gold: #c9a14a;
		--nt-gold-bright: #f1c66a;
		--nt-line: rgba(255,255,255,.07);
		--nt-line-strong: rgba(255,255,255,.12);

		background:
			linear-gradient(160deg,
				rgb(var(--nt-bg-1) / .985) 0%,
				rgb(var(--nt-bg-2) / .985) 55%,
				rgb(var(--nt-bg-1) / .985) 100%) !important;
		-webkit-backdrop-filter: blur(28px) saturate(160%);
		backdrop-filter: blur(28px) saturate(160%);
		color: var(--nt-fg) !important;
		border-left: 1px solid rgba(201, 161, 74, .22);
		box-shadow:
			-32px 0 72px -24px rgba(0,0,0,.65),
			-1px 0 0 rgba(255,255,255,.04);
		overflow: hidden;
	}

	/* Atmospheric gold halos */
	#offcanvas.ct-panel.ct-header::before {
		content: "";
		position: absolute;
		inset: 0;
		background-image:
			radial-gradient(ellipse 70% 45% at 88% 6%, rgba(241,198,106,.12), transparent 65%),
			radial-gradient(ellipse 55% 38% at 8% 92%, rgba(201,161,74,.07), transparent 70%);
		pointer-events: none;
		z-index: 0;
	}

	#offcanvas .ct-panel-inner {
		position: relative;
		z-index: 1;
		height: 100%;
	}

	/* ===== Close button (44px circle) ===== */
	#offcanvas .ct-panel-actions {
		padding: 20px 20px 4px !important;
		display: flex;
		justify-content: flex-end;
	}
	#offcanvas .ct-toggle-close {
		width: 44px !important;
		height: 44px !important;
		border-radius: 50%;
		background: rgba(255,255,255,.04);
		border: 1px solid var(--nt-line-strong);
		color: var(--nt-fg) !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition:
			transform 320ms cubic-bezier(.16,1,.3,1),
			background 240ms ease,
			border-color 240ms ease,
			box-shadow 240ms ease;
	}
	#offcanvas .ct-toggle-close:hover,
	#offcanvas .ct-toggle-close:focus-visible {
		transform: rotate(90deg);
		background: linear-gradient(135deg, rgba(241,198,106,.20), rgba(201,161,74,.10));
		border-color: rgba(241,198,106,.55);
		box-shadow: 0 0 0 3px rgba(241,198,106,.12);
		outline: none;
	}
	#offcanvas .ct-toggle-close .ct-icon {
		width: 12px; height: 12px;
		fill: currentColor;
	}

	/* ===== Content padding ===== */
	#offcanvas .ct-panel-content[data-device="mobile"] .ct-panel-content-inner,
	#offcanvas .ct-panel-content[data-device="desktop"] .ct-panel-content-inner {
		padding: 12px 0 32px !important;
	}

	/* ===== Menu container ===== */
	#offcanvas .mobile-menu > ul,
	#offcanvas .mobile-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#offcanvas .mobile-menu > ul > li {
		position: relative;
		border-top: 1px solid var(--nt-line);
		opacity: 0;
		transform: translateX(24px);
		animation: ntFadeIn 560ms cubic-bezier(.16,1,.3,1) forwards;
	}
	#offcanvas .mobile-menu > ul > li:first-child { border-top: none; }

	#offcanvas.active .mobile-menu > ul > li:nth-child(1)  { animation-delay:  80ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(2)  { animation-delay: 130ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(3)  { animation-delay: 180ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(4)  { animation-delay: 220ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(5)  { animation-delay: 260ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(6)  { animation-delay: 300ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(7)  { animation-delay: 340ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(8)  { animation-delay: 380ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(9)  { animation-delay: 410ms; }
	#offcanvas.active .mobile-menu > ul > li:nth-child(10) { animation-delay: 440ms; }

	@keyframes ntFadeIn {
		from { opacity: 0; transform: translateX(24px); }
		to   { opacity: 1; transform: translateX(0); }
	}

	/* Menu link */
	#offcanvas .mobile-menu .ct-menu-link {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		padding: 18px 28px !important;
		font-family: inherit;
		font-size: clamp(16px, 1.4vw, 18px) !important;
		font-weight: 500 !important;
		letter-spacing: -0.01em;
		color: var(--nt-fg) !important;
		text-decoration: none !important;
		position: relative;
		line-height: 1.3 !important;
		background: transparent;
		transition:
			padding-left 360ms cubic-bezier(.16,1,.3,1),
			color 240ms ease,
			background 240ms ease;
	}

	/* Gold accent bar (left edge, expands on hover) */
	#offcanvas .mobile-menu .ct-menu-link::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 3px;
		height: 0;
		background: linear-gradient(180deg, var(--nt-gold-bright), var(--nt-gold));
		transform: translateY(-50%);
		transition:
			height 360ms cubic-bezier(.16,1,.3,1);
		border-radius: 0 3px 3px 0;
		box-shadow: 0 0 12px rgba(241,198,106,.35);
	}

	/* Subtle chevron */
	#offcanvas .mobile-menu .ct-menu-link::after {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 1.5px solid var(--nt-fg-mute);
		border-top: 1.5px solid var(--nt-fg-mute);
		transform: rotate(45deg);
		margin-left: 14px;
		opacity: .55;
		transition:
			transform 320ms cubic-bezier(.16,1,.3,1),
			border-color 240ms ease,
			opacity 240ms ease;
		flex-shrink: 0;
	}

	/* Hover */
	#offcanvas .mobile-menu > ul > li:hover > .ct-menu-link,
	#offcanvas .mobile-menu .ct-menu-link:focus-visible {
		padding-left: 40px !important;
		background: linear-gradient(90deg, rgba(241,198,106,.07), transparent 75%) !important;
		color: var(--nt-fg) !important;
		outline: none;
	}
	#offcanvas .mobile-menu > ul > li:hover > .ct-menu-link::before,
	#offcanvas .mobile-menu .ct-menu-link:focus-visible::before {
		height: 60%;
	}
	#offcanvas .mobile-menu > ul > li:hover > .ct-menu-link::after,
	#offcanvas .mobile-menu .ct-menu-link:focus-visible::after {
		border-color: var(--nt-gold-bright);
		transform: rotate(45deg) translate(2px,-2px);
		opacity: 1;
	}

	/* Current page */
	#offcanvas .mobile-menu .current-menu-item > .ct-menu-link,
	#offcanvas .mobile-menu .current_page_item > .ct-menu-link {
		background: linear-gradient(90deg, rgba(241,198,106,.12), transparent 70%) !important;
		color: var(--nt-gold-bright) !important;
	}
	#offcanvas .mobile-menu .current-menu-item > .ct-menu-link::before,
	#offcanvas .mobile-menu .current_page_item > .ct-menu-link::before {
		height: 60%;
	}

	/* Empty link (Home — boş text) — sadece anasayfa link'i için label inject */
	#offcanvas .mobile-menu .menu-item-home > .ct-menu-link:empty::before,
	#offcanvas .mobile-menu .menu-item-home > .ct-menu-link:not(:has(*))::before {
		/* fallback: pseudo bar zaten var */
	}
	#offcanvas .mobile-menu .menu-item-home > .ct-menu-link {
		position: relative;
	}
	#offcanvas .mobile-menu .menu-item-home > .ct-menu-link:empty::after,
	#offcanvas .mobile-menu .menu-item-home > .ct-menu-link[aria-current="page"]:empty::after {
		/* fallback chevron olduğu için ayrıca "Anasayfa" injection JS ile yapılacak */
	}

	/* Submenu (App Store / Android, Çözümler children) */
	#offcanvas .mobile-menu li li {
		border-top: 1px solid var(--nt-line);
	}
	#offcanvas .mobile-menu li li .ct-menu-link {
		padding: 14px 28px 14px 56px !important;
		font-size: clamp(14px, 1.2vw, 15px) !important;
		font-weight: 400 !important;
		color: var(--nt-fg-mute) !important;
	}
	#offcanvas .mobile-menu li li .ct-menu-link::before {
		left: 28px;
		width: 2px;
		background: var(--nt-gold);
		opacity: .35;
		height: 50%;
	}
	#offcanvas .mobile-menu li li:hover > .ct-menu-link {
		color: var(--nt-fg) !important;
		padding-left: 64px !important;
	}

	/* Submenu dropdown toggle */
	#offcanvas .mobile-menu .ct-toggle-dropdown-mobile {
		color: var(--nt-fg-mute) !important;
		background: transparent !important;
		border: none !important;
	}
	#offcanvas .mobile-menu .ct-toggle-dropdown-mobile:hover {
		color: var(--nt-gold-bright) !important;
	}

	/* Footer hairline */
	#offcanvas .ct-panel-content[data-device="mobile"] .ct-panel-content-inner::after {
		content: "";
		display: block;
		height: 1px;
		margin: 32px 28px 0;
		background: linear-gradient(90deg, transparent, rgba(241,198,106,.4), transparent);
	}

	/* Backdrop scrim — Blocksy uses .ct-panel + body class */
	body.ct-active-panel #offcanvas + .ct-panel-overlay,
	.ct-panel-overlay {
		background: rgba(0,0,0,.62) !important;
		-webkit-backdrop-filter: blur(8px) saturate(120%);
		backdrop-filter: blur(8px) saturate(120%);
	}

	/* Reduced motion */
	@media (prefers-reduced-motion: reduce) {
		#offcanvas .mobile-menu > ul > li {
			animation: none !important;
			opacity: 1 !important;
			transform: none !important;
		}
		#offcanvas *,
		#offcanvas *::before,
		#offcanvas *::after {
			transition: none !important;
		}
	}

	/* Tablet width refinement */
	@media (min-width: 768px) and (max-width: 1199px) {
		#offcanvas.ct-panel.ct-header {
			width: min(420px, 90vw) !important;
		}
	}

	/* Desktop refinement (rare — Blocksy can show offcanvas on desktop too) */
	@media (min-width: 1200px) {
		#offcanvas.ct-panel.ct-header {
			width: 400px !important;
		}
	}

/* === nuki-ultra-pitch.php === */
body.single-product.product-1033 .product_meta,
body.single-product.product-1033 .woocommerce-product-details__short-description,
body.single-product.product-1033 .yith-wcwl-add-to-wishlist,
body.single-product.product-1033 .yith-compare-button,
body.single-product.product-1033 .compare-button,
body.single-product.product-1033 .nuki-last-updated,
body.single-product.product-1033 [class*="last-updated"],
body.single-product.product-1033 [class*="last-modified"],
body.single-product.product-1033 [class*="updated-date"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* === nuki-ultra-pitch.php === */
.nuki-ult-pitch {
	margin: 28px 0 16px;
	padding: 24px 28px;
	background: linear-gradient(180deg, #fafaf7 0%, #f6f5f0 100%);
	border: 1px solid #ebe9e2;
	border-radius: 16px;
	font-family: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #2a2a2a;
}
.nuki-ult-pitch * { box-sizing: border-box; }
.nuki-ult-pitch-lede {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.65;
	color: #2a2a2a;
}
.nuki-ult-pitch-lede strong { color: #14161a; font-weight: 600; }
.nuki-ult-pitch-more { margin-top: 18px; }
.nuki-ult-pitch-more > summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	background: #14161a;
	color: #ffffff;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	user-select: none;
	min-height: 44px;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.nuki-ult-pitch-more > summary::-webkit-details-marker { display: none; }
.nuki-ult-pitch-more > summary::marker { display: none; }
.nuki-ult-pitch-more > summary:hover { background: #FECB3F; color: #14161a; transform: translateY(-1px); }
.nuki-ult-pitch-more > summary:focus-visible { outline: 2px solid #FECB3F; outline-offset: 3px; }
.nuki-ult-pitch-label--close { display: none; }
.nuki-ult-pitch-more[open] .nuki-ult-pitch-label--open { display: none; }
.nuki-ult-pitch-more[open] .nuki-ult-pitch-label--close { display: inline; }
.nuki-ult-pitch-chevron {
	display: inline-block;
	width: 8px; height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.3s ease;
	margin-left: 4px;
}
.nuki-ult-pitch-more[open] .nuki-ult-pitch-chevron { transform: rotate(-135deg); }
.nuki-ult-pitch-body {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #ebe9e2;
	animation: nuki-ult-pitch-fade 400ms ease-out;
}
@keyframes nuki-ult-pitch-fade {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}
.nuki-ult-pitch-body p {
	margin: 0 0 14px;
	font-size: 14.5px;
	line-height: 1.7;
	color: #3a3a3a;
}
.nuki-ult-pitch-body p strong { color: #14161a; font-weight: 600; }
.nuki-ult-pitch-h3 {
	margin: 26px 0 10px;
	font-size: 18px;
	font-weight: 600;
	color: #14161a;
	letter-spacing: -0.01em;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	line-height: 1.3;
}
.nuki-ult-pitch-h3:first-child { margin-top: 0; }
.nuki-ult-pitch-h4 {
	margin: 18px 0 4px;
	font-size: 14.5px;
	font-weight: 600;
	color: #14161a;
	letter-spacing: -0.005em;
}
.nuki-ult-pitch-h4 + p { margin-top: 0; }
.nuki-ult-pitch-list {
	margin: 0 0 14px;
	padding-left: 0;
	list-style: none;
}
.nuki-ult-pitch-list li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 14.5px;
	line-height: 1.6;
	color: #3a3a3a;
}
.nuki-ult-pitch-list li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #FECB3F;
}
.nuki-ult-pitch-list li strong { color: #14161a; font-weight: 600; }
.nuki-ult-pitch-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	background: #FECB3F;
	color: #14161a;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 6px;
	line-height: 1.2;
}
.nuki-ult-pitch-note {
	margin-top: 20px !important;
	padding: 13px 16px;
	background: rgba(255, 255, 255, 0.7);
	border-left: 3px solid #FECB3F;
	border-radius: 8px;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	color: #4a4a4a !important;
}
.nuki-ult-pitch-note strong { color: #14161a; }
.nuki-ult-pitch-note em { font-style: normal; font-weight: 600; color: #14161a; }
@media (max-width: 768px) {
	.nuki-ult-pitch { padding: 20px 18px; margin: 24px 0 12px; border-radius: 14px; }
	.nuki-ult-pitch-lede { font-size: 15px; line-height: 1.6; }
	.nuki-ult-pitch-more > summary { padding: 12px 22px; font-size: 12px; min-height: 48px; }
	.nuki-ult-pitch-h3 { font-size: 17px; margin: 22px 0 8px; }
	.nuki-ult-pitch-h4 { font-size: 14px; }
	.nuki-ult-pitch-body p,
	.nuki-ult-pitch-list li { font-size: 14px; }
	.nuki-ult-pitch-badge { font-size: 10px; padding: 3px 8px; }
	.nuki-ult-pitch-note { padding: 12px 14px; }
}
@media (max-width: 400px) {
	.nuki-ult-pitch { padding: 18px 14px; }
	.nuki-ult-pitch-h3 { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	.nuki-ult-pitch-body { animation: none; }
	.nuki-ult-pitch-more > summary,
	.nuki-ult-pitch-chevron { transition: none; }
}

/* === nuki-ux-polish-20260519.php === */
/* =====================================================
   FIX 1 — Empty mini-cart dropdown (hover) kompaktlaştır
   ===================================================== */
.ct-cart-content .nuki-empty-cart-hero,
.cart-empty.woocommerce-cart-form ~ * .nuki-empty-cart-hero {
	max-width: none !important;
	margin: 0 !important;
	padding: 20px 16px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.ct-cart-content .nuki-ec-icon {
	width: 64px !important;
	height: 64px !important;
	margin: 0 auto 12px !important;
}
.ct-cart-content .nuki-ec-icon svg {
	width: 48px !important;
	height: 48px !important;
}
.ct-cart-content .nuki-ec-title {
	font-size: 18px !important;
	margin: 0 0 6px !important;
	line-height: 1.25 !important;
}
.ct-cart-content .nuki-ec-desc {
	font-size: 13px !important;
	margin: 0 0 16px !important;
	line-height: 1.45 !important;
	max-width: none !important;
}
.ct-cart-content .nuki-ec-cta {
	padding: 10px 22px !important;
	font-size: 14px !important;
	border-radius: 8px !important;
}
/* Popüler Ürünler bölümü mini-cart dropdown'da gizlenir — orada sığmıyor */
.ct-cart-content .nuki-ec-suggestions {
	display: none !important;
}

/* =====================================================
   FIX 2 — Mobile checkout overflow (Fatura detayları sağa kayıyor)
   Root cause: cumulative .col2-set margin (16px) + padding (24px) +
   form padding + alignwide margin viewport'u aşıyor
   ===================================================== */
@media (max-width: 768px) {
	body.woocommerce-checkout .ct-container-full,
	body.woocommerce-checkout .entry-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.woocommerce-checkout .entry-content > .woocommerce.wp-block-group,
	body.woocommerce-checkout .entry-content > .woocommerce {
		padding-left: 12px !important;
		padding-right: 12px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	form.checkout.woocommerce-checkout {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	form.checkout #customer_details,
	form.checkout .col2-set {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	form.checkout #customer_details .col-1,
	form.checkout #customer_details .col-2,
	form.checkout .col2-set .col-1,
	form.checkout .col2-set .col-2 {
		padding: 0 !important;
		margin: 0 0 24px 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		float: none !important;
	}
	form.checkout .woocommerce-billing-fields,
	form.checkout .woocommerce-shipping-fields,
	form.checkout .woocommerce-additional-fields,
	form.checkout .woocommerce-billing-fields__field-wrapper,
	form.checkout .woocommerce-additional-fields__field-wrapper {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	form.checkout .form-row {
		padding: 0 0 14px 0 !important;
		margin: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		float: none !important;
		width: 100% !important;
	}
	form.checkout .form-row input.input-text,
	form.checkout .form-row select,
	form.checkout .form-row textarea,
	form.checkout .select2-container,
	form.checkout .select2-selection {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	/* "Fatura detayları" başlığı viewport'a hizalı */
	form.checkout .woocommerce-billing-fields > h3,
	form.checkout #customer_details h3 {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
}

/* =====================================================
   FIX 3 — WC notice font fallback (Şifreniz Ş render issue)
   Manrope'da Türkçe extended Latin glyph eksik kalabiliyor —
   system font fallback'i zorla, native render
   ===================================================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-Message,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner__content,
ul.woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-message {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif !important;
	font-variant-ligatures: none !important;
	font-feature-settings: "kern" 1, "liga" 0 !important;
	-webkit-font-feature-settings: "kern" 1, "liga" 0 !important;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	letter-spacing: 0 !important;
	font-style: normal !important;
}
/* WC icon font preservation */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	font-family: WooCommerce !important;
}

/* =====================================================
   FIX 5 — Cart icon her sayfada (boş veya dolu, web+mobil) görünür
   Override: Blocksy [data-cart=hide-empty]:has([data-count=0]) + sandbox mobile-hide
   ===================================================== */
.ct-header-cart,
.ct-header-cart .ct-cart-item,
#header [data-device="mobile"] .ct-header-cart,
#header [data-device="mobile"] .ct-cart-item,
.ct-header-cart[data-cart="hide-empty"]:has([data-count="0"]),
body:not(.woocommerce-shop) #header [data-device="mobile"] .ct-header-cart,
body:not(.woocommerce-shop) #header [data-device="mobile"] .ct-cart-item {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Cart icon yumuşak beyaz kart stili — her sayfada tutarlı */
.ct-header-cart .ct-cart-item {
	background: #fff !important;
	border-radius: 12px !important;
	padding: 10px 14px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
	border: 1px solid rgba(0, 0, 0, 0.04) !important;
	transition: box-shadow 0.2s ease, transform 0.2s ease !important;
	align-items: center !important;
	gap: 6px !important;
}
.ct-header-cart .ct-cart-item:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
	transform: translateY(-1px) !important;
}
.ct-header-cart .ct-cart-item svg {
	fill: #1a1a1a !important;
	width: 22px !important;
	height: 22px !important;
}
.ct-header-cart .ct-dynamic-count-cart[data-count="0"] {
	display: none !important;
}
.ct-header-cart .ct-dynamic-count-cart {
	background: #1a1a1a !important;
	color: #FFD400 !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* =====================================================
   FIX 6 — Checkout consent checkbox boyutu (Terms + OBF)
   Root cause: form input width:297px+height:28px+appearance:none
   → checkbox text input gibi render ediliyor
   ===================================================== */
.woocommerce-checkout input[type="checkbox"].woocommerce-form__input-checkbox,
.woocommerce-checkout #terms,
.woocommerce-checkout #nuki_obf_consent,
body.woocommerce-checkout input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	flex: 0 0 18px !important;
	display: inline-block !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
	margin: 2px 10px 0 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
	background: #fff !important;
	border: 2px solid #c0c0c0 !important;
	border-radius: 4px !important;
	position: relative !important;
	cursor: pointer !important;
	accent-color: #FFD400 !important;
}
.woocommerce-checkout input[type="checkbox"]:checked {
	background: #FFD400 !important;
	border-color: #FFD400 !important;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	cursor: pointer !important;
	line-height: 1.55 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
	flex: 1 !important;
	font-size: 14px !important;
	color: #1a1a1a !important;
}

/* =====================================================
   FIX 7 — Cart icon: "(KDV HARİÇ)" suffix gizle (WC tax_label)
   WC core tax_display_cart=excl iken otomatik ekliyor. Sadece header cart icon'da gizle, sepet/ödeme sayfasında detay korunur.
   ===================================================== */
.ct-header-cart .tax_label,
.ct-header-cart .ct-label small.tax_label,
.ct-header-cart .ct-amount .tax_label {
	display: none !important;
}

/* =====================================================
   FIX 8 — Mağaza ratings gizle (uniform layout) + mini-cart dropdown polish
   ===================================================== */
/* Mağazada ürün kartlarında yıldız rating gizle */
ul.products li.product .star-rating,
ul.products li.product .nuki-rating-ph,
.woocommerce ul.products .product .woocommerce-product-rating {
	display: none !important;
}

/* Mini-cart dolu state: ürün satırı hizalama */
.ct-cart-content .woocommerce-mini-cart {
	padding: 12px 16px !important;
	list-style: none !important;
	margin: 0 !important;
}
.ct-cart-content .mini_cart_item,
.ct-cart-content .woocommerce-mini-cart-item {
	display: grid !important;
	grid-template-columns: 56px 1fr auto !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid rgba(0,0,0,0.06) !important;
	position: relative !important;
}
.ct-cart-content .mini_cart_item > a:not(.remove) {
	display: contents !important;
	text-decoration: none !important;
	color: #1a1a1a !important;
}
.ct-cart-content .mini_cart_item img {
	width: 56px !important;
	height: 56px !important;
	object-fit: contain !important;
	float: none !important;
	margin: 0 !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	background: #f8f8f8 !important;
	border-radius: 8px !important;
}
/* Tüm metin (ürün adı + quantity) görselin yanında */
.ct-cart-content .mini_cart_item > a:not(.remove) ~ *,
.ct-cart-content .mini_cart_item .quantity {
	grid-column: 2 !important;
}
.ct-cart-content .mini_cart_item > a:not(.remove) {
	grid-column: 2 !important;
	grid-row: 1 !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	align-self: end !important;
	display: block !important;
}
.ct-cart-content .mini_cart_item .quantity {
	grid-column: 2 !important;
	grid-row: 2 !important;
	font-size: 13px !important;
	color: #666 !important;
	align-self: start !important;
}
.ct-cart-content .mini_cart_item .remove,
.ct-cart-content .mini_cart_item .remove_from_cart_button {
	grid-column: 3 !important;
	grid-row: 1 / span 2 !important;
	align-self: center !important;
	justify-self: end !important;
	color: #666 !important;
	font-size: 18px !important;
	text-decoration: none !important;
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
	text-align: center !important;
}

/* Mini-cart total — ortala, KDV gizle */
.ct-cart-content .total,
.ct-cart-content .woocommerce-mini-cart__total {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 16px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-align: center !important;
	border-top: 1px solid rgba(0,0,0,0.06) !important;
}
.ct-cart-content .total .tax_label,
.ct-cart-content .total small,
.ct-cart-content .woocommerce-mini-cart__total .tax_label,
.ct-cart-content .woocommerce-mini-cart__total small,
.ct-cart-content small.tax_label {
	display: none !important;
}

/* Ödeme CTA buton tam genişlik */
.ct-cart-content .woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 0 16px 16px !important;
}
.ct-cart-content .woocommerce-mini-cart__buttons a {
	width: 100% !important;
	text-align: center !important;
	display: block !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}
