/* SuleCms Theme: 25 architetto */
:root {
    --primary: #475569;
    --bg-color: #ffffff;
    --text-color: #333333;
}

body {
    font-family: 'Quicksand', sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

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

/* Header */
.site-header { padding: 30px 0; background: transparent; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.main-nav ul { display: flex; list-style: none; gap: 30px; margin: 0; padding: 0; }
.main-nav a { text-decoration: none; color: inherit; font-weight: 600; }
.main-nav a:hover { color: var(--primary); }

/* Hero */
.hero-section { 
    height: 60vh; 
    background-size: cover; 
    background-position: center; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    position: relative; 
    color: #fff; 
}
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.hero-content { position: relative; z-index: 1; text-align: center; }
.hero-title { font-size: 3.5rem; margin: 0; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }

/* Content */
.site-content { padding: 80px 0; }
.content-body { font-size: 1.1rem; }

/* Footer */
.site-footer { padding: 60px 0; background: #f8fafc; border-top: 1px solid #eee; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; }

body { background: #fff; color: #334155; } .hero-section { filter: grayscale(1); }

/* Footer Links integration */
.footer-links {
    display: flex;
    gap: 20px;
    align-items: center;
}
.footer-links a {
    text-decoration: none;
    font-family: 'Quicksand', sans-serif;
    color: #475569;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-bottom-color 0.2s ease;
}
.footer-links a:hover {
    color: #0f172a;
    border-bottom-color: #475569;
}
@media (max-width: 768px) {
    .footer-links {
        justify-content: center;
        gap: 15px;
    }
}
