.bshr{--navy:#102d4f;--blue:#165d8f;--sky:#45b8d8;--gold:#f4b740;--red:#d9344a;--text:#23364d;--muted:#64748b;--line:#dce6ef;--soft:#f5f9fc;container-type:inline-size;max-width:1280px;margin:auto;padding:24px 16px 64px;color:var(--text);font-family:inherit;line-height:1.8}
.bshr *{box-sizing:border-box}
.bshr button,.bshr input,.bshr select{font:inherit}
.bshr__intro{position:relative;overflow:hidden;padding:32px;border-radius:24px;background:linear-gradient(135deg,#0e2745,#176b99);color:#fff;box-shadow:0 18px 46px rgba(15,45,79,.2)}
.bshr__intro:after{position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:rgba(69,184,216,.22);content:""}
.bshr__intro>span{color:#8ee8ff;font-weight:900;letter-spacing:.15em}
.bshr__intro h1,.bshr__intro h2{position:relative;z-index:1;margin:4px 0 8px;color:#fff;font-size:clamp(24px,4vw,40px);line-height:1.5}
.bshr__intro p{position:relative;z-index:1;max-width:760px;margin:0 0 18px}
.bshr__visa,.bshr__whatsapp,.bshr__phone{display:inline-flex;position:relative;z-index:1;align-items:center;justify-content:center;min-height:46px;padding:9px 18px;border-radius:12px;font-weight:800;text-decoration:none!important}
.bshr__visa{background:var(--gold);color:#172b49!important}
.bshr__tools{display:grid;grid-template-columns:2fr repeat(4,minmax(105px,1fr)) auto;gap:12px;align-items:end;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(31,67,101,.07)}
.bshr__tools label,.bshr__calculator label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:800}
.bshr__tools input,.bshr__tools select,.bshr__calculator input,.bshr__calculator select{width:100%;min-height:43px;padding:7px 10px;border:1px solid #cbd8e5;border-radius:10px;background:#fff;color:var(--text)}
.bshr__reset{width:auto!important;min-width:92px;min-height:43px!important;margin:0!important;padding:7px 14px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--soft)!important;color:var(--navy)!important;box-shadow:none!important;cursor:pointer;font-size:14px!important;font-weight:800;line-height:1.5!important}
.bshr__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.bshr__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.bshr__card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,67,101,.07);transition:.2s}
.bshr__card:hover,.bshr__card.is-selected{border-color:var(--sky);box-shadow:0 14px 34px rgba(23,107,153,.16);transform:translateY(-2px)}
.bshr__card[hidden]{display:none!important}
.bshr__select{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:inherit!important;box-shadow:none!important;text-align:right!important;cursor:pointer}
.bshr__media{display:grid;position:relative;width:100%;aspect-ratio:16/10;place-items:center;overflow:hidden;color:#fff;text-align:center}
.bshr__media img{width:100%;height:100%;object-fit:cover}
.bshr__media>b{position:relative;z-index:2;max-width:85%;font-size:17px;line-height:1.35;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.bshr__pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.35) 0 6%,transparent 7%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.23) 0 12%,transparent 13%),linear-gradient(30deg,transparent 42%,rgba(255,255,255,.12) 43% 57%,transparent 58%);background-size:100% 100%,100% 100%,44px 44px}
.bshr__palette-0{background:linear-gradient(135deg,#105d86,#48c6d9)}
.bshr__palette-1{background:linear-gradient(135deg,#5a2c83,#9c6ade)}
.bshr__palette-2{background:linear-gradient(135deg,#9f2442,#f07a4f)}
.bshr__palette-3{background:linear-gradient(135deg,#0e6d61,#43bf8c)}
.bshr__palette-4{background:linear-gradient(135deg,#172b49,#d89a00)}
.bshr__palette-5{background:linear-gradient(135deg,#2952a3,#52a8e8)}
.bshr__palette-6{background:linear-gradient(135deg,#7c3d19,#e6a23c)}
.bshr__palette-7{background:linear-gradient(135deg,#34495e,#8e9eab)}
.bshr__body{display:flex;min-height:190px;flex-direction:column;gap:4px;padding:14px}
.bshr__body strong{color:var(--navy);font-size:16px}
.bshr__body small{direction:ltr;color:var(--muted);text-align:right}
.bshr__body .bshr__rating{display:inline-flex;align-self:flex-start;margin-top:4px;padding:2px 9px;border:1px solid #f0d78c;border-radius:999px;background:#fff8df!important;color:#8b5a00!important;font-size:15px;font-weight:900;letter-spacing:1px;text-shadow:none!important}
.bshr__body em{margin-top:auto;color:var(--blue);font-style:normal;font-weight:900}
.bshr__card>a{display:block;padding:9px 14px;border-top:1px solid var(--line);color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}
.bshr__calculator{position:sticky;top:28px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(31,67,101,.12)}
.bshr__calculator h2{margin:0 0 16px;color:var(--navy)}
.bshr__dates,.bshr__guests{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.bshr__room-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.bshr__room{display:grid!important;grid-template-columns:1fr auto 78px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.bshr__room>span:first-child{display:flex;flex-direction:column}
.bshr__room small{color:var(--muted)}
.bshr__room>span:nth-child(2){color:var(--blue);font-size:12px;font-weight:800}
.bshr__summary{margin:14px 0;padding:14px;border-radius:14px;background:#eef7fb}
.bshr__summary p{display:flex;justify-content:space-between;margin:3px 0}
.bshr__summary small{display:block;margin-top:6px;color:var(--muted)}
.bshr__whatsapp{width:100%;background:#18a957;color:#fff!important}
.bshr__whatsapp.is-disabled{opacity:.45;pointer-events:none}
.bshr__phone{width:100%;margin-top:8px;border:1px solid var(--blue);color:var(--blue)!important}
.bshr__visa-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:20px 24px;border-radius:18px;background:linear-gradient(135deg,#fff6db,#e8f8fb)}
.bshr__visa-footer a{color:var(--red);font-weight:900}
.bshr__empty,.bshr__no-result,.bshr__inquiry-note{padding:20px;border-radius:14px;background:var(--soft);text-align:center}
.bshr-single{max-width:900px;margin:auto;line-height:2}
.bshr-single__back a,.bshr-single a{color:#176b99}
.bshr-single h2{margin-top:28px;color:#102d4f}
@media(max-width:1080px){.bshr__layout{grid-template-columns:1fr}
.bshr__calculator{position:static}
.bshr__cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){.bshr__tools{grid-template-columns:1fr 1fr}
.bshr__cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){.bshr{padding-inline:10px}
.bshr__intro{padding:24px 18px}
.bshr__tools,.bshr__cards{grid-template-columns:1fr}
.bshr__dates,.bshr__guests{grid-template-columns:1fr 1fr}
.bshr__visa-footer{align-items:flex-start;flex-direction:column}
.bshr__room{grid-template-columns:1fr 80px}
.bshr__room>span:nth-child(2){grid-column:1/-1}
}

/* Container-aware fallbacks for narrow Elementor/Xtra content columns. */
@container (max-width:980px){
.bshr__tools{grid-template-columns:repeat(2,minmax(0,1fr))}
.bshr__tools label:first-child{grid-column:1/-1}
.bshr__reset{width:100%!important}
.bshr__layout{grid-template-columns:1fr}
.bshr__calculator{position:static}
}
@container (max-width:560px){
.bshr__tools,.bshr__cards{grid-template-columns:1fr}
.bshr__tools label:first-child{grid-column:auto}
}

/* Xtra/Elementor integration — scoped only to the configured hotel directory. */
body.bshr-directory-page .elementor-location-single>.e-con>.e-con-inner>.e-con:has(.elementor-widget-theme-post-content){width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.bshr-directory-page .elementor-location-single>.e-con>.e-con-inner>.e-con:not(:has(.elementor-widget-theme-post-content)){display:none!important}
body.bshr-directory-page .elementor-widget-theme-post-featured-image,
body.bshr-directory-page .elementor-widget-post-info,
body.bshr-directory-page .elementor-widget-theme-post-title{display:none!important}
body.bshr-directory-page .page_cover.xtra-cover-type-title,
body.bshr-directory-page .page_title{display:none!important}
body.bshr-directory-page .elementor-widget-theme-post-content,
body.bshr-directory-page .elementor-widget-theme-post-content>.elementor-widget-container{width:100%!important;max-width:none!important}
body.bshr-directory-page .bshr{width:100%!important;max-width:1280px!important}
body.bshr-directory-page.single-post .bshr .bshr__card button.bshr__select{background:transparent!important;background-color:transparent!important;background-image:none!important}
body.bshr-directory-page .bshr .bshr__card .bshr__body{background:#fff!important;color:var(--text)!important}
