/* NetRakam 2.0 — Module 12: premium footer */
.nr2-footer{position:relative;margin-top:72px;overflow:hidden;border-top:1px solid rgba(83,224,184,.12);background:
 radial-gradient(circle at 12% -15%,rgba(52,216,170,.12),transparent 34%),
 radial-gradient(circle at 92% 18%,rgba(20,130,117,.08),transparent 28%),
 linear-gradient(180deg,#081b24 0%,#06161e 48%,#05131a 100%);color:#a8c0bf}
.nr2-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(84,216,181,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(84,216,181,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.nr2-footer-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:54px 24px 22px}
.nr2-footer-top{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(0,2.65fr);gap:54px;padding-bottom:35px}
.nr2-footer-brand{max-width:390px}.nr2-footer-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.nr2-footer-logo img{width:auto;height:34px;max-width:175px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.nr2-footer-logo-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(76,222,181,.2);border-radius:11px;background:rgba(65,218,176,.1);color:#53e0b8;font-weight:900}.nr2-footer-logo-text{font-size:20px;font-weight:850;letter-spacing:-.045em;color:#eefaf7}.nr2-footer-logo-text em{font-style:normal;color:#53e0b8}.nr2-footer-tagline{margin:17px 0 0;max-width:370px;color:#8aa6a5;font-size:13px;line-height:1.75}.nr2-footer-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.nr2-footer-trust span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid rgba(83,224,184,.1);border-radius:999px;background:rgba(255,255,255,.025);color:#81aaa5;font-size:9px;font-weight:750;letter-spacing:.01em}.nr2-footer-trust i{width:5px;height:5px;border-radius:50%;background:#53e0b8;box-shadow:0 0 10px rgba(83,224,184,.45)}
.nr2-footer-primary{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 13px;border:1px solid rgba(83,224,184,.18);border-radius:11px;background:rgba(83,224,184,.075);color:#b9efe0;text-decoration:none;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.nr2-footer-primary:hover{transform:translateY(-1px);border-color:rgba(83,224,184,.35);background:rgba(83,224,184,.12)}.nr2-footer-primary svg{width:15px;height:15px;color:#53e0b8}
.nr2-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.nr2-footer-group h4{margin:0 0 15px;color:#e8f6f3;font-size:11px;font-weight:850;letter-spacing:.035em}.nr2-footer-group ul{margin:0;padding:0;list-style:none}.nr2-footer-group li+li{margin-top:8px}.nr2-footer-group a,.nr2-footer-group button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#7f9e9e;text-decoration:none;text-align:left;font:inherit;font-size:11px;line-height:1.45;cursor:pointer;transition:color .16s,transform .16s}.nr2-footer-group a:hover,.nr2-footer-group button:hover{color:#65e3bd;transform:translateX(2px)}.nr2-footer-group .nr2-footer-more{margin-top:3px;color:#65d7b6;font-weight:800}.nr2-footer-group .nr-status-mini{font-size:7px}.nr2-footer-category-count{color:#506f70;font-size:9px}
.nr2-footer-ad{position:relative;z-index:1;margin-top:3px}.nr2-footer-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding-top:20px;border-top:1px solid rgba(116,190,173,.1);color:#577678;font-size:9px;line-height:1.55}.nr2-footer-bottom-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.nr2-footer-bottom-left p{margin:0}.nr2-footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 14px}.nr2-footer-legal a,.nr2-footer-legal button{padding:0;border:0;background:none;color:#69898a;text-decoration:none;font:inherit;cursor:pointer;transition:color .16s}.nr2-footer-legal a:hover,.nr2-footer-legal button:hover{color:#69dbbb}.nr2-footer-disclaimer{margin:12px 0 0;color:#49696b;font-size:8px;line-height:1.6}
html[data-theme="light"] .nr2-footer{background:radial-gradient(circle at 12% -15%,rgba(52,216,170,.12),transparent 34%),linear-gradient(180deg,#0a2029,#071820);border-top-color:rgba(83,224,184,.14)}
@media(max-width:1000px){.nr2-footer-top{grid-template-columns:1fr;gap:34px}.nr2-footer-brand{max-width:600px}.nr2-footer-nav{gap:22px}}
@media(max-width:760px){.nr2-footer{margin-top:50px;padding-bottom:72px}.nr2-footer-inner{padding:38px 18px 19px}.nr2-footer-top{gap:29px;padding-bottom:27px}.nr2-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.nr2-footer-bottom{grid-template-columns:1fr;gap:11px}.nr2-footer-legal{justify-content:flex-start}.nr2-footer-disclaimer{margin-top:9px}.nr2-footer-tagline{font-size:12px}}
@media(max-width:390px){.nr2-footer-inner{padding-left:15px;padding-right:15px}.nr2-footer-nav{gap:25px 15px}.nr2-footer-group a,.nr2-footer-group button{font-size:10px}.nr2-footer-trust span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.nr2-footer-primary,.nr2-footer-group a,.nr2-footer-group button{transition:none}.nr2-footer-primary:hover,.nr2-footer-group a:hover,.nr2-footer-group button:hover{transform:none}}
