#container { width: 980px !important; max-width: 100% !important; }
.home-wrap { max-width: 980px; margin: 0 auto; padding: 28px 20px 0; box-sizing: border-box; }
.home-grid { display: grid; grid-template-columns: 1fr 280px; gap: 0 32px; }
.cta-consulenza { background:#f4f6fb; border:1px solid #dfe3f0; border-left:4px solid #c0392b; padding:18px 20px; border-radius:5px; margin-bottom:24px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.cta-consulenza-text { flex:1; min-width:200px; }
.cta-consulenza-title { font-size:16px; font-weight:700; color:#1a1a1a; margin-bottom:4px; font-family:'Open Sans',Arial,sans-serif; }
.cta-consulenza-sub { font-size:13px; color:#555; font-family:'Open Sans',Arial,sans-serif; }
.cta-consulenza-btn { display:inline-flex; align-items:center; gap:6px; background:#c0392b; color:#fff; padding:8px 16px; border-radius:4px; text-decoration:none; font-weight:700; font-size:13px; white-space:nowrap; flex-shrink:0; font-family:'Open Sans',Arial,sans-serif; }
.cta-consulenza-btn:hover { background:#a93226; color:#fff; }
.section-header { font-family:'Open Sans',Arial,sans-serif; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#fff; background:#c0392b; padding:6px 12px; border-radius:4px; margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; text-decoration:none; }
a.section-header:hover { background:#a93226; }
.section-header-more { font-size:9px; font-weight:400; opacity:.8; letter-spacing:0; }
.scheda-item { display:block; padding:8px 0; border-bottom:1px solid #f5f5f5; text-decoration:none; color:inherit; }
.scheda-item:last-child { border-bottom:none; }
.scheda-item:hover .scheda-title { color:#c0392b; }
.scheda-title { display:block; font-size:13px; font-weight:600; color:#333; line-height:1.35; transition:color .15s; margin-bottom:2px; font-family:'Open Sans',Arial,sans-serif; }
.lettere-ticker-wrap { position:relative; overflow:hidden; height:280px; border-bottom:1px solid #f0f0f0; margin-bottom:4px; }
.lettere-ticker { animation:lettereTick 60s linear infinite; }
.lettere-ticker:hover { animation-play-state:paused; }
@keyframes lettereTick { 0% { transform:translateY(0); } 100% { transform:translateY(-50%); } }
.lettere-fade { position:absolute; bottom:0; left:0; right:0; height:40px; background:linear-gradient(rgba(255,255,255,0),#fafafa); pointer-events:none; }
.lettera-item { display:block; padding:7px 0; border-bottom:1px solid #f5f5f5; text-decoration:none; color:inherit; }
.lettera-item:hover .lettera-title { color:#c0392b; }
.lettera-title { display:block; font-size:12.5px; font-weight:600; color:#333; line-height:1.3; transition:color .15s; margin-bottom:2px; font-family:'Open Sans',Arial,sans-serif; }
.lettera-date { display:block; font-size:10px; color:#bbb; font-family:'Open Sans',Arial,sans-serif; }
.temi-wrap, .faq-wrap { margin-bottom:28px; }
.sb-section { margin-bottom:20px; }
.sb-title { font-family:'Open Sans',Arial,sans-serif; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#fff; background:#c0392b; padding:6px 12px; border-radius:4px; margin-bottom:8px; display:block; text-decoration:none; }
a.sb-title:hover { background:#a93226; }
.lr-d { display:block; text-decoration:none; padding:10px 0; border-bottom:2px solid #c0392b; margin-bottom:16px; }
.lr-d img { width:100%; height:auto; display:block; margin-bottom:6px; }
.lr-d-desc { font-size:10.5px; color:#555; line-height:1.45; margin-bottom:6px; font-family:'Open Sans',Arial,sans-serif; }
.lr-d-cta { font-size:10px; font-weight:700; color:#c0392b; font-family:'Open Sans',Arial,sans-serif; }
.primopiano-item { display:block; padding:6px 10px; border:1px solid #f0f0f0; border-radius:4px; margin-bottom:4px; font-size:12px; font-weight:600; color:#333; text-decoration:none; line-height:1.35; font-family:'Open Sans',Arial,sans-serif; transition:border-color .15s,color .15s; }
.primopiano-item:hover { border-color:#c0392b; color:#c0392b; }
.normativa-item { display:block; padding:5px 0; border-bottom:1px solid #f5f5f5; font-size:11.5px; color:#555; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; line-height:1.3; transition:color .15s; }
.normativa-item:hover { color:#c0392b; }
.normativa-item:last-child { border-bottom:none; }
.sentenza-item { display:block; padding:7px 0; border-bottom:1px solid #f5f5f5; text-decoration:none; color:inherit; }
.sentenza-item:hover .sentenza-title { color:#c0392b; }
.sentenza-item:last-child { border-bottom:none; }
.sentenza-date { font-size:9.5px; color:#bbb; margin-bottom:2px; font-family:'Open Sans',Arial,sans-serif; }
.sentenza-title { font-size:11.5px; font-weight:600; color:#333; line-height:1.3; transition:color .15s; font-family:'Open Sans',Arial,sans-serif; }
.sb-more { font-size:11px; color:#c0392b; text-decoration:none; font-weight:600; display:block; margin-top:6px; font-family:'Open Sans',Arial,sans-serif; }
.sb-more:hover { text-decoration:underline; }
@media (max-width:900px) { .home-grid { grid-template-columns:1fr; } .home-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; } }
@media (max-width:600px) { .home-sidebar { grid-template-columns:1fr; } .cta-consulenza { flex-direction:column; gap:12px; } }
.temi-search,.faq-search{width:100%;padding:8px 12px;font-size:13px;font-family:'Open Sans',Arial,sans-serif;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;box-sizing:border-box;}
.temi-search:focus,.faq-search:focus{outline:none;border-color:#c0392b;}
.temi-cnt,.faq-cnt{margin-bottom:8px;}
.temi-zero,.faq-zero{font-size:13px;color:#999;padding:8px 0;display:none;}
.temi-result-item{padding:6px 0;border-bottom:1px solid #f5f5f5;}
.temi-result-item a{font-size:13px;color:#333;text-decoration:none;}
.temi-result-item a:hover{color:#c0392b;}
.temi-result-cat{font-size:10px;color:#bbb;margin-top:2px;font-family:'Open Sans',Arial,sans-serif;}
.temi-hl,.faq-hl{background:#fff3b0;border-radius:2px;padding:0 1px;}
.faq-arr{float:right;color:#c0392b;}
.faq-risposta-inner{font-size:13px;color:#555;line-height:1.6;}
.faq-result-item{padding:6px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;}
.faq-result-domanda{font-size:13px;font-weight:600;color:#333;padding:4px 0;cursor:pointer;font-family:'Open Sans',Arial,sans-serif;}
.faq-result-domanda:hover{color:#c0392b;}
.faq-result-testo{font-size:13px;color:#555;line-height:1.6;display:none;padding:6px 0 6px 12px;}
.faq-result-testo.open{display:block;}
.faq-chip.hidden { display:none; }
.faq-chip-tutte { display:none; }
.faq-chip-tutte.visible { display:inline-block; }
.faq-result-cat { font-size:10px !important; color:#bbb !important; text-transform:uppercase; font-family:'Open Sans',Arial,sans-serif; margin-top:2px; }

/* ===== SIDEBAR LETTERA ===== */
.sb-lr-wrap { display:block; text-decoration:none; padding:10px 0; border-bottom:2px solid #c0392b; margin-bottom:16px; }
.sb-lr-wrap img { width:100%; height:auto; display:block; margin-bottom:5px; }
.sb-lr-desc { font-size:10.5px; color:#555; line-height:1.45; font-family:'Open Sans',Arial,sans-serif; }
.sb-cta { background:#fdf5f5; border:1px solid #f5d0cc; border-radius:6px; padding:12px 14px; margin-bottom:16px; }
.sb-cta-title { font-size:13px; font-weight:700; color:#333; margin-bottom:5px; font-family:'Open Sans',Arial,sans-serif; }
.sb-cta-desc { font-size:12px; color:#666; line-height:1.5; margin-bottom:8px; font-family:'Open Sans',Arial,sans-serif; }
.sb-cta-btn { display:block; background:#c0392b; color:#fff !important; text-align:center; padding:8px; border-radius:4px; font-size:12px; font-weight:700; text-decoration:none !important; font-family:'Open Sans',Arial,sans-serif; }
.sb-cta-btn:hover { background:#a93226; }
.sb-section-hdr { font-size:10px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.08em; color:#fff !important; background:#c0392b !important; padding:5px 10px; border-radius:3px; margin-bottom:8px; display:block; font-family:'Open Sans',Arial,sans-serif; text-decoration:none; }
.sb-item { margin-bottom:6px; }
.sb-item-link { font-size:12px; color:#333; text-decoration:none; line-height:1.4; display:block; font-family:'Open Sans',Arial,sans-serif; }
.sb-item-link:hover { color:#c0392b; }
.sb-item-date { font-size:10px; color:#9a9790; margin-bottom:2px; font-family:'Open Sans',Arial,sans-serif; }

/* ===== CORRELATI ===== */
.correlati-box { margin:35px 0 10px; padding-top:12px; border-top:1px solid #e5e5e5; }
.correlati-titolo { font-size:13px; font-weight:bold; letter-spacing:.5px; text-transform:uppercase; color:#666; margin-bottom:14px; text-align:center; }
.correlati-lista { display:flex; flex-wrap:wrap; }
.correlati-item { width:50%; font-size:14px; line-height:1.35; padding:4px 12px; box-sizing:border-box; }
.correlati-item:nth-child(odd) { border-right:1px solid #eee; }
.correlati-item a { text-decoration:none; color:#333; }
.correlati-item a:hover { text-decoration:underline; }
.correlati-item:before { content:"• "; color:#888; }

/* ===== TICKER LETTERE + GUIDE SOS (sidebar singolo) ===== */
.sos-ticker-wrap { position:relative; overflow:hidden; height:240px; border-bottom:1px solid #f0f0f0; }
.sos-ticker { animation:sosTick 70s linear infinite; }
.sos-ticker:hover { animation-play-state:paused; }
@keyframes sosTick { 0% { transform:translateY(0); } 100% { transform:translateY(-50%); } }
.sos-fade { position:absolute; bottom:0; left:0; right:0; height:40px; background:linear-gradient(rgba(255,255,255,0),#fff); pointer-events:none; }
.sos-item { display:block; padding:6px 0; border-bottom:1px solid #f5f5f5; text-decoration:none; color:inherit; }
.sos-item:hover .sos-title { color:#c0392b; }
