/* ==========================================================================
   STYLE V2 (kit Nouveau_Theme) : apparence uniquement, sur tout le site.
   Chargé après main.css. Aucun balisage modifié : la mise en page de la
   home (colonne latérale à côté des rubriques, simulateurs côte à côte)
   est obtenue en grille CSS, l'ordre du HTML ne bouge pas.
   L'en-tête est dans header-v2.css (embarqué par header.php).
   ========================================================================== */

@font-face{
  font-family:"Bricolage Grotesque";
  font-style:normal;
  font-weight:700 800;
  font-display:swap;
  src:url(/wp-content/themes/makeamove-theme/assets/fonts/bricolage-grotesque-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --v2-ink:#0F0E41; --v2-blue:#2D3BD1; --v2-mid:#6E86FF; --v2-hl:#C7D8FF;
  --v2-tint:#E7EEFF; --v2-tint2:#D9E4FF; --v2-bg:#F5F8FF; --v2-muted:#4C5478; --v2-line:#DCE3F5;
  --v2-soft:#C9CDF0; --v2-ink2:#1B1A5C;
  --v2-disp:"Bricolage Grotesque",var(--mam-font);
}

/* --------------------------------------------------------------------------
   1. Base
   -------------------------------------------------------------------------- */
body{background:var(--v2-bg)!important;color:var(--v2-ink)}
.mam-section{border-top:0}
:where(#mam-main) a:focus-visible,:where(#mam-main) button:focus-visible,:where(#mam-main) input:focus-visible{outline:3px solid var(--v2-mid);outline-offset:2px}

/* Titres en Bricolage Grotesque */
.mam-section-title,.mam-article-title,.mam-archive-header-white h1,.mam-archive-header h1,.mam-archive-hero-title,
.mam-hero-title,.mam-cards-grid-3 .mam-card-title,.mam-cards-list .mam-card-title,.mam-related-track .mam-card-title,
.mam-sidebar-title,.mam-newsletter h3,.mam-sim-cta-text h2,.mam-groupe-card h3,.mam-event-info h3,
.mam-event-row-title,.mam-404-title,.mam-404-code,.mam-article-content h2,.mam-article-content h3,
.mam-studio-hero-title,.mam-studio-section-title,.mam-studio-stat-number,.mam-groupe-hero-title,.mam-groupe-entity-title,
.mam-events-archive-hero h1,.mam-page .mam-article-title{
  font-family:var(--v2-disp)!important;font-weight:800;letter-spacing:-.02em;
}
.mam-section-title{font-size:36px;line-height:1.05;letter-spacing:-.03em;color:var(--v2-ink)!important;margin-bottom:22px}
.mam-section-title--big{font-size:36px}

/* Sur-titres (« Interviews vidéos », « Événements »…) */
.mam-tag-outline{display:inline-block;padding:0;border:0;border-radius:0;background:none!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-blue)!important;margin-bottom:8px}
.mam-tag-outline:hover{background:none;color:var(--v2-ink)!important;text-decoration:underline!important}
/* … sauf dans l'article et l'agenda, où c'est un lien de rubrique : pastille */
.mam-article-actions .mam-tag-outline,.mam-event-top .mam-tag-outline,.mam-event-top-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--v2-tint)!important;letter-spacing:0;text-transform:none;font-size:12.5px;margin:0}
.mam-article-actions .mam-tag-outline:hover,.mam-event-top .mam-tag-outline:hover{background:var(--v2-blue)!important;color:#fff!important;text-decoration:none!important}

/* Pastilles de catégorie */
.mam-card-category,.mam-archive-hero-cat,.mam-sim-read-cat{display:inline-flex!important;align-items:center;height:26px;padding:0 11px!important;border:0!important;border-radius:999px!important;background:var(--v2-tint)!important;color:var(--v2-blue)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1}
.mam-card-category:hover{background:var(--v2-blue)!important;color:#fff!important}

/* Boutons */
.mam-btn-filled,.mam-load-more button,.mam-contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0!important;border-radius:14px!important;background:var(--v2-ink)!important;color:#fff!important;font-weight:700;font-size:15px;transition:background .2s}
.mam-btn-filled:hover,.mam-load-more button:hover,.mam-contact-submit:hover{background:var(--v2-blue)!important;color:#fff!important}
.mam-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0!important;border-radius:14px!important;background:var(--v2-tint)!important;color:var(--v2-ink)!important;font-weight:700;font-size:15px;transition:background .2s}
.mam-btn-outline:hover{background:var(--v2-hl)!important;color:var(--v2-ink)!important}
.mam-btn-sm{min-height:38px;padding:8px 14px;font-size:13px}
.mam-load-more{text-align:left;padding:22px 0 0}
.mam-read-more{color:var(--v2-blue)!important;font-size:14px;font-weight:700}
.mam-read-more:hover{color:var(--v2-ink)!important;text-decoration:underline!important}
.mam-see-all{font-size:14px;font-weight:700;color:var(--v2-blue)!important}
.mam-see-all::after{content:" →"}
.mam-see-all:hover{text-decoration:underline!important}

/* Fil d'Ariane */
.mam-breadcrumb{padding:18px 0 8px;font-size:13px;color:var(--v2-muted)}
.mam-breadcrumb a{color:var(--v2-blue);font-weight:700}

/* Partage */
.mam-share-label{font-size:12.5px;font-weight:700;color:var(--v2-muted)}
.mam-share-buttons a{width:32px;height:32px;border-radius:10px;background:transparent;color:var(--v2-ink)}
.mam-share-buttons a:hover{background:var(--v2-tint);color:var(--v2-blue)}

/* Carrousels */
.mam-carousel-prev,.mam-carousel-next{border:0!important;background:#fff!important;color:var(--v2-ink)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-shadow:0 6px 20px rgba(15,14,65,.2)}
.mam-carousel-prev:hover,.mam-carousel-next:hover{background:var(--v2-ink)!important;color:#fff!important}

/* Icône lecture sur les vignettes vidéo */
.mam-play-icon{width:44px;height:44px;border:0;background:#fff;color:var(--v2-ink)}
.mam-play-icon svg{width:18px;height:18px}
a:hover .mam-play-icon{background:var(--v2-blue);color:#fff;border-color:var(--v2-blue)}

/* --------------------------------------------------------------------------
   2. Cartes d'articles
   -------------------------------------------------------------------------- */
/* Grille (Nos dernières Actus, chargement « Voir plus ») */
.mam-cards-grid-3{gap:18px}
.mam-cards-grid-3 .mam-card{display:flex!important;flex-direction:column;gap:10px;background:#fff;border-radius:24px;padding:12px 12px 18px}
.mam-cards-grid-3 .mam-card:nth-child(3n+1){background:var(--v2-tint)}
.mam-cards-grid-3 .mam-card:nth-child(3n+1) .mam-card-category{background:#fff!important}
.mam-cards-grid-3 .mam-card-image{border-radius:18px;background:var(--v2-tint2)}
.mam-cards-grid-3 .mam-card-image img{aspect-ratio:4/3;border-radius:18px}
.mam-cards-grid-3 .mam-card-content{display:flex;flex-direction:column;gap:10px;padding:0 4px}
.mam-cards-grid-3 .mam-card-category{margin:0;align-self:flex-start}
.mam-cards-grid-3 .mam-card-title{font-size:19px;line-height:1.15;letter-spacing:-.015em;margin:0}
.mam-cards-grid-3 .mam-card-excerpt{margin:0;font-size:14px;line-height:1.5;color:var(--v2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mam-card-title a{color:var(--v2-ink)!important}
.mam-card-title a:hover{color:var(--v2-blue)!important}

/* Liste (blocs de rubrique, archives) */
.mam-cards-list .mam-card{grid-template-columns:200px minmax(0,1fr)!important;grid-template-rows:auto 1fr;column-gap:20px;row-gap:6px;margin-bottom:14px;padding:14px;background:#fff;border-radius:24px}
.mam-cards-list .mam-card-image{grid-column:1;grid-row:1/3}
.mam-cards-list .mam-card-cat-row{grid-column:2;grid-row:1;margin:0}
.mam-cards-list .mam-card-content{grid-column:2;grid-row:2;gap:6px}
.mam-cards-list--no-cat .mam-card-content{grid-row:1/3}
.mam-cards-list .mam-card-image img{height:auto;aspect-ratio:4/3;border-radius:16px}
.mam-cards-list .mam-card-title{font-size:21px;line-height:1.15;letter-spacing:-.015em;margin:0}
.mam-cards-list .mam-card-excerpt{font-size:14.5px;line-height:1.5;color:var(--v2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mam-cards-list .mam-read-more{margin-top:auto;padding:4px 0 0}

/* Carrousel « Articles similaires » */
.mam-related-track>.mam-card{background:#fff;border-radius:24px;padding:12px 12px 16px}
.mam-related-track .mam-card-image{border-radius:18px}
.mam-related-track .mam-card-image img{aspect-ratio:4/3;border-radius:18px}
.mam-related-track .mam-card-content{padding:10px 4px 0}
.mam-related-track .mam-card-title{font-size:18px;line-height:1.18;margin-top:8px}
.mam-related-track .mam-card-excerpt{color:var(--v2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Cartes interview (vignettes portrait) */
.mam-interview-card{border-radius:18px!important;background:var(--v2-ink2)}
.mam-interview-card img{border-radius:0!important}
.mam-interview-card a::before{content:"";top:16px;left:16px;transform:none;width:44px;height:44px;padding:0;border:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='8,5 19,12 8,19' fill='%230F0E41'/%3E%3C/svg%3E") center/18px no-repeat}
.mam-interview-card a:hover::before{transform:scale(1.08);background-color:var(--v2-hl)}
.mam-interview-card .mam-card-content{background:linear-gradient(180deg,transparent,rgba(15,14,65,.95))!important;padding:80px 16px 16px!important}
.mam-interview-card .mam-card-title{font-family:var(--v2-disp);font-weight:800;font-size:16px!important;line-height:1.2}

/* --------------------------------------------------------------------------
   3. Colonne latérale (home, articles, archives)
   -------------------------------------------------------------------------- */
.mam-sidebar,.mam-home-sidebar{overflow:visible}
.mam-sidebar-block{border:0!important;border-radius:24px;padding:22px;background:#fff}
.mam-sidebar-title{font-size:21px;line-height:1.1;letter-spacing:-.02em;text-transform:none;color:var(--v2-ink);margin-bottom:12px}
.mam-sidebar-title a:hover{color:var(--v2-blue)!important}
/* Newsletter */
.mam-sidebar-newsletter{background:var(--v2-ink)!important;color:#fff}
.mam-sidebar-newsletter .mam-sidebar-title{color:#fff}
.mam-sidebar-newsletter p{font-size:14px;color:var(--v2-soft)}
/* Dernière interview : image puis titre */
.mam-sidebar-last-interview .mam-interview-card{background:none}
.mam-sidebar-last-interview .mam-interview-card img{aspect-ratio:16/10;height:auto!important;object-fit:cover!important;object-position:center 30%;border-radius:16px!important;background:var(--v2-tint2)}
.mam-sidebar-last-interview .mam-interview-card .mam-card-content{position:static!important;background:none!important;padding:10px 0 0!important}
.mam-sidebar-last-interview .mam-interview-card .mam-card-title{color:var(--v2-ink)!important;font-family:inherit;font-size:15px!important;line-height:1.3}
.mam-sidebar-last-interview .mam-interview-card a:hover .mam-card-title{color:var(--v2-blue)!important}
/* Cette semaine */
.mam-week-event{border-bottom-color:var(--v2-line);padding:8px 0}
.mam-week-event:hover{background:none}
.mam-week-event:hover .mam-week-event-title{color:var(--v2-blue)}
.mam-week-event-img{width:64px;height:64px;border-radius:14px}
.mam-week-event-day{font-size:12px;color:var(--v2-blue);text-transform:uppercase;letter-spacing:.05em}
.mam-week-event-title{font-size:14.5px;font-weight:800;white-space:normal;max-width:none;color:var(--v2-ink)}
.mam-week-event-loc{font-size:12.5px;color:var(--v2-muted)}
/* Articles populaires */
.mam-sidebar-posts li{border-bottom-color:var(--v2-line)}
.mam-sidebar-posts li a{align-items:center;gap:12px}
.mam-sidebar-post-thumb{width:56px;height:56px;border-radius:12px;background:var(--v2-tint2)}
.mam-sidebar-post-title{font-size:14px;font-weight:700}
/* Encart simulateur (articles) */
.mam-sidebar-sim-cta{background:var(--v2-tint)!important}
.mam-sidebar-sim-cta .mam-btn-filled{display:flex!important;width:100%}

/* Formulaire Mailchimp (colonne, bas de page) */
.mc4wp-form input[type=email],.mam-newsletter .mc4wp-form input[type=email]{width:100%!important;max-width:none!important;display:block;height:48px;border:1px solid var(--v2-line)!important;border-radius:14px!important;padding:0 16px!important;font-size:15px;background:#fff!important;color:var(--v2-ink);margin:0!important}
.mc4wp-form label{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.4}
.mc4wp-form input[type=checkbox]{margin-top:1px;width:17px;height:17px;flex:0 0 17px;accent-color:var(--v2-mid)}
.mc4wp-form p{margin:0 0 10px;width:100%;text-align:left!important}
.mc4wp-form .mc4wp-form-fields{width:100%}
.mc4wp-form input[type=submit],.mam-newsletter .mc4wp-form input[type=submit]{width:100%;height:48px;padding:0 20px!important;border:0!important;border-radius:14px!important;background:var(--v2-blue)!important;color:#fff!important;font-weight:700;font-size:15px}
.mc4wp-form input[type=submit]:hover,.mam-newsletter .mc4wp-form input[type=submit]:hover{background:var(--v2-mid)!important;color:#fff!important}
.mam-sidebar-newsletter .mc4wp-form input[type=email]{border:0!important}
.mam-sidebar-newsletter .mc4wp-form label{color:#fff}

/* --------------------------------------------------------------------------
   4. Newsletter du bas « Restez informé »
   -------------------------------------------------------------------------- */
.mam-newsletter{padding:56px 0 0;border-top:0;text-align:left}
.mam-newsletter>.mam-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:40px;align-items:center;max-width:calc(var(--mam-container) - 48px);padding:36px;background:var(--v2-tint);border-radius:32px}
.mam-newsletter h3{grid-column:1;font-size:36px;letter-spacing:-.03em;color:var(--v2-ink);margin:0}
.mam-newsletter h3 span{color:var(--v2-blue)!important}
.mam-newsletter>.mam-container>p{grid-column:1;margin:8px 0 0;color:var(--v2-muted);font-size:15px}
.mam-newsletter .mc4wp-form,.mam-newsletter-form{grid-column:2;grid-row:1/3;max-width:none;width:100%;margin:0}
.mam-newsletter .mc4wp-form label{text-align:left}

/* --------------------------------------------------------------------------
   5. Pied de page
   -------------------------------------------------------------------------- */
.mam-footer{margin-top:64px;background:var(--v2-ink);color:var(--v2-soft);padding:52px 0 26px}
.mam-footer-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:26px;margin-bottom:10px}
.mam-footer-heading{font-size:12px;letter-spacing:.1em;color:#fff;margin-bottom:14px}
.mam-footer-links a{color:var(--v2-soft)!important;font-size:14px;min-height:0;padding:5px 0}
.mam-footer-links a:hover{color:#fff!important}
.mam-footer-bottom{display:flex;align-items:center;gap:14px;text-align:left;padding-top:20px;border-top:1px solid #26256B}
.mam-footer-follow{margin:0;font-size:12px;letter-spacing:.1em;color:var(--v2-soft)}
.mam-footer-social{margin:0;gap:2px}
.mam-footer-social a{width:40px;height:40px;padding:10px;border-radius:10px;color:var(--v2-soft)}
.mam-footer-social a:hover{background:rgba(255,255,255,.08);color:#fff}

/* --------------------------------------------------------------------------
   6. Page d'accueil
   -------------------------------------------------------------------------- */
/* H1 : rendu visible en sur-titre (même texte, même balise) */
.home .mam-container>h1.screen-reader-text{position:static!important;width:auto;height:auto;margin:34px 0 14px;padding:0;clip:auto;clip-path:none;overflow:visible;white-space:normal;word-wrap:normal;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-blue);background:none;border:0}

/* Grille : la colonne principale s'efface (display:contents), ses sections
   et la colonne latérale deviennent les cases d'une même grille. */
.home .mam-home-layout{grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;row-gap:0;padding:0 0 20px;align-items:start}
.home .mam-home-main{display:contents}
.home .mam-home-main>*{grid-column:1/-1}
.home .mam-home-main>.mam-section:has(.mam-cards-list){grid-column:1}
.home .mam-home-sidebar{grid-column:2;grid-row:4/span 40;position:static;margin-top:64px}
.home .mam-home-layout:not(:has(.mam-hero)) .mam-home-sidebar{grid-row:3/span 40}
.home .mam-home-main>.mam-section{padding:0;margin-top:64px}

/* À la une */
.home .mam-hero{margin:0;border-radius:32px;overflow:hidden;background:#fff}
.home .mam-hero-link{display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding:16px}
.home .mam-hero-image img{height:auto;aspect-ratio:4/3;border-radius:24px 24px 24px 110px;background:var(--v2-tint2)}
.home .mam-hero-overlay{position:static;background:none;padding:0 24px 0 0}
.home .mam-hero-title{font-size:44px;line-height:1.04;letter-spacing:-.035em;color:var(--v2-ink)!important}
.home .mam-hero-title::after{content:"Lire l’article →";display:block;margin-top:24px;font-family:var(--mam-font);font-size:15px;font-weight:700;letter-spacing:0;color:var(--v2-blue)}
.home .mam-hero-link:hover .mam-hero-title{color:var(--v2-blue)!important}

/* Interviews d'experts : bandeau bleu nuit */
.home .mam-home-main>.mam-section:has([data-carousel=interviews]){position:relative;background:var(--v2-ink);color:#fff;border-radius:32px;padding:36px}
.home .mam-section:has([data-carousel=interviews]) .mam-section-header{display:block!important;margin:0}
.home .mam-section:has([data-carousel=interviews]) .mam-tag-outline{color:var(--v2-hl)!important}
.home .mam-section:has([data-carousel=interviews]) .mam-section-title{color:#fff!important;margin:0}
.home .mam-section:has([data-carousel=interviews]) .mam-see-all{position:absolute;top:44px;right:36px;color:var(--v2-hl)!important}
.home [data-carousel=interviews]{margin-top:22px;padding:0}
.home [data-carousel=interviews] .mam-carousel-track{gap:16px!important}
.home [data-carousel=interviews] .mam-interview-card{width:calc((100% - 48px)/4)!important;min-width:0!important}
.home [data-carousel=interviews] .mam-interview-card img{height:auto!important;aspect-ratio:3/4}
.home .mam-carousel .mam-carousel-prev{left:-18px}
.home .mam-carousel .mam-carousel-next{right:-18px}
.home .mam-carousel .mam-carousel-prev,.home .mam-carousel .mam-carousel-next{top:40%}

/* Blocs de rubrique : le nom de la rubrique devient le titre du bloc */
.home .mam-home-main>.mam-section>a.mam-tag-outline{font-family:var(--v2-disp);font-size:28px;font-weight:800;letter-spacing:-.02em;text-transform:none;color:var(--v2-ink)!important;margin-bottom:14px}
.home .mam-home-main>.mam-section>a.mam-tag-outline:hover{color:var(--v2-blue)!important;text-decoration:none!important}
.home .mam-home-main>.mam-section:has(.mam-cards-list)+.mam-section:has(.mam-cards-list){margin-top:34px}

/* La page en grille : simulateurs côte à côte, le reste sur toute la largeur */
.home #mam-main{display:grid;grid-template-columns:[full-start] minmax(24px,1fr) [c-start] minmax(0,calc(var(--mam-container) - 48px - 380px)) [mid-a] 40px [mid-b] minmax(0,340px) [c-end] minmax(24px,1fr) [full-end]}
.home #mam-main>*{grid-column:full}
.home #mam-main>.mam-sim-cta-home{grid-column:c-start/mid-a}
.home #mam-main>.mam-sim-cta-home--mob{grid-column:mid-b/c-end}

/* Événements */
.home .mam-events-section{margin-top:72px;padding:0;background:none;color:var(--v2-ink)}
.home .mam-events-section .mam-tag-outline{background:none!important;color:var(--v2-blue)!important}
.home .mam-events-section .mam-section-title{color:var(--v2-ink)!important}
.mam-events-desc{color:var(--v2-muted)}
.home [data-carousel=events]{padding:0}
.home .mam-events-track{gap:16px}
.home .mam-event-card{width:calc((100% - 32px)/3);background:#fff;border-radius:24px;padding:12px 12px 16px;display:flex;flex-direction:column}
.mam-event-image img{border-radius:18px;aspect-ratio:16/10;height:auto}
.mam-event-info{padding:10px 4px 0;display:flex;flex-direction:column;gap:4px;flex:1}
.mam-event-date{font-size:14px;color:var(--v2-blue);margin:0}
.mam-event-location{font-size:13.5px;color:var(--v2-muted);margin:0}
.mam-event-info h3{font-size:18px;line-height:1.18;margin:6px 0 2px}
.mam-event-info h3 a:hover{color:var(--v2-blue)!important}
.mam-event-info p{font-size:13.5px;color:var(--v2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mam-event-info .mam-share-buttons{margin-top:auto;padding-top:6px}
.home .mam-events-section .mam-container>div[style]{text-align:left!important;margin-top:22px!important}
.home .mam-events-section .mam-btn-outline{background:var(--v2-ink)!important;color:#fff!important}
.home .mam-events-section .mam-btn-outline:hover{background:var(--v2-blue)!important}

/* Groupe : panneau bleu nuit */
.home .mam-groupe-section{padding:0;margin-top:72px}
.home .mam-groupe-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin:0;padding:40px;background:var(--v2-ink);color:#fff;border-radius:32px}
.home .mam-groupe-text{border:0;padding:0}
.home .mam-groupe-text h2{max-width:560px;font-size:36px;color:#fff!important;margin:0}
.home .mam-groupe-text h2 span{color:var(--v2-mid)!important}
.home .mam-groupe-text p{max-width:760px;margin:14px 0 20px;color:var(--v2-soft);font-size:16px;line-height:1.5}
.home .mam-groupe-buttons .mam-btn-filled{background:var(--v2-blue)!important}
.home .mam-groupe-buttons .mam-btn-filled:hover{background:var(--v2-mid)!important}
.home .mam-groupe-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}
.home .mam-groupe-card{text-align:left;background:var(--v2-ink2);border-radius:22px;padding:12px}
.home .mam-groupe-card img{height:auto;aspect-ratio:3/2;border-radius:16px;margin:0;background:#26256B}
.home .mam-groupe-card h3{font-size:19px;color:#fff;margin:12px 6px 4px}
.home .mam-groupe-card p{font-size:13.5px;color:var(--v2-soft);margin:0 6px 6px}

/* Simulateurs */
.home .mam-sim-cta-home{margin-top:64px;padding:0;background:none!important;color:var(--v2-ink)}
.home .mam-sim-cta-home>.mam-container{height:100%;max-width:none;padding:32px;border-radius:28px;background:var(--v2-tint)}
.home .mam-sim-cta-home--mob>.mam-container{background:#fff}
.home .mam-sim-cta-inner{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;height:100%;text-align:left}
.home .mam-sim-cta-text{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}
.home .mam-sim-cta-text .mam-tag-filled{padding:0;border:0;margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-blue)!important}
.home .mam-sim-cta-text h2{font-size:28px;line-height:1.05;color:var(--v2-ink)!important;margin:0}
.home .mam-sim-cta-accent{color:var(--v2-blue)!important;background:none;-webkit-text-fill-color:currentColor}
.home .mam-sim-cta-text p{color:var(--v2-muted);font-size:15px;margin:0}
.home .mam-sim-cta-btn-home{margin-top:auto}

/* --------------------------------------------------------------------------
   7. Articles
   -------------------------------------------------------------------------- */
.mam-single-layout{grid-template-columns:minmax(0,1fr) 340px!important;column-gap:40px;padding-top:8px}
.single-post .mam-article{max-width:780px}
.mam-article-title{font-size:44px;line-height:1.04;letter-spacing:-.035em;color:var(--v2-ink);margin-bottom:14px}
.mam-article-meta{gap:10px 14px;font-size:14px;color:var(--v2-muted)}
.mam-article-author{color:var(--v2-ink);font-weight:700}
.mam-article .mam-video-embed,.mam-article-featured-image,.mam-article-featured-image img{border-radius:26px!important}
.mam-article-actions{margin:16px 0 22px}
.mam-article-actions .mam-share-buttons a,.mam-article-bottom-share .mam-share-buttons a,.mam-event-share .mam-share-buttons a{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--v2-line);color:var(--v2-ink)}
.mam-article-actions .mam-share-buttons a:hover,.mam-article-bottom-share .mam-share-buttons a:hover,.mam-event-share .mam-share-buttons a:hover{background:var(--v2-ink);border-color:var(--v2-ink);color:#fff}
.mam-article-content{font-size:17.5px;line-height:1.72;color:#22234F}
.mam-article-content>p:first-of-type strong:only-child,.mam-article-content>p:first-of-type>em:only-child{display:block}
.mam-article-content h2{font-size:28px;line-height:1.1;letter-spacing:-.025em;color:var(--v2-ink);margin:42px 0 12px;scroll-margin-top:200px}
.mam-article-content h3{font-size:20px;line-height:1.2;color:var(--v2-ink);margin:24px 0 6px}
.mam-article-content p{margin:0 0 16px}
.mam-article-content a{color:var(--v2-blue);font-weight:700;text-decoration:underline;text-decoration-color:var(--v2-hl);text-underline-offset:3px}
.mam-article-content a:hover{text-decoration-color:var(--v2-blue)}
.mam-article-content blockquote{border-left:4px solid var(--v2-blue);border-radius:0 18px 18px 0;background:var(--v2-tint);font-style:normal}
.mam-article-content img{border-radius:18px}
/* Sommaire Rank Math */
.mam-article-content .wp-block-rank-math-toc-block{background:#fff;border-radius:22px;padding:20px 22px;margin:0 0 34px}
.mam-article-content .wp-block-rank-math-toc-block h2{font-size:18px;margin:0 0 8px;letter-spacing:0}
.mam-article-content .wp-block-rank-math-toc-block a{text-decoration:none;font-weight:700}
.mam-article-content .wp-block-rank-math-toc-block a:hover{text-decoration:underline}
/* FAQ Rank Math */
.mam-article-content .rank-math-list-item{background:#fff;border-radius:16px;padding:16px 18px;margin:14px 0 0}
.mam-article-content .rank-math-question{margin:0 0 4px;font-size:18px}
.mam-article-content .rank-math-answer{font-size:16px;color:var(--v2-muted)}
.mam-article-content .rank-math-answer p:last-child{margin:0}
.mam-article-bottom-share{border-top-color:var(--v2-line);justify-content:flex-start}
/* Bloc Google Actualités (colonne) */
.mam-sidebar .mam-follow-gnews{background:#fff!important;border:2px solid var(--v2-tint2);color:var(--v2-ink)!important;box-shadow:none}
.mam-sidebar .mam-follow-gnews *{color:inherit}
.mam-sidebar .mam-follow-gnews-title{font-family:var(--v2-disp);font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--v2-ink)!important}
.mam-sidebar .mam-follow-gnews-text{color:var(--v2-muted)!important}
.mam-sidebar .mam-follow-gnews-btn{background:var(--v2-ink)!important;color:#fff!important;border:0!important;border-radius:14px!important}
.mam-sidebar .mam-follow-gnews-btn--alt{background:var(--v2-tint)!important;color:var(--v2-ink)!important}
.mam-follow-gnews{border-radius:24px!important}
/* Articles similaires */
.single-post .mam-section:has(.mam-related-track){margin-top:40px}
.single-post .mam-section:has(.mam-related-track) .mam-section-title{font-size:30px}

/* --------------------------------------------------------------------------
   8. Archives (rubriques, étiquettes, recherche)
   -------------------------------------------------------------------------- */
.mam-archive-header-white,.mam-archive-header{padding:6px 0 18px}
.mam-archive-header-white h1,.mam-archive-header h1{font-size:46px;line-height:1.02;letter-spacing:-.035em;color:var(--v2-ink);max-width:900px}
.mam-archive-desc{color:var(--v2-muted);font-size:17px;max-width:760px;margin-top:12px}
/* Article mis en avant */
.mam-archive-hero{border:0;border-radius:28px;padding:14px;margin:8px 0 22px;background:#fff}
.mam-archive-hero-link{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:center}
.mam-archive-hero-image{max-width:none;border-radius:20px}
.mam-archive-hero-image img{aspect-ratio:16/10;border-radius:20px}
.mam-archive-hero-link:hover .mam-archive-hero-image img{transform:none}
.mam-archive-hero-content{padding:0 14px 0 0;gap:12px}
.mam-archive-hero-cat{margin:0}
.mam-archive-hero-title{font-size:28px;line-height:1.08;letter-spacing:-.025em;margin:0}
.mam-archive-hero-link:hover .mam-archive-hero-title{color:var(--v2-blue)}
.mam-archive-hero-excerpt{color:var(--v2-muted);font-size:15px;margin:0}
.mam-archive-hero-date{color:var(--v2-muted);font-weight:700}
.mam-archive-hero-readmore{color:var(--v2-blue);font-size:15px;font-weight:700}
/* Liste en grille de 3 */
.archive .mam-home-layout,.search .mam-home-layout{grid-template-columns:minmax(0,1fr) 340px;column-gap:40px;padding-top:0}
.archive .mam-cards-list,.search .mam-cards-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive .mam-cards-list .mam-card,.search .mam-cards-list .mam-card{display:flex!important;flex-direction:column;gap:10px;margin:0;padding:12px 12px 18px}
.archive .mam-cards-list .mam-card-image,.search .mam-cards-list .mam-card-image{order:-1}
.archive .mam-cards-list .mam-card-image img,.search .mam-cards-list .mam-card-image img{aspect-ratio:3/2;border-radius:18px}
.archive .mam-cards-list .mam-card-cat-row,.search .mam-cards-list .mam-card-cat-row{padding:0 4px}
.archive .mam-cards-list .mam-card-content,.search .mam-cards-list .mam-card-content{padding:0 4px;flex:1}
.archive .mam-cards-list .mam-card-title,.search .mam-cards-list .mam-card-title{font-size:18px;line-height:1.16}
.archive .mam-cards-list .mam-card-excerpt,.search .mam-cards-list .mam-card-excerpt{font-size:14px;-webkit-line-clamp:3}
.archive .mam-cards-list .mam-read-more,.search .mam-cards-list .mam-read-more{display:none}
/* Pagination */
.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;justify-content:flex-start}
.nav-links a,.nav-links span{min-width:44px;height:44px;padding:0 14px;border:0!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:var(--v2-ink)!important;font-weight:700;font-size:15px}
.nav-links a:hover{background:var(--v2-hl)!important}
.nav-links .current{background:var(--v2-ink)!important;color:#fff!important}
.nav-links .dots{background:transparent!important}

/* --------------------------------------------------------------------------
   9. Agenda et événements
   -------------------------------------------------------------------------- */
.mam-events-archive-hero{background:none!important;color:var(--v2-ink);padding:28px 0 0!important}
.mam-events-archive-hero h1{font-size:46px;line-height:1.02;letter-spacing:-.035em;color:var(--v2-ink)!important;max-width:900px}
.mam-events-archive-hero p{color:var(--v2-muted)!important;font-size:17px;max-width:760px;margin-top:12px}
.mam-events-filters{margin:20px 0 6px}
.mam-events-filter{display:inline-flex;align-items:center;min-height:38px;padding:0 15px!important;border:1px solid var(--v2-line)!important;border-radius:999px!important;background:#fff!important;color:var(--v2-ink)!important;font-size:14px;font-weight:700}
.mam-events-filter:hover{border-color:var(--v2-blue)!important;color:var(--v2-blue)!important}
.mam-events-filter.active{background:var(--v2-ink)!important;border-color:var(--v2-ink)!important;color:#fff!important}
.mam-events-list{max-width:1080px;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.mam-event-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;gap:22px;align-items:center;margin:0!important;padding:14px 14px 14px 24px!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;transition:box-shadow .2s,transform .2s}
.mam-event-row:hover{box-shadow:0 14px 34px rgba(15,14,65,.10)!important;transform:translateY(-2px)}
.mam-event-row-img{order:2;width:auto!important;height:auto!important;border-radius:14px!important;overflow:hidden}
.mam-event-row-img img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:14px!important}
.mam-event-row-title{font-size:20px;line-height:1.18;letter-spacing:-.015em;color:var(--v2-ink)!important}
.mam-event-row:hover .mam-event-row-title{color:var(--v2-blue)!important}
.mam-event-row-meta{color:var(--v2-muted);font-size:14px}
.mam-event-row-org{color:var(--v2-ink);font-weight:700}
.mam-event-row-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.mam-event-row-countdown,.mam-event-badge-upcoming{width:auto!important;align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px!important;background:var(--v2-tint)!important;color:var(--v2-blue)!important;font-size:13px;font-weight:700;padding:7px 12px!important}
.mam-event-row:first-child .mam-event-row-countdown,.mam-event-row:first-child .mam-event-badge-upcoming{background:var(--v2-blue)!important;color:#fff!important}
/* Fiche événement */
.single-mam_event .mam-article{max-width:780px}
.mam-event-back-link{color:var(--v2-blue)!important;font-weight:700}
.mam-countdown{gap:10px;justify-content:flex-start}
.mam-countdown-item{border-radius:16px;background:var(--v2-ink)!important}
.mam-countdown-number{font-family:var(--v2-disp);font-weight:800}
.mam-event-info-grid{gap:12px;background:#fff;border-radius:24px;padding:18px;margin:18px 0}
.mam-event-info-card{border:0!important;border-radius:16px;background:var(--v2-bg)!important;box-shadow:none!important}
.mam-event-info-icon{border-radius:12px;background:var(--v2-ink)!important}
.mam-event-info-card--link .mam-event-info-icon{background:var(--v2-blue)!important}
.mam-event-info-label{letter-spacing:.1em;color:var(--v2-muted)}
.mam-event-info-value{font-weight:800;color:var(--v2-ink)}
.mam-event-calendar-buttons .mam-btn-outline{min-height:38px;padding:8px 14px;font-size:13px}

/* --------------------------------------------------------------------------
   10. Pages vitrines (studio, groupe), simulateurs, 404
   -------------------------------------------------------------------------- */
/* Studio : panneau d'ouverture bleu nuit */
.mam-studio-hero{background:none!important;padding:22px 0 0!important}
.mam-studio-hero-layout{gap:34px;align-items:center;background:var(--v2-ink);color:#fff;border-radius:32px;padding:44px}
.mam-studio-hero-tag{color:var(--v2-hl)!important;letter-spacing:.12em;font-weight:700}
.mam-studio-hero-title{font-size:44px!important;line-height:1.04!important;letter-spacing:-.035em;color:#fff!important}
.mam-studio-hero-title em{font-style:normal;color:var(--v2-hl)!important}
.mam-studio-hero-desc{color:var(--v2-soft)!important;font-size:17px}
.mam-studio-hero-right img{border-radius:20px}
.mam-studio-hero .mam-btn-filled,.mam-studio-cta .mam-btn-filled{background:var(--v2-blue)!important;color:#fff!important}
.mam-studio-hero .mam-btn-filled:hover,.mam-studio-cta .mam-btn-filled:hover{background:var(--v2-mid)!important}
.mam-studio-hero .mam-btn-outline,.mam-studio-cta .mam-btn-outline{background:rgba(255,255,255,.12)!important;color:#fff!important}
.mam-studio-hero .mam-btn-outline:hover,.mam-studio-cta .mam-btn-outline:hover{background:rgba(255,255,255,.22)!important}
/* Logos */
.mam-studio-logos{background:none!important;padding:26px 0 0!important}
.mam-studio-logos-label{color:var(--v2-muted)!important;letter-spacing:.1em}
.mam-studio-logo-box{background:#fff!important;border:0!important;border-radius:14px!important}
/* Formules */
.mam-studio-section-label{color:var(--v2-blue)!important;font-weight:700;letter-spacing:.12em}
.mam-studio-section-title{font-size:30px!important;line-height:1.1!important;color:var(--v2-ink)!important}
.mam-studio-offers{background:none!important}
.mam-studio-offers-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}
.mam-studio-offer-card{border:0!important;border-radius:26px!important;background:#fff!important;padding:22px!important;box-shadow:none!important}
.mam-studio-offer-card h3{font-family:var(--v2-disp);font-weight:800;font-size:21px;letter-spacing:-.015em;color:var(--v2-ink)}
.mam-studio-offer-card p{color:var(--v2-muted)}
.mam-studio-offer-card li{color:var(--v2-ink)}
.mam-studio-offer-card--featured{background:var(--v2-ink)!important;color:#fff}
.mam-studio-offer-card--featured h3,.mam-studio-offer-card--featured li,.mam-studio-offer-card--featured li *{color:#fff!important}
.mam-studio-offer-card--featured li::before{color:var(--v2-hl)!important}
.mam-studio-offer-card--featured p{color:var(--v2-soft)}
.mam-studio-offer-badge{background:var(--v2-hl)!important;color:var(--v2-ink)!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px;letter-spacing:0;text-transform:none}
.mam-studio-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0!important;background:none!important;border-radius:0!important}
.mam-studio-stat{background:var(--v2-tint)!important;border:0!important;border-radius:22px;padding:18px!important;text-align:left!important}
.mam-studio-stat-number{font-size:34px!important;color:var(--v2-ink)!important;letter-spacing:-.03em}
.mam-studio-stat-label{color:var(--v2-muted)!important;font-size:14px}
/* Étapes */
.mam-studio-process{background:none!important;color:var(--v2-ink)!important}
.mam-studio-section-label--light{color:var(--v2-blue)!important}
.mam-studio-section-title--light{color:var(--v2-ink)!important}
.mam-studio-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mam-studio-step{display:block!important;background:#fff;border:0!important;border-radius:24px;padding:22px!important}
.mam-studio-step-number{display:inline-flex!important;width:44px;height:44px;margin-bottom:12px;border-radius:14px;background:var(--v2-ink);color:#fff!important;font-family:var(--v2-disp)!important;font-weight:800;font-size:16px!important;align-items:center;justify-content:center}
.mam-studio-step h3{font-family:var(--v2-disp);font-weight:800;font-size:20px;color:var(--v2-ink)!important}
.mam-studio-step p{color:var(--v2-muted)!important;font-size:15px}
/* Réalisations */
.mam-studio-videos{background:none!important}
.mam-studio-video-card{background:#fff!important;border:0!important;border-radius:22px!important;padding:10px 10px 14px;box-shadow:none!important}
.mam-studio-video-thumb,.mam-studio-video-thumb img{border-radius:16px!important;overflow:hidden}
.mam-studio-video-info h3{font-family:var(--v2-disp);font-weight:800;font-size:15.5px;line-height:1.2;color:var(--v2-ink)}
/* Témoignage */
.mam-studio-testimonial{background:none!important}
.mam-studio-quote{background:var(--v2-tint)!important;border:0!important;border-radius:32px!important;padding:36px!important;max-width:none!important}
.mam-studio-quote p{font-family:var(--v2-disp)!important;font-style:normal!important;font-weight:800;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em;color:var(--v2-ink)!important}
.mam-studio-quote cite{color:var(--v2-muted)!important;font-weight:700;font-style:normal}
/* Appel à l'action */
.mam-studio-cta{background:none!important;padding-top:56px!important}
.mam-studio-cta>.mam-container{background:var(--v2-ink);color:#fff;border-radius:32px;padding:40px!important;text-align:center;max-width:calc(var(--mam-container) - 48px)}
.mam-studio-cta h2{font-family:var(--v2-disp)!important;font-weight:800;font-size:30px!important;color:#fff!important}
.mam-studio-cta p{color:var(--v2-soft)!important}
/* Contact (studio, groupe) */
.mam-groupe-contact-section{background:none!important}
.mam-groupe-contact-card{background:#fff!important;border:0!important;border-radius:28px!important;padding:26px!important;box-shadow:none!important}
.mam-groupe-contact-card-title{font-family:var(--v2-disp);font-weight:800;font-size:26px;letter-spacing:-.02em;color:var(--v2-ink)}
.mam-contact-field input,.mam-contact-field textarea,.mam-contact-field select{min-height:48px;border:1px solid var(--v2-line)!important;border-radius:14px!important;background:var(--v2-bg)!important;color:var(--v2-ink)}
.mam-contact-field input:focus,.mam-contact-field textarea:focus,.mam-contact-field select:focus{outline:2px solid var(--v2-blue);outline-offset:1px;background:#fff!important}
.mam-contact-submit{width:100%;min-height:50px}

/* Groupe */
.mam-groupe-hero{max-width:calc(var(--mam-container) - 48px);margin:22px auto 0;border-radius:32px;overflow:hidden}
.mam-groupe-hero .mam-container{padding:44px}
.mam-groupe-hero-title{font-size:44px!important;line-height:1.04!important;letter-spacing:-.035em}
.mam-groupe-hero .mam-btn-filled{background:var(--v2-blue)!important;color:#fff!important}
.mam-groupe-hero .mam-btn-filled:hover{background:var(--v2-mid)!important}
.mam-groupe-entity{padding:0!important;margin:16px 0 0;border:0!important;background:none!important}
.mam-groupe-entity::after,.mam-groupe-entity::before{display:none!important}
.mam-groupe-entity>.mam-container{max-width:calc(var(--mam-container) - 48px);padding:32px;background:#fff;border-radius:28px}
.mam-groupe-entity:nth-of-type(odd)>.mam-container{background:var(--v2-tint)}
.mam-groupe-entity-title{font-size:30px!important;line-height:1.08;color:var(--v2-ink)!important}
.mam-groupe-entity-logo{border:0!important;border-radius:18px!important;background:#fff!important}
.mam-groupe-entity-desc{color:var(--v2-muted)}
.mam-groupe-stats-row{justify-content:flex-start!important;gap:10px!important}
.mam-groupe-stat{flex:0 0 auto!important;min-width:0;max-width:none;border:0!important;border-radius:16px!important;background:var(--v2-bg)!important;padding:10px 14px!important;text-align:left!important}
.mam-groupe-entity:nth-of-type(odd) .mam-groupe-stat{background:#fff!important}
.mam-groupe-stat-number{font-family:var(--v2-disp);font-weight:800;font-size:24px!important;color:var(--v2-ink)!important}
.mam-groupe-stat-label{color:var(--v2-muted)!important;font-size:13px!important}
.mam-groupe-logos-title{text-align:left!important;font-size:12px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted)!important}
.mam-groupe-entity-buttons{justify-content:flex-start!important}
.mam-groupe-entity:nth-of-type(odd) .mam-btn-outline{background:#fff!important}
.mam-groupe-entity:nth-of-type(odd) .mam-btn-outline:hover{background:var(--v2-hl)!important}

/* Simulateurs */
.mam-page .mam-article-title{font-size:44px}
.mam-sim-head-tag{border:0!important;border-radius:999px!important;background:var(--v2-tint)!important;color:var(--v2-blue)!important;font-weight:700}
.mam-sim-nav{display:flex!important;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px!important;background:none!important;border:0!important;border-radius:0!important}
.mam-sim-nav::-webkit-scrollbar{display:none}
.mam-sim-nav .mam-sim-tab{flex:0 0 auto;min-height:44px;padding:0 16px!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;background:#fff!important;color:var(--v2-ink)!important;font-weight:700;font-size:14.5px;display:inline-flex;align-items:center}
.mam-sim-nav .mam-sim-tab:hover{border-color:var(--v2-blue)!important;color:var(--v2-blue)!important}
.mam-sim-nav .mam-sim-tab.active,.mam-sim-nav .mam-sim-tab[aria-current=page],.mam-sim-nav .mam-sim-tab[aria-selected=true]{background:var(--v2-ink)!important;border-color:var(--v2-ink)!important;color:#fff!important}
.mam-sim .mam-card{border:0!important;border-radius:28px!important;box-shadow:none!important}
.mam-sim .mam-card-header{border-bottom-color:var(--v2-line)}
.mam-sim .mam-card-header h2,.mam-sim .mam-card-header h3{font-family:var(--v2-disp);font-weight:800;font-size:22px!important;letter-spacing:-.015em;color:var(--v2-ink)}
.mam-sim .mam-form-group input,.mam-sim .mam-form-group select{min-height:48px;border:1px solid var(--v2-line)!important;border-radius:14px!important;background-color:var(--v2-bg)!important}
.mam-sim .mam-form-group input:focus,.mam-sim .mam-form-group select:focus{border-color:var(--v2-blue)!important;background-color:#fff!important}
.mam-sim-reads-grid .mam-sim-read{background:#fff;border-radius:24px;padding:12px 12px 18px}
.mam-sim-read-img,.mam-sim-read-img img{border-radius:18px}
.mam-sim-read-title{font-family:var(--v2-disp);font-weight:800;letter-spacing:-.015em}
.mam-sim-reads-title{font-family:var(--v2-disp);font-weight:800;font-size:30px;letter-spacing:-.025em;color:var(--v2-ink)}
.mam-404-card,.mam-404-card-img img{border-radius:20px}
.mam-404-card{background:#fff;padding:12px}

/* --------------------------------------------------------------------------
   11. Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1180px){
  .home .mam-home-layout{grid-template-columns:minmax(0,1fr)}
  .home .mam-home-main>.mam-section:has(.mam-cards-list),.home .mam-home-sidebar{grid-column:1/-1}
  .home .mam-home-sidebar{grid-row:auto}
  .home #mam-main>.mam-sim-cta-home,.home #mam-main>.mam-sim-cta-home--mob{grid-column:c-start/c-end}
  .home #mam-main>.mam-sim-cta-home--mob{margin-top:20px}
  .home .mam-home-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .home .mam-home-sidebar>.mam-sidebar-newsletter{grid-column:1/-1}
  .home [data-carousel=interviews] .mam-interview-card{width:calc((100% - 16px)/2.3)!important}
  .home .mam-event-card{width:calc((100% - 16px)/2.2)}
  .home .mam-groupe-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mam-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mam-single-layout,.archive .mam-home-layout,.search .mam-home-layout{grid-template-columns:minmax(0,1fr)!important}
  .single-post .mam-article,.single-mam_event .mam-article{max-width:none}
  .archive .mam-cards-list,.search .mam-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mam-studio-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .home .mam-hero-link,.mam-archive-hero-link{grid-template-columns:minmax(0,1fr);flex-direction:column;gap:16px}
  .home .mam-hero-title{font-size:32px}
  .home .mam-hero-overlay,.mam-archive-hero-content{padding:0 6px 10px}
  .mam-archive-hero-image{flex:none;max-width:100%;height:auto;border-radius:18px 18px 18px 70px}
  .mam-cards-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .mam-section-title,.mam-section-title--big,.home .mam-groupe-text h2,.mam-newsletter h3{font-size:28px}
  .mam-article-title,.mam-archive-header-white h1,.mam-archive-header h1,.mam-events-archive-hero h1{font-size:30px}
  .mam-archive-hero-title{font-size:24px}
  .home .mam-container>h1.screen-reader-text{margin-top:22px}
  .home .mam-hero{border-radius:24px}
  .home .mam-hero-image img{border-radius:18px 18px 18px 70px}
  .home .mam-home-main>.mam-section,.home .mam-home-sidebar{margin-top:48px}
  .mam-cards-grid-3{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .mam-cards-grid-3 .mam-card-image,.mam-cards-list .mam-card-image{height:auto}
  .mam-cards-grid-3 .mam-card-image,.mam-cards-grid-3 .mam-card-image a{width:100%!important;max-width:none!important}
  .mam-cards-grid-3 .mam-card-image img{width:100%!important;height:auto!important;aspect-ratio:16/10!important}
  .mam-cards-grid-3 .mam-card-title{font-size:19px}
  .mam-cards-grid-3 .mam-card-excerpt{font-size:14px}
  .home .mam-hero-image img{max-height:none}
  .home .mam-hero-overlay{background:none!important;padding:0 6px 10px!important}
  .home .mam-hero-title{font-size:28px!important;color:var(--v2-ink)!important}
  .home .mam-groupe-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .home .mam-home-main>.mam-section:has([data-carousel=interviews]){padding:24px 16px;border-radius:24px}
  .home .mam-section:has([data-carousel=interviews]) .mam-see-all{position:static;display:inline-block;margin-top:8px}
  .home [data-carousel=interviews] .mam-interview-card,.home .mam-event-card{width:80%!important}
  .home .mam-carousel .mam-carousel-prev,.home .mam-carousel .mam-carousel-next{display:none!important}
  .mam-cards-list .mam-card{grid-template-columns:96px minmax(0,1fr)!important;column-gap:12px;padding:12px;border-radius:20px}
  .mam-cards-list .mam-card-image img{border-radius:12px}
  .mam-cards-list .mam-card-excerpt{display:none}
  .mam-cards-list .mam-card-title{font-size:17px}
  .home .mam-groupe-layout{padding:24px;border-radius:24px}
  .home .mam-groupe-card p{display:none}
  .home .mam-sim-cta-home>.mam-container{padding:24px}
  .home .mam-home-sidebar{grid-template-columns:minmax(0,1fr)}
  .mam-newsletter>.mam-container{grid-template-columns:minmax(0,1fr);padding:24px;border-radius:24px;max-width:calc(100% - 32px)}
  .mam-newsletter .mc4wp-form,.mam-newsletter-form{grid-column:1;grid-row:auto;margin-top:16px}
  .mam-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mam-footer-links a{min-height:44px;padding:10px 0;overflow-wrap:anywhere}
  .mam-footer-bottom{flex-wrap:wrap}
  .mam-article-content{font-size:16.5px}
  .mam-article-content h2{font-size:23px;margin-top:34px}
  .mam-archive-hero-link{grid-template-columns:minmax(0,1fr)}
  .mam-archive-hero{padding:10px}
  .mam-archive-hero-content{padding:0 6px 8px}
  .mam-archive-hero-title{font-size:22px}
  .archive .mam-cards-list,.search .mam-cards-list{grid-template-columns:minmax(0,1fr)}
  .archive .mam-cards-list .mam-card,.search .mam-cards-list .mam-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;grid-template-rows:auto 1fr;column-gap:12px;row-gap:6px;padding:10px}
  .archive .mam-cards-list .mam-card-image,.search .mam-cards-list .mam-card-image{grid-column:1;grid-row:1/3}
  .archive .mam-cards-list .mam-card-image img,.search .mam-cards-list .mam-card-image img{aspect-ratio:1/1;border-radius:14px}
  .archive .mam-cards-list .mam-card-cat-row,.archive .mam-cards-list .mam-card-content,.search .mam-cards-list .mam-card-cat-row,.search .mam-cards-list .mam-card-content{grid-column:2;padding:0}
  .archive .mam-cards-list .mam-card-title,.search .mam-cards-list .mam-card-title{font-size:16px}
  .mam-events-archive-hero h1{font-size:31px}
  .mam-event-row{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:12px 12px 12px 16px!important}
  .mam-event-row-title{font-size:17px}
  .mam-event-row{align-items:start}
  .mam-event-row-img{align-self:start}
  .mam-event-row-img img{aspect-ratio:1/1;height:auto!important}
  .mam-events-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .mam-event-info-grid{grid-template-columns:minmax(0,1fr)!important;padding:12px;gap:8px}
  .mam-event-top-tag{top:auto!important;bottom:8px;left:8px;height:24px!important;padding:0 10px!important;font-size:11px!important;box-shadow:0 2px 8px rgba(15,14,65,.2)}
  .mam-event-top-image .mam-event-back-link{display:inline-block;margin-bottom:6px}
  .mam-event-top-info .mam-article-title{font-size:22px!important;line-height:1.1!important}
  .mam-studio-hero-layout,.mam-groupe-hero .mam-container{padding:24px!important;border-radius:24px}
  .mam-groupe-hero{border-radius:24px;max-width:calc(100% - 32px)}
  .mam-studio-hero-title,.mam-groupe-hero-title{font-size:31px!important}
  .mam-studio-offers-grid,.mam-studio-steps{grid-template-columns:minmax(0,1fr)!important}
  .mam-studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mam-studio-stat-number{font-size:26px!important}
  .mam-studio-quote{padding:24px!important;border-radius:24px!important}
  .mam-studio-quote p{font-size:22px!important}
  .mam-studio-cta>.mam-container{padding:26px 20px!important;border-radius:24px;max-width:calc(100% - 32px)}
  .mam-groupe-entity>.mam-container{padding:20px;border-radius:24px;max-width:calc(100% - 32px)}
  .mam-groupe-entity-title{font-size:24px!important}
  .mam-groupe-contact-card{padding:18px!important}
  .mam-page .mam-article-title{font-size:31px}
  .mam-event-row-title{font-size:18px}
}
@media (max-width:420px){
  .home .mam-groupe-cards{grid-template-columns:minmax(0,1fr)!important}
  .home .mam-groupe-card img{aspect-ratio:16/7}
  .mam-cards-list .mam-card{grid-template-columns:76px minmax(0,1fr)!important}
  .mam-cards-list .mam-card-title{font-size:16px}
  .home .mam-hero-title{font-size:25px!important}
}
