
/* RC13.1 — Harmonisation des heroes : primaire / secondaire avec sous-titre */

/*
Référence : Le Fugeret.
Pages principales : pas de fil d'Ariane.
Pages secondaires : hero compact + fil d'Ariane.
*/

/* Masquer les titres Kadence si un hero RC12 est présent */
body:has(.m12e4-hero) .entry-hero,
body:has(.m12e4-hero) .entry-header,
body:has(.m12e4-hero) .page-header,
body:has(.m12e4-hero) h1.entry-title{
  display:none !important;
}

/* Harmonisation visuelle des heroes principaux existants */
.m12e3-hero,
.m12e2-hero,
.m12e1-hero,
.mlfug-hero,
.mairie-vie-municipale-hero,
.mairie-vie-hero,
.vie-municipale-hero,
.mairie-demarches-hero,
.mairie-page-hero,
.mairie-hero{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  min-height:300px !important;
  display:flex !important;
  align-items:center !important;
  background:linear-gradient(135deg,#0f4d2f,#08391f) !important;
  color:#fff !important;
}

/* Conteneur interne */
.m12e3-hero > div,
.m12e2-hero > div,
.m12e1-hero > div,
.mlfug-hero > div,
.mairie-vie-municipale-hero > div,
.mairie-vie-hero > div,
.vie-municipale-hero > div,
.mairie-demarches-hero > div,
.mairie-page-hero > div,
.mairie-hero > div{
  width:min(1120px,92vw) !important;
  margin:0 auto !important;
  padding:3.5rem 0 !important;
}

/* Typographie principale */
.m12e3-hero h1,
.m12e2-hero h1,
.m12e1-hero h1,
.mlfug-hero h1,
.mairie-vie-municipale-hero h1,
.mairie-vie-hero h1,
.vie-municipale-hero h1,
.mairie-demarches-hero h1,
.mairie-page-hero h1,
.mairie-hero h1{
  color:#fff !important;
  font-size:clamp(3rem,7vw,6rem) !important;
  line-height:1 !important;
  margin:0 0 1rem !important;
}

.m12e3-hero p,
.m12e2-hero p,
.m12e1-hero p,
.mlfug-hero p,
.mairie-vie-municipale-hero p,
.mairie-vie-hero p,
.vie-municipale-hero p,
.mairie-demarches-hero p,
.mairie-page-hero p,
.mairie-hero p{
  color:#fff !important;
  font-size:1.2rem !important;
}

/* Pas de fil d'Ariane dans les pages principales */
.m12e3-hero .mairie-breadcrumb,
.m12e2-hero .mairie-breadcrumb,
.m12e1-hero .mairie-breadcrumb,
.mlfug-hero .mairie-breadcrumb,
.mairie-vie-municipale-hero .mairie-breadcrumb,
.mairie-vie-hero .mairie-breadcrumb,
.vie-municipale-hero .mairie-breadcrumb,
.mairie-demarches-hero .mairie-breadcrumb,
.mairie-page-hero .mairie-breadcrumb,
.mairie-hero .mairie-breadcrumb{
  display:none !important;
}

/* Hero secondaire compact */
.m12e4-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  display:flex;
  align-items:center;
  background:linear-gradient(135deg,#0f4d2f,#08391f);
  color:#fff;
}

.m12e4-hero-detail{
  min-height:205px;
}

.m12e4-hero-inner{
  width:min(1120px,92vw);
  margin:0 auto;
  padding:2rem 0;
}

.m12e4-hero h1{
  color:#fff;
  font-size:clamp(2.05rem,4vw,3.4rem);
  line-height:1.05;
  margin:0 0 .55rem;
}

.m12e4-hero p{
  color:#fff;
  font-size:1.02rem;
  margin:0;
}

.m12e4-subtitle{
  max-width:760px;
  font-size:clamp(1rem,1.45vw,1.18rem) !important;
  line-height:1.55;
  opacity:.96;
}

.m12e4-breadcrumb{
  font-weight:800;
  opacity:.92;
  font-size:.92rem !important;
  margin-bottom:.75rem !important;
}

.m12e4-detail-content{
  width:min(960px,92vw);
  margin:2rem auto;
}

/* Harmonise aussi les détails Le Fugeret existants */
.mlfug-detail-hero{
  min-height:205px !important;
}

.mlfug-detail-hero > div{
  width:min(1120px,92vw) !important;
  margin:0 auto !important;
  padding:2rem 0 !important;
}

.mlfug-detail-hero h1{
  font-size:clamp(2.05rem,4vw,3.4rem) !important;
  line-height:1.05 !important;
  margin:0 0 .55rem !important;
}

.mlfug-detail-hero p{
  font-size:1.02rem !important;
}

@media(max-width:900px){
  .m12e3-hero,
  .m12e2-hero,
  .m12e1-hero,
  .mlfug-hero,
  .mairie-vie-municipale-hero,
  .mairie-vie-hero,
  .vie-municipale-hero,
  .mairie-demarches-hero,
  .mairie-page-hero,
  .mairie-hero{
    min-height:250px !important;
  }

  .m12e4-hero-detail,
  .mlfug-detail-hero{
    min-height:175px !important;
  }
}
