/* ==========================================================================
   Alignment: FAQ i to kolonner, footer-gitter, ens inputhøjder
   ========================================================================== */
.faq-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.faq-layout .faq-intro p { color: var(--bt-color-text-muted); max-width: 40ch; }
.faq-layout .faq-intro .button { margin-top: 8px; }
@media (max-width: 900px) { .faq-layout { grid-template-columns: 1fr; gap: 24px; } }

.footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; align-items: start; }
.site-footer .brand { margin: 0 0 8px; line-height: 1.2; }
.site-footer h3 { margin: 0 0 8px; line-height: 1.2; }
.site-footer .footer-grid > div > p { margin-top: 0; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-cities { columns: 2; column-gap: 20px; }
.footer-cities li { break-inside: avoid; }
