/* Theme: 11 Finanza (Corporate/Loans) */
:root { --primary: #003366; --accent: #d4af37; --text: #333; }
body { font-family: 'Open Sans', Arial, sans-serif; margin: 0; color: var(--text); background: #f8f9fa; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.site-header { background: #fff; padding: 20px 0; border-bottom: 3px solid var(--primary); position: relative; z-index: 10; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo a { font-size: 28px; font-weight: 800; color: var(--primary); text-decoration: none; text-transform: uppercase; }
.main-nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.main-nav a { color: var(--primary); text-decoration: none; font-weight: 600; text-transform: uppercase; font-size: 14px; padding: 10px; transition: color 0.2s; }
.main-nav a:hover { color: var(--accent); }
.hero-section { height: 400px; background-size: cover; background-position: center; position: relative; display: flex; align-items: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,51,102,0.9) 0%, rgba(0,51,102,0.4) 100%); }
.hero-content { position: relative; z-index: 1; }
.hero-title { color: #fff; font-size: 48px; margin: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.5); border-left: 5px solid var(--accent); padding-left: 20px; }
.site-content { padding: 60px 0; min-height: 40vh; background: #fff; margin-top: -40px; position: relative; z-index: 2; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-top: 4px solid var(--accent); }
.site-content h1 { display: none; } /* Nascosto perché nel banner */
.site-footer { background: var(--primary); color: #fff; padding: 40px 0; margin-top: 60px; font-size: 14px; }
.footer-inner { display: flex; justify-content: space-between; }
.footer-links a { color: var(--accent); text-decoration: none; margin-left: 15px; }
