Legal notice

:root { --si-navy: #1a2a6c; --si-gold: #f1c40f; --si-slate: #f4f6f9; --si-text: #333333; --si-border: #e0e0e0; } /* Force full-width container matching soccerintl.com professional layout */ .si-legal-wrapper { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--si-text); line-height: 1.8; background-color: #ffffff; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding-top: 0; padding-bottom: 100px; box-sizing: border-box; overflow-x: hidden; } /* Inner structured width layout */ .si-container { width: 100%; max-width: 1350px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; } /* Content Layout Constraints for Optimal Readability */ .si-legal-content-width { max-width: 950px; margin: 0 auto; } /* Hero Banner Full-Width */ .si-legal-header { width: 100%; background: linear-gradient(135deg, #1a2a6c 0%, #2a3a7c 100%); padding: 90px 20px; text-align: center; border-bottom: 1px solid #e0e0e0; margin-bottom: 60px; box-sizing: border-box; color: #ffffff; box-shadow: 0 10px 25px rgba(26, 42, 108, 0.15); } .si-legal-header h1 { font-size: 3rem; font-weight: 900; color: #ffffff; text-transform: uppercase; letter-spacing: -1px; margin: 0 0 10px 0; } .si-legal-header p { color: var(--si-gold); font-size: 1.15rem; margin: 0; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; } /* Quick Info Grid */ .si-quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 45px; } .si-grid-box { background: var(--si-slate); padding: 25px; border-radius: 8px; border-left: 4px solid var(--si-navy); box-shadow: 0 4px 12px rgba(0,0,0,0.02); } .si-grid-box h4 { margin: 0 0 10px 0; font-size: 1rem; color: var(--si-navy); text-transform: uppercase; letter-spacing: 0.5px; } .si-grid-box p { margin: 0; font-size: 0.95ln; color: #475569; } /* Section Styling */ .si-legal-section { margin-bottom: 45px; } .si-legal-section h2 { font-size: 1.35rem; color: var(--si-navy); border-left: 5px solid var(--si-gold); padding-left: 15px; margin-bottom: 20px; border-bottom: 1px solid var(--si-border); padding-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; } .si-legal-section p { margin-bottom: 20px; color: #475569; } .si-legal-section ul { margin-bottom: 25px; padding-left: 20px; color: #475569; } .si-legal-section li { margin-bottom: 12px; } /* Corporate Footer Box */ .si-footer-box { background-color: var(--si-slate); padding: 35px; text-align: center; border-radius: 8px; margin-top: 50px; border: 1px solid #dbeafe; box-shadow: 0 5px 15px rgba(0,0,0,0.02); } @media (max-width: 900px) { .si-container { padding: 0 20px; } .si-legal-header h1 { font-size: 2.2rem; } .si-quick-grid { grid-template-columns: 1fr; gap: 15px; } }