/* Home page (index.php) — small additions to the shared Altai-style components. Scoped to body.page-home. */

/* glass card: location pin in the bottom line */
.page-home .hero-card-bottom { display: flex; align-items: center; gap: .5em; }
.page-home .hero-card-bottom .ico { flex: none; width: 1.1em; height: 1.1em; color: var(--amber); }

/* focus tiles: PNG icons sit on the grey tile */
.page-home .modes .mode { font-weight: 600; }

/* intro / programmes block without a photo: single column */
.page-home .intro-grid--solo { grid-template-columns: minmax(0, 1fr); max-width: 820px; }

/* numbered points: the 3rd point (values) can be a longer line */
.page-home .promises li { grid-template-columns: 40px 110px 1fr; }
@media (max-width: 640px) {
  .page-home .promises li { grid-template-columns: 32px 1fr; }
}

/* focus cards: the uploaded PNG icons sit in the amber disc */
.page-home .services-home .service-icon img { width: 32px; height: 32px; }

/* partner logos that link out */
.page-home .marquee-item a { display: block; }
/* fewer than 5 logos: static centred row instead of the marquee */
.page-home .home-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px 0; margin: 0; padding: 0; list-style: none; }

/* ---- news.php category intro (was in this file before the redesign; belongs in the news page CSS) ---- */
.news-cat-intro { max-width: 46rem; margin: -1.25rem 0 3rem; }
.news-cat-intro h2 { margin-bottom: .75rem; }
.news-cat-intro p { margin: 0 0 .75rem; }
