/* রাহনুমা ১.৯ */
/* ---- বুকলিস্ট ---- */
.nsh .rc-booklist{padding:0!important;background:none!important;border:0!important}
.rc-booklist a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid #e8e8e8;border-left:4px solid var(--rc-accent2);color:var(--rc-text,#333)!important;text-decoration:none!important}
.rc-bl-ic{flex:none;width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:#fdecea;color:#d92d20}
.rc-bl-ic svg{width:26px!important;height:26px!important;fill:none!important}
.rc-bl-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rc-bl-t b{font-size:16px;font-weight:600}
.rc-bl-t small{font-size:13px;color:#6b6b6b}
.rc-bl-btn{flex:none;padding:9px 14px;border-radius:6px;background:var(--rc-main);color:#fff;font-size:14px;font-weight:500;white-space:nowrap}
@media (max-width:480px){.rc-booklist a{flex-wrap:wrap}.rc-bl-btn{width:100%;text-align:center}}
.rc-catbar a.list{color:var(--rc-accent2)!important;font-weight:600}

/* ---- আউটলেট ও অফিস ---- */
.rc-places{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:700px){.rc-places{grid-template-columns:repeat(3,1fr)}}
.rc-place{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #ececec;border-radius:8px;background:#fff}
.rc-place .rc-place-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--rc-accent) 25%,#fff);color:var(--rc-accent2)}
.rc-place-ic svg{width:22px!important;height:22px!important;fill:none!important}
.rc-place b{display:block;font-size:15.5px;font-weight:600;color:var(--rc-text,#333)}
.rc-place div>span{display:block;font-size:14px;color:#555;line-height:1.55;margin:3px 0 6px}
.rc-place a{font-size:13.5px;color:var(--rc-accent2)!important;font-weight:500}
.rc-places-contact{margin:12px 0}
.nsh-footer .f-addr b{color:#fff;font-weight:600}
.nsh-footer a.f-addr{line-height:1.55}

/* ---- সম্প্রতি দেখা বই: পুরো কভার ---- */
.rc-recent-row img{object-fit:contain!important;height:auto!important}

body.nsh-on .nsh-home .section.container.rc-booklist{padding:0!important;background:none!important;border:0!important}

/* ---- গ্লাস ইফেক্ট: উপরের মেন্যুবার, নিচের মেন্যুবার, আজকের অফার ---- */
body.nsh-on .nsh .nav{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),color-mix(in srgb,var(--rc-main) 70%,transparent)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px -14px rgba(10,15,25,.55)!important}
body.nsh-on .nsh .nav .icon-btn{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:849px){
  .rc-dock{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),color-mix(in srgb,var(--rc-main) 74%,transparent)!important;-webkit-backdrop-filter:blur(24px) saturate(190%)!important;backdrop-filter:blur(24px) saturate(190%)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 40px -12px rgba(10,15,25,.6)!important}
  .rc-dock a,.rc-dock button{color:rgba(255,255,255,.82)!important}
  .rc-dock a.on{color:#fff!important}
}
/* আজকের অফার: গাঢ় কাচের বক্স, ভেতরের ঘরগুলো স্বচ্ছ কাচ */
.rc-today-box{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 20px 40px -24px rgba(10,15,25,.6)!important;border:1px solid rgba(255,255,255,.12)}
.rc-today-cd span,.rc-chip{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}

/* ---- ফুটার: গোছানো যোগাযোগ ---- */
.nsh .footer-inner .f-contact a{opacity:1}
.nsh-footer .f-phone{display:flex!important;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#fff!important;padding:2px 0 8px!important}
.nsh-footer .f-phone svg{width:20px!important;height:20px!important;padding:7px;box-sizing:content-box;border-radius:50%;background:rgba(255,255,255,.1);color:var(--rc-accent)}
.nsh-footer .f-mail{font-size:14.5px}
.nsh-footer .f-social{display:flex;gap:10px;margin:6px 0 16px}
.nsh-footer .f-social a{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff!important;opacity:1!important}
.nsh-footer .f-social a:hover{background:var(--rc-accent);color:var(--rc-main)!important}
.nsh-footer .f-social svg{width:18px!important;height:18px!important;fill:currentColor}
.nsh-footer .f-places{display:grid;gap:8px}
.nsh-footer .f-place{display:block!important;padding:10px 12px!important;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);opacity:1!important;line-height:1.5}
.nsh-footer .f-place small{display:block;font-size:12.5px;font-weight:600;color:var(--rc-accent);margin-bottom:2px;letter-spacing:.2px}
.nsh-footer .f-place span{display:block;font-size:14px;color:#cfd6df}
.nsh-footer a.f-place:hover span{color:#fff}
@media (max-width:767px){
  .nsh .footer-inner{grid-template-columns:1fr 1fr!important;gap:22px 16px!important}
  .nsh .footer-inner>div:first-child,.nsh .footer-inner>.f-contact{grid-column:1/-1}
}
@media (min-width:768px) and (max-width:1023px){.nsh .footer-inner{grid-template-columns:1fr 1fr 1fr!important}.nsh .footer-inner>div:first-child{grid-column:1/-1}}
@media (min-width:1024px){.nsh .footer-inner{grid-template-columns:1.4fr 1fr 1fr 1.5fr!important}}
body.nsh-on .nsh .cat .ci.rc-ci.rc-sale-ci{background:var(--rc-sale)!important;border-radius:50%!important}
body.nsh-on .nsh .cat .ci.rc-ci.rc-sale-ci b,body.nsh-on .nsh .cat .ci.rc-ci.rc-sale-ci small{color:#fff!important}
