/*
 * Estimation Nantes – Page Annonces complète
 *
 * Les sélecteurs de ce fichier sont limités à .enap2-*.
 * AUCUNE règle ne vise les classes internes de :
 * - moteur annonces
 * - landing estimation
 * - bloc vente / packs
 */

.enap2-page{
  --enap2-blue:#123f9f;
  --enap2-blue2:#1747c9;
  --enap2-teal:#0a9e9a;
  --enap2-title:#0b2f70;
  --enap2-text:#17233b;
  --enap2-muted:#69758b;
  --enap2-line:#e4e9f1;
  --enap2-bg:#f7f9fc;
  width:100%;
  margin:0;
  padding:0 0 48px;
  background:#fff;
}

/* Slots plugins : aucun changement de largeur, police, couleur ou enfant. */
.enap2-plugin-slot{
  width:100%;
  margin:0;
  padding:0;
}

/* Uniquement les contenus créés par ce plugin. */
.enap2-editorial,
.enap2-situations,
.enap2-faq{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin:38px auto;
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
}

.enap2-editorial{
  padding:27px 29px 26px;
  background:#fff;
  border:1px solid var(--enap2-line);
  border-radius:16px;
  box-shadow:0 7px 22px rgba(23,40,74,.045);
}

.enap2-kicker{
  display:block;
  margin:0 0 7px;
  color:var(--enap2-teal);
  font:800 12px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.enap2-rule{
  display:block;
  width:40px;
  height:3px;
  margin:0 0 15px;
  border-radius:999px;
  background:var(--enap2-teal);
}

.enap2-editorial h1{
  margin:0 0 12px;
  color:var(--enap2-title);
  font:700 clamp(30px,3vw,42px)/1.08 Arial,Helvetica,sans-serif;
  letter-spacing:0;
}

.enap2-editorial h2{
  margin:22px 0 10px;
  color:var(--enap2-title);
  font:700 28px/1.12 Arial,Helvetica,sans-serif;
}

.enap2-editorial h3{
  margin:18px 0 9px;
  color:#172d57;
  font:700 21px/1.25 Arial,Helvetica,sans-serif;
}

.enap2-editorial p{
  margin:0 0 10px;
  color:var(--enap2-muted);
  font:400 15px/1.60 Arial,Helvetica,sans-serif;
}
.enap2-editorial p:last-child{margin-bottom:0}

.enap2-editorial .enap2-lead{
  color:#334158;
  font-size:16px;
}

.enap2-editorial strong{
  color:var(--enap2-text);
  font-weight:700;
}

.enap2-editorial a{
  color:var(--enap2-blue2);
  font-weight:800;
  text-decoration:none;
}
.enap2-editorial a:hover{text-decoration:underline}

/* Situations */
.enap2-situations{
  margin-top:42px;
  margin-bottom:46px;
}

.enap2-situations-heading{
  margin-bottom:18px;
  text-align:center;
}

.enap2-hand{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 auto 4px;
  color:var(--enap2-teal);
  font:400 14px/1.35 "Comic Sans MS","Segoe Print",cursive;
  transform:rotate(-1deg);
}

.enap2-situations-heading h2{
  margin:0;
  color:var(--enap2-title);
  font:700 28px/1.12 Arial,Helvetica,sans-serif;
}

.enap2-situations-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.enap2-situation{
  padding:21px 19px 20px;
  background:#fff;
  border:1px solid var(--enap2-line);
  border-radius:14px;
  box-shadow:0 7px 22px rgba(23,40,74,.045);
}

.enap2-situation-icon{
  width:42px;
  height:42px;
  margin:0 0 13px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf9f8;
  color:var(--enap2-teal);
  font:800 19px/1 Arial,Helvetica,sans-serif;
}

.enap2-situation:nth-child(2) .enap2-situation-icon{
  background:#fff5df;
  color:#c48400;
}
.enap2-situation:nth-child(3) .enap2-situation-icon{
  background:#f3efff;
  color:#6339b7;
}

.enap2-situation h3{
  margin:0 0 9px;
  color:#172d57;
  font:700 17px/1.3 Arial,Helvetica,sans-serif;
}

.enap2-situation p{
  margin:0;
  color:var(--enap2-muted);
  font:400 14px/1.58 Arial,Helvetica,sans-serif;
}

/* FAQ */
.enap2-faq{
  margin-top:48px;
  margin-bottom:30px;
}

.enap2-faq-heading{
  margin-bottom:20px;
  padding:30px 28px;
  background:#fff;
  border:1px solid var(--enap2-line);
  border-radius:16px;
  box-shadow:0 7px 22px rgba(23,40,74,.045);
  text-align:center;
}
.enap2-faq-heading .enap2-rule{
  margin-left:auto;
  margin-right:auto;
}

.enap2-faq-heading h2{
  margin:0;
  color:var(--enap2-title);
  font:700 28px/1.12 Arial,Helvetica,sans-serif;
}

.enap2-faq-list{
  background:#fff;
}

.enap2-faq-list details{
  margin:0;
  border:0;
  border-bottom:1px solid var(--enap2-line);
  background:#fff;
}

.enap2-faq-list summary{
  padding:17px 8px;
  color:var(--enap2-text);
  font:600 14px/1.4 Arial,Helvetica,sans-serif;
  cursor:pointer;
  list-style-position:inside;
}

.enap2-faq-list details p{
  margin:0;
  padding:0 8px 17px;
  color:var(--enap2-muted);
  font:400 14px/1.55 Arial,Helvetica,sans-serif;
}

.enap2-admin-warning{
  width:min(1180px,calc(100% - 40px));
  margin:20px auto;
  padding:14px 16px;
  border:1px solid #f1c40f;
  border-radius:10px;
  background:#fffbe8;
  color:#634d00;
  font:14px/1.5 Arial,Helvetica,sans-serif;
}

@media(max-width:900px){
  .enap2-situations-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .enap2-editorial,
  .enap2-situations,
  .enap2-faq{
    width:calc(100% - 24px);
  }
  .enap2-editorial{padding:21px 18px}
  .enap2-editorial h1{font-size:32px}
  .enap2-editorial h2,
  .enap2-situations-heading h2,
  .enap2-faq-heading h2{font-size:25px}
  .enap2-editorial h3{font-size:19px}
}
