/* 14Bis V43 Recovery - layout guard, feature images, booking controls */
.group-warning{display:none!important}

/* Feature cards with covers */
.feature.has-media{display:block!important;padding:0!important;overflow:hidden!important}
.feature.has-media>div:not(.feature-media){padding:22px 24px 0 24px}
.feature.has-media>.feature-actions{padding:16px 24px 24px 24px!important}
.feature-media{height:168px;width:100%;overflow:hidden;background:#d8a72d;border-bottom:1px solid rgba(7,94,102,.12)}
.feature-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.02)}

/* Price/action cards: prevent text collisions in all languages */
.option,.feature-option{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(96px,auto)!important;grid-template-areas:"info price" "cart pay"!important;gap:10px!important;align-items:center!important;overflow:hidden!important;min-width:0!important}
.option>span:first-child,.feature-option>span:first-child{grid-area:info!important;min-width:0!important;overflow-wrap:anywhere!important}
.option>.price,.feature-option>.price{grid-area:price!important;justify-self:end!important;min-width:92px!important;max-width:132px!important;text-align:right!important;white-space:normal!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;line-height:1.05!important}
.option>.cart-btn,.feature-option>.cart-btn{grid-area:cart!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;line-height:1.08!important;min-height:48px!important;padding:8px 10px!important;text-align:center!important;border-radius:999px!important}
.option>.pay-btn,.feature-option>.pay-btn{grid-area:pay!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;line-height:1.08!important;min-height:48px!important;padding:8px 10px!important;text-align:center!important;border-radius:999px!important}
.price .street-price,.street-price{font-size:.76rem!important;color:#8a6e3e!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;font-weight:900!important;opacity:.9!important}
.price .site-price,.site-price{font-size:clamp(1.08rem,2.2vw,1.34rem)!important;color:var(--teal,#075E66)!important;font-weight:950!important;letter-spacing:-.02em!important}
.price .discount-tag,.discount-tag{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:122px!important;margin:0!important;padding:3px 7px!important;border-radius:999px!important;background:#fff2bf!important;color:#755000!important;border:1px solid rgba(216,167,45,.45)!important;font-size:.62rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:normal!important;text-align:center!important;line-height:1.05!important}
.card-body,.options,.feature-actions{min-width:0!important;overflow:hidden!important}

/* Payment choice modal: keep buttons clickable and readable */
.bis-paychoice-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.bis-paychoice-btn{white-space:normal!important;line-height:1.12!important;min-height:62px!important;padding:10px 14px!important;text-align:center!important}
.bis-paychoice-row{align-items:flex-start!important}
.bis-paychoice-row span{overflow-wrap:anywhere!important}

/* V43 banners */
.bis-v43-wa-banner{margin:18px auto 0;max-width:620px;border:1px solid rgba(37,211,102,.35);background:#eafff1;color:#073b3a;border-radius:18px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left}
.bis-v43-wa-banner strong{display:block;color:#075E66;margin-bottom:3px}
.bis-v43-wa-banner a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:#25D366;color:#fff;text-decoration:none;font-weight:950;white-space:nowrap}

.bis-v43-error-overlay{position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:2147483000;backdrop-filter:blur(2px)}
.bis-v43-error-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147483001;width:min(390px,calc(100vw - 38px));background:linear-gradient(160deg,#fff,#fff8ea);border:2px solid #D8A72D;border-radius:24px;padding:24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.34);font-family:Arial,Helvetica,sans-serif;color:#08333A}
.bis-v43-error-card h2{margin:0 0 9px;color:#075E66;font-size:1.25rem}.bis-v43-error-card p{margin:0 0 18px;color:#365d62;line-height:1.48}.bis-v43-error-card button{min-height:44px;border:0;border-radius:999px;padding:0 24px;background:linear-gradient(135deg,#D8A72D,#F0C24B);color:#08333A;font-weight:950;cursor:pointer}

@media(max-width:980px){
  .wide-grid{grid-template-columns:1fr!important}
  .feature-media{height:190px}
}
@media(max-width:620px){
  .option,.feature-option{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"info" "price" "cart" "pay"!important}
  .option>.price,.feature-option>.price{justify-self:start!important;text-align:left!important;align-items:flex-start!important;max-width:none!important;min-width:0!important}
  .bis-paychoice-actions{grid-template-columns:1fr!important}
  .bis-v43-wa-banner{display:block;text-align:center}.bis-v43-wa-banner a{margin-top:12px;width:100%}
}
