/* HappyHappyGolf V3.26 — guided, multi-layer answer exploration. */
.followups {
  margin-top:28px!important;
  padding-top:28px!important;
}

.followups h3 {
  margin-bottom:14px!important;
}

#followup-links,
.followup-next-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.suggested-followup,
.hh-card-ask {
  appearance:none;
  border:1px solid rgba(7,86,47,.18);
  border-radius:15px;
  background:#fff;
  color:#234b38;
  font:600 14px/1.35 "DM Sans",sans-serif;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}

.suggested-followup {
  min-height:54px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.suggested-followup b,
.hh-card-ask b {
  flex:0 0 auto;
  color:var(--green);
  font-size:18px;
  font-weight:500;
}

.suggested-followup:hover,
.hh-card-ask:hover,
.hh-drilldown-card:hover > .hh-card-ask {
  border-color:rgba(7,86,47,.42);
  background:#f4f8f1;
  box-shadow:0 7px 18px rgba(7,86,47,.08);
}

.suggested-followup:focus-visible,
.hh-card-ask:focus-visible,
.hh-drilldown-item:focus-visible {
  outline:3px solid rgba(7,86,47,.22);
  outline-offset:2px;
}

.hh-drilldown-card {
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.hh-drilldown-card:hover {
  border-color:rgba(7,86,47,.32)!important;
  box-shadow:0 12px 28px rgba(24,56,38,.09)!important;
}

.hh-card-ask {
  min-height:44px;
  width:auto;
  margin:16px 0 0;
  padding:10px 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.answer-card > .hh-card-ask,
.education-concepts article > .hh-card-ask,
.followup-mini-card > .hh-card-ask {
  width:100%;
}

.gear-rich-card > .hh-card-ask,
.course-result-card > .hh-card-ask,
.availability-card > .hh-card-ask {
  grid-column:1/-1;
  margin:0 18px 18px;
}

.answer-item.hh-drilldown-item {
  cursor:pointer;
  position:relative;
  padding-bottom:30px!important;
  transition:border-color .18s ease,background .18s ease;
}

.answer-item.hh-drilldown-item:hover {
  border-color:rgba(7,86,47,.32)!important;
  background:#f4f8f1!important;
}

.answer-item.hh-drilldown-item > i {
  position:absolute;
  left:44px;
  bottom:9px;
  color:var(--green);
  font:600 11px/1 "DM Sans",sans-serif;
  font-style:normal;
}

.followup-next {
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid rgba(7,86,47,.13);
}

.followup-next-label {
  margin-bottom:10px;
  color:#5a7064;
  font:600 10px/1.3 "DM Sans",sans-serif;
  letter-spacing:.16em;
}

.followup-mini-card {
  display:flex;
  flex-direction:column;
}

.followup-mini-card > .hh-card-ask {
  margin-top:auto;
}

.hh-guided-button:disabled {
  cursor:wait;
  opacity:.55;
}

@media(max-width:760px) {
  #followup-links,
  .followup-next-list {
    grid-template-columns:1fr;
  }

  .suggested-followup {
    min-height:58px;
    font-size:15px;
  }

  .hh-card-ask {
    min-height:46px;
    font-size:14px;
  }

  .gear-rich-card > .hh-card-ask,
  .course-result-card > .hh-card-ask,
  .availability-card > .hh-card-ask {
    margin:0 14px 14px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .suggested-followup,
  .hh-card-ask,
  .hh-drilldown-card {
    transition:none;
  }
}
