/* 
   zaklad pre body toto by mali podedit vsetky prvky ak to nepretlaci nieco ine
   */
html {
  font-size: 16px; /*  velkost pisma */
  
}

body {
  margin: 10px; /* okraje okolo celej stranky */
  
  background-color: #0B0F14; /* tmave pozadie */
  color: whitesmoke; /* svetly text vsade */
  font-family: Arial, Helvetica, sans-serif; /* nastavenie pisma skusi arial ak neni tak helvetica, ak neni tak hocico bezpatkove najde */
  line-height: 1.5; /* riadkovanie */
}

/* 
   HEADER + LOGO
    */
header {
  display: flex;        /* pouzivame flex kontajner*/
  align-items: center; /* vertikalne centrovanie obsahu */
  gap: 20px;           /* medzera medzi prvkami v headeri */
  padding: 12px 16px;   /* vnutorne okraje */
}

header img {
  height: 40px;         /* vyska loga */
  width: auto;      /* sirka aby sedel aspect ratio */
}


/* nav class ako taka */
.navi {
  background-color: #1C1F24;
  padding: 12px 16px;
  border-radius: 12px;
}

.navi ul {    /* explicitne navigacny zoznam */
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 12px;
}



.navi a {
  display: block;
  padding: 10px 14px;
  text-decoration: none;
  border-radius: 10px;
  transition: background-color 0.15s ease, transform 0.15s ease;
}

.navi a:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-1px);
}

.navi a.active {
  background-color: rgba(255, 255, 255, 0.25);
}

/* media davam rovnaku fixnu sirku pre tieto elementy*/
audio, video {
  width: 700px;
  
}

/* 
   REF – obrazky hover + layout
   na stranke referencie maju class
    */
.ref-img {
  border-radius: 12px;       /* zaoblenie rohov */
  transition: transform 0.2s ease, box-shadow 0.2s ease; /* plynula animacia pri hover */
}

.ref-img:hover {
  transform: scale(1.04);
  box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}

/* sekcia referencie ako blok + 3 figure vedla seba */
.ref-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;

  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px;
  margin: 24px 0;
}

/* tu sa deju strasne veci, toto je vlastne selektor ktory pickuje LEN 
priame deti classy ref grid a su vymenovane lebo to plati pre vsetky

a tento bordel je tu preto, ze ked som robil html nevedel som co ma caka v css
a jak zle som si to nachystal :D */
.ref-grid > h2,
.ref-grid > p,
.ref-grid > blockquote,
.ref-grid > cite {
  flex: 0 0 100%;
}

.ref-grid > figure {
  flex: 1 1 calc(33.333% - 16px);
  margin: 0;
}

.ref-grid > figure img.ref-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* tabulka pricing  tu pre istotu zaciname selektorom ID */
#cennik {
  margin-top: 32px;
}

#cennik table {
  width: 100%;
  border-collapse: separate; /* oddelene bunky */
  border-spacing: 0;        /* ziadne medzery medzi bunkami */
  background-color: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  overflow: hidden; /* zaoblenie rohov tabulky */
  font-size: 0.95rem; /* mierne mensie pismo v tabulke */
}

#cennik caption { /* nadpis tabulky */
  padding: 12px 16px;
  font-weight: bold;  /* tucne pismo */
  font-size: 1.2rem;
  text-align: left; /* zarovnanie na lavo */
  background-color: rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

#cennik thead th { /* hlavicka tabulky */
  padding: 14px 16px;
  text-align: left;
  background-color: rgba(255,255,255,0.08);
  font-weight: bold;
}

#cennik td { /* bunky tabulky */
  padding: 14px 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
  vertical-align: middle;
}

#cennik tbody tr:nth-child(even) { /* striedave farby riadkov, parne riadky*/ 
  background-color: rgba(255,255,255,0.03);
}

#cennik tbody tr:hover { /* hover efekt na riadky tabulky - hajlajtnu sa */
  background-color: rgba(255,255,255,0.08);
}

/* ikonka + text vedla seba */
#cennik tbody td:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  white-space: nowrap;
}

/* ceny doprava tu je to zas explicitne vyrobene cez 
selectovanie roadkov */
#cennik th:nth-child(3),
#cennik th:nth-child(4),
#cennik th:nth-child(5),
#cennik td:nth-child(3),
#cennik td:nth-child(4),
#cennik td:nth-child(5) {
  text-align: right;
  white-space: nowrap; /* zabranenie zalomeniu textu */
}

/* sformatovanie ikoniek v tabulke na pevnu velkost*/
#cennik img.table-img {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  
  display: block;     /* zabranenie inline space */
  flex-shrink: 0;    /* nezmensovat ikonku */
  border-radius: 6px;
}

/* mna z tej CACHE fakt vystrie uz 
... ja si veselo robim zmeny a ono to obcas berie a obcas nie */


.map-img {      /* imagemapa na referencie */
  max-width: 30%;
  float: right;
  height: auto;
  margin-left: 10px;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}

.clear {  /* trieda na nulovanie obtekania lebo ako
   som zistil mi to footerom obtekalo imagemap*/
  clear: both;
}

#popismapy {
  
  border: 3px solid #0B0F14;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.072);
  padding: 20px 20px 20px 20px;
}

#p-mapy {
 width: 40%;
 margin-right: 10px;
 margin-bottom: 20px;
 
}

footer {
  text-align: center;
  padding: 20px;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9rem;
  color: whitesmoke;   
  text-decoration: none;
  
}

footer a:hover {
  text-decoration: underline;
}