/* Spormo Giriş: sosyal giriş düğmeleri (tema değişkenlerini kullanır, yoksa yedek değerler). */
.sg-buttons { display: grid; gap: 10px; }
.sg-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 18px; border-radius: 999px; font-family: var(--font-sans, inherit); font-size: 1.02rem; font-weight: 900; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.sg-btn:hover { transform: translateY(-1px); }
.sg-btn svg { flex: none; width: 22px; height: 22px; }
.sg-btn--google { background: #fff; color: #1f1f1f; box-shadow: inset 0 0 0 2px var(--line-2, #e6cfd5); }
.sg-btn--google:hover { color: #1f1f1f; box-shadow: inset 0 0 0 2px #8e918f; }
.sg-btn--apple { background: #000; color: #fff; }
.sg-btn--apple:hover { color: #fff; }
.sg-btn--facebook { background: #1877f2; color: #fff; }
.sg-btn--facebook:hover { color: #fff; }

.sg-box { display: grid; gap: 10px; margin-bottom: 16px; padding: 20px; border-radius: var(--radius-l, 30px); background: var(--surface, #fff); box-shadow: var(--shadow-s, 0 2px 10px -4px rgba(120, 40, 70, .16)); }
.sg-box__title { margin: 0; font-family: var(--font-display, inherit); font-weight: 800; font-size: 1.6rem; line-height: 1.1; }
.sg-box__text { margin: -4px 0 4px; color: var(--muted, #8d7b8c); font-weight: 700; }
.sg-box--checkout .sg-box__title { font-size: 1.3rem; }
.sg-or { display: flex; align-items: center; gap: 12px; margin: 6px 0 0; color: var(--muted, #8d7b8c); font-weight: 800; }
.sg-or::before, .sg-or::after { content: ""; flex: 1; height: 2px; background: var(--line, #f2e3e6); }
.sg-error { margin-bottom: 14px; }
@media (min-width: 900px) { .woocommerce-account .sg-box { max-width: 520px; margin-inline: auto; } }
/* Masaüstü giriş sayfası: kutu, altındaki giriş/üye ol formlarıyla aynı genişlikte, düğmeler yan yana */
@media (min-width: 900px) {
	.woocommerce-account .sg-box { max-width: none; margin-inline: 0; padding: 22px 24px; }
	.woocommerce-account .sg-buttons { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
