/* Giriş / Üye Ol kartı (#123) — referans ölçüleri onlineyedekparca.com/giris-yap.
   Yalnız oturumsuz Hesabım sayfasında yüklenir; token'lar style.css :root'tan. */

.woocommerce-account:not(.logged-in) .cozumoto-account-card-wrap,
.woocommerce-account:not(.logged-in) .cozumoto-account-card-wrap.cozumoto-hesap-parola {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-4);
	max-width: 470px;
	margin: var(--space-8) auto var(--space-12);
	padding: 0 var(--space-4);
}

/* WooCommerce bildirimleri: JS kartın içine taşır; JS yoksa kart genişliğinde ortalanır */
.woocommerce-account:not(.logged-in) #content .woocommerce > .woocommerce-error,
.woocommerce-account:not(.logged-in) #content .woocommerce > .woocommerce-message,
.woocommerce-account:not(.logged-in) #content .woocommerce > .woocommerce-info,
.woocommerce-account:not(.logged-in) #content .woocommerce-notices-wrapper > * {
	max-width: 438px;
	margin: var(--space-6) auto 0;
	border-radius: var(--radius-md);
}
.cozumoto-hesap-kart > .woocommerce-error,
.cozumoto-hesap-kart > .woocommerce-message,
.cozumoto-hesap-kart > .woocommerce-info,
.cozumoto-hesap-kart > .woocommerce-notices-wrapper {
	margin: 0 0 var(--space-4);
}
.cozumoto-hesap-kart > .woocommerce-notices-wrapper > * {
	margin: 0 0 var(--space-3);
}
/* Eski kural: sarmalayıcı içi bildirimler */
.woocommerce-account:not(.logged-in) .cozumoto-account-card-wrap .woocommerce-error,
.woocommerce-account:not(.logged-in) .cozumoto-account-card-wrap .woocommerce-message,
.woocommerce-account:not(.logged-in) .cozumoto-account-card-wrap .woocommerce-info {
	width: 100%;
	margin: 0;
	border-radius: var(--radius-md);
}

.cozumoto-hesap-kart {
	width: 100%;
	background: #ffffff;
	border: 1px solid var(--cozumoto-border);
	border-radius: var(--radius-lg);
	padding: var(--space-6);
	box-shadow: var(--shadow-sm);
}

/* Sekmeler: gri zemin içinde iki pill; aktif olan beyaz */
.cozumoto-hesap-sekmeler {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-1);
	padding: var(--space-1);
	margin: 0 0 var(--space-6);
	background: var(--cozumoto-gray-bg);
	border-radius: 13px;
}
.woocommerce-account .cozumoto-hesap-kart .cozumoto-hesap-sekme {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	border-radius: 11px;
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: 700;
	color: var(--cozumoto-text-muted);
	text-decoration: none;
	transition: background-color var(--transition-base), color var(--transition-base);
}
.woocommerce-account .cozumoto-hesap-kart .cozumoto-hesap-sekme:hover,
.woocommerce-account .cozumoto-hesap-kart .cozumoto-hesap-sekme:focus {
	color: var(--cozumoto-navy);
	text-decoration: none;
}
.woocommerce-account .cozumoto-hesap-kart .cozumoto-hesap-sekme[aria-selected="true"] {
	background: #ffffff;
	color: var(--cozumoto-navy);
	box-shadow: var(--shadow-sm);
}

.woocommerce-account .cozumoto-hesap-kart .cozumoto-hesap-panel[hidden] {
	display: none;
}
.woocommerce-account .cozumoto-hesap-kart .cozumoto-hesap-panel {
	display: block;
	width: 100%;
	max-width: none;
	float: none;
	margin: 0;
}

.woocommerce-account .cozumoto-account-card-wrap .cozumoto-hesap-baslik,
.woocommerce-account .cozumoto-account-card-wrap > .cozumoto-hesap-kart h2 {
	display: block;
	width: auto;
	max-width: none;
	float: none;
	padding: 0;
	margin: 0 0 var(--space-5);
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 700;
	color: var(--cozumoto-navy);
	text-align: left;
}
.woocommerce-account .cozumoto-account-card-wrap .cozumoto-hesap-baslik::after,
.woocommerce-account .cozumoto-account-card-wrap > .cozumoto-hesap-kart h2::after {
	content: none;
	display: none;
}

/* Formlar: kartın kendisi çerçeve, formun ayrı kutusu yok */
.woocommerce-account:not(.logged-in) .cozumoto-hesap-kart .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .cozumoto-hesap-kart .woocommerce-form-register,
.woocommerce-account:not(.logged-in) .cozumoto-hesap-kart .lost_reset_password {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.cozumoto-hesap-kart .form-row {
	margin: 0 0 var(--space-3);
	padding: 0;
}
.cozumoto-hesap-kart .input-text {
	width: 100%;
	min-height: 50px;
	padding: 0 var(--space-4);
	background: #ffffff;
	border: 1px solid var(--cozumoto-border);
	border-radius: 15px;
	font-size: 16px;
	color: var(--cozumoto-navy);
	box-shadow: none;
}
.cozumoto-hesap-kart .input-text::placeholder {
	color: var(--cozumoto-text-muted);
	opacity: 1;
}
.cozumoto-hesap-kart .input-text:focus {
	border-color: var(--cozumoto-navy);
}
/* WooCommerce "parolayı göster" düğmesi yeni alan yüksekliğine hizalı */
.cozumoto-hesap-kart .password-input {
	width: 100%;
}
.cozumoto-hesap-kart .show-password-input {
	top: 50%;
	transform: translateY(-50%);
	right: var(--space-3);
}
.cozumoto-hesap-kart .show-password-input::after {
	top: 0;
}

.woocommerce-account .cozumoto-hesap-kart .lost_password.cozumoto-hesap-unuttum {
	margin: -4px 0 var(--space-4);
	text-align: left;
	font-size: 14px;
}
.cozumoto-hesap-unuttum a,
.cozumoto-hesap-gecis a,
.cozumoto-hesap-misafir a {
	font-weight: 600;
	color: var(--cozumoto-navy);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.cozumoto-hesap-unuttum a:hover,
.cozumoto-hesap-gecis a:hover,
.cozumoto-hesap-misafir a:hover {
	color: var(--cozumoto-orange-dark);
}

.cozumoto-hesap-hatirla {
	margin-bottom: var(--space-4);
}
.cozumoto-hesap-hatirla label {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	font-weight: 500;
	color: var(--cozumoto-text);
}

.cozumoto-hesap-gonder {
	margin-bottom: 0;
}
/* Birincil düğme: tam genişlik turuncu. Referans beyaz metin kullanıyor;
   #ffa104 üstünde beyaz 2,0:1 kontrastla AA'yı geçmediği için tema
   konvansiyonu (lacivert metin) korunuyor — #109 erişilebilirlik kabulü. */
.woocommerce-account:not(.logged-in) .cozumoto-hesap-kart button.button {
	width: 100%;
	min-height: 48px;
	margin: 0;
	border-radius: 15px;
	background: var(--cozumoto-orange);
	color: var(--cozumoto-navy);
	font-size: 16px;
	font-weight: 700;
}
.woocommerce-account:not(.logged-in) .cozumoto-hesap-kart button.button:hover {
	background: var(--cozumoto-orange-dark);
	color: #ffffff;
}

.cozumoto-hesap-kart .cozumoto-parola-ipucu {
	margin: -4px 0 var(--space-3);
	font-size: 0.85em;
	color: var(--cozumoto-text-muted);
}
.cozumoto-hesap-kart .woocommerce-privacy-policy-text {
	margin: 0 0 var(--space-4);
	font-size: 0.88em;
	color: var(--cozumoto-text-muted);
}

.cozumoto-hesap-gecis {
	margin: var(--space-5) 0 0;
	text-align: center;
	color: var(--cozumoto-text-muted);
}
.cozumoto-hesap-misafir {
	margin: 0;
	text-align: center;
	color: var(--cozumoto-text-muted);
	font-size: 0.94em;
}

/* Google ile giriş (Nextend Social Login kısa kodu) — tam genişlik, alanlarla aynı yükseklik.
   Nextend kuralları `div.nsl-container …` ile geliyor; seçiciler onu geçecek kadar özgül. */
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container {
	display: block;
	margin: 0;
	padding: 0;
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container.nsl-container-block .nsl-container-buttons {
	display: block;
	padding: 0;
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
	display: block;
	width: 100%;
	margin: 0;
	text-decoration: none;
	box-shadow: none;
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container .nsl-button.nsl-button-google {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--cozumoto-border);
	border-radius: 15px;
	background: #ffffff;
	box-shadow: none;
	color: var(--cozumoto-navy);
	transition: border-color var(--transition-base), background-color var(--transition-base);
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container a:hover .nsl-button.nsl-button-google,
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container a:focus-visible .nsl-button.nsl-button-google {
	border-color: var(--cozumoto-navy);
	background-color: var(--cozumoto-gray-bg) !important; /* Nextend arka planı satır içi style ile basıyor */
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container .nsl-button-svg-container {
	display: flex;
	padding: 0;
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container .nsl-button-google div.nsl-button-label-container {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	font-family: var(--font-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}
.cozumoto-hesap-sosyal-kart .cozumoto-hesap-sosyal div.nsl-container .nsl-button-google div.nsl-button-label-container b {
	font-weight: 800;
}

/* "veya e-posta ile" ayırıcısı: iki yanında ince çizgi */
.cozumoto-hesap-ayirici {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin: var(--space-4) 0;
	font-size: 0.88em;
	color: var(--cozumoto-text-muted);
}
.cozumoto-hesap-ayirici::before,
.cozumoto-hesap-ayirici::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--cozumoto-border);
}

@media (max-width: 600px) {
	.woocommerce-account:not(.logged-in) .cozumoto-account-card-wrap {
		margin-top: var(--space-4);
	}
	.cozumoto-hesap-kart {
		padding: var(--space-5) var(--space-4);
	}
	.cozumoto-hesap-sekme {
		min-height: 48px;
		font-size: 16px;
	}
}

/* Referansın odaklı giriş yüzeyi: misafir hesapta mağaza gezinmesi yerine
   ana sayfaya dönen logo, sosyal giriş ve tek form kartı. */
body.cozumoto-account-guest .cozumoto-duyuru-serit,
body.cozumoto-account-guest .site-header,
body.cozumoto-account-guest .cozumoto-trust-strip,
body.cozumoto-account-guest .site-footer,
body.cozumoto-account-guest .storefront-handheld-footer-bar,
body.cozumoto-account-guest .cozumoto-talep-fab,
body.cozumoto-account-guest .entry-header {
	display: none !important;
}
body.cozumoto-account-guest .site-content {
	padding: 80px 0 56px;
}
body.cozumoto-account-guest .site-content > .col-full,
body.cozumoto-account-guest .content-area,
body.cozumoto-account-guest .site-main {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}
body.cozumoto-account-guest .site-main > .hentry {
	margin: 0;
}
.cozumoto-hesap-ust {
	margin: 0 auto 24px;
	text-align: center;
}
.cozumoto-hesap-ust .custom-logo-link {
	display: inline-block;
}
.cozumoto-hesap-ust .custom-logo-link img {
	width: 120px;
	height: auto;
}
.cozumoto-hesap-sosyal-kart {
	box-sizing: border-box;
	width: min(440px, calc(100% - 32px)); /* mobilde 16 px kenar, diğer sayfalarla aynı */
	margin: 0 auto;
	padding: 18px 20px 20px;
	border: 1px solid var(--cozumoto-border);
	border-radius: var(--radius-lg);
	background: #ffffff;
	text-align: center;
}
.cozumoto-hesap-sosyal-kart h2 {
	margin: 0 0 var(--space-2);
	font-size: 18px;
	font-weight: 700;
	color: var(--cozumoto-navy);
}
.cozumoto-hesap-sosyal-kart > p {
	margin: 0 0 var(--space-4);
	font-size: 13px;
	color: var(--cozumoto-text-muted);
}
body.cozumoto-account-guest .cozumoto-hesap-ayirici {
	width: min(440px, calc(100% - 32px)); /* mobilde 16 px kenar, diğer sayfalarla aynı */
	margin: 16px auto;
}
body.woocommerce-account.cozumoto-account-guest .cozumoto-account-card-wrap,
body.woocommerce-account.cozumoto-account-guest .cozumoto-account-card-wrap.cozumoto-hesap-parola {
	box-sizing: border-box;
	width: min(440px, calc(100% - 32px)); /* mobilde 16 px kenar, diğer sayfalarla aynı */
	max-width: none;
	margin: 0 auto 40px;
	padding: 0;
}
@media (max-width: 600px) {
	body.cozumoto-account-guest .site-content {
		padding-top: 44px;
	}
	body.woocommerce-account.cozumoto-account-guest .cozumoto-account-card-wrap,
	body.woocommerce-account.cozumoto-account-guest .cozumoto-account-card-wrap.cozumoto-hesap-parola {
		margin-top: 0;
	}
}
