/* SpeedNet V2 - Header / Mobile navigation / Footer */
.sn-header{background:#fff;position:relative;z-index:1000;border-bottom:1px solid #edf1f6}
.sn-header-inner{max-width:1440px;margin:auto;min-height:82px;padding:0 28px;display:flex;align-items:center;gap:32px}
.sn-header-logo img{width:158px;max-height:58px;object-fit:contain}
.sn-desktop-nav{margin:auto}.sn-desktop-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.sn-desktop-nav li{position:relative}.sn-desktop-nav a{font-size:14px;font-weight:700;color:#0b1735;text-decoration:none;display:flex;align-items:center;gap:6px;padding:30px 0}
.sn-desktop-nav li.current>a,.sn-desktop-nav a:hover{color:#0756d9}.sn-desktop-nav li.current>a:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;border-radius:3px;background:#0756d9}
.sn-nav-dropdown-menu{position:absolute!important;top:70px;left:-20px;width:245px;padding:10px!important;background:#fff;border:1px solid #e8edf4;border-radius:16px;box-shadow:0 18px 45px rgba(6,26,58,.12);display:none!important}
.sn-nav-dropdown:hover .sn-nav-dropdown-menu{display:block!important}.sn-nav-dropdown-menu a{padding:12px 14px!important;border-radius:10px;font-weight:600}.sn-nav-dropdown-menu a:hover{background:#f3f7ff}
.sn-header-actions{display:flex;align-items:center;gap:12px}.sn-client-link{color:#0b1735;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}.sn-client-link i{margin-right:6px}
.sn-header-cta{display:inline-flex;align-items:center;gap:8px;background:#28b943;color:#fff!important;text-decoration:none;padding:13px 19px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(40,185,67,.18)}
.sn-header-cta:hover{transform:translateY(-1px)}.sn-mobile-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px}.sn-mobile-toggle span{display:block;height:2px;background:#0b1735;margin:5px 0;border-radius:3px}
.sn-mobile-nav .mobile-nav-content{background:#04152f}.sn-mobile-nav .logo-box img{max-width:160px;background:#fff;border-radius:10px;padding:7px}.sn-mobile-nav .main-menu-list{list-style:none;padding:15px 0;margin:0}
.sn-mobile-nav .main-menu-list a{display:block;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700}.sn-mobile-section-title{color:#44c45a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-top:18px}
.sn-mobile-actions{display:grid;gap:10px;margin:18px 0}.sn-mobile-actions a{padding:13px;border-radius:10px;text-align:center;text-decoration:none;font-weight:800}.sn-mobile-primary{background:#2fbd49;color:#fff}.sn-mobile-secondary{border:1px solid rgba(255,255,255,.2);color:#fff}
.sn-mobile-nav .mobile-nav-contact li{display:flex;gap:10px;align-items:center;margin:10px 0}.sn-mobile-nav .mobile-nav-contact i{color:#42c65b}
.sn-footer{background:#03142f;color:#cbd5e1}.sn-footer-main{padding:72px 0 0}.sn-footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1.2fr;gap:48px}
.sn-footer-logo img{max-width:175px;background:#fff;border-radius:12px;padding:8px}.sn-footer-brand p{max-width:330px;margin:22px 0;line-height:1.8;color:#9fb0c8}.sn-footer-social{display:flex;gap:10px}.sn-footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.sn-footer-column{display:flex;flex-direction:column;gap:11px}.sn-footer-column h3{color:#fff;font-size:16px;margin-bottom:9px}.sn-footer-column>a{color:#aebbd0;text-decoration:none;font-size:14px}.sn-footer-column>a:hover{color:#43c75c}.sn-footer-contact>a{display:flex;gap:10px;align-items:flex-start}.sn-footer-contact i{color:#43c75c;margin-top:4px;width:16px}
.sn-regulations{margin-top:48px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.sn-regulations summary{list-style:none;cursor:pointer;padding:20px 0;color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:700}.sn-regulations summary::-webkit-details-marker{display:none}.sn-regulations summary span{display:flex;gap:10px;align-items:center}.sn-regulations summary span i{color:#43c75c}
.sn-regulations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px 25px;padding:0 0 24px}.sn-regulations-grid a{color:#94a6bf;text-decoration:none;font-size:12px;line-height:1.45}.sn-regulations-grid a:hover{color:#fff}
.sn-footer-newsletter{margin-top:30px;padding:24px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.sn-footer-newsletter strong{display:block;color:#fff;font-size:17px}.sn-footer-newsletter span{font-size:13px;color:#8fa2bd}.sn-newsletter-form{display:flex;min-width:440px}.sn-newsletter-form input{flex:1;border:1px solid rgba(255,255,255,.14);background:#0a2145;color:#fff;border-radius:10px 0 0 10px;padding:13px 15px;outline:0}.sn-newsletter-form button{border:0;background:#2fbd49;color:#fff;font-weight:800;padding:0 20px;border-radius:0 10px 10px 0}
.sn-footer-bottom{background:#021027;border-top:1px solid rgba(255,255,255,.06)}.sn-footer-bottom-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sn-footer-bottom p{margin:0;font-size:12px; color:#999;}.sn-footer-bottom p a,.sn-footer-legal a{color:#cbd5e1;text-decoration:none}.sn-footer-legal{display:flex;gap:18px;font-size:12px}
@media(max-width:1199px){.sn-desktop-nav{display:none}.sn-client-link{display:none}.sn-mobile-toggle{display:block}.sn-header-actions{margin-left:auto}.sn-footer-grid{grid-template-columns:repeat(2,1fr)}.sn-regulations-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.sn-header-inner{min-height:72px;padding:0 16px}.sn-header-logo img{width:132px}.sn-header-cta{display:none}.sn-footer-main{padding-top:50px}.sn-footer-grid{grid-template-columns:1fr;gap:34px}.sn-regulations-grid{grid-template-columns:1fr 1fr}.sn-footer-newsletter{align-items:stretch;flex-direction:column}.sn-newsletter-form{min-width:0;width:100%}.sn-footer-bottom-inner{padding:20px 0;align-items:flex-start;flex-direction:column}.sn-footer-legal{flex-wrap:wrap}}
@media(max-width:480px){.sn-regulations-grid{grid-template-columns:1fr}.sn-newsletter-form{display:grid;gap:8px}.sn-newsletter-form input,.sn-newsletter-form button{border-radius:10px;min-height:48px}}
