body {
    font-family: "Times New Roman", serif;
    text-align: center;
    margin: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 97vh;
}

.main-title {
    font-size: 3em;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 5px;
}

.construction-message {
    font-size: 1.2em;
    margin-bottom: 20px;
}

.links-container {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: center;
}

.links-container a {
    text-decoration: none;
    color: #000000;
}
.links-container a:hover {
    text-decoration: underline;
}

.main-image {
    width: 600px;
    height: auto;
}
.header-logo {
	position: fixed;
    top: 20px;       /* 20 pixel dal bordo superiore */
    left: 20px;      /* 20 pixel dal bordo sinistro */
    z-index: 1000;   /* Assicura che il logo sia sopra gli altri elementi */
    text-decoration: none; /* Rimuove la sottolineatura del link */
}
.header-logo img {
    width: 100px; /* Era 60px, ora è più piccolo */
    height: auto;
    /* ...altre proprietà... */
}
/* Stile per la navigazione centrata (sulla homepage) */
.centered-nav-links {
    margin-top: 10px; /* Spazio tra immagine e link */
    display: flex; /* Flexbox per disporre i link orizzontalmente */
    flex-direction: row;
    gap: 15px; /* Spazio tra i link */
    justify-content: center; /* Centra i link nel loro contenitore */
    /* Queste regole verranno sovrascritte da .top-left-nav se la pagina non è l'index */
}

/* Stile per la navigazione in alto a sinistra (sulle altre pagine) */
.top-left-nav-links {
    position: fixed; /* Posiziona l'elemento rispetto alla finestra del browser */
    top: 20px;       /* 20 pixel dal bordo superiore, come il logo */
    left: 135px;     /* A destra del logo (es. 20px logo_margin + 60px logo_width + 20px spazio = 100px) */
    z-index: 999;    /* Assicura che sia sopra il contenuto, ma sotto il logo se si sovrapponessero */
    display: flex;   /* Usa flexbox per disporre i link orizzontalmente */
    flex-direction: row;
    gap: 15px;       /* Spazio tra i link */
    justify-content: flex-start; /* Allinea i link a sinistra nel contenitore */
    white-space: nowrap; /* Impedisce ai link di andare a capo se lo spazio è poco */
}

/* Stili comuni per i link di navigazione (per entrambi i tipi di nav) */
.centered-nav-links a,
.top-left-nav-links a {
    text-decoration: none;
    color: #000000; /* Colore nero per i link */
    padding: 5px 8px; /* Un po' di padding per renderli cliccabili più facilmente */
}

.centered-nav-links a:hover,
.top-left-nav-links a:hover {
    text-decoration: underline;
}