/*
 * Lean Gökçe — sayfa düzeni (12 Ekim 2026, Leangokce_Page_Layout).
 * Temanın stilinden SONRA yüklenir; temanın değişkenlerini kullanır
 * (--lg-purple, --lg-lavender, --lg-border, --lg-radius-*, --lg-font …).
 * Yalnız görünüm: içerik, metin, bağlantı ve işlev değişmez.
 *
 *   1. Ödeme sayfası (WooCommerce blok ödeme)
 *   2. Sipariş alındı / sipariş detayları (WooCommerce klasik çıktı)
 *   3. Yasal metin sayfaları (+ yazdırma)
 *   4. Satın alma adımı onay kutuları
 */

/* ===================================================================
 * 1. Ödeme sayfası
 * ================================================================= */
/* Lavanta zemin alt bilgiye kadar uzansın (alt bilgi üstünde beyaz şerit kalmasın). */
body.lg-shop-page .lg-footer,
body.lg-legal-page .lg-footer {
	margin-top: 0;
}

.lg-shop-hero {
	padding: 40px 24px 36px;
}

.lg-shop-hero h1 {
	margin: 0;
	font-size: 30px;
}

.lg-shop {
	background: var(--lg-lavender);
	padding: 0 0 64px;
	font-family: var(--lg-font);
}

.lg-shop-inner {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 24px;
	color: var(--lg-text);
	font-size: 15px;
	line-height: 1.6;
}

/* Blok ödemenin kendi tam genişlik / alignwide ayarları kabı aşmasın. */
.lg-shop .wp-block-woocommerce-checkout,
.lg-shop .wc-block-checkout {
	max-width: none;
	margin: 0;
	padding: 0;
	font-family: var(--lg-font);
}

/* Kupon + Lean Coin kutusu (eklenti) — ödeme sütunuyla aynı kart dili. */
.lg-shop .lg-discount-box {
	margin: 0 0 20px;
	padding: 18px 20px;
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-left: 4px solid var(--lg-purple);
	border-radius: var(--lg-radius-md);
	box-shadow: var(--lg-shadow);
}

/* İki sütun: form ~%60, sipariş özeti ~%40 (yalnız geniş ekran). */
.lg-shop .wc-block-components-sidebar-layout {
	margin: 0;
	gap: 0;
}

.lg-shop .wc-block-components-sidebar-layout.is-large .wc-block-components-main {
	width: 60%;
	padding-right: 28px;
	box-sizing: border-box;
}

.lg-shop .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar {
	width: 40%;
	padding-left: 0;
	box-sizing: border-box;
}

.lg-shop .wc-block-components-sidebar {
	border: 0;
	background: transparent;
	border-radius: 0;
}

.lg-shop .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar > div:last-child {
	position: sticky;
	top: 24px;
}

/* Form adımları birer kart. */
.lg-shop .wc-block-checkout__form > .wc-block-components-checkout-step,
.lg-shop .wc-block-checkout__form > fieldset.wc-block-components-checkout-step {
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	padding: 20px 22px 22px;
	margin: 0 0 16px;
	box-shadow: 0 4px 14px rgba(76, 42, 153, 0.04);
	min-width: 0;
}

.lg-shop .wc-block-checkout__form > .wc-block-checkout__order-notes {
	padding: 14px 22px;
}

.lg-shop .wc-block-checkout__order-notes .wc-block-components-checkbox {
	margin: 0;
}

.lg-shop .wc-block-components-checkout-step__heading {
	margin: 0 0 6px;
}

.lg-shop .wc-block-components-checkout-step__title,
.lg-shop .wc-block-components-title.wc-block-components-title {
	font-family: var(--lg-font);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--lg-text);
	letter-spacing: -0.1px;
}

.lg-shop .wc-block-components-checkout-step__description {
	margin: 0 0 14px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--lg-muted);
}

/* Woo adım numarası / sol çizgi kullanılmıyor (kart düzeni). */
.lg-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after,
.lg-shop .wc-block-components-checkout-step__container::after {
	display: none;
}

.lg-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
	display: none;
}

.lg-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container,
.lg-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading {
	padding-left: 0;
}

.lg-shop .wc-block-components-checkout-step__content,
.lg-shop .wc-block-components-address-form,
.lg-shop .wc-block-components-text-input,
.lg-shop .wc-block-components-combobox,
.lg-shop .wc-block-components-select-input,
.lg-shop .wc-block-components-radio-control,
.lg-shop .wc-block-components-checkbox {
	font-family: var(--lg-font);
	font-size: 15px;
}

.lg-shop .wc-block-components-text-input label,
.lg-shop .wc-block-components-combobox label,
.lg-shop .wc-block-components-select-input label {
	color: var(--lg-muted);
}

.lg-shop .wc-block-components-text-input input,
.lg-shop .wc-block-components-select-input select,
.lg-shop .wc-block-components-combobox .components-combobox-control input,
.lg-shop .wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: var(--lg-radius-sm);
	border-color: var(--lg-border);
	background: var(--lg-white);
	color: var(--lg-text);
	font-family: var(--lg-font);
}

.lg-shop .wc-blocks-components-select .wc-blocks-components-select__container {
	border-radius: var(--lg-radius-sm);
}

/* Ödeme yöntemleri */
.lg-shop .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
.lg-shop .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option {
	border-radius: var(--lg-radius-sm);
}

.lg-shop .wc-block-components-radio-control--highlight-checked::after {
	border-radius: var(--lg-radius-sm);
}

.lg-shop .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.lg-shop .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--lg-purple);
	border-radius: var(--lg-radius-sm);
}

.lg-shop .wc-block-components-radio-control__input:checked {
	border-color: var(--lg-purple);
}

.lg-shop .wc-block-components-radio-control__input:checked::before {
	background: var(--lg-purple);
}

.lg-shop .wc-block-components-radio-control__label,
.lg-shop .wc-block-components-payment-method-label {
	font-weight: 700;
	color: var(--lg-text);
}

.lg-shop .wc-block-components-radio-control-accordion-content {
	font-size: 14px;
	color: var(--lg-muted);
	line-height: 1.55;
}

.lg-shop .lg-card-soon {
	margin: 0 0 12px;
}

/* Şartlar metni ve gönder düğmesi */
.lg-shop .wc-block-checkout__terms {
	margin: 4px 0 14px;
	padding: 0;
	font-size: 13.5px;
	color: var(--lg-muted);
}

.lg-shop .wc-block-checkout__terms a {
	color: var(--lg-purple-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.lg-shop .wc-block-checkout__terms--with-separator {
	border-top: 0;
}

.lg-shop .wc-block-checkout__actions {
	padding: 0;
}

.lg-shop .wc-block-checkout__actions_row {
	align-items: center;
	gap: 16px;
}

.lg-shop .wc-block-components-checkout-return-to-cart-button {
	color: var(--lg-muted);
	font-size: 14px;
	font-weight: 600;
}

/* Sipariş özeti kartı */
.lg-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
.lg-shop .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child {
	border-color: var(--lg-border);
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	box-shadow: var(--lg-shadow);
	overflow: hidden;
	font-family: var(--lg-font);
}

.lg-shop .wc-block-components-checkout-order-summary__title {
	padding: 18px 20px 6px;
	margin: 0;
	border: 0;
}

.lg-shop .wc-block-components-checkout-order-summary__title-text {
	font-size: 17px;
	font-weight: 800;
	color: var(--lg-text);
	margin: 0;
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding: 14px 20px;
	border-top: 1px solid var(--lg-border);
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-child {
	border-top: 0;
}

/* Özet içindeki ara bölmeler ayrı kart gibi görünmesin; boş bölme yer kaplamasın. */
.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	margin: 0;
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:empty,
.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-coupon:only-child) {
	display: none;
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-top: 1px solid var(--lg-border);
	padding: 4px 0;
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper {
	border-top: 0;
	padding-top: 6px;
	padding-bottom: 6px;
}

.lg-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
	padding-top: 6px;
}

.lg-shop .wc-block-components-totals-item {
	padding: 4px 0;
	font-size: 14.5px;
}

.lg-shop .wc-block-components-totals-item__label {
	color: var(--lg-muted);
}

.lg-shop .wc-block-components-totals-item__value {
	font-weight: 700;
	color: var(--lg-text);
}

.lg-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.lg-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 18px;
	font-weight: 800;
	color: var(--lg-text);
}

.lg-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--lg-purple);
}

/* Ürün satırı: küçük görsel + ad + fiyat */
.lg-shop .wc-block-components-order-summary {
	padding: 0;
}

.lg-shop .wc-block-components-order-summary .wc-block-components-order-summary__content {
	display: block;
}

.lg-shop .wc-block-components-order-summary-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 6px 0;
	font-size: 14.5px;
}

.lg-shop .wc-block-components-order-summary-item__image {
	flex: 0 0 56px;
	width: 56px;
	margin: 0;
	padding: 0;
	position: relative;
}

.lg-shop .wc-block-components-order-summary-item__image > img {
	width: 56px;
	height: 56px;
	max-width: 56px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid var(--lg-border);
	background: var(--lg-lavender);
}

/* Görseli olmayan ürün: WooCommerce'in yer tutucu görseli gösterilmez, boş kutu kalmaz. */
.lg-shop .wc-block-components-order-summary-item__image > img[src*="woocommerce-placeholder"],
.lg-shop .wc-block-components-order-summary-item__image > img:not([src]),
.lg-shop .wc-block-components-order-summary-item__image > img[src=""] {
	display: none;
}

.lg-shop .wc-block-components-order-summary-item__image:has(> img[src*="woocommerce-placeholder"]),
.lg-shop .wc-block-components-order-summary-item__image:has(> img:not([src])) {
	flex-basis: 24px;
	width: 24px;
	min-height: 24px;
}

.lg-shop .wc-block-components-order-summary-item__image:has(> img[src*="woocommerce-placeholder"]) .wc-block-components-order-summary-item__quantity {
	position: static;
	transform: none;
}

.lg-shop .wc-block-components-order-summary-item__quantity {
	background: var(--lg-purple);
	color: var(--lg-white);
	border: 2px solid var(--lg-white);
	box-shadow: none;
	font-weight: 700;
}

.lg-shop .wc-block-components-order-summary-item__description {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
}

.lg-shop .wc-block-components-product-name {
	font-weight: 700;
	color: var(--lg-text);
	line-height: 1.35;
}

.lg-shop .wc-block-components-order-summary-item__total-price {
	padding-left: 8px;
	font-weight: 700;
	white-space: nowrap;
}

.lg-shop .wc-block-components-product-metadata {
	font-size: 13px;
	color: var(--lg-muted);
}

/* Yasal metin bağlantıları kutusu (eklenti) */
.lg-shop .lg-policy-links {
	margin: 8px 0 0;
}

/* Orta ekran: tek sütun ama okunur genişlik */
.lg-shop .wc-block-components-sidebar-layout:not(.is-large) .wc-block-components-main,
.lg-shop .wc-block-components-sidebar-layout:not(.is-large) .wc-block-components-sidebar {
	width: 100%;
	padding: 0;
}

@media (max-width: 700px) {
	.lg-shop-hero {
		padding: 28px 16px 24px;
	}

	.lg-shop-hero h1 {
		font-size: 25px;
	}

	.lg-shop-inner {
		padding: 0 12px;
	}

	.lg-shop {
		padding-bottom: 40px;
	}

	.lg-shop .lg-discount-box {
		padding: 14px;
	}

	.lg-shop .wc-block-checkout__form > .wc-block-components-checkout-step,
	.lg-shop .wc-block-checkout__form > fieldset.wc-block-components-checkout-step {
		padding: 16px 14px 18px;
	}

	.lg-shop .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
		padding-left: 46px;
	}

	.lg-shop .wc-block-components-radio-control-accordion-content {
		padding: 0 12px 14px;
	}

	.lg-shop .wc-block-checkout__actions_row {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.lg-shop .wc-block-components-checkout-place-order-button {
		width: 100%;
	}

	/* Telefonda Woo, özeti üstte açılır başlık olarak verir; aynı kart görünümü. */
	.lg-shop .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
		margin-bottom: 16px;
	}
}

/* ===================================================================
 * 2. Sipariş alındı / sipariş detayları (klasik WooCommerce çıktısı)
 * ================================================================= */
.lg-order-received .lg-shop-inner {
	max-width: 820px;
}

.lg-shop .woocommerce-order {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-top: 4px;
}

.lg-shop .woocommerce-order > * {
	margin-top: 0;
	margin-bottom: 0;
}

.lg-shop .woocommerce-notice--success,
.lg-shop .woocommerce-thankyou-order-received {
	margin: 0;
	padding: 16px 20px;
	border-radius: var(--lg-radius-md);
	background: #e9f7ef;
	border: 1px solid #cfeedd;
	color: #1d6b43;
	font-weight: 700;
	font-size: 15.5px;
	line-height: 1.5;
}

/* Sipariş numarası, tarih, e-posta, toplam, ödeme yöntemi — bilgi kutucukları */
.lg-shop ul.woocommerce-order-overview,
.lg-shop ul.order_details {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	box-shadow: var(--lg-shadow);
	overflow: hidden;
}

.lg-shop ul.woocommerce-order-overview::before,
.lg-shop ul.woocommerce-order-overview::after,
.lg-shop ul.order_details::before,
.lg-shop ul.order_details::after {
	display: none;
}

.lg-shop ul.woocommerce-order-overview li,
.lg-shop ul.order_details li {
	float: none;
	margin: 0;
	padding: 14px 18px;
	border: 0;
	border-right: 1px solid var(--lg-border);
	border-bottom: 1px solid var(--lg-border);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: var(--lg-muted);
	line-height: 1.4;
	min-width: 0;
	overflow-wrap: anywhere;
}

.lg-shop ul.woocommerce-order-overview li strong,
.lg-shop ul.order_details li strong {
	display: block;
	margin-top: 4px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--lg-text);
}

/* Bilgilendirme kutuları (havale, WhatsApp iletişim notu vb.) okunur kalsın. */
.lg-shop .woocommerce-order .lg-contact-note {
	margin: 0;
	padding: 14px 18px;
	font-size: 14.5px;
	line-height: 1.6;
	border-radius: var(--lg-radius-md);
}

.lg-shop .woocommerce-order > p,
.lg-shop .woocommerce-order > div:not(.lg-havale) > p {
	font-size: 15px;
	line-height: 1.65;
}

/* Sipariş detayları ve fatura adresi kartları */
.lg-shop .woocommerce-order-details,
.lg-shop .woocommerce-customer-details,
.lg-shop .woocommerce-bacs-bank-details,
.lg-shop .woocommerce-order-downloads {
	margin: 0;
	padding: 20px 22px;
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	box-shadow: 0 4px 14px rgba(76, 42, 153, 0.04);
}

.lg-shop .woocommerce-order-details__title,
.lg-shop .woocommerce-column__title,
.lg-shop .woocommerce-customer-details h2,
.lg-shop .woocommerce-order h2 {
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--lg-text);
}

.lg-shop table.shop_table,
.lg-shop table.woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 14.5px;
	line-height: 1.5;
	table-layout: auto;
}

.lg-shop table.shop_table th,
.lg-shop table.shop_table td {
	padding: 10px 0;
	border: 0;
	border-top: 1px solid var(--lg-border);
	text-align: left;
	vertical-align: top;
	background: none;
	overflow-wrap: anywhere;
}

.lg-shop table.shop_table thead th {
	border-top: 0;
	padding-top: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: var(--lg-muted);
}

.lg-shop table.shop_table td:last-child,
.lg-shop table.shop_table th:last-child {
	text-align: right;
	padding-left: 16px;
}

.lg-shop table.shop_table tfoot th {
	font-weight: 600;
	color: var(--lg-muted);
}

.lg-shop table.shop_table tfoot td {
	font-weight: 700;
	color: var(--lg-text);
}

.lg-shop table.shop_table tfoot th,
.lg-shop table.shop_table tfoot td {
	font-size: 14.5px;
}

.lg-shop table.shop_table .order-total th,
.lg-shop table.shop_table .order-total td {
	font-weight: 800;
}

.lg-shop table.shop_table td.product-name a {
	color: var(--lg-purple-dark);
	font-weight: 700;
}

.lg-shop table.shop_table .product-quantity {
	color: var(--lg-muted);
	font-weight: 600;
}

.lg-shop table.shop_table .wc-item-meta {
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
	font-size: 13px;
	color: var(--lg-muted);
}

.lg-shop table.shop_table .wc-item-meta li {
	margin: 2px 0;
}

.lg-shop table.shop_table .wc-item-meta p {
	display: inline;
	margin: 0;
}

.lg-shop table.shop_table .wc-item-meta .wc-item-meta-label {
	font-weight: 700;
	color: var(--lg-text);
}

.lg-shop .woocommerce-customer-details address {
	margin: 0;
	padding: 14px 16px;
	font-style: normal;
	font-size: 14.5px;
	line-height: 1.7;
	background: var(--lg-lavender);
	border: 0;
	border-radius: var(--lg-radius-sm);
	overflow-wrap: anywhere;
}

.lg-shop .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
}

.lg-shop .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: auto;
	margin: 0;
}

.lg-shop .woocommerce-customer-details .woocommerce-columns::before,
.lg-shop .woocommerce-customer-details .woocommerce-columns::after {
	display: none;
}

.lg-shop .woocommerce-customer-details address p {
	margin: 4px 0 0;
}

.lg-shop .woocommerce-order-details .order-again {
	margin: 14px 0 0;
}

@media (max-width: 560px) {
	.lg-shop ul.woocommerce-order-overview,
	.lg-shop ul.order_details {
		grid-template-columns: 1fr 1fr;
	}

	.lg-shop .woocommerce-order-details,
	.lg-shop .woocommerce-customer-details,
	.lg-shop .woocommerce-bacs-bank-details {
		padding: 16px 14px;
	}

	.lg-shop table.shop_table {
		font-size: 14px;
	}
}

@media (max-width: 360px) {
	.lg-shop ul.woocommerce-order-overview,
	.lg-shop ul.order_details {
		grid-template-columns: 1fr;
	}
}

/* ===================================================================
 * 3. Yasal metin sayfaları — ortalanmış A4 belge görünümü
 * ================================================================= */
.lg-doc-wrap {
	background: var(--lg-lavender);
	padding: 48px 24px 72px;
}

.lg-doc {
	max-width: 794px; /* A4 genişliği (210 mm @ 96 dpi) */
	margin: 0 auto;
	padding: 56px 64px 64px;
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	box-shadow: var(--lg-shadow);
	color: var(--lg-text);
	font-family: var(--lg-font);
	font-size: 15.5px;
	line-height: 1.75;
	overflow-wrap: break-word;
}

.lg-doc-title {
	margin: 0 0 28px;
	padding: 0 0 18px;
	border-bottom: 2px solid var(--lg-purple-light);
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.3px;
	color: var(--lg-purple-darker);
}

.lg-doc-body > *:first-child {
	margin-top: 0;
}

.lg-doc-body p {
	margin: 0 0 0.45em;
}

.lg-doc-body strong,
.lg-doc-body b {
	font-weight: 700;
	color: var(--lg-purple-darker);
}

/*
 * Word/PDF'ten yapıştırılan metinlerdeki satır içi biçim (ör. Arial 8.5px,
 * margin:0) belgenin yazı düzenini bozmasın — metin aynen kalır, yalnız
 * yazı karakteri / boyutu / aralığı belge stiline uyar.
 */
.lg-doc-body [style] {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	white-space: normal !important;
	letter-spacing: normal !important;
}

.lg-doc-body p[style],
.lg-doc-body span[style] {
	color: inherit !important;
}

.lg-doc-body b[style],
.lg-doc-body strong[style] {
	color: var(--lg-purple-darker) !important;
}

.lg-doc-body p[style] {
	margin: 0 0 0.45em !important;
}

.lg-doc-body h2,
.lg-doc-body h3,
.lg-doc-body h4,
.lg-doc-body h5 {
	margin: 1.8em 0 0.6em;
	line-height: 1.35;
	font-weight: 800;
	color: var(--lg-purple-darker);
	letter-spacing: -0.1px;
}

.lg-doc-body h2 {
	font-size: 21px;
}

.lg-doc-body h3 {
	font-size: 18px;
}

.lg-doc-body h4,
.lg-doc-body h5 {
	font-size: 16px;
}

.lg-doc-body ul,
.lg-doc-body ol {
	margin: 0.3em 0 1em;
	padding-left: 1.5em;
}

.lg-doc-body ul {
	list-style: disc;
}

.lg-doc-body ol {
	list-style: decimal;
}

.lg-doc-body li {
	margin: 0 0 0.35em;
	padding-left: 0.2em;
}

.lg-doc-body li::marker {
	color: var(--lg-purple);
}

.lg-doc-body a {
	color: var(--lg-purple-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

.lg-doc-body a:hover {
	color: var(--lg-purple);
}

.lg-doc-body hr {
	border: 0;
	border-top: 1px solid var(--lg-border);
	margin: 1.6em 0;
}

.lg-doc-body table {
	width: 100%;
	margin: 1em 0 1.4em;
	border-collapse: collapse;
	font-size: 14.5px;
	line-height: 1.55;
}

.lg-doc-body th,
.lg-doc-body td {
	padding: 8px 10px;
	border: 1px solid var(--lg-border);
	text-align: left;
	vertical-align: top;
}

.lg-doc-body th {
	background: var(--lg-lavender);
	font-weight: 700;
}

.lg-doc-body figure.wp-block-table {
	margin: 1em 0 1.4em;
	overflow-x: auto;
}

.lg-doc-body blockquote {
	margin: 1em 0;
	padding: 4px 0 4px 16px;
	border-left: 3px solid var(--lg-purple-light);
	color: var(--lg-muted);
}

@media (max-width: 860px) {
	.lg-doc {
		padding: 40px 36px 48px;
	}
}

@media (max-width: 600px) {
	.lg-doc-wrap {
		padding: 16px 12px 40px;
	}

	.lg-doc {
		padding: 26px 18px 32px;
		font-size: 15px;
		line-height: 1.7;
		border-radius: var(--lg-radius-sm);
	}

	.lg-doc-title {
		font-size: 23px;
		margin-bottom: 20px;
		padding-bottom: 14px;
	}

	.lg-doc-body h2 {
		font-size: 19px;
	}

	.lg-doc-body h3 {
		font-size: 17px;
	}

	.lg-doc-body table {
		display: block;
		overflow-x: auto;
	}
}

/* Yazdırma: A4, kenar boşlukları, menü/alt bilgi yok, başlık sayfa sonunda kalmaz. */
@media print {
	@page {
		size: A4;
		margin: 18mm 16mm 20mm;
	}

	body.lg-legal-page {
		background: #fff;
	}

	body.lg-legal-page .lg-header,
	body.lg-legal-page .lg-footer,
	body.lg-legal-page .lg-wa-float,
	body.lg-legal-page #wpadminbar {
		display: none !important;
	}

	body.lg-legal-page .lg-doc-wrap {
		padding: 0;
		background: #fff;
	}

	body.lg-legal-page .lg-doc {
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		font-size: 10.5pt;
		line-height: 1.55;
		color: #000;
	}

	body.lg-legal-page .lg-doc-title {
		font-size: 17pt;
		margin-bottom: 12pt;
		padding-bottom: 8pt;
		border-bottom: 1pt solid #999;
		color: #000;
	}

	body.lg-legal-page .lg-doc-body h2,
	body.lg-legal-page .lg-doc-body h3,
	body.lg-legal-page .lg-doc-body h4 {
		color: #000;
		page-break-after: avoid;
		break-after: avoid;
	}

	body.lg-legal-page .lg-doc-body h2 { font-size: 13pt; }
	body.lg-legal-page .lg-doc-body h3 { font-size: 12pt; }
	body.lg-legal-page .lg-doc-body h4 { font-size: 11pt; }

	body.lg-legal-page .lg-doc-body strong {
		color: #000;
	}

	body.lg-legal-page .lg-doc-body p,
	body.lg-legal-page .lg-doc-body p[style] {
		margin: 0 0 3pt !important;
	}

	body.lg-legal-page .lg-doc-body b[style],
	body.lg-legal-page .lg-doc-body strong[style] {
		color: #000 !important;
	}

	body.lg-legal-page .lg-doc-body p,
	body.lg-legal-page .lg-doc-body li {
		orphans: 3;
		widows: 3;
	}

	body.lg-legal-page .lg-doc-body table,
	body.lg-legal-page .lg-doc-body tr,
	body.lg-legal-page .lg-doc-body li {
		page-break-inside: avoid;
		break-inside: avoid;
	}

	body.lg-legal-page .lg-doc-body a {
		color: #000;
	}

	body.lg-legal-page .lg-doc-body li::marker {
		color: #000;
	}
}

/* ===================================================================
 * 4. Satın alma adımı — onay kutuları
 * ================================================================= */
.lg-form .lg-consent,
.lg-consents .lg-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 500;
	margin: 0;
}

.lg-form .lg-consent > span,
.lg-consents .lg-consent > span {
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 1px;
}

.lg-consents .lg-consent a,
.lg-consent-info a,
.lg-declarations .lg-decl-note a {
	color: var(--lg-purple-dark);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.lg-consent-info {
	margin: 2px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--lg-muted);
}

.lg-declarations .lg-decl {
	margin: 0;
}

.lg-declarations .lg-decl details {
	margin-left: 30px;
	font-size: 13.5px;
	color: var(--lg-muted);
}

.lg-declarations .lg-decl details[open] {
	padding: 10px 14px 4px;
	background: var(--lg-lavender);
	border-radius: var(--lg-radius-sm);
}

.lg-declarations .lg-decl details h4 {
	margin: 12px 0 2px;
	font-size: 13.5px;
	font-weight: 800;
	color: var(--lg-text);
}

.lg-declarations .lg-decl details summary + h4 {
	margin-top: 10px;
}

.lg-declarations .lg-decl details p {
	margin: 0 0 6px;
	line-height: 1.6;
	color: var(--lg-text);
}

.lg-declarations .lg-decl details ul {
	list-style: disc;
	margin: 0 0 8px;
	padding-left: 1.3em;
	line-height: 1.55;
	color: var(--lg-text);
}

/* ===================================================================
 * 5. İletişim satırları — metin ikonun tam dikey ortasında
 * ================================================================= */
.lg-contact-info-item {
	align-items: center;
}

.lg-contact-info-item > div:not(.lg-why-icon) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.lg-contact-info-item > div:not(.lg-why-icon) > :first-child strong,
.lg-contact-info-item > div:not(.lg-why-icon) > strong:last-child {
	margin-bottom: 0;
}

.lg-contact-info-item strong {
	line-height: 1.3;
}

/* ===================================================================
 * 6. Fotoğraf silme (×) — Öğrenci Değişimleri ve profil fotoğrafı
 * ================================================================= */
.lg-tf-photo,
.lg-tf-preview {
	position: relative;
}

.lg-tf-x,
.lg-photo-x {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 999px;
	background: rgba(31, 26, 46, 0.78);
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(31, 26, 46, 0.25);
	transition: background 0.15s ease, transform 0.15s ease;
}

.lg-tf-x:hover,
.lg-tf-x:focus-visible,
.lg-photo-x:hover,
.lg-photo-x:focus-visible {
	background: #c0392b;
	transform: scale(1.06);
}

.lg-tf-x:focus-visible,
.lg-photo-x:focus-visible {
	outline: 3px solid var(--lg-purple-dark);
	outline-offset: 2px;
}

/* Dokunmatik ekranda parmakla rahat basılsın (görünür boyut aynı, dokunma alanı 44 px). */
.lg-tf-x::after,
.lg-photo-x::after {
	content: "";
	position: absolute;
	inset: -7px;
}

/* Yeni fotoğraf seçilince kayıtlıyı silme düğmesi gizlenir (yerine "seçimi bırak" ×). */
.lg-tf-preview.has-new .lg-tf-x {
	display: none;
}

.lg-tf-pair.is-single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 50%;
}

.lg-tf-pending {
	margin: 10px 0 8px;
	padding: 12px 14px 4px;
	border: 1px dashed var(--lg-purple);
	border-radius: var(--lg-radius-sm);
	background: var(--lg-lavender);
}

.lg-tf-pending-title {
	margin: 0 0 8px;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--lg-purple-darker);
}

.lg-tf-card.is-old {
	opacity: 0.92;
}

.lg-tf-consent.has-error .lg-form-check {
	outline: 2px solid #c0392b;
	outline-offset: 4px;
	border-radius: var(--lg-radius-sm);
}

@media (max-width: 600px) {
	.lg-tf-pair.is-single {
		max-width: none;
	}
}

/* Profil fotoğrafı: × yuvarlak fotoğrafın sağ üst köşesinde. */
.lg-photo-avatar {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-self: flex-start;
}

.lg-photo-avatar .lg-photo-x {
	top: -4px;
	right: -4px;
	width: 30px;
	height: 30px;
	font-size: 18px;
}

/* ===================================================================
 * 7. 🏆 Gelişim Tablosu (ana sayfa üst bölüm + Gelişimim)
 * ================================================================= */
.lg-xp-board {
	position: relative;
	overflow: hidden;
	padding: 0;
	background: var(--lg-white);
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	box-shadow: var(--lg-shadow);
	font-family: var(--lg-font);
}

.lg-xp-board-head {
	padding: 16px 18px 12px;
	background: linear-gradient(135deg, var(--lg-purple) 0%, var(--lg-purple-dark) 100%);
	color: #fff;
}

.lg-xp-board-head h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.1px;
	color: #fff;
}

.lg-xp-board-head p {
	margin: 4px 0 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.85);
}

.lg-xp-board-list {
	padding: 10px 10px 8px;
	gap: 6px;
}

.lg-xp-board-row {
	grid-template-columns: 34px 32px minmax(0, 1fr) auto;
	gap: 10px;
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: 12px;
	transition: transform 0.15s ease;
}

.lg-xp-board-row:hover {
	transform: translateX(2px);
}

.lg-xp-board-row.is-top-1 {
	background: linear-gradient(90deg, #fff6d9 0%, #fffdf5 100%);
	border-color: #f3e2a6;
}

.lg-xp-board-row.is-top-2 {
	background: linear-gradient(90deg, #f1f3f7 0%, #fbfcfd 100%);
	border-color: #e2e6ee;
}

.lg-xp-board-row.is-top-3 {
	background: linear-gradient(90deg, #fbeee3 0%, #fffaf6 100%);
	border-color: #f0d9c5;
}

.lg-xp-board-row.is-me {
	background: var(--lg-purple-light);
	border-color: #d9cdf7;
}

.lg-xp-board-rank {
	text-align: center;
	color: var(--lg-muted);
	font-size: 14px;
}

/* Madalya: altın / gümüş / bronz — sıra numarası ortada */
.lg-xp-board .lg-xp-board-row .lg-xp-medal {
	color: #fff;
}

.lg-xp-board .lg-xp-board-row .lg-xp-medal.is-silver {
	color: #3b4250;
}

.lg-xp-medal {
	isolation: isolate;
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	border-radius: 50%;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55), 0 2px 6px rgba(31, 26, 46, 0.18);
}

.lg-xp-medal::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 50%;
	width: 14px;
	height: 9px;
	transform: translateX(-50%);
	border-radius: 2px 2px 0 0;
	background: var(--lg-purple);
	z-index: -1;
	clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
}

.lg-xp-medal.is-gold {
	background: radial-gradient(circle at 35% 30%, #ffe58a 0%, #f2b928 55%, #c98a00 100%);
}

.lg-xp-medal.is-silver {
	background: radial-gradient(circle at 35% 30%, #ffffff 0%, #c9ced8 55%, #8e95a3 100%);
	color: #3b4250;
	text-shadow: none;
}

.lg-xp-medal.is-bronze {
	background: radial-gradient(circle at 35% 30%, #f6c9a0 0%, #cd7f32 55%, #8f5420 100%);
}

.lg-xp-board-avatar {
	width: 32px;
	height: 32px;
	background: var(--lg-white);
	border: 2px solid var(--lg-purple-light);
}

.lg-xp-board-name {
	font-size: 14.5px;
	color: var(--lg-text);
}

.lg-xp-board-xp {
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--lg-lavender);
	color: var(--lg-purple-dark);
	font-size: 13px;
	font-weight: 800;
}

.lg-xp-board-row.is-top .lg-xp-board-xp {
	background: rgba(255, 255, 255, 0.85);
}

.lg-xp-board-gap {
	padding: 0;
	color: var(--lg-muted);
	letter-spacing: 3px;
}

.lg-xp-board-empty {
	padding: 14px 18px;
	font-size: 14px;
}

.lg-xp-board-more {
	display: block;
	margin: 0;
	padding: 10px 18px 14px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--lg-purple);
	border-top: 1px solid var(--lg-border);
}

.lg-xp-board-more:hover {
	color: var(--lg-purple-dark);
}

/* Gelişimim kartının içinde: kartın kendi çerçevesi kullanılır, başlık bandı aynı. */
.lg-dash-card .lg-xp-board {
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-md);
	box-shadow: none;
	background: var(--lg-white);
	padding: 0;
}

.lg-dash-card .lg-xp-board-head p {
	font-size: 13px;
}

/* Ana sayfa üst bölümü: fotoğraf daralır, tablo fotoğrafın alt kenarına biner — bölümün yüksekliği aynı kalır. */
.lg-hero-media.has-board {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding-bottom: 12px;
}

.lg-hero-media.has-board .lg-hero-blob {
	inset: 0 0 30% 0;
}

.lg-hero-media.has-board .lg-hero-photo {
	width: min(250px, 60%);
	aspect-ratio: 4 / 5;
}

.lg-hero-media.has-board .lg-xp-board {
	position: relative;
	z-index: 2;
	width: min(400px, 100%);
	margin-top: -64px;
}

.lg-hero-media.has-board .lg-xp-board-head {
	padding: 11px 16px;
}

.lg-hero-media.has-board .lg-xp-board-head h3 {
	font-size: 15.5px;
}

.lg-hero-media.has-board .lg-xp-board-head p {
	display: none; /* üst bölümde kısa kalsın; açıklama Gelişimim'de */
}

.lg-hero-media.has-board .lg-xp-board-list {
	padding: 8px 8px 6px;
	gap: 4px;
}

.lg-hero-media.has-board .lg-xp-board-row {
	padding: 4px 8px;
}

.lg-hero-media.has-board .lg-xp-board-more {
	padding: 8px 16px 10px;
	font-size: 13px;
}

/* Tablet / telefon: fotoğraf metnin üstünde (önceki gibi), tablo düğmelerin altında. */
@media (max-width: 960px) {
	.lg-hero-media.has-board {
		display: contents;
	}

	.lg-hero-media.has-board .lg-hero-blob {
		display: none;
	}

	.lg-hero-media.has-board .lg-hero-photo {
		order: -1;
		justify-self: center;
		width: min(280px, 72%);
	}

	.lg-hero-media.has-board .lg-xp-board {
		order: 2;
		justify-self: center;
		width: min(440px, 100%);
		margin: 4px 0 32px;
	}
}

@media (max-width: 600px) {
	.lg-hero-media.has-board .lg-hero-photo {
		width: min(240px, 72%);
	}

	.lg-xp-board-row {
		grid-template-columns: 30px 28px minmax(0, 1fr) auto;
		gap: 8px;
		padding: 6px 8px;
	}

	.lg-xp-board-avatar {
		width: 28px;
		height: 28px;
	}

	.lg-xp-medal {
		width: 26px;
		height: 26px;
		font-size: 12px;
	}
}

/* ===================================================================
 * 8. Lean Club ön koşulu — test sonucu notu ve satın alma adımı
 * ================================================================= */
.lg-quiz-gate {
	margin: 12px 0 2px;
	padding: 12px 14px;
	border-radius: var(--lg-radius-sm);
	background: var(--lg-purple-light);
	border: 1px solid #d9cdf7;
	color: var(--lg-purple-darker);
	font-size: 14px;
	line-height: 1.55;
}

.lg-quiz-gate p {
	margin: 0 0 10px;
}

.lg-quiz-gate .lg-btn {
	margin: 0 0 10px;
}

.lg-quiz-gate .lg-quiz-gate-wa {
	margin: 0;
	font-size: 13.5px;
	color: var(--lg-text);
}

.lg-quiz-gate-wa a,
.lg-lc-gate-wa {
	color: var(--lg-purple-dark);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.lg-quiz-match .lg-quiz-gate p {
	color: var(--lg-purple-darker);
}

.lg-quiz-match .lg-quiz-gate .lg-quiz-gate-wa {
	color: var(--lg-text);
}
