#bonapartis-offer{--bo-bg:#082c4a;--bo-fg:#fff;--bo-accent:#91edfa;border:1px solid #91edfa;border-radius:14px;padding:0;background:var(--bo-bg);color:var(--bo-fg);width:min(820px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;box-shadow:0 24px 90px #0008}
#bonapartis-offer:not([open]){display:none}#bonapartis-offer::backdrop{background:#001a31c9}.bonapartis-offer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.bonapartis-offer-poster{display:flex;align-items:center;background:#06213b}.bonapartis-offer-poster img{display:block;width:100%;height:auto;max-height:86dvh;object-fit:contain}.bonapartis-offer-copy{padding:32px 28px;align-self:center;font:16px/1.5 system-ui,sans-serif}.bonapartis-offer-copy h2{font:500 clamp(22px,3vw,29px)/1.2 Georgia,serif;color:#fff;margin:8px 0 14px}.bonapartis-offer-copy p{margin:10px 0;color:#fff}.bonapartis-offer-eyebrow{font-size:11px;letter-spacing:1.5px}.bonapartis-offer-copy .bonapartis-offer-discount{font-size:23px;font-weight:700;color:#91edfa}.bonapartis-offer-clock-label{font-size:13px}.bonapartis-offer-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-family:system-ui,sans-serif;margin:8px 0 18px}.bonapartis-offer-clock span{text-align:center;background:#fff;color:#082c4a;border-radius:6px;padding:6px 3px;font-size:10px}.bonapartis-offer-clock b{display:block;font:700 24px/1.2 system-ui,sans-serif;font-variant-numeric:tabular-nums}.bonapartis-offer-cta,.bonapartis-offer-cta:visited{display:block;padding:13px 16px;background:#91edfa;color:#082c4a!important;text-align:center;border:2px solid #91edfa;border-radius:6px;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none}.bonapartis-offer-cta:hover{background:#fff;border-color:#fff}.bonapartis-offer-close{position:absolute;right:8px;top:8px;z-index:5;border:2px solid #91edfa;border-radius:50%;background:#082c4a;color:#fff;width:42px;height:42px;padding:0;font:28px/1 system-ui,sans-serif;cursor:pointer}.bonapartis-offer-copy details{font-size:12px;margin-top:18px}.bonapartis-offer-copy summary{cursor:pointer;color:#fff;text-decoration:underline;padding:6px 0}#bonapartis-offer a:focus-visible,#bonapartis-offer button:focus-visible,#bonapartis-offer summary:focus-visible,#bonapartis-offer-open:focus-visible{outline:3px solid #fff;outline-offset:4px}#bonapartis-offer-open{position:fixed;bottom:22px;right:22px;z-index:9998;max-width:70vw;background:#082c4a;color:#fff;border:2px solid #91edfa;border-radius:24px;padding:11px 18px;font:700 13px/1.4 system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 14px #0003}#bonapartis-offer-open[hidden]{display:none}.bonapartis-price-note{margin:18px 0;padding:14px 18px;background:#edfafd;color:#082c4a;border-left:4px solid #086780;font:15px/1.5 system-ui,sans-serif}.bonapartis-offer-slide{background:#082c4a!important}.bonapartis-offer-slide>a{display:flex!important;position:absolute;inset:0;align-items:center;justify-content:center;background:linear-gradient(110deg,#051c31,#0c4b77,#051c31);text-decoration:none}.bonapartis-offer-slide>a>img{position:static!important;height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important}.bonapartis-offer-slide .bonapartis-slide-cta{position:absolute;right:28px;bottom:24px;max-width:90%;background:#082c4a;color:#fff;border:2px solid #91edfa;border-radius:7px;padding:12px 20px;font:700 15px/1.4 system-ui,sans-serif}.bonapartis-offer-slide>a:focus-visible{outline:4px solid #91edfa;outline-offset:-6px}.bonapartis-offer-nav img{object-fit:cover}
@media(max-width:600px){#bonapartis-offer{width:min(400px,94vw);max-height:92dvh}.bonapartis-offer-layout{display:block}.bonapartis-offer-poster img{max-height:48dvh;width:100%;object-fit:contain}.bonapartis-offer-copy{padding:16px 20px}.bonapartis-offer-eyebrow{display:none}.bonapartis-offer-copy h2{font-size:21px;margin:0 30px 7px 0}.bonapartis-offer-copy .bonapartis-offer-discount{font-size:19px}.bonapartis-offer-copy p{font-size:13px;margin:6px 0}.bonapartis-offer-clock{margin:7px 0 12px}.bonapartis-offer-clock b{font-size:21px}.bonapartis-offer-copy details{margin-top:10px}.bonapartis-slide-cta{left:12px;right:12px!important;bottom:14px!important;text-align:center;font-size:13px!important;padding:9px!important}#bonapartis-offer-open{right:12px;bottom:16px;font-size:12px;padding:9px 14px}}
.bonapartis-offer-nav img{width:140px!important;height:93px!important;max-width:140px;object-fit:cover}
.bonapartis-offer-slide>.bonapartis-hero-layout{position:absolute;inset:145px 0 80px;width:calc(100% - 64px);max-width:1270px;margin:auto;box-sizing:border-box;padding-right:240px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.bonapartis-hero-copy{min-width:0;color:#fff;font:16px/1.5 system-ui,sans-serif}.bonapartis-hero-copy p{margin:12px 0;color:#fff}.bonapartis-hero-copy .bonapartis-hero-brand{font-size:12px;letter-spacing:2px;color:#91edfa}.bonapartis-hero-copy h2{font:500 clamp(28px,2.5vw,42px)/1.15 Georgia,serif;color:#fff;margin:14px 0}.bonapartis-hero-copy .bonapartis-hero-discount{font-size:clamp(27px,3vw,48px);font-weight:700;line-height:1.15;color:#91edfa}.bonapartis-hero-copy .bonapartis-offer-cta{display:inline-block;margin-top:15px;max-width:100%;box-sizing:border-box}.bonapartis-hero-poster{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;min-width:0}.bonapartis-hero-poster img{position:static!important;width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important}.bonapartis-hero-poster:focus-visible{outline:3px solid #91edfa;outline-offset:4px}
@media(max-width:1100px){.bonapartis-offer-slide>.bonapartis-hero-layout{padding-right:190px;gap:24px}.bonapartis-hero-copy{font-size:14px}}
@media(max-width:991px){.bonapartis-offer-slide>.bonapartis-hero-layout{inset:120px 0 70px;padding-right:0;max-width:800px;gap:24px}}
@media(max-width:600px){.bonapartis-offer-slide>.bonapartis-hero-layout{inset:110px 0 65px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:10px}.bonapartis-hero-copy{display:contents}.bonapartis-hero-copy>*:not(.bonapartis-offer-cta){display:none}.bonapartis-hero-copy .bonapartis-offer-cta{order:2;flex:none;display:block;width:100%;margin:0;padding:10px 12px;font-size:13px}.bonapartis-hero-poster{order:1;flex:1;min-height:0;width:100%}.bonapartis-hero-poster img{max-height:100%;width:100%!important;object-fit:contain!important}}
.bonapartis-quote-expired .mphb-price,.bonapartis-quote-expired .mphb-price-breakdown,.bonapartis-quote-expired .mphb-total-price,.bonapartis-quote-expired .mphb-reservation-details{visibility:hidden}.bonapartis-quote-expired .bonapartis-price-note a{color:#082c4a;text-decoration:underline;font-weight:700}
@media(max-width:600px){.bonapartis-offer-slide>.bonapartis-hero-layout{bottom:auto;height:calc(100svh - 290px);min-height:240px;max-height:650px}}
@media(max-width:600px){#bonapartis-offer-open{bottom:62px}}
@media(min-width:992px) and (max-width:1440px){.bonapartis-offer-slide>.bonapartis-hero-layout{top:235px;bottom:auto;height:calc(100svh - 325px);min-height:340px;max-height:550px;max-width:960px;padding-right:0;gap:32px}.luviana-front-page-header:has(.bonapartis-offer-slide.slick-active) #child-pages-nav-slider{visibility:hidden!important}}
.mphb-price.bonapartis-price-comparison{font-size:16px;line-height:1.5}
.bonapartis-price-comparison .mphb-price-period{display:block;font:400 14px/1.5 system-ui,sans-serif;color:#5f6060;white-space:normal}.bonapartis-price-comparison .mphb-tax-information{font-size:13px;line-height:1.5}
.bonapartis-price-comparison{display:flex;flex-direction:column;gap:9px;margin:8px 0 12px;font-family:system-ui,sans-serif}.bonapartis-price-label{display:block;font-size:12px;line-height:1.5;font-weight:600}.bonapartis-price-before{color:#5f6060}.bonapartis-price-before del .mphb-price{font-size:20px}.bonapartis-price-offer{color:#00586e}.bonapartis-price-offer strong{font-weight:700}.bonapartis-price-offer .mphb-price{font-size:28px;color:#00586e}.bonapartis-quote-expired .bonapartis-price-comparison{visibility:hidden}
@media(forced-colors:active){#bonapartis-offer,#bonapartis-offer-open,.bonapartis-offer-cta,.bonapartis-offer-close{border:2px solid ButtonText}.bonapartis-offer-clock span{border:1px solid CanvasText}}
/* Suites-page offer note: preserve the theme's centered content column. */
body.page-id-203 .entry-content > .bonapartis-price-note,
body.page-id-1741 .entry-content > .bonapartis-price-note {
    margin-inline: auto;
}
