/* Stili esistenti *//* Import dei font da Google Fonts */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@400;500;600&display=swap');html {    scroll-behavior: smooth;}body {    background-color: #000;    color: #fff;    font-family: Arial, sans-serif;    margin: 0;    padding: 0;}/* Header */header {    background-color: black;    padding: 10px 20px;    position: fixed;    width: 100%;    top: 0;    z-index: 1000;    transition: top 0.3s;}.header-container {    display: flex;    align-items: center;    justify-content: space-between;    max-width: 100%; /* Rimuovi il limite massimo di larghezza */    margin: 0; /* Rimuovi il margin automatico */    padding: 0 20px; /* Aggiungi padding interno invece di margin */}/* Logo */.logo img {    height: 50px;    width: auto;    margin-left: 0; /* Assicurati che non ci siano margini */}@media (max-width: 768px) {    .logo img {        margin-left: -20px !important; /* Sposta il logo 15px più a sinistra */    }}/* Menu e Selettore Lingua */.menu-wrapper {    display: flex;    align-items: center;    margin-right: 0; /* Rimuovi eventuali margini */}/* Menu */nav {    display: flex;    align-items: center;    margin-right: 15px; /* Spazio tra menu e lingua/social */}header nav ul {    list-style: none;    padding: 0;    margin: 0;    display: flex;}header nav ul li {    margin: 0 15px;    position: relative;}header nav ul li a {    color: #fff;    text-decoration: none;	font-family:Helvetica;}/* Effetto di sottolineatura dinamica */header nav ul li a::after {    content: '';    position: absolute;    left: 0;    bottom: -5px;    width: 0;    height: 2px;    background-color: #8fa883;    transition: width 0.3s ease;}header nav ul li a:hover::after {    width: 100%;}/* Menu Icon (Hamburger) */.menu-icon {    display: none;    flex-direction: column;    cursor: pointer;}.menu-icon .bar {    width: 25px;    height: 3px;    background-color: #fff;    margin: 4px 0;    transition: transform 0.3s, opacity 0.3s;}/* Selettore Lingua e Icone Social */.lingua-social {    display: flex;    align-items: center;    gap: 15px;    margin-right: 15px; /* Rimuovi eventuali margini */}.language-selector select {    background-color: #111;    color: #fff;    border: 1px solid #fff;    padding: 5px;    border-radius: 5px;    cursor: pointer;    width: 100%;}.social-icons {    display: flex;    gap: 10px;}.social-icon {    color: #fff;    font-size: 1.5em;    transition: color 0.3s ease;}.social-icon:hover {    color: #85987d;}/* Stili per dispositivi mobili */@media (max-width: 768px) {    .menu-icon {        display: flex;    }    .nav-links {        display: none;        flex-direction: column;        width: 100%;        background-color: #111;        position: absolute;        top: 70px;        left: 0;        z-index: 20;        padding: 20px 0;        transform: translateY(-100%);        transition: transform 0.3s ease-in-out;    }    .nav-links.active {        display: flex;        transform: translateY(0);    }    .nav-links li {        text-align: center;        margin: 10px 0;    }    .lingua-social {        gap: 10px;        margin-left: auto;    }    .social-icons {        margin-left: 1px;		padding-right: 25px;    }    .social-icon {        font-size: 1.2em;    }	.nav-links li a {        font-size: 1.2em; /* Aumenta la dimensione del testo */        padding: 10px 0; /* Aggiunge spazio intorno ai link */    }    .language-selector {        margin-left: 15px;        padding-right: 5px;    }    .language-selector select {        width: auto;    }}/* Sezione Hero */.hero {    position: relative;    height: 100vh;    display: flex;    justify-content: center;    align-items: center;    text-align: center;    color: #fff;    overflow: hidden;}.slideshow {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: -1;    overflow: hidden;}.slide {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-size: cover;    background-position: center;    opacity: 0;    transition: opacity 1s ease-in-out;}.slide.active {    opacity: 1;}.hero-content {    z-index: 1;	margin-top:-200px;}.hero h1 {    font-size: 3em;    margin-bottom: 50px;    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);}.hero p {    font-size: 1.5em;	margin-top:10px;    margin-bottom: 60px;    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);}.cta-button {    background-color: #8fa883;    color: #fff;    padding: 15px 30px;    text-decoration: none;    font-size: 1.2em;    border-radius: 5px;    transition: background-color 0.3s ease;	font-family: Helvetica;}.cta-button:hover {    background-color: #85987d;}/* Sezione Chi Siamo */#chisiamo {    padding: 50px 20px;    text-align: center;    background: url('images/ciao1.jpg') no-repeat center center/cover;    color: #fff;    overflow: hidden;}.chi-siamo-container {    display: flex;    justify-content: space-around;    flex-wrap: wrap;    gap: 20px; /* Spazio tra i riquadri */}.riquadro {    background-size: cover;    background-position: center;    border-radius: 10px;    width: 45%; /* Larghezza su schermi grandi */    height: 300px; /* Altezza fissa */    position: relative;    overflow: hidden;    transition: transform 1s ease, opacity 1.5s ease;    opacity: 0;}.riquadro.slide-in-left {    transform: translateX(-100%);}.riquadro.slide-in-right {    transform: translateX(100%);}.riquadro.fade-in {    opacity: 1;    transform: translateX(0);}.riquadro-content {    position: absolute;    bottom: 0;    left: 0;    right: 0;    background: rgba(0, 0, 0, 0.7); /* Sfondo semi-trasparente */    padding: 10px 15px; /* Riduci il padding verticale */    color: #fff;    text-align: left;    height: auto; /* Assicurati che l'altezza sia automatica */    max-height: 30%; /* Imposta un'altezza massima per il riquadro */}.riquadro-content h3 {    font-size: 0.9em; /* Riduci da 1em */    margin: 3px 0; /* Riduci lo spazio tra i paragrafi */}.riquadro-content p {    font-size: 0.85em;    margin: 2px 0;}/* Immagini di sfondo per i riquadri */.riquadro:nth-child(1) {    background-image: url('../images/slide10.jpg');}.riquadro:nth-child(2) {    background-image: url('../images/slide27.jpg');}.riquadro:nth-child(3) {    background-image: url('../images/professionalita.jpg'); /* Sostituisci con l'immagine desiderata */}.riquadro:nth-child(4) {    background-image: url('../images/allinclusive.jpg'); /* Sostituisci con l'immagine desiderata */}/* Layout verticale per schermi stretti */@media (max-width: 768px) {    .riquadro {        width: 100%; /* Occupa tutta la larghezza */        margin: 10px 0; /* Riduci il margine laterale */    }}/* Sezione Servizi */#servizi {    padding: 50px 20px;    text-align: center;    background: url('../images/slide20.jpg') no-repeat center center/cover;    color: white;    overflow: hidden;}.servizi-container {    display: flex;    justify-content: space-around;    flex-wrap: wrap;    gap: 20px; /* Spazio tra i riquadri */}.servizio {    background-color: rgba(34, 34, 34, 0.6);    padding: 20px;    border-radius: 10px;    width: 30%; /* Larghezza su schermi grandi */    transition: transform 1s ease, opacity 1.5s ease;    opacity: 0;    transform: translateY(20px);    border: 1px solid rgba(255, 255, 255, 0.2); /* Aggiungi bordo grigio chiaro con trasparenza */    backdrop-filter: blur(5px); /* Aggiungi effetto blur per migliorare la leggibilità */}.servizio:hover {    background-color: rgba(34, 34, 34, 0.7); /* Leggermente meno trasparente al hover */    border-color: rgba(255, 255, 255, 0.4); /* Bordo più visibile al hover */}.servizio img {    width: 100%;    border-radius: 10px;    margin-bottom: 15px;}.servizio h3 {    font-size: 1.5em;    margin-bottom: 10px;}.servizio p {    font-size: 1em;}/* Modifica per i pulsanti Scopri di più - Versione con grigio scuro al hover */.servizi-button {    display: inline-block;    padding: 12px 30px;    background-color: #fff; /* Sfondo bianco */    color: #000; /* Testo nero */    text-decoration: none;    font-family: 'Montserrat', sans-serif;    font-weight: 600;    font-size: 1rem;    border-radius: 30px;    border: 2px solid #fff; /* Bordo bianco */    transition: all 0.3s ease;    text-transform: uppercase;    letter-spacing: 1px;    position: relative;    overflow: hidden;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);    margin-top: 20px;}.servizi-button:hover {    background-color: #333; /* Grigio scuro al hover */    color: #fff; /* Testo bianco al hover */    transform: translateY(-3px);    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);    border-color: #333; /* Bordo grigio scuro al hover */}.servizi-button:active {    transform: translateY(1px);}/* Effetto sfumato */.servizi-button::before {    content: '';    position: absolute;    top: 0;    left: -100%;    width: 100%;    height: 100%;    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.2), transparent);    transition: 0.5s;}.servizi-button:hover::before {    left: 100%;}/* Animazione di apparizione */.servizio.fade-in {    opacity: 1;    transform: translateY(0);}/* Layout verticale per schermi stretti */@media (max-width: 768px) {    .servizio {        width: 100%; /* Occupa tutta la larghezza */        margin: 10px 0; /* Riduci il margine laterale */    }}/* Sezione Contatti */#contatti {    padding: 50px 20px;    text-align: center;    background: url('../images/sfondo-contatti.jpg') no-repeat center center/cover;    color: #fff;    overflow: hidden;}.contatti-container {    display: flex;    justify-content: space-around;    flex-wrap: wrap;    gap: 20px; /* Spazio tra i riquadri */}.info-contatti {    background-color: rgba(34, 34, 34, 0.8);    padding: 20px;    border-radius: 10px;    width: 30%; /* Larghezza su schermi grandi */    transition: transform 1s ease, opacity 1.5s ease, box-shadow 0.3s ease;    opacity: 0;    transform: translateY(20px);    text-align: center;    position: relative;    overflow: hidden;}.info-contatti:hover {    transform: translateY(-10px); /* Effetto hover */    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); /* Ombra */}.icona {    font-size: 2.5em;    margin-bottom: 15px;    color: #ff5722; /* Colore dell'icona */}.info-contatti h3 {    font-size: 1.5em;    margin-bottom: 10px;}.info-contatti p {    font-size: 1em;    margin: 5px 0;}/* Animazione di apparizione */.info-contatti.fade-in {    opacity: 1;    transform: translateY(0);}/* Animazione da sinistra */.info-contatti.slide-in-left {    transform: translateX(-100%);}.info-contatti.slide-in-left.fade-in {    transform: translateX(0);}/* Animazione da destra */.info-contatti.slide-in-right {    transform: translateX(100%);}.info-contatti.slide-in-right.fade-in {    transform: translateX(0);}/* Layout verticale per schermi stretti */@media (max-width: 768px) {    .info-contatti {        width: 100%; /* Occupa tutta la larghezza */        margin: 10px 0; /* Riduci il margine laterale */    }}#prenota button {    background-color: #ff5722;    color: #fff;    font-size: 1.2em;    cursor: pointer;    transition: background-color 0.3s ease;}#prenota button:hover {    background-color: #e64a19;}/* Stili per servizi.php */.servizi-section {    padding: 80px 20px;    text-align: center;    background-color: #000;    color: #fff;}.servizi-section h2 {    font-family: 'Playfair Display', serif;    font-weight: 700;    font-size: 2.8em;    letter-spacing: 1px;    margin-bottom: 60px;    text-transform: uppercase;    position: relative;    display: inline-block;    padding-bottom: 15px;}/* Aggiunge una sottolineatura elegante ai titoli */.servizi-section h2::after {    content: '';    position: absolute;    bottom: 0;    left: 50%;    transform: translateX(-50%);    width: 80px;    height: 3px;    background-color: #8fa883;}.servizi-section.in-view h2 {    opacity: 1;    transform: translateY(0);}.servizi-grid {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));    gap: 30px;    max-width: 1200px;    margin: 0 auto;}.servizio-card {    background-color: rgba(34, 34, 34, 0.8);    border-radius: 10px;    overflow: hidden;    transition: all 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);    opacity: 0;    transform: translateY(30px);    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);}.servizio-card.fade-in {    opacity: 1;    transform: translateY(0);}.servizio-image {    height: 200px;    background-size: cover;    background-position: center;    transition: transform 0.5s ease;}.servizio-content {    padding: 20px;    text-align: left;	font-family: 'Montserrat', sans-serif;}.servizio-content h3 {    color: #8fa883;	    font-family: 'Playfair Display', serif;    font-weight: 700;    font-size: 1.6em;    margin-bottom: 15px;}.servizio-content p {    margin-bottom: 15px;    line-height: 1.5;	    font-weight: 400;    line-height: 1.7;}.servizio-price {    font-weight: 600;    font-size: 1.3em;    margin-top: 15px;	color:white;}/* Effetto hover */.servizio-card:hover {    transform: translateY(-10px) !important;    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);}.servizio-card:hover .servizio-image {    transform: scale(1.05);}/* Animazione sezioni */.servizi-section {    opacity: 0;    transform: translateY(50px);    transition: opacity 0.8s ease, transform 0.8s ease;}.servizi-section.in-view {    opacity: 1;    transform: translateY(0);}/* Responsive */@media (max-width: 768px) {    .servizi-grid {        grid-template-columns: 1fr;    }        .servizi-section {        padding: 50px 15px;    }        .servizio-card {        margin-bottom: 20px;    }	.servizi-section h2 {        font-size: 2.2em;    }	}footer {    background-color: #111;    padding: 20px;    text-align: center;    margin-top: 1px;}footer p {    margin: 5px 0;}/* Aggiungi queste regole alla fine del tuo file CSS esistente *//* Stili per la galleria */.servizio-gallery {    position: relative;    height: 200px;    overflow: hidden;    border-radius: 10px 10px 0 0;}.gallery-slides {    position: relative;    height: 100%;    width: 100%;}.gallery-slide {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-size: cover;    background-position: center;    opacity: 0;    transition: opacity 0.5s ease-in-out;}.gallery-slide.active {    opacity: 1;}.gallery-dots {    position: absolute;    bottom: 10px;    left: 0;    right: 0;    display: flex;    justify-content: center;    gap: 8px;    z-index: 10;}.gallery-dots .dot {    width: 10px;    height: 10px;    border-radius: 50%;    background-color: rgba(255, 255, 255, 0.5);    cursor: pointer;    transition: background-color 0.3s ease;}.gallery-dots .dot.active {    background-color: #8fa883;}.gallery-dots .dot:hover {    background-color: #fff;}/* Mantieni il resto del tuo CSS esistente *//* Aggiungi questo al file style.css *//* Stile unificato per i pulsanti (come in servizi_style.css) */.unified-btn {    display: inline-block;    padding: 12px 30px;    background-color: #8fa883;    color: #000;    text-decoration: none;    font-family: 'Montserrat', sans-serif;    font-weight: 600;    font-size: 1rem;    border-radius: 30px;    border: 2px solid #8fa883;    transition: all 0.3s ease;    text-transform: uppercase;    letter-spacing: 1px;    position: relative;    overflow: hidden;    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);}.unified-btn:hover {    background-color: transparent;    color: #8fa883;    transform: translateY(-3px);    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);}.unified-btn:active {    transform: translateY(1px);}/* Effetto opzionale: pulsante con bordo animato */.unified-btn::before {    content: '';    position: absolute;    top: 0;    left: -100%;    width: 100%;    height: 100%;    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);    transition: 0.5s;}.unified-btn:hover::before {    left: 100%;}