/*
 * Styles for the landing page generated by the [btu_landing] shortcode. These
 * rules intentionally mirror the child theme’s colours and layout so the
 * landing page looks consistent even if you’re using a different theme.
 */

:root {
  --dp-primary-color: #0f3f6a;
  --dp-accent-color: #f1c232;
}

.dp-hero {
  /* background-image set inline by the shortcode */
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 80px 20px;
  text-align: left;
}
.dp-hero h1 {
  font-size: 2.2rem;
  margin: 0 0 10px;
}
.dp-hero p {
  font-size: 1.1rem;
  max-width: 600px;
}
.dp-hero .cta-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: var(--dp-accent-color);
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-weight: bold;
}

.dp-content-section {
  padding: 40px 20px;
}
.dp-content-section h2 {
  color: var(--dp-primary-color);
  margin-top: 40px;
}
.dp-content-section blockquote {
  font-style: italic;
  border-left: 4px solid var(--dp-accent-color);
  padding-left: 12px;
  margin: 20px 0;
}
.dp-content-section dl {
  margin-top: 20px;
}
.dp-content-section dt {
  font-weight: bold;
  margin-top: 10px;
}
.dp-content-section dd {
  margin-left: 20px;
  margin-bottom: 10px;
}

/* FAQ interactions: hide answers by default and change cursor on questions */
.faq dt {
  cursor: pointer;
  position: relative;
  padding-right: 20px;
}
.faq dt::after {
  content: '\25BC'; /* Down arrow */
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.8rem;
}
.faq dt.open::after {
  content: '\25B2'; /* Up arrow when open */
}
.faq dd {
  display: none;
  margin-left: 20px;
  margin-bottom: 10px;
}

.dp-newsletter-form {
  margin-top: 20px;
}
.dp-newsletter-form input[type="email"] {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 70%;
  margin-right: 10px;
}
.dp-newsletter-form button {
  padding: 8px 16px;
  background-color: var(--dp-accent-color);
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
}