/* 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); }
