/* BookingWP 0.34.9.8 public-pages responsive fallback — full regression audited.
 * Primary responsiveness is container-based in the shared renderer so wp-admin
 * preview and front-end shortcodes are identical. These viewport rules are a
 * compatibility fallback for browsers without container-query support. */
@supports not (container-type:inline-size){
  @media (max-width:1100px){
    .bwp-pp-render .bwp-pp-grid,
    .bwp-pp-render .bwp-pp-grid--detailed{grid-template-columns:repeat(var(--bwp-pp-columns-tablet,2),minmax(0,1fr))}
    .bwp-pp-render .bwp-pp-specialist-row{grid-template-columns:auto minmax(150px,1fr) minmax(170px,1fr) auto}
    .bwp-pp-render .bwp-pp-specialist-row__contact{display:none}
    .bwp-pp-render .bwp-pp-package-row{grid-template-columns:minmax(190px,1.2fr) auto auto auto}
    .bwp-pp-render .bwp-pp-package-row__validity{display:none}
  }
  @media (max-width:680px){
    .bwp-pp-render .bwp-pp-grid,
    .bwp-pp-render .bwp-pp-grid--detailed{grid-template-columns:repeat(var(--bwp-pp-columns-mobile,1),minmax(0,1fr));gap:12px}
    .bwp-pp-render .bwp-pp-dept-row,
    .bwp-pp-render .bwp-pp-specialist-row,
    .bwp-pp-render .bwp-pp-package-row,
    .bwp-pp-render .bwp-pp-service-line,
    .bwp-pp-render .bwp-pp-package-detailed{grid-template-columns:1fr}
    .bwp-pp-render .bwp-pp-specialist-row__services,
    .bwp-pp-render .bwp-pp-specialist-row__contact{display:flex}
    .bwp-pp-render .bwp-pp-package-detailed__services{padding:10px 0 0;border-left:0;border-top:1px solid var(--bwp-pp-border)}
    .bwp-pp-render .bwp-pp-price-row{grid-template-columns:1fr;gap:8px}
    .bwp-pp-render .bwp-pp-price-row__right{justify-content:space-between}
    .bwp-pp-render .bwp-pp-service-line__aside{min-width:0;align-items:flex-start}
  }
}

/* 0.34.9.1 hard viewport fallback. Kept outside @supports so responsive settings
 * remain authoritative even when a theme/container creates unexpected widths. */
@media (min-width:768px) and (max-width:1100px){
  .bwp-pp-render .bwp-pp-grid,
  .bwp-pp-render .bwp-pp-grid--detailed{grid-template-columns:repeat(var(--bwp-pp-columns-tablet,2),minmax(0,1fr))!important}
}
@media (max-width:767px){
  .bwp-pp-render .bwp-pp-grid,
  .bwp-pp-render .bwp-pp-grid--detailed{grid-template-columns:repeat(var(--bwp-pp-columns-mobile,1),minmax(0,1fr))!important;gap:12px}
  .bwp-pp-render .bwp-pp-dept-row,
  .bwp-pp-render .bwp-pp-specialist-row,
  .bwp-pp-render .bwp-pp-package-row,
  .bwp-pp-render .bwp-pp-service-line,
  .bwp-pp-render .bwp-pp-package-detailed{grid-template-columns:1fr!important}
}
