/* DropPay shared styles — nav, footer, mobile fixes */

/* CSS variables */
:root {
  --bg:#ffffff;--bg2:#F8FAFC;--bg3:#EFF6FF;--border:#E2E8F0;--border2:#BFDBFE;
  --text:#0F172A;--text2:#475569;--text3:#94A3B8;
  --accent:#2563EB;--accent2:#4F46E5;
  --nav-bg:rgba(255,255,255,0.92);--nav-border:#EFF6FF;--card-bg:#ffffff;
  --strip-bg:#F8FAFC;
}
[data-theme="dark"] {
  --bg:#0A0F1E;--bg2:#111827;--bg3:#1E293B;--border:#1E293B;--border2:#2563EB44;
  --text:#F1F5F9;--text2:#94A3B8;--text3:#475569;
  --accent:#3B82F6;--accent2:#6366F1;
  --nav-bg:rgba(10,15,30,0.95);--nav-border:#1E293B;--card-bg:#111827;
  --strip-bg:#111827;
}

/* Nav */
nav{background:var(--nav-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--nav-border);position:sticky;top:0;z-index:100;transition:background .2s;height:auto}
.nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{font-size:14px;font-weight:600;color:var(--text2);padding:8px 14px;border-radius:8px;transition:color .12s;text-decoration:none}
.nav-link:hover,.nav-link.active{color:var(--text)}
.btn-nav{background:var(--bg3);color:var(--accent);border:1px solid var(--border2);border-radius:50px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-block;text-decoration:none;transition:all .12s}
.btn-nav-primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;border:none;border-radius:50px;padding:8px 20px;font-size:13px;font-weight:700;display:inline-block;transition:all .12s;box-shadow:0 2px 10px rgba(37,99,235,.3);text-decoration:none}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:background .15s}
.nav-hamburger:hover{background:var(--bg3)}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .2s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile-menu{display:none;position:absolute;top:63px;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--nav-border);padding:12px 20px 20px;flex-direction:column;gap:4px;z-index:99}
.nav-mobile-menu.open{display:flex}
.nav-mobile-link{font-size:15px;font-weight:600;color:var(--text2);padding:11px 14px;border-radius:10px;transition:background .12s,color .12s;text-decoration:none}
.nav-mobile-link:hover{background:var(--bg3);color:var(--text)}
.nav-mobile-divider{height:1px;background:var(--border);margin:8px 0}
.nav-mobile-actions{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.btn-nav-mobile{display:block;text-align:center;border-radius:50px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .12s}
.btn-nav-mobile-secondary{background:var(--bg3);color:var(--accent);border:1px solid var(--border2)}
.btn-nav-mobile-primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;box-shadow:0 2px 10px rgba(37,99,235,.3)}
@media(max-width:720px){.nav-links{display:none}.nav-hamburger{display:flex}}
#mobile-theme-toggle{display:none}
@media(max-width:720px){#mobile-theme-toggle{display:flex}}
.theme-toggle{background:none;border:1px solid var(--border);border-radius:50px;width:38px;height:22px;cursor:pointer;display:flex;align-items:center;padding:2px;flex-shrink:0}
.theme-toggle-thumb{width:16px;height:16px;border-radius:50%;background:var(--text2);transition:transform .2s}
[data-theme="dark"] .theme-toggle-thumb{transform:translateX(16px)}

/* Footer */
footer{background:#0F172A;padding:40px 24px}
.footer-inner{max-width:1120px;margin:0 auto}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:24px}
.footer-links a{font-size:13px;color:#64748B;transition:color .12s;text-decoration:none;padding:0 14px;border-right:1px solid #334155;line-height:1}
.footer-links a:first-child{padding-left:0}
.footer-links a:last-child{border-right:none;padding-right:0}
.footer-links a:hover{color:#94A3B8}
.footer-bottom{font-size:12px;color:#334155;padding-top:20px;border-top:1px solid #1E293B}
@media(max-width:600px){.footer-links{flex-direction:column;align-items:flex-start;gap:10px}.footer-links a{padding:0;border-right:none}}

/* Blog post sidebar — prevent sticky overlay on mobile */
@media(max-width:900px){
  .post-layout .post-sidebar{position:static}
}
