/**
 * NRC "Vaivari" — tenisa korta rezervācija.
 *
 * Tokeni un galvenes/kājenes uzvedība pārņemti no maksas rehabilitācijas
 * programmu lapas, lai abas lapas izskatītos kā vienas vietnes daļas.
 * Krāsas — NRC vizuālā identitāte 2026. Viss px, lai nav atkarīgs no tēmas
 * saknes fonta izmēra. Viss scoped zem .nrc-tk, lai netraucē tēmai.
 */

.nrc-tk {
  /* NRC identitātes krāsas */
  --brand-blue: #2963B6;
  --brand-blue-light: #76BEF4;
  --brand-beige: #FAF1E4;
  --brand-green-light: #DDEEA7;
  --brand-green: #C2E161;
  --brand-green-dark: #06332B;

  --primary: #2963B6;
  --primary-dark: #1F4C8C;
  --primary-foreground: #ffffff;
  --secondary: #17356B;
  --secondary-foreground: #f5f9fd;
  --foreground: #12243d;
  --muted: #f2f6fb;
  --muted-foreground: #5a6b80;
  --accent: #FAF1E4;
  --accent-blue: #eaf3fd;
  --surface: #f5f9fd;
  --border: #dce6f0;
  --line: #D1D1D1;
  --disabled: #ECECEC;
  --danger: #B3261E;
  --danger-bg: #FDECEA;
  --background: #ffffff;
  --radius: 8px;
  --shadow-card: 0 1px 2px rgba(18,36,61,.04), 0 8px 24px -12px rgba(18,36,61,.14);
  --font-sans: Poppins, sans-serif;
  /*
  --font-sans: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
*/
  --header-h: 88px;

  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--foreground);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

.nrc-tk, .nrc-tk * { box-sizing: border-box; }
.nrc-tk img { max-width: 100%; height: auto; display: block; }
.nrc-tk a { color: inherit; text-decoration: none; }
.nrc-tk h1, .nrc-tk h2, .nrc-tk h3, .nrc-tk h4 { margin: 0; letter-spacing: -0.015em; color: var(--secondary); }
.nrc-tk .tk-container { max-width: 1152px; margin: 0 auto; padding: 0 20px; }
.nrc-tk [id] { scroll-margin-top: calc(var(--header-h) + 12px); }

/* Tēmas mēdz uzlikt CAPSLOCK — atceļam. */
.nrc-tk .tk-btn,
.nrc-tk button,
.nrc-tk .tk-nav a,
.nrc-tk h1, .nrc-tk h2, .nrc-tk h3, .nrc-tk h4 {
  text-transform: none;
  letter-spacing: normal;
}
.nrc-tk h1, .nrc-tk h2, .nrc-tk h3, .nrc-tk h4 { letter-spacing: -0.015em; }

/* Tēma virsrakstiem uzliek Poppins ar augstāku specifiskumu nekā body fonts.
   Piespiežam Lato, lai garumzīmes un stils sakrīt ar pārējo tekstu. */
.nrc-tk h1, .nrc-tk h2, .nrc-tk h3, .nrc-tk h4, .nrc-tk h5, .nrc-tk h6,
.nrc-tk .tk-h1, .nrc-tk .tk-h2, .nrc-tk .tk-h3,
.nrc-tk .tk-cena__vert, .nrc-tk .tk-diena__datums {
  font-family: var(--font-sans);
}

.nrc-tk :focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

/* ---------- GALVENE: fixed, vienmēr augšā ---------- */
.nrc-tk .tk-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  background: #ffffff; border-bottom: 1px solid var(--border);
  height: 88px; overflow: hidden;
}
.nrc-tk .tk-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  max-width: 1152px; margin: 0 auto; padding: 0 20px; height: 100%;
}
.nrc-tk .tk-header__spacer { height: var(--header-h); }
/* Administratora rīkjosla arī ir fiksēta augšā — nobīdām savu galveni,
   citādi tā paslēptos zem rīkjoslas. */
body.toolbar-fixed .nrc-tk .tk-header { top: 39px; }
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .nrc-tk .tk-header { top: 79px; }
.nrc-tk .tk-logo { display: flex; align-items: center; }
.nrc-tk .tk-logo img { height: 56px; width: auto; }
.nrc-tk .tk-logo__teksts { font-weight: 900; font-size: 18px; color: var(--secondary); }
@media (max-width: 640px) { .nrc-tk .tk-logo img { height: 44px; } }
.nrc-tk .tk-nav { display: none; align-items: center; gap: 32px; font-size: 14px; color: var(--muted-foreground); }
.nrc-tk .tk-nav a:hover { color: var(--primary); }
@media (min-width: 768px) { .nrc-tk .tk-nav { display: flex; } }

/* ---------- Pogas ---------- */
.nrc-tk .tk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 11px 18px; border-radius: var(--radius);
  font-size: 14px; font-weight: 700; font-family: inherit; line-height: 1.2;
  border: 1px solid transparent; cursor: pointer;
  transition: background-color .15s, color .15s, border-color .15s;
}
.nrc-tk .tk-btn--primary { background: var(--primary); color: var(--primary-foreground); }
.nrc-tk .tk-btn--primary:hover { background: var(--primary-dark); color: #fff; }
.nrc-tk .tk-btn--outline { background: transparent; color: var(--secondary); border-color: var(--line); }
.nrc-tk .tk-btn--outline:hover { border-color: var(--primary); color: var(--primary); }
.nrc-tk .tk-btn--sm { min-height: 40px; padding: 8px 15px; font-size: 13px; }
.nrc-tk .tk-btn--lg { min-height: 48px; padding: 13px 26px; font-size: 16px; }
.nrc-tk .tk-btn--mazs { min-height: 32px; padding: 5px 10px; font-size: 12px; border-color: var(--line); color: var(--secondary); }
.nrc-tk .tk-btn--mazs:hover { border-color: var(--primary); color: var(--primary); }

/* Drupal formas poga */
.nrc-tk .form-actions .button,
.nrc-tk input[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 13px 26px; border-radius: var(--radius);
  background: var(--primary); color: #fff; border: 1px solid transparent;
  font: 700 16px/1.2 var(--font-sans); cursor: pointer;
}
.nrc-tk input[type="submit"]:hover { background: var(--primary-dark); }

/* ---------- Sīkbirstes ---------- */
.nrc-tk .tk-crumb-josla { border-bottom: 1px solid var(--border); background: var(--surface); }
.nrc-tk .tk-crumb { padding: 13px 0; font-size: 13px; color: var(--muted-foreground); }
.nrc-tk .tk-crumb a { color: var(--muted-foreground); text-decoration: none; }
.nrc-tk .tk-crumb a:hover { color: var(--primary); }
.nrc-tk .tk-crumb .sep { padding: 0 7px; color: var(--line); }
.nrc-tk .tk-crumb .cur { color: var(--foreground); }

/* ---------- Info josla ---------- */
.nrc-tk .tk-info { background: var(--accent); border-bottom: 1px solid var(--line); }
.nrc-tk .tk-info__inner { display: flex; flex-wrap: wrap; gap: 10px 30px; padding-top: 16px; padding-bottom: 16px; font-size: 14px; color: var(--secondary); }
.nrc-tk .tk-info__punkts { display: inline-flex; align-items: center; gap: 10px; }
.nrc-tk .tk-info__punkts::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--primary); flex: none;
}

/* ---------- Saturs ---------- */
.nrc-tk .tk-main { padding: 32px 20px 56px; }
.nrc-tk .tk-h1 { font-size: 32px; font-weight: 900; line-height: 1.15; }
@media (min-width: 768px) { .nrc-tk .tk-h1 { font-size: 38px; } }
.nrc-tk .tk-h2 { font-size: 24px; font-weight: 900; margin-bottom: 12px; }
.nrc-tk .tk-h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }
.nrc-tk .tk-lead { margin: 12px 0 0; max-width: 640px; font-size: 17px; color: var(--muted-foreground); }

/* ---------- Cenas ---------- */
.nrc-tk .tk-cenas { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.nrc-tk .tk-cena { flex: 1 1 260px; border: 1px solid var(--line); border-radius: 6px; padding: 18px 22px; }
.nrc-tk .tk-cena__nos { font-size: 14px; color: var(--muted-foreground); }
.nrc-tk .tk-cena__vert { font-size: 24px; font-weight: 900; color: var(--secondary); margin-top: 4px; }

/* ---------- Nedēļas navigācija ---------- */
.nrc-tk .tk-nedela {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; margin-top: 32px; padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.nrc-tk .tk-btn.is-disabled { opacity: .4; cursor: default; pointer-events: none; }
.nrc-tk .tk-nedela__diapazons { font-size: 20px; font-weight: 700; color: var(--secondary); }
.nrc-tk .tk-nedela__pogas { display: flex; gap: 10px; }

/* ---------- Slotu režģis (desktop) ---------- */
.nrc-tk .tk-rezgis { display: none; margin-top: 20px; }
@media (min-width: 900px) { .nrc-tk .tk-rezgis { display: block; } }
.nrc-tk .tk-rezgis__galva,
.nrc-tk .tk-rezgis__rinda { display: grid; grid-template-columns: 76px repeat(7, 1fr); gap: 6px; }
.nrc-tk .tk-rezgis__rinda { margin-bottom: 6px; }
.nrc-tk .tk-rezgis__diena { text-align: center; padding: 6px 0 8px; }
.nrc-tk .tk-rezgis__wd { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-foreground); }
.nrc-tk .tk-rezgis__nr { font-size: 17px; font-weight: 900; color: var(--secondary); }
.nrc-tk .tk-rezgis__diena.is-sodien .tk-rezgis__nr { color: var(--primary); }
.nrc-tk .tk-rezgis__stunda {
  display: flex; align-items: center; justify-content: flex-end;
  padding-right: 10px; font-size: 15px; color: var(--muted-foreground);
  font-variant-numeric: tabular-nums;
}

.nrc-tk .tk-slots {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 6px 8px; border-radius: 6px;
  font: 400 15px/1 var(--font-sans); font-variant-numeric: tabular-nums;
  border: 1px solid transparent; background: #fff;
}
.nrc-tk button.tk-slots { cursor: pointer; }
.nrc-tk .tk-slots--brivs { border-color: var(--primary); color: var(--primary); }
.nrc-tk button.tk-slots--brivs:hover { background: var(--accent-blue); }
.nrc-tk .tk-slots--aiznemts { background: var(--disabled); color: var(--muted-foreground); font-size: 13px; }
.nrc-tk .tk-slots--slegts {
  background: repeating-linear-gradient(135deg, var(--disabled) 0 5px, var(--line) 5px 6px);
  color: var(--muted-foreground); font-size: 13px;
}
.nrc-tk .tk-slots--pagajis { background: #FAFAFA; border-color: var(--disabled); color: #7d8893; }
.nrc-tk .tk-slots--arpus { background: transparent; }
.nrc-tk button.tk-slots.is-izveleets,
.nrc-tk .tk-slots.is-izveleets {
  background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 700;
}
.nrc-tk button.tk-slots.is-izveleets:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.nrc-tk .tk-slots__cek { display: none; width: 15px; height: 15px; flex: none; }
.nrc-tk .tk-slots.is-izveleets .tk-slots__cek {
  display: block;
  background: no-repeat center/15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

/* ---------- Mobilais saraksts ---------- */
.nrc-tk .tk-mob { margin-top: 20px; }
@media (min-width: 900px) { .nrc-tk .tk-mob { display: none; } }
.nrc-tk .tk-mob__dienas {
  display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px;
  border-bottom: 1px solid var(--line); -webkit-overflow-scrolling: touch;
}
.nrc-tk .tk-mob__diena {
  flex: none; min-width: 56px; min-height: 60px; padding: 8px 10px;
  border: 1px solid var(--line); border-radius: 8px; background: #fff;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  font-family: inherit; cursor: pointer;
}
.nrc-tk .tk-mob__diena.is-aktiva { background: var(--primary); border-color: var(--primary); }
.nrc-tk .tk-mob__wd { font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--muted-foreground); }
.nrc-tk .tk-mob__nr { font-size: 18px; font-weight: 900; color: var(--secondary); }
.nrc-tk .tk-mob__diena.is-aktiva .tk-mob__wd,
.nrc-tk .tk-mob__diena.is-aktiva .tk-mob__nr { color: #fff; }
.nrc-tk .tk-mob__saraksts { display: none; flex-direction: column; gap: 8px; margin-top: 16px; }
.nrc-tk .tk-mob__saraksts.is-aktiva { display: flex; }
.nrc-tk .tk-mob__slots {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-height: 56px; padding: 12px 16px; border-radius: 8px;
  border: 1px solid var(--line); background: #fff; font-family: inherit;
  font-size: 16px; text-align: left; color: var(--foreground);
}
.nrc-tk button.tk-mob__slots { cursor: pointer; }
.nrc-tk .tk-mob__laiks { font-weight: 700; font-variant-numeric: tabular-nums; }
.nrc-tk .tk-mob__stav { font-size: 14px; color: var(--muted-foreground); }
.nrc-tk button.tk-mob__slots.is-izveleets,
.nrc-tk .tk-mob__slots.is-izveleets { background: var(--primary); border-color: var(--primary); color: #fff; }
.nrc-tk button.tk-mob__slots.is-izveleets:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.nrc-tk .tk-mob__slots.is-izveleets .tk-mob__stav { color: rgba(255,255,255,.85); }

/* Mobilajā sarakstā stāvokļa noteikumi jāatkārto: .tk-mob__slots ir vēlāk
   stila lapā un ar vienādu specifiskumu pārrakstītu .tk-slots--* fonu, tāpēc
   visas rindas izskatītos vienādi baltas un stāvokli nodotu tikai teksts. */
.nrc-tk .tk-mob__slots.tk-slots--brivs { border-color: var(--primary); }
.nrc-tk .tk-mob__slots.tk-slots--brivs .tk-mob__laiks { color: var(--primary); }
.nrc-tk .tk-mob__slots.tk-slots--aiznemts { background: var(--disabled); border-color: var(--disabled); color: var(--muted-foreground); }
.nrc-tk .tk-mob__slots.tk-slots--slegts {
  background: repeating-linear-gradient(135deg, var(--disabled) 0 5px, var(--line) 5px 6px);
  border-color: var(--line); color: var(--muted-foreground);
}
.nrc-tk .tk-mob__slots.tk-slots--pagajis { background: #FAFAFA; border-color: var(--disabled); color: #7d8893; }
.nrc-tk .tk-mob__slots.tk-slots--pagajis .tk-mob__stav { color: #7d8893; }
/* Izvēlētais uzvar pār brīvā slota zilo laika tekstu. */
.nrc-tk .tk-mob__slots.is-izveleets .tk-mob__laiks,
.nrc-tk .tk-mob__slots.is-izveleets .tk-mob__stav { color: #fff; }


/* ---------- Apzīmējumi ---------- */
.nrc-tk .tk-limits {
  margin: 16px 0 0; padding: 10px 14px; border-radius: 6px;
  background: var(--warn-soft, #F6EDDF); color: #8a5a1a;
  font-size: 14px; border-left: 3px solid #d9a25e;
}
.nrc-tk .tk-apzimejumi {
  display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 24px;
  padding-top: 20px; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--muted-foreground);
}
.nrc-tk .tk-apzimejumi span { display: inline-flex; align-items: center; gap: 8px; }
.nrc-tk .tk-sw { width: 22px; height: 22px; border-radius: 4px; flex: none; display: block; }
.nrc-tk .tk-sw--brivs { background: #fff; border: 1px solid var(--primary); }
.nrc-tk .tk-sw--izveleets { background: var(--primary); }
.nrc-tk .tk-sw--aiznemts { background: var(--disabled); }
.nrc-tk .tk-sw--slegts { background: repeating-linear-gradient(135deg, var(--disabled) 0 5px, var(--line) 5px 6px); }
.nrc-tk .tk-sw--pagajis { background: #FAFAFA; border: 1px solid var(--disabled); }

.nrc-tk .tk-noteikumi { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.nrc-tk .tk-noteikumi p { color: var(--muted-foreground); max-width: 640px; }
.nrc-tk .tk-noteikumi__saturs { max-width: 720px; color: var(--muted-foreground); }
.nrc-tk .tk-noteikumi__saturs p { margin: 0 0 14px; max-width: none; }
.nrc-tk .tk-noteikumi__saturs strong { color: var(--secondary); font-weight: 700; }
.nrc-tk .tk-noteikumi__saturs ul { margin: 0 0 16px; padding-left: 22px; }
.nrc-tk .tk-noteikumi__saturs li { margin-bottom: 8px; }
.nrc-tk .tk-noteikumi__saturs a { color: var(--primary); text-decoration: underline; }
.nrc-tk .tk-noteikumi__saite a { color: var(--primary); font-weight: 700; }

/* ---------- Lipīgā izvēles josla ---------- */
.nrc-tk .tk-josla {
  position: sticky; bottom: 0; z-index: 50; background: #fff;
  border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -18px rgba(18,36,61,.35);
}
.nrc-tk .tk-josla__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap;
}
.nrc-tk .tk-josla__teksts { font-size: 17px; font-weight: 700; color: var(--secondary); }

/* ---------- Forma ---------- */
.nrc-tk .tk-forma__izkartojums { display: grid; grid-template-columns: 1fr; gap: 32px; margin-top: 28px; }
@media (min-width: 900px) { .nrc-tk .tk-forma__izkartojums { grid-template-columns: minmax(0,1fr) 320px; gap: 40px; } }
.nrc-tk .tk-izvele { border: 1px solid var(--line); border-radius: 6px; padding: 16px 20px; margin-bottom: 28px; }
.nrc-tk .tk-izvele__nos { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-foreground); margin-bottom: 10px; }
.nrc-tk .tk-izvele__rinda { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 15px; }
.nrc-tk .tk-izvele__rinda:last-child { border-bottom: none; }
.nrc-tk .tk-izvele__cena { font-weight: 700; color: var(--secondary); white-space: nowrap; }

.nrc-tk .tk-forma .form-item { margin: 0 0 20px; }
.nrc-tk .tk-forma label { display: block; font-size: 14px; font-weight: 700; color: var(--secondary); margin-bottom: 6px; }
.nrc-tk .tk-forma input[type="text"],
.nrc-tk .tk-forma input[type="email"],
.nrc-tk .tk-forma input[type="tel"],
.nrc-tk .tk-forma textarea {
  width: 100%; min-height: 48px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: var(--radius);
  font: 400 16px/1.4 var(--font-sans); color: var(--foreground); background: #fff;
}
.nrc-tk .tk-forma textarea { min-height: 90px; resize: vertical; }
.nrc-tk .tk-forma input:focus, .nrc-tk .tk-forma textarea:focus { border-color: var(--primary); }
.nrc-tk .tk-forma .description { font-size: 13px; color: var(--muted-foreground); margin-top: 6px; }
.nrc-tk .tk-forma .form-item--error-message,
.nrc-tk .tk-forma .form-item .error { color: var(--danger); font-size: 13px; margin-top: 6px; }
.nrc-tk .tk-forma input.error, .nrc-tk .tk-forma textarea.error { border-color: var(--danger); }

.nrc-tk .tk-forma .form-type-radio,
.nrc-tk .tk-forma .form-item--radio { margin: 0 0 10px; }
.nrc-tk .tk-forma .form-radios .form-item label,
.nrc-tk .tk-forma .form-checkbox + label,
.nrc-tk .tk-forma .form-type-checkbox label {
  display: flex; align-items: flex-start; gap: 10px;
  font-weight: 400; font-size: 15px; color: var(--foreground); cursor: pointer;
}
.nrc-tk .tk-forma .form-radios .form-item {
  border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px;
}
.nrc-tk .tk-forma input[type="radio"],
.nrc-tk .tk-forma input[type="checkbox"] { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--primary); }

/* Honeypot — cilvēkam neredzams, bet ne display:none, lai boti to aizpilda. */
.nrc-tk .tk-hp { position: absolute !important; left: -9999px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.nrc-tk .tk-kopsavilkums { border: 1px solid var(--line); border-radius: 6px; padding: 20px 22px; align-self: start; background: var(--surface); }
.nrc-tk .tk-kopsavilkums__rinda { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 15px; border-bottom: 1px solid var(--border); }
.nrc-tk .tk-kopsavilkums__rinda--kopa { border-bottom: none; border-top: 2px solid var(--line); margin-top: 6px; padding-top: 12px; font-size: 17px; font-weight: 900; color: var(--secondary); }
.nrc-tk .tk-kopsavilkums__piez { font-size: 14px; color: var(--muted-foreground); margin: 14px 0 0; }
.nrc-tk .tk-kopsavilkums__kontakti { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 15px; }
.nrc-tk .tk-kopsavilkums__kontakti a { color: var(--primary); }
.nrc-tk .tk-kopsavilkums__nos { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-foreground); margin-bottom: 6px; }

/* ---------- Paziņojumi ---------- */
/* Drupal statusa/kļūdu ziņas (pārvietotas satura zonā zem galvenes ar JS). */
.nrc-tk .tk-main [data-drupal-messages] { margin: 0 0 24px; }
.nrc-tk .messages { padding: 14px 18px; border-radius: 6px; font-size: 15px; margin: 0 0 12px; border-left: 3px solid transparent; }
.nrc-tk .messages:last-child { margin-bottom: 0; }
.nrc-tk .messages--error { background: var(--danger-bg); color: var(--danger); border-left-color: var(--danger); }
.nrc-tk .messages--status { background: var(--brand-green-light); color: var(--brand-green-dark); border-left-color: var(--brand-green); }
.nrc-tk .messages--warning { background: var(--warn-soft, #F6EDDF); color: #8a5a1a; border-left-color: #d9a25e; }
.nrc-tk .messages__list { margin: 0; padding-left: 18px; }
.nrc-tk .messages__item { margin: 2px 0; }
.nrc-tk [data-drupal-messages]:focus { outline: none; }

.nrc-tk .tk-alert { border-radius: 6px; padding: 16px 20px; margin-top: 28px; font-size: 15px; }
.nrc-tk .tk-alert p { margin: 0; }
.nrc-tk .tk-alert--info { background: var(--accent); color: var(--secondary); }
.nrc-tk .tk-alert--kluda { background: var(--danger-bg); color: var(--danger); }
.nrc-tk .tk-datu-parzinis { max-width: 760px; margin: 20px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--muted-foreground); }
.nrc-tk .tk-datu-parzinis a { color: var(--primary); }

/* ---------- Rezultātu lapas ---------- */
.nrc-tk .tk-zina { max-width: 620px; margin: 24px auto 40px; text-align: center; }
.nrc-tk .tk-zina__ikona {
  width: 72px; height: 72px; margin: 0 auto 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.nrc-tk .tk-zina--ok .tk-zina__ikona { background: var(--brand-green-light); color: var(--brand-green-dark); }
.nrc-tk .tk-zina--pasts .tk-zina__ikona { background: var(--accent-blue); color: var(--primary); }
.nrc-tk .tk-zina--kluda .tk-zina__ikona { background: var(--danger-bg); color: var(--danger); }
.nrc-tk .tk-zina .tk-lead { margin-left: auto; margin-right: auto; }
.nrc-tk .tk-zina__pogas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
/* Tēmas CSS uzliek table/td/th apmales (border: 1px solid) — noņemam savās
   tabulās. Specifiskās apakšapmales zemāk (0,2,1) uzvar šo reset (0,1,1). */
.nrc-tk table { border: 0; border-collapse: collapse; }
.nrc-tk table th, .nrc-tk table td { border: 0; }

.nrc-tk .tk-tabula { width: 100%; border-collapse: collapse; margin-top: 28px; text-align: left; }
.nrc-tk .tk-tabula td { padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 15px; }
.nrc-tk .tk-tabula__cena { text-align: right; white-space: nowrap; }
.nrc-tk .tk-tabula__kopa td { border-bottom: none; border-top: 2px solid var(--line); font-weight: 900; color: var(--secondary); }

/* ---------- Kājene ---------- */
.nrc-tk .tk-footer { background: var(--secondary); color: var(--secondary-foreground); padding: 40px 0; }
.nrc-tk .tk-footer h4 { color: var(--secondary-foreground); font-size: 16px; margin-bottom: 10px; }
.nrc-tk .tk-footer p { margin: 0; opacity: .85; font-size: 15px; max-width: 350px; }
.nrc-tk .tk-footer a { color: var(--secondary-foreground); opacity: .85; }
.nrc-tk .tk-footer a:hover { opacity: 1; text-decoration: underline; }
.nrc-tk .tk-footer ul { list-style: none; padding: 0; margin: 0; }
.nrc-tk .tk-footer li { margin-bottom: 6px; font-size: 14px; }
.nrc-tk .tk-footer__grid { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .nrc-tk .tk-footer__grid { grid-template-columns: 2fr 1fr 1fr; } }
.nrc-tk .tk-footer__copy { border-top: 1px solid rgba(255,255,255,.15); margin-top: 32px; padding-top: 20px; font-size: 13px; opacity: .75; }

/* ---------- Dienas lapa apsargam ---------- */
.nrc-tk--iekseja { padding: 0 0 40px; }
.nrc-tk .tk-diena__galva { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 18px; border-bottom: 2px solid var(--secondary); }
.nrc-tk .tk-diena__nos { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted-foreground); }
.nrc-tk .tk-diena__datums { font-size: 24px; font-weight: 900; color: var(--secondary); }
.nrc-tk .tk-diena__pogas { display: flex; gap: 10px; flex-wrap: wrap; }
.nrc-tk .tk-diena__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 20px; }
.nrc-tk .tk-diena__tabula { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.nrc-tk .tk-diena__tabula th { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-foreground); }
.nrc-tk .tk-diena__tabula td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.nrc-tk .tk-diena__laiks { font-weight: 900; font-variant-numeric: tabular-nums; color: var(--secondary); white-space: nowrap; }
.nrc-tk .tk-diena__piez { display: block; font-size: 13px; color: var(--muted-foreground); }
.nrc-tk .tk-diena__statuss { display: block; font-size: 12px; color: var(--muted-foreground); margin-bottom: 6px; }
.nrc-tk .tk-diena__darbibas { display: flex; gap: 6px; flex-wrap: wrap; }
.nrc-tk .tk-btn--dzest { border-color: var(--danger); color: var(--danger); }
.nrc-tk .tk-btn--dzest:hover { background: var(--danger-bg); border-color: var(--danger); color: var(--danger); }
.nrc-tk .tk-diena__rinda--izmantota { background: #F7FBF3; }
.nrc-tk .tk-diena__rinda--neierads { opacity: .55; }
.nrc-tk .tk-diena__rinda--gaida_apstiprinajumu .tk-diena__statuss { color: var(--danger); }
.nrc-tk .tk-diena__kaje { margin-top: 20px; font-size: 13px; color: var(--muted-foreground); }
.nrc-tk .tk-diena__tukss { margin-top: 32px; color: var(--muted-foreground); }
.nrc-tk .tk-tikai-druka { display: none; }

@media print {
  .nrc-tk .tk-header, .nrc-tk .tk-header__spacer, .nrc-tk .tk-footer,
  .nrc-tk .tk-diena__pogas, .nrc-tk .tk-nodruka, .nrc-tk .tk-josla { display: none !important; }
  .nrc-tk .tk-tikai-druka { display: table-cell; }
  .nrc-tk .tk-diena__scroll { overflow: visible; }
  .nrc-tk .tk-diena__tabula { min-width: 0; }
  .nrc-tk { font-size: 12pt; color: #000; }
  .nrc-tk .tk-diena__tabula td, .nrc-tk .tk-diena__tabula th { border-color: #000; }
  .nrc-tk .tk-diena__paraksts { min-width: 120px; border-bottom: 1px solid #000; }
  .nrc-tk .tk-diena__rinda--neierads { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .nrc-tk * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Integrācija ar vietnes tēmu ----------
   Modulim ir sava galvene un kājene. Tēmas galveni, sīkbirstes un kājeni
   paslēpjam tikai šī moduļa lapās. Noklusējuma selektori atbilst nrcvaivari.lv
   Gavias tēmai; ja administrators iestatījumos norāda citus, modulis pievieno
   papildu inline noteikumu. Apzināti CSS failā, nevis tikai inline — tā
   funkcionalitāte strādā arī tad, ja konfigurācijas atslēgas vēl nav. */
body.nrc-korts-bez-ietvara :is(#header, .breadcrumbs, #footer, .copyright) {
  display: none !important;
}

/* Ar savu lapas veidni (page--tenisa-korts) satura kolonnas nav — lapa jau ir
   pilnā platumā. Izmantojam vienkāršu 100%, nevis negatīvo malu izlaušanos, kas
   ar savu veidni radītu horizontālo ritināšanu. */
.nrc-korts-page { width: 100%; }

/* Rezerves variants: ja lapas veidne kādā tēmā tomēr netiktu piemērota un
   saturs paliktu tēmas .container kolonnā, šī klase to izstiepj. NEKAD ne
   transform — transform uz priekšteča salauztu position:fixed galveni. */
body.nrc-korts-pilns:not(:has(.nrc-korts-page)) .nrc-tk {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
