/* Doplnky pre SEO obsah (H1 v uvode, fakty, FAQ) */

.dp-hero-h1 {
  font-family: var(--title-font);
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--title-color);
  margin: -5px 0 22px;
}
.dp-hero-h1 span {
  display: block;
  font-size: 17px;
  font-weight: 500;
  color: var(--theme-color);
  margin-top: 4px;
}
@media (max-width: 575px) {
  .dp-hero-h1 { font-size: 18px; margin-bottom: 16px; }
  .dp-hero-h1 span { font-size: 15px; }
}

/* zoznam faktov na uvode */
.dp-facts-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  text-align: left;
}
.dp-facts-list li {
  position: relative;
  padding: 6px 0 6px 30px;
  font-size: 17px;
  border-bottom: 1px dashed rgba(11, 83, 154, .15);
}
.dp-facts-list li:before {
  content: "\f00c";
  font-family: var(--icon-font);
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 6px;
  color: var(--secondary-color);
}

/* box "v skratke" na stranke prevadzky */
.dp-facts {
  background: #fff;
  border-radius: 30px;
  padding: 28px 32px;
  margin-bottom: 35px;
  box-shadow: 0 10px 30px rgba(16, 55, 65, .06);
}
.dp-facts-title {
  font-size: 24px;
  margin-bottom: 15px;
}
.dp-facts dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 8px 20px;
  margin: 0;
}
.dp-facts dt {
  font-weight: 700;
  color: var(--title-color);
}
.dp-facts dd {
  margin: 0;
}
@media (max-width: 575px) {
  .dp-facts { padding: 22px 20px; }
  .dp-facts dl { grid-template-columns: 1fr; gap: 0; }
  .dp-facts dd { margin-bottom: 8px; }
}

/* FAQ */
.dp-faq-item {
  background: #fff;
  border-radius: 20px;
  margin-bottom: 14px;
  box-shadow: 0 6px 20px rgba(16, 55, 65, .06);
  overflow: hidden;
}
.dp-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 60px 18px 26px;
  position: relative;
}
.dp-faq-item summary::-webkit-details-marker { display: none; }
.dp-faq-item summary h3 {
  font-size: 20px;
  margin: 0;
  line-height: 1.35;
}
.dp-faq-item summary:after {
  content: "+";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  font-weight: 700;
  color: var(--secondary-color);
}
.dp-faq-item[open] summary:after { content: "–"; }
.dp-faq-answer {
  padding: 0 26px 20px;
}
.dp-faq-answer p { margin: 0; font-size: 17px; }
.faq-section .dp-faq-answer a, .dp-facts a, .dp-facts-list a { color: var(--theme-color); text-decoration: underline; }

.dp-map { margin-bottom: 35px; }
.dp-map iframe { width: 100%; border-radius: 20px; }

/* honeypot proti spamu */
.dp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
