/* HIG Pokalspezialist: loaded explicitly by the HIG page, independent of app.css. */
:is(#app, body) .top:is(.tm-home-banner-header, :has(> .tm-home-partner-card)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-areas: "identity teams" "ad ad" !important;
  align-items: center !important;
  row-gap: 16px !important;
}
:is(#app, body) .top:is(.tm-home-banner-header, :has(> .tm-home-partner-card)) > :first-child { grid-area: identity !important; }
:is(#app, body) .top:is(.tm-home-banner-header, :has(> .tm-home-partner-card)) > .top-controls { grid-area: teams !important; }
:is(#app, body) .top > .card.tm-home-partner-card {
  --tm-banner-sheet: caption-v2;
  grid-area: ad !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  box-sizing: border-box !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  position: relative !important;
  isolation: isolate;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin: 0 auto !important;
}
:is(#app, body) .tm-home-partner-card > a.tm-home-partner-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}
:is(#app, body) .tm-home-partner-card > a.tm-home-partner-link:focus-visible {
  outline: 3px solid var(--hig-focus, currentColor) !important;
  outline-offset: -3px;
}
:is(#app, body) .card.tm-home-partner-card > .tm-home-partner-slot {
  --tm-ad-fallback-width: 320px;
  --tm-ad-fallback-ratio: 320 / 50;
  box-sizing: border-box !important;
  display: grid !important;
  /* Caption and creative share a single centered track of the displayed image width. */
  grid-template-columns: min(100%, var(--tm-ad-width, var(--tm-ad-fallback-width))) !important;
  justify-content: center !important;
  justify-items: stretch !important;
  row-gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(#app, body) .tm-home-partner-card .tm-home-partner-slot > small {
  display: block !important;
  justify-self: stretch !important;
  text-align: left !important;
  line-height: 1.1 !important;
  padding: 0 !important;
  margin: 0 0 2px !important;
}
:is(#app, body) .tm-home-partner-card .tm-home-partner-slot > iframe[data-pokalspezialist] {
  display: block !important;
  box-sizing: border-box !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: var(--tm-ad-ratio, var(--tm-ad-fallback-ratio)) !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
}
@media (min-width: 468px) {
  :is(#app, body) .card.tm-home-partner-card > .tm-home-partner-slot {
    --tm-ad-fallback-width: 468px;
    --tm-ad-fallback-ratio: 468 / 60;
  }
}
@media (max-width: 800px) {
  :is(#app, body) .top:is(.tm-home-banner-header, :has(> .tm-home-partner-card)) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "identity" "ad" "teams" !important;
  }
}

:is(#app, body) .tm-home-partner-card iframe[data-pokalspezialist][inert] { pointer-events: none !important; }
