/* ====================================
   RESET
==================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Segoe UI',sans-serif;

    background:#f5f8f7;

    color:#1f2937;

    min-height:100vh;
}

/* ====================================
   HEADER
==================================== */

.page-header{

    background:white;

    position:sticky;

    top:0;

    z-index:100;

    box-shadow:
    0 2px 20px rgba(0,0,0,.05);
}

.container{

    width:min(1200px,92%);

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 0;
}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#0f766e;

    font-size:1.2rem;

    font-weight:700;
}

.logo i{

    font-size:1.7rem;
}

nav{

    display:flex;

    gap:30px;
}

nav a{

    text-decoration:none;

    color:#334155;

    font-weight:500;

    transition:.3s;
}

nav a:hover{

    color:#0f766e;
}

/* ====================================
   HERO
==================================== */

.hero{

    background:
    linear-gradient(
        135deg,
        #dff5f1,
        #f8fcfb
    );

    text-align:center;

    padding:90px 20px;
}

.hero h1{

    font-size:3.2rem;

    color:#134e4a;

    margin-bottom:20px;
}

.hero p{

    max-width:800px;

    margin:auto;

    line-height:1.9;

    color:#64748b;

    font-size:1.05rem;
}

/* ====================================
   WRAPPER
==================================== */

.contact-wrapper{

    width:min(1000px,92%);

    margin:60px auto;
}

/* ====================================
   CONTENT
==================================== */

.contact-content{

    display:flex;

    flex-direction:column;

    gap:25px;
}

/* ====================================
   KORT
==================================== */

.contact-card{

    background:white;

    padding:35px;

    border-radius:24px;

    box-shadow:
    0 12px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.contact-card:hover{

    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(0,0,0,.08);
}

.contact-card h2{

    color:#134e4a;
    text-align: center;
    margin-bottom:15px;
}

.contact-card h3{

    color:#134e4a;

    margin-bottom:15px;

    display:flex;

    align-items:center;

    gap:10px;
}

.contact-card h3 i{

    color:#0f766e;
}

.contact-card p{

    line-height:1.9;

    color:#475569;
    text-align: center;
    margin-bottom:12px;
}

/* ====================================
   EMAIL BOX
==================================== */

.email-box{

    margin:20px 0;

    padding:18px;

    background:#eefbf7;

    color:#0f766e;

    font-size:1.1rem;

    font-weight:700;

    border-radius:14px;

    border:2px solid #dff5f1;
}

/* ====================================
   BEMÆRKNING
==================================== */

.notice{

    margin-top:15px;

    padding:15px;

    background:#fff8e7;

    border-left:4px solid #f59e0b;

    border-radius:10px;
}

/* ====================================
   MESSENGER
==================================== */

.messenger-info{

    margin-top:10px;
}

.messenger-btn{

    margin-top:20px;

    display:inline-flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    background:#0084ff;

    color:white;

    padding:15px 25px;

    border-radius:14px;

    font-weight:600;

    transition:.3s;
}

.messenger-btn:hover{

    transform:translateY(-2px);

    background:#006fe0;
}

.messenger-btn i{

    font-size:1.2rem;
}

/* ====================================
   FORTROLIGHED
==================================== */

.secure-card{

    border-left:6px solid #0f766e;
}

.final-message{

    margin-top:20px;

    font-weight:700;

    color:#134e4a;

    font-size:1.1rem;
}

/* ====================================
   FOOTER
==================================== */

footer{

    background:white;

    padding:40px;

    text-align:center;

    color:#64748b;

    margin-top:60px;

    border-top:1px solid #eef2f7;
}

/* ====================================
   RESPONSIVE
==================================== */

@media(max-width:900px){

    nav{

        display:none;
    }

    .hero h1{

        font-size:2.3rem;
    }

}

@media(max-width:700px){

    .hero{

        padding:60px 20px;
    }

    .hero h1{

        font-size:2rem;
    }

    .contact-card{

        padding:25px;
    }

}

.contact-form{

    background:white;

    padding:40px;

    border-radius:28px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    max-width:800px;

    margin:auto;
}

.form-group{

    margin-bottom:25px;
}

.form-group label{

    display:block;

    font-weight:600;

    margin-bottom:8px;

    color:#134e4a;
}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:16px;

    border:1px solid #d1d5db;

    border-radius:14px;

    font-size:1rem;

    transition:.25s;
}

.contact-form input:focus,
.contact-form textarea:focus{

    outline:none;

    border-color:#0f766e;

    box-shadow:
    0 0 0 4px rgba(15,118,110,.10);
}

.contact-form textarea{

    resize:vertical;
}

.submit-btn{

    width:100%;

    border:none;

    background:
    linear-gradient(
        135deg,
        #0f766e,
        #134e4a
    );

    color:white;

    padding:18px;

    border-radius:14px;

    font-weight:700;

    font-size:1rem;

    cursor:pointer;

    transition:.25s;
}

.submit-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 8px 20px rgba(15,118,110,.25);
}

.form-title{

    margin-bottom:25px;
}

.form-title h2{

    color:#134e4a;

    margin-bottom:10px;
}

.form-title p{

    color:#64748b;

    line-height:1.8;
}

.contact-form select{

    width:100%;

    padding:16px;

    border:1px solid #d1d5db;

    border-radius:14px;

    font-size:1rem;

    background:white;
}

.privacy-notice{

    background:#fff8e7;

    border-left:4px solid #f59e0b;

    border-radius:10px;

    padding:15px;

    margin-bottom:20px;

    color:#92400e;

    line-height:1.7;
}

.footer-vv{

    background:
    linear-gradient(
        180deg,
        #0a1b32,
        #071628
    );

    padding:70px 40px;

    margin-top:120px;
}

.footer-grid{
    max-width:900px;
    margin:auto;
    display:grid;
    grid-template-columns: repeat(3,1fr);
    gap:60px;
}

.footer-column h3{

    color:white;

    margin-bottom:25px;

    padding-bottom:15px;

    border-bottom:
    1px solid rgba(255,255,255,.15);

    font-size:1.4rem;
}

.footer-column a{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:#d1d5db;

    margin-bottom:18px;

    transition:.25s;
    justify-content: center;
}

.footer-column a:hover{

    color:white;
}

.footer-column i{

    width:24px;

    text-align:center;

    color:#10b981;
}

.footer-column p{

    color:#d1d5db;

    line-height:1.8;

    margin-bottom:10px;
}

.footer-status{

    margin-top:20px;

    background:
    rgba(255,255,255,.05);

    border:
    1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:15px;

    display:flex;

    align-items:center;

    gap:12px;

    color:#e5e7eb;
}

.status-dot{

    width:12px;

    height:12px;

    border-radius:50%;

    background:#22c55e;

    box-shadow:
    0 0 0 8px rgba(34,197,94,.15);
}

@media(max-width:800px){

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;
    }

}