/* =========================================
   DPE VILLES — apres-mon-dpe.fr
   Scope: .amd-dpe-ville (template single-dpe.php)
   Charte: noir #161514 / jaune #FFFF00 / Manrope
   ========================================= */

.amd-dpe-ville{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px;
  font-family: Manrope, Arial, sans-serif;
  color: #161514;
}

/* Typo */
.amd-dpe-ville p{
  line-height: 1.75;
  margin: 0 0 14px;
  font-size: 1rem;
}

.amd-dpe-ville .amd-meta{
  font-size: .92rem;
  font-weight: 600;
  color: rgba(22, 21, 20, 0.65);
  margin: 6px 0 16px;
}

/* Liens éditoriaux (surlignage jaune) */
.amd-dpe-ville a{
  color: #161514;
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(transparent 65%, rgba(255,255,0,0.75) 65%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-image .25s ease, opacity .25s ease;
}
.amd-dpe-ville a:hover{
  background-image: linear-gradient(transparent 55%, rgba(255,255,0,0.95) 55%);
  opacity: .98;
}

/* H1 */
.amd-dpe-ville h1{
  margin: 0 0 10px;
  letter-spacing: -0.02em;
}

/* H2 — barre jaune */
.amd-dpe-ville h2{
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2rem);
  line-height: 1.25;
  font-weight: 800;
  color: #111;
  margin: 3rem 0 1.2rem;
  padding-left: 1rem;
  border-left: 5px solid #FFFF00;
}

/* H3 — tiret jaune */
.amd-dpe-ville h3{
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  line-height: 1.35;
  font-weight: 700;
  color: #222;
  margin: 2.2rem 0 0.8rem;
  padding-left: 0.9rem;
  position: relative;
}
.amd-dpe-ville h3:before{
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: #FFFF00;
  font-weight: 900;
}

/* H4 */
.amd-dpe-ville h4{
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 1.4rem 0 0.6rem;
  opacity: .92;
}

/* CTA */
.amd-dpe-ville .amd-cta{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 14px 0 10px;
}

/* Bouton (pill) */
.amd-dpe-ville .amd-btn{
  display: inline-flex;
  align-items: center;
  padding: 12px 22px;
  border-radius: 999px;
  background: #161514;
  color: #ffff00;
  font-family: Manrope, Arial, sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none !important;
  background-image: none !important; /* désactive le surlignage des liens */
  transition: transform .15s ease, box-shadow .15s ease, background-color .25s ease, color .25s ease;
}
.amd-dpe-ville .amd-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  background: #ffff00;
  color: #161514;
}

/* Sommaire / bloc liens (optionnel si on l’ajoute) */
.amd-dpe-ville .amd-links{
  margin: 18px 0 10px;
  padding: 14px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
}
.amd-dpe-ville .amd-links a{
  background-image: none;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Nuage de liens (villes proches / grandes villes) */
.amd-dpe-ville .amd-linkcloud{
  margin: 10px 0 0;
  line-height: 1.9;
}
.amd-dpe-ville .amd-linkcloud a{
  margin-right: 6px;
}

/* Footer */
.amd-dpe-ville footer{
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* CTA bouton — override Salient + pas de surlignage */
.amd-dpe-ville .amd-btn{
  background-image: none !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.amd-dpe-ville .amd-btn:focus,
.amd-dpe-ville .amd-btn:focus-visible{
  box-shadow: 0 0 0 4px rgba(255,255,0,.35) !important;
}

/* Listes de villes — rendu propre */
.amd-dpe-ville .amd-citylist{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 0;
}

.amd-dpe-ville .amd-city{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.08);
  font-weight: 800;
  background-image: none !important; /* pas de surlignage */
}

.amd-dpe-ville .amd-city:hover{
  background: rgba(255,255,0,.35);
  border-color: rgba(255,255,0,.65);
}

.amd-taxo .amd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 8px;}
@media(max-width:999px){.amd-taxo .amd-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.amd-taxo .amd-cards{grid-template-columns:1fr;}}
.amd-card{display:block;padding:14px 16px;border:1px solid rgba(0,0,0,.12);border-radius:14px;text-decoration:none;background:#fff;transition:transform .15s ease, box-shadow .15s ease;}
.amd-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.10);}
.amd-card__title{font-weight:800;color:#161514;line-height:1.2;margin:0 0 6px;}
.amd-card__meta{font-size:.92rem;opacity:.75;line-height:1.3;}
.amd-pagination ul{list-style:none;display:flex;gap:8px;padding:0;margin:18px 0 0;flex-wrap:wrap;}
.amd-pagination a,.amd-pagination span{display:inline-block;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;text-decoration:none;}
.amd-pagination .current{background:#161514;color:#ffff00;border-color:#161514;}

/* Mobile */
@media (max-width: 768px){
  .amd-dpe-ville{ padding: 22px 14px; }
  .amd-dpe-ville .amd-cta{ gap: 10px; }
  .amd-dpe-ville .amd-btn{ padding: 12px 18px; font-size: 0.93rem; }
}