/* MR Modern Library v5.2 — visual layer only, designed to sit safely above Bootstrap. */
:root{
  --mr-bg:#f6f8fc;
  --mr-surface:#ffffff;
  --mr-surface-2:#f8fafc;
  --mr-text:#0f172a;
  --mr-muted:#64748b;
  --mr-line:#e7ecf3;
  --mr-primary:#4f46e5;
  --mr-primary-dark:#3730a3;
  --mr-primary-soft:#eef2ff;
  --mr-accent:#0f9f8f;
  --mr-success:#0f9f6e;
  --mr-danger:#e5484d;
  --mr-radius-sm:12px;
  --mr-radius:18px;
  --mr-radius-lg:26px;
  --mr-shadow-sm:0 8px 24px rgba(15,23,42,.055);
  --mr-shadow:0 16px 42px rgba(15,23,42,.085);
  --mr-shadow-hover:0 20px 50px rgba(15,23,42,.13);
}
html{background:var(--mr-bg)}
body{
  background:var(--mr-bg);
  color:var(--mr-text);
  font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
::selection{background:#c7d2fe;color:#111827}
.container{--bs-gutter-x:1.5rem}

/* Header */
#mainNav{
  position:sticky;
  top:0;
  z-index:1040;
  padding:.68rem 0;
  background:linear-gradient(115deg,#111827 0%,#172554 55%,#312e81 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.09);
  box-shadow:0 10px 32px rgba(15,23,42,.16)!important;
  font-family:inherit;
}
.admin-bar #mainNav{top:32px}
#mainNav .navbar-brand{font-size:1.2rem;letter-spacing:-.02em;gap:.55rem}
#mainNav .site-logo{max-height:42px}
#mainNav .navbar-nav{gap:.22rem}
#mainNav .navbar-nav li.nav-item a.nav-link{
  color:rgba(255,255,255,.82);
  border-radius:999px;
  padding:.54rem .82rem;
  font-size:.94rem;
  font-weight:700;
}
#mainNav .navbar-nav li.nav-item a.nav-link:hover,
#mainNav .navbar-nav li.nav-item a.nav-link:focus,
#mainNav .navbar-nav li.nav-item a.nav-link.active{
  color:#fff;
  background:rgba(255,255,255,.12);
}
.header-search-button{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.header-search-button:hover{background:rgba(255,255,255,.2)!important;transform:translateY(-1px)}
.header-search-panel .bg-white{border:0!important;border-radius:0 0 22px 22px;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 45px rgba(15,23,42,.14)}
.header-search-panel .form-control{border-radius:0 14px 14px 0!important;background:#f8fafc;border-color:#e2e8f0;min-height:48px}
.header-search-panel .btn{border-radius:14px 0 0 14px!important}
.navbar-toggler{background:rgba(255,255,255,.1);border-radius:12px!important}

/* Breadcrumb */
.breadcrumb-wrap{background:rgba(255,255,255,.72);border-bottom:1px solid var(--mr-line);backdrop-filter:blur(10px)}
.breadcrumb{font-size:.84rem;--bs-breadcrumb-divider-color:#94a3b8}
.breadcrumb a{color:#64748b}
.breadcrumb a:hover{color:var(--mr-primary)}
.breadcrumb-item.active{color:#94a3b8;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Hero */
.home-hero{padding:2.1rem 0 1rem}
.home-hero-card{
  position:relative;
  overflow:hidden;
  padding:clamp(1.5rem,4vw,3.25rem);
  border:1px solid rgba(79,70,229,.1);
  border-radius:var(--mr-radius-lg);
  background:
    radial-gradient(circle at 12% 15%,rgba(20,184,166,.14),transparent 31%),
    radial-gradient(circle at 92% 82%,rgba(79,70,229,.16),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f8faff 62%,#eef2ff 100%);
  box-shadow:var(--mr-shadow);
}
.home-hero-card:before,.home-hero-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.home-hero-card:before{width:180px;height:180px;left:-70px;bottom:-95px;border:30px solid rgba(79,70,229,.06)}
.home-hero-card:after{width:125px;height:125px;right:-42px;top:-55px;border:22px solid rgba(15,159,143,.07)}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.42rem;color:var(--mr-primary-dark);background:var(--mr-primary-soft);border:1px solid #dfe3ff;padding:.32rem .72rem;border-radius:999px;font-size:.8rem;font-weight:800;margin-bottom:.85rem}
.home-hero h1{font-size:clamp(1.72rem,4.2vw,3rem);line-height:1.35;letter-spacing:-.035em;margin-bottom:.75rem;max-width:760px}
.home-hero .hero-copy{color:var(--mr-muted);font-size:clamp(.95rem,1.6vw,1.08rem);max-width:720px;margin-bottom:1.25rem}
.hero-search{position:relative;max-width:800px;z-index:2}
.hero-search .input-group{background:#fff;border:1px solid #dce3ef;border-radius:16px;padding:.38rem;box-shadow:0 10px 28px rgba(15,23,42,.065)}
.hero-search .form-control{border:0!important;box-shadow:none!important;background:transparent;min-height:50px;padding-inline:1rem;font-size:1rem}
.hero-search .btn{border:0;border-radius:12px!important;padding-inline:1.35rem;font-weight:800;background:linear-gradient(135deg,var(--mr-primary),#6366f1)}
.hero-search .btn:hover{background:linear-gradient(135deg,var(--mr-primary-dark),var(--mr-primary));transform:translateY(-1px)}
.hero-trust{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1rem;color:#64748b;font-size:.83rem}
.hero-trust span{display:inline-flex;align-items:center;gap:.35rem}
.hero-trust i{color:var(--mr-accent)}

/* Section headings */
.modern-section{padding:1.25rem 0 2rem}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.section-kicker{font-size:.75rem;color:var(--mr-primary);font-weight:900;letter-spacing:.02em;margin-bottom:.08rem}
.section-title{font-size:clamp(1.15rem,2.4vw,1.48rem);font-weight:900;letter-spacing:-.02em;margin:0}
.section-subtitle{color:var(--mr-muted);font-size:.88rem;margin:.22rem 0 0}
.section-link{white-space:nowrap;color:var(--mr-primary);font-weight:800;font-size:.87rem;text-decoration:none}
.section-link:hover{color:var(--mr-primary-dark);transform:translateX(-2px)}

/* Tag chips */
.tag-cloud-modern{display:flex;gap:.55rem;flex-wrap:wrap}
.tag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .76rem;border:1px solid var(--mr-line);border-radius:999px;background:#fff;color:#475569;text-decoration:none;font-size:.82rem;font-weight:700;box-shadow:0 3px 12px rgba(15,23,42,.025)}
.tag-chip:hover{color:var(--mr-primary);border-color:#c7d2fe;background:#f5f7ff;transform:translateY(-1px)}
.tag-chip-count{color:#94a3b8;font-size:.75rem}

/* Cards */
.modern-book-card,.category-card{
  border:1px solid var(--mr-line)!important;
  border-radius:var(--mr-radius)!important;
  background:var(--mr-surface);
  overflow:hidden;
  box-shadow:var(--mr-shadow-sm)!important;
}
.modern-book-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.modern-book-card:hover{transform:translateY(-6px);box-shadow:var(--mr-shadow-hover)!important;border-color:#d7def0!important}
.book-card-cover{background:linear-gradient(145deg,#edf1f7,#f8fafc);position:relative}
.modern-book-card .book-card-cover{aspect-ratio:2/3}
.book-card-cover:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,rgba(15,23,42,.07),transparent);pointer-events:none}
.book-card-cover img{transition:transform .35s ease}
.modern-book-card:hover .book-card-cover img{transform:scale(1.025)}
.book-card-body{padding:.8rem .75rem .9rem}
.book-card-body .book-title-clamp{font-size:.9rem;font-weight:800;color:var(--mr-text)!important;min-height:2.8em;margin:0}
.book-author{font-size:.76rem;color:var(--mr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.28rem}
.book-rating{font-size:.72rem;color:#f59e0b;display:flex;align-items:center;gap:.18rem;margin-bottom:.35rem}
.book-rating-count{color:#94a3b8;margin-inline-start:.2rem}

/* Category sections */
.category-card{height:100%;box-shadow:var(--mr-shadow-sm)!important}
.category-card .card-header{background:linear-gradient(135deg,#fafbff,#f3f5ff)!important;border-bottom:1px solid var(--mr-line)!important;padding:.82rem 1rem}
.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.category-card .card-header h2{font-size:1rem!important;font-weight:900;margin:0}
.category-card .card-header h2 a{color:var(--mr-text)!important}
.category-count{display:inline-flex;align-items:center;padding:.2rem .52rem;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#64748b;font-size:.7rem;font-weight:700}
.category-card .card-body{padding:1rem!important}
.category-card .modern-book-card{border-radius:14px!important;box-shadow:none!important}
.category-card .modern-book-card:hover{box-shadow:0 12px 24px rgba(15,23,42,.08)!important}
.category-card .book-card-body{padding:.58rem}
.category-card .book-card-body .book-title-clamp{font-size:.8rem;min-height:2.6em}
.category-more{border-radius:999px!important;padding:.42rem 1rem!important;border-color:#d8def2!important;color:var(--mr-primary)!important;background:#fff!important}
.category-more:hover{color:#fff!important;background:var(--mr-primary)!important;border-color:var(--mr-primary)!important}

/* Archive/search headers */
.archive-hero{padding:1.6rem 0 .45rem}
.archive-hero-box{padding:1.2rem 1.35rem;border:1px solid var(--mr-line);border-radius:var(--mr-radius);background:#fff;box-shadow:var(--mr-shadow-sm)}
.archive-hero h1{font-size:clamp(1.35rem,3vw,2rem);font-weight:900;letter-spacing:-.025em;margin:0}
.archive-hero .archive-description{color:var(--mr-muted);margin-top:.35rem}
.results-count{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;background:#fff;border:1px solid var(--mr-line);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}

/* Pagination */
.navigation.pagination{margin-top:1.7rem;justify-content:center}
.nav-links{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}
.page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 .7rem;border:1px solid var(--mr-line);border-radius:12px;background:#fff;color:#475569;text-decoration:none;font-weight:700;box-shadow:0 4px 12px rgba(15,23,42,.03)}
.page-numbers.current,.page-numbers:hover{background:var(--mr-primary);color:#fff;border-color:var(--mr-primary)}

/* Single book */
.book-single-wrap{padding:1.55rem 0 2.3rem}
.book-hero-card{border:1px solid var(--mr-line);border-radius:var(--mr-radius-lg);background:#fff;box-shadow:var(--mr-shadow);padding:clamp(1rem,2.5vw,1.55rem);overflow:hidden;position:relative}
.book-hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-120px;top:-120px;background:rgba(79,70,229,.045);pointer-events:none}
.book-primary-cover{border-radius:18px!important;background:#eef2f7!important;box-shadow:0 15px 34px rgba(15,23,42,.14)!important;border:1px solid rgba(15,23,42,.05)}
.book-primary-cover img{border-radius:18px}
.book-title-area{padding:.25rem 0}
.book-title-area h1{font-size:clamp(1.55rem,3.4vw,2.45rem);font-weight:900;line-height:1.45;letter-spacing:-.035em;margin:0 0 .7rem}
.book-author-main{display:flex;align-items:center;gap:.5rem;color:#475569;margin-bottom:.85rem;font-weight:700}
.book-author-main i{color:var(--mr-primary)}
.book-meta-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.05rem}
.book-meta-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .62rem;border-radius:999px;background:#f8fafc;border:1px solid var(--mr-line);color:#64748b;font-size:.78rem}
.book-meta-chip i{color:#818cf8}
.book-actions{display:flex!important;flex-direction:row!important;gap:.65rem!important;flex-wrap:wrap}
.book-actions .btn{flex:1 1 185px;border:0!important;border-radius:14px!important;padding:.75rem .9rem!important;font-weight:900!important;font-size:.93rem!important;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.book-actions .btn-success{background:linear-gradient(135deg,#0f9f8f,#0d9488)!important}
.book-actions .btn-danger{background:linear-gradient(135deg,#e5484d,#dc2626)!important}
.book-actions .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.14)}
.book-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.book-tags a{display:inline-flex;padding:.3rem .6rem;background:#f8fafc;border:1px solid var(--mr-line);border-radius:999px;color:#64748b;text-decoration:none;font-size:.75rem}
.book-tags a:hover{color:var(--mr-primary);border-color:#c7d2fe;background:#f4f6ff}
.book-content-panel{margin-top:1.15rem;border:1px solid var(--mr-line);border-radius:var(--mr-radius);background:#fff;box-shadow:var(--mr-shadow-sm);padding:clamp(1rem,2.4vw,1.55rem)}
.panel-title{font-size:1.05rem;font-weight:900;margin:0 0 .85rem;display:flex;align-items:center;gap:.5rem}
.panel-title i{color:var(--mr-primary)}
.entry-content{color:#334155;font-size:1rem;line-height:2}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--mr-text);font-weight:900;line-height:1.55;margin-top:1.6em}
.entry-content h2{font-size:1.35rem}.entry-content h3{font-size:1.15rem}
.entry-content a{color:var(--mr-primary);text-underline-offset:3px}
.entry-content blockquote{border-right:4px solid var(--mr-primary);background:#f8faff;padding:.8rem 1rem;border-radius:12px;color:#475569}
.book-info-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
.book-info-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.72rem .8rem;border:1px solid var(--mr-line);border-radius:13px;background:#fbfcfe}
.book-info-label{color:#64748b;font-size:.78rem;font-weight:700}
.book-info-value{color:var(--mr-text);font-size:.85rem;font-weight:800;text-align:left;overflow-wrap:anywhere}
.rating-shell{margin-top:.9rem;padding:.75rem 1rem;border-radius:14px;background:#fffbeb;border:1px solid #fde7aa}
.rating-shell [data-rating-widget]{margin:0!important}
.rating-list button{font-size:1.42rem!important}

/* Related books */
.related-section{padding:0 0 2.7rem}
.related-box{border-top:1px solid var(--mr-line);padding-top:1.45rem}

/* Pages/footer */
.page-article{border:1px solid var(--mr-line);border-radius:var(--mr-radius);background:#fff;box-shadow:var(--mr-shadow-sm);padding:clamp(1rem,3vw,2rem)!important}
.footer{padding:3rem 0!important;background:linear-gradient(135deg,#111827,#172554)!important;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.footer h2{font-size:1rem!important;font-weight:900;letter-spacing:0!important;text-transform:none!important;margin-bottom:1rem!important;color:#fff}
.footer .lead{font-size:.92rem;color:rgba(255,255,255,.66);line-height:1.8}
.footer .nav-link{color:rgba(255,255,255,.68)!important;font-size:.87rem;border-radius:9px!important}
.footer .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.08)}
.footer .btn-floating{width:42px;height:42px;display:inline-grid;place-items:center;border:0!important;border-radius:13px!important;box-shadow:none!important}
.footer .btn-floating:hover{transform:translateY(-3px)}
.copyright{background:#0b1120!important;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.62)!important}

/* Forms / buttons */
.form-control,.form-select{border-color:#dbe2ec;border-radius:13px;background-color:#fff}
.form-control:focus,.form-select:focus{border-color:#a5b4fc;box-shadow:0 0 0 .22rem rgba(79,70,229,.12)}
.btn-primary{background:var(--mr-primary);border-color:var(--mr-primary)}
.btn-primary:hover,.btn-primary:focus{background:var(--mr-primary-dark);border-color:var(--mr-primary-dark)}

/* Small utility */
.empty-state{border:1px dashed #cbd5e1;border-radius:var(--mr-radius);padding:2.2rem 1rem;background:#fff;text-align:center}
.empty-state-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--mr-primary-soft);color:var(--mr-primary);margin:0 auto .75rem;font-size:1.35rem}

@media(max-width:991.98px){
  .admin-bar #mainNav{top:46px}
  #navbarResponsive{margin-top:.6rem;padding:.7rem;border-radius:16px;background:rgba(255,255,255,.07)}
  #mainNav .navbar-nav{gap:.1rem}
  #mainNav .navbar-nav li.nav-item a.nav-link{padding:.58rem .75rem}
  .header-search-button{margin:.45rem 0 0!important}
  .home-hero{padding-top:1.15rem}
  .category-card .card-body{padding:.85rem!important}
}
@media(max-width:767.98px){
  .home-hero-card{border-radius:20px;padding:1.3rem 1.05rem}
  .home-hero h1{font-size:1.75rem}
  .hero-search .input-group{padding:.28rem;border-radius:14px}
  .hero-search .form-control{min-height:46px;font-size:.92rem;padding-inline:.75rem}
  .hero-search .btn{padding-inline:.9rem}
  .section-head{align-items:center}
  .section-subtitle{display:none}
  .book-single-wrap{padding-top:1rem}
  .book-hero-card{border-radius:20px;padding:1rem}
  .book-primary-cover{max-width:245px;margin-inline:auto}
  .book-title-area{text-align:center;padding-top:.65rem}
  .book-author-main,.book-meta-chips,.book-tags{justify-content:center}
  .book-actions{justify-content:center}
  .book-content-panel{border-radius:16px}
  .book-info-grid{grid-template-columns:1fr}
  .book-info-value{text-align:left}
}
@media(max-width:575.98px){
  .container{--bs-gutter-x:1rem}
  .hero-trust{gap:.55rem;font-size:.76rem}
  .tag-cloud-modern{gap:.4rem}
  .tag-chip{padding:.4rem .62rem;font-size:.76rem}
  .modern-section{padding:.9rem 0 1.5rem}
  .modern-book-card{border-radius:14px!important}
  .book-card-body{padding:.62rem .55rem .7rem}
  .book-card-body .book-title-clamp{font-size:.8rem;min-height:2.65em}
  .book-author{font-size:.7rem}
  .category-card{border-radius:16px!important}
  .book-title-area h1{font-size:1.45rem}
  .book-actions .btn{flex-basis:100%}
  .footer{padding:2.4rem 0!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v5.2 — refined navigation, search, JS download and interactive rating */
#mainNav .nav-shell{
  width:min(100% - 2rem,1560px);
  margin-inline:auto;
  padding-inline:0;
  display:flex;
  align-items:center;
  gap:1rem;
}
#mainNav .navbar-brand{
  flex:0 0 auto;
  white-space:nowrap;
  font-size:1.06rem;
  max-width:320px;
}
#mainNav #navbarResponsive{
  flex:1 1 auto;
  min-width:0;
  align-items:center;
}
#mainNav .nav-menu-scroll{
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
#mainNav .nav-menu-scroll::-webkit-scrollbar{display:none}
#mainNav .navbar-nav{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:.12rem;
  width:max-content;
  min-width:100%;
  margin:0!important;
}
#mainNav .navbar-nav li.nav-item{flex:0 0 auto;margin:0}
#mainNav .navbar-nav li.nav-item a.nav-link{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:.46rem .6rem;
  font-size:.84rem;
  line-height:1.25;
  white-space:nowrap;
}
#mainNav .nav-search-end{
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin-inline-start:.5rem!important;
  padding:0;
  border-radius:13px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
}
#mainNav .nav-search-label{display:none}
.hero-search{margin-bottom:.1rem}
.js-book-download{cursor:pointer}
.js-book-download[aria-busy="true"]{opacity:.82;cursor:wait}
.rating-choice{
  min-height:1.7rem;
  margin-top:.35rem;
  color:#92400e;
  font-size:.86rem;
  font-weight:800;
}
.rating-list{direction:ltr;flex-direction:row!important}
.rating-list.is-previewing button{color:#d9dee7!important}
.rating-list.is-previewing button.is-preview{color:#f59e0b!important;transform:scale(1.1)}
.rating-list button{transition:color .13s ease,transform .13s ease}
.rating-list button:focus-visible{border-radius:8px;outline:3px solid rgba(245,158,11,.28)}

@media(min-width:992px){
  #mainNav{padding:.58rem 0}
  #mainNav #navbarResponsive{display:flex!important}
  #mainNav .nav-menu-scroll{display:flex;align-items:center}
}

@media(max-width:1199.98px) and (min-width:992px){
  #mainNav .nav-shell{width:min(100% - 1.2rem,1560px);gap:.55rem}
  #mainNav .navbar-brand{font-size:.94rem;max-width:255px}
  #mainNav .navbar-nav li.nav-item a.nav-link{font-size:.78rem;padding-inline:.43rem}
  #mainNav .nav-search-end{margin-inline-start:.25rem!important}
}

@media(max-width:991.98px){
  #mainNav .nav-shell{width:min(100% - 1rem,1560px);display:flex;flex-wrap:wrap;gap:.45rem}
  #mainNav .navbar-brand{max-width:calc(100% - 60px);font-size:.98rem}
  #mainNav #navbarResponsive{
    flex:0 0 100%;
    width:100%;
    margin-top:.25rem;
    padding:.65rem;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.075);
    border-radius:16px;
  }
  #mainNav .nav-menu-scroll{overflow:visible;width:100%}
  #mainNav .navbar-nav{
    width:100%;
    min-width:0;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.35rem;
  }
  #mainNav .navbar-nav li.nav-item{min-width:0}
  #mainNav .navbar-nav li.nav-item a.nav-link{
    min-height:42px;
    width:100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
    padding:.55rem .45rem;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.055);
    border-radius:11px;
    font-size:.83rem;
  }
  #mainNav .nav-search-end{
    width:100%;
    height:44px;
    margin:.55rem 0 0!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.14)!important;
  }
  #mainNav .nav-search-label{display:inline;font-size:.84rem;font-weight:800}
}

@media(max-width:420px){
  #mainNav .navbar-nav{grid-template-columns:1fr 1fr}
  #mainNav .navbar-nav li.nav-item a.nav-link{font-size:.78rem;padding-inline:.35rem}
}
