@font-face {
  font-family: "DemoHeebo";
  src: url("assets/471bc76c248d1633.woff") format("woff");
  font-display: swap;
}

html { scroll-behavior: smooth; }
body { min-height: 100vh; }

#hpVid,
.toggleVideo,
.toggleVideoMute {
  display: none !important;
}

.hpTop { background-color: #153a60 !important; }

#classroom-demo-badge {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 2147483646;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 9px;
  background: rgba(5,26,48,.95);
  color: #fff;
  direction: rtl;
  font: 700 13px/1.4 "DemoHeebo", sans-serif;
  box-shadow: 0 6px 24px rgba(0,0,0,.35);
}

#classroom-demo-toast {
  position: fixed;
  left: 50%;
  bottom: 70px;
  transform: translateX(-50%);
  z-index: 2147483647;
  max-width: min(90vw, 540px);
  padding: 12px 20px;
  border-radius: 10px;
  background: #d8f7ff;
  color: #071b2d;
  direction: rtl;
  text-align: center;
  font: 700 14px/1.4 "DemoHeebo", sans-serif;
  box-shadow: 0 8px 30px rgba(0,0,0,.32);
}

#classroom-search-results {
  width: min(1160px, calc(100% - 32px));
  margin: 130px auto 40px;
  padding: 30px;
  border-radius: 12px;
  background: #fff;
  color: #082f52;
  font-family: "DemoHeebo", sans-serif;
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
}

#classroom-search-results h1 { margin: 0 0 24px; font-size: clamp(26px, 4vw, 44px); }
.demo-search-grid { display: grid; gap: 12px; }
.demo-search-grid a {
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid #c9dce9;
  border-radius: 8px;
  color: #082f52;
  text-decoration: none;
}
.demo-search-grid a:hover { border-color: #06b7b4; background: #eefdfc; }
.demo-search-grid span { font-size: 15px; font-weight: 400; }

@media (max-width: 767px) {
  #classroom-demo-badge { left: 8px; bottom: 8px; font-size: 12px; }
}
