/* Homepage only: keep the reading order and primary routes visible on phones.
   Desktop, service pages and footer disclosures retain their existing layout. */
@media (max-width: 760px) {
  main.home-mobile-clear { display: block; }
  .home-mobile-clear > #diensten,
  .home-mobile-clear > .home-reviews,
  .home-mobile-clear > .home-secondary-checks { padding-block: 2.75rem; }
  .home-mobile-clear .section-head { margin-bottom: 1.5rem; }
  .home-mobile-clear #diensten .lead { font-size: 1rem; line-height: 1.7; }
  .home-mobile-clear .service-overview-grid { gap: .65rem; }
  .home-mobile-clear .service-overview-grid .service-link {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) 1.1rem;
    align-items: center;
    gap: .8rem;
    min-height: 5rem;
    padding: 1rem;
    box-shadow: none;
  }
  .home-mobile-clear .service-link .service__icon { width: 2.5rem; height: 2.5rem; margin: 0; border-radius: .7rem; }
  .home-mobile-clear .service-link .service__icon svg { width: 1.3rem; height: 1.3rem; }
  .home-mobile-clear .service-link h3 { margin: 0; font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
  .home-mobile-clear .service-link > p,
  .home-mobile-clear .service-link .service__more > span:first-child { display: none; }
  .home-mobile-clear .service-overview-grid .service-link .service__more { margin: 0; padding: 0; justify-content: flex-end; }
  .home-mobile-clear .service-link:focus-visible { outline: 2px solid var(--accent-600); outline-offset: 3px; }
  .home-mobile-clear #diensten .cta-row { margin-top: 1.5rem; }
  .home-mobile-clear .home-reviews__grid { gap: 1.75rem; }
  .home-mobile-clear .home-reviews__quotes { display: grid; gap: .85rem; border: 0; }
  .home-mobile-clear .home-review { margin: 0; padding: 1.3rem; background: var(--paper, #faf8f3); border: 1px solid var(--line); border-radius: var(--radius); }
  .home-mobile-clear .home-review::before { content: none; }
  .home-mobile-clear .home-review blockquote { max-width: none; margin: 0; font-size: 1.15rem; line-height: 1.55; letter-spacing: -.015em; }
  .home-mobile-clear .home-review figcaption { flex-direction: column; align-items: flex-start; gap: .25rem; margin-top: 1rem; line-height: 1.5; }
  .home-mobile-clear .tool-promo { gap: 1rem; }
  .home-mobile-clear .tool-card { padding: 1.5rem; }
  .home-mobile-clear .tool-card__icon { width: 2.75rem; height: 2.75rem; border-radius: .75rem; margin-bottom: 1rem; }
  .home-mobile-clear .tool-card__icon svg { width: 1.5rem; height: 1.5rem; }
  .home-mobile-clear .tool-card h3 { font-size: 1.3rem; }
  .home-mobile-clear .tool-card .btn { width: 100%; align-self: stretch; margin-top: 1.25rem; }
  .home-mobile-clear > .home-secondary-checks + .section--tight { padding-block: 2.5rem; }
}
