/* /zmeny/zmeny.css */
/* Zmeny vzhľadu oproti súčasnému webu na želanie vlastníka – každá je v ROZDIELY.md (časť F). Pripája sa ako posledné
   CSS (layouts/_partials/vzhlad/hlava.html). Pri novom dizajne (W-5) sa prenesú alebo zrušia. */

/* F1 – vlastník 23. 10. 2026: „ten text by som rad nejako zarovnal“, „pri bornislavi je to posunute kvoli dlhemu menu“
   (Náš tím / Our team). Karty v rade majú rovnakú výšku; v angličtine je ich obsah zvislo na stred (v slovenčine hore),
   takže karta s kratším textom mala nižšie aj fotku. Obsah kariet hore ako v slovenčine a meno vždy takej výšky ako
   najdlhšie meno v rade – fotky, mená aj funkcie v jednej línii. Pri písme z F3 sú mená od šírky 1280 px na jednom
   riadku (hranica 1300 px s rezervou na iný prehliadač), pri 993 – 1299 px najviac na dvoch. */
.fl-col-group.fl-node-5c6eb00f8e961.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content { justify-content: flex-start !important; }
@media (min-width: 993px) and (max-width: 1299px) {
  .fl-node-ne4x28pctzg6 > p:first-child, .fl-node-toirnz2fsc5g > p:first-child,
  .fl-node-5wbs2hlnj8xi > p:first-child, .fl-node-dp65ec431f7g > p:first-child,
  .fl-node-o3v5g0xuym9e > p:first-child, .fl-node-x5lqzo0h4gjt > p:first-child,
  .fl-node-h37j61082wov > p:first-child, .fl-node-4zx3hnbo12dm > p:first-child { min-height: 2lh; }
}
/* F3 – vlastník 23. 10. 2026: „daj to pismo trosku mensie tak aby mgr bronislava stefundova sa zmestilo pekne do jedneho
   riadku“, „vsetky 4 bloky musia byt rovnaky styl“. Meno v kartách Náš tím / Our team 15 px namiesto 17 px (funkcia pod
   ním ostáva 17 px). */
.fl-node-ne4x28pctzg6 > p:first-child, .fl-node-toirnz2fsc5g > p:first-child,
  .fl-node-5wbs2hlnj8xi > p:first-child, .fl-node-dp65ec431f7g > p:first-child,
  .fl-node-o3v5g0xuym9e > p:first-child, .fl-node-x5lqzo0h4gjt > p:first-child,
  .fl-node-h37j61082wov > p:first-child, .fl-node-4zx3hnbo12dm > p:first-child { font-size: 15px; }
/* F4 – vlastník 6. 11. 2026: „to xko napravo je strasne slabo vidno. to by som dal moznou bielou“ (popup „Áno, ešte pred prechodom“). Krížik na
   odstránenie prílohy v kontaktnom formulári (sk, en) je čierne SVG pluginu Drag and Drop – na tmavom pozadí
   formulára takmer neviditeľný; invert ho zmení na biely. */
.dnd-upload-status .dnd-upload-details .remove-file span:after { filter: invert(1); }

/* /cookies/lista.css */
/* Lišta cookies (S-23) – vlastné štýly s rozložením a farbami dnešnej lišty CookieYes (okno vľavo dole 440 px, modrá
   #1863DC, tlačidlo „znova“ #0056A7). Kód CookieYes sa nepreberá. HTML: layouts/_partials/cookies/lista.html. */
.cc-lista, .cc-okno, .cc-znovu { font-family: inherit; box-sizing: border-box; }
.cc-lista *, .cc-okno * { box-sizing: border-box; }
.cc-lista[hidden], .cc-okno[hidden], .cc-prekrytie[hidden], .cc-znovu[hidden], .cc-kategoria-telo[hidden] { display: none !important; }

.cc-lista {
  position: fixed; left: 40px; bottom: 40px; width: 440px; max-width: calc(100% - 32px); z-index: 9999999;
  background: #fff; border: 1px solid #d4d8df; border-radius: 6px; padding: 20px 26px;
  box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, .3); color: #212121;
}
.cc-titulok { color: #212121; font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 12px; }
.cc-popis, .cc-popis p { color: #212121; font-size: 14px; line-height: 24px; font-weight: 400; margin: 0; }
.cc-tlacidla { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

.cc-btn {
  flex: auto; font-family: inherit; font-size: 14px; line-height: 24px; font-weight: 500; padding: 8px;
  border: 2px solid #1863dc; border-radius: 2px; background: #fff; color: #1863dc; cursor: pointer; text-transform: none;
}
.cc-btn:hover { opacity: .8; }
.cc-btn-hlavne { background: #1863dc; color: #fff; }
/* téma webu (GeneratePress) farbí tlačidlá pri prejdení myšou a zameraní – lišta si drží vlastné farby */
.cc-lista .cc-btn:hover, .cc-lista .cc-btn:focus, .cc-okno .cc-btn:hover, .cc-okno .cc-btn:focus { background: #fff; color: #1863dc; }
.cc-lista .cc-btn-hlavne:hover, .cc-lista .cc-btn-hlavne:focus, .cc-okno .cc-btn-hlavne:hover, .cc-okno .cc-btn-hlavne:focus { background: #1863dc; color: #fff; }
.cc-okno .cc-zavriet:hover, .cc-okno .cc-zavriet:focus, .cc-okno .cc-rozbalit:hover, .cc-okno .cc-rozbalit:focus,
.cc-okno .cc-viac:hover, .cc-okno .cc-viac:focus { background: none; color: #212121; }
.cc-okno .cc-viac:hover, .cc-okno .cc-viac:focus { color: #1863dc; }
.cc-znovu:hover, .cc-znovu:focus { background: #0056a7; }
.cc-btn:focus-visible, .cc-znovu:focus-visible, .cc-zavriet:focus-visible, .cc-rozbalit:focus-visible, .cc-viac:focus-visible {
  outline: 2px solid #1863dc; outline-offset: 2px;
}

.cc-prekrytie { position: fixed; inset: 0; background: #000; opacity: .4; z-index: 9999998; }
.cc-okno {
  position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999999;
  width: 845px; max-width: calc(100% - 32px); max-height: 79vh; display: flex; flex-direction: column;
  background: #fff; color: #212121; border-radius: 6px; box-shadow: 0 32px 68px rgba(0, 0, 0, .3); overflow: hidden;
}
.cc-okno:focus { outline: none; }
.cc-okno-hlavicka { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid #f4f4f4; }
.cc-okno-titulok { font-size: 18px; font-weight: 700; line-height: 24px; }
.cc-zavriet { background: none; border: 0; padding: 4px; cursor: pointer; color: #212121; line-height: 0; }
.cc-okno-telo { padding: 0 24px; overflow-y: auto; flex: 1 1 auto; }
.cc-okno-popis { margin: 16px 0 0; font-size: 14px; line-height: 24px; }
.cc-okno-popis p { margin: 0 0 8px; font-size: 14px; line-height: 24px; }
.cc-okno-popis[data-skrateny] { max-height: 48px; overflow: hidden; }
.cc-viac { background: none; border: 0; padding: 0; margin: 4px 0 12px; color: #1863dc; font-size: 14px; font-weight: 500; cursor: pointer; font-family: inherit; }

.cc-kategoria { border-top: 1px solid #f4f4f4; padding: 12px 0; }
.cc-kategoria-hlavicka { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cc-rozbalit {
  background: none; border: 0; padding: 0 0 0 20px; cursor: pointer; text-align: left; position: relative;
  font-family: inherit; font-size: 16px; font-weight: 700; line-height: 24px; color: #212121;
}
.cc-rozbalit::before {
  content: ""; position: absolute; left: 2px; top: 8px; width: 7px; height: 7px;
  border-right: 2px solid #212121; border-bottom: 2px solid #212121; transform: rotate(-45deg); transition: transform .2s;
}
.cc-rozbalit[aria-expanded="true"]::before { transform: rotate(45deg); }
.cc-vzdy { color: #008000; font-size: 14px; font-weight: 600; white-space: nowrap; }
.cc-kategoria-popis, .cc-kategoria-popis p { font-size: 14px; line-height: 24px; margin: 6px 0 0 20px; }
.cc-kategoria-popis p { margin-left: 0; }
.cc-kategoria-telo { margin: 10px 0 0 20px; }

.cc-prepinac { position: relative; display: inline-block; width: 44px; height: 24px; flex: 0 0 auto; }
.cc-prepinac input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.cc-prepinac span { position: absolute; inset: 0; background: #d0d5d2; border-radius: 24px; transition: background .2s; }
.cc-prepinac span::before {
  content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s;
}
.cc-prepinac input:checked + span { background: #1863dc; }
.cc-prepinac input:checked + span::before { transform: translateX(20px); }
.cc-prepinac input:focus-visible + span { outline: 2px solid #1863dc; outline-offset: 2px; }

.cc-cookies { list-style: none; margin: 0; padding: 0; }
.cc-cookies li { background: #f4f4f4; border-radius: 4px; padding: 10px 14px; margin: 0 0 8px; }
.cc-cookies dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; font-size: 13px; line-height: 20px; }
.cc-cookies dt { font-weight: 600; }
.cc-cookies dd { margin: 0; word-break: break-word; }
.cc-ziadne { background: #f4f4f4; border-radius: 4px; padding: 10px 14px; font-size: 13px; margin: 0; }

.cc-okno-paticka { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 24px; border-top: 1px solid #f4f4f4; background: #f4f4f4; }

.cc-znovu {
  position: fixed; left: 15px; bottom: 15px; width: 45px; height: 45px; border-radius: 50%; border: 0; padding: 0;
  display: flex; align-items: center; justify-content: center; background: #0056a7; cursor: pointer; z-index: 999999;
}

@media (max-width: 576px) {
  .cc-lista { left: 0; right: 0; bottom: 0; width: 100%; max-width: 100%; border-radius: 0; padding: 16px; }
  .cc-tlacidla .cc-btn, .cc-okno-paticka .cc-btn { flex: 1 1 100%; }
  .cc-okno { max-height: 100vh; height: 100%; max-width: 100%; width: 100%; border-radius: 0; }
}

/* zásady používania cookies (layouts/_shortcodes/cookies-tabulka.html): tabuľka sa na mobile posúva sama, nie stránka */
.cc-zasady-tabulka { overflow-x: auto; margin: 0 0 1.5em; }
.cc-zasady-tabulka table { margin: 0; table-layout: auto; }
.cc-zasady-tabulka td:last-child { width: 50%; }
.cc-zasady-tabulka code { white-space: nowrap; }
/* na mobile každá cookie ako blok s popiskami (z data-nazov) namiesto úzkych stĺpcov */
@media (max-width: 768px) {
  .cc-zasady-tabulka table, .cc-zasady-tabulka tbody, .cc-zasady-tabulka tr, .cc-zasady-tabulka td { display: block; width: auto; }
  .cc-zasady-tabulka thead { display: none; }
  .cc-zasady-tabulka tr { border: 1px solid #ccc; margin: 0 0 12px; padding: 6px 0; }
  .cc-zasady-tabulka td, .cc-zasady-tabulka td:last-child { border: 0; padding: 4px 12px; width: auto; }
  .cc-zasady-tabulka td::before { content: attr(data-nazov) ": "; font-weight: 600; }
}
.cc-zasady-nastavenia { margin: 0 0 1.5em; }
.cc-zasady-nastavenia .cc-btn { flex: none; padding: 8px 24px; }
/* mapa na stránke Kontakt (S-48): miesto mapy s tlačidlom, mapa Google sa načíta až po kliknutí (lista.js) */
.cc-mapa { box-sizing: border-box; min-height: 400px; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 16px; padding: 24px 16px; background: #eef1f5; text-align: center; }
.cc-mapa p { margin: 0; max-width: 40em; }
.cc-mapa .cc-btn { flex: none; padding: 8px 24px; }
.cc-mapa .cc-btn:hover, .cc-mapa .cc-btn:focus { background: #1863dc; color: #fff; }
