/* =========================
   RESET
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#F5F5DC;
    overflow-x:hidden;
    width:100%;
}

/* =========================
   HEADER
========================= */

header{
    width:100%;
    background:linear-gradient(90deg,#0b5c74,#1976a2);
    color:white;
    text-align:center;
    padding:10px 20px;
}

header h1{
    font-size:42px;
    margin-bottom:6px;
}

header p{
    font-size:18px;
    max-width:900px;
    margin:auto;
    line-height:1.5;
}

/* =========================
   NAVIGATION
========================= */

nav{
    width:100%;
    background:#1f4f66;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
    padding:10px;
}

nav a{
    color:white;
    text-decoration:none;
    font-size:18px;
    font-weight:bold;
    padding:10px 18px;
    border-radius:25px;
    transition:0.3s;
    text-align:center;
}

nav a:hover{
    background:gold;
    color:black;
}

/* =========================
   IMAGES
========================= */

img{
    max-width:100%;
    height:auto;
    display:block;
}

/* =========================
   ADMIN BUTTON
========================= */

.admin-access{
    text-align:center;
    margin:40px 0 20px;
}

.admin-btn{
    background:#0b5d2a;
    color:white;
    border:none;
    padding:12px 28px;
    border-radius:8px;
    font-size:16px;
    font-weight:bold;
    cursor:pointer;
    transition:0.3s;
}

.admin-btn:hover{
    background:#08461f;
    transform:translateY(-2px);
}

/* =========================
   MOBILE
========================= */

@media (max-width:768px){

    header{
        padding:15px 10px;
    }

    header h1{
        font-size:28px;
    }

    header p{
        font-size:15px;
    }

    nav{
        gap:8px;
        padding:10px;
    }

    nav a{
        font-size:14px;
        padding:8px 12px;
    }

    .admin-btn{
        width:90%;
        max-width:300px;
    }
}

/* =========================
   VERY SMALL PHONES
========================= */

@media (max-width:480px){

    header h1{
        font-size:22px;
    }

    header p{
        font-size:14px;
    }

    nav{
        flex-direction:column;
        gap:8px;
    }

    nav a{
        width:90%;
    }
}