body{   
    background-color:rgb(180, 188, 255);
    font-family: Arial, Helvetica, sans-serif;
    background-image: linear-gradient(#c8d1ff, #8095ff);
    margin: 10px 20px 300px 20px;
}
h1{
    justify-content: center;
    font-size: 60px;
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
}
h2{
    font-size: 30px;
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    justify-content: center;
}


p{
    font-size: 25px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    padding: 50px;
}
li{
    font-size: 25px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

nav{
    padding: 10px;
    background-color: rgb(84, 103, 199);
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    background-image: linear-gradient(#6b7edb, #142787);
}

nav, button{
    color: white;
    font-size: 30px;
    border-radius: 6px;
    padding: 10px;
    background-color: rgb(71, 47, 179);
    margin: 15px 15px 15px 15px;
    background-image: linear-gradient(#6246e0, #17007b);
}

.box2{
    margin: 10px 15% 10px 15%;
    background-color: rgba(165, 214, 153, 0.623);
    border-radius: 10px;
    background-image: linear-gradient(#a5d6999f, #135900ba);
}

.box1{
    margin: 10px 30% 10px 30%;
    background-color: rgba(231, 149, 26, 0.288);    
    border-radius: 10px;
    background-image: linear-gradient(#e7951a49, #541d00a5);
}

.box3{
    margin: 10px 35% 10px 35%;
    background-color: rgba(231, 26, 26, 0.137);
    border-radius: 10px;
    background-image: linear-gradient(#e71a1a23, #63000090);
}

.box4{
    margin: 10px 30% 10px 30%;
    background-color: rgba(231, 217, 26, 0.308);
    border-radius: 10px;
    background-image: linear-gradient(#e7d91a4f, #a39800d8);
}

.box5{
    margin: 10px 21% 10px 21%;
    background-color: rgba(183, 26, 231, 0.233);
    border-radius: 10px;
    background-image: linear-gradient(#b71ae73b, #3e0151c3);
}

.box6{
    margin: 10px 10% 100px 10%;
    background-color: rgba(26, 64, 231, 0.233);
    border-radius: 10px;
    background-image: linear-gradient(#1a40e73b, #010f4fb8);
}

.box7{
    margin: 10px 5% 10px 5%;
    background-image: linear-gradient(#a5d6999f, #135900ba);
    border-radius: 10px;
}



video{
    padding: 30px;
    
}

iframe {
  border: none;
}


img, figcaption{
    justify-content: center;
    padding: 30px;
}

figure{
    float:left;
}

.Registrerbox{
    clear:both;
}



.reservation-hero {
    padding: 3rem 0;
    text-align: center;
}

.reservation-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.reservation-content p {
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
    opacity: 0.9;
}

.reservation-form-section {
    padding: 4rem 0;
    
}

.form-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: start;
}

.reservation-form {
    padding: 3rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.8rem;
    border: 2px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.3s ease;
}