/* Mobil-version */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0 auto;
    width: 100%;
    font-family: "Inter", serif;
    color: #FFFFFF;
    background-color: black;
}

img {
    display: block;
    width: 100%;
    height: auto;
}

a {
    color: #FFFFFF;
}

/* Skriftstørrelser */

h1 {
    grid-row: 2 / 3;
    margin-top: 20px;
    margin-bottom: 15px;
    max-width: 150px;
    font-size: 24px;
    line-height: 30px;
}

h1,
h2,
h3,
.h3_special,
h4 {
    font-weight: 400;
}

h2 {
    font-size: 20px;
    line-height: 26px;
}

h3 {
    line-height: 22px;
}

.h3_special {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

h4 {
    padding: 10px;
    background-image: linear-gradient(to right, #00C9A8, #3344DC);
}

h3,
h4,
p {
    font-size: 16px;
}

p,
li {
    font-weight: 200;
}

p,
ul {
    line-height: 20px;
}

/* Linjer */

hr {
    grid-column: 1 / 3;
    width: 100%;
    border-bottom: 1px solid #FFFFFF;
}

.hr_50 {
    width: 50%;
}

.hr_70 {
    width: 70%;
}

/* Margin */

h2,
h3,
h4,
button,
li {
    margin-bottom: 10px;
}

.h2_margin_bottom,
p,
ul,
.margin,
.site_links:last-child,
form,
input {
    margin-bottom: 30px;
}

.margin {
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.margin_ul {
    margin: 0 auto;
    max-width: 280px;
}

.margin_ul li {
    margin-left: 30px;
}

li:last-of-type {
    margin-bottom: 30px;
}

.margin_ul--no_margin_bottom {
    margin-bottom: 0px;
}

/* Max-width */

body,
hr,
nav,
.menu_links,
footer p {
    max-width: 320px;
}

p,
ul,
.margin,
.dansk_metal,
.formular_grid {
    max-width: 280px;
}

p {
    width: 280px;
}

/* Header */

nav {
    top: 0;
    margin: 0 auto;
    position: fixed;
    width: 100%;
    min-height: 50px;
    height: auto;
    font-size: 24px;
    font-weight: 400;
    overflow: hidden;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.50);
}

nav ul li a {
    color: #ffffff;
    text-decoration: none;
}

.burger_menu {
    right: 0;
    position: absolute;
    padding-top: 10px;
    padding-right: 20px;
}

.fa-bars {
    width: 20px;
    padding-right: 20px;
    color: #ffffff;
}

.menu_links {
    display: none;
    margin: 0 auto;
    padding-top: 100px;
    width: 100%;
    height: 100vh;
    flex-direction: column;
    text-align: center;
    list-style: none;
    background-color: black;
}

.menu_links li {
    margin-bottom: 50px;
    font-weight: 400;
}

.hidden {
    display: block;
    text-align: center;
}

header {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(3, auto);
    justify-content: space-between;
}

.small_logo_desktop {
    grid-row: 1 / 2;
    max-width: 60px;
    z-index: 500;
}

.blue_background_right {
    grid-row: 1 / 5;
    max-width: 115px;
}

h1,
button,
.link_button {
    margin-left: 15px;
}

button {
    grid-row: 3 / 4;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Inter", serif;
    color: #FFFFFF;
    background-image: linear-gradient(to right, #00C9A8, #3344DC);
    border: none;
    border-radius: 30px;
}

.link_button {
    grid-row: 3 / 4;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Inter", serif;
    font-size: 12px;
    color: #FFFFFF;
    background-image: linear-gradient(to right, #00C9A8, #3344DC);
    border: none;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
}

/* Index */

.site_links,
.site_links li,
.site_links a {
    margin: 0 auto;
    margin-top: 30px;
    list-style: none;
    text-decoration: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #FFFFFF;
}

.site_links a {
    padding-left: 15px;
}

.fa-solid {
    font-size: 35px;
}

/* Grid */

.blue_background_left {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    max-width: 100px;
}

.first_grid,
.second_grid {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(1, auto);
    justify-content: start;
    column-gap: 10px;
}

.first_grid ul {
    margin-bottom: 0px;
}

.first_grid ul,
.second_grid ul {
    padding-left: 20px;
    padding-right: 20px;
}

button,
.first_grid li,
.second_grid li {
    font-size: 14px;
}

.grid__content {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.grid__content .ul_margin,
.grid__content li {
    margin-bottom: 0px;
    width: 100%;
    line-height: 16px;
}

/* Efter uddannelsen */

.slider_grid,
.inner_grid {
    display: grid;
    grid-template-rows: repeat(1, auto);
    align-items: center;
    justify-content: center;
}

.slider {
    width: 100%;
    grid-area: 1 / 1 / 2 / -1;
    overflow: hidden;
    order: 1;
}

.slide {
    display: none;
}

.slide.slide--active {
    display: block;
    order: 2;
}

.video-container,
.map {
    position: relative;
    padding-top: 35px;
    padding-bottom: 56.25%;
    /* - for 16:9 video*/
    /*padding-bottom: 75%;*/
    /* - for 4:3 video*/
    overflow: hidden;
    min-width: 280px;
    width: 100%;
    height: 0;
}

.video-container iframe,
.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

#back,
#next {
    grid-area: 1 / 1 / 2 / -1;
    position: absolute;
    cursor: pointer;
    order: 3;
    z-index: 100;
    color: #FFF;
    font-size: 25px;
    padding: 10px;
}

#back {
    justify-self: start;
}

#next {
    justify-self: end;
}

.map {
    padding-bottom: 75%;
}

/* Værd at vide */

.dansk_metal {
    margin: 0 auto;
    margin-bottom: 30px;
}

/* Formular */

.h1_formular {
    margin: 0 auto;
    margin-top: 85px;
    margin-bottom: 30px;
    text-align: center;
}

.formular_grid {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(3, auto);
}


label {
    margin-bottom: 5px;
}

input {
    height: 30px;
    border-radius: 15px;
    border: none;
}

input:last-child {
    height: 150px;
}

.navn {
    grid-row: 1 / 2;
}

.e-mail {
    grid-row: 2 / 3;
}

.besked {
    grid-row: 3 / 4;
}

button.send {
    margin: 0 auto;
    display: block;
    width: 100px;
}

.big_logo {
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 100px;
}

/* Takkeside */

.main_takkeside {
    max-width: 320px;
}

.main_takkeside h1 {
    margin: 0 auto;
    padding-top: 135px;
    max-width: 280px;
    font-weight: bold;
    line-height: 30px;
}

.main_takkeside p {
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 100px;
    line-height: 30px;
}

.main_takkeside h1,
.main_takkeside p {
    margin: 0 auto;
    font-size: 24px;
    text-align: center;
}

.takkeside {
    margin: 0 auto;
    max-width: 280px;
}

/* Footer */

footer p {
    margin-top: 30px;
    width: 100%;
    text-align: center;
}

@media screen and (min-width: 768px) {

    /* Skriftstørrelser */

    h1 {
        margin-top: 40px;
        margin-bottom: 20px;
        max-width: 300px;
        font-size: 34px;
        line-height: 40px;
    }

    .h3_special {
        margin-top: 30px;
        margin-bottom: 15px;
    }

    /* Margin */

    .margin_ul {
        max-width: 708px;
    }

    .margin_ul li {
        margin-left: 60px;
    }

    /* Max-width */

    body,
    hr,
    nav,
    .menu_links,
    footer p {
        max-width: 768px;
    }

    p,
    ul,
    .margin,
    .dansk_metal,
    .formular_grid {
        max-width: 708px;
    }

    p {
        width: 708px;
    }

    /* Header */

    .menu_links {
        font-size: 32px;
    }

    .small_logo_desktop {
        max-width: 120px;
    }

    .blue_background_right {
        max-width: 215px;
    }

    h1,
    button,
    .link_button {
        margin-left: 30px;
    }

    .link_button {
        font-size: 16px;
    }

    /* Grid */

    .blue_background_left {
        max-width: 150px;
    }

    .first_grid,
    .second_grid {
        column-gap: 20px;
    }

    button,
    .first_grid li,
    .second_grid li {
        font-size: 16px;
    }

    .grid__content .ul_margin,
    .grid__content li {
        line-height: 32px;
    }

    /* Efter uddannelsen */

    .slide.slide--active {
        display: block;
        order: 2;
    }

    .video-container,
    .map {
        min-width: 708px;
    }

    /* Formular */

    form {
        margin: 0 auto;
        max-width: 450px;
    }

    button.send {
        margin-bottom: 30px;
    }

    /* Takkeside */

    .main_takkeside {
        max-width: 768px;
    }

    .main_takkeside h1 {
        padding-top: 150px;
        max-width: 708px;
        font-size: 36px;
    }

    .main_takkeside p {
        padding-bottom: 100px;
    }

    .takkeside {
        max-width: 708px;
    }
}

@media screen and (min-width: 1200px) {

    /* Skriftstørrelser */

    h1 {
        margin-top: 50px;
        margin-bottom: 30px;
        max-width: 500px;
        font-size: 76px;
        line-height: 82px;
    }

    h2 {
        font-size: 32px;
        line-height: 40px;
    }

    h3 {
        line-height: 22px;
    }

    .h3_special {
        margin-top: 50px;
        margin-bottom: 20px;
        font-size: 20px;
    }

    h3,
    h4,
    p {
        font-size: 20px;
    }

    p,
    ul {
        line-height: 26px;
    }

    /* Margin */

    h2,
    h3,
    h4,
    button,
    li {
        margin-bottom: 20px;
    }

    .h2_margin_bottom,
    p,
    ul,
    .margin,
    .site_links:last-child,
    form,
    input {
        margin-bottom: 50px;
    }

    .margin {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .margin_ul {
        margin: 0 auto;
        max-width: 1100px;
    }

    .margin_ul li {
        margin-left: 60px;
        font-size: 20px;
    }

    li:last-of-type {
        margin-bottom: 50px;
    }

    /* Max-width */

    body,
    hr,
    nav,
    .menu_links,
    footer p {
        max-width: 1200px;
    }

    p,
    ul,
    .margin,
    .dansk_metal,
    .formular_grid {
        max-width: 1100px;
    }

    p {
        width: 1100px;
    }

    /* Header */

    .menu_links {
        padding-top: 110px;
        font-size: 45px;
    }

    .menu_links li {
        margin-bottom: 65px;
    }

    .small_logo_desktop {
        max-width: 200px;
    }

    .blue_background_right {
        max-width: 315px;
    }

    h1,
    button,
    .link_button {
        margin-left: 60px;
    }

    button,
    .link_button {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .link_button {
        font-size: 24px;
    }

    /* Index */

    .site_links,
    .site_links li,
    .site_links a {
        margin-top: 50px;
        margin-bottom: 50px;
        font-size: 32px;
        line-height: 38px;
    }

    /* Grid */

    .blue_background_left {
        max-width: 200px;
    }

    .first_grid,
    .second_grid {
        column-gap: 30px;
    }

    button,
    .first_grid li,
    .second_grid li {
        font-size: 20px;
    }

    .grid__content .ul_margin,
    .grid__content li {
        line-height: 42px;
    }

    /* Efter uddannelsen */

    .video-container,
    .map {
        min-width: 1100px;
    }

    #back,
    #next {
        grid-area: 1 / 1 / 2 / -1;
        position: absolute;
        cursor: pointer;
        order: 3;
        z-index: 100;
        color: #FFF;
        font-size: 35px;
        padding: 10px;
    }

    #back {
        justify-self: start;
    }

    #next {
        justify-self: end;
    }

    .map {
        padding-bottom: 75%;
    }

    /* Værd at vide */

    .dansk_metal {
        margin-bottom: 50px;
    }

    /* Formular */

    form {
        max-width: 600px;
    }

    .h1_formular {
        margin-top: 100px;
        margin-bottom: 50px;
        font-size: 60px;
    }


    label {
        margin-bottom: 10px;
        font-size: 20px;
    }

    input {
        height: 50px;
    }

    input:last-child {
        height: 170px;
    }

    button.send {
        width: 200px;
    }

    .big_logo {
        margin-bottom: 50px;
        max-width: 150px;
    }

    /* Takkeside */

    .main_takkeside {
        max-width: 1200px;
    }

    .main_takkeside h1 {
        padding-top: 150px;
        max-width: 1100px;
        font-size: 60px;
    }

    .main_takkeside p {
        padding-top: 100px;
        padding-bottom: 150px;
        font-size: 32px;
    }

    .takkeside {
        max-width: 1100px;
    }

    /* Footer */

    footer p {
        margin-top: 50px;
        font-size: 20px;
    }
}