.bs-booking{max-width:880px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #e2e8f0;border-radius:16px;background:var(--bs-form-gradient,var(--bs-bg,#fff));color:var(--bs-text,#1e293b);box-shadow:0 12px 35px rgba(15,23,42,.07)}
.bs-booking h2{margin-top:0;color:inherit}.bs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bs-booking label{display:block;font-weight:600;color:inherit}.bs-booking input,.bs-booking select,.bs-booking textarea{width:100%;box-sizing:border-box;margin-top:.35rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:var(--bs-input-bg,#fff);color:var(--bs-text,#1e293b)}.bs-booking textarea{margin-bottom:1rem}.bs-booking button,.bs-button{display:inline-block;padding:.8rem 1.2rem;border:0;border-radius:8px;background:var(--bs-primary,#0f766e);color:#fff!important;font-weight:700;cursor:pointer;text-decoration:none}.bs-booking button:hover,.bs-button:hover{filter:brightness(.9)}.bs-privacy{font-weight:400!important;margin-bottom:1rem}.bs-privacy input{width:auto;margin-right:.4rem}.bs-note{font-size:.9rem;opacity:.75}.bs-alert{padding:1rem;margin:1rem 0;border-radius:8px}.bs-success{background:#dcfce7;color:#166534}.bs-error{background:#fee2e2;color:#991b1b}@media(max-width:640px){.bs-grid{grid-template-columns:1fr}}
.bs-locked-room{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:var(--bs-input-bg,#fff)}.bs-locked-room span,.bs-locked-room strong{display:block}.bs-locked-room span{font-size:.85rem;opacity:.75}.bs-child-ages{display:grid;gap:.75rem}.bs-extras{margin:1rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:8px}.bs-extras label{margin:.5rem 0}.bs-extras input{width:auto;margin-right:.4rem}
.bs-room-detail{max-width:1100px;margin:2rem auto}.bs-room-hero img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:16px}.bs-room-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.bs-room-meta span{padding:.45rem .75rem;border-radius:999px;background:#f1f5f9;color:#334155}.bs-room-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.5rem 0}.bs-room-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.bs-room-video{margin:1.5rem 0}.bs-room-video iframe,.bs-room-video video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto}@media(max-width:640px){.bs-room-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bs-price-list{margin:2rem 0}.bs-price-list table{width:100%;border-collapse:collapse}.bs-price-list th,.bs-price-list td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.bs-price-list th:last-child,.bs-price-list td:last-child{text-align:right}.bs-price-list td small{display:block;margin-top:.3rem;opacity:.7}.bs-search{max-width:1100px;margin:1.5rem auto;color:var(--bs-text,#1e293b)}.bs-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:1rem;padding:1.25rem;border-radius:14px;background:var(--bs-form-gradient,var(--bs-bg,#fff));box-shadow:0 8px 28px rgba(15,23,42,.08)}.bs-search-form label{font-weight:600}.bs-search-form input{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:var(--bs-input-bg,#fff);color:var(--bs-text,#1e293b)}.bs-search-form button{height:46px;padding:0 1.3rem;border:0;border-radius:8px;background:var(--bs-primary,#0f766e);color:#fff;font-weight:700}.bs-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:1rem;margin-top:1.5rem}.bs-search-card{overflow:hidden;border:1px solid rgba(226,232,240,.65);border-radius:12px;background:var(--bs-card-gradient,#fff);color:var(--bs-card-text,#1e293b);text-align:center}.bs-search-card h3,.bs-search-card p{color:inherit}.bs-search-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bs-search-card>div{padding:1rem}.bs-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.bs-button-secondary{background:transparent!important;color:var(--bs-primary,#0f766e)!important;box-shadow:inset 0 0 0 2px var(--bs-primary,#0f766e)}.bs-confirmation{max-width:820px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.1)}.bs-confirmation dl{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:.7rem 1rem}.bs-confirmation dt{font-weight:700}.bs-confirmation dd{margin:0}.bs-bank-details{margin-top:1.5rem;padding:1.25rem;border-radius:12px;background:#f8fafc}.bs-bank-details code{font-size:1rem;word-break:break-all}@media(max-width:700px){.bs-search-form{grid-template-columns:1fr}.bs-search-form button{width:100%}.bs-search-results{grid-template-columns:minmax(0,340px)}.bs-confirmation dl{grid-template-columns:1fr}.bs-confirmation dd{margin-bottom:.5rem}}
.bs-grid{grid-template-columns:1fr}.bs-search-price small,.bs-search-price strong{display:block}.bs-search-price strong{font-size:1.25em}
.bs-room-quote small,.bs-room-quote strong{display:block}.bs-room-quote strong{font-size:1.2em}
.bs-room-meta{display:block}.bs-room-quote,.bs-room-quote h3,.bs-room-quote p,.bs-room-quote span,.bs-room-quote strong{padding:0!important;background:transparent!important;color:#fff!important;border:0!important}.bs-room-quote h3{margin:0 0 .5rem;font-size:24px}.bs-room-quote p{margin:.25rem 0}.bs-room-quote strong{margin-top:.5rem;font-size:28px}.bs-price-list{color:#fff}.bs-price-list h3{font-size:20px;color:#fff}.bs-price-list table,.bs-price-list th,.bs-price-list td,.bs-price-list strong,.bs-price-list small,.bs-price-list p{color:#fff}.bs-booking form{padding-bottom:2.5rem}.bs-booking form>.bs-note{margin-bottom:2rem}
@media(max-width:700px){.bs-price-list{width:100%;max-width:100%;overflow:hidden}.bs-price-list table,.bs-price-list tbody{display:block;width:100%}.bs-price-list thead{display:none}.bs-price-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;margin:0 0 1rem;overflow:hidden;background:rgba(0,0,0,.2)}.bs-price-list td{display:block;min-width:0;padding:.75rem!important;border:0!important;text-align:left!important;overflow-wrap:anywhere}.bs-price-list .bs-period-cell{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.2)!important}.bs-price-list .bs-pax-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.12)!important}.bs-price-list .bs-pax-cell:nth-child(even){border-right:1px solid rgba(255,255,255,.12)!important}.bs-price-list .bs-pax-cell:before{content:attr(data-label);font-size:.8rem;font-weight:600;opacity:.75}.bs-price-list .bs-pax-cell strong{font-size:1rem;white-space:nowrap}}
@media(max-width:380px){.bs-price-list tr{grid-template-columns:1fr}.bs-price-list .bs-period-cell{grid-column:1}.bs-price-list .bs-pax-cell{border-right:0!important}}
.bs-price-list>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;font-size:20px;font-weight:700;cursor:pointer;list-style:none;background:rgba(0,0,0,.25)}.bs-price-list>summary::-webkit-details-marker{display:none}.bs-price-list>summary:after{content:'+';flex:0 0 auto;font-size:26px;line-height:1}.bs-price-list[open]>summary:after{content:'−'}.bs-price-list[open]>summary{margin-bottom:1rem}.bs-price-list-content{width:100%;max-width:100%;overflow:hidden}.bs-price-list table,.bs-price-list tbody{display:block;width:100%}.bs-price-list thead{display:none}.bs-price-list tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;margin:0 0 1rem;overflow:hidden;background:rgba(0,0,0,.2)}.bs-price-list td{display:block;min-width:0;padding:.9rem!important;border:0!important;text-align:left!important;overflow-wrap:anywhere}.bs-price-list .bs-period-cell{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.2)!important}.bs-price-list .bs-pax-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-right:1px solid rgba(255,255,255,.12)!important}.bs-price-list .bs-pax-cell:last-child{border-right:0!important}.bs-price-list .bs-pax-cell:before{content:attr(data-label);font-size:.85rem;font-weight:600;opacity:.75}.bs-price-list .bs-pax-cell strong{font-size:1rem;white-space:nowrap;word-break:keep-all}
@media(max-width:700px){.bs-price-list tr{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-price-list .bs-pax-cell:nth-child(3){border-right:0!important}.bs-price-list .bs-pax-cell:nth-child(2),.bs-price-list .bs-pax-cell:nth-child(3){border-bottom:1px solid rgba(255,255,255,.12)!important}}
@media(max-width:380px){.bs-price-list tr{grid-template-columns:1fr}.bs-price-list .bs-period-cell{grid-column:1}.bs-price-list .bs-pax-cell{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.bs-price-list .bs-pax-cell:last-child{border-bottom:0!important}}
.bs-confirmation h1,.bs-confirmation h2,.bs-confirmation h3,.bs-confirmation dt{color:#c99a00!important}.bs-confirmation,.bs-confirmation p,.bs-confirmation dd,.bs-confirmation li,.bs-confirmation code{color:#111!important}.bs-confirmation a{color:#8a6900}
