.elementor-11256 .elementor-element.elementor-element-7e5111c1{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-3d8ae114 *//* === /login/ (page ID 11256) — CACHER le bloc REGISTER (BuddyBoss + WooCommerce) === */ 
.page-id-11256 #customer_login .u-column2,
.page-id-11256 .woocommerce-account .u-column2,
.page-id-11256 .bb_customer_register,
.page-id-11256 .bb-register-wrapper,
.page-id-11256 .bb-account-register,
.page-id-11256 form.register,
.page-id-11256 form.woocommerce-form.woocommerce-form-register.register {
  display: none !important;
}

/* === 1 colonne propre quand Register est caché === */
.page-id-11256 #customer_login.u-columns,
.page-id-11256 .woocommerce-account .u-columns { 
  display: block !important; 
}
.page-id-11256 #customer_login .u-column1,
.page-id-11256 .woocommerce-account .u-column1 { 
  width: 100% !important; 
}

/* === Centrage global de la zone Woo === */
.page-id-11256 .woocommerce-account .entry-content,
.page-id-11256 .woocommerce-account .woocommerce {
  display: flex;
  justify-content: center;
}
.page-id-11256 .woocommerce-account .woocommerce {
  padding: 40px 16px; /* respiration autour */
}

/* === CAP DE LARGEUR SUR LE FORMULAIRE (clé de la demande) === */
.page-id-11256 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
.page-id-11256 .bb_customer_login {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* === Style “carte” + respiration intérieure === */
.page-id-11256 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
.page-id-11256 .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-11256 .woocommerce-account .u-column1 h2,
.page-id-11256 .bb_customer_login h2 {
  font-size: 28px;
  margin: 0 0 6px;
}
.page-id-11256 .woocommerce-account .u-column1 p:not(.form-row) {
  margin: 0 0 18px;
}

/* === Champs & lignes === */
.page-id-11256 .woocommerce form .form-row { 
  display: block; 
  margin-bottom: 16px; 
}
.page-id-11256 .woocommerce form .form-row label {
  display: block;
  margin: 0 0 6px;
}
.page-id-11256 .woocommerce input.input-text {
  width: 100%;
  padding: 12px 14px;
}
.page-id-11256 .woocommerce .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page-id-11256 .woocommerce .lost_password {
  text-align: right;
  margin-top: 4px;
  margin-bottom: 20px;
}

/* === Bouton: largeur full (couleurs: thème) === */
.page-id-11256 .woocommerce-account .woocommerce-form-login .button {
  width: 100%;
}

/* === Mobile === */
@media (max-width: 480px){

  /* Wrapper Woo en bloc (pas en flex) sur mobile */
  .page-id-11256 .woocommerce-account .entry-content,
  .page-id-11256 .woocommerce-account .woocommerce{
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Carte Login centrée */
  .page-id-11256 .woocommerce-account form.woocommerce-form.woocommerce-form-login.login,
  .page-id-11256 .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;
}

/* === Notices Woo — succès en vert (LOGIN 11256) === */
.page-id-11256 .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;
}

.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;
}

/* Target only page ID 11256 */
.page-id-11256 .bsMyAccount, 
.page-id-11256 .woocommerce,
.page-id-11256 #customer_login,
.page-id-11256 .u-columns.col2-set {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove internal column borders for page ID 11256 */
.page-id-11256 #customer_login.u-columns .u-column1, 
.page-id-11256 #customer_login.u-columns .u-column2 {
    border: none !important;
    background: transparent !important;
}

/* Clear the specific Elementor widget container on this page */
.page-id-11256 .elementor-element-2727f60 .elementor-widget-container {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}/* End custom CSS */