/* seo.css — doplňkové styly pro SEO základ (H1 sekce pod hero + ceník dýmek).
   Záměrně samostatný soubor: nesahá na styles.css (produkční verze se liší od lokální).
   Barvy a fonty přebírá z webu (Gilroy, #00cfff modrá, #ffe500 žlutá, #9b9db7 šedá). */

.seo-intro { padding-top: 28px; padding-bottom: 8px; text-align: center; }
.seo-h1 {
  font-family: 'Gilroy-Bold', sans-serif;
  font-size: 30px; line-height: 1.2; margin: 0 0 10px; color: #fff; letter-spacing: .01em;
}
.seo-h1 span { display: block; font-size: 20px; font-weight: normal; color: #00cfff; margin-top: 6px; }
.seo-lead { max-width: 760px; margin: 0 auto; font-size: 15px; line-height: 1.6; color: #9b9db7; }

.price-list { list-style: none; margin: 14px 0 6px; padding: 0; width: 100%; max-width: 320px; }
.price-list li {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 7px 0; border-bottom: 1px solid rgba(155, 157, 183, .25); font-size: 15px;
}
.price-list li:last-child { border-bottom: 0; }
.price-list strong { color: #ffe500; white-space: nowrap; font-family: 'Gilroy-Bold', sans-serif; }
.price-note { font-size: 12px; color: #9b9db7; margin-top: 4px; }
.price-note a { color: #00cfff; }

@media (max-width: 767px) {
  .seo-h1 { font-size: 24px; }
  .seo-h1 span { font-size: 17px; }
  .seo-lead { font-size: 14px; padding: 0 8px; }
  .price-list { max-width: none; }
}

/* úvodní text pod fotkou vyřazen (majitelé 12. 11.) – H1 zůstává jen pro vyhledávače */
.seo-skryty { position: absolute !important; width: 1px; height: 1px; padding: 0 !important; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* kotvy pod pevnou horní lištou (12. 11. 2026) */
section[id], div[id="reservation"] { scroll-margin-top: 88px; }
