/* Divemaster Course Offer: same layout language as Our IDC, within the shared site width. */
.divemaster-offer-page .dm-photo-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  margin: 36px 0 0;
}
.divemaster-offer-page .dm-photo { min-width: 0; margin: 0; }
.divemaster-offer-page .dm-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 8, 18, .24);
}
.divemaster-offer-page .dm-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
}
.divemaster-offer-page .dm-feature-list .feature-item { gap: 16px; }
.divemaster-offer-page .dm-feature-list .feature-item > div:last-child { min-width: 0; }
.divemaster-offer-page .pricing-card .dm-pricing-title { margin-top: 30px; }
.divemaster-offer-page .pricing-card .pricing-tag + .dm-pricing-title { margin-top: 24px; }
.divemaster-offer-page .dm-pricing-terms { margin: 18px 0 0; color: var(--color-muted); font-size: 14px; line-height: 1.6; }
.divemaster-offer-page .dm-fees { margin-bottom: 0; }
.divemaster-offer-page .dm-fees .fee-list { margin-bottom: 18px; }
.divemaster-offer-page .cta-banner .dm-cta-contact { margin-bottom: 32px; max-width: 760px; }
.divemaster-offer-page .cta-banner .dm-cta-contact strong { color: var(--color-white); }
.divemaster-offer-page .cta-banner .dm-cta-tagline {
  margin: 28px auto 0;
  color: var(--color-aqua);
  font-family: var(--font-heading);
  font-size: clamp(18px, 2.4vw, 22px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .divemaster-offer-page .dm-photo-pair { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 28px; }
  .divemaster-offer-page .dm-photo img { border-radius: 14px; }
  .divemaster-offer-page .dm-feature-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
