/* ==========================================================================
   MY ACCOUNT — panel konta klienta
   ========================================================================== */

.account-page__title { margin-block: var(--space-md) var(--space-lg); }

.account-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  align-items: flex-start;
}

/* --- Nawigacja konta (woocommerce/myaccount/navigation.php) --- */
.woocommerce-MyAccount-navigation ul {
  display: flex;
  overflow-x: auto;
  gap: var(--space-xs);
  scrollbar-width: none;
  list-style: none;
}
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }

.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  white-space: nowrap;
  padding: 0.6em 1em;
  font-size: var(--fs-small);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
}
.woocommerce-MyAccount-navigation li a svg { width: 16px; height: 16px; }
.woocommerce-MyAccount-navigation li.is-active a {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

/* --- Dashboard: powitanie + kafle skrótów --- */
.account-welcome {
  background: var(--color-cream);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.account-welcome p { color: var(--color-text-muted); }
.account-welcome a { text-decoration: underline; }

.account-quick-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
}
.account-quick-link {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast);
}
.account-quick-link:hover { border-color: var(--color-primary); }
.account-quick-link svg { width: 24px; height: 24px; color: var(--color-primary); }
.account-quick-link__title { font-size: var(--fs-small); font-weight: 500; }
.account-quick-link__desc { font-size: var(--fs-xs); color: var(--color-text-muted); }

/* --- Zamówienia (orders.php) --- */
table.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-small);
}
.woocommerce-orders-table thead { display: none; }
.woocommerce-orders-table tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-block: var(--space-md);
  border-bottom: 1px solid var(--color-border);
}
.woocommerce-orders-table td { padding: 0; border: none; }
.woocommerce-orders-table td::before { content: attr(data-title) ": "; font-weight: 500; margin-right: var(--space-2xs); }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number { width: 100%; font-weight: 500; margin-bottom: var(--space-xs); }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before { content: none; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { width: 100%; margin-top: var(--space-sm); }
.woocommerce-orders-table .button {
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: var(--fs-xs);
  margin-right: var(--space-xs);
}
.woocommerce-order-status { text-transform: capitalize; }

/* --- Adresy (addresses.php) --- */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
.woocommerce-Address {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-sm); }
.woocommerce-Address-title h3 { font-size: 1rem; }
.woocommerce-Address address { font-size: var(--fs-small); color: var(--color-text-muted); font-style: normal; line-height: 1.7; }

/* --- Formularze: dane konta / adres / logowanie / rejestracja ---
   (reużywamy tych samych klas .form-row / .input-text co checkout.css) */
.woocommerce-EditAccountForm fieldset,
.woocommerce-address-fields fieldset {
  border: none;
  padding: 0;
  margin-top: var(--space-md);
}
.woocommerce-EditAccountForm legend,
.woocommerce-address-fields legend {
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: var(--ls-uppercase);
  color: var(--color-text-muted);
  margin-bottom: var(--space-sm);
}
.woocommerce-EditAccountForm button,
.woocommerce-address-fields button,
.woocommerce-form-login button,
.woocommerce-form-register button {
  padding: 0.85em 2em;
  background: var(--color-black);
  color: var(--color-white);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: var(--ls-uppercase);
  font-size: var(--fs-small);
}

.woocommerce-form-login,
.woocommerce-form-register {
  max-width: 420px;
  margin-inline: auto;
  padding: var(--space-xl);
  background: var(--color-cream);
  border-radius: var(--radius-md);
}
.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: var(--space-xs); font-size: var(--fs-small); margin-bottom: var(--space-md); }
.woocommerce-LostPassword { font-size: var(--fs-xs); margin-top: var(--space-sm); }

.u-columns { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); }
@media (min-width: 768px) {
  .u-columns.col2-set { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 768px) {
  .woocommerce-Addresses { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 992px) {
  .account-layout { grid-template-columns: 240px 1fr; }
  .woocommerce-MyAccount-navigation ul { flex-direction: column; overflow: visible; }
  .woocommerce-MyAccount-navigation li a { width: 100%; border-radius: var(--radius-sm); }
  .account-quick-links { grid-template-columns: repeat(3, 1fr); }
}
