.promotion-strip{background:#f9ede3 url('assets/promotion-ticket-v963.webp') center/cover no-repeat;color:#173d38;text-decoration:none;display:block;border-bottom:1px solid #e5d9cb;}
.promotion-strip::before{content:none;}
.promotion-strip-inner{max-width:1280px;margin:auto;min-height:88px;padding:12px 30px;display:flex;justify-content:center;align-items:center;gap:36px;}
.campaign-offer{display:flex;align-items:center;gap:18px;min-width:0;}
.promotion-strip .campaign-number,.campaign-online-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:104px;height:55px;border-radius:8px;background:#b55b42;color:#fff5e7;box-shadow:0 2px 5px #713c2820;font:42px/1 Georgia,serif;font-weight:400;letter-spacing:-1px;white-space:nowrap;gap:0;}
.promotion-strip .campaign-number span{font-size:25px;align-self:center;margin:0 2px;color:inherit;}
.promotion-strip .campaign-number em{font-weight:400;color:inherit;}
.campaign-online-number{width:114px;background:#173d38;font-size:40px;letter-spacing:-1.5px;}
.campaign-offer-text{display:flex;flex-direction:column;gap:5px;}
.campaign-offer-text strong{font-size:18px;line-height:1.25;}
.campaign-offer-text small{font-size:13px;line-height:1.3;}
.campaign-divider{width:0;align-self:stretch;border-left:1px dashed #a1846880;background:none;margin:3px 0;}
.campaign-copy-mobile{display:none;}
.payment-choice{border:0;padding:0;margin:0 0 24px;display:grid;gap:10px;min-width:0;}
.payment-choice legend{font-weight:600;padding:0 0 12px;font-size:20px;}
.payment-choice-option{display:flex;align-items:center;gap:12px;border:1px solid #c5cdbd;border-radius:14px;padding:16px;cursor:pointer;}
.payment-choice-option:has(input:checked){border:2px solid #173d38;background:#edf1e6;padding:15px;}
.payment-choice-option input{width:20px;height:20px;accent-color:#173d38;flex-shrink:0;}
.payment-choice-option span{display:flex;flex-direction:column;gap:5px;}
.payment-choice-option small{line-height:1.4;color:#667064;}
@media(max-width:900px) and (min-width:601px){
 .promotion-strip-inner{padding-inline:18px;gap:22px;}
 .campaign-offer{gap:12px;}
 .campaign-offer-text strong{font-size:15px;}
 .campaign-offer-text small{font-size:11px;}
 .promotion-strip .campaign-number,.campaign-online-number{width:90px;font-size:35px;}
}
@media(max-width:600px){
  .promotion-strip-inner{
    display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:0;
    min-height:66px;padding:0 13px;max-width:none;
  }
  .campaign-offer{display:flex;flex-direction:row;align-items:center;gap:8px;height:46px;}
  .campaign-offer:first-child{padding-right:12px;}
  .campaign-offer:last-child{padding-left:12px;}
  .campaign-offer-text{gap:0;}
  .campaign-offer-text strong{font-family:Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;}
  .campaign-offer-text small,.campaign-copy-wide{display:none;}
  .campaign-copy-mobile{display:inline;}
  .promotion-strip .campaign-number,.campaign-online-number{width:66px;height:37px;border-radius:6px;font-size:28px;letter-spacing:-1px;}
  .promotion-strip .campaign-number span{font-size:17px;}
  .campaign-online-number{font-size:26px;letter-spacing:-1.5px;}
  .campaign-divider{height:46px;align-self:center;margin:0;}
  .payment-choice-option{padding:12px;}
  .payment-choice-option:has(input:checked){padding:11px;}
  .payment-choice legend{font-size:18px;}
}
@media(max-width:350px){
 .promotion-strip-inner{padding-inline:8px;}
 .campaign-offer{gap:6px;}
 .campaign-offer:first-child{padding-right:7px;}
 .campaign-offer:last-child{padding-left:7px;}
 .promotion-strip .campaign-number,.campaign-online-number{width:60px;}
 .campaign-offer-text strong{font-size:10px;}
}
