/* ==============================
   BODY
   ============================== */
body {
  color: black;
  font-family: helvetica;
  margin: 0;
  padding: 0;
  background-image: url("img/david%20berman.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}
.marquee-wrap {
  overflow: hidden;
  white-space: nowrap;
  color: white;
  padding: 5px;
}
.marquee-text {
  display: inline-block;
  color: white;
  animation: marquee 12s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(100vw); }
  to   { transform: translateX(-100%); }
}
/* ==============================
   TOP SECTION
   ============================== */
#top-section {
  padding: 10px;
  margin: 0;
}
/* ==============================
   NAV TABS
   ============================== */
#nav {
  text-align: center;
  padding: 10px;
}
.nav-tab {
  border: none;
  font-size: 16px;
  color: black;
  background-color: aliceblue;
  font-family: sans-serif;
  padding: 12px 10px;
  cursor: -webkit-grab;
  margin: 4px;
}
.nav-tab:hover {
  background-color: orange;
}
/* ==============================
   GIF FOOTER STRIP
   ============================== */
#gif-footer {
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding-top: 20px;
}
/* ==============================
   GIF BELOW STRIP
   ============================== */
#gif-below {
  width: 100%;
  text-align: center;
}
/* ==============================
   WELCOME SECTION
   ============================== */
#welcome {
  text-align: center;
  color: 
#aec6cf;
  padding: 10px;
}
.float-left {
  float: left;
  margin: 10px;
}
.float-right {
  float: right;
  margin: 10px;
}
/* ==============================
   BANNER DIVIDER
   ============================== */
#banner {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin: 0;
  padding: 0;
}
/* ==============================
   SCROLLING IMAGE GALLERY
   ============================== */
#gallery {
  width: 95%;
  display: block;
  margin: 0 auto;
  height: 600px;
  overflow-y: scroll;
  overflow-x: scroll;
  white-space: normal;
  background-color: 
#d3d3d3;
  border: 4px solid black;
}
#gallery img {
  display: inline-block;
  height: 250px;
  width: auto;
  margin: 4px;
}
/* ==============================
   IMAGE + TEXT BLOCK (below nav)
   ============================== */
#img-text-block {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  padding: 10px;
}
#featured-text {
  font-size: 14px;
  max-width: 300px;
  color: white;
}
/* ==============================
   CALENDAR
   ============================== */
#calendar {
  width: 160px;
  height: 150px;
  font-family: sans-serif;
  font-size: 11px;
  color: black;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
  background-color: 
#add8e6;
  padding: 4px;
  border: 1px solid black;
}
#cal-month {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 4px;
  color: black;
  border-bottom: 1px solid black;
  padding-bottom: 3px;
}
#cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-top: 1px solid black;
  border-left: 1px solid black;
}
#cal-grid span {
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
}
.cal-header {
  font-weight: bold;
  font-size: 8px;
  text-transform: uppercase;
  background-color: 
#7bb8cc;
  color: black;
}
.cal-today {
  background: orange;
  color: black !important;
  font-weight: bold;
}
/* ==============================
   BACK LINK
   ============================== */
.back-link {
  display: inline-block;
  color: white;
  font-size: 14px;
  text-decoration: none;
  border: 2px solid white;
  padding: 4px 12px;
  letter-spacing: 2px;
  margin: 10px;
}
.back-link:hover {
  background: white;
  color: black;
}