/* Regole globali */* {    margin: 0;    padding: 0;    box-sizing: border-box;}/* Header */header {    display: flex;    justify-content: center; /* Centro il contenuto */    align-items: center;    padding: 20px;    background-color: #D2DDF8;    color: #fff;    border-radius: 10px 10px 0 0;}header .logo {    display: flex;    justify-content: center;    align-items: center;}header .logo img {    height: 50px;}body {    font-family: 'Arial', sans-serif;    background-color: #f4f4f4;    color: #333;    display: flex;    justify-content: center;    align-items: center;}.container {    width: 80%;    max-width: 900px;    background-color: #fff;    border-radius: 10px;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);    padding: 20px;	margin-top: 10px;	margin-bottom: 10px;}.corpo1 {    display: flex;    justify-content: space-between;    padding: 20px;    flex-wrap: wrap;}.corpo1 .course-image img {    width: 100%;    max-width: 300px;    height: auto;    border-radius: 5px;}.corpo1 .course-info {    flex: 1;    margin-left: 20px;    max-width: 500px;}.corpo1 .course-info h2 {    font-size: 41px;    color: #2c3e50;	margin-bottom: 20px;}.corpo1 .course-info h3 {    font-size: 18px;    color: #016AAB;    margin-bottom: 15px;}.corpo1 .course-info ul {	list-style: inside;	list-style-image: url('images/check-mark.png');    margin-bottom: 20px;    padding-left: 0;}.corpo1 .course-info ul li {    font-size: 16px;    margin-bottom: 5px;}.corpo1 .course-info .prezzo {    font-size: 58px;    color: #059900;	font-family: "Rubik Mono One";	font-weight: 400;	font-style: normal;    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* Aggiunto un'ombra per dare profondità */}.corpo1 .course-info .prezzo-originale {    font-size: 34px;    color: #e74c3c;	font-family: "Rubik";	font-style: normal;	font-weight: bold;	text-decoration: line-through;}.corpo1 .course-info .prezzo-riservato {    font-size: 12px;    color: #e74c3c;	font-family: "Rubik", sans-serif;	font-style: italic;}/* Form di iscrizione */.corpo2 {    display: flex;    justify-content: space-between;    padding: 20px;    background-color: #ecf0f1;    border-radius: 5px;}.corpo2 .form-left {    flex: 1;    margin-right: 20px;}.corpo2 .form-left h2 {    font-size: 30px;	font-weight: 900;    color: #2c3e50;	margin-bottom: 10px;}.corpo2 .form-left p {    font-size: 18px;    color: #7f8c8d;	font-style: italic;}.corpo2 .form-right {    flex: 1;}.form-group {    margin-bottom: 10px;}.checkbox-group {    display: flex;    align-items: center;}.checkbox-group input {    margin-right: 10px;}label {    display: block;    margin-bottom: 5px;    font-weight: bold;}input[type="text"], input[type="email"], input[type="tel"] {    width: 100%;    padding: 8px;    border: 1px solid #ccc;    border-radius: 5px;}.submit-btn {    width: 100%;    padding: 10px;    background-color: #2c3e50;    color: #fff;    border: none;    border-radius: 5px;    cursor: pointer;	font-size: 18px;	font-weight: bolder;}/* Footer */footer {    padding: 20px;    background-color: #D2DDF8;    color: #fff;    border-radius: 0 0 10px 10px;    text-align: center;}.footer-container {    display: flex;    justify-content: space-between;    padding: 20px;}.footer-col {    width: 45%;}.footer-col ul {    list-style: none;    padding: 0;	color: #016AAB;}.footer-col ul li {    display: flex;    align-items: center;    margin-bottom: 10px;}.footer-col ul li img {    width: 20px;    height: 20px;    margin-right: 10px;}/* Allineamento a sinistra per i titoli del footer */footer .footer-col h3 {    text-align: left;    margin-bottom: 10px;    color: #2c3e50;}/* Stile per i link ai social */footer .footer-col ul li a {    color: #016AAB; /* Colore bianco per i link */    text-decoration: none; /* Rimuove la sottolineatura */    transition: color 0.3s ease; /* Effetto di transizione per il cambio colore */}footer .footer-col ul li a:hover {    color: #3498db; /* Cambia colore al passaggio del mouse */}/* Rimuovere il cambiamento di colore per i link visitati */footer .footer-col ul li a:visited {    color: #016AAB; /* Mantiene il colore bianco anche se il link è stato visitato */}.footer-bottom {    margin-top: 20px;    font-size: 15px;	color: #2c3e50;}/* MEDIA QUERIES: Regole per schermi piccoli */@media (max-width: 768px) {    header .logo {        justify-content: center;		width: 500px;        height: auto;    }    header .header-text h1 {        font-size: 20px;        text-align: center;    }	    /* Corpo principale */    .corpo1 {        flex-direction: column;        align-items: center;    }    .corpo1 .course-info {		text-align: center;        margin: 0 auto;        padding: 20px;        width: 100%;        /*margin-left: 0;        margin-top: 20px;		text-align: center; /* Centra tutto il testo */        /*padding: 10px;*/    }	    .corpo1 .course-image img {		max-width: 90%; /* Riduce la dimensione dell'immagine sui dispositivi mobili */        height: auto;        display: block;        margin: 0 auto; /* Centra l'immagine */		/*margin-right: 0;        width: 100%;        /*max-width: 90%; /* Imposta la larghezza massima dell'immagine al 90% del div genitore */        /*height: auto; /* Mantiene il rapporto di aspetto dell'immagine */        /*display: block; */        /*margin: 0 auto; /* Centra l'immagine all'interno del div */		/*padding-left: 0 auto;*/    }		.course-title {        font-size: 1.8em; /* Riduce il font per essere più leggibile su mobile */        margin: 10px 0;    }    .course-subtitle {        font-size: 1.2em; /* Riduce il font per il sottotitolo */        margin: 5px 0;    }    .course-features {        padding: 0;        margin: 10px 0;    }    .course-features li {        font-size: 1em;        margin: 5px 0;    }		.corpo1 .course-info .prezzo {    font-size: 40px;	margin-top: 15px;	margin-bottom: 15px;	margin-left: 0px;	margin-right: 0px;    color: #059900;	font-family: "Rubik Mono One", monospace;	font-weight: 400;	font-style: normal;    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);	text-align: center;	}	.corpo1 .course-info .prezzo-originale {    font-size: 28px;    color: #e74c3c;	font-family: "Rubik";	font-style: normal;	font-weight: bold;	text-decoration: line-through;	text-align: center;	}    /* Form di iscrizione */    .corpo2 {        flex-direction: column;    }    .corpo2 .form-left, .corpo2 .form-right {        margin-right: 0;        width: 100%;    }		.corpo2 .form-left {        margin-bottom: 20px;    }    /* Footer */    .footer-container {        flex-direction: column;        align-items: center;    }    .footer-col {        width: 100%;        margin-bottom: 20px;        text-align: center;    }    .footer-col ul li {        justify-content: center;    }}