/* gdzie-transmisja.pl v4 - jasny, zielony akcent. Poprzednie wersje: tsd/_old/ */
/* Archivo przyciete do znakow strony: podstawowa lacinka + Ó/ó (15 KB) i polskie litery (4 KB); grubosc 400-800, szerokosc 100 */
@font-face { font-family: "Archivo GT"; font-style: normal; font-display: swap; font-weight: 400 800; src: url(fonts/gt-a.woff2) format("woff2"); unicode-range: U+0020-007E, U+00A0, U+00A9, U+00AB, U+00B7, U+00BB, U+00D3, U+00F3, U+2013-2014, U+2019, U+201D-201E, U+2022, U+2026; }
@font-face { font-family: "Archivo GT"; font-style: normal; font-display: swap; font-weight: 400 800; src: url(fonts/gt-pl.woff2) format("woff2"); unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C; }
:root {
	--g4-green: #12924b;
	--g4-green-d: #0e7a3e;
	--g4-green-bg: #ecf6f0;
	--g4-ink: #0f172a;
	--g4-text: #374151;
	--g4-muted: #6b7280;
	--g4-line: #e8eaed;
	--g4-soft: #f6f7f8;
	--g4-font: "Archivo GT", "Helvetica Neue", Arial, sans-serif;
	--tsd-navy: #0f172a; --tsd-ink: #0f172a; --tsd-muted: #6b7280; --tsd-line: #e8eaed; --tsd-green: #12924b; --tsd-green-dark: #0e7a3e; --tsd-green-bright: #3fb874; --tsd-font: var(--g4-font); --tsd-cond: var(--g4-font);
}
body.gt { background: #fff; color: var(--g4-ink); font-family: var(--g4-font); font-size: 15px; line-height: 1.5; }
.gt h1, .gt h2, .gt h3 { font-family: var(--g4-font); color: var(--g4-ink); }
.gt a { color: var(--g4-green); }
.gt :focus-visible { outline: 2px solid var(--g4-green); outline-offset: 2px; }
.g4-wrap { max-width: 1040px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.gt .grid-container { max-width: 1040px; }
.gt.one-container .site.container { background: transparent; }
.gt.g4-list .site-content { display: none; }
.gt:not(.tsd-page).one-container .site.container { max-width: 1040px; margin: 28px auto 40px; background: #fff; }

/* ---------- naglowek ---------- */
.gt .site-header { position: relative; background: #fff; border-bottom: 1px solid #eef0f2; }
.gt .site-header .inside-header { min-height: 64px; padding: 0 24px; box-sizing: border-box; display: flex; align-items: center; flex-wrap: nowrap; }
.gt .main-title.gt-logo { margin: 0; font-size: 19px; line-height: 1; }
.gt .g4-logo, .gt .g4-logo:hover { display: inline-flex; align-items: center; gap: 8px; color: var(--g4-ink); font-weight: 750; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.g4-logo__mark { display: inline-flex; color: var(--g4-green); }
.g4-logo__mark .g4-i { width: 22px; height: 22px; }
.gt .site-header .main-navigation, .gt .site-header .main-navigation ul ul { background: transparent; }
.gt .site-header .main-navigation .inside-navigation { display: flex; align-items: center; max-width: none; padding: 0; }
.gt .site-header .main-navigation .main-nav ul li a { position: relative; padding: 0 15px; line-height: 64px; background: transparent; color: var(--g4-ink); font-family: var(--g4-font); font-size: 13.5px; font-weight: 500; }
.gt .site-header .main-navigation .main-nav ul li a:hover, .gt .site-header .main-navigation .main-nav ul li:hover > a { background: transparent; color: var(--g4-green); }
.gt .site-header .main-navigation .main-nav > ul > li.current-menu-item > a::after,
.gt .site-header .main-navigation .main-nav > ul > li.current-menu-ancestor > a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 2px; background: var(--g4-green); }
.gt .site-header .main-navigation .main-nav ul li.current-menu-item > a { color: var(--g4-ink); }
.gt .site-header .main-navigation ul ul { background: #fff; border: 1px solid var(--g4-line); border-radius: 10px; box-shadow: 0 12px 28px rgba(15, 23, 42, .1); overflow: hidden; }
.gt .site-header .main-navigation .main-nav ul ul li a { padding: 10px 16px; line-height: 1.3; font-size: 14px; }
.gt .site-header .main-navigation .main-nav ul ul li a:hover { background: var(--g4-soft); }
.gt .site-header .main-navigation .main-nav ul li .dropdown-menu-toggle { padding: 0 0 0 4px; line-height: inherit; }
.gt .gt-hsearch { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #f3f4f6; color: var(--g4-ink); }
.gt .gt-hsearch:hover { background: #e9ebee; color: var(--g4-ink); }
.gt .gt-hsearch svg { width: 18px; height: 18px; }
.gt .site-header .menu-toggle .mobile-menu { display: none; }
/* logo na srodku, menu pod nim (desktop i telefon) */
.gt .site-header .inside-header { flex-direction: column; justify-content: center; padding-top: 16px; padding-bottom: 0; min-height: 0; }
.gt .site-header .site-branding { margin: 0; text-align: center; }
.gt .main-title.gt-logo { font-size: 24px; }
.g4-logo__mark .g4-i { width: 26px; height: 26px; }
.gt .site-header .main-navigation { width: 100%; margin: 6px 0 0; float: none; }
.gt .site-header .main-navigation .inside-navigation { justify-content: center; }
.gt .site-header .main-navigation .main-nav { margin: 0 auto; }
.gt .site-header .main-navigation .main-nav > ul { display: flex; justify-content: center; }
.gt .site-header .main-navigation .main-nav ul li a { line-height: 46px; font-size: 14.5px; }
.gt .site-header .main-navigation .menu-bar-items, .gt .site-header .mobile-menu-control-wrapper { display: none !important; }
.g4-bnav { display: none; }

/* ---------- hero ---------- */
.g4-hero { position: relative; overflow: hidden; padding: 46px 0 50px; background: #eef0f2; text-align: center; }
.g4-hero__bg { position: absolute; inset: 0; background: url(/wp-content/uploads/2026/10/gt-hero.webp) center / cover no-repeat; }
.g4-hero__bg::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .8); }
.g4-hero__ball { position: absolute; right: -70px; top: -60px; width: 430px; height: 430px; opacity: .55; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='98' fill='%23ffffff' stroke='%23e3e5e8' stroke-width='2'/%3E%3Cg fill='%23eceef1'%3E%3Cpath d='M100 62l26 19-10 31H84l-10-31z'/%3E%3Cpath d='M30 70l20 6 6 26-16 16-24-12z'/%3E%3Cpath d='M170 70l-20 6-6 26 16 16 24-12z'/%3E%3Cpath d='M66 160l12-20h44l12 20-14 26H80z'/%3E%3Cpath d='M70 8l30 14 30-14-6 24-24 10-24-10z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23e3e5e8' stroke-width='2'%3E%3Cpath d='M100 42v20M74 81L56 76M126 81l18-5M84 112l-6 28M116 112l6 28'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.g4-hero__in { position: relative; }
.g4-eyebrow { margin: 0 0 6px; font-size: 11.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--g4-muted); }
.gt .g4-title { margin: 0; font-size: clamp(32px, 4.2vw, 44px); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; }
.g4-title em { font-style: normal; color: var(--g4-green); }
.g4-lead { margin: 10px auto 0; max-width: 40em; font-size: 15px; color: var(--g4-text); }
.g4-search { display: flex; align-items: center; gap: 12px; max-width: 610px; height: 56px; margin: 22px auto 0; padding: 0 6px 0 20px; background: #fff; border: 1px solid #e5e7eb; border-radius: 999px; box-shadow: 0 2px 8px rgba(15, 23, 42, .05); box-sizing: border-box; }
.g4-search:focus-within { border-color: #b9dcc7; box-shadow: 0 0 0 4px rgba(18, 146, 75, .1); }
.g4-search > .g4-i { flex: none; color: var(--g4-ink); }
.gt .g4-search input, .gt .g4-search input:focus { flex: 1; min-width: 0; height: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; outline: none; color: var(--g4-ink); font-family: var(--g4-font); font-size: 14px; }
.gt .g4-search input::placeholder { color: #8b929c; }
.gt .g4-search button, .gt .g4-search button:hover, .gt .g4-search button:focus { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--g4-green); color: #fff; cursor: pointer; }
.gt .g4-search button:hover { background: var(--g4-green-d); }
.g4-pop { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; }
.g4-pop > span { margin-right: 2px; font-size: 12.5px; color: var(--g4-muted); }
.gt .g4-pop a { padding: 6px 13px; background: #fff; border: 1px solid #e5e7eb; border-radius: 999px; color: var(--g4-ink); font-size: 12.5px; text-decoration: none; }
.gt .g4-pop a:hover { border-color: var(--g4-green); color: var(--g4-green); }

/* ---------- sekcje ---------- */
.g4-sec { padding-top: 34px; }
.g4-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.gt .g4-sec__head h2 { display: flex; align-items: center; margin: 0; font-size: 22px; font-weight: 750; letter-spacing: -.02em; }
.gt .g4-all { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--g4-green); text-decoration: none; }
.gt .g4-all:hover { text-decoration: underline; }

.g4-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gt .g4-card { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 60px 16px 20px; background: #fff; border: 1px solid var(--g4-line); border-radius: 10px; color: var(--g4-ink); text-decoration: none; }
.g4-card::before { content: ""; position: absolute; left: 6px; top: 14px; bottom: 14px; width: 3px; border-radius: 2px; background: var(--g4-c, var(--g4-green)); }
.gt .g4-card:hover { border-color: #d5d9de; box-shadow: 0 6px 18px rgba(15, 23, 42, .06); }
.g4-card__top { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.g4-card__top strong { font-size: 18px; font-weight: 750; }
.g4-card__top span { font-size: 12px; color: var(--g4-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g4-card__team { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; line-height: 1.35; }
.g4-card__team--sub { font-weight: 400; color: var(--g4-muted); font-size: 13px; }
.g4-crest { width: 14px; height: 16px; flex: none; }
.g4-card__tv { margin-top: 10px; font-size: 12px; color: var(--g4-muted); }
.g4-card__go { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #e5e7eb; border-radius: 50%; color: var(--g4-ink); }

/* data + strzalki */
.g4-date { display: flex; align-items: center; gap: 0; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 12.5px; font-weight: 500; overflow: hidden; }
.g4-date > .g4-i { margin-left: 10px; color: var(--g4-ink); }
.g4-date > span:not(.is-off) { padding: 7px 10px 7px 8px; }
.gt .g4-date a, .g4-date .is-off { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 32px; border-left: 1px solid #e5e7eb; color: var(--g4-ink); }
.gt .g4-date a:hover { background: var(--g4-soft); }
.g4-date .is-off { color: #c9cdd3; }

/* filtry */
.g4-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.gt .g4-filters button, .g4-moref > summary { padding: 7px 14px; border: 1px solid #e5e7eb; border-radius: 999px; background: #fff; color: var(--g4-ink); font-family: var(--g4-font); font-size: 12.5px; font-weight: 500; line-height: 1.3; cursor: pointer; }
.gt .g4-filters button:hover, .g4-moref > summary:hover { border-color: #cfd4da; background: #fff; color: var(--g4-ink); }
.gt .g4-filters button.is-on, .gt .g4-filters button.is-on:hover { background: var(--g4-green); border-color: var(--g4-green); color: #fff; font-weight: 600; }
.g4-filters button span { margin-left: 2px; font-weight: 400; color: var(--g4-muted); }
.g4-filters button.is-on span { color: #cfeedd; }
.gt .g4-filters button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
/* "Za darmo" - inny kolor niz pozostale filtry (jak oznaczenie darmowych transmisji w tabeli) */
.gt .g4-filters button.g4-freef, .gt .g4-filters button.g4-freef:hover { display: inline-flex; align-items: center; gap: 6px; background: var(--g4-green-bg); border-color: #9fd3b3; color: var(--g4-green-d); font-weight: 700; }
.gt .g4-filters button.g4-freef::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--g4-green); }
.gt .g4-filters button.g4-freef:hover { border-color: var(--g4-green); }
.gt .g4-filters button.g4-freef.is-on, .gt .g4-filters button.g4-freef.is-on:hover { background: var(--g4-green-d); border-color: var(--g4-green-d); color: #fff; }
.gt .g4-filters button.g4-freef.is-on::before { background: #fff; }
.g4-filters button.g4-freef span { color: var(--g4-green); }
.g4-filters button.g4-freef.is-on span { color: #cfeedd; }

/* ligi wybranej dyscypliny - tuz po prawej od jej przycisku */
.g4-subs { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 10px; border-left: 2px solid var(--g4-green); animation: g4in .18s ease-out; }
.gt .g4-subs button { padding: 5px 11px; border: 1px solid #cfe5d8; border-radius: 999px; background: var(--g4-green-bg); color: var(--g4-ink); font-family: var(--g4-font); font-size: 12px; font-weight: 500; line-height: 1.3; white-space: nowrap; cursor: pointer; }
.gt .g4-subs button:hover { border-color: var(--g4-green); background: var(--g4-green-bg); color: var(--g4-ink); }
.gt .g4-subs button.is-on, .gt .g4-subs button.is-on:hover { background: #fff; border-color: var(--g4-green); color: var(--g4-green); font-weight: 650; }
.g4-subs button span { color: var(--g4-muted); }
.gt .g4-subs button:focus:not(:focus-visible) { outline: none; }
@keyframes g4in { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .g4-subs { animation: none; } }
.g4-moref { position: relative; }
.g4-moref > summary { display: inline-flex; align-items: center; gap: 6px; list-style: none; }
.g4-moref > summary::-webkit-details-marker { display: none; }
.g4-moref > div { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; display: flex; flex-direction: column; gap: 4px; min-width: 200px; padding: 8px; background: #fff; border: 1px solid var(--g4-line); border-radius: 10px; box-shadow: 0 12px 28px rgba(15, 23, 42, .1); }
.gt .g4-moref > div button { border: 0; border-radius: 6px; text-align: left; }
.gt .g4-moref > div button:hover { background: var(--g4-soft); }

/* naglowki sekcji bez kreski */
.gt .g4-sec__head h2 { font-stretch: 104%; }
.gt .g4-title { font-stretch: 106%; }

/* tabela */
.g4-table { border: 1px solid #eceef1; border-radius: 10px; overflow: hidden; }
.g4-thead, .g4-row { display: grid; grid-template-columns: 62px 92px 140px minmax(0, 1fr) 28px minmax(0, 1fr) 210px; align-items: center; column-gap: 12px; padding: 0 16px; }
.g4-table--sport .g4-thead, .g4-table--sport .g4-row { grid-template-columns: 70px 150px minmax(0, 1fr) 30px minmax(0, 1fr) 230px; }
.g4-table--sport .g4-h-sport, .g4-table--sport .g4-c-sport { display: none; }
.g4-c-meta, .g4-c-match { display: contents; }
.g4-c-sport { font-size: 12.5px; font-weight: 600; color: var(--g4-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g4-thead { padding-top: 10px; padding-bottom: 10px; background: #fafbfc; border-bottom: 1px solid #eceef1; font-size: 11.5px; color: var(--g4-muted); }
.g4-thead span:nth-child(4) { grid-column: 4 / 7; text-align: center; }
.g4-thead span:nth-child(5) { grid-column: 7 / 8; }
.g4-table--sport .g4-thead span:nth-child(4) { grid-column: 3 / 6; }
.g4-table--sport .g4-thead span:nth-child(5) { grid-column: 6 / 7; }
.g4-row { border-bottom: 1px solid #eef0f2; }
.g4-row:last-of-type { border-bottom: 0; }
.g4-row[hidden] { display: none; }
.g4-row { min-height: 50px; padding-top: 9px; padding-bottom: 9px; scroll-margin-top: 80px; }
.g4-row:hover { background: #fafbfc; }
/* za darmo: zielone tlo wiersza, pasek z lewej i etykieta przy kanale */
.g4-row.is-free { background: #f1f9f4; box-shadow: inset 3px 0 0 var(--g4-green); }
.g4-row.is-free:hover { background: #e9f5ee; }
.g4-free { display: inline-block; width: max-content; margin-bottom: 3px; padding: 2px 8px; border-radius: 4px; background: var(--g4-green); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.g4-c-time { display: flex; flex-direction: column; font-size: 14px; font-weight: 750; }
.g4-c-time small { font-size: 10.5px; font-weight: 400; color: var(--g4-muted); }
.g4-c-comp { font-size: 12px; color: var(--g4-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g4-c-home, .g4-c-away, .g4-c-solo { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.g4-c-home { text-align: right; }
.g4-c-vs { text-align: center; font-size: 11.5px; color: var(--g4-muted); }
.g4-c-solo { grid-column: 4 / 7; text-align: center; }
.g4-table--sport .g4-c-solo { grid-column: 3 / 6; }
.g4-c-tv { display: flex; flex-direction: column; line-height: 1.35; }
.g4-c-tv strong { font-size: 12.5px; font-weight: 600; color: var(--g4-ink); }
.g4-on { font-size: 11.5px; color: var(--g4-muted); }
.g4-row.is-flash { animation: g4f 2s ease-out; }
.g4-more { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; padding: 12px 16px 16px 102px; background: #fafbfc; font-size: 13px; color: var(--g4-text); }
.g4-more p { margin: 0; }
.g4-more span { display: block; font-size: 11.5px; color: var(--g4-muted); }
.g4-row.is-flash > summary { animation: g4f 2s ease-out; }
@keyframes g4f { 0%, 40% { background: var(--g4-green-bg); } 100% { background: transparent; } }
.g4-empty { margin: 0; padding: 18px 16px; font-size: 14px; color: var(--g4-muted); }
.g4-empty[hidden] { display: none; }
.g4-note { margin: 10px 0 0; font-size: 12px; color: var(--g4-muted); }
.g4-note .tsd-hero__updated { font-size: 12px; }

/* baner */
.gt .g4-banner { display: flex; align-items: center; gap: 18px; margin-top: 26px; padding: 20px 24px; background: var(--g4-green-bg); border-radius: 10px; color: var(--g4-ink); text-decoration: none; }
.g4-banner > .g4-i:first-child { flex: none; color: var(--g4-green); }
.g4-banner > span { flex: 1; display: flex; flex-direction: column; }
.g4-banner strong { font-size: 15px; font-weight: 700; }
.g4-banner > span span { font-size: 12.5px; color: var(--g4-text); }


/* ---------- archiwum v4 ---------- */
.g4-hero--arch { padding: 34px 0 30px; background: linear-gradient(180deg, #f1f2f4 0%, #f8f9fa 100%); }
.g4-hero--arch .g4-title { font-size: clamp(28px, 3.6vw, 38px); }
.g4-archnav { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 18px; }
.gt .g4-archnav a, .g4-archnav .is-off { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid #e5e7eb; border-radius: 999px; background: #fff; color: var(--g4-ink); font-size: 13px; font-weight: 500; text-decoration: none; }
.gt .g4-archnav a:hover { border-color: var(--g4-green); color: var(--g4-green); }
.g4-archnav .is-off { color: #c9cdd3; }
.gt .g4-archnav .g4-archnav__all { background: var(--g4-ink); border-color: var(--g4-ink); color: #fff; }
.gt .g4-archnav .g4-archnav__all:hover { background: var(--g4-green); border-color: var(--g4-green); color: #fff; }
.g4-archive .g4-sec { padding-top: 26px; }
.g4-arch { border: 1px solid #eceef1; border-radius: 10px; overflow: hidden; }
.gt .g4-arch__row { display: grid; grid-template-columns: 220px minmax(0, 1fr) 120px 20px; align-items: center; gap: 16px; padding: 14px 18px; border-bottom: 1px solid #eef0f2; color: var(--g4-ink); text-decoration: none; }
.gt .g4-arch__row:last-child { border-bottom: 0; }
.gt .g4-arch__row:hover { background: #fafbfc; }
.gt .g4-arch__row:hover .g4-arch__date strong { color: var(--g4-green); }
.g4-arch__date { display: flex; flex-direction: column; }
.g4-arch__date strong { font-size: 15px; font-weight: 700; }
.g4-arch__date span { font-size: 12.5px; color: var(--g4-muted); }
.g4-arch__sports { font-size: 12.5px; color: var(--g4-muted); }
.g4-arch__n { font-size: 13px; font-weight: 600; text-align: right; color: var(--g4-text); white-space: nowrap; }
.g4-arch__go { display: inline-flex; justify-content: flex-end; color: var(--g4-ink); }
@media (max-width: 768px) {
	.g4-hero--arch { padding: 24px 0 22px; }
	body.gt.g4-archive .site-header { margin-bottom: 0; height: auto; background: #fff; border-bottom: 1px solid #eef0f2; }
	body.gt.g4-archive .g4-hero { padding-top: 24px; }
	.g4-archnav { justify-content: flex-start; flex-wrap: wrap; }
	.gt .g4-arch__row { grid-template-columns: minmax(0, 1fr) auto 16px; gap: 4px 12px; padding: 12px 14px; }
	.g4-arch__sports { grid-column: 1 / -1; grid-row: 2; }
}

/* logo (obrazek) */
.gt .g4-logo { display: inline-flex; line-height: 0; }
.g4-logo__img { display: block; width: auto; height: 32px; max-width: 100%; }
.g4-logo__img--foot { height: 26px; }
@media (max-width: 768px) { .g4-logo__img { height: 26px; } .g4-logo__img--foot { height: 24px; } }

/* tekst strony glownej w zielonym boxie */
.gt .g4-about { align-items: flex-start; padding: 24px 26px; }
.gt .g4-about > .g4-i { margin-top: 2px; }
.gt .g4-about h2 { margin: 0 0 8px; font-size: 18px; font-weight: 750; letter-spacing: -.01em; }
.gt .g4-about p { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: var(--g4-text); }
.gt .g4-about p:last-child { margin-bottom: 0; }
.gt .g4-about a { color: var(--g4-green-d); font-weight: 600; }
@media (max-width: 768px) { .gt .g4-about { flex-direction: column; gap: 10px; padding: 18px 16px; } }

/* stopka */
.gt .site-footer { background: transparent; }
.g4-foot { margin-top: 44px; background: var(--g4-soft); font-size: 12.5px; color: var(--g4-muted); }
.g4-foot__in { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; padding-top: 34px; padding-bottom: 30px; }
.g4-foot__bar { border-top: 1px solid #e3e6e9; background: #eef0f2; }
.g4-foot__bar p { margin: 0; padding: 14px 0; font-size: 12.5px; text-align: center; color: var(--g4-muted); }
.g4-foot .g4-logo { font-size: 16px; }
.g4-foot__brand p { margin: 10px 0 0; max-width: 36ch; line-height: 1.55; }
.g4-foot__col p { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--g4-ink); }
.g4-foot__col ul { margin: 0; padding: 0; list-style: none; }
.g4-foot__col li { margin: 0 0 4px; }
.gt .g4-foot__col a { color: var(--g4-muted); text-decoration: none; }
.gt .g4-foot__col a:hover { color: var(--g4-green); }
.g4-foot__copy { align-self: end; margin: 0; text-align: right; line-height: 1.5; }

/* ---------- O nas i Kontakt: jedna sekcja ---------- */
.gt.g4-infopage.one-container .site.container { max-width: none; margin: 0; background: transparent; }
.gt.g4-infopage .site-content { padding: 0; }
.gt.g4-infopage .inside-article { padding: 0; background: transparent; }
.gt.g4-infopage .entry-content { margin: 0; }
.gt.g4-infopage #breadcrumbs, .gt.g4-infopage .yoast-breadcrumbs { display: none; }
.g4-info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 48px; align-items: start; max-width: 1040px; margin: 0 auto; padding: 56px 24px 64px; box-sizing: border-box; }
.g4-infopage .g4-info { position: relative; }
.g4-infopage .entry-content { background: linear-gradient(180deg, #f1f2f4 0%, #fff 100%); }
.g4-info__intro .g4-title { text-align: left; }
.g4-info__intro p { margin: 14px 0 0; max-width: 34em; font-size: 15.5px; line-height: 1.6; color: var(--g4-text); }
.g4-info__intro .g4-eyebrow { margin: 0 0 8px; font-size: 11.5px; line-height: 1.4; color: var(--g4-muted); }
.g4-info__mail { font-weight: 600; }
.g4-info__note { padding: 12px 16px; background: var(--g4-green-bg); border-radius: 10px; font-size: 14px; }
.g4-info__box { margin: 0; padding: 24px 26px; background: #fff; border: 1px solid var(--g4-line); border-radius: 12px; box-shadow: 0 6px 24px rgba(15, 23, 42, .06); }

.g4-facts > div { padding: 12px 0; border-bottom: 1px solid #eef0f2; }
.g4-facts > div:first-child { padding-top: 0; }
.g4-facts > div:last-child { padding-bottom: 0; border-bottom: 0; }
.g4-facts dt { margin: 0 0 2px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--g4-green); }
.g4-facts dd { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--g4-ink); }

/* formularz kontaktowy */
.g4-form form { margin: 0; }
.g4-form label { display: block; margin: 0 0 5px; font-size: 13px; font-weight: 600; color: var(--g4-ink); }
.g4-form .control-group, .g4-form .form-group, .g4-form p { margin: 0 0 14px; }
.gt .g4-form input[type="text"], .gt .g4-form input[type="email"], .gt .g4-form textarea { width: 100%; box-sizing: border-box; padding: 11px 14px; background: var(--g4-soft); border: 1px solid #e3e6e9; border-radius: 8px; color: var(--g4-ink); font-family: var(--g4-font); font-size: 15px; box-shadow: none; }
.gt .g4-form input:focus, .gt .g4-form textarea:focus { background: #fff; border-color: var(--g4-green); outline: none; box-shadow: 0 0 0 3px rgba(18, 146, 75, .12); }
.gt .g4-form textarea { min-height: 140px; }
.gt .g4-form input[type="checkbox"] { margin-right: 8px; accent-color: var(--g4-green); }
.gt .g4-form .checkbox, .gt .g4-form .checkbox label { font-size: 13px; font-weight: 400; color: var(--g4-text); }
.gt .g4-form button, .gt .g4-form input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--g4-green); color: #fff; font-family: var(--g4-font); font-size: 15px; font-weight: 700; cursor: pointer; }
.gt .g4-form button:hover, .gt .g4-form input[type="submit"]:hover { background: var(--g4-green-d); }
.g4-form .help-inline, .g4-form .error, .g4-form .text-error { font-size: 12.5px; color: #c8281c; }
.g4-form .g-recaptcha { margin: 4px 0 14px; }

/* zgoda cookies */
.gt .tsd-consent { border-radius: 10px; }
.gt .tsd-consent a { color: var(--g4-green); }
.gt .tsd-consent .tsd-consent__yes, .gt .tsd-consent .tsd-consent__yes:hover { background: var(--g4-green); border-color: var(--g4-green); border-radius: 8px; }
.gt .tsd-consent .tsd-consent__no { border-radius: 8px; }

/* ---------- archiwum (lista dni i strony /dd-mm-rrrr/ - stara tabela TSD w wygladzie v4) ---------- */
.gt .tsd-wrap { max-width: 1040px; padding: 0 24px; }
.gt .tsd-hero { background: linear-gradient(180deg, #f1f2f4 0%, #f8f9fa 100%); color: var(--g4-ink); border: 0; }
.gt .tsd-hero::before, .gt .tsd-hero::after { display: none; }
.gt .tsd-hero__inner { padding-top: 40px; padding-bottom: 26px; }
.gt .tsd-hero .tsd-hero__title { margin: 0; font-family: var(--g4-font); font-size: clamp(30px, 4vw, 42px); font-weight: 800; font-stretch: 104%; line-height: 1.1; letter-spacing: -.025em; color: var(--g4-ink); }
.gt .tsd-hero__date { margin-top: 8px; font-family: var(--g4-font); font-size: 16px; font-weight: 500; color: var(--g4-text); }
.gt .tsd-hero__weekday { color: var(--g4-green); }
.gt .tsd-hero__updated, .gt .tsd-hero__updated time { color: var(--g4-muted); font-family: var(--g4-font); }
.gt .tsd-hero__lead { margin-top: 10px; max-width: 46em; font-size: 15px; color: var(--g4-text); }
.gt .tsd-days { margin-top: 18px; }
.gt .tsd-days__list { gap: 8px; padding: 0; border: 0; }
.gt .tsd-days a { padding: 7px 14px; border: 1px solid #e5e7eb; border-radius: 999px; background: #fff; color: var(--g4-ink); font-size: 13px; line-height: 1.3; }
.gt .tsd-days a span { color: var(--g4-muted); }
.gt .tsd-days a:hover { border-color: var(--g4-green); background: #fff; color: var(--g4-ink); }
.gt .tsd-days a[aria-current="page"] { background: var(--g4-green); border-color: var(--g4-green); color: #fff; }
.gt.tsd-page .site-content { padding-top: 26px; }
.gt .tsd-board { padding: 0; background: none; }
.gt .tsd-filter { gap: 8px; margin: 0 0 16px; }
.gt .tsd-filter .tsd-filter__btn, .gt .tsd-filter .tsd-filter__btn:hover { padding: 7px 14px; border: 1px solid #e5e7eb; border-radius: 999px; background: #fff; color: var(--g4-ink); font-family: var(--g4-font); font-size: 12.5px; font-weight: 500; box-shadow: none; }
.gt .tsd-filter .tsd-filter__btn .tsd-ico { display: none; }
.gt .tsd-filter .tsd-filter__btn span { color: var(--g4-muted); }
.gt .tsd-filter .tsd-filter__btn.is-active, .gt .tsd-filter .tsd-filter__btn.is-active:hover { background: var(--g4-green); border-color: var(--g4-green); color: #fff; font-weight: 600; }
.gt .tsd-filter .tsd-filter__btn.is-active span { color: #cfeedd; }
.gt .tsd-filter .tsd-search { display: none; }
.gt .tsd-list { margin: 0; padding: 0; border: 1px solid #eceef1; border-radius: 10px; overflow: hidden; background: #fff; }
.gt .tsd-ev { align-items: center; padding: 10px 16px; border-bottom: 1px solid #eef0f2; background: none; }
.gt .tsd-list > .tsd-ev:last-child { border-bottom: 0; }
.gt .tsd-ev:hover { background: #fafbfc; }
.gt .tsd-ev__time { font-family: var(--g4-font); font-size: 15px; font-weight: 750; letter-spacing: 0; color: var(--g4-ink); }
.gt .tsd-ev__approx { font-size: 10.5px; font-weight: 400; color: var(--g4-muted); }
.gt .tsd-ev__sport { font-size: 12.5px; font-weight: 600; color: var(--g4-text); }
.gt .tsd-ev__sport .tsd-ico { display: none; }
.gt .tsd-ev__name { font-size: 14px; font-weight: 600; color: var(--g4-ink); }
.gt .tsd-ev__comp { font-size: 12px; color: var(--g4-muted); }
.gt .tsd-ev__tv strong { font-size: 12.5px; font-weight: 600; color: var(--g4-ink); }
.gt .tsd-ev__tv span { font-size: 11.5px; color: var(--g4-muted); }
.gt .tsd-free, .gt .tsd-ev__tv .tsd-free { display: inline-block; width: max-content; padding: 2px 8px; border-radius: 4px; background: var(--g4-green); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.gt .tsd-ev.is-featured { background: none; box-shadow: none; }
.gt .tsd-list .tsd-now { display: none; }
.gt .tsd-tznote { margin: 10px 0 0; padding: 0; background: none; font-size: 12px; color: var(--g4-muted); }
/* lista dni archiwum */
.gt .tsd-archive__month h2, .gt.page .entry-content h2 { font-family: var(--g4-font); font-weight: 750; letter-spacing: -.02em; }
.gt .tsd-archive a { color: var(--g4-green); }
.gt #breadcrumbs { font-size: 13px; color: var(--g4-muted); }
.gt #breadcrumbs a { color: var(--g4-text); }
.gt .page .entry-header .entry-title, .gt.page .entry-title { font-family: var(--g4-font); font-weight: 800; letter-spacing: -.025em; }
.tsd-flag { display: inline-block; width: 16px; height: 10px; margin: 0 5px 0 0; vertical-align: 0; border-radius: 1px; flex: none; }
/* okienko cookies (bez tsd.css) */
.tsd-consent { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 60; max-width: 330px; padding: 14px 16px; background: #fff; color: var(--g4-ink); border: 1px solid var(--g4-line); box-shadow: 0 6px 24px rgba(15, 23, 42, .14); font-family: var(--g4-font); font-size: 13px; line-height: 1.45; }
.tsd-consent[hidden] { display: none; }
.tsd-consent p { margin: 0 0 10px; }
.tsd-consent__btns { display: flex; gap: 8px; }
.tsd-consent .tsd-consent__yes, .tsd-consent .tsd-consent__no { padding: 6px 12px; font-family: var(--g4-font); font-size: 13px; font-weight: 600; line-height: 1.3; cursor: pointer; }
.tsd-consent .tsd-consent__yes, .tsd-consent .tsd-consent__yes:hover, .tsd-consent .tsd-consent__yes:focus { color: #fff; }
.tsd-consent .tsd-consent__no, .tsd-consent .tsd-consent__no:hover, .tsd-consent .tsd-consent__no:focus { background: #fff; color: var(--g4-ink); border: 1px solid var(--g4-line); }
@media (max-width: 768px) { .tsd-consent { left: 8px; right: 8px; max-width: none; padding: 12px 14px; } }

@media (max-width: 960px) {
	.g4-thead, .g4-row { grid-template-columns: 60px 86px minmax(0, 1fr) 26px minmax(0, 1fr) 190px; }
	.g4-thead span:nth-child(3), .g4-c-comp { display: none; }
	.g4-thead span:nth-child(4) { grid-column: 3 / 6; }
	.g4-thead span:nth-child(5) { grid-column: 6 / 7; }
	.g4-c-solo { grid-column: 3 / 6; }
	.g4-table--sport .g4-thead, .g4-table--sport .g4-row { grid-template-columns: 64px minmax(0, 1fr) 30px minmax(0, 1fr) 200px; }
	.g4-table--sport .g4-thead span:nth-child(4) { grid-column: 2 / 5; }
	.g4-table--sport .g4-thead span:nth-child(5) { grid-column: 5 / 6; }
	.g4-table--sport .g4-c-solo { grid-column: 2 / 5; }
	.g4-more { padding-left: 90px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.g4-cards { grid-template-columns: 1fr 1fr; }
}

/* ---------- telefon ---------- */
@media (max-width: 768px) {
	body.gt { padding-bottom: 70px; }
	.g4-wrap { padding: 0 18px; }
	/* telefon: logo i hamburger w jednym pasku, menu rozwijane pod naglowkiem */
	.gt .site-header .inside-header { flex-direction: row; justify-content: space-between; min-height: 58px; padding: 6px 12px 6px 18px; }
	.gt .main-title.gt-logo { font-size: 21px; }
	.gt .site-header .site-branding { margin-right: auto; text-align: left; }
	.gt .site-header .mobile-menu-control-wrapper { display: flex !important; flex: none; width: auto; margin: 0 0 0 auto; }
	.gt .site-header .mobile-menu-control-wrapper .menu-bar-items { display: none !important; }
	.gt .site-header .main-navigation:not(.mobile-menu-control-wrapper):not(.toggled) { display: none; }
	.gt .site-header .main-navigation.toggled:not(.mobile-menu-control-wrapper) { flex: 0 0 0; width: 0; min-width: 0; margin: 0; }
	.gt .site-header .main-navigation.toggled .main-nav > ul { position: absolute; left: 0; right: 0; top: 100%; z-index: 60; display: block !important; margin: 0; padding: 6px 0 10px; background: #fff; border-bottom: 1px solid var(--g4-line); box-shadow: 0 14px 28px rgba(15, 23, 42, .1); }
	.gt .site-header .main-navigation .main-nav > ul > li > a { display: block; line-height: 48px; padding: 0 22px; font-size: 16px; }
	.gt .site-header .main-navigation .main-nav > ul > li.current-menu-item > a { color: var(--g4-green); }
	.gt .site-header .main-navigation .main-nav > ul > li.current-menu-item > a::after { display: none; }
	/* strony z hero: zdjecie zaczyna sie od samej gory, pod paskiem z logo i hamburgerem */
	.gt.g4-list .site-header { z-index: 50; height: 58px; margin-bottom: -58px; background: transparent; border-bottom: 0; transition: background .15s; }
	.gt.g4-list .site-header:has(.toggled) { background: #fff; }
	.gt.g4-list .g4-hero { padding-top: 80px; }
	/* podmenu "Pozostale transmisje": rozwija sie w liscie, z wcieciem */
	.gt .site-header .main-navigation .main-nav ul ul.sub-menu { position: static; display: none; left: auto; float: none; width: auto; height: auto; opacity: 1; visibility: visible; border: 0; border-radius: 0; box-shadow: none; background: var(--g4-soft); }
	.gt .site-header .main-navigation .main-nav li.sfHover > ul.sub-menu, .gt .site-header .main-navigation .main-nav ul.sub-menu.toggled-on { display: block; }
	.gt .site-header .main-navigation .main-nav ul ul li a { padding: 0 22px 0 38px; line-height: 44px; font-size: 15px; }
	.gt .site-header .main-navigation .main-nav li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
	.gt .site-header .main-navigation .main-nav li.menu-item-has-children > a .dropdown-menu-toggle { padding: 0 0 0 10px; }
	.gt .site-header .main-navigation .main-nav li.sfHover > a .dropdown-menu-toggle { transform: rotate(180deg); }
	.gt .site-header .main-navigation .inside-navigation, .gt .site-header .main-navigation .main-nav { position: static; }
	.gt .site-header .main-navigation:not(.mobile-menu-control-wrapper) .menu-bar-items { display: none; }
	.gt .site-header .main-navigation .menu-toggle, .gt .site-header .main-navigation .menu-toggle:hover, .gt .site-header .main-navigation .menu-toggle:focus { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; background: transparent; color: var(--g4-ink); }
	.gt .site-header .menu-toggle .gp-icon svg { width: 24px; height: 24px; }

	.g4-hero { padding: 22px 0 26px; text-align: left; }
	.g4-hero__bg { background-image: url(/wp-content/uploads/2026/10/gt-hero-900.webp); }
	.g4-hero__ball { right: -120px; top: -40px; width: 300px; height: 300px; opacity: .45; }
	.gt .g4-title { font-size: 34px; line-height: 1.1; }
	.g4-lead { margin: 8px 0 0; font-size: 15px; }
	.g4-search { height: 52px; margin: 18px 0 0; padding-left: 16px; }
	.gt .g4-search button { width: 40px; height: 40px; }
	.g4-pop { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 14px -18px 0; padding: 0 18px; scrollbar-width: none; }
	.g4-pop::-webkit-scrollbar { display: none; }
	.g4-pop > *, .gt .g4-pop a { flex: none; }

	.g4-sec { padding-top: 26px; }
	.gt .g4-sec__head h2 { font-size: 20px; }
	.g4-cards { grid-template-columns: 1fr; gap: 10px; }
	.gt .g4-card { padding: 14px 58px 14px 18px; }
	#lista .g4-sec__head { flex-direction: column; align-items: flex-start; gap: 12px; }
	.g4-filters { flex-wrap: nowrap; overflow-x: auto; margin: 0 -18px 14px; padding: 0 18px; scrollbar-width: none; }
	.g4-filters::-webkit-scrollbar { display: none; }
	.gt .g4-filters button, .g4-moref, .g4-subs { flex: none; white-space: nowrap; }
	.g4-moref { position: static; }
	.g4-moref > div { left: 18px; right: 18px; }
	.g4-thead { display: none; }
	/* telefon: godzina po lewej, po prawej trzy linie - dyscyplina i rozgrywki, mecz, kanaly */
	.g4-table .g4-row, .g4-table--sport .g4-row { grid-template-columns: 50px minmax(0, 1fr); grid-template-areas: "t meta" "t match" "t tv"; column-gap: 12px; row-gap: 1px; padding: 12px 14px; align-items: start; min-height: 0; }
	.g4-c-time { grid-area: t; padding-top: 16px; font-size: 15px; line-height: 1.2; }
	.g4-c-time small { font-size: 9.5px; line-height: 1.2; white-space: nowrap; }
	.g4-table .g4-c-meta { display: block; grid-area: meta; font-size: 11.5px; line-height: 1.4; color: var(--g4-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.g4-table .g4-c-meta .g4-c-sport, .g4-table .g4-c-meta .g4-c-comp { display: inline; font-size: 11.5px; font-weight: 400; color: var(--g4-muted); }
	.g4-table .g4-c-meta .g4-c-sport { font-weight: 600; color: var(--g4-text); }
	.g4-table:not(.g4-table--sport) .g4-c-sport::after { content: " - "; font-weight: 400; color: var(--g4-muted); }
	.g4-table--sport .g4-c-meta .g4-c-sport { display: none; }
	.g4-table .g4-c-match { display: block; grid-area: match; font-size: 15px; font-weight: 650; line-height: 1.3; }
	.g4-table .g4-c-match > span { display: inline; font-size: inherit; text-align: left; }
	.g4-table .g4-c-vs { margin: 0 6px; font-size: 12px; font-weight: 400; color: var(--g4-muted); }
	.g4-table .g4-c-tv { grid-area: tv; margin-top: 5px; }
	.g4-c-tv strong { font-size: 12.5px; }
	.g4-free { margin-bottom: 4px; }
	.g4-c-solo { grid-column: 2 / 5; text-align: left; }
	.g4-c-time { font-size: 13.5px; }
	.g4-c-home, .g4-c-away, .g4-c-solo { font-size: 13px; }
	.g4-more { grid-template-columns: 1fr 1fr; padding: 10px 12px 14px 72px; font-size: 12.5px; }
	.gt .g4-banner { padding: 16px; gap: 14px; }

	.g4-info { grid-template-columns: 1fr; gap: 26px; padding: 30px 18px 40px; }
	.g4-info__box { padding: 20px 18px; }
	.g4-foot__in { grid-template-columns: 1fr 1fr; }
	.g4-foot__brand { grid-column: 1 / -1; }
	.g4-foot__bar p { padding-bottom: 14px; }

	.g4-bnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: grid; grid-template-columns: repeat(3, 1fr); padding: 8px 0 calc(8px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--g4-line); }
	.gt .g4-bnav a { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--g4-text); font-size: 11.5px; font-weight: 500; text-decoration: none; }
	.gt .g4-bnav a.is-on { color: var(--g4-green); }
	.gt .tsd-consent { bottom: calc(74px + env(safe-area-inset-bottom, 0px)); }
}
