/* Felles typografi. Ikonfonten beholdes uendret. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Roboto:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap');
body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.itemheader, .itempreviewheader,
.kontaktheading, .bildeheading,
.tb-tittel, .tb-valg-tittel {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-stretch: normal;
    font-style: normal;
    font-kerning: normal;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

input, textarea, select, button,
.ESiteTextBox, .ESiteDropDown, .CustomFormSendButton,
.tb-knapp, .xm1248 .xi a {
    font-family: 'Roboto', sans-serif;
}

.tb-knapp, .CustomFormSendButton,
.btn-bestill a, .btn-bilde a, .btn-bilde-positiv a,
a.prevbtn, a.fb-btn {
    font-weight: 600;
}

/* Den eldre skjemastilen bruker !important på send-knappen. */
.CustomFormSendButton { font-weight: 600 !important; }

/* Mørkere bestillingsknapper med tydelig kontrast mot hvit tekst. */
body .btn-bestill a,
body .tm-panel .tm-booking {
    background-color: #286368;
    border-color: #286368;
    color: #fff;
}
body .btn-bestill a:hover,
body .btn-bestill a:focus-visible,
body .tm-panel .tm-booking:hover,
body .tm-panel .tm-booking:focus-visible {
    background-color: #1d4d51;
    border-color: #1d4d51;
    color: #fff;
}
