/* Connexion / inscription uniquement : couleurs de Mon compte, formulaires natifs conservés. */
body.pc-account-guest {
  --pc-marine:#292461; --pc-night:#12101D; --pc-card:#211D36;
  --pc-violet:#7655D9; --pc-cream:#FCF8EA; --pc-yellow:#FFCB00;
}
body.pc-account-guest #main {
  background-color:var(--pc-marine);
  background-image:radial-gradient(ellipse at 88% 8%,rgba(118,85,217,.24),transparent 48%),linear-gradient(150deg,rgba(41,36,97,.72),rgba(18,16,29,.88)),url('assets/app/account-arcade.webp');
  background-size:cover; background-position:center; background-attachment:fixed;
  color:var(--pc-cream);
}
body.pc-account-guest #main .wf-wrap,
body.pc-account-guest #main .content { background-color:transparent; }
body.pc-account-guest #main h1,
body.pc-account-guest #main h2 { color:var(--pc-cream); }
/* Retirer le bandeau de titre natif The7, absent de la présentation du compte. */
body.pc-account-guest .page-title { display:none; }
body.pc-account-guest #main .elementor-widget-woocommerce-my-account {
  --general-text-color:#FCF8EA; --general-heading-color:#FCF8EA;
  --typography-section-titles-color:#FCF8EA; --forms-labels-color:#FCF8EA;
  --sections-border-color:#7655D9; --sections-background-color:transparent;
  --forms-fields-normal-color:#FCF8EA; --forms-fields-normal-background-color:#12101D;
  --forms-fields-focus-color:#FCF8EA; --forms-fields-focus-background-color:#12101D;
  --forms-buttons-normal-text-color:#000; --forms-buttons-hover-text-color:#000;
  --links-normal-color:#FFCB00; --links-hover-color:#FCF8EA;
  --checkboxes-color:#FFCB00; --login-messages-color:#FCF8EA;
}
body.pc-account-guest #main #customer_login {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px;
  margin:0; width:100%; color:var(--pc-cream);
}
body.pc-account-guest #main #customer_login::before,
body.pc-account-guest #main #customer_login::after { display:none; }
body.pc-account-guest #main #customer_login > .u-column1,
body.pc-account-guest #main #customer_login > .u-column2 {
  box-sizing:border-box; float:none; width:auto; min-width:0; margin:0;
  padding:clamp(24px,3vw,38px); border:1px solid var(--pc-violet); border-radius:24px;
  background:radial-gradient(ellipse at 100% 0%,rgba(118,85,217,.2),transparent 65%),linear-gradient(140deg,#292461,#211D36);
}
body.pc-account-guest #main #customer_login h2 { margin:0 0 26px; }
body.pc-account-guest #main #customer_login form {
  margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
}
body.pc-account-guest #main .woocommerce form.woocommerce-ResetPassword,
body.pc-account-guest #main .woocommerce > form.woocommerce-form-login {
  box-sizing:border-box; max-width:680px; margin:0 auto; padding:clamp(24px,3vw,38px);
  border:1px solid var(--pc-violet); border-radius:24px; background:linear-gradient(140deg,#292461,#211D36);
}
body.pc-account-guest #main .woocommerce form .form-row {
  display:block; float:none; width:100%; min-width:0; padding:0; margin:0 0 22px;
  border:0; background:transparent;
}
body.pc-account-guest #main .woocommerce form label {
  display:block; color:var(--pc-cream); margin:0 0 9px; background:transparent;
}
body.pc-account-guest #main .woocommerce form .required { color:var(--pc-yellow); }
body.pc-account-guest #main .woocommerce input.woocommerce-Input,
body.pc-account-guest #main .woocommerce-ResetPassword input.input-text {
  display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  min-height:50px; height:auto; padding:12px 15px; margin:0;
  color:var(--pc-cream); background:var(--pc-night); caret-color:var(--pc-yellow);
  border:1px solid var(--pc-violet); border-radius:12px; font:inherit; line-height:1.5; box-shadow:none;
}
body.pc-account-guest #main .woocommerce .password-input { display:block; width:100%; }
body.pc-account-guest #main .woocommerce .password-input input { padding-right:48px; }
body.pc-account-guest #main .woocommerce .show-password-input,
body.pc-account-guest #main .woocommerce .show-password-input::after { color:var(--pc-cream); }
body.pc-account-guest #main .woocommerce form p,
body.pc-account-guest #main .woocommerce .woocommerce-privacy-policy-text { color:var(--pc-cream); line-height:1.6; }
body.pc-account-guest #main .woocommerce form a { color:var(--pc-yellow); }
body.pc-account-guest #main .woocommerce form a:hover { color:var(--pc-cream); }
body.pc-account-guest #main .woocommerce form .woocommerce-form-login__rememberme {
  display:flex; align-items:center; gap:9px; margin-bottom:20px;
}
body.pc-account-guest #main .woocommerce input[type=checkbox] { accent-color:var(--pc-yellow); }
body.pc-account-guest #main .woocommerce form .button {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  max-width:100%; padding:12px 24px; margin:0; border:1px solid var(--pc-yellow); border-radius:12px;
  background:var(--pc-yellow); background-image:none; color:#000; font:inherit; font-weight:700;
  line-height:1.4; box-shadow:none; white-space:normal;
}
body.pc-account-guest #main .woocommerce form .button:hover { background:#FFDF66; border-color:#FFDF66; color:#000; }
body.pc-account-guest #main .woocommerce :focus-visible { outline:3px solid var(--pc-yellow); outline-offset:3px; }
body.pc-account-guest #main .woocommerce form .lost_password { margin:18px 0 0; }
body.pc-account-guest #main .woocommerce input.woocommerce-Input:-webkit-autofill {
  -webkit-text-fill-color:var(--pc-cream); box-shadow:0 0 0 1000px var(--pc-night) inset; caret-color:var(--pc-yellow);
}
body.pc-account-guest #footer .elementor-location-footer > .elementor-section:first-of-type { margin-top:0!important; }
@media(max-width:760px) {
  body.pc-account-guest #main #customer_login { grid-template-columns:minmax(0,1fr); gap:22px; }
  body.pc-account-guest #main #customer_login > .u-column1,
  body.pc-account-guest #main #customer_login > .u-column2 { padding:24px 20px; border-radius:20px; }
  body.pc-account-guest #main .woocommerce form .button { width:100%; }
}
