/* ==========================================================================
   KAGERER ANHÄNGER — MEIN KONTO (Phase 16G)
   ==========================================================================
   Sélecteurs 100% WooCommerce natifs (My Account) — aucune modification de
   template/logique, uniquement de l'habillage visuel via les tokens du
   design system. Chargé uniquement sur is_account_page() (voir
   inc/enqueue.php). S'appuie exclusivement sur les tokens de
   design-system.css, aucune nouvelle couleur hex.
   ========================================================================== */

.woocommerce-account .woocommerce { display: grid; gap: var(--space-10); }

@media (min-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
  }
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-surface);
}

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

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: var(--space-3) var(--space-4);
  color: var(--color-text);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  border-left: 3px solid transparent;
}

.woocommerce-MyAccount-navigation a:hover {
  background: var(--color-bg-alt);
  color: var(--color-primary);
}

.woocommerce-MyAccount-navigation li.is-active a {
  border-left-color: var(--color-accent);
  color: var(--color-primary-dark);
  background: var(--color-primary-tint);
  font-weight: var(--font-weight-semibold);
}

.woocommerce-account .entry-title,
.woocommerce-MyAccount-content h1 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
}

.woocommerce-MyAccount-content h2 {
  font-size: var(--text-lg);
  margin-top: var(--space-8);
}

.woocommerce-orders-table {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
}

.woocommerce-orders-table th {
  background: var(--color-bg-alt);
  text-align: left;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
}

.woocommerce-orders-table td {
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--color-border);
}

.woocommerce-Addresses {
  display: grid;
  gap: var(--space-6);
}

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

.woocommerce-Address {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  background: var(--color-surface);
}

.woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.woocommerce-Address-title h3 {
  margin: 0;
  font-size: var(--text-base);
}

.woocommerce-form-row {
  margin-bottom: var(--space-4);
}

.woocommerce-form-row label {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: var(--font-weight-medium);
}

.woocommerce-account .input-text,
.woocommerce-account select,
.woocommerce-account textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  font: inherit;
  background: var(--color-surface);
  min-height: 48px;
}

.woocommerce-account .input-text:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-tint);
}

fieldset {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin: var(--space-6) 0;
}

fieldset legend {
  padding: 0 var(--space-2);
  font-weight: var(--font-weight-semibold);
}

.woocommerce-account .button,
.woocommerce-account .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: var(--color-secondary-dark);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}

.woocommerce-account .button:hover,
.woocommerce-account .woocommerce-Button:hover {
  background: var(--color-accent-dark);
  border-color: var(--color-accent-dark);
  color: var(--color-text-inverse);
}

.woocommerce-account .button:focus-visible,
.woocommerce-account .woocommerce-Button:focus-visible,
.woocommerce-account a:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}
