/* Divemaster feature on the existing training page. */
.divemaster-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 36px;
  padding: 28px;
  margin-top: 28px;
  background: #f3f9fb;
  border: 1px solid #d8e4e9;
  border-radius: 12px;
}
.divemaster-feature > * { min-width: 0; }
.divemaster-artwork { margin: 0; }
.divemaster-artwork > a { display: block; border-radius: 8px; }
.divemaster-artwork img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.divemaster-artwork figcaption {
  margin-top: 10px;
  color: #087ba0;
  font-size: .85rem;
  text-align: center;
}
.divemaster-artwork figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.divemaster-eyebrow {
  margin: 0 0 10px;
  color: #087ba0;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.divemaster-copy h3 {
  margin: 0 0 16px;
  color: #071a2a;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.12;
}
.divemaster-intro { margin: 0; color: #425867; }
.divemaster-benefits { margin: 20px 0; padding-left: 21px; color: #425867; }
.divemaster-benefits li { margin: 6px 0; }
.divemaster-benefits li::marker { color: #087ba0; }
.divemaster-pricing { padding: 18px 0; border-top: 1px solid #d8e4e9; border-bottom: 1px solid #d8e4e9; }
.divemaster-pricing p { margin: 0; }
.divemaster-pricing p:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.divemaster-pricing span { color: #425867; font-weight: 700; }
.divemaster-pricing strong { color: #071a2a; font-size: 1.8rem; line-height: 1.2; }
.divemaster-pricing .divemaster-price-note { margin-top: 8px; color: #425867; font-size: .9rem; }
.divemaster-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.divemaster-actions .btn { padding: 12px 16px; font-size: .9rem; text-align: center; }
.divemaster-actions .btn:hover { filter: brightness(1.12); }
.divemaster-planning { margin: 16px 0 0; color: #425867; font-size: .88rem; }
.professional-instructor { margin-top: 20px; }
.professional-instructor .card { min-height: 0; }
#divemaster, #professional { scroll-margin-top: 24px; }
@media (max-width: 880px) {
  .divemaster-feature { gap: 24px; padding: 22px; }
  .divemaster-actions { flex-direction: column; }
}
@media (max-width: 720px) {
  .divemaster-feature { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 26px; }
  .divemaster-artwork { max-width: 520px; width: 100%; margin-inline: auto; }
  .divemaster-copy h3 { font-size: 2rem; }
  .divemaster-actions .btn { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; }
}
