body {
  background-color: #f4f6f8 !important;
}

#content {
  background-color: transparent !important;
  padding-top: 25px;
}

#bar-poweredby {
  display: none !important;
}

/* --- ČISTÁ HLAVIČKA --- */
#logo, .logo {
  float: left !important;
  margin-right: 25px !important;
  margin-bottom: 0 !important;
}

#logo img, .logo img {
  max-height: 50px !important;
  width: auto !important;
}

#header h2, .header h2 {
  font-size: 15px !important;
  color: #333333 !important;
  font-weight: 600 !important;
  margin: 12px 0 0 0 !important;
  line-height: 1.3 !important;
}

/* --- HLAVNÍ KONTAJNER STRÁNKY --- */
.well, .panel-body {
  background-color: #ffffff !important;
  color: #2d3748 !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 4px solid #d35400 !important;
  border-radius: 10px !important;
  font-size: 11pt !important;
  line-height: 1.7 !important;
  padding: 35px !important;
  margin-bottom: 30px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

/* --- JEDNOTNÁ TMAVÁ BARVA PRO VEŠKERÝ BĚŽNÝ TEXT --- */
.well p, .panel-body p,
.well span, .panel-body span,
.well li, .panel-body li {
  color: #2d3748 !important;
}

.well strong, .panel-body strong {
  color: #1a202c !important;
}

/* --- VELKÉ HLAVNÍ NADPISY SEKCÍ --- */
.well h1, .panel-body h1 {
  color: #1a202c !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  margin-bottom: 20px !important;
}

.well h2, .panel-body h2 {
  color: #1a202c !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  border-left: 5px solid #ff7700 !important;
  padding-left: 12px !important;
  margin-top: 35px !important;
  margin-bottom: 20px !important;
}

/* --- KARTY PRO JEDNOTLIVÉ SLUŽBY (1, 2, 3) --- */
.well h3, .panel-body h3 {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 4px solid #ff7700 !important;
  padding: 12px 18px !important;
  border-radius: 6px !important;
  color: #1a202c !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  margin-top: 25px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important;
}

.well h3 *, .panel-body h3 * {
  color: #1a202c !important;
}

/* --- MODERNÍ SEZNAMY S FAJFKAMI MÍSTO TEČEK --- */
.well ul, .panel-body ul {
  list-style: none !important;
  padding-left: 5px !important;
  margin-bottom: 25px !important;
}

.well ul li, .panel-body ul li {
  position: relative !important;
  padding-left: 24px !important;
  margin-bottom: 8px !important;
  font-size: 14px !important;
}

.well ul li::before, .panel-body ul li::before {
  content: "✔" !important;
  position: absolute !important;
  left: 2px !important;
  top: 0 !important;
  color: #ff7700 !important;
  font-weight: bold !important;
  font-size: 14px !important;
}

/* --- ODKAZY A HOVER EFEKT --- */
.well a, .panel-body a {
  color: #ff9933 !important;
  font-weight: bold !important;
  text-decoration: none !important; /* Zrušení podtržení u normálního stavu */
}

.well a:hover, .panel-body a:hover {
  color: #1a202c !important; /* Tmavě antracitová */
  text-decoration: none !important; /* Zrušení podtržení u normálního stavu */
}

/* --- PATIČKA --- */
footer, #footer, .footer-content {
  background-color: #2b2b2b !important;
  border-top: none !important;
  border-bottom: none !important;
  color: #cccccc !important;
  padding: 30px 0 20px 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

footer hr, #footer hr, .footer-content hr {
  display: none !important;
}

footer a, #footer a, .footer-content a {
  color: #ffffff !important;
  text-decoration: none !important;
}

footer a:hover, #footer a:hover, .footer-content a:hover {
  color: #ff7700 !important;
}

footer .fa, #footer .fa, .footer-content .fa, footer i, #footer i {
  color: #ff7700 !important;
  margin-right: 6px !important;
}

ul.list-footer-address i small {
  display: none !important;
}