/* Dropin: tillegg til hagelanditwebs tema (theme-core.hagelandit.css og site.hagelandit.css).
   Det meste her er universell utforming (WCAG 2.1 AA) – fargene er målt mot bakgrunnen #212529/#2b3035. */

/* hidden-attributtet skal alltid skjule, også elementer med Bootstraps d-flex (display: flex !important) */
[hidden] { display: none !important; }

.pris-stor { font-size: 2.2rem; font-weight: 700; }
.tabell-liten td, .tabell-liten th { font-size: .9rem; }
.qr-bakgrunn { background: #fff; padding: .75rem; border-radius: .375rem; }

/* Tekstkontrast minst 4,5:1 (1.4.3). Bootstrap-rødt (#dc3545) gir bare 3,4:1 på mørk bakgrunn. */
.text-danger { color: #ea868f !important; }
.btn-outline-danger {
  --bs-btn-color: #ea868f; --bs-btn-border-color: #ea868f;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #b02a37; --bs-btn-hover-border-color: #b02a37;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #8f222c; --bs-btn-active-border-color: #8f222c;
}
.btn-outline-secondary {
  --bs-btn-color: #adb5bd; --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #565e64; --bs-btn-hover-border-color: #565e64;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #4d5154; --bs-btn-active-border-color: #4d5154;
}
/* Oransje som www sine primærknapper, i stedet for Bootstrap-blått */
.btn-outline-primary {
  --bs-btn-color: #ff8533; --bs-btn-border-color: #c44d00;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #c44d00; --bs-btn-hover-border-color: #c44d00;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #a84200; --bs-btn-active-border-color: #a84200;
  --bs-btn-focus-shadow-rgb: 196, 77, 0;
}
.form-control::placeholder { color: #9ea5ac !important; }

/* Kanten rundt skjemafelt må skille seg ut med minst 3:1 (1.4.11); temaets kant gir 1,5:1 */
.form-control:not(.is-invalid):not(:focus),
.form-select:not(.is-invalid):not(:focus),
.form-check-input:not(.is-invalid):not(:focus) { border-color: #868e96 !important; }

/* Venstrejustert tekst: blokkjustering gir ujevne ordmellomrom som er tunge å lese, særlig ved dysleksi (1.4.8) */
main p, #cookie-consent-banner p { text-align: left !important; hyphens: manual; -webkit-hyphens: manual; }

/* Menyen: litt større tekst og ikke kursiv, så den er lettere å lese og treffe */
#main-nav .nav-link { font-style: normal; min-height: 44px; justify-content: center; }
#main-nav .nav-label { font-size: .8rem; }
#main-nav .nav-link[aria-current="page"] { text-decoration: underline; text-underline-offset: .3em; }

/* Hopp-til-innhold-målet skal ikke få synlig ramme når det får fokus programmatisk */
#hovedinnhold:focus { outline: none; }

/* Opptatt lader: tydelig at den ikke kan velges, også uten farge */
.list-group-item.disabled { opacity: .75; }

/* Redusert bevegelse (2.3.3) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .hagelandit-link:hover { transform: none; }
}

/* Admin-forside */
.admin-flis .bi { font-size: 1.6rem; }
.admin-tall { font-size: 1.8rem; font-weight: 700; line-height: 1.1; }
