.elementor-3027 .elementor-element.elementor-element-0dc5916{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-aaab592 *//* === /login/ (page ID 455) — CACHER le bloc REGISTER (BuddyBoss + WooCommerce) === */
.page-id-455 #customer_login .u-column2,
.page-id-455 .woocommerce-account .u-column2,
.page-id-455 .bb_customer_register,
.page-id-455 .bb-register-wrapper,
.page-id-455 .bb-account-register,
.page-id-455 form.register,
.page-id-455 form.woocommerce-form.woocommerce-form-register.register {
  display: none !important;
}

/* === /login/ (page ID 3027) — CACHER le bloc REGISTER === */
.page-id-3027 #customer_login .u-column2,
.page-id-3027 .woocommerce-account .u-column2,
.page-id-3027 .bb_customer_register,
.page-id-3027 .bb-register-wrapper,
.page-id-3027 .bb-account-register,
.page-id-3027 form.register,
.page-id-3027 form.woocommerce-form.woocommerce-form-register.register {
  display: none !important;
}

/* === 1 colonne propre quand Register est caché === */
.page-id-455 #customer_login.u-columns,
.page-id-455 .woocommerce-account .u-columns { 
  display: block !important; 
}
.page-id-455 #customer_login .u-column1,
.page-id-455 .woocommerce-account .u-column1 { 
  width: 100% !important; 
}

/* idem pour 3027 */
.page-id-3027 #customer_login.u-columns,
.page-id-3027 .woocommerce-account .u-columns { 
  display: block !important; 
}
.page-id-3027 #customer_login .u-column1,
.page-id-3027 .woocommerce-account .u-column1 { 
  width: 100% !important; 
}

/* === Centrage global de la zone Woo === */
.page-id-455 .woocommerce-account .entry-content,
.page-id-455 .woocommerce-account .woocommerce {
  display: flex;
  justify-content: center;
}
.page-id-455 .woocommerce-account .woocommerce {
  padding: 40px 16px; /* respiration autour */
}

/* idem pour 3027 */
.page-id-3027 .woocommerce-account .entry-content,
.page-id-3027 .woocommerce-account .woocommerce {
  display: flex;
  justify-content: center;
}
.page-id-3027 .woocommerce-account .woocommerce {
  padding: 40px 16px;
}

/* === CAP DE LARGEUR SUR LE FORMULAIRE (clé de la demande) === */
.page-id-455 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
.page-id-455 .bb_customer_login {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* idem pour 3027 */
.page-id-3027 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
.page-id-3027 .bb_customer_login {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === Style “carte” + respiration intérieure === */
.page-id-455 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
.page-id-455 .bb_customer_login {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 32px 40px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* idem pour 3027 */
.page-id-3027 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
.page-id-3027 .bb_customer_login {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 32px 40px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* === Titres & textes === */
.page-id-455 .woocommerce-account .u-column1 h2,
.page-id-455 .bb_customer_login h2 {
  font-size: 28px;
  margin: 0 0 6px;
}
.page-id-455 .woocommerce-account .u-column1 p:not(.form-row) {
  margin: 0 0 18px;
}

/* idem pour 3027 */
.page-id-3027 .woocommerce-account .u-column1 h2,
.page-id-3027 .bb_customer_login h2 {
  font-size: 28px;
  margin: 0 0 6px;
}
.page-id-3027 .woocommerce-account .u-column1 p:not(.form-row) {
  margin: 0 0 18px;
}

/* === Champs & lignes === */
.page-id-455 .woocommerce form .form-row { 
  display: block; 
  margin-bottom: 16px; 
}
.page-id-455 .woocommerce form .form-row label {
  display: block;
  margin: 0 0 6px;
}
.page-id-455 .woocommerce input.input-text {
  width: 100%;
  padding: 12px 14px;
}
.page-id-455 .woocommerce .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page-id-455 .woocommerce .lost_password {
  text-align: right;
  margin-top: 4px;
  margin-bottom: 20px;
}

/* idem pour 3027 */
.page-id-3027 .woocommerce form .form-row { 
  display: block; 
  margin-bottom: 16px; 
}
.page-id-3027 .woocommerce form .form-row label {
  display: block;
  margin: 0 0 6px;
}
.page-id-3027 .woocommerce input.input-text {
  width: 100%;
  padding: 12px 14px;
}
.page-id-3027 .woocommerce .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page-id-3027 .woocommerce .lost_password {
  text-align: right;
  margin-top: 4px;
  margin-bottom: 20px;
}

/* === Bouton: largeur full (couleurs: thème) === */
.page-id-455 .woocommerce-account .woocommerce-form-login .button {
  width: 100%;
}
/* idem pour 3027 */
.page-id-3027 .woocommerce-account .woocommerce-form-login .button {
  width: 100%;
}

/* === Mobile === */
@media (max-width: 480px){

  /* Wrapper Woo en bloc (pas en flex) sur mobile */
  .page-id-455 .woocommerce-account .entry-content,
  .page-id-455 .woocommerce-account .woocommerce{
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .page-id-3027 .woocommerce-account .entry-content,
  .page-id-3027 .woocommerce-account .woocommerce{
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Carte Login centrée */
  .page-id-455 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
  .page-id-455 .bb_customer_login{
    max-width: none !important;
    width: calc(100vw - 32px) !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: calc(50% - 50vw + 16px) !important;
    border-radius: 12px !important;
    padding: 20px 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
  }

  .page-id-3027 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
  .page-id-3027 .bb_customer_login{
    max-width: none !important;
    width: calc(100vw - 32px) !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: calc(50% - 50vw + 16px) !important;
    border-radius: 12px !important;
    padding: 20px 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
  }
}

/* === Notices globales (sitewide) — retirer outline/box-shadow === */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  outline: none !important;
  box-shadow: none !important;
}

/* États de focus explicites */
.woocommerce .woocommerce-notices-wrapper:focus,
.woocommerce .woocommerce-message:focus,
.woocommerce .woocommerce-error:focus,
.woocommerce .woocommerce-info:focus,
.woocommerce .woocommerce-notices-wrapper:focus-visible,
.woocommerce .woocommerce-message:focus-visible,
.woocommerce .woocommerce-error:focus-visible,
.woocommerce .woocommerce-info:focus-visible,
.woocommerce .woocommerce-notices-wrapper:focus-within,
.woocommerce .woocommerce-message:focus-within,
.woocommerce .woocommerce-error:focus-within,
.woocommerce .woocommerce-info:focus-within {
  outline: none !important;
  box-shadow: none !important;
}

/* Réduire et centrer la colonne MyAccount (dans CE widget) — À ADAPTER
   Remplace ".elementor-3027 .elementor-element.elementor-element-aaab592" par le conteneur réel (ex: .elementor-widget, .bb-profile, etc.) */
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content{
  max-width: 600px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex: 0 1 600px !important;
  min-width: 0 !important;
}

/* Mettre le formulaire lost/reset en carte — idem, remplace ".elementor-3027 .elementor-element.elementor-element-aaab592" */
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content form.lost_reset_password,
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content form.woocommerce-ResetPassword{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 28px 32px;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  max-width: 100%;
}

/* Champs & bouton pleine largeur */
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content .form-row{ margin-bottom: 14px; }
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content .form-row label{ display:block; margin:0 0 6px; }
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content input.input-text{ width:100%; padding:12px 14px; }
.elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content .button{ width:100%; }

/* Mobile (widget) */
@media (max-width: 480px){
  .elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content{
    max-width: 92vw !important;
    flex-basis: 92vw !important;
  }
  .elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content form.lost_reset_password,
  .elementor-3027 .elementor-element.elementor-element-aaab592 .woocommerce-MyAccount-content form.woocommerce-ResetPassword{
    padding: 22px 18px;
  }
}

/* === Notices Woo — succès en vert (LOGIN 455 & 3027) === */
.page-id-455 .woocommerce-message,
.page-id-3027 .woocommerce-message{
  border-color: #16a34a !important;
  background-color: #eaf7ef !important;
  color: #16a34a !important;
  margin: 0 0 16px;
}

/* === WooCommerce — ERROR notices (sitewide) en rouge === */
.woocommerce .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error {
  background-color: #fee2e2 !important;
  color: #dc2626 !important;
  margin: 0 0 16px;
}

/* Icône/puce et liens à l’intérieur de la notice */
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-error a {
  color: #dc2626 !important;
}

/* Les <li> des listes d’erreurs héritent bien de la couleur */
.woocommerce .woocommerce-error li {
  color: inherit !important;
}

.woocommerce .woocommerce-error strong {
  color: #dc2626;
}

.woocommerce .woocommerce-error a {
  color: #dc2626 !important;
  text-decoration: underline !important;
}

.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-error a:focus,
.woocommerce .woocommerce-error a:active {
  text-decoration: underline !important;
}/* End custom CSS */