body{font-family:Roboto,sans-serif;margin:0;padding:0;color:#333;background-color:#f4f4f4;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif;color:#4B0082;text-align:center}h1{font-size:3.5em;margin-bottom:.1em}h2{font-size:1.8em;color:#555}h3{font-size:2em;margin-bottom:1em}a{text-decoration:none;color:#4B0082}.section{padding:60px 5%;text-align:center;max-width:1200px;margin:0 auto}.dark-section{background-color:#333;color:#f4f4f4}.dark-section h3,.dark-section h4{color:#FFD700}.hero{background-color:#800080;color:white;padding:100px 20px;text-align:center}.hero h1{color:white;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero h2{color:#FFD700;font-size:2.5em;margin-top:0}.hero p{max-width:700px;margin:20px auto 30px;font-size:1.1em}.cta-button{display:inline-block;background-color:#FFD700;color:#4B0082;padding:15px 30px;border-radius:5px;font-weight:700;text-transform:uppercase;transition:background-color .3s}.cta-button:hover{background-color:#FFA500}.secondary-cta{margin-top:30px;background-color:#4B0082;color:#FFD700}.secondary-cta:hover{background-color:#6A5ACD}.cards-container{display:flex;gap:30px;justify-content:center;margin-top:40px}.card{flex:1;max-width:300px;padding:20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05);background-color:white;text-align:left}.card h4{color:#800082;text-align:center}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:800px;margin:20px auto;border:5px solid #4B0082}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.mago-content{display:flex;align-items:center;gap:50px;text-align:left;margin-top:40px}.mago-image-item img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:5px solid #FFD700;box-shadow:0 0 10px rgba(255,215,0,.5)}.mago-text{flex-grow:1}.slogan-mago{font-family:Playfair Display,serif;font-size:1.3em;font-style:italic;color:#FFD700;margin-top:20px}.gallery{display:flex;justify-content:space-around;gap:20px;margin-top:40px}.photo-item,.photo-placeholder{width:30%;overflow:hidden;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#ddd;display:flex;align-items:center;justify-content:center;min-height:150px}.photo-item img{width:100%;height:auto;display:block;border-radius:5px}.contact-section{padding:80px 5%}.extra-service-details{margin:40px auto;padding:20px;border-top:2px dashed #FFD700;border-bottom:2px dashed #FFD700;max-width:600px}.extra-service-details h4{color:#FFD700;margin-top:0;font-size:1.6em}.extra-service-details p{font-size:1.2em;margin:15px 0}.price-info{font-weight:bold;color:white;padding:5px 0}.contact-info p{font-size:1.1em;margin:10px 0}footer{background-color:#222;color:#aaa;text-align:center;padding:20px 0;font-size:.8em}#offerta .extra-service-details{display:flex;gap:30px;justify-content:center;margin-top:40px;max-width:none;border:none;padding:0}#offerta .card{background-color:#4B0082;color:white;border:3px solid #FFD700;box-shadow:0 8px 16px rgba(0,0,0,.4);transition:transform .3s}#offerta .card:hover{transform:translateY(-5px)}#offerta .card h4{color:#FFD700;font-size:1.4em;padding-bottom:10px;border-bottom:1px solid rgba(255,215,0,.3)}#offerta .card ul{list-style:none;padding:0;text-align:left;margin-top:20px}#offerta .card ul li{margin-bottom:10px}@media (max-width:768px){.cards-container,.mago-content,.gallery,#offerta .extra-service-details{flex-direction:column;align-items:center}.card{max-width:90%;margin-bottom:20px}.photo-item,.photo-placeholder{width:90%;margin-bottom:20px}.mago-image-item{margin-bottom:20px}h1{font-size:2.5em}h2{font-size:1.5em}}.seo-link{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}footer a{color:#aaa!important;font-size:.8em}#recensioni{padding:40px 5%}.testimonials{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.testimonial{background:rgba(0,0,0,0.2);padding:20px;border-radius:5px;max-width:300px}.testimonial p{margin-bottom:10px;font-style:italic}.author{color:#FFD700;font-size:0.9em;text-align:right}
/* --- DOVE OPERIAMO --- */
#dove-operiamo { background: #1a0a0a; color: white; padding: 40px 0; }
#dove-operiamo ul.regioni { text-align: left; max-width: 600px; margin: 20px auto; }
#dove-operiamo li { margin-bottom: 10px; color: #FFD700; }
.seo-link { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }