/* ==========================================================================
   বংশীতলা শহীদ স্মৃতি মাধ্যমিক বিদ্যালয় — Stylesheet
   Design tokens:
     Forest   #0F5132  (primary)
     Forest-D #0A3320  (deep bg / text)
     Gold     #C6A15B  (accent, muted)
     Gold-Br  #E7C877  (accent, bright / hover)
     Cream    #F8F6EF  (page background)
     Ink      #16241C  (body text)
   Type: "Noto Serif Bengali" (display) + "Hind Siliguri" (body/UI)
   Signature: শিখা-শাপলা (flame + shapla) emblem, used as loader,
   section divider, and bullet mark throughout.
   ========================================================================== */

:root{
  --forest:#0F5132;
  --forest-dark:#0A3320;
  --forest-deeper:#071F13;
  --gold:#C6A15B;
  --gold-bright:#E7C877;
  --cream:#F8F6EF;
  --cream-2:#F0ECDF;
  --ink:#16241C;
  --ink-soft:#3C4A40;
  --white:#FFFFFF;
  --line:rgba(15,81,50,0.14);
  --shadow:0 20px 50px -20px rgba(10,51,32,0.35);
  --radius:18px;
  --font-display:"Noto Serif Bengali", "Noto Serif", serif;
  --font-body:"Hind Siliguri", "Noto Sans Bengali", sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

body{
  margin:0;
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--forest-dark);
  margin:0 0 .5em;
  line-height:1.3;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}

.container{
  width:min(1180px, 92%);
  margin-inline:auto;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.8rem;
  letter-spacing:.14em;
  color:var(--gold);
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:.9rem;
}
.eyebrow svg{width:16px;height:16px;fill:var(--gold);}

/* ---------- Flame-Shapla emblem (signature mark) ---------- */
.emblem{display:inline-block;}
.emblem svg{display:block;}
.flame-flicker{
  animation:flicker 3.4s ease-in-out infinite;
  transform-origin:50% 85%;
}
@keyframes flicker{
  0%,100%{transform:scaleY(1) rotate(0deg);}
  25%{transform:scaleY(1.05) rotate(-1.5deg);}
  50%{transform:scaleY(0.97) rotate(1deg);}
  75%{transform:scaleY(1.03) rotate(-.5deg);}
}

/* ---------- Skip link ---------- */
.skip-link{
  position:absolute;left:-999px;top:auto;
  background:var(--gold-bright);color:var(--forest-deeper);
  padding:.8rem 1.2rem;border-radius:8px;z-index:999;font-weight:700;
}
.skip-link:focus{left:1rem;top:1rem;}

/* ---------- Top utility bar ---------- */
.topbar{
  background:var(--forest-deeper);
  color:rgba(255,255,255,0.82);
  font-size:.82rem;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;
  padding:.45rem 0;flex-wrap:wrap;gap:.4rem;
}
.topbar a{opacity:.9;transition:opacity .2s;}
.topbar a:hover{opacity:1;color:var(--gold-bright);}
.topbar-links{display:flex;gap:1.1rem;flex-wrap:wrap;}
.topbar-lang{display:flex;gap:.6rem;align-items:center;}

/* ---------- Header / Nav ---------- */
header.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(248,246,239,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 0;
}
.brand{display:flex;align-items:center;gap:.7rem;}
.brand .logo-mark{
  width:46px;height:46px;border-radius:50%;
  background:var(--forest);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.brand .logo-mark svg{width:26px;height:26px;fill:var(--gold-bright);}
.brand-text{line-height:1.25;}
.brand-text .name-bn{
  font-family:var(--font-display);
  font-weight:700;font-size:1.02rem;color:var(--forest-dark);
  display:block;
}
.brand-text .loc{font-size:.75rem;color:var(--ink-soft);}

nav.main-nav{display:flex;align-items:center;gap:1.6rem;}
nav.main-nav ul{display:flex;gap:1.5rem;}
nav.main-nav a{
  font-size:.94rem;font-weight:600;color:var(--ink);
  position:relative;padding:.3rem 0;
}
nav.main-nav a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;
  background:var(--gold);transition:width .25s var(--ease);
}
nav.main-nav a:hover::after,nav.main-nav a:focus-visible::after{width:100%;}
nav.main-nav a:focus-visible,.nav-actions a:focus-visible,.nav-actions button:focus-visible{
  outline:2px solid var(--forest);outline-offset:3px;
}

.nav-actions{display:flex;align-items:center;gap:.7rem;}
.icon-btn{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--line);
  background:var(--white);display:flex;align-items:center;justify-content:center;
  transition:background .2s,transform .2s;
}
.icon-btn:hover{background:var(--cream-2);transform:translateY(-2px);}
.icon-btn svg{width:17px;height:17px;fill:var(--forest-dark);}

.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.7rem 1.35rem;border-radius:999px;
  font-weight:700;font-size:.9rem;border:1px solid transparent;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;
  white-space:nowrap;
}
.btn-primary{background:var(--forest);color:var(--white);}
.btn-primary:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:var(--shadow);}
.btn-gold{background:var(--gold);color:var(--forest-deeper);}
.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);}
.btn-outline{background:transparent;border-color:rgba(255,255,255,0.5);color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,0.12);}
.btn-outline-dark{background:transparent;border-color:var(--forest);color:var(--forest-dark);}
.btn-outline-dark:hover{background:var(--forest);color:var(--white);}

.hamburger{
  display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);
  background:var(--white);align-items:center;justify-content:center;
}
.hamburger span,.hamburger span::before,.hamburger span::after{
  content:"";display:block;width:18px;height:2px;background:var(--forest-dark);
  position:relative;transition:.25s;
}
.hamburger span::before{position:absolute;top:-6px;}
.hamburger span::after{position:absolute;top:6px;}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(198,161,91,0.28), transparent 60%),
    linear-gradient(160deg, var(--forest-deeper) 0%, var(--forest-dark) 45%, var(--forest) 100%);
  color:var(--white);
  padding:5.5rem 0 6rem;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 34px);
  pointer-events:none;
}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;
  position:relative;z-index:1;
}
.hero-eyebrow{
  color:var(--gold-bright);font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;font-size:.8rem;margin-bottom:1rem;
  display:flex;align-items:center;gap:.6rem;
}
.hero h1{
  color:var(--white);font-size:clamp(2.1rem, 4.4vw, 3.4rem);
  margin-bottom:.6rem;
}
.hero h1 .accent{color:var(--gold-bright);}
.hero-sub{
  font-size:1.06rem;color:rgba(255,255,255,0.82);max-width:46ch;margin-bottom:1.8rem;
}
.hero-meta{
  display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:2.2rem;
  font-size:.9rem;color:rgba(255,255,255,0.75);
}
.hero-meta span{display:flex;align-items:center;gap:.45rem;}
.hero-meta svg{width:16px;height:16px;fill:var(--gold-bright);}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}

.hero-emblem-wrap{
  display:flex;align-items:center;justify-content:center;position:relative;
}
.hero-emblem-plate{
  width:min(320px, 100%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, rgba(231,200,119,0.22), rgba(255,255,255,0.03) 60%);
  border:1px solid rgba(231,200,119,0.35);
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.hero-emblem-plate::before{
  content:"";position:absolute;inset:14px;border-radius:50%;
  border:1px dashed rgba(231,200,119,0.3);
}
.hero-emblem-plate svg{width:52%;height:52%;}

/* Notice ticker */
.ticker-bar{
  background:var(--gold);color:var(--forest-deeper);
  display:flex;align-items:center;overflow:hidden;
}
.ticker-label{
  background:var(--forest-deeper);color:var(--gold-bright);
  font-weight:700;font-size:.82rem;padding:.55rem 1.2rem;
  display:flex;align-items:center;gap:.5rem;flex-shrink:0;
  white-space:nowrap;
}
.ticker-label svg{width:14px;height:14px;fill:var(--gold-bright);}
.ticker-track-wrap{overflow:hidden;flex:1;}
.ticker-track{
  display:flex;gap:3.5rem;white-space:nowrap;
  animation:ticker 26s linear infinite;
  padding:.55rem 0;
  font-weight:600;font-size:.88rem;
}
.ticker-track span{display:inline-flex;gap:.5rem;align-items:center;}
@keyframes ticker{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ---------- Generic section ---------- */
.section{padding:5rem 0;}
.section-alt{background:var(--white);}
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;
  margin-bottom:2.6rem;flex-wrap:wrap;
}
.section-head h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0;}
.section-head p{color:var(--ink-soft);max-width:52ch;margin:.4rem 0 0;}
.section-link{
  font-weight:700;color:var(--forest);white-space:nowrap;
  display:inline-flex;align-items:center;gap:.4rem;border-bottom:2px solid var(--gold);
  padding-bottom:2px;
}
.section-link:hover{color:var(--forest-dark);}

/* divider with flame-shapla motif */
.motif-divider{
  display:flex;align-items:center;gap:1rem;margin:3.4rem 0;
}
.motif-divider .line{flex:1;height:1px;background:linear-gradient(90deg, transparent, var(--gold), transparent);}
.motif-divider svg{width:26px;height:26px;fill:var(--gold);flex-shrink:0;}

/* ---------- Messages (Headmaster/Chairman) ---------- */
.message-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2rem;
}
.message-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.35));
  border:1px solid rgba(15,81,50,0.16);
  border-radius:var(--radius);
  padding:2.1rem;backdrop-filter:blur(6px);
  box-shadow:0 12px 34px -18px rgba(10,51,32,0.25);
  position:relative;
}
.message-card::before{
  content:"";position:absolute;top:0;left:2.1rem;width:46px;height:4px;
  background:var(--gold);border-radius:0 0 4px 4px;
}
.msg-top{display:flex;gap:1rem;align-items:center;margin-bottom:1.1rem;}
.msg-photo{
  width:64px;height:64px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg, var(--forest), var(--forest-dark));
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--gold);
}
.msg-photo svg{width:28px;height:28px;fill:var(--gold-bright);}
.msg-name{font-weight:700;color:var(--forest-dark);}
.msg-role{font-size:.82rem;color:var(--ink-soft);}
.msg-quote{font-style:italic;color:var(--ink-soft);margin-bottom:1.1rem;}
.msg-card a.read-more{font-weight:700;color:var(--forest);border-bottom:2px solid var(--gold);}

/* ---------- About cards (history/lokkho/vision/mission) ---------- */
.about-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;
}
.about-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.9rem 1.6rem;transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.about-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.about-mark{
  width:42px;height:42px;border-radius:50%;background:var(--cream-2);
  display:flex;align-items:center;justify-content:center;margin-bottom:1rem;
}
.about-mark svg{width:20px;height:20px;fill:var(--forest);}
.about-card h3{font-size:1.08rem;margin-bottom:.5rem;}
.about-card p{font-size:.92rem;color:var(--ink-soft);margin:0;}

/* ---------- Quick services ---------- */
.services-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem;
}
.service-tile{
  background:var(--forest-dark);color:var(--white);border-radius:16px;
  padding:1.5rem 1rem;text-align:center;
  transition:transform .25s var(--ease), background .25s var(--ease);
  border:1px solid rgba(255,255,255,0.06);
}
.service-tile:hover{background:var(--forest);transform:translateY(-5px);}
.service-tile .icon{
  width:44px;height:44px;border-radius:50%;background:rgba(231,200,119,0.14);
  display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;
}
.service-tile svg{width:20px;height:20px;fill:var(--gold-bright);}
.service-tile span{font-size:.86rem;font-weight:600;}

/* ---------- News & events ---------- */
.news-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;
}
.news-card{
  background:var(--white);border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.news-media{
  height:140px;
  background:linear-gradient(135deg, var(--forest) 0%, var(--forest-dark) 100%);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.news-media svg{width:34px;height:34px;fill:rgba(231,200,119,0.85);}
.news-date{
  position:absolute;top:10px;left:10px;background:var(--gold);color:var(--forest-deeper);
  font-size:.72rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;
}
.news-body{padding:1.2rem 1.3rem 1.4rem;}
.news-tag{font-size:.72rem;font-weight:700;color:var(--forest);text-transform:uppercase;letter-spacing:.06em;}
.news-body h3{font-size:1rem;margin:.4rem 0 .5rem;}
.news-body p{font-size:.86rem;color:var(--ink-soft);margin:0 0 .7rem;}
.news-body a{font-size:.84rem;font-weight:700;color:var(--forest);border-bottom:2px solid var(--gold);}

/* ---------- Statistics ---------- */
.stats-section{
  background:
    radial-gradient(900px 300px at 10% 0%, rgba(198,161,91,0.15), transparent 60%),
    var(--forest-deeper);
  color:var(--white);
}
.stats-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;text-align:center;
}
.stat-item .num{
  font-family:var(--font-display);
  font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;color:var(--gold-bright);
  display:block;
}
.stat-item .label{font-size:.86rem;color:rgba(255,255,255,0.75);margin-top:.3rem;}

/* ---------- Gallery ---------- */
.gallery-grid{
  display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:.9rem;
}
.gallery-item{
  border-radius:14px;overflow:hidden;position:relative;cursor:pointer;
  background:linear-gradient(135deg, var(--cream-2), var(--gold));
  display:flex;align-items:center;justify-content:center;color:var(--forest-dark);
  font-size:.8rem;font-weight:700;text-align:center;padding:.6rem;
  transition:transform .3s var(--ease);
}
.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2;}
.gallery-item:hover{transform:scale(1.03);}
.gallery-item span{background:rgba(10,51,32,0.55);color:#fff;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;}

/* Lightbox */
.lightbox{
  position:fixed;inset:0;background:rgba(7,31,19,0.92);
  display:none;align-items:center;justify-content:center;z-index:999;padding:2rem;
}
.lightbox.open{display:flex;}
.lightbox-box{
  background:var(--cream);border-radius:16px;padding:2.4rem;max-width:420px;text-align:center;
}
.lightbox-close{
  margin-top:1rem;background:var(--forest);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:999px;font-weight:700;
}

/* ---------- CTA strip ---------- */
.cta-strip{
  background:linear-gradient(120deg, var(--gold) 0%, var(--gold-bright) 100%);
  color:var(--forest-deeper);
}
.cta-strip .container{
  display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;
  padding:2.6rem 0;
}
.cta-strip h3{color:var(--forest-deeper);margin-bottom:.3rem;}
.cta-strip p{margin:0;color:rgba(10,51,32,0.75);}

/* ---------- Footer ---------- */
footer.site-footer{
  background:var(--forest-deeper);color:rgba(255,255,255,0.78);
  padding:4rem 0 0;
}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.4rem;
  padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-brand{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem;}
.footer-brand .name-bn{font-family:var(--font-display);color:#fff;font-weight:700;font-size:1.02rem;}
.footer-col h4{color:var(--gold-bright);font-size:.9rem;letter-spacing:.04em;margin-bottom:1rem;}
.footer-col ul li{margin-bottom:.6rem;font-size:.9rem;}
.footer-col ul a:hover{color:var(--gold-bright);}
.footer-contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;margin-bottom:.8rem;}
.footer-contact svg{width:16px;height:16px;fill:var(--gold-bright);flex-shrink:0;margin-top:3px;}
.social-row{display:flex;gap:.6rem;margin-top:1.1rem;}
.social-row a{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.18);
  display:flex;align-items:center;justify-content:center;transition:.2s;
}
.social-row a:hover{background:var(--gold);border-color:var(--gold);}
.social-row svg{width:15px;height:15px;fill:#fff;}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;
  padding:1.4rem 0;font-size:.82rem;color:rgba(255,255,255,0.55);
}
.footer-bottom a:hover{color:var(--gold-bright);}

/* Back to top */
#backToTop{
  position:fixed;right:1.4rem;bottom:1.4rem;z-index:90;
  width:46px;height:46px;border-radius:50%;background:var(--forest);color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);
  opacity:0;pointer-events:none;transform:translateY(10px);
  transition:opacity .25s,transform .25s;
}
#backToTop.show{opacity:1;pointer-events:auto;transform:translateY(0);}
#backToTop svg{width:18px;height:18px;fill:#fff;}

/* Search overlay */
.search-overlay{
  position:fixed;inset:0;background:rgba(7,31,19,0.85);z-index:998;
  display:none;align-items:flex-start;justify-content:center;padding-top:12vh;
}
.search-overlay.open{display:flex;}
.search-box{
  width:min(560px,90%);background:var(--cream);border-radius:16px;padding:1.2rem;
  display:flex;gap:.6rem;align-items:center;
}
.search-box input{
  flex:1;border:none;background:transparent;font-size:1.05rem;padding:.6rem;font-family:inherit;color:var(--ink);
}
.search-box input:focus{outline:none;}
.search-box button{background:var(--forest);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:10px;font-weight:700;}
.search-hint{color:rgba(255,255,255,0.65);margin-top:.8rem;font-size:.82rem;}

/* Reveal-on-scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

/* Page loader */
#pageLoader{
  position:fixed;inset:0;background:var(--forest-deeper);z-index:1000;
  display:flex;align-items:center;justify-content:center;
  transition:opacity .5s var(--ease), visibility .5s var(--ease);
}
#pageLoader svg{width:64px;height:64px;}
#pageLoader.hide{opacity:0;visibility:hidden;}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .about-grid{grid-template-columns:repeat(2,1fr);}
  .services-grid{grid-template-columns:repeat(3,1fr);}
  .news-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(3,1fr);row-gap:1.6rem;}
  .gallery-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-emblem-wrap{order:-1;}
  .hero-emblem-plate{width:200px;margin:0 auto;}
}
@media (max-width: 720px){
  nav.main-nav ul{display:none;}
  .hamburger{display:flex;}
  .nav-actions .btn span{display:none;}
  .message-grid{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .news-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;}
  .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 1;}
  .footer-grid{grid-template-columns:1fr;}
  .section{padding:3.4rem 0;}
  .topbar .container{justify-content:center;text-align:center;}
}

/* Mobile nav drawer */
.mobile-nav{
  position:fixed;top:0;right:0;height:100%;width:min(300px,80%);
  background:var(--cream);z-index:200;padding:2rem 1.6rem;
  transform:translateX(100%);transition:transform .3s var(--ease);
  box-shadow:-10px 0 40px rgba(0,0,0,0.2);overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav ul li{margin-bottom:1.1rem;}
.mobile-nav a{font-weight:700;font-size:1rem;}
.mobile-nav .close-btn{margin-bottom:1.6rem;}
.nav-backdrop{
  position:fixed;inset:0;background:rgba(7,31,19,0.5);z-index:199;
  display:none;
}
.nav-backdrop.open{display:block;}
