/* 14-bis V56 booking mobile polish: only widens the 3 Districts and Full Day price/action cards. No SumUp logic changed. */
.wide-grid .feature{min-width:0}
.wide-grid .feature-actions{width:100%;min-width:0}
.wide-grid .feature-option{width:100%;max-width:none;min-width:0;align-self:stretch}
@media(max-width:760px){
  .wide-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:18px!important}
  .wide-grid .feature{display:grid!important;grid-template-columns:1fr!important;padding:18px!important;border-radius:26px!important;overflow:hidden!important}
  .wide-grid .feature-media{height:160px!important;margin:-18px -18px 12px!important;overflow:hidden;border-radius:26px 26px 0 0!important}
  .wide-grid .feature-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .wide-grid .feature h3{font-size:clamp(1.35rem,6vw,1.75rem)!important;line-height:1.08!important}
  .wide-grid .feature-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important;gap:12px!important;margin-top:14px!important}
  .wide-grid .feature-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"info price" "cart cart" "pay pay"!important;gap:10px!important;width:100%!important;max-width:none!important;padding:14px!important;border-radius:20px!important;background:#fff!important}
  .wide-grid .feature-option>span:first-child{grid-area:info!important;min-width:0!important}
  .wide-grid .feature-option>.price{grid-area:price!important;justify-self:end!important;align-self:center!important;min-width:92px!important;align-items:flex-end!important;text-align:right!important}
  .wide-grid .feature-option>.cart-btn{grid-area:cart!important;width:100%!important;min-height:50px!important;white-space:normal!important;text-align:center!important;padding:0 12px!important}
  .wide-grid .feature-option>.pay-btn{grid-area:pay!important;width:100%!important;min-height:50px!important;white-space:normal!important;text-align:center!important;padding:0 12px!important}
}
@media(max-width:430px){
  .wide-grid .feature-option{padding:12px!important;gap:9px!important}
  .wide-grid .feature-option>.price{min-width:86px!important}
  .wide-grid .feature-option .site-price{font-size:1.42rem!important}
  .wide-grid .feature-option .discount-tag{font-size:.62rem!important;max-width:112px!important}
}
