﻿/*  === TABULKY === */




/*  === Základní styly pro všechny tabulky na stránce ===  */


table {
    width: 100%;
    /* Odstranění standardních hranic */
    border-collapse: separate;
    border-spacing: 0;
    /* Jemné zaoblení celé tabulky */
    border-radius: 8px;
    overflow: hidden; /* Důležité pro viditelnost zaoblených rohů */
    font-family: Arial, sans-serif;
    color: #333;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Jemný stín pro "vyzvednutí" tabulky */
    margin: 20px 0;
}


/* Styl pro hlavičku (TH) - pokud je použita */
table thead th {
    background-color: #007bff; /* Primární barva e-shopu */
    color: white;
    padding: 15px 10px;
    text-align: left;
    font-size: 1.2em;
    font-weight: 600;
}


/* Styl pro buňky (TD) a hlavičky (TH) */
table td,
table th {
    padding: 12px 15px;
    border: none;
    line-height: 1.5;
}


/* Styl pro tělo tabulky */
table tbody tr {
    transition: background-color 0.3s ease;
}


/* Střídavé barvy řádků pro lepší čitelnost (zebra pruhy) */
table tbody tr:nth-child(odd) {
    background-color: #f9f9f9; /* Velmi světle šedá pro lichý řádek */
}


table tbody tr:nth-child(even) {
    background-color: #ffffff; /* Bílý řádek */
}


/* Najetí myši (hover) pro interaktivní efekt */
table tbody tr:hover {
    background-color: #e0f0ff; /* Jemná modrá při najetí myší */
}


/* Selektory pro tabulky s detaily produktu (např. dvou-sloupcové tabulky vlastností) */


/* Styl pro první sloupec (vlastnost) */
table tbody tr td:first-child {
    font-weight: bold;
    color: #555;
    /* Při použití na VŠECHNY tabulky se nedoporučuje nastavovat pevnou šířku,
       ale pro tabulky s detaily to dává smysl: */
    width: 40%;
}


/* Styl pro druhý sloupec (hodnota) */
table tbody tr td:last-child {
    text-align: right; /* Zarovnání hodnot doprava pro čistotu */
    color: #333;
    font-weight: 500;
}


/* Styly pro dolní zaoblení rohů */
table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}
table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}






/* === Srovnávací tabulka (2 služby) === */


.pk-compare{
  --t:#0f172a;--m:#475569;--b:#d7e7f5;--brand:#0ea5e9;
  --plus:#15803d;--minus:#b91c1c;
  margin:22px 0;
  font-family:Poppins,sans-serif;
  color:var(--t);
}




/* wrapper jako jedna tabulka */
.pk-compare__table{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:1.5px dashed var(--b);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
@media (max-width:860px){
  .pk-compare__table{grid-template-columns:1fr}
}




/* sloupce */
.pk-compare__col{padding:18px 18px 16px}
.pk-compare__col + .pk-compare__col{border-left:1.5px dashed var(--b)}
@media (max-width:860px){
  .pk-compare__col + .pk-compare__col{border-left:0;border-top:1.5px dashed var(--b)}
}




/* hlavička */
.pk-compare__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}
.pk-compare__title{
  margin:0;
  font-weight:800;
  font-size:1.75rem;
  line-height:1.15;
  letter-spacing:-.015em;
  color:var(--t);
}




/* štítek */
.pk-compare__tag{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(14,165,233,.25);
  background:rgba(14,165,233,.10);
  color:var(--t);
  font-weight:600;
  font-size:1.02rem;
  line-height:1;
  letter-spacing:-.01em;
  white-space:nowrap;
}




/* seznamy */
.pk-compare__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.pk-compare__col .pk-compare__list + .pk-compare__list{margin-top:14px}




/* řádek položky */
.pk-compare__item{
  display:flex;
  align-items:center;
  gap:12px;
}




/* text položek (+ / −) – přesně dle zadání */
.pk-compare__text{
  color:#475569;                 /* RGB(71,85,105) */
  font-family:Poppins,sans-serif;/* Poppins */
  font-size:16px;                /* 16px */
  line-height:1.4;
  background-color:rgba(0,0,0,0);/* transparent */
}




/* ikonka – menší kolečko, symbol ponechán */
.pk-compare__icon{
  width:28px;
  height:28px;
  border-radius:999px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  font-weight:600;
  font-size:22px;
  line-height:1;
}




/* jemné barvy (tint) */
.pk-compare__item--plus .pk-compare__icon{
  color:var(--plus);
  background:rgba(21,128,61,.08);
  border:1.5px solid rgba(21,128,61,.25);
}
.pk-compare__item--minus .pk-compare__icon{
  color:var(--minus);
  background:rgba(185,28,28,.08);
  border:1.5px solid rgba(185,28,28,.25);
}




/* optická korekce glyfů */
.pk-compare__item--plus .pk-compare__icon{transform:translateY(-1px)}
.pk-compare__item--minus .pk-compare__icon{transform:translateY(-1.5px)}






/*  === Tabulka s barevným záhlavím ===  */




.pk-table{
  --pk:#00a8ee;--b:#e6f2f8;--row:#fbfdff;
  width:100%;border-collapse:separate;border-spacing:0;background:#fff;
  border:1px solid var(--b);border-radius:14px;overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.06),0 1px 0 rgba(15,23,42,.04);
  font-size:16px;line-height:1.6;
}
@media(max-width:720px){.pk-table{font-size:16px;}}




.pk-table th,.pk-table td{
  padding:14px 16px;vertical-align:top;text-align:left;
  font-size:inherit;line-height:inherit;color:#334155;
  border-right:1px solid var(--b);
}
.pk-table th:last-child,.pk-table td:last-child{border-right:0}




/* ZÁHLAVÍ – jednotná váha */
.pk-table thead th{
  background:#00a8ee;color:#fff;
  font-weight:700; /* bylo 800 */
  border-right:1px solid rgba(255,255,255,.18);
}
.pk-table thead th:last-child{border-right:0}




/* TĚLO */
.pk-table tbody th,.pk-table tbody td{border-top:1px solid var(--b)}
.pk-table tbody tr:nth-child(even) td{background:var(--row)}
.pk-table tbody tr:hover td{background:#f7fbff}




/* LEVÝ SLOUPEC – konzistentní s tabulkou (bez „štítkového“ feelu) */
.pk-table tbody th{
  width:170px;background:#f5fbff;color:var(--pk);
  font-weight:700;          /* sjednoceno se záhlavím */
  text-transform:none;      /* vypnout uppercase = největší rozdíl */
  letter-spacing:0;         /* vypnout roztažení */
}
@media(max-width:720px){.pk-table tbody th{width:auto}}








/*  === Jednoduchá tabulka bez záhlaví ===  */




.pk-table--plain{
  --b:#e6f2f8;--row:#fbfdff;
  width:100%;
  border-collapse:separate;border-spacing:0;
  background:#fff;
  border:1px solid var(--b);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.06),0 1px 0 rgba(15,23,42,.04);
  font-size:16px;line-height:1.6;
}




.pk-table--plain td{
  padding:14px 16px;
  vertical-align:top;
  color:#334155;
  border-top:1px solid var(--b);
}




.pk-table--plain tr:first-child td{ border-top:0; }
.pk-table--plain td+td{ border-left:1px solid var(--b); }




.pk-table--plain tr:nth-child(even) td{ background:var(--row); }
.pk-table--plain tr:hover td{ background:#f7fbff; }




@media(max-width:720px){
  .pk-table--plain{ font-size:16px; }
}