/*
Theme Name: 7555bd Midnight Atlas LYiR7Q1j
Theme URI: https://7555bd.beer/
Author: 7555bd বাংলা গাইড
Description: Independent Bengali editorial guide theme for the LYiR7Q1j fresh build.
Version: 1.0.0
Text Domain: guide7555bd
*/

:root{--bg:#07111f;--bg2:#0d1b2e;--panel:#12253b;--panel2:#17324c;--text:#f4f7fb;--muted:#b8c7d8;--cyan:#58d4f6;--violet:#8d8cff;--coral:#ff9274;--line:#31506d;--focus:#9cecff;--warn:#f3c56c;--radius:18px;--wide:1220px;--read:800px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 0,#12264a 0,transparent 32%),var(--bg);color:var(--text);font-family:"Noto Sans Bengali","Hind Siliguri","FreeSans",system-ui,sans-serif;font-size:clamp(16px,1.15vw,18px);line-height:1.72;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#b7efff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{width:min(calc(100% - 40px),var(--wide));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:74px;display:flex;align-items:center;gap:22px}.custom-logo-link{display:flex;flex:0 0 auto}.custom-logo{width:auto;height:48px;max-width:250px}.site-brand-text{font-weight:800;color:var(--text);text-decoration:none;font-size:1.15rem}.menu-toggle{display:none;margin-left:auto;min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:1.35rem}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.primary-nav a{display:flex;align-items:center;min-height:48px;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none;font-size:.87rem;font-weight:650}.primary-nav a:hover,.primary-nav .current-menu-item>a{background:var(--panel2);color:var(--cyan)}main{min-height:60vh}.entry{padding:clamp(38px,7vw,86px) 0}.entry-header,.entry-content>p,.entry-content>h2,.entry-content>h3,.entry-content>ul,.entry-content>ol,.entry-content>.decision-flow,.entry-content>.timeline,.entry-content>.notice,.entry-content>.faq-list{width:min(100%,var(--read));margin-inline:auto}.entry-header{margin-bottom:32px}.entry-header h1{font-size:clamp(2.25rem,5.2vw,4.1rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 22px}.entry-content h2{font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.2;margin-top:clamp(58px,8vw,92px);margin-bottom:18px}.entry-content h3{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.3;margin-top:40px}.entry-content p{margin-top:0;margin-bottom:22px;color:#e5ebf3}.entry-content strong{color:#fff}.entry-content figure{width:min(100%,var(--wide));margin:clamp(34px,6vw,64px) auto}.entry-content figure img{width:100%;border-radius:24px;border:1px solid var(--line);box-shadow:0 20px 54px rgba(0,0,0,.34);aspect-ratio:14/9;object-fit:cover}.entry-content figure.hero-image img{aspect-ratio:16/9}.entry-content figcaption{width:min(100%,var(--read));margin:10px auto 0;color:var(--muted);font-size:.88rem}.entry-content table{width:min(100%,var(--wide));margin:34px auto;border-collapse:collapse;background:var(--panel);border-radius:18px;overflow:hidden;display:table}.entry-content th,.entry-content td{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top}.entry-content th{background:var(--panel2);color:#fff}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content li{margin-bottom:10px}.entry-content blockquote,.notice{border-left:4px solid var(--coral);background:var(--panel);padding:20px 24px;border-radius:0 var(--radius) var(--radius) 0}.entry-content details{width:min(100%,var(--read));margin:0 auto 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 20px}.entry-content summary{cursor:pointer;min-height:58px;display:flex;align-items:center;font-weight:750;color:#fff}.entry-content details p{padding:0 0 18px;margin:0}.faq-list{margin-top:30px}.faq-list h2{width:100%}.site-footer{border-top:1px solid var(--line);background:#050c16;padding:52px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:34px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.footer-links a{min-height:44px;display:flex;align-items:center;color:var(--muted)}.footer-note{color:var(--muted);max-width:700px}.copyright{margin-top:32px;padding-top:20px;border-top:1px solid #20354c;color:#8fa3b8;font-size:.85rem}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:100;background:#fff;color:#000;padding:12px}.asset-list{counter-reset:step}.asset-list li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0}.home .entry-header{width:min(100%,960px)}.home .entry-content>p:first-of-type{font-size:1.16rem;color:#fff}.site-icon-mark{color:var(--coral)}
@media(max-width:1100px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.4)}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav a{font-size:1rem;padding:10px 14px}.header-inner{position:relative}.custom-logo{max-width:220px;height:44px}}
@media(max-width:768px){.site-shell{width:min(calc(100% - 32px),var(--wide))}.entry{padding:38px 0 56px}.entry-header h1{font-size:clamp(2rem,10vw,2.75rem)}.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-content th,.entry-content td{min-width:180px;padding:13px}.entry-content figure img,.entry-content figure.hero-image img{aspect-ratio:5/4;object-position:center}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.custom-logo{max-width:195px;height:40px}}
@media(max-width:390px){.site-shell{width:calc(100% - 32px)}.footer-links{grid-template-columns:1fr}.entry-content details{padding-inline:15px}.entry-content th,.entry-content td{min-width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
