/* Breathtaking Lagoon 6.4.8 — connected trip context across booking stages */
.bl648-trip-context{width:min(1180px,calc(100% - 32px));margin:22px auto 18px;border:1px solid #8bcfc1;border-radius:22px;background:linear-gradient(135deg,#effffb,#fff);box-shadow:0 14px 34px rgba(6,71,59,.10);color:#083b34;position:relative;z-index:2}
.bl648-trip-context__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px}
.bl648-trip-context__copy small{display:block;margin-bottom:7px;color:#087f6d;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bl648-trip-context__copy h2{margin:0;color:#083b34;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.15}
.bl648-trip-context__copy p{margin:11px 0 0;color:#365f57;line-height:1.55;max-width:820px}
.bl648-trip-context__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bl648-trip-context__chips span{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #a9d9cf;border-radius:999px;background:#fff;color:#164f45;font-size:.88rem;font-weight:800}
.bl648-trip-context__actions{display:grid;gap:10px;min-width:190px}
.bl648-trip-context__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border-radius:13px;font-weight:900;text-decoration:none;text-align:center}
.bl648-trip-context__edit{border:1px solid #087f6d;color:#087f6d;background:#fff}
.bl648-trip-context__next{border:1px solid #087f6d;color:#fff!important;background:#087f6d}
.bl648-trip-context__edit:hover,.bl648-trip-context__edit:focus-visible{background:#e8f7f2}
.bl648-trip-context__next:hover,.bl648-trip-context__next:focus-visible{background:#056858}
html[data-theme="night"] .bl648-trip-context,body.night-mode .bl648-trip-context,body.dark-mode .bl648-trip-context{border-color:#367c70;background:linear-gradient(135deg,#0c342c,#08251f);color:#f1fffb}
html[data-theme="night"] .bl648-trip-context__copy h2,body.night-mode .bl648-trip-context__copy h2,body.dark-mode .bl648-trip-context__copy h2{color:#f1fffb}
html[data-theme="night"] .bl648-trip-context__copy p,body.night-mode .bl648-trip-context__copy p,body.dark-mode .bl648-trip-context__copy p{color:#c9e7df}
html[data-theme="night"] .bl648-trip-context__chips span,body.night-mode .bl648-trip-context__chips span,body.dark-mode .bl648-trip-context__chips span{border-color:#3f786d;background:#061d19;color:#dff8f1}
html[data-theme="night"] .bl648-trip-context__edit,body.night-mode .bl648-trip-context__edit,body.dark-mode .bl648-trip-context__edit{border-color:#71d8c4;background:#092a24;color:#b8f0e3}
@media(max-width:720px){.bl648-trip-context{width:calc(100% - 24px);margin:16px auto 12px;border-radius:18px}.bl648-trip-context__inner{grid-template-columns:1fr;padding:17px 16px;gap:16px}.bl648-trip-context__actions{grid-template-columns:1fr 1fr;min-width:0}.bl648-trip-context__copy h2{font-size:1.22rem}.bl648-trip-context__copy p{font-size:.95rem}.bl648-trip-context__chips span{font-size:.8rem}.bl648-trip-context__actions a{min-height:48px;padding:9px 10px;font-size:.9rem}}
@media(max-width:430px){.bl648-trip-context__actions{grid-template-columns:1fr}}
.bl648-dining-start-anchor{height:0;overflow:hidden;scroll-margin-top:118px}
@media(max-width:700px){.bl648-dining-start-anchor{scroll-margin-top:94px}}
