/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2026 | 12:23:45 */
/* ============================================================
   MCM V2 – Design system global
   À coller dans le plugin Custom JS/CSS.
   Scope : tout est sous .mcm-v2 → aucune page non migrée n'est impactée.
   Règles : pas de font-family (typo du thème conservée),
   boutons et couleurs de marque validés, hero #e6f2ee.
   ============================================================ */

/* ---------- Variables de marque ---------- */
.mcm-v2{
  --mcm-aubergine:#522053;
  --mcm-aubergine-dark:#3A1F42;
  --mcm-rose:#EF77A7;
  --mcm-gold:#FAB62D;
  --mcm-orange:#EE783A;
  --mcm-teal:#64AAB4;
  --mcm-vert:#006B34;
  --mcm-hero-bg:#e6f2ee;
  --mcm-bg-soft:#faf7fb;
  --mcm-border:rgba(82,32,83,.10);
  --mcm-shadow:0 8px 24px rgba(58,31,66,.06);
  --mcm-shadow-hover:0 14px 32px rgba(58,31,66,.12);
}

/* ---------- Base ---------- */
.mcm-v2{color:var(--mcm-aubergine-dark);line-height:1.6;overflow-x:hidden;}
.mcm-v2 *,.mcm-v2 *::before,.mcm-v2 *::after{box-sizing:border-box;}
.mcm-v2 img{max-width:100%;height:auto;display:block;}
.mcm-v2 .v2-wrap{max-width:1140px;margin:0 auto;padding:0 20px;}
.mcm-v2 h1{line-height:1.25;margin:0 0 20px;}
.mcm-v2 h2,.mcm-v2 h3{color:var(--mcm-aubergine);line-height:1.25;margin:0 0 20px;}
.mcm-v2 h2{font-size:clamp(24px,3vw,32px);font-weight:700;}
.mcm-v2 .v2-center{text-align:center;}

/* ---------- Boutons : utiliser les classes du thème ----------
   <a class="profile-health-header-container-content-summary-button__link button" href="...">...</a>
---------------------------------------------------------------- */

/* ---------- Badge (offres, promos) ---------- */
.mcm-v2 .v2-badge{display:inline-block;background:var(--mcm-gold);color:var(--mcm-aubergine-dark);font-weight:700;font-size:16px;padding:10px 22px;border-radius:50px;margin-bottom:18px;box-shadow:0 6px 16px rgba(250,182,45,.3);}

/* ---------- Hero ---------- */
.mcm-v2 .v2-hero{background:var(--mcm-hero-bg);border-radius:0 0 40px 40px;padding:56px 0 64px;position:relative;overflow:hidden;}
.mcm-v2 .v2-hero .v2-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
.mcm-v2 .v2-hero h1{font-size:clamp(24px,3.2vw,34px);font-weight:700;}
.mcm-v2 .v2-hero .v2-hero-sub{display:block;margin-top:14px;color:#e65100;font-size:.72em;font-weight:600;}
.mcm-v2 .v2-hero .v2-hero-note{display:block;margin-top:10px;color:rgba(58,31,66,.65);font-size:14px;font-weight:400;}
.mcm-v2 .v2-phone{color:var(--mcm-aubergine);font-size:inherit;font-weight:700;text-decoration:none;white-space:nowrap;}
.mcm-v2 .v2-phone:hover{color:var(--mcm-rose);}
.mcm-v2 .v2-hero-img{border-radius:0;box-shadow:none;width:100%;}
.mcm-v2 .v2-img-rounded{border-radius:24px;}
.mcm-v2 .v2-hero-img--mobile{display:none;}

/* ---------- Sections ---------- */
.mcm-v2 .v2-section{padding:60px 0;}
.mcm-v2 .v2-section--tight{padding:30px 0;}
.mcm-v2 .v2-section--last{padding-bottom:80px;}
.mcm-v2 .v2-intro{font-size:17px;}
.mcm-v2 .v2-center .v2-intro,.mcm-v2 .v2-intro--center{margin-left:auto;margin-right:auto;}

/* ---------- Grille de bénéfices (icônes) ---------- */
.mcm-v2 .v2-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;text-align:center;}
.mcm-v2 .v2-benefits--6{grid-template-columns:repeat(6,1fr);}
.mcm-v2 .v2-benefit{background:#fff;border:1px solid var(--mcm-border);border-radius:20px;padding:28px 20px;box-shadow:var(--mcm-shadow);}
.mcm-v2 .v2-benefit p{margin:0;font-weight:600;font-size:15.5px;color:var(--mcm-aubergine-dark);}
.mcm-v2 .v2-ico{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;}
.mcm-v2 .v2-ico--rose{background:rgba(239,119,167,.15);color:var(--mcm-rose);}
.mcm-v2 .v2-ico--gold{background:rgba(250,182,45,.18);color:var(--mcm-orange);}
.mcm-v2 .v2-ico--teal{background:rgba(100,170,180,.18);color:var(--mcm-teal);}
.mcm-v2 .v2-ico--vert{background:rgba(0,107,52,.12);color:var(--mcm-vert);}
.mcm-v2 .v2-ico--aubergine{background:rgba(82,32,83,.12);color:var(--mcm-aubergine);}
.mcm-v2 .v2-ico img{width:32px;height:32px;object-fit:contain;}
.mcm-v2 .v2-ico--plain{background:transparent;width:auto;height:72px;}
.mcm-v2 .v2-ico--plain img{width:auto;height:72px;max-width:180px;object-fit:contain;}

/* ---------- Checklist (fonctionnalités, situations) ---------- */
.mcm-v2 .v2-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;}
.mcm-v2 .v2-checklist li{background:var(--mcm-bg-soft);border-radius:16px;padding:18px 20px 18px 56px;position:relative;font-size:15.5px;}
.mcm-v2 .v2-checklist li::before{content:"";position:absolute;left:18px;top:20px;width:24px;height:24px;border-radius:50%;background:var(--mcm-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;}
.mcm-v2 .v2-checklist li.v2-span{grid-column:1/-1;}
.mcm-v2 .v2-checklist li strong.v2-q{display:block;color:var(--mcm-aubergine);margin-bottom:6px;font-size:16.5px;}
.mcm-v2 .v2-q-link{color:var(--mcm-aubergine);text-decoration:none;}
.mcm-v2 .v2-q-link:hover{color:var(--mcm-rose);text-decoration:underline;}
.mcm-v2 .v2-checklist--1col{grid-template-columns:1fr;}

/* ---------- Étapes numérotées ---------- */
.mcm-v2 .v2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step;}
.mcm-v2 .v2-steps li{background:var(--mcm-bg-soft);border-radius:18px;padding:60px 22px 24px;position:relative;font-size:15.5px;counter-increment:step;}
.mcm-v2 .v2-steps li::before{content:counter(step);position:absolute;left:22px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--mcm-rose);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* ---------- Callouts ---------- */
.mcm-v2 .v2-note{margin-top:32px;background:rgba(250,182,45,.14);border-left:5px solid var(--mcm-gold);border-radius:14px;padding:22px 26px;font-size:15px;}
.mcm-v2 .v2-note strong{color:var(--mcm-aubergine);}
.mcm-v2 .v2-quote{background:var(--mcm-bg-soft);border-left:5px solid var(--mcm-rose);border-radius:14px;padding:24px 28px;margin:28px 0;font-size:18px;font-weight:700;color:var(--mcm-aubergine);}

/* ---------- Bandeaux pleine largeur ---------- */
.mcm-v2 .v2-banner{border-radius:24px;padding:44px 40px;position:relative;overflow:hidden;}
.mcm-v2 .v2-banner::after{content:"";position:absolute;width:220px;height:220px;border-radius:40px;}
.mcm-v2 .v2-banner p{max-width:780px;margin:0 0 16px;font-size:17px;position:relative;z-index:1;}
.mcm-v2 .v2-banner p:last-child{margin-bottom:0;}
.mcm-v2 .v2-banner--teal{background:linear-gradient(120deg,rgba(100,170,180,.16),rgba(0,107,52,.10));}
.mcm-v2 .v2-banner--teal::after{background:rgba(100,170,180,.18);left:-80px;bottom:-80px;transform:rotate(-12deg);}
.mcm-v2 .v2-banner--teal h2{color:var(--mcm-vert);}
.mcm-v2 .v2-banner--gold{background:linear-gradient(120deg,rgba(250,182,45,.16),rgba(238,120,58,.10));}
.mcm-v2 .v2-banner--gold::after{background:rgba(250,182,45,.18);right:-70px;top:-85px;transform:rotate(18deg);}
.mcm-v2 .v2-banner--gold h2{color:var(--mcm-orange);}
.mcm-v2 .v2-banner--aubergine{background:var(--mcm-aubergine);text-align:center;color:#fff;}
.mcm-v2 .v2-banner--aubergine::after{content:none;}
.mcm-v2 .v2-banner--aubergine h2,.mcm-v2 .v2-banner--aubergine p{color:#fff;max-width:none;}
.mcm-v2 .v2-banner--aubergine p{font-size:22px;font-weight:700;margin:0 0 24px;}

/* ---------- Vidéo + panneau CTA ---------- */
.mcm-v2 .v2-media{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;}
.mcm-v2 .v2-media--img-left{grid-template-columns:auto 1fr;gap:28px;}
.mcm-v2 .v2-media--img-left > img{max-width:380px;}
.mcm-v2 .v2-video-frame{position:relative;padding-bottom:56.25%;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(58,31,66,.18);}
.mcm-v2 .v2-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.mcm-v2 .v2-cta-panel{background:var(--mcm-hero-bg);border-radius:24px;padding:40px 34px;text-align:center;}
.mcm-v2 .v2-cta-panel p{font-size:22px;font-weight:700;margin:0 0 24px;color:#000;}

/* ---------- Cartes (services, avantages) ---------- */
.mcm-v2 .v2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}
.mcm-v2 .v2-cards--3{grid-template-columns:repeat(3,1fr);}
.mcm-v2 .v2-card{background:#fff;border:1px solid var(--mcm-border);border-radius:22px;padding:32px 26px;display:flex;flex-direction:column;box-shadow:var(--mcm-shadow);}
.mcm-v2 .v2-card::before{content:"";width:48px;height:5px;border-radius:3px;margin-bottom:20px;background:var(--mcm-rose);}
.mcm-v2 .v2-card--gold::before{background:var(--mcm-gold);}
.mcm-v2 .v2-card--teal::before{background:var(--mcm-teal);}
.mcm-v2 .v2-card--vert::before{background:var(--mcm-vert);}
.mcm-v2 .v2-card--ico::before{content:none;}
.mcm-v2 .v2-card .v2-ico{margin:0 0 18px;}
.mcm-v2 .v2-card h3{font-size:19px;font-weight:700;color:var(--mcm-aubergine);margin:0 0 14px;line-height:1.35;}
.mcm-v2 .v2-card p{font-size:15px;margin:0 0 22px;flex-grow:1;}
.mcm-v2 .v2-link{color:var(--mcm-rose);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.mcm-v2 .v2-link::after{content:"→";transition:transform .2s ease;}
.mcm-v2 .v2-link:hover{color:var(--mcm-aubergine);}
.mcm-v2 .v2-link:hover::after{transform:translateX(4px);}

/* ---------- Pills de maillage interne ---------- */
.mcm-v2 .v2-pills{display:flex;flex-wrap:wrap;gap:12px;}
.mcm-v2 .v2-pills a{display:inline-block;background:var(--mcm-bg-soft);border:1px solid rgba(82,32,83,.14);color:var(--mcm-aubergine);font-weight:600;font-size:14.5px;padding:10px 20px;border-radius:50px;text-decoration:none;transition:background .2s ease,color .2s ease;}
.mcm-v2 .v2-pills a:hover{background:var(--mcm-aubergine);color:#fff;}

/* ---------- Logos partenaires ---------- */
.mcm-v2 .v2-logos{display:flex;flex-wrap:nowrap;gap:24px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;}
.mcm-v2 .v2-logos li{flex:1 1 0;min-width:0;display:flex;justify-content:center;}
.mcm-v2 .v2-logos img{max-width:100%;max-height:70px;width:auto;height:auto;display:block;}

/* ---------- Shortcode [articles] : cartes magazine ----------
   Le thème applique sa propre grille (.col-md-3, floats, hauteurs inline) :
   on neutralise en !important, uniquement sous .mcm-v2. */
.mcm-v2 .aside-magazine-posts__list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;}
.mcm-v2 .aside-magazine-posts__list::before,.mcm-v2 .aside-magazine-posts__list::after{content:none!important;}
.mcm-v2 .aside-magazine-posts-list__item{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid rgba(82,32,83,.10)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(58,31,66,.06)!important;}
.mcm-v2 .aside-magazine-posts-list-item__link-item{display:none!important;}
.mcm-v2 .aside-magazine-posts-list-item__container{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;padding:0!important;margin:0!important;}
.mcm-v2 .aside-magazine-posts-list-item-container__link{display:block!important;width:100%!important;height:auto!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-link__img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2/1;object-fit:cover;display:block!important;margin:0!important;}
.mcm-v2 .aside-magazine-posts-list-item-container__infos{height:auto!important;width:100%!important;padding:20px 20px 0!important;margin:0!important;flex-grow:1;display:flex!important;flex-direction:column!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos__title{font-size:16px!important;font-weight:700;line-height:1.35!important;margin:0 0 10px!important;text-align:left!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos-title__link{color:#522053!important;text-decoration:none!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos-title__link:hover{color:#EF77A7!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos__date-categories{font-size:13px!important;color:rgba(58,31,66,.6)!important;font-weight:600;margin:0 0 10px!important;text-align:left!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos-date-categories__link{color:rgba(58,31,66,.6)!important;text-decoration:none!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos-date-categories__link:hover{color:var(--mcm-rose)!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-infos__text{font-size:14px!important;line-height:1.6!important;margin:0 0 16px!important;text-align:left!important;color:#3A1F42!important;}
.mcm-v2 .aside-magazine-posts-list-item-container__more{margin:auto 0 0!important;padding:0 20px 20px!important;text-align:left!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-more__link{color:#EF77A7!important;font-weight:600;text-decoration:none!important;font-size:14.5px!important;display:inline-flex!important;align-items:center;gap:8px;}
.mcm-v2 .aside-magazine-posts-list-item-container-more__link:hover{color:#522053!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-more__link::after{content:"→"!important;background:none!important;border:none!important;width:auto!important;height:auto!important;margin:0!important;transform:none;transition:transform .2s ease;}
.mcm-v2 .aside-magazine-posts-list-item-container-more__link:hover::after{transform:translateX(4px);}
.mcm-v2 .aside-magazine-posts-list-item-container-more__link svg,.mcm-v2 .aside-magazine-posts-list-item-container-more__link img,.mcm-v2 .aside-magazine-posts-list-item-container-more__link i{display:none!important;}
.mcm-v2 .aside-magazine-posts-list-item-container-more__link::before{content:none!important;background:none!important;}
.mcm-v2 .aside-magazine-posts-list-item-container__more::before,.mcm-v2 .aside-magazine-posts-list-item-container__more::after{content:none!important;background:none!important;}
.mcm-v2 .aside-magazine-posts-list-item-container__more svg,.mcm-v2 .aside-magazine-posts-list-item-container__more img,.mcm-v2 .aside-magazine-posts-list-item-container__more i{display:none!important;}
.mcm-v2 .aside-magazine-posts__button{text-align:center!important;margin-top:32px!important;}

/* ---------- Tableau ---------- */
.mcm-v2 .v2-table-scroll{overflow-x:auto;margin:28px 0;}
.mcm-v2 table.v2-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(58,31,66,.08);}
.mcm-v2 table.v2-table th{background:var(--mcm-aubergine);color:#fff;text-align:left;padding:16px 18px;font-size:15px;font-weight:700;}
.mcm-v2 table.v2-table td{padding:15px 18px;font-size:15px;border-bottom:1px solid var(--mcm-border);vertical-align:top;}
.mcm-v2 table.v2-table tr:last-child td{border-bottom:none;}
.mcm-v2 table.v2-table tr:nth-child(even) td{background:var(--mcm-bg-soft);}

/* ---------- Contenu éditorial (SEO) ---------- */
.mcm-v2 .v2-prose{max-width:860px;margin:0 auto;}
.mcm-v2 .v2-prose h2{margin-top:52px;}
.mcm-v2 .v2-prose h2:first-child{margin-top:0;}
.mcm-v2 .v2-prose p{font-size:16.5px;margin:0 0 18px;}
.mcm-v2 .v2-prose ul{margin:0 0 18px;padding-left:0;list-style:none;}
.mcm-v2 .v2-prose ul li{position:relative;padding:6px 0 6px 30px;font-size:16.5px;}
.mcm-v2 .v2-prose ul li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:10px;border-radius:50%;background:var(--mcm-rose);}
.mcm-v2 .v2-fine{font-size:13px;color:rgba(58,31,66,.65);margin:36px 0 0;}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .mcm-v2 .v2-hero .v2-wrap{grid-template-columns:1fr;gap:0;}
  .mcm-v2 .v2-media,.mcm-v2 .v2-media--img-left{grid-template-columns:1fr;}
  .mcm-v2 .v2-logos{flex-wrap:wrap;gap:24px 32px;}
  .mcm-v2 .v2-logos li{flex:0 0 auto;}
  .mcm-v2 .v2-logos img{max-width:120px;}
  .mcm-v2 .v2-hero{padding:40px 0 44px;}
  .mcm-v2 .v2-checklist{grid-template-columns:1fr;}
  .mcm-v2 .v2-steps{grid-template-columns:1fr;}
  .mcm-v2 .v2-cards--3{grid-template-columns:1fr;}
  .mcm-v2 .v2-benefits--6{grid-template-columns:repeat(3,1fr);}
  .mcm-v2 .aside-magazine-posts__list{grid-template-columns:1fr 1fr!important;}
  .mcm-v2 .v2-hero-img--desktop,.mcm-v2 .v2-hero-img--mobile{display:none;}
  .mcm-v2 .v2-hero .v2-hero-img--stack{margin-top:28px;}
}
@media (max-width:640px){
  .mcm-v2 .v2-benefits--6{grid-template-columns:repeat(2,1fr);}
  .mcm-v2 .aside-magazine-posts__list{grid-template-columns:1fr!important;}
}
@media (max-width:520px){
  .mcm-v2 .v2-hero{padding:44px 0 54px;}
  .mcm-v2 .v2-banner{padding:34px 26px;}
}
@media (prefers-reduced-motion:reduce){
  .mcm-v2 *{transition:none!important;}
}