/* Import your custom font */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;700&display=swap');

/* Apply Source Sans 3 font throughout */
.reveal {
  font-family: 'Source Sans 3', sans-serif;
}

/* Title slide customization */
.reveal .slides section.title-slide {
  background-color: #123154;
}

.reveal .slides section.title-slide h1.title {
  text-align: left;
  margin-left: 0.9in;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 700;
  color: #ffffff !important;
}

.reveal .slides section.title-slide .subtitle,
.reveal .slides section.title-slide .author,
.reveal .slides section.title-slide .date {
  text-align: left;
  margin-left: 0.9in;
  font-family: 'Source Sans 3', sans-serif;
  color: #ffffff !important;
}

/* Add logo to top center of title slide */
.reveal .slides section.title-slide::before {
  content: "";
  display: block;
  width: 200px;  /* Adjust width as needed */
  height: 100px; /* Adjust height as needed */
  margin: 0 auto 2rem auto;  /* Centers horizontally, adds space below */
  background-image: url('images/DSAC-Logo-stacked-fullcolor.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Apply your DSAC color scheme to slide headings */
.reveal h1 {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 700;
  color: #136a5d !important;
}

.reveal h2 {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 700;
  color: #103d68 !important;
}

.reveal h3 {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 700;
  color: #136a5d !important;
}

.reveal p, .reveal li {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 400;
  color: #24292e !important;
}

/* Style blockquotes for quote slides */
.reveal blockquote {
  font-family: 'Source Sans 3', sans-serif;
  font-style: italic;
  color: #103d68 !important;
}

/* Footnote styling */
.reveal .footnote,
.reveal .footer {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.6em;
  text-align: left;
  color: #666666 !important;
}

.reveal .slide-footnote {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 0.2em;
  text-align: left;
  color: #909090 !important;
  margin-top: 2rem;
}

/* Smaller text for quote slides */
.reveal .small-quote {
  font-size: 0.8em;
}

/* Home button/logo in presentation */
.reveal .slide-menu-button {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 100;
}

.reveal .slide-menu-button a {
  display: block;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s;
}

.reveal .slide-menu-button a:hover {
  background-color: rgba(255, 255, 255, 1);
}

.reveal .slide-menu-button img {
  width: 24px;
  height: 24px;
}