/* GTGF v16.90 — Event -> plan primary path.
 * Purpose: make the busiest event surfaces convert cleanly into a linked plan
 * without changing the event browsing architecture. */
body.gtgf-v14 .v1587-event-plan.v1690-event-plan-primary{
  background:var(--orange,#ff5a00)!important;
  border-color:var(--orange,#ff5a00)!important;
  color:#090909!important;
  font-weight:950;
}
body.gtgf-v14 .v1587-event-plan.v1690-event-plan-primary:hover,
body.gtgf-v14 .v1587-event-plan.v1690-event-plan-primary:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#090909!important;
}
body.gtgf-v14 .v1588-major-plan.v1690-event-plan-primary{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #111;
  background:#111;
  color:#fff!important;
}
body.gtgf-v14 .v1588-major-plan.v1690-event-plan-primary:hover,
body.gtgf-v14 .v1588-major-plan.v1690-event-plan-primary:focus-visible{
  border-color:var(--orange,#ff5a00);
  background:var(--orange,#ff5a00);
  color:#090909!important;
}
body.gtgf-v14 .v1596-community-event .v1690-community-plan{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  margin:0 12px 12px;
  padding:9px 12px;
  border:1px solid #111;
  background:#111;
  color:#fff!important;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.gtgf-v14 .v1596-community-event .v1690-community-plan:hover,
body.gtgf-v14 .v1596-community-event .v1690-community-plan:focus-visible{
  border-color:var(--orange,#ff5a00);
  background:var(--orange,#ff5a00);
  color:#090909!important;
}
body.gtgf-v14 .v1596-event-plan-card .v1690-event-plan-prefill{
  display:grid;
  gap:0;
  margin:18px 0;
  padding:0;
  border:1px solid rgba(17,17,17,.15);
  list-style:none;
}
body.gtgf-v14 .v1596-event-plan-card .v1690-event-plan-prefill li{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:10px 12px;
  border-top:1px solid rgba(17,17,17,.11);
}
body.gtgf-v14 .v1596-event-plan-card .v1690-event-plan-prefill li:first-child{border-top:0}
body.gtgf-v14 .v1596-event-plan-card .v1690-event-plan-prefill span{
  color:#6b625b!important;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}
body.gtgf-v14 .v1596-event-plan-card .v1690-event-plan-prefill strong{
  min-width:0;
  color:#111!important;
  font-size:.74rem;
  line-height:1.4;
  overflow-wrap:anywhere;
}
body.gtgf-v14 .v1596-event-plan-button.v1690-event-plan-primary{
  min-height:48px;
  padding-inline:16px;
  background:var(--orange,#ff5a00)!important;
  border-color:var(--orange,#ff5a00)!important;
  color:#090909!important;
  font-weight:950;
}
body.gtgf-v14 .v1596-event-plan-button.v1690-event-plan-primary:hover,
body.gtgf-v14 .v1596-event-plan-button.v1690-event-plan-primary:focus-visible{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
body.gtgf-v14 .training-feasibility159951.is-warning small,
body.gtgf-v14 .training-guide159950__runway.is-warning small{
  display:block;
  margin-top:8px;
  color:#5f564f!important;
  line-height:1.55;
}
@media(max-width:760px){
  body.gtgf-v14 .v1596-event-plan-card .v1690-event-plan-prefill li{grid-template-columns:1fr;gap:3px}
  body.gtgf-v14 .v1596-community-event .v1690-community-plan{margin-inline:10px}
  body.gtgf-v14 .v1587-event-plan.v1690-event-plan-primary{min-width:102px}
}

/* Above-the-fold event -> plan action on every dated event detail page. */
body.gtgf-v14 .v1690-event-hero-plan-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  margin-top:18px;
}
body.gtgf-v14 .v1690-event-hero-plan{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border:1px solid var(--orange,#ff5a00);
  background:var(--orange,#ff5a00);
  color:#090909!important;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.055em;
  line-height:1.2;
  text-decoration:none;
  text-transform:uppercase;
}
body.gtgf-v14 .v1690-event-hero-plan:hover,
body.gtgf-v14 .v1690-event-hero-plan:focus-visible{
  border-color:#fff;
  background:#fff;
  color:#090909!important;
}
body.gtgf-v14 .v1690-event-hero-plan-wrap small{
  max-width:250px;
  color:#fff!important;
  font-size:.68rem;
  font-weight:750;
  line-height:1.45;
  opacity:.88;
}

/* Keep the actual CTA label visible on tablet; the old compact layer reduced it to an arrow. */
@media (min-width:761px) and (max-width:1000px){
  body.gtgf-v14 .v1587-event-plan.v1690-event-plan-primary{
    width:auto!important;
    min-width:108px;
    padding:0 12px!important;
    font-size:.61rem!important;
  }
  body.gtgf-v14 .v1587-event-plan.v1690-event-plan-primary::after{display:none!important}
}
@media(max-width:760px){
  body.gtgf-v14 .v1690-event-hero-plan-wrap{display:grid;grid-template-columns:1fr;align-items:start}
  body.gtgf-v14 .v1690-event-hero-plan{width:100%;padding-inline:14px}
  body.gtgf-v14 .v1690-event-hero-plan-wrap small{max-width:none}
}
