/* ACDMP Espace membres - habillage (charte de la maquette) */

/* ---------- Bouton « Espace membre » dans le menu du site ---------- */
a.nav-membre{display:inline-flex!important;align-items:center;justify-content:center;gap:0;box-sizing:border-box;width:44px;height:44px;padding:0!important;border-radius:50%;border:2px solid #1A3A5C;font-size:0!important;background:#fff!important;color:#1A3A5C!important;}
a.nav-membre::before{content:'';width:22px;height:22px;flex-shrink:0;background:#1A3A5C;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat;}
a.nav-membre::after{display:none!important;}
a.nav-membre:hover{background:#E6F2FA!important;}
@media(max-width:1240px){a.nav-membre{display:flex!important;gap:10px;width:auto;height:auto;border-radius:999px;border:2px solid #1A3A5C;padding:12px 20px!important;font-size:.72rem!important;letter-spacing:.14em;background:#fff!important;color:#1A3A5C!important;}a.nav-membre::before{background:#1A3A5C;}a.nav-membre:hover{background:#E6F2FA!important;}}

/* ---------- Variables ---------- */
body.acdmp-membres{
  --m-noir:#0f2236;--m-bleu-clair:#9CCBEA;--m-bleu:#1A3A5C;--m-fond:#F7F7F5;
  --m-ligne:#C9C9C9;--m-rouge:#C8253A;--m-gris:#5A5A5A;
  background:var(--m-fond);
  font-family:'Source Sans 3',sans-serif;
}
body.acdmp-membres .entry-title,
body.acdmp-membres h1.page-title{
  font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:clamp(2rem,6vw,3rem);line-height:1;color:var(--m-noir)
}

/* ---------- Ultimate Member : cadre ---------- */
body.acdmp-membres .um{max-width:520px;margin:0 auto 40px;padding:0 16px}
body.acdmp-membres .um-account,
body.acdmp-membres .um-profile{max-width:860px}
body.acdmp-membres .um-form{
  background:#fff;border-radius:20px;padding:28px 24px;
  box-shadow:0 1px 2px rgba(0,0,0,.06)
}
body.acdmp-membres .um-form::before{
  content:"";display:block;height:6px;width:56px;border-radius:3px;background:var(--m-rouge);margin-bottom:20px
}

/* ---------- Champs ---------- */
body.acdmp-membres .um .um-field-label label{
  font-family:'Source Sans 3',sans-serif;font-size:14px;font-weight:700;color:var(--m-noir)
}
body.acdmp-membres .um .um-form input[type=text],
body.acdmp-membres .um .um-form input[type=password],
body.acdmp-membres .um .um-form input[type=email],
body.acdmp-membres .um .um-form input[type=tel],
body.acdmp-membres .um .um-form input[type=url],
body.acdmp-membres .um .um-form input[type=number],
body.acdmp-membres .um .um-form input[type=date],
body.acdmp-membres .um .um-form textarea,
body.acdmp-membres .um .um-form select,
body.acdmp-membres .um .um-form .select2-container .select2-choice,
body.acdmp-membres .um .um-form .select2-container--default .select2-selection--single{
  border:1.5px solid var(--m-ligne)!important;border-radius:12px!important;
  min-height:48px;padding:0 14px!important;font-size:16px!important;
  font-family:'Source Sans 3',sans-serif!important;background:#fff!important;box-shadow:none!important
}
body.acdmp-membres .um .um-form textarea{padding:12px 14px!important;min-height:96px}
body.acdmp-membres .um .um-form input:focus,
body.acdmp-membres .um .um-form textarea:focus,
body.acdmp-membres .um .um-form select:focus{
  border-color:var(--m-bleu)!important;outline:3px solid rgba(26,58,92,.25);outline-offset:0
}
body.acdmp-membres .um .um-field-error{
  background:#FDE8E8;color:#A31F24;border-radius:10px;padding:8px 12px;font-weight:600
}
body.acdmp-membres .um .um-field-checkbox-option,
body.acdmp-membres .um .um-field-radio-option{font-size:15px;color:var(--m-noir)}

/* ---------- Boutons ---------- */
body.acdmp-membres .um input[type=submit].um-button,
body.acdmp-membres .um a.um-button,
body.acdmp-membres .um .um-button{
  height:56px;line-height:56px;padding:0 20px;border-radius:14px;border:0;
  background:#C8253A!important;color:#fff!important;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;
  letter-spacing:1px;text-transform:uppercase;transition:transform .15s,background .15s
}
body.acdmp-membres .um .um-button:hover{background:#9e1c2d!important;transform:translateY(-1px)}
body.acdmp-membres .um .um-button.um-alt,
body.acdmp-membres .um a.um-button.um-alt{
  background:#fff!important;color:var(--m-noir)!important;border:1.5px solid var(--m-noir)
}
body.acdmp-membres .um .um-link-alt,
body.acdmp-membres .um .um-link{color:var(--m-bleu);font-weight:600}

/* ---------- Messages ---------- */
body.acdmp-membres .um-notice,
body.acdmp-membres .um .um-postmessage{
  background:#E6F2FA;color:#1F2A33;border-radius:14px;padding:16px;font-size:15px;line-height:1.45
}

/* ---------- Compte / profil ---------- */
body.acdmp-membres .um-account .um-account-side{background:#fff;border-radius:16px;overflow:hidden}
body.acdmp-membres .um-account .um-account-main{background:#fff;border-radius:16px;padding:20px}
body.acdmp-membres .um-account-link{font-weight:600}
body.acdmp-membres .um-account-link.current{color:var(--m-bleu)}
body.acdmp-membres .um-profile.um .um-header{background:#0f2236;color:#fff;border-radius:20px 20px 0 0}
body.acdmp-membres .um-profile .um-profile-name a{
  font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;color:#fff
}

/* ---------- Pages de l'espace (shortcodes) ---------- */
.mbr-hero{
  background:#0f2236;color:#fff;border-radius:0 0 24px 24px;padding:32px 24px 26px;
  margin:0 auto 18px;max-width:640px
}
.mbr-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:3px;color:#9CCBEA}
.mbr-hero h1{
  margin:6px 0 10px;font-family:'Barlow Condensed',sans-serif;font-weight:800;
  font-size:clamp(2rem,9vw,2.6rem);line-height:1;text-transform:uppercase;color:#fff
}
.mbr-badges{display:flex;gap:8px;flex-wrap:wrap}
.mbr-badge{border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}
.mbr-badge--bleu{background:#9CCBEA;color:#0f2236}
.mbr-badge--ligne{border:1.5px solid #8a8a8a;color:#fff;font-weight:600}

.mbr-card,.mbr-sub,.mbr-info,.mbr-note,.mbr-ido,.mbr-btn,.mbr-liste,.mbr-filtres,.mbr-small{
  max-width:600px;width:calc(100% - 32px);margin-left:auto;margin-right:auto;box-sizing:border-box
}
.mbr-card{
  background:#fff;border-radius:18px;padding:18px;margin-bottom:14px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);font-family:'Source Sans 3',sans-serif
}
.mbr-kicker{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#5A5A5A}
.mbr-kicker--clair{color:#9CCBEA}
.mbr-big{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:28px;line-height:1.05;margin:8px 0;color:#0f2236}
.mbr-facts{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:15px;color:#333}
.mbr-muted{color:#5A5A5A;margin:8px 0 0}
.mbr-small{font-size:13px;color:#5A5A5A;margin-top:8px;margin-bottom:14px;padding:0 4px}

.mbr-ido{
  display:flex;align-items:center;justify-content:space-between;height:60px;border-radius:16px;
  background:#0f2236;color:#fff!important;text-decoration:none;padding:0 20px;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:21px;letter-spacing:1px;text-transform:uppercase
}
.mbr-ido:hover{background:#1A3A5C}

.mbr-btn{
  display:flex;align-items:center;justify-content:center;height:56px;border-radius:14px;margin-bottom:10px;
  background:#C8253A;color:#fff!important;text-decoration:none;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:1px;text-transform:uppercase
}
.mbr-btn--ligne{background:#fff;color:#0f2236!important;border:1.5px solid #0f2236;height:52px;font-family:'Source Sans 3',sans-serif;font-size:16px;letter-spacing:0;text-transform:none}

.mbr-note,.mbr-info{
  background:#E6F2FA;border-radius:16px;padding:16px;font-size:15px;line-height:1.45;color:#1F2A33;margin-bottom:14px
}

.mbr-sub{background:#0f2236;color:#fff;border-radius:20px;padding:22px;margin-bottom:14px}
.mbr-sub__top{display:flex;justify-content:space-between;align-items:center}
.mbr-sub__name{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:46px;line-height:.95;text-transform:uppercase;margin:12px 0 6px}
.mbr-sub__prix{font-size:16px;color:#D6D6D6}
.mbr-state{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700}
.mbr-state i{width:8px;height:8px;border-radius:50%;display:inline-block}
.mbr-state i.on{background:#6FD08C}.mbr-state i.off{background:#C8253A}
.mbr-rows>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #EDEDED;font-size:16px}
.mbr-rows>div:last-child{border-bottom:0}
.mbr-rows span{color:#4A4A4A}

/* Contenus */
.mbr-filtres{display:flex;gap:8px;padding:6px 0 14px;flex-wrap:wrap}
.mbr-filtres button{
  height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #CFCFCF;background:#fff;color:#0f2236;
  font-family:'Source Sans 3',sans-serif;font-size:15px;font-weight:700;cursor:pointer
}
.mbr-filtres button.is-on{background:#0f2236;color:#fff;border-color:#0f2236}
.mbr-liste{display:flex;flex-direction:column;gap:10px}
.mbr-item{
  display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);text-decoration:none;color:#0f2236!important
}
a.mbr-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}
.mbr-ico{width:52px;height:52px;border-radius:12px;background:#E6F2FA;color:#1A3A5C;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mbr-ct{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.mbr-ct strong{font-size:16px}
.mbr-ct em{font-style:normal;font-size:14px;color:#5A5A5A}
.mbr-item.is-locked{opacity:.8}
.mbr-item.is-locked .mbr-ico{background:#EFEFEF;color:#6b6b6b}
.mbr-lock{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#B3262B;white-space:nowrap}

/* Barre de navigation de l'espace */
.mbr-tabs{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px;margin:18px auto;
  background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.08);overflow:hidden
}
.mbr-tabs a{padding:14px 4px;text-align:center;font-size:13px;font-weight:600;color:#6B6B6B;text-decoration:none}
.mbr-tabs a.is-on{color:#0f2236;font-weight:700;box-shadow:inset 0 -3px 0 #C8253A}
@media (max-width:700px){
  .mbr-tabs{position:sticky;bottom:0;margin:18px 0 0;border-radius:0;max-width:none;border-top:1px solid #E2E2E2;z-index:50}
}
.nav-membre-mobile{display:none;}@media(max-width:1240px){.nav-membre-mobile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border-radius:50%;border:2px solid #1A3A5C;background:#fff;margin-left:auto;margin-right:6px;flex-shrink:0;}.nav-membre-mobile::before{content:'';width:22px;height:22px;background:#1A3A5C;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center/contain no-repeat;}}

/* ---------- v1.1 : ajustements dans le thème du site (pages de l'espace) ---------- */
body.acdmp-membres .entry{max-width:none;line-height:1.5;font-size:1rem;color:#0f2236}
body.acdmp-membres .entry>*+*{margin-top:0}
body.acdmp-membres .entry a.mbr-ido,body.acdmp-membres .entry a.mbr-btn,body.acdmp-membres .entry a.mbr-item,body.acdmp-membres .entry .mbr-tabs a{text-decoration:none}
body.acdmp-membres .entry a.mbr-ido{color:#fff}
body.acdmp-membres .entry a.mbr-btn{color:#fff}
body.acdmp-membres .entry a.mbr-btn--ligne{color:#0f2236}
body.acdmp-membres .entry a.mbr-item{color:#0f2236}
body.acdmp-membres .entry .mbr-note a{color:#1A3A5C;text-decoration:underline}
body.acdmp-membres .entry strong{color:inherit}
body.acdmp-membres .page-content{padding:28px 0 72px}
/* bandeau du thème plus compact : le grand titre de la page fait déjà doublon avec « Salut Seb ! » */
body.acdmp-membres .page-hero{padding:34px 24px 30px}
body.acdmp-membres .page-hero h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:0}
/* même largeur pour toutes les cartes */
.mbr-hero{max-width:600px;width:calc(100% - 32px);box-sizing:border-box;border-radius:20px;margin:0 auto 14px}
.mbr-sub,.mbr-tabs{max-width:600px;width:calc(100% - 32px);box-sizing:border-box;margin-left:auto;margin-right:auto}
.mbr-ido{min-height:60px;height:auto;line-height:1.15;gap:12px}
.mbr-ido span{flex:1}
@media (max-width:700px){
  .mbr-ido,.mbr-btn{font-size:18px;letter-spacing:.5px}
  .mbr-hero{padding:24px 20px 22px}
  .mbr-tabs{width:100%;margin-left:0;margin-right:0}
  body.acdmp-membres .page-hero{padding:28px 20px 24px}
}

/* ---------- v1.1.1 : si les codes courts ont été collés dans un bloc « Code » (<pre><code>), on neutralise l'habillage « code » du thème ---------- */
body.acdmp-membres .entry pre,
body.acdmp-membres .entry pre.wp-block-code,
body.acdmp-membres .entry .wp-block-code{
  background:none!important;border:0!important;padding:0!important;margin:0!important;white-space:normal!important;
  font-family:inherit!important;font-size:inherit!important;color:inherit!important;overflow:visible!important;box-shadow:none!important
}
body.acdmp-membres .entry pre code,
body.acdmp-membres .entry code{
  display:contents!important;background:none!important;padding:0!important;border:0!important;
  font-family:inherit!important;font-size:inherit!important;color:inherit!important;white-space:normal!important;box-shadow:none!important
}

/* ---------- v1.2 : robustesse (balises <br>/<p> ajoutées par WordPress) + page Compte ---------- */
.mbr-liste br,.mbr-filtres br,.mbr-tabs br,.mbr-hero br,.mbr-sub br,.mbr-card br{display:none!important}
.mbr-liste p,.mbr-filtres p,.mbr-tabs p{display:contents;margin:0}
body.acdmp-membres .entry p:empty{display:none}
.mbr-liste{margin:0 auto;max-width:600px;width:calc(100% - 32px);box-sizing:border-box}
.mbr-contenus{max-width:none}
.mbr-filtres{max-width:600px;width:calc(100% - 32px);margin:0 auto;box-sizing:border-box}
.mbr-tabs a{display:block;line-height:1.2}
.mbr-back{max-width:600px;width:calc(100% - 32px);margin:0 auto 4px;box-sizing:border-box}
.mbr-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#1A3A5C!important;text-decoration:none!important;font-size:16px}
body.acdmp-membres .um-account{max-width:860px;margin-left:auto;margin-right:auto}

/* v1.3 : bouton déconnexion */
.mbr-hero{position:relative}
.mbr-logout{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:14px;color:#B3392F!important;text-decoration:none!important}
.mbr-hero .mbr-logout{position:absolute;top:8px;right:12px;color:#fff!important;opacity:.85;background:rgba(255,255,255,.12);padding:0 14px;border-radius:999px;min-height:36px}
.mbr-back{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mbr-logout-wrap{text-align:center;margin:16px auto}
.mbr-back a.mbr-logout{color:#B3392F!important;font-size:14px}
.mbr-hero .mbr-logout{top:6px}
