/* Cycles Blain — accueil 1.4.4 (maquette validée le 31 oct. 2026) :
   Pierre-Louis plus large et moins haut (exemples sur une ligne), « Nos actus du moment » en cartes douces VÉLO / ATELIER. */

/* --- Pierre-Louis --- */
.cbv-accueil .cba-as-carte { max-width: 1080px; padding: 20px 26px; }
.cbv-accueil .cba-as-av.cba-as-mascotte { width: 58px; height: 58px; }
.cbv-accueil .cba-as-av.cba-as-mascotte svg { width: 52px; height: 52px; }
.cbv-accueil .cba-as-txt strong { font-size: 22px; }
.cbv-accueil .cba-as-phrase { margin: 8px 0 12px; font-size: 15px; }
.cbv-accueil .cba-as-exemples { flex-wrap: nowrap; overflow-x: auto; margin-top: 12px; scrollbar-width: none; }
.cbv-accueil .cba-as-exemples::-webkit-scrollbar { display: none; }
.cbv-accueil .cba-as-exemples > span, .cbv-accueil .cba-as-ex { white-space: nowrap; flex: 0 0 auto; }
.cbv-accueil .cba-as-ex { height: 30px; padding: 0 12px; font-size: 12.5px; }
@media (min-width: 992px) {   /* sur ordinateur, la phrase se range à côté du titre : le bloc est moins haut */
  .cbv-accueil .cba-as-carte { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 18px; align-items: center; }
  .cbv-accueil .cba-as-tete { grid-column: 1; }
  .cbv-accueil .cba-as-phrase { grid-column: 2; margin: 0; }
  .cbv-accueil .cba-as-form, .cbv-accueil .cba-as-exemples { grid-column: 1 / -1; }
  .cbv-accueil .cba-as-form { margin-top: 14px; }
}

/* --- Nos actus du moment --- */
.cba-actus-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 20px; }
.cba-actu2 { position: relative; overflow: hidden; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; align-items: start; padding: 26px;
  border-radius: 28px; font-family: Montserrat, 'Helvetica Neue', Arial, sans-serif; color: #1d1d1f; }
.cba-actu2-mille { background: linear-gradient(140deg, #fff7f4 0%, #ffe9e3 100%); border: 1px solid #f6d3ca; --c: #c0262d; --c2: #a3262d; --bord: #e2a29b; }
.cba-actu2-glagla { background: linear-gradient(140deg, #f2f8fe 0%, #dcecfb 100%); border: 1px solid #c9def3; --c: #0b5cad; --c2: #0b4a8c; --bord: #9fc3e8; }
.cba-actu2-visuel { height: 150px; border-radius: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.cba-actu2-mille .cba-actu2-visuel { background: #c0262d; color: #fff; box-shadow: 0 10px 24px rgba(192, 38, 45, .25); }
.cba-actu2-mille .cba-actu2-visuel strong { font-size: 50px; font-weight: 800; line-height: 1; letter-spacing: -2px; }
.cba-actu2-mille .cba-actu2-visuel span { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cba-actu2-mille .cba-actu2-visuel i { font-style: normal; font-size: 18px; }
.cba-actu2-glagla .cba-actu2-visuel { background: #fff; border: 1px solid #c9def3; }
.cba-actu2-texte { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cba-actu2-haut { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cba-actu2-etiquette { height: 30px; padding: 0 14px; border-radius: 999px; background: var(--c); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; display: inline-flex; align-items: center; }
.cba-actu2-quand { font-size: 13px; font-weight: 700; color: var(--c2); }
.cba-actu2-titre { margin: 0; font-size: 26px; font-weight: 800; line-height: 1.2; color: #1d1d1f; }
.cba-actu2-titre span { color: var(--c); }
.cba-actu2-etapes { list-style: none; counter-reset: e; margin: 2px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.cba-actu2-etapes li { counter-increment: e; display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: #3a3a3f; }
.cba-actu2-etapes li::before { content: counter(e); flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: var(--c); color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cba-actu2-note { margin: 0; font-size: 12.5px; color: #6e6e73; }
.cba-actu2-boutons { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.cba-actu2-btn { height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--c); color: #fff; font: 800 14px Montserrat, Arial, sans-serif; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; }
.cba-actu2-btn:hover { color: #fff; text-decoration: none; filter: brightness(1.08); }
.cba-actu2-btn-2 { background: transparent; border: 1.5px solid var(--bord); color: var(--c2); }
.cba-actu2-btn-2:hover { color: var(--c2); background: rgba(255, 255, 255, .6); filter: none; }
.cba-actu2-btn:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; }
@media (max-width: 767px) {
  .cba-actus-grille { grid-template-columns: 1fr; }
  .cba-actu2 { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
  .cba-actu2-visuel { height: 96px; flex-direction: row; gap: 10px; }
  .cba-actu2-mille .cba-actu2-visuel strong { font-size: 40px; }
  .cba-actu2-glagla .cba-actu2-visuel svg { width: 40px; height: 92px; }
  .cba-actu2-titre { font-size: 21px; }
}
