/* TAM — Accueil étape 1 : suppression + alignement strict */
body.page-home section.hero{
  grid-template-columns:minmax(0,1fr) minmax(330px,440px) !important;
  gap:42px !important;
  align-items:end !important;
}

body.page-home section.hero .panel{
  padding-bottom:34px !important;
}

body.page-home section.hero .hero-oneline{
  margin-bottom:0 !important;
}

body.page-home section.hero .side{
  display:block !important;
  align-self:center !important;
}

body.page-home section.hero .side .card{
  border-radius:0 !important;
  background:#fffaf4 !important;
  padding:34px !important;
  box-shadow:none !important;
  border:1px solid rgba(184,100,60,.18) !important;
}

body.page-home section.hero .side .card h3{
  margin:0 0 16px !important;
  color:#a45f39 !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:14px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}

.accueil-facts-linear{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.accueil-fact-row{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:18px !important;
  padding:16px 0 !important;
  border-top:1px solid rgba(184,100,60,.18) !important;
}

.accueil-fact-row:first-child{
  border-top:0 !important;
}

.accueil-fact-row span{
  color:#b8643c !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.22em !important;
  font-weight:800 !important;
}

.accueil-fact-row span::after,
.accueil-wide-row span::after,
.accueil-facts-wide-row span::after,
.accueil-facts-wide-final .accueil-fact-row span::after{
  content:none !important;
  display:none !important;
}

.accueil-fact-row strong{
  color:#1f1713 !important;
  font-family:Cinzel,serif !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

@media(max-width:980px){
  body.page-home section.hero{
    grid-template-columns:1fr !important;
  }
  .accueil-fact-row{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
}

/* TAM — Accueil : Ce que nous sommes déplacé au-dessus de l'image mamie/enfant */
.accueil-wide-identity{
  width: min(100%, 1180px) !important;
  margin: 44px auto 22px !important;
  padding: 28px 34px !important;
  background: linear-gradient(135deg, #8f563a, #b7744b) !important;
  color: #fff !important;
  box-sizing: border-box !important;
  box-shadow: 0 18px 44px rgba(33,29,26,.12) !important;
}

.accueil-wide-identity-title{
  margin-bottom: 18px !important;
  font-family: Cinzel, serif !important;
  font-size: clamp(18px, 2vw, 30px) !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  color: #fff !important;
}

.accueil-wide-identity-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255,255,255,.28) !important;
}

.accueil-wide-row{
  padding: 18px 20px !important;
  border-right: 1px solid rgba(255,255,255,.22) !important;
}

.accueil-wide-row:last-child{
  border-right: 0 !important;
}

.accueil-wide-row span{
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  color: rgba(255,255,255,.72) !important;
  font-weight: 800 !important;
}

.accueil-wide-row strong{
  display: block !important;
  color: #fff !important;
  font-family: Cinzel, serif !important;
  font-size: clamp(14px, 1.15vw, 18px) !important;
  line-height: 1.38 !important;
  text-transform: uppercase !important;
}

.xxvii-human-moment{
  margin-top: 0 !important;
}

@media(max-width:900px){
  .accueil-wide-identity-grid{
    grid-template-columns: 1fr 1fr !important;
  }
}

@media(max-width:620px){
  .accueil-wide-identity-grid{
    grid-template-columns: 1fr !important;
  }

  .accueil-wide-row{
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.22) !important;
  }
}
