/**
 * Mert Tomek — Hesabım / Üye Paneli (premium dark)
 * Scope: body.woocommerce-account
 */

:root {
	--mta-bg: #0a0b0d;
	--mta-panel: #14151a;
	--mta-panel-2: #1a1c22;
	--mta-line: #2a2d35;
	--mta-text: #f5f2ea;
	--mta-muted: #a8a9ad;
	--mta-gold: #c9a24d;
	--mta-gold-light: #f1d48a;
	--mta-danger: #e05252;
	--mta-success: #57c785;
	--mta-radius: 18px;
	--mta-radius-sm: 12px;
	--mta-font-head: "Sora", "Inter", system-ui, sans-serif;
	--mta-font-body: "Inter", system-ui, sans-serif;
}

/* ---------- Canvas: tam siyah zemin ---------- */
body.woocommerce-account,
body.woocommerce-account .site-main,
body.woocommerce-account main,
body.woocommerce-account #content,
body.woocommerce-account .page-content,
body.woocommerce-account .elementor-location-single {
	background: var(--mta-bg);
}

/* Temanın bastığı sayfa başlığını gizle (kendi hero başlığımız var) */
body.woocommerce-account .page-header,
body.woocommerce-account h1.entry-title,
body.woocommerce-account .elementor-page-title {
	display: none;
}

body.woocommerce-account .woocommerce {
	max-width: 1120px;
	margin: 0 auto;
	padding: clamp(20px, 4vw, 48px) clamp(14px, 3vw, 32px) 96px;
	font-family: var(--mta-font-body);
	color: var(--mta-text);
}

body.woocommerce-account .woocommerce a {
	color: var(--mta-gold-light);
}

/* ---------- Hero ---------- */
.mta-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: clamp(22px, 4vw, 36px);
	margin-bottom: 22px;
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius);
	background:
		radial-gradient(120% 160% at 100% 0%, rgba(201, 162, 77, 0.14) 0%, transparent 55%),
		linear-gradient(160deg, var(--mta-panel) 0%, #101116 100%);
}

.mta-hero__eyebrow {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mta-gold);
}

.mta-hero h1 {
	margin: 0;
	font-family: var(--mta-font-head);
	font-size: clamp(24px, 4vw, 34px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--mta-text);
}

.mta-hero__sub {
	margin: 8px 0 0;
	font-size: 15px;
	color: var(--mta-muted);
}

.mta-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.mta-chip svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
	flex: none;
}

.mta-chip--active {
	color: var(--mta-success);
	background: rgba(87, 199, 133, 0.12);
	border: 1px solid rgba(87, 199, 133, 0.35);
}

.mta-chip--none {
	color: var(--mta-gold-light);
	background: rgba(201, 162, 77, 0.1);
	border: 1px solid rgba(201, 162, 77, 0.35);
}

/* ---------- Üye paneli / Dersler CTA ---------- */
.mta-panel-cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: clamp(24px, 4vw, 40px);
	margin-bottom: 26px;
	overflow: hidden;
	border: 1px solid rgba(201, 162, 77, 0.45);
	border-radius: var(--mta-radius);
	background:
		radial-gradient(90% 140% at 0% 100%, rgba(201, 162, 77, 0.2) 0%, transparent 55%),
		linear-gradient(135deg, #17130a 0%, #101116 60%, var(--mta-panel) 100%);
}

.mta-panel-cta__body {
	max-width: 560px;
	min-width: min(100%, 280px);
}

.mta-panel-cta__kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mta-gold);
}

.mta-panel-cta__kicker svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.mta-panel-cta h2 {
	margin: 0 0 8px;
	font-family: var(--mta-font-head);
	font-size: clamp(20px, 3.4vw, 28px);
	font-weight: 700;
	line-height: 1.25;
	color: var(--mta-text);
}

.mta-panel-cta p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--mta-muted);
}

.mta-panel-cta__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.mta-btn-gold {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 28px;
	border: 0;
	border-radius: 999px;
	font-family: var(--mta-font-head);
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1;
	color: #17130a !important;
	text-decoration: none;
	background: linear-gradient(120deg, var(--mta-gold-light) 0%, var(--mta-gold) 100%);
	box-shadow: 0 10px 26px rgba(201, 162, 77, 0.28);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.mta-btn-gold svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	flex: none;
}

.mta-btn-gold:hover,
.mta-btn-gold:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(201, 162, 77, 0.38);
	color: #17130a !important;
}

.mta-btn-gold:focus-visible {
	outline: 3px solid var(--mta-gold-light);
	outline-offset: 3px;
}

.mta-panel-cta__hint {
	font-size: 12.5px;
	color: var(--mta-muted);
}

.mta-panel-cta__features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.mta-panel-cta__features li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13.5px;
	color: var(--mta-muted);
}

.mta-panel-cta__features svg {
	width: 14px;
	height: 14px;
	fill: var(--mta-gold);
	flex: none;
}

/* ---------- Layout: nav + içerik ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin-bottom: 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
}

@media (min-width: 881px) {
	body.woocommerce-account.logged-in .woocommerce:not(:has(#customer_login)) {
		display: grid;
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 24px;
	}

	body.woocommerce-account .woocommerce > .mta-hero,
	body.woocommerce-account .woocommerce > .mta-panel-cta,
	body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: sticky;
		top: 24px;
		align-self: start;
		margin-bottom: 0;
	}
}

/* ---------- Nav ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 10px;
	list-style: none;
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius);
	background: var(--mta-panel);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 15px;
	border-radius: var(--mta-radius-sm);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--mta-muted);
	text-decoration: none;
	transition: background 0.16s ease, color 0.16s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--mta-panel-2);
	color: var(--mta-text);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 2px solid var(--mta-gold);
	outline-offset: 2px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: rgba(201, 162, 77, 0.14);
	color: var(--mta-gold-light);
	box-shadow: inset 3px 0 0 var(--mta-gold);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--derslerim a {
	color: var(--mta-gold-light);
	background: rgba(201, 162, 77, 0.08);
	border: 1px dashed rgba(201, 162, 77, 0.45);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--derslerim a:hover {
	background: rgba(201, 162, 77, 0.16);
	color: var(--mta-gold-light);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--mta-danger);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: rgba(224, 82, 82, 0.1);
	color: var(--mta-danger);
}

/* Mobil: yatay kaydırılabilir sekmeler */
@media (max-width: 880px) {
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 8px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
		display: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
		padding: 10px 14px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		box-shadow: inset 0 -3px 0 var(--mta-gold);
	}
}

/* ---------- İçerik kartı ---------- */
body.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(20px, 3.5vw, 32px);
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius);
	background: var(--mta-panel);
	font-size: 15px;
	line-height: 1.65;
}

body.woocommerce-account .woocommerce-MyAccount-content > p {
	color: var(--mta-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
	font-family: var(--mta-font-head);
	color: var(--mta-text);
}

/* Hızlı erişim kartları (dashboard) */
.mta-quick-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.mta-quick-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius-sm);
	background: var(--mta-panel-2);
	text-decoration: none;
	transition: border-color 0.16s ease, transform 0.16s ease;
}

.mta-quick-card:hover {
	border-color: rgba(201, 162, 77, 0.55);
	transform: translateY(-2px);
}

.mta-quick-card:focus-visible {
	outline: 2px solid var(--mta-gold);
	outline-offset: 2px;
}

.mta-quick-card svg {
	width: 22px;
	height: 22px;
	fill: var(--mta-gold);
}

.mta-quick-card strong {
	font-family: var(--mta-font-head);
	font-size: 15px;
	color: var(--mta-text);
}

.mta-quick-card span {
	font-size: 13px;
	line-height: 1.5;
	color: var(--mta-muted);
}

/* ---------- Tablolar (siparişler) ---------- */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%;
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius-sm);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 14px;
	background: var(--mta-panel-2);
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
	padding: 13px 16px;
	border: 0;
	border-bottom: 1px solid var(--mta-line);
	color: var(--mta-text);
	background: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
	font-family: var(--mta-font-head);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mta-muted);
	background: rgba(255, 255, 255, 0.02);
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}

/* ---------- Butonlar ---------- */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce form .button,
body.woocommerce-account .woocommerce button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 26px;
	border: 0;
	border-radius: 999px;
	font-family: var(--mta-font-head);
	font-size: 14.5px;
	font-weight: 700;
	color: #17130a;
	background: linear-gradient(120deg, var(--mta-gold-light) 0%, var(--mta-gold) 100%);
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.16s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce form .button:hover,
body.woocommerce-account .woocommerce button.button:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(201, 162, 77, 0.3);
	color: #17130a;
}

body.woocommerce-account .woocommerce form .button:focus-visible,
body.woocommerce-account .woocommerce button.button:focus-visible {
	outline: 3px solid var(--mta-gold-light);
	outline-offset: 3px;
}

/* ---------- Formlar ---------- */
body.woocommerce-account .woocommerce form .form-row label {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--mta-text);
}

body.woocommerce-account .woocommerce form .form-row .required {
	color: var(--mta-gold);
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select,
body.woocommerce-account .woocommerce form .form-row .select2-selection {
	min-height: 48px;
	padding: 12px 15px;
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius-sm);
	font-size: 15px;
	color: var(--mta-text);
	background: var(--mta-panel-2);
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus {
	border-color: var(--mta-gold);
	box-shadow: 0 0 0 3px rgba(201, 162, 77, 0.2);
	outline: none;
}

body.woocommerce-account .woocommerce form .show-password-input {
	color: var(--mta-muted);
}

body.woocommerce-account fieldset {
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius-sm);
	padding: 18px;
}

/* ---------- Adres kutuları ---------- */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	padding: 20px;
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius-sm);
	background: var(--mta-panel-2);
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
	color: var(--mta-muted);
	font-style: normal;
}

/* ---------- Bildirimler ---------- */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
	border-radius: var(--mta-radius-sm);
	border-top: 0;
	border-left: 4px solid var(--mta-gold);
	background: var(--mta-panel-2);
	color: var(--mta-text);
}

body.woocommerce-account .woocommerce-error {
	border-left-color: var(--mta-danger);
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
	color: var(--mta-gold);
}

body.woocommerce-account .woocommerce-error::before {
	color: var(--mta-danger);
}

/* ---------- Giriş / Kayıt ---------- */
.mta-login-intro {
	max-width: 520px;
	margin: 0 auto 26px;
	text-align: center;
}

.mta-login-intro .mta-hero__eyebrow {
	justify-content: center;
}

.mta-login-intro h1 {
	margin: 0 0 8px;
	font-family: var(--mta-font-head);
	font-size: clamp(24px, 4vw, 32px);
	color: var(--mta-text);
}

.mta-login-intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--mta-muted);
}

/* Giriş + Kayıt: iki eşit kart, ortalanmış */
body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: 22px;
	max-width: 940px;
	margin: 0 auto;
	width: 100%;
}

body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after {
	display: none; /* WooCommerce float clearfix'lerini kapat */
}

body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2 {
	float: none;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
}

body.woocommerce-account #customer_login h2 {
	margin: 0 0 14px;
	font-family: var(--mta-font-head);
	font-size: 20px;
	text-align: center;
	color: var(--mta-text);
}

body.woocommerce-account #customer_login form {
	flex: 1;
	margin: 0;
}

/* Tek başına duran "Giriş Yap" başlığı (kayıt kapalıyken) */
body.woocommerce-account .woocommerce > h2 {
	max-width: 480px;
	margin: 0 auto 14px;
	font-family: var(--mta-font-head);
	font-size: 20px;
	text-align: center;
	color: var(--mta-text);
}

/* Kayıt kartı: altın vurgulu */
body.woocommerce-account #customer_login .u-column2 form,
body.woocommerce-account #customer_login .col-2 form {
	border-color: rgba(201, 162, 77, 0.4);
}

.mta-form-note {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-left: 3px solid var(--mta-gold);
	border-radius: 8px;
	background: rgba(201, 162, 77, 0.08);
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--mta-muted);
}

/* Kayıt formu gizlilik metni */
body.woocommerce-account form.register .woocommerce-privacy-policy-text p {
	font-size: 13px;
	line-height: 1.6;
	color: var(--mta-muted);
}

/* Giriş/kayıt buton satırları ortalansın */
body.woocommerce-account form.login .form-row:has(button),
body.woocommerce-account form.register .form-row:has(button) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

body.woocommerce-account form.login button.button,
body.woocommerce-account form.register button.button {
	width: 100%;
}

body.woocommerce-account form.login .lost_password {
	text-align: center;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.lost_reset_password {
	padding: clamp(22px, 3.5vw, 32px);
	border: 1px solid var(--mta-line);
	border-radius: var(--mta-radius);
	background: var(--mta-panel);
}

body.woocommerce-account .woocommerce form.login .lost_password a {
	color: var(--mta-muted);
	text-decoration: underline;
}

body.woocommerce-account .woocommerce form.login .lost_password a:hover {
	color: var(--mta-gold-light);
}

/* Tek kolon giriş (kayıt kapalıysa) ortala */
body.woocommerce-account .woocommerce > form.login,
body.woocommerce-account .woocommerce > form.lost_reset_password {
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}

/* ---------- Mobil alt menü payı ---------- */
@media (max-width: 880px) {
	body.woocommerce-account .woocommerce {
		padding-bottom: 130px;
	}
}

/* ---------- Erişilebilirlik ---------- */
@media (prefers-reduced-motion: reduce) {
	body.woocommerce-account * {
		transition: none !important;
	}

	.mta-btn-gold:hover,
	.mta-quick-card:hover {
		transform: none;
	}
}
