/* Copyright 1999-2017. Plesk International GmbH. All rights reserved. */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext,cyrillic,cyrillic-ext,greek,greek-ext,vietnamese);
html {
    /*font: normal 13px/1.4 "Open Sans", "Helvetica Neue", Helvetica, sans-serif;*/
	font-family: Bookman Old Style;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-y: scroll;
    color: #333;
}
html,
bbody {
    margin: 0;
    font-family: roboto, 'Lato', sans-serif;
    /*background-color: #fdfaf7;*/
	background-color:rgb(255, 153, 0);
    color: #333;
    line-height: 1.3;
}

h1, h2 {

    color: #333;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}
	h3 {
		font-size: 1.3em;
	}
	h4 {
		font-size: 1.2em;
	}
.larger{
	font-size:larger;
	}

.container {
    max-width: 1100px;   
    margin: auto;
    background: white;
    padding: 20px;
}

/* MENU */
nav {
    /*background: rgb(255, 153, 0);*/
    position: relative;
	border-bottom: 2px solid orange;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

nav li {
    margin: 0;
	font-weight:600;
	font-size: 1.1em;
	letter-spacing: 0.03rem;
}

nav a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #333333;
    transition: background 0.3s;
	border-bottom: 2px solid #ffffff;
	text-transform: uppercase;
}

nav a:hover {
    background: #cccccc;
	border-bottom: 2px solid #999999;
}

/* HAMBURGER */
.menu-toggle {
    display: none;
    font-size: 26px;
    color: white;
    padding: 15px;
    cursor: pointer;
}

/* HEADER */
header {
    text-align: center;
    padding: 20px 0;
}

/* SEZIONI */
section {
    margin: 30px 0;
}

/* DUE COLONNE */
	
	.due-colonne {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

	hr {
		color: orange; height: 2px;
	}
	
	/* Stile personalizzato per l'hr */
.divider {
    border: none;               /* rimuove il bordo di default */
    height: 2px;                /* altezza della linea */
    width: 70%;                 /* larghezza desiderata */
    background-color: #cccccc;  /* colore linea */
    margin: 30px auto;          /* spazio verticale + centrata */
    border-radius: 1px;         /* angoli leggermente arrotondati */
}

@media (max-width: 768px) {
    .due-colonne {
        grid-template-columns: 1fr;
    }
}
/*.due-colonne {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}*/

.due-colonne div {
    flex: 1 1 50%;
    /*background: #f9f3f0;*/
	background: #FFE4C4;
    padding: 25px;
    border-radius: 8px;
}
/* torna su */
.torna-su {
  display: flex;
  align-items: center;  /* allinea verticalmente */
  gap: 8px;             /* spazio tra testo e immagine */
  text-decoration: none;
  color: #3a5c84;       /* colore principale */
  font-weight: 500;
  transition: color 0.3s, transform 0.3s;
}

/* Hover sull'intero link */
.torna-su:hover {
  color: #4b77aa;      /* cambia colore testo al passaggio */
}

/* Hover sull'immagine */
.torna-su img {
  transition: opacity 0.3s;
}

.torna-su:hover img {
  opacity: 0.5;  /* sbiadisce delicatamente */
}

/* GRIGLIA */
.griglia {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 25px;
}

.card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s;
	text-align: center;
}

.card:hover {
    /*transform: translateY(-5px);*/
	background-color: #d4dbe5;
}

.card img {
    width: 350px;
    height: auto;
    /*object-fit: cover;*/
	
}

.card p {
    padding: 5px 20px !important;
	text-align: justify;
}

/* FOOTER */
footer {
    background: #999999;
    color: white;
    text-align: center;
    padding: 25px;
    margin-top: 60px;
}

/* RESPONSIVE */
@media (max-width: 768px) {

    nav ul {
        flex-direction: column;
        display: none;
    }

    nav ul.active {
        display: flex;
    }

    .menu-toggle {
        display: block;
        text-align: right;
		background-color: #999;
    }

    .due-colonne div {
        flex: 1 1 100%;
		padding: 2px;
    }

    .griglia {
        grid-template-columns: 1fr;
    }
}
