.elementor-129 .elementor-element.elementor-element-190b824{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-129 .elementor-element.elementor-element-d28ff1e{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-box-icon-margin:12px;}.elementor-129 .elementor-element.elementor-element-d28ff1e.elementor-element{--align-self:center;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-wrapper{align-items:start;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-secondary );}.elementor-129 .elementor-element.elementor-element-d28ff1e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-129 .elementor-element.elementor-element-d28ff1e.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-d28ff1e.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon{font-size:27px;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title, .elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;line-height:14px;}.elementor-129 .elementor-element.elementor-element-d28ff1e:has(:hover) .elementor-icon-box-title,
					 .elementor-129 .elementor-element.elementor-element-d28ff1e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-129 .elementor-element.elementor-element-1fa12d4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-129 .elementor-element.elementor-element-37d7c10{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-129 .elementor-element.elementor-element-1fa12d4a{--width:72%;}}@media(max-width:1024px){.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-wrapper{align-items:center;}.elementor-129 .elementor-element.elementor-element-d28ff1e{--icon-box-icon-margin:8px;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title{margin-block-end:4px;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon{font-size:25px;}}@media(max-width:767px){.elementor-129 .elementor-element.elementor-element-d28ff1e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;--icon-box-icon-margin:7px;}.elementor-129 .elementor-element.elementor-element-d28ff1e.elementor-element{--align-self:flex-start;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-wrapper{align-items:center;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title{margin-block-end:6px;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon{font-size:19px;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title, .elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-title a{font-size:18px;line-height:0.1em;}.elementor-129 .elementor-element.elementor-element-d28ff1e .elementor-icon-box-description{font-size:1px;}.elementor-129 .elementor-element.elementor-element-1fa12d4a{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-129 .elementor-element.elementor-element-37d7c10{--spacer-size:143px;}}/* Start custom CSS for text-editor, class: .elementor-element-6f93ccd9 *//* ————————————————————————————————
🎨 KITABER - Espace Compte & Formulaires
Version symétrisée + Login compact
———————————————————————————————— */

/* =========================================================
🟣 CONTAINER GÉNÉRAL (Profil / Abonnements / Paiements)
========================================================= */
.pms-block-container {
  max-width: 560px;
  margin: 40px auto;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  padding: 35px 30px;
  font-family: 'Poppins', sans-serif;
  color: #2d2d2d;
  transition: all 0.3s ease;
}

/* =========================================================
🟣 FORMULAIRE DE CONNEXION UNIQUEMENT (Login ultra compact)
========================================================= */

/* Supprimer les encarts imbriqués et limiter la largeur */
#pms_login,
.login-form #pms_login {
  max-width: 340px;
  margin: 40px auto;
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* Espacement des blocs */
#pms_login p {
  margin-bottom: 18px;
}

/* Label */
#pms_login label {
  color: #5b4bb7;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 6px;
  display: block;
}

/* Champs */
#pms_login input[type="text"],
#pms_login input[type="email"],
#pms_login input[type="password"] {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #e5e1ff;
  border-radius: 10px;
  background-color: #f5f6ff;
  font-size: 15px;
  transition: all 0.3s ease;
}

#pms_login input:focus {
  border-color: #b9a9ff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(91, 75, 183, 0.08);
}

/* Checkbox */
#pms_login .login-remember {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #444;
  margin-top: 5px;
}

#pms_login input[type="checkbox"] {
  accent-color: #5b4bb7;
  transform: scale(1.05);
}

/* Bouton principal */
#pms_login input[type="submit"] {
  display: block;
  width: 100%;
  background: #6b56d6;
  color: #ffffff;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  padding: 14px 0;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
  box-shadow: 0 3px 6px rgba(91, 75, 183, 0.15);
}

#pms_login input[type="submit"]:hover {
  background: #5b4bb7;
  transform: translateY(-1px);
}

/* Liens bas */
#pms_login .login-extra {
  text-align: center;
  font-size: 14px;
  color: #444;
  margin-top: 8px;
}

#pms_login .login-extra a {
  color: #5b4bb7;
  text-decoration: none;
  font-weight: 400;
  margin: 0 6px;
  transition: color 0.3s ease;
}

#pms_login .login-extra a:hover {
  color: #402d91;
}

/* “S'inscrire” en gras */
#pms_login .login-extra a[href*="register"] {
  font-weight: 600;
}

/* Responsive */
@media (max-width: 600px) {
  #pms_login {
    max-width: 90%;
    margin: 20px auto;
  }
}

/* =========================================================
🟣 NAVIGATION DES ONGLETS
========================================================= */
.pms-account-navigation {
  background: #f9f7f4;
  border-radius: 50px;
  padding: 12px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(91, 75, 183, 0.05);
  flex-wrap: wrap;
}

.pms-account-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.pms-account-navigation li {
  margin: 0;
}

.pms-account-navigation a {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 15px;
  color: #5b4bb7;
  background: #fff;
  border: 1.5px solid #dcd2ff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.pms-account-navigation a:hover {
  background: #f3efff;
  border-color: #b9a9ff;
  color: #402d91;
  transform: translateY(-2px);
}

.pms-account-navigation-link--active a,
.pms-account-navigation a[aria-current="page"] {
  background: #f3efff;
  border-color: #b9a9ff;
  color: #402d91;
  font-weight: 600;
  box-shadow: 0 0 0 3px rgba(91, 75, 183, 0.15);
}

/* =========================================================
🟣 FORMULAIRES (Profil / Abonnement / Paiement)
========================================================= */
.pms-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pms-form label {
  color: #5b4bb7;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 6px;
  display: block;
}

.pms-form input[type="text"],
.pms-form input[type="email"],
.pms-form input[type="password"] {
  width: 100%;
  padding: 12px 15px;
  border: 1.5px solid #ebe7ff;
  border-radius: 10px;
  background-color: #f9f7f4;
  font-size: 15px;
  transition: border-color 0.3s ease;
}

.pms-form input:focus {
  border-color: #b9a9ff;
  outline: none;
}

.pms-form input[disabled] {
  background-color: #f3f1ff;
  color: #999;
  cursor: not-allowed;
}

/* Bouton principal */
.pms-form input[type="submit"] {
  display: block;
  width: 100%;
  background: #6d5ad6;
  color: #ffffff;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  padding: 15px 0;
  font-size: 17px;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
  box-shadow: 0 3px 6px rgba(91, 75, 183, 0.15);
  margin-top: 15px;
}

.pms-form input[type="submit"]:hover {
  background: #5b4bb7;
  transform: translateY(-1px);
}

/* =========================================================
🟣 TABLEAUX (Adhésions & Paiements)
========================================================= */
.pms-table,
.pms-account-subscription-details-table {
  width: 100%;
  border-collapse: collapse;
  background: #f9f7f4;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}

.pms-table th,
.pms-account-subscription-details-table th {
  background: #f3efff;
  color: #5b4bb7;
  font-weight: 600;
  padding: 14px 18px;
  text-align: left;
}

.pms-table td,
.pms-account-subscription-details-table td {
  padding: 14px 18px;
  border-bottom: 1px solid #ebe7ff;
  font-size: 15px;
  color: #333;
}

.pms-table tr:last-child td,
.pms-account-subscription-details-table tr:last-child td {
  border-bottom: none;
}

/* Statuts colorés */
.status-canceled { color: #c05757 !important; font-weight: 600; }
.status-pending  { color: #c28a00 !important; font-weight: 600; }
.status-active   { color: #4caf50 !important; font-weight: 600; }

/* =========================================================
🟣 BOUTONS D’ACTION (Renouveler / Annuler)
========================================================= */
.pms-account-subscription-details-table__actions td a,
.pms-account-subscription-action-link {
  display: inline-block;
  margin: 6px 8px 6px 0;
  background: #6d5ad6;
  color: #fff !important;
  font-weight: 500;
  border-radius: 40px;
  padding: 9px 20px;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(91, 75, 183, 0.15);
}

.pms-account-subscription-details-table__actions td a:hover,
.pms-account-subscription-action-link:hover {
  background: #5b4bb7;
  transform: translateY(-1px);
}

/* =========================================================
🟣 RESPONSIVE DESIGN GÉNÉRAL
========================================================= */
@media (max-width: 768px) {
  .pms-block-container {
    padding: 25px 20px;
    margin: 25px auto;
  }

  .pms-account-navigation {
    flex-direction: column;
    align-items: stretch;
    border-radius: 16px;
    padding: 15px;
    gap: 10px;
  }

  .pms-account-navigation a {
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }

  .pms-table th,
  .pms-table td,
  .pms-account-subscription-details-table td {
    font-size: 14px;
    padding: 10px 12px;
  }

  .pms-form input[type="submit"] {
    font-size: 16px;
  }

  .pms-form label {
    font-size: 14px;
  }

  .pms-account-subscription-details-table__actions td a,
  .pms-account-subscription-action-link {
    display: block;
    margin: 8px auto;
    width: 80%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .pms-block-container {
    padding: 20px 16px;
    border-radius: 14px;
  }

  .pms-account-navigation {
    padding: 12px;
  }

  .pms-account-navigation a {
    font-size: 13px;
  }

  .pms-table,
  .pms-account-subscription-details-table {
    font-size: 13px;
  }
}/* End custom CSS */