/* HappyHappyGolf V3.25.4 — HH Pulse. Homepage PGA TOUR + LPGA updates. */
.hh-pulse{
  --hh-pulse-height:72px;
  box-sizing:border-box;
  display:none;
  min-height:var(--hh-pulse-height);
  width:100%;
  color:#07562f;
  background:#faf9f5;
  border-top:1px solid rgba(7,86,47,.07);
  border-bottom:1px solid rgba(7,86,47,.09);
}

.hh-pulse.is-visible{display:block}

.hh-pulse__inner{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:12px;
  row-gap:0;
  align-content:center;
  min-width:0;
  width:min(1180px,calc(100% - 48px));
  min-height:var(--hh-pulse-height);
  margin:0 auto;
  color:inherit;
  text-decoration:none;
  white-space:nowrap;
  overflow:hidden;
}

.hh-pulse__label{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:6px;
  grid-column:1;
  grid-row:1;
  font:700 19px/1 "DM Sans",Arial,sans-serif;
  letter-spacing:.12em;
}

.hh-pulse__dot{
  display:none;
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#13834b;
}

.hh-pulse[data-state="live"] .hh-pulse__dot{display:block}

.hh-pulse__event{
  grid-column:2;
  grid-row:1;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  font:600 24px/1.05 "DM Sans",Arial,sans-serif;
}

.hh-pulse__detail{
  grid-column:1/3;
  grid-row:2;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#56665d;
  font:500 22px/1.05 "DM Sans",Arial,sans-serif;
}

.hh-pulse__arrow{
  grid-column:3;
  grid-row:1/3;
  flex:0 0 auto;
  margin-left:auto;
  font:400 29px/1 "DM Sans",Arial,sans-serif;
  transform:translateY(-1px);
}

.hh-pulse__inner:focus-visible{
  outline:2px solid #07562f;
  outline-offset:-3px;
}

@media (max-width:760px){
  .hh-pulse{--hh-pulse-height:70px}
  .hh-pulse__inner{
    column-gap:8px;
    row-gap:0;
    width:100%;
    padding:0 18px;
  }
  .hh-pulse__label{
    gap:5px;
    font-size:17px;
    letter-spacing:.06em;
  }
  .hh-pulse__event{
    max-width:100%;
    font-size:21px;
  }
  .hh-pulse__detail{font-size:19px}
  .hh-pulse__arrow{font-size:27px}
}

@media (max-width:360px){
  .hh-pulse__inner{padding:0 14px}
  .hh-pulse__label{font-size:15px}
  .hh-pulse__event{font-size:19px}
  .hh-pulse__detail{font-size:17px}
}

@media (prefers-reduced-motion:reduce){
  .hh-pulse,.hh-pulse *{scroll-behavior:auto!important;transition:none!important}
}

/* V3.28.3 — one rotating, logo-led update; rotation never triggers a network call. */
.hh-pulse{--hh-pulse-height:64px}
.hh-pulse__row{width:min(1180px,calc(100% - 48px));min-height:var(--hh-pulse-height);margin:0 auto;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit;text-decoration:none}
.hh-pulse__logo{grid-column:1;grid-row:1;display:grid;place-items:center;width:42px;height:42px;padding:3px;border-radius:11px;background:#fff;border:1px solid rgba(7,86,47,.1);overflow:hidden}
.hh-pulse__logo img{display:block;width:100%;height:100%;object-fit:contain}
.hh-pulse__copy{grid-column:2;grid-row:1;display:grid;gap:2px;min-width:0;font-family:"DM Sans",Arial,sans-serif}
.hh-pulse__copy strong,.hh-pulse__copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hh-pulse__copy strong{font-size:17px;line-height:1.1;font-weight:650}
.hh-pulse__copy small{color:#45594e;font-size:14px;line-height:1.2;font-weight:500}
.hh-pulse__row .hh-pulse__arrow{grid-column:3;grid-row:1;margin:0;font-size:25px}
.hh-pulse__row[data-state="live"] .hh-pulse__copy strong::before,.hh-pulse__row[data-state="between_rounds"] .hh-pulse__copy strong::before{content:"";display:inline-block;width:6px;height:6px;margin:0 7px 2px 0;border-radius:50%;background:#13834b}
.hh-pulse__row:focus-visible{outline:2px solid #07562f;outline-offset:-2px}

@media(max-width:760px){
  .hh-pulse{--hh-pulse-height:62px}
  .hh-pulse__row{width:100%;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:6px 18px}
  .hh-pulse__logo{width:36px;height:36px;border-radius:9px}
  .hh-pulse__copy strong{font-size:16px}
  .hh-pulse__copy small{font-size:13px}
  .hh-pulse__row .hh-pulse__arrow{font-size:23px}
}

@media(max-width:360px){
  .hh-pulse__row{padding:6px 14px}
  .hh-pulse__copy strong{font-size:15px}
  .hh-pulse__copy small{font-size:12px}
}
