/* Internet-check voor huurders (app/components/internetCheck.php). Vragen en knoppen gebruiken de snelscan-klassen cv-* uit standaard.css. */
.ic { scroll-margin-top: 8rem; }
.ic-kop { margin: .5rem 0 .75rem; font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 300; line-height: 1.2; color: var(--color-black, #0a0a0a); }
.ic-intro { max-width: 46rem; color: var(--color-navy, #0a2e5b); line-height: 1.6; }
.ic-scan { margin-top: 1.75rem; }
.ic-start { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.ic-duur { margin: 0; font-size: .875rem; color: var(--color-blue-grey, #5b6b80); }
.ic-uitkomst { outline: none; animation: cv-in .45s ease-out; scroll-margin-top: 8rem; }
.ic-profiel { margin: .75rem 0 .5rem; font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 300; line-height: 1.25; color: var(--color-black, #0a0a0a); }
.ic-profiel strong { font-weight: 500; color: var(--color-navy, #0a2e5b); }
.ic-profieltekst { max-width: 46rem; color: var(--color-navy, #0a2e5b); line-height: 1.6; }
.ic-adviezen-kop { margin: 1.75rem 0 .75rem; font-size: 1.05rem; font-weight: 600; color: var(--color-navy, #0a2e5b); }
.ic-adviezen { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.ic-adviezen li { position: relative; padding: .85rem 1rem .85rem 2.75rem; background: var(--color-mist, #f2f5f9); line-height: 1.55; color: var(--color-navy, #0a2e5b); }
.ic-adviezen li::before { content: ""; position: absolute; left: 1rem; top: 1.1rem; width: 1rem; height: .55rem; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.ic-adviezen strong { font-weight: 600; }
.ic-adviezen a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.ic-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 1.75rem; }
.ic-bron { display: none; }
@media (max-width: 30rem) { .ic-knoppen .std-knop { width: 100%; } }

@media print {
  body.ic-print * { visibility: hidden !important; }
  body.ic-print .ic-uitkomst, body.ic-print .ic-uitkomst * { visibility: visible !important; }
  body.ic-print .ic-uitkomst { position: absolute; left: 0; top: 0; width: 100%; animation: none; }
  body.ic-print .ic-knoppen { display: none !important; }
  body.ic-print .ic-bron { display: block; margin-top: 1.5rem; font-size: .85rem; color: #555; }
  body.ic-print .ic-adviezen li { break-inside: avoid; background: none; border-left: 3px solid #0a2e5b; }
}

/* Tikdoel op een telefoon: de tekstknoppen (vorige vraag, opnieuw beginnen) minstens 44px hoog. */
.ic .cv-terug { display: inline-flex; align-items: center; min-height: 2.75rem; }
