/* Rage Mechanics · Bureau d'études · toutes les classes sous .rmb, préfixe rmb-
   Gabarit de Claude Design (docs/bureau-etudes/claude-design), direction artistique retenue par Julien le 12/10 :
   vert = accent (barres, boutons à texte noir, diagonales, chiffres sur noir, focus), rouge = erreurs du formulaire seulement. */
.rmb{--rmb-black:#000;--rmb-white:#fff;--rmb-green:#61ce70;--rmb-red:#d60202;--rmb-accent:#61ce70;--rmb-accent-on-black:#61ce70;--rmb-on-accent:#000;--rmb-ink:#323f48;--rmb-grey:#636c72;--rmb-line:#e6e6e6;--rmb-bg:#f3f3f3;--rmb-field:#636c72;
  max-width:1140px;margin:0 auto;color:var(--rmb-ink);font-family:'Open Sans',system-ui,sans-serif;font-size:16px;line-height:1.65;container-type:inline-size;-webkit-font-smoothing:antialiased}
.rmb *,.rmb *::before,.rmb *::after{box-sizing:border-box}
.rmb a{color:var(--rmb-black);text-decoration:underline;text-decoration-color:var(--rmb-green);text-decoration-thickness:2px;text-underline-offset:3px}
.rmb a:hover{color:var(--rmb-ink)}
.rmb a:focus-visible,.rmb button:focus-visible,.rmb input:focus-visible,.rmb select:focus-visible,.rmb textarea:focus-visible{outline:3px solid var(--rmb-green);outline-offset:2px}
.rmb img{display:block;max-width:100%;height:auto}

/* Sections */
.rmb-section{position:relative;padding:clamp(48px,7cqi,88px) clamp(20px,3cqi,32px)}
.rmb-section--grey{background:var(--rmb-bg)}
.rmb-section--tight{padding-top:clamp(32px,4cqi,48px);padding-bottom:clamp(32px,4cqi,48px)}
.rmb-section--line{border-top:1px solid var(--rmb-line)}
.rmb-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,4cqi,56px);align-items:start}
.rmb-split--center{align-items:center}

/* Typographie */
.rmb-h1,.rmb-h2,.rmb-h3{font-family:'Poppins',system-ui,sans-serif;color:var(--rmb-black);margin:0;text-wrap:balance}
.rmb-h1{font-weight:700;font-size:clamp(28px,4.1cqi,46px);line-height:1.15}
.rmb-h2{font-weight:700;font-size:clamp(24px,3cqi,34px);line-height:1.2}
.rmb-h2--small{font-size:clamp(20px,2.4cqi,26px)}
.rmb-h2--bar::after{content:"";display:block;width:48px;height:4px;background:var(--rmb-accent);margin-top:14px}
.rmb-h3{font-weight:600;font-size:18px;line-height:1.35}
.rmb-lead{font-size:clamp(16px,1.6cqi,18px);line-height:1.6;margin:0;text-wrap:pretty}
.rmb-p{margin:0;text-wrap:pretty}
.rmb-note{margin:0;font-size:14px;color:var(--rmb-grey)}
.rmb-stack{display:grid;gap:18px;align-content:start}
.rmb-stack--sm{gap:10px}
.rmb-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:32px}
.rmb-intro .rmb-p{max-width:480px}

/* Boutons */
.rmb-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rmb a.rmb-btn,.rmb button.rmb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;border:2px solid var(--rmb-accent);background:var(--rmb-accent);color:var(--rmb-on-accent);font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.rmb a.rmb-btn:hover,.rmb button.rmb-btn:hover{background:var(--rmb-black);border-color:var(--rmb-black);color:var(--rmb-white)}
.rmb a.rmb-btn--outline{background:transparent;border-color:var(--rmb-black);color:var(--rmb-black)}
.rmb a.rmb-btn--light{background:var(--rmb-white);border-color:var(--rmb-white);color:var(--rmb-black)}
.rmb a.rmb-btn--light:hover{background:var(--rmb-bg);border-color:var(--rmb-bg);color:var(--rmb-black)}

/* Hero */
.rmb-hero{padding-bottom:0}
.rmb-hero__media{position:relative;margin:0}
.rmb-hero__media::before{content:"";position:absolute;left:-14px;bottom:-14px;width:62%;height:70%;background:var(--rmb-accent);clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
.rmb-hero__media img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover}
.rmb-hero__caption{position:relative;background:var(--rmb-black);color:var(--rmb-white);padding:14px 16px;font-size:14px;line-height:1.5}
.rmb-crumbs{padding:18px clamp(20px,3cqi,32px) 0;font-size:13px}
.rmb-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;color:var(--rmb-grey)}
.rmb-crumbs li+li::before{content:"/";margin-right:6px}
.rmb-crumbs+.rmb-section{padding-top:clamp(24px,4cqi,44px)}
.rmb-wide-img{padding:0 clamp(20px,3cqi,32px)}
.rmb-wide-img img{width:100%;aspect-ratio:2/1;object-fit:cover}

/* Bande noire à gros chiffres */
.rmb-band{background:var(--rmb-black);color:var(--rmb-white);padding:clamp(32px,4cqi,44px) clamp(20px,3cqi,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px 24px;margin-top:clamp(40px,6cqi,72px)}
.rmb-band__value{font-family:'Poppins',system-ui,sans-serif;font-weight:800;font-size:clamp(34px,4.6cqi,52px);line-height:1;color:var(--rmb-accent-on-black);margin:0}
.rmb-band__value--text{font-size:clamp(26px,3.2cqi,36px);line-height:1.1}
.rmb-band__label{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--rmb-white)}
.rmb-tbd{display:inline-block;border-bottom:2px dashed var(--rmb-grey);color:var(--rmb-white);font-size:clamp(28px,3.4cqi,38px)}

/* Secteurs */
.rmb-sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));column-gap:28px}
.rmb-sectors a{display:grid;gap:4px;padding:16px 0;min-height:44px;border-top:1px solid var(--rmb-line);text-decoration:none;color:var(--rmb-black)}
.rmb-sectors a:hover .rmb-sectors__name{text-decoration:underline;text-decoration-color:var(--rmb-green);text-decoration-thickness:2px}
.rmb-sectors__name{font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.35}
.rmb-sectors__ex{font-size:14px;line-height:1.5;color:var(--rmb-grey)}
.rmb-sectors-more{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--rmb-line);font-size:15px}

/* Briques */
.rmb-bricks{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:40px}
.rmb-bricks li{display:grid;grid-template-columns:14px 1fr;gap:16px}
.rmb-bricks__rail{display:flex;flex-direction:column;align-items:center}
.rmb-bricks__rail::before{content:"";width:12px;height:12px;background:var(--rmb-accent);margin-top:6px;flex:none}
.rmb-bricks__rail::after{content:"";width:2px;flex:1;background:var(--rmb-black)}
.rmb-bricks__body{padding-bottom:18px}
.rmb-bricks__body .rmb-p{font-size:15px;line-height:1.55;margin-top:4px}

/* Méthode */
.rmb-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));border-top:2px solid var(--rmb-black)}
.rmb-steps li{padding:20px 18px 8px 0;display:grid;gap:8px;align-content:start}
.rmb-steps__n{justify-self:start;font-family:'Poppins',system-ui,sans-serif;font-weight:800;font-size:24px;line-height:1;background:var(--rmb-accent);color:var(--rmb-on-accent);padding:8px 14px}
.rmb-steps .rmb-p{font-size:15px;line-height:1.55}

/* Réalisations */
.rmb-feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));background:var(--rmb-white);text-decoration:none;color:var(--rmb-ink)}
.rmb a.rmb-feature{text-decoration:none;color:var(--rmb-ink)}
.rmb-feature img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.rmb-feature__body{padding:clamp(22px,3cqi,36px);display:grid;gap:12px;align-content:center}
.rmb-feature__figure{justify-self:start;font-family:'Poppins',system-ui,sans-serif;font-weight:800;font-size:clamp(34px,4cqi,48px);line-height:1;color:var(--rmb-black);border-bottom:6px solid var(--rmb-accent);padding-bottom:6px;margin:0}
.rmb-feature__more{font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:15px;color:var(--rmb-black);text-decoration:underline;text-decoration-color:var(--rmb-green);text-decoration-thickness:2px;text-underline-offset:3px}
.rmb-cases{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:28px 24px}
.rmb a.rmb-case{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;text-decoration:none;color:var(--rmb-ink)}
.rmb a.rmb-case:hover .rmb-h3{text-decoration:underline;text-decoration-color:var(--rmb-green);text-decoration-thickness:2px}
.rmb-case img{width:120px;height:120px;object-fit:cover}
.rmb-case__body{display:grid;gap:4px}
.rmb-case__body .rmb-p{font-size:14px;line-height:1.5}
.rmb-case__rage{margin:0;font-size:13px;line-height:1.45;color:var(--rmb-grey)}
.rmb-case--card{background:var(--rmb-white)}
.rmb a.rmb-case--card{grid-template-columns:140px 1fr}
.rmb-case--card img{width:140px;height:140px}
.rmb-case--card .rmb-case__body{padding:14px 14px 14px 0;align-self:center}

/* Partenaires */
.rmb-partners{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(45%,120px),1fr));gap:12px}
.rmb-partners li{height:64px;border:1px solid var(--rmb-line);display:flex;align-items:center;justify-content:center;padding:8px}
.rmb-partners img{max-height:44px;width:auto}

/* Tableaux */
.rmb-table-wrap{overflow-x:auto;margin-top:28px}
.rmb-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.rmb-table caption{text-align:left;font-size:13px;color:var(--rmb-grey);padding-bottom:10px}
.rmb-table thead tr{border-bottom:2px solid var(--rmb-black)}
.rmb-table thead th{text-align:left;padding:10px 12px 10px 0;font-family:'Poppins',system-ui,sans-serif;font-weight:600;color:var(--rmb-black)}
.rmb-table tbody tr{border-bottom:1px solid var(--rmb-line);vertical-align:top}
.rmb-table--fiche tbody tr:first-child{border-top:1px solid var(--rmb-line)}
.rmb-table tbody th{text-align:left;font-weight:600;padding:12px 12px 12px 0;color:var(--rmb-black)}
.rmb-table td{padding:12px 12px 12px 0}
.rmb-table--fiche tbody th{width:40%}
.rmb-muted{color:var(--rmb-grey)}

/* Puces des briques livrées */
.rmb-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rmb-chips li{padding:8px 16px;border-radius:999px;background:var(--rmb-black);color:var(--rmb-white);font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:14px}
.rmb-chips li.rmb-chips__tbd{background:transparent;border:1px solid #c9cdd0;color:var(--rmb-grey)}

/* Galerie et citation */
.rmb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:20px}
.rmb-gallery figure{margin:0;display:grid;gap:8px}
.rmb-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rmb-gallery figcaption{font-size:13px;color:var(--rmb-grey)}
.rmb-quote{margin:32px 0 0;border-top:4px solid var(--rmb-accent);padding:24px 0 0}
.rmb-quote p{margin:0;font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:clamp(18px,2.2cqi,24px);line-height:1.4;color:var(--rmb-black)}
.rmb-quote footer{margin-top:12px;font-size:14px;color:var(--rmb-grey)}

/* Liens de fin de page */
.rmb-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-top:2px solid var(--rmb-black);padding-top:18px;font-size:15px}
.rmb-links__label{color:var(--rmb-grey)}

/* Formulaire */
.rmb-demande{display:flex;flex-wrap:wrap;gap:36px 56px}
.rmb-demande__aside{flex:1 1 260px;display:grid;gap:16px;align-content:start}
.rmb-demande__main{flex:2 1 440px;min-width:0}
.rmb-demande__next{margin:0;padding-left:20px;font-size:15px;line-height:1.6;display:grid;gap:6px}
.rmb-demande__contact{border-top:1px solid var(--rmb-line);padding-top:16px;display:grid;gap:4px;font-size:15px}
.rmb-form{display:grid;gap:22px}
.rmb-form fieldset{border:0;margin:0;padding:0;min-width:0}
.rmb-form legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--rmb-black)}
.rmb-form__group legend{font-family:'Poppins',system-ui,sans-serif;font-size:17px;margin-bottom:12px}
.rmb-form__group--line{border-top:1px solid var(--rmb-line)!important;padding-top:18px!important}
.rmb-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
.rmb-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--rmb-black)}
.rmb-field input[type=text],.rmb-field input[type=email],.rmb-field input[type=tel],.rmb-field select,.rmb-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--rmb-field);border-radius:2px;font:inherit;font-weight:400;font-size:15px;color:var(--rmb-ink);background:var(--rmb-white)}
.rmb-field textarea{resize:vertical}
.rmb-field input[type=file]{width:100%;min-height:48px;padding:10px 12px;border:1px dashed var(--rmb-field);border-radius:2px;font:inherit;font-weight:400;font-size:14px;background:var(--rmb-white)}
.rmb-field__help{font-weight:400;font-size:13px;color:var(--rmb-grey)}
.rmb-field__error{margin:0;font-weight:600;font-size:13px;color:var(--rmb-red)}
.rmb-field--error input,.rmb-field--error select,.rmb-field--error .rmb-option{border-color:var(--rmb-red)!important}
.rmb-options{display:flex;flex-wrap:wrap;gap:8px}
.rmb-option{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #c9cdd0;border-radius:999px;font-size:14px;font-weight:400;color:var(--rmb-ink);background:var(--rmb-white);cursor:pointer}
.rmb-option:hover{border-color:var(--rmb-black)}
.rmb-option:has(input:checked){border-color:var(--rmb-black);box-shadow:inset 0 0 0 1px var(--rmb-black)}
.rmb-option:focus-within{outline:3px solid var(--rmb-green);outline-offset:2px}
.rmb-option input,.rmb-check input{accent-color:var(--rmb-accent);margin:0;width:16px;height:16px}
.rmb-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}
.rmb-form__alert{border-top:4px solid var(--rmb-red);background:#fff5f5;padding:14px 16px;font-size:15px;color:var(--rmb-black)}
.rmb-form__alert p{margin:0}
.rmb-form__alert p:first-child{font-weight:700}
.rmb-form__submit{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rmb-form__submit .rmb-note{font-size:13px;max-width:360px}
.rmb button.rmb-btn[aria-busy=true]{background:#c9cdd0;border-color:#c9cdd0;color:var(--rmb-black);cursor:progress}
.rmb-btn__busy{display:none}
.rmb button.rmb-btn[aria-busy=true] .rmb-btn__idle{display:none}
.rmb button.rmb-btn[aria-busy=true] .rmb-btn__busy{display:inline}
.rmb-confirm{background:var(--rmb-bg);border-top:4px solid var(--rmb-accent);padding:clamp(24px,4cqi,40px);display:grid;gap:16px}
.rmb [hidden]{display:none!important}

/* Rappel bas de page */
.rmb-cta-band{position:relative;overflow:hidden;background:var(--rmb-black);color:var(--rmb-white);padding:clamp(36px,5cqi,56px) clamp(20px,3cqi,32px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px 40px;align-items:center}
.rmb-cta-band::before{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;background:var(--rmb-accent);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%)}
.rmb-cta-band>*{position:relative}
.rmb-cta-band .rmb-h2{color:var(--rmb-white);font-size:clamp(22px,2.8cqi,30px)}
.rmb-cta-band .rmb-p{color:var(--rmb-white);margin-top:8px}
.rmb-cta-band .rmb-actions{justify-content:flex-end}

@media (max-width:767px){
  .rmb-cta-band::before{width:26%}
  .rmb-cta-band .rmb-actions{justify-content:flex-start}
  .rmb a.rmb-case{grid-template-columns:96px 1fr}
  .rmb-case img{width:96px;height:96px}
  .rmb a.rmb-case--card{grid-template-columns:110px 1fr}
  .rmb-case--card img{width:110px;height:110px}
}
@media (prefers-reduced-motion:reduce){.rmb *{transition:none!important;animation:none!important}}

/* Compléments */
.rmb-hero[data-rmb=no-band]{padding-bottom:clamp(40px,6cqi,72px)}
.rmb-sector-img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rmb-bricks+*{margin-top:0}
.rmb-section [data-rmb=intro],.rmb-intro-p{max-width:680px;margin-top:18px}
.rmb-cases[data-rmb=stacked]{margin-top:0;grid-template-columns:1fr}
.rmb-section>.rmb-feature{margin-top:32px}
.rmb-split>.rmb-stack:has(>.rmb-stack){gap:28px}

/* ------------------------------------------------------------------ intégration au site (thème Technostore)
   Le thème force les <button> (noir/rouge, !important) et le survol des liens (gris + trait rouge, !important) :
   on rétablit le gabarit dans .rmb. */
.rmb a.rmb-btn,.rmb button.rmb-btn{color:var(--rmb-on-accent)!important;background:var(--rmb-accent)!important;border:2px solid var(--rmb-accent)!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;border-radius:999px!important;box-shadow:none!important;height:auto!important}
.rmb a.rmb-btn:hover,.rmb button.rmb-btn:hover,.rmb a.rmb-btn:focus,.rmb button.rmb-btn:focus{color:var(--rmb-white)!important;background:var(--rmb-black)!important;border-color:var(--rmb-black)!important;text-decoration:none!important}
.rmb a.rmb-btn--outline{color:var(--rmb-black)!important;background:transparent!important;border-color:var(--rmb-black)!important}
.rmb a.rmb-btn--outline:hover{color:var(--rmb-white)!important;background:var(--rmb-black)!important}
.rmb a.rmb-btn--light{color:var(--rmb-black)!important;background:var(--rmb-white)!important;border-color:var(--rmb-white)!important}
.rmb a.rmb-btn--light:hover{color:var(--rmb-black)!important;background:var(--rmb-bg)!important;border-color:var(--rmb-bg)!important}
.rmb button.rmb-btn[aria-busy=true]{background:#c9cdd0!important;border-color:#c9cdd0!important;color:var(--rmb-black)!important}
.rmb a:not(.rmb-btn):hover{color:var(--rmb-ink)!important;text-decoration:underline!important;text-decoration-color:var(--rmb-green)!important;text-decoration-thickness:2px!important}
.rmb a.rmb-feature:hover,.rmb a.rmb-case:hover,.rmb .rmb-sectors a:hover{text-decoration:none!important}
.rmb .rmb-h1:not(x),.rmb .rmb-h2:not(x),.rmb .rmb-h3:not(x){color:var(--rmb-black);text-transform:none;letter-spacing:0}
.rmb .rmb-cta-band .rmb-h2:not(x){color:var(--rmb-white)}
.rmb ul,.rmb ol{margin-bottom:0}
.rmb label{margin-bottom:0}
/* Champ piège à robots : hors de l'écran, jamais visible ni atteignable au clavier. */
.rmb .rmb-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.rmb-turnstile{min-height:65px}
.rmb-form__neterr{color:var(--rmb-red)!important}
/* Emplacement du formulaire avant son chargement par rmb.js */
.rmb-demande-slot{min-height:120px}
/* Pleine largeur dans Creative Elements : la section CE est étirée, .rmb se recentre à 1140 px. */
.elementor-widget-html .rmb{width:100%}
/* Le thème affiche le titre Google de la page au-dessus du contenu : second <h1> inutile, le vrai est dans le gabarit. */
#main:has(.rmb) > .page-header,#main:has(.rmb) > .page-footer{display:none}
/* Encadré « contrôleur dédié » des pages de secteur : trait d'accent à gauche. */
.rmb-dedicated{margin-top:28px;max-width:680px;padding:4px 0 4px 18px;border-left:4px solid var(--rmb-accent)}
/* Le thème remet une puce (list-style: disc) sur chaque <li> : retirée dans les listes du gabarit. */
.rmb .rmb-chips li,.rmb .rmb-sectors li,.rmb .rmb-cases li,.rmb .rmb-partners li,.rmb .rmb-bricks li,.rmb .rmb-steps li{list-style:none}
/* Crédit des photos de clients (Zosh, Étendard) : discret mais toujours lisible. */
.rmb .rmb-credit{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--rmb-grey)}
.rmb-sector-fig{margin:0}
.rmb-band .rmb-credit,.rmb-cta-band .rmb-credit{color:#c9cdd0}
/* Vidéo YouTube à la demande : image d'attente, l'iframe (youtube-nocookie) ne se charge qu'au clic (rmb.js). */
.rmb-video{position:relative;margin:20px 0 10px;aspect-ratio:16/9;background:var(--rmb-black);overflow:hidden}
.rmb-video img,.rmb-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.rmb a.rmb-video__open{display:block;position:absolute;inset:0;text-decoration:none!important;color:var(--rmb-white)}
.rmb-video__open img{opacity:.75;transition:opacity .2s}
.rmb-video__open:hover img{opacity:.9}
.rmb-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:12px 26px 12px 20px;border-radius:999px;background:var(--rmb-accent);color:var(--rmb-on-accent);font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:17px;white-space:nowrap}
.rmb-video__play::before{content:"";width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent currentColor}
.rmb-video__open:focus-visible .rmb-video__play{outline:3px solid var(--rmb-white);outline-offset:3px}
/* Grande image au format photo (3:2) : pour garder une photo entière, filigrane du photographe compris. */
.rmb-wide-img--32 img{aspect-ratio:3/2}
/* Bande de chiffres (le thème impose son interligne aux <p> : forcé ici) : chiffres et mots dans la même couleur, posés sur la même ligne de base, légendes alignées
   (un mot plus petit que les chiffres restait sinon plus haut, avec sa légende décalée). */
.rmb-band>div{display:flex;flex-direction:column}
.rmb .rmb-band__value{display:flex;align-items:flex-end;min-height:clamp(34px,4.6cqi,52px);line-height:1!important}
.rmb .rmb-band__value--text{line-height:1.1!important}
.rmb .rmb-band__label{line-height:1.5!important}
