/* ===========================
   PROMOS — Ressources externes
   (uniquement .resource-card.resource-ad)
   =========================== */

.resource-grid .resource-card.resource-ad{
  position: relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  border: 1px solid rgba(37,99,235,.22);
  background: linear-gradient(180deg, rgba(37,99,235,.06), rgba(255,255,255,0));
}

/* Badge en haut à droite */
.resource-grid .resource-card.resource-ad::before{
  content: "Mise en avant";
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(2,6,23,.06);
  color: rgba(2,6,23,.72);
  pointer-events: none;
}

.resource-grid .resource-card.resource-ad:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(2,6,23,.10);
  border-color: rgba(37,99,235,.35);
}
.resource-grid .resource-card.resource-ad:focus-within{
  box-shadow: 0 0 0 3px rgba(37,99,235,.18);
  border-color: rgba(37,99,235,.45);
}

/* clic plein-card */
.resource-grid .resource-card.resource-ad .card-link{
  position:absolute;
  inset:0;
  border-radius: inherit;
  display:block;
}

/* intérieur “rempli” */
.resource-ad-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}

.resource-ad-icon{
  width:42px;height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background: rgba(2,6,23,.06);
  color: rgba(2,6,23,.82);
}

.resource-ad-foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:6px;
  border-top: 1px dashed rgba(2,6,23,.10);
}
.resource-ad-cta{ font-weight:900; letter-spacing:.01em; }
.resource-ad-arrow{ font-weight:900; font-size:1.05rem; opacity:.8; }

/* variantes */
.resource-grid .resource-card.resource-ad--basic{
  border-color: rgba(14,165,233,.30);
  background: linear-gradient(180deg, rgba(14,165,233,.10), rgba(255,255,255,0));
}
.resource-grid .resource-card.resource-ad--basic::before{
  content:"Offre Basic";
  background: rgba(14,165,233,.14);
  color: rgba(12,74,110,.95);
}
.resource-grid .resource-card.resource-ad--basic .resource-ad-icon{
  background: rgba(14,165,233,.14);
  color: rgba(12,74,110,.95);
}

.resource-grid .resource-card.resource-ad--support{
  border-color: rgba(99,102,241,.28);
  background: linear-gradient(180deg, rgba(99,102,241,.10), rgba(255,255,255,0));
}
.resource-grid .resource-card.resource-ad--support::before{
  content:"Soutien";
  background: rgba(99,102,241,.14);
  color: rgba(49,46,129,.95);
}
.resource-grid .resource-card.resource-ad--support .resource-ad-icon{
  background: rgba(99,102,241,.14);
  color: rgba(49,46,129,.95);
}

/* ===========================
   PROMOS — Maladies
   (uniquement .disease-card.disease-ad)
   =========================== */

.diseases-grid .disease-card.disease-ad{
  position: relative;
}

.diseases-grid .disease-card.disease-ad .disease-card-body{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.diseases-grid .disease-card.disease-ad::before{
  content:"Mise en avant";
  position:absolute;
  top:10px;
  right:12px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
  padding:.25rem .55rem;
  border-radius:999px;
  background: rgba(2,6,23,.06);
  color: rgba(2,6,23,.72);
  pointer-events:none;
}

.diseases-grid .disease-card.disease-ad:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(2,6,23,.10);
  border-color: rgba(37,99,235,.35);
}
.diseases-grid .disease-card.disease-ad:focus-within{
  box-shadow: 0 0 0 3px rgba(37,99,235,.18);
  border-color: rgba(37,99,235,.45);
}

/* clic plein-card */
.diseases-grid .disease-card.disease-ad .card-link{
  position:absolute;
  inset:0;
  border-radius: inherit;
  display:block;
}

.disease-ad-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
}

.disease-ad-icon{
  width:42px;height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background: rgba(2,6,23,.06);
  color: rgba(2,6,23,.82);
}

.disease-ad-foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:6px;
  border-top: 1px dashed rgba(2,6,23,.10);
}
.disease-ad-cta{ font-weight:900; letter-spacing:.01em; }
.disease-ad-arrow{ font-weight:900; font-size:1.05rem; opacity:.8; }

.diseases-grid .disease-card.disease-ad--basic{
  border-color: rgba(14,165,233,.30);
  background: linear-gradient(180deg, rgba(14,165,233,.10), rgba(255,255,255,0));
}
.diseases-grid .disease-card.disease-ad--basic::before{
  content:"Offre Basic";
  background: rgba(14,165,233,.14);
  color: rgba(12,74,110,.95);
}
.diseases-grid .disease-card.disease-ad--basic .disease-ad-icon{
  background: rgba(14,165,233,.14);
  color: rgba(12,74,110,.95);
}

.diseases-grid .disease-card.disease-ad--support{
  border-color: rgba(99,102,241,.28);
  background: linear-gradient(180deg, rgba(99,102,241,.10), rgba(255,255,255,0));
}
.diseases-grid .disease-card.disease-ad--support::before{
  content:"Soutien";
  background: rgba(99,102,241,.14);
  color: rgba(49,46,129,.95);
}
.diseases-grid .disease-card.disease-ad--support .disease-ad-icon{
  background: rgba(99,102,241,.14);
  color: rgba(49,46,129,.95);
}