/* Material Symbols (selvhostet subsett) for den åpne hjemmesiden.
   Samme font og klasser som i medlemsområdet (medlem.css), slik at
   beboerguidens emne-ikoner ser like ut på forsiden og i /guide/. */
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 300 600;
  font-display: block;
  src: url('../assets/material-symbols/MaterialSymbolsRounded-subset.woff2') format('woff2');
}
.ms-ico {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  flex-shrink: 0;
}
.ms-ico--fill { font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }
.ms-ico--sm { font-size: 18px; }

/* Beboerguide på den åpne hjemmesiden (forsideblokk og /guide/) */
.guide-card__icon .ms-ico { font-size: 26px; color: #fff; }
.guide-card--laast .guide-card__icon { opacity: .55; }
.guide-card--laast .guide-card__title { color: var(--color-text-muted, rgba(16,42,67,.72)); }
.guide-card__meta--laast { max-width: none !important; font-size: .85rem; gap: 4px; white-space: nowrap; }
.guide-card__meta--laast .ms-ico { font-size: 16px; }
.guide-gruppe { font-size: .9rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-muted, rgba(16,42,67,.72)); margin: 18px 0 10px; }
.guide-offentlig__sok { max-width: 520px; margin: 0 0 22px; }
.guide-offentlig__sok input { width: 100%; padding: 12px 16px; border: 1px solid var(--color-border, rgba(15,23,42,.14)); border-radius: 999px; font-size: 1rem; background: var(--color-surface, #fff); }
.guide-offentlig__cta { margin-top: 10px; }
.guide-emne-offentlig .guide-emne__ingress { font-size: 1.15rem; color: var(--color-text-muted, rgba(16,42,67,.78)); margin-bottom: 18px; }
.guide-emne-offentlig .guide-emne__filer { list-style: none; padding: 0; margin: 0 0 24px; }
.guide-emne-offentlig .guide-emne__filer li { padding: 10px 0; border-top: 1px solid var(--color-border, rgba(15,23,42,.1)); }
.guide-emne-offentlig .guide-emne__filer li:first-child { border-top: 0; }
.guide-emne-offentlig .guide-emne__filer small { color: var(--color-text-muted, rgba(16,42,67,.72)); margin-left: 6px; }
.guide-emne-offentlig .guide-emne__head { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.guide-emne-offentlig .guide-emne__head .guide-card__icon { flex: 0 0 58px; }
.guide-emne-offentlig .guide-emne__head h1 { margin: 0; }
.guide-emne-offentlig .guide-emne__laast { background: var(--color-panel, #E0EBE6); border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
