/* Price list guide: scoped additions, original catalogue and PDF styles retained. */
.price-guide-shortcut { margin: 12px 0 0; font-size: 14px; }
#siteHeader .price-guide-shortcut a { color: #075985; text-decoration: underline !important; text-underline-offset: 3px; }
.price-print-contact { display: none; }
#controls .price-pdf-help { color: #475569; font-size: 13px; line-height: 1.55; }
#controls.price-controls-light .price-controls-actions-light { display: flex; flex-wrap: wrap; gap: 8px; }
#controls.price-controls-light #btnPrint { color: #075985; background: #fff; border: 1px solid #bae6fd; white-space: nowrap; }
#pdfRoot .cat-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; }
#pdfRoot a.price-category-compare { display: inline-flex; align-items: center; min-height: 36px; color: #075985 !important; font-size: 13px; font-weight: 600; line-height: 1.4; text-decoration: underline !important; text-underline-offset: 3px; }
.price-guide { max-width: 992px; margin: 8px auto 32px; padding: 24px; background: #fff; border: 1px solid #cbdfe8; border-radius: 18px; scroll-margin-top: 100px; }
.price-guide-eyebrow { margin: 0 0 6px; color: #9a4b35; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.price-guide h2 { margin: 0; color: #0f3345; font-size: clamp(21px, 3vw, 26px); font-weight: 700; line-height: 1.3; }
.price-guide-intro { margin: 10px 0 18px; color: #475569; font-size: 15px; line-height: 1.55; }
.price-guide details { border-top: 1px solid #e2e8f0; }
.price-guide summary { cursor: pointer; padding: 15px 2px; color: #163a4c; font-size: 15px; font-weight: 600; line-height: 1.5; }
.price-guide summary::marker { color: #b55b40; }
.price-guide details p { margin: 0 0 14px; padding: 0 2px; color: #475569; font-size: 14px; line-height: 1.65; }
.price-guide a { color: #075985; text-decoration: underline; text-underline-offset: 3px; }
.price-guide-next { margin: 8px 0 0; padding-top: 16px; border-top: 1px solid #e2e8f0; color: #475569; font-size: 14px; line-height: 1.8; }
.price-guide summary:focus-visible, .price-guide a:focus-visible, .price-category-compare:focus-visible, #btnPrint:focus-visible { outline: 3px solid #0e7490; outline-offset: 3px; border-radius: 4px; }
#catalog { scroll-margin-top: 95px; }
#pdfRoot.pdf-tight .price-category-compare { display: none !important; }
@media (max-width: 1050px) { .price-guide { margin-right: 16px; margin-left: 16px; } }
@media (max-width: 640px) {
  .price-guide { padding: 18px 16px; }
  #pdfRoot .cat-header { align-items: flex-start; }
  #pdfRoot a.price-category-compare { min-height: 40px; }
  #controls.price-controls-light .price-controls-actions-light { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  #controls.price-controls-light .price-controls-actions-light .btn { min-width: 0; width: 100%; min-height: 44px; padding: 9px 7px; }
}
@media print {
  @page { size: A4; margin: 12mm; }
  body.price-list-light > :not(#siteHeader):not(#pdfRoot) { display: none !important; }
  body.price-list-light { background: #fff !important; color: #111 !important; }
  #siteHeader { padding: 0 0 10px !important; background: #fff !important; border: 0 !important; }
  #siteHeader h1 { margin: 0 !important; font-size: 17pt !important; line-height: 1.2 !important; }
  #siteHeader .price-kicker, #siteHeader .price-description, #siteHeader .price-proof-light, #siteHeader .price-actions, #siteHeader .price-guide-shortcut { display: none !important; }
  #siteHeader .price-print-contact { display: block !important; margin-top: 6px; font-size: 9pt; }
  #siteHeader > div, #pdfRoot { max-width: none !important; margin: 0 !important; padding: 0 !important; }
  #pdfRoot .no-print, #pdfRoot img { display: none !important; }
  #pdfRoot .page { break-inside: auto !important; page-break-inside: auto !important; overflow: visible !important; box-shadow: none !important; margin-bottom: 12px !important; }
  #pdfRoot .cat-header { break-after: avoid-page; page-break-after: avoid; padding: 7px 0 !important; }
  #pdfRoot h2.cat-title { font-size: 12pt !important; }
  #pdfRoot .tour-row { content-visibility: visible !important; contain: none !important; contain-intrinsic-size: none !important; break-inside: avoid; page-break-inside: avoid; }
  #pdfRoot .tour-row > div { padding: 6px 0 !important; }
  #pdfRoot .tour-row h3 { font-size: 10pt !important; }
  #pdfRoot .tour-row p, #pdfRoot .tour-row .price-days { font-size: 9pt !important; line-height: 1.35 !important; }
}
