/*
Theme Name: Banking BD
Theme URI: https://bankingbd.com
Author: Banking BD
Description: Bangladesh bank list, routing numbers, student banking guide and calculators. Fast, SEO friendly, no plugins needed.
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bankingbd
*/
:root{--lk:#1f7a5c;--g:#1f7a5c;--gd:#0f4d3b;--gs:#e1f2ea;--r:#e5636b;--rs:#fde8ea;--bg:#f3faf7;--ink:#12302a;--mut:#4f6b63;--card:#fff}
@media(prefers-color-scheme:dark){:root{--lk:#6fd3ae;--bg:#0d1f1a;--ink:#e6f3ee;--mut:#9bb9ae;--card:#14302a;--gs:#1b4237}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main,.top,footer{max-width:1040px;margin:auto;padding:0 20px}main{padding-bottom:48px}
.top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}
.logo{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1.2rem;color:var(--gd);text-decoration:none}@media(prefers-color-scheme:dark){.logo{color:#7fd1b2}}
.sun{width:20px;height:20px;border-radius:50%;background:var(--r);box-shadow:0 0 0 5px var(--gs)}
nav{display:flex;flex-wrap:wrap;gap:4px 18px}nav a{white-space:nowrap;color:var(--ink);text-decoration:none;font-weight:600}nav a:hover{color:var(--lk)}
h1{font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.15;margin:.5em 0 .3em;max-width:22ch}h2{margin:1.4em 0 .4em}.lead{color:var(--mut);max-width:62ch;font-size:1.1rem}
a{color:var(--lk)}:focus-visible{outline:3px solid var(--r);outline-offset:2px}
.btn{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:14px;padding:12px 22px;font-family:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 var(--gd);transition:transform .1s,box-shadow .1s}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin:1.2em 0}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--gd)}.btn.alt{background:var(--rs);color:#a3262f;box-shadow:0 5px 0 #f3b6bb}
.hero{overflow-x:clip;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:20px 0 30px}
.stage{perspective:900px;height:300px;position:relative}.c3{position:absolute;inset:40px 10px;border-radius:24px;transform-style:preserve-3d}
.c3a{background:var(--rs);transform:rotateY(-24deg) rotateX(10deg) translateZ(-60px) translate(-14px,22px)}.c3b{background:var(--gs);transform:rotateY(-24deg) rotateX(10deg) translateZ(-30px) translate(-7px,11px)}
.c3c{background:linear-gradient(145deg,#2f9a76,var(--gd));transform:rotateY(-24deg) rotateX(10deg);box-shadow:0 30px 40px -18px rgba(15,77,59,.55);animation:sway 7s ease-in-out infinite alternate;color:#fff;padding:22px}
.c3c b{position:absolute;left:22px;bottom:18px;letter-spacing:.12em;font-size:.9rem}.chip{display:block;width:44px;height:32px;border-radius:7px;background:#f4d58a}
.disc{position:absolute;right:26px;top:26px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8e94,var(--r));box-shadow:0 8px 18px rgba(0,0,0,.25)}
@keyframes sway{to{transform:rotateY(-12deg) rotateX(6deg) translateY(-8px)}}@media(prefers-reduced-motion:reduce){.c3c{animation:none}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:10px}
.card{display:block;background:var(--card);border-radius:20px;padding:22px;color:var(--ink);text-decoration:none;box-shadow:0 8px 0 -3px var(--gs),0 20px 30px -14px rgba(15,77,59,.3);transition:transform .15s}
a.card:hover{transform:translateY(-5px) rotateX(3deg)}.card h2{margin:.1em 0 .3em;color:var(--lk)}.card p{margin:0;color:var(--mut)}
.tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}input,select{font:inherit;padding:10px 14px;border-radius:12px;border:2px solid var(--gs);background:var(--card);color:var(--ink);width:100%}.tools input{flex:1;min-width:200px}.tools select{width:auto}
.calc label{display:block;margin:10px 0;font-weight:600}.out{margin-top:14px!important;font-weight:700;color:var(--gd)!important}
.wrap{overflow-x:auto;border-radius:16px;background:var(--card);box-shadow:0 8px 0 -3px var(--gs)}table{border-collapse:collapse;width:100%}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gs)}th{background:var(--gs)}
.facts{background:var(--card);border-radius:16px;overflow:hidden}details{background:var(--card);border-radius:14px;padding:12px 18px;margin:10px 0;box-shadow:0 5px 0 -2px var(--gs)}summary{font-weight:700;cursor:pointer}
footer{color:var(--mut);font-size:.9rem;padding-top:24px;padding-bottom:36px;border-top:4px solid var(--rs)}
nav a[aria-current]{color:var(--lk);border-bottom:3px solid var(--r)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--card);padding:8px 14px;border-radius:10px;z-index:9}
.bc{display:block;font-size:.9rem;color:var(--mut);margin:0 0 4px}.bc a{color:var(--mut);font-weight:400}
td code{cursor:pointer;background:var(--gs);padding:2px 8px;border-radius:8px;font:600 .95em ui-monospace,Menlo,Consolas,monospace}td code:hover{outline:2px solid var(--lk)}
.tb{display:flex;gap:8px;margin:12px 0 8px;flex-wrap:wrap}.mini{font-family:inherit;font-weight:600;font-size:.85rem;border:2px solid var(--gs);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 12px;cursor:pointer}.mini:hover{border-color:var(--lk)}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--gd);color:#fff;padding:10px 18px;border-radius:14px;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90vw;overflow-wrap:anywhere}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.hero{grid-template-columns:1fr}.stage{height:240px}}