/*
Theme Name: Lääne-Virumaa korvpall
Theme URI: https://virumaakorvpall.ee
Author: PeepMe OÜ
Author URI: https://peepme.ee
Description: Lääne-Virumaa korvpalliliiga teema (WordPress + SportsPress). Must taust, logo oranž ainsa aktsendina. Kujundus: Claude Design (disain/claude-design/lvk-disain).
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: lvk
*/

/* ==========================================================================
   Teema lisad. Kujunduse põhistiilid on failis css/lvk.css (genereeritud
   kujunduse lvk.css-ist). Siin: WordPressi-spetsiifiline + kujunduste
   inline-stiilid klassideks. Lauaarvuti = @media (min-width: 960px).
   ========================================================================== */

body { margin: 0; background: var(--lvk-bg); color: var(--lvk-text); font-family: var(--lvk-font); }
.lvk-page { min-height: 100vh; overflow: visible; overflow-x: clip; }
.lvk-main:focus { outline: none; }

/* Peidetakse mobiilis / lauaarvutis ilma display: revert'ita (flex-lastele). */
@media (max-width: 959.98px) { .lvk-hide-m { display: none !important; } }
@media (min-width: 960px) { .lvk-hide-d { display: none !important; } }

.lvk-skip {
  position: absolute; left: 8px; top: -100px; z-index: 100; padding: 12px 16px; border-radius: var(--r2);
  background: var(--lvk-accent); color: var(--lvk-on-accent); font-weight: 700; text-decoration: none;
}
.lvk-skip:focus { top: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* --- Päis ja mobiilimenüü --------------------------------------------------- */
.lvk-brand-name { color: var(--lvk-text); }
.lvk-menu-btn .lvk-menu-ico-close { display: none; }
.lvk-menu-btn[aria-expanded="true"] .lvk-menu-ico-open { display: none; }
.lvk-menu-btn[aria-expanded="true"] .lvk-menu-ico-close { display: inline-flex; }
.lvk-menu-btn span { display: inline-flex; }
.lvk-drawer a svg { color: var(--lvk-text-3); flex: 0 0 auto; }
.lvk-drawer a[aria-current="page"] svg { color: currentColor; }
.lvk-drawer-wrap { background: var(--lvk-chrome); }
.js .lvk-drawer-wrap { display: none; }
.js .lvk-drawer-wrap.is-open {
  display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 50; padding-top: 64px; overflow-y: auto; overscroll-behavior: contain;
}
.lvk-menu-open .lvk-hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 60; }
.lvk-menu-open body { overflow: hidden; }
.lvk-drawer-next { margin-top: auto; padding-top: var(--s5); padding-bottom: var(--s6); }
.lvk-drawer-next p { margin: 0 0 4px; }
.lvk-drawer-next a {
  display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 var(--s4);
  background: var(--lvk-surface); border: 1px solid var(--lvk-line); border-radius: var(--r2); color: var(--lvk-text); font-weight: 600;
}
@media (min-width: 960px) {
  .lvk-drawer-wrap, .js .lvk-drawer-wrap.is-open { display: none; }
  .lvk-menu-open .lvk-hdr { position: static; }
  .lvk-menu-open body { overflow: auto; }
}

/* --- Esileht --------------------------------------------------------------- */
.lvk-hero-text { display: flex; flex-direction: column; gap: var(--s4); padding-top: var(--s6); }
.lvk-hero-logo { width: 104px; height: 104px; border-radius: 12px; }
/* Telefonis: logo vasakul, ülarida + pealkiri selle kõrval (Madis 26.09) — enne jäi logo kõrvale tühi ruum. */
@media (max-width: 959px) {
  .lvk-hero-text { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: var(--s4); row-gap: var(--s2); align-items: end; }
  .lvk-hero-text .lvk-hero-logo { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
  .lvk-hero-text .lvk-kicker { grid-column: 2; grid-row: 1; font-size: 11px; line-height: 1.35; }
  .lvk-hero-text .lvk-display { grid-column: 2; grid-row: 2; align-self: start; font-size: clamp(28px, 9vw, 40px); line-height: .95; }
  .lvk-hero-text .lvk-lead, .lvk-hero-text .lvk-hero-btns { grid-column: 1 / -1; }
  .lvk-hero-text .lvk-lead { margin-top: var(--s3); }
  .lvk-hero-text .lvk-kicker-sep { display: none; }
  .lvk-hero-text .lvk-kicker-season { display: block; }
}
.lvk-hero-btns { display: none; gap: var(--s3); flex-wrap: wrap; }
.lvk-hero-next { padding-top: 28px; }
.lvk-hero .lvk-lead { font-size: 17px; }
.lvk-next-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: var(--s3); }
.lvk-next-head .lvk-link { min-height: 32px; }
.lvk-next .sp-countdown { margin: 24px 0 20px; }
.lvk-next .lvk-info { flex-direction: column; gap: 6px; }
.lvk-next .lvk-btn--block { width: 100%; margin-top: 20px; }
.lvk-matchup .lvk-team { color: var(--lvk-text); }
.lvk-matchup .lvk-team:hover .lvk-team-name { color: var(--lvk-accent); }
.lvk-matchup .lvk-team img { width: 48px; height: 48px; object-fit: contain; }
.lvk-next-kicker { margin-bottom: 12px; }
.lvk-empty-actions { display: flex; flex-direction: column; gap: var(--s3); width: 100%; margin-top: var(--s2); }
.lvk-empty-actions .lvk-btn { width: 100%; }
.lvk-empty--hero .lvk-empty-actions .lvk-btn { width: auto; align-self: center; }
.lvk-empty--page { margin-top: 28px; }
.lvk-empty-after { margin-top: 4px; }
.lvk-front-tablebtn { margin-top: var(--s4); }
.lvk-front-tablebtn .lvk-btn { width: 100%; }
.lvk-front-lower .lvk-news--row .lvk-news-img { width: 96px; }
.lvk-news-img img.lvk-cover, .lvk-album-cover img.lvk-cover { width: 100%; height: 100%; object-fit: cover; }
.lvk-news--row .lvk-news-img { align-self: stretch; }
@media (max-width: 959.98px) {
  .sp-league-table.is-compact .data-strk { display: none; }
}
@media (min-width: 960px) {
  .lvk-hero { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: var(--s7); align-items: center; padding-top: var(--s8); }
  .lvk-hero-text { gap: var(--s5); padding-top: 0; }
  .lvk-hero-logo { width: 168px; height: 168px; border-radius: 16px; }
  .lvk-hero .lvk-lead { font-size: 18px; max-width: 460px; }
  .lvk-hero-btns { display: flex; }
  .lvk-hero-next { padding-top: 0; }
  .lvk-next-head { margin-bottom: 28px; }
  .lvk-next .sp-countdown { margin: 32px 0 24px; }
  .lvk-next .lvk-info { flex-direction: row; gap: var(--s2) var(--s4); }
  .lvk-badge--hero { width: 72px; height: 72px; font-size: 26px; }
  .lvk-matchup .lvk-team img { width: 72px; height: 72px; }
  .lvk-empty--hero { padding: 56px 40px; }
  .lvk-empty--hero .lvk-h3 { font-size: 30px; }
  .lvk-empty-actions { flex-direction: row; justify-content: center; width: auto; margin-top: var(--s3); }
  .lvk-empty-actions .lvk-btn { width: auto; }
  .lvk-empty--page { margin-top: 40px; padding: 80px 40px; }
  .lvk-empty--page .lvk-h3 { font-size: 34px; }
  .lvk-front-lower { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--s7); }
  .lvk-front-empty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s5); }
  .lvk-front-tablebtn .lvk-btn { width: auto; min-height: 44px; padding: 0 var(--s4); font-size: 14px; }
  .lvk-front-lower .lvk-news--row .lvk-news-img { width: 112px; }
}

/* --- Lehed ------------------------------------------------------------------ */
.lvk-pt, .lvk-pt-m { padding-top: 28px; }
.lvk-page-head .lvk-h1 { overflow-wrap: anywhere; hyphens: manual; }
.lvk-page-head--split { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s4); }
.lvk-page-head--split .lvk-updated { margin: 0; }
.lvk-back { margin-bottom: var(--s4); }
.lvk-note { margin: 20px 0 0; }
.lvk-more { display: flex; justify-content: center; gap: var(--s3); flex-wrap: wrap; padding-top: var(--s6); }
.lvk-after { margin-top: var(--s2); }
.lvk-intro { margin-top: var(--s5); }
.lvk-filter { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; margin: var(--s5) 0 0; }
@media (min-width: 960px) {
  .lvk-pt { padding-top: 40px; }
  .lvk-pt-m { padding-top: 40px; }
}

/* Ajakava */
.lvk-schedule { padding-top: 28px; }
.lvk-schedule-aside { display: none; }
.lvk-cal-note { margin: 16px 4px 0; }
.sp-event-list td a { color: inherit; }
.sp-event-list td a:hover { color: var(--lvk-accent); }
.sp-event-list .lvk-status { color: var(--lvk-accent); font-weight: 600; margin-left: 6px; }
.sp-event-list .team-logo img { width: 100%; height: 100%; object-fit: contain; }
.sp-event-calendar tbody td a { text-decoration: none; }
.sp-event-calendar td#today:has(a) { box-shadow: none; }
@media (min-width: 960px) {
  .lvk-schedule { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding-top: 40px; align-items: start; }
  .lvk-schedule-aside { display: block; position: sticky; top: 24px; }
}

/* Tulemused */
.lvk-results { padding-top: 40px; }
.sp-event-results a { text-decoration: none; }
.lvk-event-single { padding-top: 32px; max-width: 640px; }
.lvk-event-single .lvk-article { margin-top: var(--s5); }

/* Turniiritabel */
.lvk-table-page { padding-top: 0; }
.lvk-swipe-hint { margin: 20px 0 8px; }
.lvk-legend { margin-top: 16px; }
.lvk-table-scroll:focus-visible { outline: 3px solid var(--lvk-accent); outline-offset: 3px; }
.sp-league-table td.data-name a { text-decoration: none; }
.sp-league-table .lvk-team-label { min-width: 0; }
@media (min-width: 960px) {
  .lvk-table-page { padding-top: 32px; }
  .lvk-legend { margin-top: 20px; }
}

/* Võistkond */
.lvk-team-hero-logo { width: 88px; height: 88px; flex: 0 0 auto; }
.lvk-team-hero-logo .lvk-badge--xl { width: 88px; height: 88px; font-size: 32px; }
.lvk-team-hero-logo img { width: 100%; height: 100%; object-fit: contain; }
.lvk-team-hero .lvk-kicker { margin-bottom: 8px; }
.lvk-team-hero .lvk-h1 { overflow-wrap: anywhere; }
.lvk-team-stats { padding-top: 32px; }
.lvk-team-card .team-logo, .lvk-team-card img { width: 112px; height: 112px; object-fit: contain; }
@media (min-width: 960px) {
  .lvk-team-hero-logo { width: 112px; height: 112px; }
  .lvk-team-hero-logo .lvk-badge--xl { width: 112px; height: 112px; font-size: 40px; }
}

/* Uudised */
.lvk-news-feature { margin-top: 28px; }
.lvk-news-feature .lvk-news-body { gap: 10px; }
.lvk-news-feature .lvk-h2 { font-size: 28px; }
.lvk-news-feature .lvk-news-body p { font-size: 17px; }
.lvk-news-grid { margin-top: var(--s5); }
.lvk-news-feature + .lvk-news-grid { margin-top: var(--s5); }
.lvk-page-head + .lvk-news-grid { margin-top: 28px; }
@media (min-width: 960px) {
  .lvk-news-feature { margin-top: 40px; }
  .lvk-news-feature .lvk-news-img { aspect-ratio: auto; min-height: 340px; }
  .lvk-page .lvk-news-feature .lvk-news-body { padding: 40px; justify-content: center; gap: var(--s4); }
  .lvk-news-feature .lvk-h2 { font-size: 40px; }
  .lvk-page-head + .lvk-news-grid { margin-top: 40px; }
}

/* Artikkel */
.lvk-article-head { padding-top: var(--s5); }
.lvk-article-head .lvk-meta { margin: var(--s5) 0 var(--s3); }
.lvk-article-head .lvk-h1 { font-size: 36px; overflow-wrap: anywhere; }
.lvk-article-head .lvk-lead { margin-top: var(--s4); font-size: 18px; }
.lvk-article-img { margin: 28px calc(var(--s4) * -1) 0; aspect-ratio: 16 / 10; overflow: hidden; }
.lvk-article-img img { width: 100%; height: 100%; object-fit: cover; }
.lvk-article-head + .lvk-article, .lvk-article-img + .lvk-article { margin-top: 28px; }
.lvk-article ul, .lvk-article ol { margin: 0 0 var(--s4); padding-left: 1.3em; font-size: 18px; line-height: 1.7; color: var(--lvk-text-2); }
.lvk-article h3 { font-size: 22px; font-weight: 700; margin: var(--s5) 0 var(--s2); }
.lvk-article a { color: var(--lvk-accent); text-decoration: underline; text-underline-offset: 3px; }
.lvk-article a:hover { color: var(--lvk-accent-hi); }
.lvk-article a.lvk-btn, .lvk-article .sp-template a { text-decoration: none; }
.lvk-article a.lvk-btn--ghost { color: var(--lvk-text); }
.lvk-article figure { margin: var(--s5) 0; }
.lvk-article img { border-radius: var(--r2); height: auto; }
.lvk-article figcaption { font-size: 14px; color: var(--lvk-text-3); margin-top: var(--s2); }
.lvk-article blockquote { margin: var(--s5) 0; padding-left: var(--s4); border-left: 3px solid var(--lvk-accent); }
.lvk-article .sp-template { margin-bottom: var(--s5); }
.lvk-article .wp-block-buttons { display: flex; gap: var(--s3); flex-wrap: wrap; margin-top: var(--s6); }
.lvk-article .wp-block-button__link {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 var(--s5); border-radius: var(--r2); text-decoration: none;
  background: var(--lvk-accent); color: var(--lvk-on-accent); font-weight: 700; font-stretch: 85%; text-transform: uppercase; letter-spacing: .03em;
}
.lvk-article .is-style-outline .wp-block-button__link { background: transparent; color: var(--lvk-text); border: 1px solid var(--lvk-line-strong); }
.lvk-more-news .lvk-section-head { border-top: 1px solid var(--lvk-line); padding-top: 40px; }
.lvk-page-content { padding-top: 28px; }
@media (min-width: 960px) {
  .lvk-article-head { max-width: 820px; margin: 0 auto; padding-top: 48px; }
  .lvk-article-head .lvk-h1 { font-size: 60px; }
  .lvk-article-head .lvk-lead { margin-top: 20px; font-size: 21px; }
  .lvk-article-img { max-width: 1000px; margin: 40px auto 0; aspect-ratio: 16 / 8; border-radius: var(--r3); }
  .lvk-article-head + .lvk-article, .lvk-article-img + .lvk-article { margin: 48px auto 0; }
  .lvk-page-content { padding-top: 40px; }
}

/* Dokumendid */
.lvk-docs li a { color: var(--lvk-text); }

/* Galerii */
.lvk-album.is-current { border-color: var(--lvk-accent); }
.lvk-album-body .lvk-small { margin: 4px 0 0; }
.lvk-album-cover .lvk-ph--icon, .lvk-photos .lvk-ph--icon { display: flex; align-items: center; justify-content: center; }
.lvk-photos button img { width: 100%; height: 100%; object-fit: cover; transition: opacity var(--dur-1) var(--ease-out); }
.lvk-photos button:hover img { opacity: .8; }
.lvk-lightbox { position: fixed; z-index: 90; }
.lvk-lb-bar { color: var(--lvk-text-2); }
.lvk-lb-stage { min-height: 0; padding-bottom: var(--s5); }
.lvk-lb-img { aspect-ratio: auto; display: flex; align-items: center; justify-content: center; height: 100%; max-height: calc(100vh - 120px); }
.lvk-lb-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: var(--r2); }
.lvk-lb-cap { text-align: center; color: var(--lvk-text-2); font-size: 14px; padding: 0 var(--s4) var(--s4); margin: 0; }
@media (max-width: 959.98px) {
  .lvk-lb-stage { position: relative; padding: 0 0 var(--s4); }
  .lvk-lb-stage .lvk-lb-prev, .lvk-lb-stage .lvk-lb-next { position: absolute; bottom: 8px; z-index: 2; }
  .lvk-lb-stage .lvk-lb-prev { left: 12px; }
  .lvk-lb-stage .lvk-lb-next { right: 12px; }
}

/* Kontakt */
.lvk-contact-intro { gap: var(--s4); max-width: 480px; }
.lvk-contact-intro p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--lvk-text-2); }
.lvk-contact-intro p:first-child { font-size: 18px; line-height: 1.55; }
.lvk-people { gap: var(--s4); }
.lvk-person .lvk-kicker { margin-bottom: 6px; }
.lvk-person-name { font-size: 28px; font-stretch: var(--lvk-cond); font-weight: 800; text-transform: uppercase; }

/* Jalus */
.lvk-sponsors > .lvk-sponsor {
  height: 88px; display: flex; align-items: center; justify-content: center; padding: var(--s3);
  background: var(--lvk-surface); border: 1px solid var(--lvk-line); border-radius: var(--r2);
  filter: grayscale(1); opacity: .72; transition: filter var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out), border-color var(--dur-2);
}
.lvk-sponsors > a.lvk-sponsor:hover, .lvk-sponsors > a.lvk-sponsor:focus-visible { filter: none; opacity: 1; border-color: var(--lvk-line-strong); }
.lvk-sponsors img { height: auto; }
.lvk-sponsors-empty .lvk-body { margin: 0; }
.lvk-ftr-join { margin-top: var(--s2); }
.lvk-ftr-bottom .lvk-brand-name { font-size: 18px; }
.lvk-ftr-bottom .lvk-brand img { width: 44px; height: 44px; }
.lvk-contact-line { flex-direction: column; }
@media (min-width: 960px) {
  .lvk-contact-line { flex-direction: row; }
}

/* Tabelid üldiselt WordPressi sisus */
.lvk-article table:not([class*="sp-"]) { width: 100%; border-collapse: collapse; font-size: 15px; }
.lvk-article table:not([class*="sp-"]) td, .lvk-article table:not([class*="sp-"]) th { border-bottom: 1px solid var(--lvk-line); padding: 8px; text-align: left; }
.lvk-pt-40 { padding-top: 40px; }

/* Kujunduse vigade parandused (mockupis endas katki, siin kavandatud kujul):
   1) .lvk-news (display:flex) võitis .lvk-split'i ruudustiku → esiletõstetud uudis oli ühes veerus
   2) dokumendi pealkiri ja kirjeldus jooksid ühte ritta */
.lvk-news.lvk-split--feature { display: grid; gap: 0; align-items: stretch; }
.lvk-doc-title, .lvk-doc-meta { display: block; }
/* 3) keritav tabel ulatub mobiilis ekraani servast servani (width:100% tühistas negatiivse veerise) */
.lvk-page .lvk-table-scroll { width: auto; }

/* Koosseis (võistkonna leht) — lisatud 25.09.2026, ei ole kujunduse lvk.css-is */
.lvk-roster { list-style: none; margin: var(--s4) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--s2); }
.lvk-roster-item { display: flex; align-items: center; gap: var(--s3); min-height: 48px; padding: var(--s2) var(--s3); background: var(--lvk-surface); border: 1px solid var(--lvk-line); border-radius: var(--r2); }
.lvk-roster-nr { flex: 0 0 40px; height: 32px; display: grid; place-items: center; border-radius: var(--r1); background: var(--lvk-accent-tint); color: var(--lvk-accent-text-hi); font-weight: 800; font-variant-numeric: tabular-nums; }
.lvk-roster-name { font-weight: 600; color: var(--lvk-text); }
.lvk-roster-staff { margin-top: var(--s4); color: var(--lvk-text-2); }

/* Kaks logo (ühisvõistkond) — võistkonna leht ja kaart */
.lvk-logos { display: inline-flex; align-items: center; justify-content: center; gap: var(--s3); }
.lvk-team-hero-logo:has(.lvk-logos) { width: auto; }
.lvk-team-hero-logo .lvk-logos img { width: 88px; height: 88px; object-fit: contain; }
.lvk-team-card .lvk-logos img, .lvk-team-card .lvk-logos .lvk-badge { width: 72px; height: 72px; object-fit: contain; }
@media (min-width: 960px) {
  .lvk-team-hero-logo .lvk-logos img { width: 112px; height: 112px; }
  .lvk-team-card .lvk-logos img, .lvk-team-card .lvk-logos .lvk-badge { width: 96px; height: 96px; }
}

/* Järgmise mängu kaart: suuremad väikesed tekstid (Madis 26.09) */
.lvk-next .lvk-next-head .lvk-kicker, .lvk-next .lvk-next-head .lvk-meta { font-size: 15px; }
/* Mängupaik → Google Maps */
.lvk-page .lvk-venue-link { color: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.lvk-page .lvk-venue-link:hover { color: var(--lvk-accent-text); text-decoration-style: solid; }

/* Järgmise mängu kaart: väljakujooned, „vs“ keskringis, tiimid kummalgi väljakupoolel (Madis 26.09) */
.lvk-matchup--court { position: relative; isolation: isolate; align-items: center; padding: 20px 8px; }
.lvk-court { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; color: var(--lvk-line-strong); stroke-width: 1.5; }
.lvk-matchup--court .lvk-team { position: relative; }
.lvk-next .lvk-matchup--court .lvk-vs {
  align-self: center; display: grid; place-items: center; padding: 0;
  width: 76px; height: 76px; border-radius: 50%; border: 1.5px solid var(--lvk-line-strong);
  background: var(--lvk-surface); font-size: 32px; line-height: 1; color: var(--lvk-text-2); text-transform: uppercase;
}
@media (min-width: 960px) {
  .lvk-matchup--court { padding: 28px 16px; }
  .lvk-next .lvk-matchup--court .lvk-vs { width: 104px; height: 104px; font-size: 44px; }
}

/* Lehe päis: pealkiri enne, hooaeg/kicker selle all (Madis 27.09) */
.lvk-page-head .lvk-h1 + .lvk-kicker { margin: var(--s2) 0 0; }

/* Galerii: swipe telefonis (lvk.js); horisontaalne žest on meie, mitte brauseri oma */
.lvk-lb-stage { touch-action: pan-y pinch-zoom; }
.lvk-lb-img img { transition: transform var(--dur-2) var(--ease-out); }

/* Albumi päis: kuupäev + fotode arv pealkirja all, mitte kõrval (pikad pealkirjad, Madis 27.09) */
#album .lvk-section-head { flex-direction: column; align-items: flex-start; gap: var(--s2); }

/* Albumi leht: „Tagasi galeriisse“ enne ja pärast fotosid (Madis 27.09) */
.lvk-album-page { padding-top: var(--s5); }
.lvk-album-page .lvk-back { margin-bottom: 0; }
.lvk-album-page .lvk-page-head { padding-top: var(--s4); }
.lvk-album-back-bottom { margin: var(--s6) 0 0; }

/* Jalus: tegija viide PeepMe lehele */
.lvk-ftr-legal { display: flex; flex-direction: column; gap: 4px; }
.lvk-credit a { color: var(--lvk-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lvk-credit a:hover { color: var(--lvk-accent-text); }
@media (min-width: 960px) { .lvk-ftr-legal { align-items: flex-end; } }

/* Mängu protokoll (lvk_event_box_score) */
.lvk-box-score { padding-top: 32px; }
.lvk-box-team { margin: 24px 0 12px; }
table.lvk-box { min-width: 0; }
.lvk-box tbody td:not(.data-rank):not(.data-name) { text-align: right; }
.lvk-box .data-name { min-width: 150px; max-width: 200px; white-space: normal; }
.lvk-box .lvk-box-total td { font-weight: 700; color: var(--lvk-text); }
.lvk-box tbody tr:first-child .data-rank { box-shadow: none; }
.lvk-box td { height: 44px; }

/* Toetajad alati värvilised (Madis 28.09): telefonis pole hõljutust, toetaja tahab olla nähtav */
.lvk-sponsors > .lvk-sponsor, .lvk-sponsors a { filter: none; opacity: 1; }

/* Mängu lehel PDF-protokolli nupp */
.lvk-event-pdf { margin: 24px 0 0; }
.lvk-event-pdf .lvk-btn svg { margin-right: 8px; }

/* Küpsiste nõusolek (inc/analytics.php) */
.lvk-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 95; max-width: 560px; margin: 0 auto; padding: 20px; background: var(--lvk-surface); color: var(--lvk-text); border: 1px solid var(--lvk-line-strong); border-radius: var(--r3); box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.lvk-cookie[hidden] { display: none; }
.lvk-cookie p { margin: 0 0 16px; font-size: 15px; line-height: 1.45; color: var(--lvk-text-2); }
.lvk-cookie-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lvk-cookie-btns .lvk-btn { flex: 1 1 140px; }
.lvk-ftr-legal .lvk-cookie-link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 960px) {
  /* Arvutis kitsas riba ekraani all (Karetsis kattis keskel kaart pealkirja) */
  .lvk-cookie { left: 0; right: 0; bottom: 0; max-width: none; border-radius: 0; border-width: 1px 0 0; display: flex; align-items: center; justify-content: center; gap: 24px; padding: 14px 24px; }
  .lvk-cookie p { margin: 0; max-width: 680px; }
  .lvk-cookie-btns { flex-wrap: nowrap; }
  .lvk-cookie-btns .lvk-btn { flex: 0 0 auto; }
}

/* Uudiste kuude valik (inc/render.php lvk_news_months) */
.lvk-months { display: flex; gap: 8px; margin: var(--s5) 0 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.lvk-months::-webkit-scrollbar { display: none; }
.lvk-months .lvk-chip { flex: 0 0 auto; text-decoration: none; }
.lvk-months .lvk-chip:hover { border-color: var(--lvk-text-2); color: var(--lvk-text); }
.lvk-months .lvk-chip[aria-current="page"] { background: var(--lvk-text); color: var(--lvk-bg); border-color: var(--lvk-text); }
.lvk-months + .lvk-news-feature, .lvk-months + .lvk-news-grid { margin-top: var(--s5); }
@media (min-width: 960px) {
  .lvk-months { flex-wrap: wrap; overflow: visible; margin-top: var(--s6); }
  .lvk-months + .lvk-news-feature, .lvk-months + .lvk-news-grid { margin-top: var(--s6); }
}

/* Tulemuskaardi link mängu lehele, kui seal on protokoll (inc/render.php lvk_event_card) */
.sp-event-blocks .lvk-card-more { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: var(--s1); }
.sp-event-blocks .lvk-card-more .lvk-link { min-height: 36px; font-size: 14px; }
