/* Ajustements Radio Check pour bliimp (chargé après la feuille de style Webflow) */

/* Accueil : les 3 cartes clients s'empilent au scroll (remplace .second / .third de Webflow) */
.sticky-container > .work-sticky-block:nth-child(2) { top: 7rem; }
.sticky-container > .work-sticky-block:nth-child(3) { top: 10rem; }
.work-sticky-block > a.full-size { display: block; width: 100%; height: 100%; }

/* Fiche client : contenu riche ({{body}}) */
.rc-body figure { margin: 2.5rem 0; max-width: 100%; width: 100%; }
.rc-body figure img { display: block; width: 100%; height: auto; border-radius: 1.5rem; }
.rc-body h2 { margin-top: 3rem; font-size: clamp(2.75rem, 7vw, 4.5rem); line-height: 1; }
.rc-body h3 { font-size: clamp(1.4rem, 3.2vw, 2rem); line-height: 1.1; }

/* Pagination ajoutée par bliimp sur la page Clients */
.cms-pagination {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 3rem 0 0;
  font-family: "DM Mono", monospace;
  text-transform: uppercase;
}
.cms-pagination a {
  padding: 0.6rem 1.2rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
}
.cms-pagination a[aria-current="page"],
.cms-pagination .active { font-weight: 700; border-width: 2px; }
.cms-pagination a:hover { opacity: 0.7; }

/* Formulaire de contact : champ requis non rempli */
.contact-form input:invalid:focus,
.contact-form textarea:invalid:focus { outline: 1px solid #e5484d; }
