.lvd-entity-campaign-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 24px;padding:18px 20px;border:1px solid #d7ad47;border-left:4px solid #c79d37;border-radius:9px;background:#fff8e7;box-sizing:border-box}.lvd-entity-campaign-banner__copy{flex:1 1 260px;min-width:0}.lvd-entity-campaign-banner__eyebrow{display:block;margin-bottom:5px;color:#78540f;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.lvd-entity-campaign-banner__headline{font-size:19px;line-height:1.3;font-weight:700;color:#1a1a1a}.lvd-entity-campaign-banner p{margin:7px 0 0;font-size:14px;line-height:1.5}.lvd-entity-campaign-banner__button{display:inline-block;padding:11px 17px;border-radius:25px;background:#c9a03d;color:#161616!important;font-size:14px;font-weight:700;text-align:center;text-decoration:none!important;white-space:normal}.lvd-entity-campaign-banner__button:hover,.lvd-entity-campaign-banner__button:focus{background:#b68e2e;color:#111!important}@media(max-width:600px){.lvd-entity-campaign-banner{padding:15px 16px;gap:12px}.lvd-entity-campaign-banner__headline{font-size:17px}.lvd-entity-campaign-banner__button{width:100%}}

/* Only one visual banner per viewport; mobile placement precedes booking cards. */
.lvd-entity-campaign-mobile-placement{display:none}
.lvd-entity-campaign-desktop-placement{display:block}
@media(max-width:768px){
  .lvd-entity-campaign-mobile-placement{display:block;padding-top:16px;padding-bottom:0}
  .lvd-entity-campaign-desktop-placement{display:none}
  .lvd-entity-campaign-mobile-placement .lvd-entity-campaign-banner{margin-bottom:16px}
}

/* Mobile alignment: match the Offer cards' inset within the shared grid. */
@media (max-width:768px) {
  .lvd-entity-campaign-mobile-placement .lvd-entity-campaign-banner {
    margin-left:16px;
    margin-right:16px;
  }
  /* Reset default UL indentation on Shared Offer cards in the mobile booking stack. */
  .lvd-offers-mobile-top .lvd-offers-mobile-list {
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    list-style:none;
  }
  .lvd-offers-mobile-top .lvd-offers-mobile-list > .lvd-offer-item {
    width:100%;
    max-width:100%;
    margin-left:0;
    box-sizing:border-box;
  }
}

/* v3.13.12: Match mobile shared-offer LI cards to the primary booking card width.
   The Offers list may also inherit horizontal margins from the theme. */
@media (max-width: 768px) {
  .lvd-offers-mobile-top .grid-container > ul.lvd-offers-list.lvd-offers-mobile-list {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    box-sizing: border-box;
  }
  .lvd-offers-mobile-top .grid-container > ul.lvd-offers-mobile-list > li.lvd-offer-item {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
}
