.elementor-919 .elementor-element.elementor-element-3dbcf2bd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =====================================================
   TRAVEL BIZ STUDIO — STYLE ESPACE MEMBRE PMPRO
   À coller dans Apparence > Personnaliser > CSS additionnel
===================================================== */

body.pmpro-account,
body.page-id-mon-compte-formation,
body[class*="pmpro"]{
  background:
    radial-gradient(circle at 10% 8%, rgba(53,183,210,.10), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(216,168,79,.10), transparent 30%),
    linear-gradient(180deg,#e9f6f7 0%,#f7efe4 44%,#eef7f6 100%) !important;
}

/* Conteneur principal */
.pmpro,
.pmpro_account{
  max-width:1080px;
  margin:0 auto 70px !important;
  padding:30px 20px 10px;
  font-family:Inter, Arial, sans-serif;
  color:#122a45;
}

/* Titre principal */
.entry-title,
.pmpro h1,
.pmpro_account h1{
  font-family:Cinzel, Georgia, serif !important;
  font-size:clamp(34px,4vw,56px) !important;
  line-height:1.05 !important;
  font-weight:600 !important;
  margin:34px 0 28px !important;
  background:linear-gradient(115deg,#061b31 0%,#0f6f9c 42%,#d8a84f 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  -webkit-text-fill-color:transparent;
}

/* Titres sections */
.pmpro h2,
.pmpro_account h2,
.pmpro_section_title{
  font-family:Cinzel, Georgia, serif !important;
  color:#061b31 !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  margin:48px 0 18px !important;
}

/* Cartes PMPro */
.pmpro_box,
.pmpro_card,
.pmpro_account .pmpro_box,
.pmpro_account-membership,
.pmpro_account-profile,
.pmpro_account-invoices,
.pmpro_account-links{
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(234,246,245,.88)) !important;
  border:1px solid rgba(6,27,49,.08) !important;
  border-radius:28px !important;
  box-shadow:
    0 24px 70px rgba(6,26,50,.12),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
  overflow:hidden !important;
  padding:28px !important;
}

/* Bande supérieure légère dans les cartes */
.pmpro_box:before,
.pmpro_account-membership:before,
.pmpro_account-profile:before{
  content:"";
  display:block;
  height:4px;
  margin:-28px -28px 24px;
  background:linear-gradient(90deg,#061b31,#35b7d2,#d8a84f);
}

/* Texte */
.pmpro p,
.pmpro li,
.pmpro_account p,
.pmpro_account li{
  color:#465f70 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

/* Infos utilisateur */
.pmpro_account-profile strong,
.pmpro_account .pmpro_box strong{
  color:#061b31 !important;
  font-weight:900 !important;
}

/* Liens */
.pmpro a,
.pmpro_account a{
  color:#0f6f9c !important;
  font-weight:800 !important;
  text-decoration:none !important;
  transition:.25s ease;
}

.pmpro a:hover,
.pmpro_account a:hover{
  color:#d8a84f !important;
}

/* Liens en bas des cartes : profil, mot de passe, déconnexion */
.pmpro_actionlinks,
.pmpro_account-links,
.pmpro_actions_nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:20px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(6,27,49,.08) !important;
}

.pmpro_actionlinks a,
.pmpro_account-links a,
.pmpro_actions_nav a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#061b31,#0f6f9c) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:13px !important;
  font-weight:900 !important;
  box-shadow:0 14px 30px rgba(6,27,49,.18) !important;
}

.pmpro_actionlinks a:hover,
.pmpro_account-links a:hover,
.pmpro_actions_nav a:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,#d8a84f,#f0c86a) !important;
  color:#061b31 !important;
  -webkit-text-fill-color:#061b31 !important;
}

/* Message quand aucun abonnement */
.pmpro_message,
.pmpro_alert,
.pmpro_error{
  border-radius:22px !important;
  padding:20px 22px !important;
  border:1px solid rgba(53,183,210,.18) !important;
  background:linear-gradient(145deg,#e9f8fb,#fff7eb) !important;
  color:#122a45 !important;
  box-shadow:0 18px 44px rgba(6,26,50,.08) !important;
}

/* Boutons PMPro */
.pmpro_btn,
.pmpro_btn-submit,
.pmpro_btn-cancel,
.pmpro_btn-select,
.pmpro_form .pmpro_btn,
.pmpro_checkout .pmpro_btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:none !important;
  border-radius:999px !important;
  padding:14px 24px !important;
  background:linear-gradient(135deg,#d8a84f,#f0c86a) !important;
  color:#061b31 !important;
  -webkit-text-fill-color:#061b31 !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 18px 36px rgba(216,168,79,.25) !important;
  transition:.25s ease !important;
}

.pmpro_btn:hover,
.pmpro_btn-submit:hover,
.pmpro_btn-select:hover{
  transform:translateY(-3px);
  background:linear-gradient(135deg,#35b7d2,#7df1ff) !important;
  color:#061b31 !important;
  -webkit-text-fill-color:#061b31 !important;
}

/* Tableaux */
.pmpro_table,
.pmpro_account table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(6,26,50,.08) !important;
}

.pmpro_table th,
.pmpro_account table th{
  background:#061b31 !important;
  color:#ffffff !important;
  padding:15px !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}

.pmpro_table td,
.pmpro_account table td{
  padding:15px !important;
  border-bottom:1px solid rgba(6,27,49,.07) !important;
  color:#465f70 !important;
}

/* Formulaires */
.pmpro_form input,
.pmpro_form select,
.pmpro_form textarea{
  width:100% !important;
  border:1px solid rgba(96,114,134,.18) !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  background:rgba(255,255,255,.92) !important;
  color:#122a45 !important;
  font-family:Inter,Arial,sans-serif !important;
  box-shadow:0 10px 24px rgba(6,26,50,.05) !important;
}

.pmpro_form input:focus,
.pmpro_form select:focus,
.pmpro_form textarea:focus{
  border-color:#35b7d2 !important;
  outline:none !important;
  box-shadow:0 0 0 4px rgba(53,183,210,.14) !important;
}

/* Responsive */
@media(max-width:700px){
  .pmpro,
  .pmpro_account{
    padding:18px 14px 40px !important;
  }

  .pmpro_box,
  .pmpro_card,
  .pmpro_account .pmpro_box,
  .pmpro_account-membership,
  .pmpro_account-profile,
  .pmpro_account-invoices,
  .pmpro_account-links{
    padding:22px !important;
    border-radius:22px !important;
  }

  .pmpro_box:before,
  .pmpro_account-membership:before,
  .pmpro_account-profile:before{
    margin:-22px -22px 20px;
  }

  .pmpro_actionlinks,
  .pmpro_account-links,
  .pmpro_actions_nav{
    flex-direction:column !important;
  }

  .pmpro_actionlinks a,
  .pmpro_account-links a,
  .pmpro_actions_nav a,
  .pmpro_btn{
    width:100% !important;
  }
}/* End custom CSS */