/*
 * GOL.md shared UI controls — 5.0.0-beta.3515
 *
 * Canonical visual owner for:
 *   - continuation/transition CTAs;
 *   - compact source links;
 *   - disclosure chevrons.
 *
 * Route styles may position the surrounding block, but must not redefine these
 * controls' colour role, typography, icon shape, hover/focus surface or motion.
 */

html body .golmd-ui-cta-wrap{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body .golmd-ui-cta{
  --golmd-ui-cta-accent:var(--golmd-brand-strong,#448f1a);
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:var(--golmd-ui-control-radius,2px)!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:var(--golmd-ui-cta-accent)!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:var(--gol-font-ui,inherit)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-align:left!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:
    background-color var(--golmd-ui-motion-duration,.16s) var(--golmd-ui-motion-ease,cubic-bezier(.22,.61,.36,1)),
    border-color var(--golmd-ui-motion-duration,.16s) var(--golmd-ui-motion-ease,cubic-bezier(.22,.61,.36,1)),
    color var(--golmd-ui-motion-duration,.16s) var(--golmd-ui-motion-ease,cubic-bezier(.22,.61,.36,1))!important;
}
html body .golmd-ui-cta:visited{
  color:var(--golmd-ui-cta-accent)!important;
  -webkit-text-fill-color:currentColor!important;
}
html body .golmd-ui-cta__label{
  display:inline-block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  line-height:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .golmd-ui-cta--inline{
  justify-content:flex-end!important;
  width:auto!important;
  min-height:28px!important;
  padding:4px 0!important;
  white-space:nowrap!important;
}
html body .golmd-ui-cta--row{
  justify-content:space-between!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:39px!important;
  height:39px!important;
  max-height:39px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
html body .golmd-ui-cta--block{
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 14px!important;
  border:1px solid var(--golmd-ui-line-soft,#e9edef)!important;
  white-space:nowrap!important;
}

html body .golmd-ui-chevron{
  --golmd-ui-motion-duration:.16s;
  --golmd-ui-motion-ease:cubic-bezier(.22,.61,.36,1);
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 17px!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform var(--golmd-ui-motion-duration) var(--golmd-ui-motion-ease)!important;
  will-change:transform;
}
html body .golmd-ui-chevron.is-down{transform:rotate(90deg)!important;}
html body .golmd-ui-chevron.is-up{transform:rotate(-90deg)!important;}
html body .golmd-ui-chevron svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  fill:none!important;
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
  transition:none!important;
}
html body .golmd-ui-chevron svg *{
  fill:none!important;
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media (hover:hover) and (pointer:fine){
  html body .golmd-ui-cta:is(:hover,:focus-visible){
    background:var(--golmd-ui-hover-bg,#eef7eb)!important;
    background-color:var(--golmd-ui-hover-bg,#eef7eb)!important;
    color:var(--golmd-ui-cta-accent)!important;
    -webkit-text-fill-color:currentColor!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  html body .golmd-ui-cta--inline:is(:hover,:focus-visible){
    background:transparent!important;
    background-color:transparent!important;
  }
  html body .golmd-ui-cta--block:is(:hover,:focus-visible){
    border-color:var(--golmd-ui-hover-border,rgba(16,25,35,.12))!important;
  }
  html body .golmd-ui-cta:is(:hover,:focus-visible) .golmd-ui-chevron:not(.is-down):not(.is-up){
    transform:translateX(2px) rotate(0deg)!important;
  }
  html body .golmd-ui-cta:is(:hover,:focus-visible) .golmd-ui-chevron.is-down{
    transform:translateY(2px) rotate(90deg)!important;
  }
  html body .golmd-ui-cta:is(:hover,:focus-visible) .golmd-ui-chevron.is-up{
    transform:translateY(-2px) rotate(-90deg)!important;
  }
}
html body .golmd-ui-cta:focus-visible,
html body .golmd-ui-source-link:focus-visible,
html body .golmd-ui-disclosure > summary:focus-visible{
  outline:2px solid color-mix(in srgb,var(--golmd-brand-strong,#448f1a) 32%,transparent)!important;
  outline-offset:2px!important;
}

/* Route layout around the canonical block CTA. */
html body .golmdm-leagues-page-v57 .golmdm-leagues-news-catalog-v2594 .golmd-ui-cta-wrap{
  margin-top:14px!important;
}
html body.golmdm-has-league-page :is(.golmdm-league-detail-v78,.golmdm-matchv89-page,.golmdm-clubv36-page) .golmd-ui-cta-wrap{
  margin:0!important;
  padding:0 14px 12px!important;
  border-left:1px solid var(--golmd-ui-line,#dfe5ea)!important;
  border-right:1px solid var(--golmd-ui-line,#dfe5ea)!important;
  border-bottom:1px solid var(--golmd-ui-line,#dfe5ea)!important;
}
@media(max-width:767px){
  html body.golmdm-has-league-page :is(.golmdm-league-detail-v78,.golmdm-matchv89-page,.golmdm-clubv36-page) .golmd-ui-cta-wrap{
    padding:0 10px 10px!important;
  }
}

/* Compact source links use one neutral rest state and Strong accent on action. */
html body .golmd-ui-source-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--golmd-ui-muted,#647382)!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:var(--gol-font-ui,inherit)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .14s ease!important;
}
html body .golmd-ui-source-link :is(.golmdm-league-source-icon,.golmdm-league-source-label){
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  line-height:inherit!important;
}
html body .golmd-ui-source-link .golmdm-league-source-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  stroke:currentColor!important;
  box-shadow:none!important;
}
html body .golmd-ui-source-link .golmdm-league-source-icon svg,
html body .golmd-ui-source-link .golmdm-league-source-icon svg *{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:none!important;
  color:inherit!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body a.golmd-ui-source-link:is(:hover,:focus-visible),
html body a.golmd-ui-source-link:is(:hover,:focus-visible) :is(.golmdm-league-source-icon,.golmdm-league-source-label){
  color:var(--golmd-brand-strong,#448f1a)!important;
  -webkit-text-fill-color:currentColor!important;
  text-decoration:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Scorers disclosure: transparent at rest; feedback only on hover/focus. */
html body details.golmd-ui-disclosure{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--golmd-ui-line-soft,#e9edef)!important;
  background:var(--golmd-ui-surface,#fff)!important;
  background-color:var(--golmd-ui-surface,#fff)!important;
  box-shadow:none!important;
}
html body details.golmd-ui-disclosure > summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  color:var(--golmd-brand-strong,#448f1a)!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:var(--gol-font-ui,inherit)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  outline:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  transition:background-color var(--golmd-ui-motion-duration,.16s) var(--golmd-ui-motion-ease,cubic-bezier(.22,.61,.36,1))!important;
}
html body details.golmd-ui-disclosure > summary > :is(.golmdm-scorers-more-open,.golmdm-scorers-more-close){
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  font:inherit!important;
  line-height:inherit!important;
  text-align:left!important;
}
html body details.golmd-ui-disclosure > summary::-webkit-details-marker{display:none!important;}
html body details.golmd-ui-disclosure .golmdm-scorers-more-close{display:none!important;}
html body details.golmd-ui-disclosure[open] .golmdm-scorers-more-open{display:none!important;}
html body details.golmd-ui-disclosure[open] .golmdm-scorers-more-close{display:inline!important;}
html body details.golmd-ui-disclosure[open]{
  display:flex!important;
  flex-direction:column!important;
  border-top:0!important;
}
html body details.golmd-ui-disclosure[open] > summary{
  order:2!important;
  border-top:1px solid var(--golmd-ui-line-soft,#e9edef)!important;
}
html body details.golmd-ui-disclosure[open] > ol.golmdm-scorer-list-rest{
  order:1!important;
}
html body details.golmd-ui-disclosure[open] > summary .golmd-ui-chevron{
  transform:rotate(-90deg)!important;
}
html body.golmdm-has-league-page section#scorers .golmdm-scorer-list-top > li.golmdm-scorer-row:nth-child(5){
  border-bottom:1px solid var(--golmd-ui-line-soft,#e9edef)!important;
}
@media (hover:hover) and (pointer:fine){
  html body details.golmd-ui-disclosure > summary:is(:hover,:focus-visible){
    background:var(--golmd-ui-hover-bg,#eef7eb)!important;
    background-color:var(--golmd-ui-hover-bg,#eef7eb)!important;
  }
  html body details.golmd-ui-disclosure:not([open]) > summary:is(:hover,:focus-visible) .golmd-ui-chevron{
    transform:translateX(2px) rotate(0deg)!important;
  }
  html body details.golmd-ui-disclosure[open] > summary:is(:hover,:focus-visible) .golmd-ui-chevron{
    transform:translateY(-2px) rotate(-90deg)!important;
  }
}

/* One global atomic-theme guard for the canonical controls. */
html[data-golmdm-theme-freeze="1"] body :is(.golmd-ui-cta,.golmd-ui-source-link,.golmd-ui-disclosure,.golmd-ui-chevron),
html[data-golmdm-theme-freeze="1"] body :is(.golmd-ui-cta,.golmd-ui-source-link,.golmd-ui-disclosure,.golmd-ui-chevron) *{
  transition:none!important;
  transition-property:none!important;
  transition-duration:0s!important;
  transition-delay:0s!important;
  animation:none!important;
  animation-duration:0s!important;
  animation-delay:0s!important;
}
