.elementor-2399 .elementor-element.elementor-element-f477ea0{--display:flex;--margin-top:7%;--margin-bottom:7%;--margin-left:0%;--margin-right:0%;}body.elementor-page-2399:not(.elementor-motion-effects-element-type-background), body.elementor-page-2399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5bce72 );}/* Start custom CSS for wc-elements, class: .elementor-element-db106d6 *//* === WooCommerce Mon Compte — Needzfr.fr (fix safe layout) === */
.elementor-element[data-id="f477ea0"] {
  --mc-bg: #0b0f14;            /* fond sombre du site */
  --mc-surface: #194b34;
  --mc-text: #e5e7eb;
  --mc-muted: #9ca3af;
  --mc-primary: #22d3ee;
  --mc-primary-600: #F1592B;
  --mc-ring: rgba(34,211,238,.28);
  --mc-border: #1f2937;
  --mc-radius: 14px;
  --mc-gap: clamp(14px, 2.2vw, 24px);
}

.woocommerce-info::before {
    content: "" !important;
}

/* Container principal — FLEX robuste (remplace le grid précédent) */
.elementor-element[data-id="f477ea0"] .woocommerce {
  box-sizing: border-box;
  background: transparent; /* laissez le fond de la page gérer */
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--mc-gap);
  max-width: 1100px;         /* centré sous Elementor */
  margin-inline: auto;
  padding: 0;
}

/* Navigation */
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation {
  flex: 0 0 340px;           /* largeur fixe raisonnable */
  max-width: 100%;
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius);
  padding: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 6px;
  display: grid;
  gap: 8px;
}

.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation li a {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--mc-text);
  border: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease, transform .05s ease;
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation li a::after {
  content: "›";
  opacity: .6;
  transition: transform .2s ease, opacity .2s ease;
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation .is-active > a {
  background: color-mix(in oklab, var(--mc-primary) 16%, transparent);
  border-color: var(--mc-primary-600);
  box-shadow: 0 0 0 3px var(--mc-ring);
  transform: translateY(-1px);
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation li a:hover { 
  background: color-mix(in oklab, var(--mc-primary) 12%, transparent);
  border-color: color-mix(in oklab, var(--mc-primary) 35%, transparent);
}

/* Petits pictos (facultatif) */
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "🏠"; }
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--orders a::before { content: "🧾"; }
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--downloads a::before { content: "⬇️"; }
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "📦"; }
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "💳"; }
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "⚙️"; }
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "🚪"; }
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist a:before {
    content: "❤️";
}
/* Contenu */
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content {
  flex: 1 1 480px;           /* prend tout l’espace restant */
  min-width: 0;              /* évite les débords */
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius);
  padding: clamp(16px, 2.2vw, 28px);
  color: var(--mc-text);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content p { 
  margin: 0 0 1em; 
  line-height: 1.7; 
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content a {
  color: var(--mc-primary-600);
  text-decoration: none;
  border-bottom: 1px dashed color-mix(in oklab, var(--mc-primary) 50%, transparent);
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content a:hover { border-bottom-style: solid; }

/* Tables */
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--mc-border);
  background: var(--mc-bg);
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content thead th {
  background: color-mix(in oklab, var(--mc-primary) 10%, var(--mc-surface));
  text-align: left;
  padding: 12px;
  font-weight: 700;
  border-bottom: 1px solid var(--mc-border);
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content tbody td {
  padding: 12px;
  border-bottom: 1px solid var(--mc-border);
}
.elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content tbody tr:last-child td { border-bottom: 0; }

/* Notices */
.elementor-element[data-id="f477ea0"] .woocommerce-notices-wrapper,
.elementor-element[data-id="f477ea0"] .woocommerce-message,
.elementor-element[data-id="f477ea0"] .woocommerce-error,
.elementor-element[data-id="f477ea0"] .woocommerce-info {
  border-radius: 10px;
  border: 1px solid var(--mc-border);
  padding: 12px 14px;
  background: #0b0f14;
}

/* Accessibilité */
.elementor-element[data-id="f477ea0"] a:focus-visible {
  outline: 3px solid var(--mc-ring);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Responsive */
@media (max-width: 900px) {
  .elementor-element[data-id="f477ea0"] .woocommerce { gap: 14px; }
  .elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation { 
    flex: 1 1 100%; 
    position: static; 
  }
  .elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-content { flex: 1 1 100%; }
  /* Nav en pills horizontales */
  .elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation ul {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    padding: 6px 2px;
  }
  .elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation li a {
    grid-template-columns: 20px 1fr;
    padding: 10px 12px;
  }
  .elementor-element[data-id="f477ea0"] .woocommerce-MyAccount-navigation li a::after { display: none; }
}

.elementor-2399 .elementor-element.elementor-element-db106d6 .woocommerce-notices-wrapper {
    display: none
}

.elementor-element[data-id="f477ea0"] .woocommerce-notices-wrapper, .elementor-element[data-id="f477ea0"] .woocommerce-message, .elementor-element[data-id="f477ea0"] .woocommerce-error, .elementor-element[data-id="f477ea0"] .woocommerce-info {
    background: #c9cbce !important;
}/* End custom CSS */