/* Alfax – WooCommerce Mon Compte & Dashboard (v2) */

/* Harmonisation des couleurs avec Astra */
:root {
  --account-primary: var(--ast-global-color-primary, var(--alfax-primary, #2563EB));
  --account-text: var(--ast-global-color-secondary, var(--alfax-dark, #0F172A));
  --account-bg: var(--ast-global-color-alternate-background, var(--alfax-white, #fff));
  --account-muted: var(--ast-global-color-subtle-background, var(--alfax-gray, #64748B));
  --account-border: var(--ast-global-color-subtle-background, var(--alfax-border, #E2E8F0));
}

/* Titres et cartes */
.woocommerce-account .woocommerce h2 {
  color: var(--account-text);
  font-weight: 600;
  margin: 0 0 1rem;
}

.woocommerce-account .woocommerce .u-columns .u-column1,
.woocommerce-account .woocommerce .u-columns .u-column2 {
  background: var(--account-bg);
  border: 1px solid var(--account-border);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Champs de formulaire */
.woocommerce-account .woocommerce .form-row .input-text,
.woocommerce-account .woocommerce .woocommerce-Input {
  border: 1px solid var(--account-border);
  border-radius: 10px;
  background: #fbfcfe;
  padding: 12px 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce-account .woocommerce .form-row .input-text:focus,
.woocommerce-account .woocommerce .woocommerce-Input:focus {
  border-color: var(--account-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--account-primary) 25%, transparent);
  outline: none;
}

/* Bouton montrer/masquer le mot de passe – correction d’alignement et accessibilité */
.woocommerce-account .password-input { position: relative; }
.woocommerce-account .password-input input[type="password"],
.woocommerce-account .password-input input[type="text"] { padding-right: 2.85rem; }
.woocommerce-account .show-password-input {
  right: .75rem; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border-radius: 6px; border: 0;
}
.woocommerce-account .show-password-input::before { width: 22px; height: 22px; }
.woocommerce-account .show-password-input:hover { background: rgba(0,0,0,.06); }
.woocommerce-account .show-password-input:focus { outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--account-primary) 30%, transparent); }

/* Checkbox “Se souvenir de moi” */
.woocommerce-account .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: .5rem; }

/* Boutons primaires */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button {
  background: var(--account-primary);
  color: #fff; border-radius: 10px; border: none; padding: 10px 18px; font-weight: 600;
}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover { filter: brightness(0.92); }

/* Lien mot de passe perdu */
.woocommerce-account .woocommerce .lost_password a { color: var(--account-primary); font-weight: 500; }

/* Navigation du tableau de bord */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--account-bg);
  border: 1px solid var(--account-border);
  border-radius: 12px; padding: 16px; box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex; align-items: center; gap: 10px; background: #f7f9fc; padding: 12px 14px; border-radius: 8px;
  color: var(--account-text); transition: background .2s ease, color .2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: color-mix(in srgb, var(--account-primary) 14%, #f7f9fc); color: var(--account-text); }

.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--account-bg);
  border: 1px solid var(--account-border);
  border-radius: 12px; padding: 24px; box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Disposition du dashboard (nav + contenu) – responsive et compatible */
/* Utilise :has quand disponible pour n’appliquer la grille que si le menu existe */
@media (min-width: 992px) {
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start;
  }
}

/* Fallback sans :has (navigateurs anciens) */
@media (min-width: 992px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 260px; margin-bottom: 0; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-left: 280px; }
}

/* Formulaire login/register – meilleure responsivité */
.woocommerce-account #customer_login.u-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  float: none; /* neutralise les flottants WooCommerce */
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .woocommerce-account #customer_login.u-columns { flex-wrap: nowrap; }
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2 { width: calc(50% - 12px); }
}

/* Alignements du dashboard */
.woocommerce-account .woocommerce-MyAccount-content { margin-top: 0 !important; }
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-left: 0; }
}