/* Compléments dans le vocabulaire graphique DentalBoost. */
.hero-news { width: 88%; margin: 1.1rem 0 0 auto; padding: 1rem 1.1rem; background: var(--white); border: 1px solid var(--line); border-radius: 3px 22px 3px 3px; }
.hero-news__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .85rem; }
.hero-news__head h2 { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--teal-ink); }
.hero-news__head > a { font-size: .7rem; text-decoration: none; color: var(--slate); }
.hero-news__article { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: .9rem; align-items: center; text-decoration: none; }
.hero-news__article img { width: 64px; height: 74px; object-fit: cover; border-radius: 2px 12px 2px 2px; }
.hero-news__article > span { display: grid; gap: .25rem; }
.hero-news__article small { color: var(--teal-ink); font-size: .65rem; }
.hero-news__article strong { color: var(--deep); font-size: .84rem; font-weight: 750; line-height: 1.45; }
.hero-news__article:hover strong { color: var(--teal-ink); }
.programme-done { display: grid; gap: 1.2rem; justify-items: start; padding: 1rem 0; color: var(--deep); }
.programme-done[hidden], #programme-form[hidden] { display: none; }
.programme-done h3 { font-size: 1.7rem; line-height: 1.2; letter-spacing: -.025em; }
#programme-form [aria-invalid="true"] { border-color: #b42318; }
#programme-form button:disabled { opacity: .65; cursor: wait; }
@media (max-width:1023px) { .hero-news { width: 100%; } }
