/* Selected pricing concept 2. Scoped to this page; generated rates stay intact. */
#design-refined.pricing-page #main > .page-hero { background: #f7f8fb !important; border: 0 !important; }
#design-refined.pricing-page #main > .page-hero > .container,
#design-refined.pricing-page #main > .price-workspace { max-width: 1320px !important; width: 100% !important; }
#design-refined.pricing-page #main .page-hero h1 { font-size: clamp(32px, 4vw, 58px) !important; }
#design-refined.pricing-page #main .price-workspace #parkovato-reservation { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
#design-refined.pricing-page #main .price-workspace .calc-fields { grid-template-columns: 1fr !important; gap: 18px !important; }
#design-refined.pricing-page #main .price-workspace .hero-form-title { text-align: left !important; justify-content: flex-start !important; }
#design-refined.pricing-page #main .price-workspace .hero-form-title .icon { width: 26px; height: 26px; }
#design-refined.pricing-page #main .price-workspace .pricing-block { border: 0 !important; box-shadow: none !important; }
#design-refined.pricing-page #main .price-workspace .pricing-period-fees { list-style: none; padding-left: 0; }
#design-refined.pricing-page #main .price-workspace .calc-preview-handoff { font-size: 12px; color: #526075; margin: 14px 0 0; }
#design-refined.pricing-page #main .price-workspace .calc-field-icon { display: block !important; }
#design-refined.pricing-page #main .price-workspace .calc-field input { padding-left: 42px !important; padding-right: 12px !important; }
#design-refined.pricing-page #main .price-workspace .pricing-table:has(tbody tr:nth-child(16)) tbody tr:nth-child(6) td { background: #edf0ff !important; }
#design-refined.pricing-page #main .price-workspace .calc-cta-handoff:not([hidden]) + .calc-preview-handoff { display: none; }
#design-refined.pricing-page #main .price-workspace .seasonal-tabs .tab-btn { justify-content: flex-start !important; }
#design-refined.pricing-page #main .price-workspace .tab-text { text-align: left !important; width: 100%; }
#design-refined.pricing-page #main .price-workspace .calc-field label { min-height: 0 !important; }
@media (min-width: 901px) {
  #design-refined.pricing-page #main .price-workspace .tab-label { font-size: 17px !important; }
  #design-refined.pricing-page #main .price-workspace .tab-date { font-size: 13px !important; font-weight: 400 !important; }
  #design-refined.pricing-page #main .price-workspace .pricing-rates .price-cell { font-size: 18px !important; }
  #design-refined.pricing-page #main .price-workspace .calc-result { min-height: 100px !important; }
  #design-refined.pricing-page #main .price-workspace .calc-result-empty { font-size: 20px !important; line-height: 1.4 !important; color: #526075 !important; }
}
#design-refined.pricing-page { background: #f7f8fb; }
#design-refined.pricing-page .page-hero { background: #f7f8fb !important; padding: 36px 0 24px !important; text-align: left !important; }
#design-refined.pricing-page .page-hero .breadcrumb { margin-bottom: 18px !important; }
#design-refined.pricing-page .page-hero h1 { max-width: none !important; margin: 0 0 14px !important; font-size: clamp(30px, 3.5vw, 50px) !important; line-height: 1.12 !important; }
#design-refined.pricing-page .page-hero p { max-width: none !important; margin: 0 !important; font-size: 18px !important; }
#design-refined.pricing-page .page-hero-actions,
#design-refined.pricing-page .price-quick-grid,
#design-refined.pricing-page .pricing-reserve-box,
#design-refined.pricing-page .season-badge { display: none !important; }
#design-refined .price-workspace { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr); gap: 24px; align-items: start; padding-bottom: 36px; }
#design-refined .price-workspace .pricing-full,
#design-refined .price-workspace .pricing-full > .container { display: contents !important; }
#design-refined .price-workspace .pricing-full > .container > * { grid-column: 1 / -1; }
#design-refined .price-workspace .pricing-full > .container > .pricing-rates { grid-column: 1; grid-row: 1; min-width: 0; padding: 14px; border: 1px solid #dde3ed; border-radius: 14px; background: white; }
#design-refined .price-workspace .cenik-calc-embed { grid-column: 2; grid-row: 1; padding: 0 !important; background: transparent !important; min-width: 0; margin: 0 !important; }
#design-refined .price-workspace .cenik-calc-embed .container,
#design-refined .price-workspace .cenik-calc-inner { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
#design-refined .price-workspace #spocitat-cenu { width: 100% !important; max-width: none !important; padding: 24px !important; margin: 0 !important; background: white !important; border: 1px solid #dde3ed !important; border-radius: 14px !important; box-shadow: none !important; transform: none !important; }
#design-refined .price-workspace .hero-form-title { font-size: 24px !important; line-height: 1.25 !important; color: #172554 !important; margin: 0 0 14px !important; }
#design-refined .price-workspace .hero-form-note { margin: 0 0 22px !important; color: #526075 !important; font-size: 15px !important; line-height: 1.5 !important; }
#design-refined .price-workspace .hero-form-note > .icon { display: none; }
#design-refined .price-workspace .hero-price-calculator { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; }
#design-refined .price-workspace .calc-fields { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; }
#design-refined .price-workspace .calc-field label { font-size: 14px !important; color: #172554 !important; margin-bottom: 8px !important; }
#design-refined .price-workspace .calc-field input { min-height: 52px !important; font-size: 16px !important; border-radius: 8px !important; }
#design-refined .price-workspace .calc-result { margin: 20px 0 0 !important; padding: 20px !important; min-height: 82px; background: #f3f5fa !important; border: 1px solid #dde3ed !important; border-radius: 10px !important; }
#design-refined .price-workspace .calc-included,
#design-refined .price-workspace .calc-fineprint,
#design-refined .price-workspace .mobile-value-strip { display: none !important; }
#design-refined .price-workspace #parkovato-reservation .btn { min-height: 54px !important; font-size: 15px !important; padding: 12px !important; }
#design-refined .price-workspace .calc-cta-handoff { font-size: 12px !important; line-height: 1.5 !important; }
#design-refined .price-reassurance { margin-top: 16px; padding: 22px; background: white; border: 1px solid #dde3ed; border-radius: 14px; }
#design-refined .price-reassurance p { display: flex; gap: 14px; margin: 0; font-size: 14px; line-height: 1.5; color: #526075; }
#design-refined .price-reassurance p + p { margin-top: 20px; }
#design-refined .price-reassurance strong { display: block; color: #172554; margin-bottom: 4px; }
#design-refined .price-reassurance .icon { color: #3438ad; width: 24px; height: 24px; flex: 0 0 24px; }
#design-refined .price-workspace .seasonal-tabs { display: grid !important; grid-template-columns: repeat(var(--pricing-period-count, 2), minmax(0, 1fr)) !important; width: 100% !important; margin: 0 0 14px !important; padding: 0 !important; gap: 8px !important; background: none !important; border: 0 !important; box-shadow: none !important; }
#design-refined .price-workspace .seasonal-tabs .tab-btn { min-height: 76px !important; padding: 12px !important; border-radius: 8px !important; border: 1px solid #dde3ed !important; background: #f4f6fa !important; text-align: left !important; color: #172554 !important; }
#design-refined .price-workspace .seasonal-tabs .tab-btn.active { background: #3438ad !important; color: white !important; border-color: #3438ad !important; }
#design-refined .price-workspace .tab-text { display: block !important; }
#design-refined .price-workspace .tab-label { display: block !important; font-size: 15px !important; line-height: 1.4 !important; color: inherit !important; }
#design-refined .price-workspace .tab-date { display: block !important; margin-top: 4px; font-size: 12px !important; line-height: 1.4 !important; color: inherit !important; opacity: 1 !important; }
#design-refined .price-workspace .best-value-badge { display: none !important; }
#design-refined .price-workspace .tab-content { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
#design-refined .price-workspace .pricing-block { margin: 0 !important; padding: 0 !important; }
#design-refined .price-workspace .pricing-block > h2,
#design-refined .price-workspace .pricing-block > .pricing-note:first-of-type { position: absolute; width: 1px; height: 1px; padding: 0 !important; overflow: hidden; clip-path: inset(50%); }
#design-refined .price-workspace .pricing-rates .pricing-table { width: 100% !important; table-layout: fixed !important; margin: 0 !important; border-radius: 8px !important; box-shadow: none !important; }
#design-refined .price-workspace .pricing-rates .pricing-table th { background: #252f77 !important; color: white !important; padding: 14px 16px !important; font-size: 13px !important; line-height: 1.4 !important; width: auto !important; }
#design-refined .price-workspace .pricing-rates .pricing-table td { padding: 12px 16px !important; font-size: 16px !important; line-height: 1.35 !important; background: white !important; border-bottom: 1px solid #e2e7f0 !important; }
#design-refined .price-workspace .pricing-rates .pricing-table tr:nth-child(even) td { background: #f5f7fb !important; }
#design-refined .price-workspace .pricing-rates .price-cell { color: #3438ad !important; font-weight: 700 !important; font-variant-numeric: tabular-nums; }
#design-refined .price-workspace .pricing-rates .pricing-table td:first-child,
#design-refined .price-workspace .pricing-rates .pricing-table th:first-child { text-align: left !important; }
#design-refined .price-workspace .pricing-period-fees,
#design-refined .price-workspace .pricing-block > .pricing-note { font-size: 12px !important; line-height: 1.6 !important; margin: 16px 0 0 !important; color: #526075 !important; }
#design-refined .price-workspace .price-period-help { font-size: 13px; color: #526075; margin: 18px 0 4px; }
#design-refined .price-workspace .master-pricing-expand-wrap { margin: 12px 0 !important; }
#design-refined .price-workspace .master-pricing-expand { min-height: 44px; }
#design-refined .price-workspace .calm-table-toggle { display: none !important; }
#design-refined .price-workspace .pricing-table tbody.calm-collapsed tr { display: table-row !important; }
#design-refined .price-workspace .pricing-table.master-pricing-collapsed tbody tr:nth-child(n+12) { display: none !important; }
@media (max-width: 900px) {
  #design-refined .price-workspace { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #design-refined .price-workspace .cenik-calc-embed { grid-column: 1; grid-row: 1; }
  #design-refined .price-workspace .pricing-full > .container > .pricing-rates { grid-column: 1; grid-row: 2; }
  #design-refined.pricing-page .page-hero { padding: 24px 0 !important; }
  #design-refined.pricing-page .page-hero h1 { font-size: 32px !important; }
  #design-refined.pricing-page .page-hero p { font-size: 16px !important; }
  #design-refined .price-workspace #spocitat-cenu { padding: 20px !important; }
  #design-refined .price-workspace .hero-form-title { font-size: 23px !important; }
  #design-refined .price-workspace .pricing-full > .container > .pricing-rates { padding: 8px; }
  #design-refined .price-workspace .seasonal-tabs .tab-btn { padding: 10px 8px !important; }
  #design-refined .price-workspace .tab-label { font-size: 13px !important; }
  #design-refined .price-workspace .tab-date { font-size: 11px !important; }
  #design-refined .price-workspace .pricing-rates .pricing-table th { padding: 12px 6px !important; font-size: 11px !important; }
  #design-refined .price-workspace .pricing-rates .pricing-table td { padding: 12px 6px !important; font-size: 14px !important; }
}
