/* site-polish-2026.css
   Závěrečné sjednocení vzhledu webu Virtualni-prohlidky360.cz
   Načítat až ZA modern-redesign.css
*/

/* jednotné odsazení obsahu pod menu */
#levy .levyIn {
  padding-top: 24px;
  padding-bottom: 38px;
}

/* jednotný vzhled hlavních nadpisů */
#levy h1,
.levyIn h1 {
  margin: 0 0 22px 0;
  color: #111;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
}

/* červená linka pod hlavním nadpisem, pokud není řešena přímo ve stránce */
#levy .cara {
  margin: 0 0 22px 0;
  padding: 0;
  border: 0;
}

#levy .cara h1 {
  position: relative;
  padding-bottom: 12px;
}

#levy .cara h1:after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: #981818;
  margin-top: 12px;
}

/* sjednocení H2/H3 */
#levy h2,
.levyIn h2 {
  color: #981818;
  font-size: 22px;
  line-height: 1.3;
  margin: 24px 0 12px 0;
}

#levy h3,
.levyIn h3 {
  color: #981818;
  font-size: 17px;
  line-height: 1.35;
  margin: 20px 0 8px 0;
}

/* čitelnost běžného textu */
#levy p,
.levyIn p,
#levy li,
.levyIn li {
  font-size: 14px;
  line-height: 1.6;
}

/* sjednocení odkazů v obsahu */
#levy a,
.levyIn a {
  color: #981818;
}

#levy a:hover,
.levyIn a:hover {
  text-decoration: underline;
}

/* tabulky ve starších stránkách */
#levy table,
.levyIn table {
  max-width: 100%;
  border-collapse: collapse;
}

#levy table td,
.levyIn table td {
  padding: 5px 8px;
  vertical-align: top;
}

/* formuláře */
#levy input[type="text"],
#levy input[type="email"],
#levy input[type="number"],
#levy select,
#levy textarea,
.levyIn input[type="text"],
.levyIn input[type="email"],
.levyIn input[type="number"],
.levyIn select,
.levyIn textarea {
  max-width: 100%;
  box-sizing: border-box;
}

/* sjednocení boxů */
.vp-box,
.content-box,
.kontakt-panel,
.cenikCard,
.fKontaktovat {
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
}

/* patička - nenápadný odkaz na statistiky */
.footer-stats {
  font-size: 11px;
  color: #777;
  margin-top: 6px;
}

.footer-stats a {
  color: #777;
  text-decoration: none;
}

.footer-stats a:hover {
  color: #981818;
  text-decoration: underline;
}

/* Reference - zrychlení vykreslení moderními prohlížeči */
.reference-card img,
.ref-card img,
.reference-page img {
  content-visibility: auto;
}

/* mobilní sjednocení */
@media (max-width: 760px) {
  #levy .levyIn {
    padding: 18px 16px 30px 16px !important;
  }

  #levy h1,
  .levyIn h1 {
    font-size: 25px;
  }

  #levy h2,
  .levyIn h2 {
    font-size: 20px;
  }
}
