/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* BODY */

body.riservata{

    background:#10213c;

    font-family:Arial, Helvetica, sans-serif;

    color:#f0f0f0;

    min-height:100vh;
}

/* TOPBAR */

.topbar{

    height:60px;

    background:#111;

    border-bottom:1px solid #444;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 20px;
}

.topbar-left{

    color:#d8be82;

    font-size:20px;

    font-family:Georgia, serif;
}

.topbar-right{

    color:#ccc;

    font-size:14px;
}

/* MENU */

.main-menu{

    background:#5A1E24;

    border-bottom:1px solid #7A3038;
}

.main-menu ul{

    list-style:none;

    display:flex;

    justify-content:center;
}

.main-menu li{
    margin:0;
}

.main-menu a{

    display:block;

    padding:14px 20px;

    color:#f0e6c8;

    text-decoration:none;

    font-size:14px;
}

.main-menu a:hover{

    background:#6D2830;

    color:#f0d89a;
}

/* CONTAINER */

.container{

    width:95%;

    max-width:1400px;

    margin:30px auto;
}

/* TITOLI */

h1{

    text-align:center;

    color:#e0c98c;

    font-size:42px;

    margin-bottom:30px;

    font-family:Georgia, serif;
}

h2{

    color:#e0c98c;

    margin-bottom:20px;

    font-size:24px;
}

/* CARD */

.card{

    background:#1a2d4a;

    border:1px solid #3e5577;

    border-radius:10px;

    padding:24px;

    margin-bottom:30px;
}

/* TABELLE */

.data-table{

    width:100%;

    border-collapse:collapse;
}

.data-table th{

    background:#243955;

    color:#f0d89a;

    text-align:left;

    padding:14px;
}

.data-table td{

    padding:14px;

    border-top:1px solid #314766;
}

.data-table tr:nth-child(even){

    background:rgba(255,255,255,.03);
}

/* FOOTER */

footer{

    text-align:center;

    padding:25px;

    color:#888;

    font-size:12px;
}

/* MOBILE */

@media (max-width:768px){

    .main-menu ul{
        flex-direction:column;
    }

    h1{
        font-size:30px;
    }

    .data-table{
        display:block;
        overflow-x:auto;
    }

}
