/*

// Created :: 2025-02-23
// Updated :: 2026-03-22

*/

:root {
  --clr-bg:           #faf7f7;
  --clr-bg-alt:       #f0e8de;
  --clr-white:        #ffffff;
  --clr-brown-dark:   #3d2009;
  --clr-brown:        #7b4e32;
  --clr-brown-mid:    #a0673a;
  --clr-brown-light:  #c8956c;
  --clr-beige:        #e8d3bb;
  --clr-beige-dark:   #d4b898;
  --clr-text:         #3d2009;
  --clr-text-light:   #7a6254;
  --txt-light:        #7a6254;
  --txt-white:        #ffffff;
}

/* BODY */

* { color: var(--clr-text); }
body { background-color: var(--clr-bg); }

/* OBECNÉ PRVKY */

a { color: var(--clr-brown); }
a:hover { color: var(--clr-brown-dark); }

h1, h2, h3 { color: var(--clr-brown-dark); }

/* H1 nadpis stránky – podtržení */
#content_obsah header h1 {
  color: var(--clr-brown-dark);
  border-color: var(--clr-brown-dark);
}

/* Ikonka telefonu v záhlaví */
#zahlavi .kontakty li.mobil::before { color: var(--clr-brown); }

/* ERRORS */

div.error_box, div.success_box, div.info_box, div.warning_box { color: white; }
div.error_box    { background-color: #c0392b; }
div.success_box  { background-color: #27ae60; }
div.info_box     { background-color: #e67e22; }
div.warning_box  { background-color: #c0392b; }

/* HELP */

input { color: var(--clr-text); }

/* ZAHLAVI */

#header_zahlavi {
  background: var(--clr-white);
  border-bottom: 1px solid var(--clr-beige);
  box-shadow: none;
}

#zahlavi { background: var(--clr-white); }

#zahlavi .logo a { color: var(--clr-brown-dark); }

/* KONTAKTY */

#zahlavi .kontakty li span { color: var(--clr-text-light); }
#zahlavi .kontakty li a   { color: var(--clr-brown-dark); }
#zahlavi .kontakty li a:hover { color: var(--clr-brown); }

/* MENU */

#menu ul li a { color: var(--clr-brown-dark); }
#menu ul li a:hover { color: var(--clr-brown); }
#menu ul li.active a { color: var(--clr-brown); }
#menu ul li a::after { background: var(--clr-brown); }

/* MENU :: BURGER */

.nav_toggle     { background: transparent; }
.nav_toggle_bar { background: var(--clr-brown-dark); }
.nav_drawer     { background: rgba(61,32,9,.5); }
.nav_drawer_inner { background: var(--clr-white); }
.nav_close      { background: transparent; color: var(--clr-brown-dark); }
.menu_all li    { border-bottom: 1px solid var(--clr-beige); }
.menu_all li a  { color: var(--clr-brown-dark); }
.menu_all li a:hover { background: var(--clr-bg); color: var(--clr-brown); }
.menu_all li.button a {
  background: var(--clr-brown);
  color: var(--clr-white) !important;
  border-radius: 8px;
  text-align: center;
}
.menu_all li.button a:hover { background: var(--clr-brown-dark); }

/* BREADCRUMB */

nav.breadcrumb li { color: var(--clr-text-light); }
nav.breadcrumb a  { color: var(--clr-brown); }
nav.breadcrumb li::before { color: var(--clr-beige-dark); }

/* HERO SECTION */

.prvek.prvek_hp_uvod img.uvod { box-shadow: 0 20px 60px rgba(61,32,9,0.15); }

/* SERVICES */

.sluzby_boxies { }

.sluzby_box {
  background: rgba(255, 252, 250, 0.82);
  box-shadow: none;
}

.sluzby_box h2 { color: var(--clr-brown); }
.sluzby_box p  { color: var(--clr-text); }

/* PRICING */

table.cenik {
  background: var(--clr-white);
  box-shadow: 0 4px 24px rgba(61,32,9,0.07);
}

table.cenik tr:nth-child(even) td { background: var(--clr-bg); }
table.cenik td { border-bottom: 1px solid var(--clr-beige); }
table.cenik td:first-child  { color: var(--clr-brown-dark); }
table.cenik td:nth-child(2) { color: var(--clr-text-light); }
table.cenik td:last-child   { color: var(--clr-brown); }
table.cenik tr:last-child td { border-color: transparent; }
table.cenik tr:hover td { background: var(--clr-beige) !important; }

/* GALERIE */

/* FOOTER – pozadí řeší css.css (obrázek + overlay) */

footer * { color: rgba(255,255,255,0.85); }

#paticka h4 {
  color: var(--clr-beige) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

#paticka a            { color: var(--clr-brown-light); }
#paticka a:hover      { color: var(--clr-white); text-decoration: none; }

/* FOOTER TABLE icons – pouze v patičce (tmavé pozadí) */

footer .kontakt_tabulka td:first-child { color: rgba(255,255,255,0.5) !important; }

/* Tabulka na stránce Kontakty (světlé pozadí) */
.tinymce .kontakt_tabulka td:first-child { color: var(--clr-text-light) !important; }
.tinymce .kontakt_tabulka a { color: var(--clr-brown); font-weight: 600; }

/* COPYRIGHT */

#copyright {
  background: rgba(0,0,0,0.3);
  border-top: 1px solid rgba(255,255,255,0.06);
}

#copyright span { color: rgba(255,255,255,0.38); }
#copyright a    { color: rgba(255,255,255,0.45); }
#copyright a:hover { color: rgba(255,255,255,0.75); }

/* FORM */

/* SITEMAP */

