/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 19 2026 | 11:14:59 */
/* ===== Méthode Activ'change — cartes compactes ===== */

.aw-method__steps{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aw-method__steps .aw-step-card{
  background: #fff !important;
  border-left: 4px solid #ff6a00 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.06) !important;
  box-sizing: border-box;
  margin: 0 !important;
}

.aw-method__steps .aw-step-card .aw-step__title{
  margin: 0 0 4px 0 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}

.aw-method__steps .aw-step-card .aw-step__desc,
.aw-method__steps .aw-step-card p{
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}
/* Alignement parfait de toutes les cartes */
.aw-method__steps .aw-step-card{
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

/* Supprime les décalages éventuels sur la première carte */
.aw-method__steps .aw-step-card:first-child{
  margin-left: 0 !important;
}
.aw-method__steps > *{
  margin: 0 !important;
}
/* Uniformiser l’espace titre / texte */
.aw-method__steps .aw-step-card p{
  margin-top: 4px !important;
}

/* Supprimer toute marge top excessive dans la première carte */
.aw-method__steps .aw-step-card:first-child p{
  margin-top: 4px !important;
}
/* Uniformiser totalement les espacements internes */
.aw-method__steps .aw-step-card > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Espace contrôlé uniquement entre titre et texte */
.aw-method__steps .aw-step-card .aw-step__title{
  margin-bottom: 4px !important;
}

.aw-method__steps .aw-step-card p{
  margin-top: 0 !important;
}
/* ===== Effet premium cartes Méthode ===== */

.aw-method__steps .aw-step-card{
  transition: 
    transform 0.25s ease,
    box-shadow 0.25s ease;
    
  box-shadow: 0 6px 18px rgba(0,0,0,0.05) !important;
}

/* Hover subtil */
.aw-method__steps .aw-step-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
}
/* ===== Hover premium (anti-clipping + visible) ===== */

/* Empêche les ombres d'être coupées */
.aw-method__steps,
.aw-method__steps *{
  overflow: visible !important;
}

.aw-method__steps .aw-step-card{
  position: relative;
  z-index: 1;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
  will-change: transform;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
}

/* Hover */
.aw-method__steps .aw-step-card:hover{
  z-index: 10;
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,0,0,.12) !important;
  background-color: #fffdfb !important; /* indicateur pour vérifier que le hover se déclenche */
}
/* ===== Bandeau logos (marquee) ===== */

.aw-logo-marquee{
  overflow: hidden;
  width: 100%;
  padding: 18px 0;
  position: relative;
}

.aw-logo-track{
  display: flex;
  align-items: center;
  gap: 52px;
  width: max-content;
  animation: awLogoScroll 32s linear infinite;
}

/* Pause au survol */
.aw-logo-marquee:hover .aw-logo-track{
  animation-play-state: paused;
}

/* Logos */
.aw-logo-track img{
  height: 44px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.68;
  transition: filter .2s ease, opacity .2s ease, transform .2s ease;
  transform: translateZ(0);
}

/* Hover : couleur + léger boost */
.aw-logo-track img:hover{
  filter: grayscale(0%);
  opacity: 1;
  transform: translateY(-1px);
}

/* Défilement infini (la track contient 2 listes identiques) */
@keyframes awLogoScroll{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Mobile : un peu plus compact */
@media (max-width: 768px){
  .aw-logo-track{
    gap: 34px;
    animation-duration: 26s;
  }
  .aw-logo-track img{
    height: 34px;
  }
}

/* Accessibilité : respecte la préférence “réduire les animations” */
@media (prefers-reduced-motion: reduce){
  .aw-logo-track{
    animation: none;
  }
}
/* Références — améliorer la lisibilité (largeur de lecture) */
.page-id-15 .wp-block-group__inner-container > h2,
.page-id-15 .wp-block-group__inner-container > p,
.page-id-15 .wp-block-group__inner-container > ul{
  max-width: 860px;
}
/* Références — listes plus modernes */
.page-id-15 main ul{
  padding-left: 0;
  list-style: none;
  margin-top: 16px;
}

.page-id-15 main li{
  position: relative;
  padding-left: 22px;
  margin: 10px 0;
  line-height: 1.5;
}

.page-id-15 main li::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff6a00;
  position: absolute;
  left: 0;
  top: 0.55em;
}
/* Encadré note (références) */
.page-id-15 .aw-ref-note{
  background: #fff;
  border-left: 4px solid #ff6a00;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
  max-width: 860px;
}
/* Références — liste en chips */
.page-id-15 .aw-ref-chips ul{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.page-id-15 .aw-ref-chips li{
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,106,0,0.08);
  border: 1px solid rgba(255,106,0,0.25);
  margin: 0;
}

.page-id-15 .aw-ref-chips li::before{
  display: none;
}
/* ============================= */
/* HERO Références avec image   */
/* ============================= */

.page-id-15 .aw-ref-hero{
  align-items: center;
  gap: 60px;
}

.page-id-15 .aw-ref-hero img{
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  object-fit: cover;
}

/* Ajustement typographie hero */
.page-id-15 .aw-ref-hero h1,
.page-id-15 .aw-ref-hero h2{
  font-size: 42px;
  line-height: 1.15;
}

/* Responsive */
@media (max-width: 900px){
  .page-id-15 .aw-ref-hero{
    flex-direction: column;
  }
}
/* Hero Références - image plus premium */
.page-id-15 .aw-ref-hero img{
  border-radius: 20px;
  box-shadow: 
    0 30px 60px rgba(0,0,0,0.12),
    0 10px 25px rgba(0,0,0,0.06);
}
.page-id-15 .aw-ref-hero{
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-id-15 .aw-ref-hero h1,
.page-id-15 .aw-ref-hero h2{
  font-size: 46px;
  font-weight: 600;
}
.page-id-15 .aw-ref-hero > .wp-block-column:first-child{
  position: relative;
}

.page-id-15 .aw-ref-hero > .wp-block-column:first-child::before{
  content: "";
  position: absolute;
  top: -40px;
  left: -60px;
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at top left, rgba(255,106,0,0.12), transparent 65%);
  z-index: -1;
  pointer-events: none;
}
/* Références - panneau premium derrière le texte du hero */
.page-id-15 .aw-ref-hero > .wp-block-column:first-child{
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  padding: 26px 28px;
  box-shadow: 0 14px 34px rgba(0,0,0,0.05);
  backdrop-filter: blur(6px);
}
.page-id-15 .aw-ref-hero{
  gap: 48px;
}
/* ============================= */
/* Références - Exemples missions */
/* ============================= */

/* Cartes missions */
.page-id-15 .aw-missions .wp-block-group{
  border-left: 4px solid #ff6a00;
  transition: all 0.3s ease;
  height: 100%;
}

/* Hover élégant */
.page-id-15 .aw-missions .wp-block-group:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.08);
}

/* Puces orange */
.page-id-15 .aw-missions ul li::marker{
  color: #ff6a00;
}
/* Puces / icônes bleues -> orange (robuste) */
.page-id-15 .aw-missions svg,
.page-id-15 .aw-missions [class*="icon"],
.page-id-15 .aw-missions .dashicon,
.page-id-15 .aw-missions .wp-block-list li::before,
.page-id-15 .aw-missions li::before{
  color: #ff6a00 !important;
  fill: #ff6a00 !important;
  stroke: #ff6a00 !important;
}
/* Masquer l'emoji bleu uniquement dans les cartes */
.page-id-15 .aw-missions .wp-block-group .wp-block-heading img.emoji{
  display: none !important;
}

/* Ajouter losange orange uniquement aux titres des cartes */
.page-id-15 .aw-missions .wp-block-group .wp-block-heading{
  position: relative;
  padding-left: 18px;
}

.page-id-15 .aw-missions .wp-block-group .wp-block-heading::before{
  content: "";
  width: 8px;
  height: 8px;
  background: #ff6a00;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 0.55em;
  border-radius: 2px;
}
/* ============================= */
/* Références - Typologies       */
/* ============================= */

.page-id-15 .aw-typologies{
  align-items: center;
  gap: 60px;
}

.page-id-15 .aw-typologies img{
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* Liste plus moderne */
.page-id-15 .aw-typologies ul{
  list-style: none;
  padding-left: 0;
}

.page-id-15 .aw-typologies ul li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
}

.page-id-15 .aw-typologies ul li::before{
  content: "";
  width: 8px;
  height: 8px;
  background: #ff6a00;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 0.6em;
  border-radius: 2px;
}
/* Typologies - image maîtrisée */
.page-id-15 .aw-typologies img{
  width: 100%;
  height: 420px;        /* ajuste si besoin */
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}
height: 360px;
.page-id-15 .aw-typologies{
  align-items: center;
}
.page-id-15 .aw-typologies ul li{
  margin-bottom: 14px;
  line-height: 1.6;
}
.aw-purpose .aw-purpose-hero{
  align-items: center;
  gap: 60px;
}

.aw-purpose .aw-purpose-hero img{
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

.aw-purpose .aw-purpose-hero > .wp-block-column:first-child{
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  padding: 26px 28px;
  box-shadow: 0 14px 34px rgba(0,0,0,0.05);
}
.aw-purpose .aw-purpose-why{
  background: #f9f9f9;
  border-left: 5px solid #ff6a00;
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.04);
}


/* ===== PURPOSE HERO ===== */
.aw-purpose-hero > .wp-block-column:first-child{
  background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,245,238,0.85));
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.05);
}
/* Raison d'être : mot en orange dans le hero */
.page-id-17 .aw-purpose-hero h1 strong,
.page-id-17 .aw-purpose-hero h2 strong{
  color: #ff6a00;
}

.page-id-17 .purpose-hero img {
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}


.page-id-17 .aw-why__highlight {
  background: linear-gradient(135deg, #fff5ef 0%, #ffffff 100%);
  padding: 45px;
  border-radius: 20px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.05);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.6;
  border-left: 4px solid #f05a00;
}
border-left: 6px solid #f05a00;
padding-left: 40px;
.page-id-17 .aw-pourquoi-title {
  padding: 30px 50px;
  margin-bottom: 50px;
  max-width: 800px;
}
.page-id-17 .aw-pourquoi-title h2 {
  margin: 0;
}
/* ===== Raison d'être : Pourquoi ===== */



/* Carte gauche */
.page-id-17 .aw-impact-card{
  background: #ffffff;
  border-left: 6px solid #ff6a00;
  border-radius: 20px;
  padding: 42px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
}

/* Colonne texte droite */
.page-id-17 .aw-why > .wp-block-column:last-child{
  max-width: none;
}

.page-id-17 .aw-why > .wp-block-column:last-child p{
  line-height: 1.8;
  font-size: 1.05rem;
  color: #555;
}

/* Responsive */
@media (max-width: 900px){
  .page-id-17 .aw-why{
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
/* WHY SECTION — colonnes 60 / 40 */
.aw-why .wp-block-columns {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}

.aw-why .wp-block-columns > .wp-block-column:first-child {
  flex: 0 0 60% !important;
  max-width: 60% !important;
}

.aw-why .wp-block-columns > .wp-block-column:last-child {
  flex: 0 0 40% !important;
  max-width: 40% !important;
}

/* ===== RAISON D'ÊTRE (page 17) — WHY : colonnes 60/40 ===== */
.page-id-17 .aw-why .wp-block-columns{
  display: flex !important;
  align-items: flex-start;
  gap: 80px;
}

.page-id-17 .aw-why .wp-block-columns > .wp-block-column:first-child{
  flex: 0 0 55% !important;
  max-width: 55% !important;
}

.page-id-17 .aw-why .wp-block-columns > .wp-block-column:last-child{
  flex: 0 0 45% !important;
  max-width: 45% !important;
}

/* Raison d'être (page 17) — WHY : élargir la carte (colonne gauche) */
.page-id-17 .aw-why.wp-block-columns{
  gap: 56px !important;
  align-items: flex-start !important;
}

.page-id-17 .aw-why.wp-block-columns > .wp-block-column:first-child{
  flex: 0 0 55% !important;   /* augmente ici si besoin */
  max-width: 55% !important;
}

.page-id-17 .aw-why.wp-block-columns > .wp-block-column:last-child{
  flex: 0 0 45% !important;
  max-width: 45% !important;
}
/* ===== NOTRE VISION ===== */

.page-id-17 .aw-vision .wp-block-columns{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 80px;
  align-items: start;
}

/* Carte phrase */
.page-id-17 .aw-vision-highlight{
  background: #ffffff;
  border-left: 5px solid #ff6a00;
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.05);
  font-weight: 600;
  line-height: 1.6;
}

/* Listes plus élégantes */
.page-id-17 .aw-vision ul{
  margin-top: 10px;
  padding-left: 18px;
}

.page-id-17 .aw-vision li{
  margin-bottom: 10px;
}
/* ===== RAISON D'ÊTRE (page-id-17) — NOTRE VISION ===== */
.page-id-17 .aw-vision .wp-block-columns{
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

/* Largeur des colonnes : gauche 60% / droite 40% */
.page-id-17 .aw-vision .wp-block-columns > .wp-block-column:first-child{
  flex: 0 0 60%;
  max-width: 60%;
}

.page-id-17 .aw-vision .wp-block-columns > .wp-block-column:last-child{
  flex: 0 0 40%;
  max-width: 40%;
  display: flex;              /* permet de positionner la carte facilement */
  justify-content: flex-end;  /* la carte se cale à droite */
}

/* Harmoniser les paragraphes & listes dans la colonne gauche */
.page-id-17 .aw-vision .wp-block-column:first-child p{
  color: #555;
  line-height: 1.75;
  margin-bottom: 14px;
}

.page-id-17 .aw-vision .wp-block-column:first-child ul{
  margin: 10px 0 18px 0;
  padding-left: 22px;
}

.page-id-17 .aw-vision .wp-block-column:first-child li{
  margin: 10px 0;
  line-height: 1.65;
  color: #555;
}

/* Puces orange (sans changer le texte) */
.page-id-17 .aw-vision .wp-block-column:first-child li::marker{
  color: #ff6a00;
}

/* Carte "highlight" à droite */
.page-id-17 .aw-vision-highlight{
  background: linear-gradient(135deg, #fff5ef 0%, #ffffff 100%);
  border-left: 6px solid #ff6a00;
  border-radius: 18px;
  padding: 26px 28px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.06);
  max-width: 420px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-id-17 .aw-vision-highlight:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(0,0,0,0.09);
}

/* Texte dans la carte */
.page-id-17 .aw-vision-highlight p{
  margin: 0;
  font-weight: 600;
  line-height: 1.6;
  color: #333;
}

/* Responsive */
@media (max-width: 900px){
  .page-id-17 .aw-vision .wp-block-columns{
    flex-direction: column;
    gap: 28px;
  }
  .page-id-17 .aw-vision .wp-block-columns > .wp-block-column:first-child,
  .page-id-17 .aw-vision .wp-block-columns > .wp-block-column:last-child{
    flex: 1 1 auto;
    max-width: 100%;
  }
  .page-id-17 .aw-vision .wp-block-columns > .wp-block-column:last-child{
    justify-content: flex-start;
  }
  .page-id-17 .aw-vision-highlight{
    max-width: 100%;
  }
}
/* NOTRE VISION — centrer verticalement la carte à droite */
.page-id-17 .aw-vision .wp-block-columns{
  align-items: center; /* centre les 2 colonnes sur la même ligne */
}

.page-id-17 .aw-vision .wp-block-columns > .wp-block-column:last-child{
  display: flex;
  justify-content: flex-end;
  align-items: center; /* centre verticalement la carte dans sa colonne */
}

/* ===== RAISON D'ÊTRE (page 17) — NOS VALEURS ===== */

.page-id-17 .aw-purpose-values{
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 20px;
}

/* Chaque ligne (aw-values-grid) = grille 2 colonnes */
.page-id-17 .aw-purpose-values .aw-values-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  margin-bottom: 36px;
  align-items: start;
}

/* Les colonnes WP à l'intérieur des lignes */
.page-id-17 .aw-purpose-values .aw-values-grid > .wp-block-column{
  background: #fff;
  border-radius: 20px;
  padding: 28px 30px;
  border-left: 6px solid #ff6a00;
  box-shadow: 0 14px 34px rgba(0,0,0,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
  align-self: start;
  height: auto;
  min-height: 0;
}

/* Hover */
.page-id-17 .aw-purpose-values .aw-values-grid > .wp-block-column:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(0,0,0,0.09);
}

/* Responsive */
@media (max-width: 900px){
  .page-id-17 .aw-purpose-values .aw-values-grid{
    grid-template-columns: 1fr;
  }
}
/* ===== RAISON D'ÊTRE (page 17) — NOS VALEURS ===== */

.page-id-17 .aw-purpose-values{
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 20px;
}

/* Chaque ligne (aw-values-grid) = grille 2 colonnes */
.page-id-17 .aw-purpose-values .aw-values-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
  margin-bottom: 36px;
  align-items: start;
}

/* Les colonnes WP à l'intérieur des lignes */
.page-id-17 .aw-purpose-values .aw-values-grid > .wp-block-column{
  background: #fff;
  border-radius: 20px;
  padding: 28px 30px;
  border-left: 6px solid #ff6a00;
  box-shadow: 0 14px 34px rgba(0,0,0,0.06);
  transition: transform .2s ease, box-shadow .2s ease;
  align-self: start;
  height: auto;
  min-height: 0;
}

/* Hover */
.page-id-17 .aw-purpose-values .aw-values-grid > .wp-block-column:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(0,0,0,0.09);
}

/* Responsive */
@media (max-width: 900px){
  .page-id-17 .aw-purpose-values .aw-values-grid{
    grid-template-columns: 1fr;
  }
}
.page-id-17 .aw-purpose-values h2{
  margin-bottom: 50px;
}
.page-id-17 .aw-purpose-values h3{
  font-weight: 600;
}

.page-id-17 .aw-purpose-values p{
  line-height: 1.6;
}
/* ===== LOSANGE ORANGE PROPRE ===== */

.page-id-17 .aw-purpose-values h3 {
  position: relative;
  padding-left: 18px;
}

.page-id-17 .aw-purpose-values h3::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ff6a00;
  font-size: 0.75em;
}
.page-id-17 .aw-purpose-values h3 {
  position: relative;
  padding-left: 22px; /* un peu plus d'espace */
}

.page-id-17 .aw-purpose-values h3::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ff6a00;
  font-size: 0.75em;
}
/* ===== RAISON D'ÊTRE (page 17) — SECTION ÉQUIPE + CHIFFRES CLÉS ===== */

.page-id-17 .aw-team-section{
  max-width: 1100px;
  margin: 40px auto 90px;
  padding: 70px 30px;
  background: #ffffff;
  border-left: 4px solid #ff6a00;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.04);
}

/* Colonnes : texte / stats */
.page-id-17 .aw-team-section .wp-block-columns{
  align-items: flex-start !important;
  gap: 40px;
}

.page-id-17 .aw-team-section .wp-block-columns > .wp-block-column:first-child{
  flex-basis: 52% !important;
}

.page-id-17 .aw-team-section .wp-block-columns > .wp-block-column:last-child{
  flex-basis: 48% !important;
}

/* Grille stats 2x2 */
.page-id-17 .aw-team-stats{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  column-gap: 60px;
  row-gap: 42px;
  align-content: start;
  justify-items: start;
  margin-top: 10px;
}

/* Chaque cellule de stat : structure identique */
.page-id-17 .aw-team-stats > .wp-block-group{
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 8px;
}

/* Nombre */
.page-id-17 .aw-team-stats h3{
  margin: 0 !important;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  color: #ff6a00;
  white-space: nowrap;
  overflow: visible;
  padding-right: 6px; /* protège le + */
}

/* Libellé */
.page-id-17 .aw-team-stats p{
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.35;
  color: #555;
  max-width: 18ch;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

/* Mobile */
@media (max-width: 900px){
  .page-id-17 .aw-team-section .wp-block-columns{
    gap: 24px;
  }
  .page-id-17 .aw-team-stats{
    grid-template-columns: 1fr;
    row-gap: 22px;
  }
}

/* Aligne visuellement les nombres entre eux (15+ / 250+) */
.page-id-17 .aw-team-stats h3{
  margin: 0 !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  transform: translateY(0) !important;
}

/* Chaque stat a le même “gabarit” */
.page-id-17 .aw-team-stats .wp-block-group{
  margin: 0 !important;
  padding: 0 !important;
}

/* La grille doit ancrer les éléments en haut */
.page-id-17 .aw-team-stats{
  align-items: start !important;
  justify-items: start !important;
}
