/* Stile aggiornato Fantasia Web Agency */
body {
    font-family: 'Roboto', sans-serif;
    color: #5CE1E6;
    background-color: #000;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Layout Responsive */
.row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 30px;
}

.column {
    flex: 1;
    min-width: 320px;
}

.full-width { flex: 0 0 100%; }

/* Tipografia */
h1 { font-size: 3rem; color: #5CE1E6; margin-bottom: 10px; }
h2 { font-size: 1.8rem; color: #fff; margin-bottom: 20px; }
h3 { font-size: 1.2rem; color: #5CE1E6; }
.tagline { font-size: 1.3rem; color: #fff; font-weight: bold; }
p { margin-bottom: 15px; }

/* Immagine */
.main-logo {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* CTA e Pulsanti */
.cta-box {
    background: #111;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #333;
    text-align: center;
}

.wa-link img { transition: transform 0.3s; }
.wa-link img:hover { transform: scale(1.05); }

.email-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #5CE1E6;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
}

/* Liste e Tags */
.services-list p { border-left: 3px solid #5CE1E6; padding-left: 15px; }
.tags-cloud { font-style: italic; color: #888; margin-top: 30px; }

/* Footer */
.site-footer { text-align: center; margin-top: 50px; padding: 20px; color: #888; }
.site-footer a { color: #5CE1E6; text-decoration: none; }

/* Cookie Banner */
.cookie-banner {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: #1a1a1a;
    padding: 20px;
    border-top: 2px solid #5CE1E6;
    z-index: 9999;
}
.cookie-banner-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.btn-pri { background: #5CE1E6; border: none; padding: 10px 20px; font-weight: bold; cursor: pointer; border-radius: 5px; }
.btn-sec { background: #333; color: #fff; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; margin-right: 5px; }

/* Modal */
.cookie-modal-overlay {
    position: fixed;
    inset: 0; background: rgba(0,0,0,0.8);
    display: flex; align-items: center; justify-content: center; z-index: 10000;
}
.cookie-modal { background: #222; padding: 30px; border-radius: 10px; width: 90%; max-width: 400px; }
.cookie-cat { margin: 20px 0; display: flex; justify-content: space-between; }

/* Mobile Optimization */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    .row { flex-direction: column; text-align: center; }
    .img-col { order: -1; }
}