.bds-results-wrap{max-width:1380px;margin:36px auto;padding:0 22px;color:#18393b}
.bds-search-bar{display:grid;grid-template-columns:1.35fr repeat(2,minmax(150px,.75fr)) 1.05fr auto;gap:3px;padding:5px;background:#ff9f1c;border-radius:14px;box-shadow:0 10px 28px rgba(21,63,65,.16);margin-bottom:28px}
.bds-search-field{background:#fff;padding:9px 13px;min-width:0}.bds-search-field:first-child{border-radius:9px 0 0 9px}.bds-search-field label{display:block;font-size:12px;font-weight:800;margin:0 0 3px;color:#365759}.bds-search-field input{width:100%;height:28px;border:0!important;outline:0;box-shadow:none!important;padding:0!important;background:transparent!important;color:#153f41}
.bds-search-guests span{display:flex;align-items:center;gap:4px;white-space:nowrap}.bds-search-guests input{width:35px;text-align:center}
.bds-search-bar>button,.bds-apply-filters{border:0;border-radius:9px;background:#ff751f;color:#fff;font-weight:800;padding:0 24px;cursor:pointer}.bds-search-bar>button:hover,.bds-apply-filters:hover{background:#e65f0d}
.bds-results-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.bds-results-sidebar{position:sticky;top:18px}.bds-filter-panel{border:1px solid #e2e8e8;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 22px rgba(21,63,65,.06)}
#bds-results-map{height:220px;background:#e9f1ef}.bds-map-note{font-size:12px;padding:0 14px;margin:10px 0;color:#647777}.bds-filter-panel form{padding:18px}.bds-filter-panel h3{font-size:20px;margin:0 0 15px}.bds-filter-group{padding:16px 0;border-top:1px solid #edf0ef}.bds-filter-group strong{display:block;margin-bottom:10px}.bds-filter-group label{display:block;font-size:14px;margin:9px 0;cursor:pointer}.bds-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bds-price-inputs input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cdd7d6;border-radius:7px;padding:9px}.bds-apply-filters{width:100%;padding:12px}.bds-clear-filters{display:block;text-align:center;margin-top:11px;color:#d95609}.bds-mobile-filter-toggle{display:none}
.bds-results-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.bds-results-toolbar h1{font-size:26px;margin:0 0 4px}.bds-results-toolbar p{margin:0;color:#637777}.bds-toolbar-controls{display:flex;gap:10px;align-items:center}.bds-toolbar-controls select{height:42px;border:1px solid #cad5d4;border-radius:8px;background:#fff;padding:0 12px}.bds-view-buttons{display:flex}.bds-view-buttons button{width:42px;height:42px;border:1px solid #cad5d4;background:#fff;color:#547072;font-size:20px;cursor:pointer}.bds-view-buttons button:first-child{border-radius:8px 0 0 8px}.bds-view-buttons button:last-child{border-radius:0 8px 8px 0}.bds-view-buttons button.is-active{background:#153f41;color:#fff;border-color:#153f41}
.bds-hotel-results{display:grid;gap:16px}.bds-hotel-card{display:grid;grid-template-columns:260px minmax(0,1fr) 170px;gap:20px;padding:14px;border:1px solid #dce5e4;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(21,63,65,.05);overflow:hidden}.bds-hotel-card:hover{border-color:#ff9f1c;box-shadow:0 8px 25px rgba(21,63,65,.11)}
.bds-hotel-image{height:210px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#dce9e6,#b8ceca);display:flex;align-items:center;justify-content:center;text-align:center;color:#466668}.bds-hotel-image img{width:100%;height:100%;object-fit:cover}.bds-hotel-heading{display:flex;justify-content:space-between;gap:12px}.bds-hotel-heading h2{font-size:22px;line-height:1.25;margin:4px 0}.bds-hotel-heading h2 a{color:#146c75;text-decoration:none}.bds-hotel-location{font-size:14px;color:#526d70;margin:0}.bds-rating{align-self:flex-start;background:#153f41;color:#fff;padding:8px;border-radius:8px 8px 8px 0;font-weight:800}.bds-room-count{margin:20px 0 12px;font-weight:700}.bds-amenities{display:flex;flex-wrap:wrap;gap:7px}.bds-amenities span{font-size:12px;padding:5px 8px;border-radius:6px;background:#edf7f4;color:#285b56}.bds-hotel-price{border-left:1px solid #edf0ef;padding-left:18px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:right}.bds-hotel-price small,.bds-hotel-price span{color:#677a7b}.bds-hotel-price strong{font-size:23px;margin:3px 0}.bds-hotel-price a{margin-top:14px;background:#ff751f;color:#fff!important;border-radius:8px;padding:11px 14px;text-decoration:none;font-weight:800}.bds-no-results{padding:60px 30px;text-align:center;border:1px dashed #c5d1cf;border-radius:14px;background:#fff}
.bds-hotel-results.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bds-hotel-results.is-grid .bds-hotel-card{grid-template-columns:1fr;padding:0}.bds-hotel-results.is-grid .bds-hotel-image{height:220px;border-radius:0}.bds-hotel-results.is-grid .bds-hotel-info{padding:0 18px}.bds-hotel-results.is-grid .bds-hotel-price{border:0;border-top:1px solid #edf0ef;padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.bds-hotel-results.is-grid .bds-hotel-price small,.bds-hotel-results.is-grid .bds-hotel-price span{display:none}.bds-hotel-results.is-grid .bds-hotel-price a{margin:0}.bds-hotel-results.is-grid .bds-no-results{grid-column:1/-1}
.bds-amenity-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bds-amenity-checks label{font-weight:400}.bds-facility-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bds-facility-checks>div{padding:14px;border:1px solid #e1e7e6;border-radius:9px}.bds-facility-checks strong,.bds-facility-checks label{display:block}.bds-facility-checks strong{margin-bottom:8px}.bds-facility-checks label{font-weight:400;margin:7px 0}.leaflet-container a{color:#146c75}.bds-location-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bds-location-search .bds-btn{white-space:nowrap;padding:11px 16px}
@media(max-width:1050px){.bds-search-bar{grid-template-columns:1fr 1fr}.bds-search-field:first-child{border-radius:9px}.bds-search-bar>button{min-height:54px}.bds-results-layout{grid-template-columns:250px minmax(0,1fr)}.bds-hotel-card{grid-template-columns:210px minmax(0,1fr)}.bds-hotel-price{grid-column:2;border-left:0;border-top:1px solid #edf0ef;padding:12px 0 0;display:flex;flex-direction:row;gap:8px;align-items:center}.bds-hotel-price a{margin:0 0 0 auto}}
@media(max-width:780px){
 body.page-bds-results .entry-header,
 body.page-bds-results .page-header,
 body.page-bds-results .entry-title,
 body.bds-mobile-results-active .entry-header,
 body.bds-mobile-results-active .page-header,
 body.bds-mobile-results-active .entry-title,
 body.bds-mobile-results-active .wp-block-post-title,
 body.bds-mobile-results-active main#primary>header,
 body.bds-mobile-results-active main.site-main>header{display:none!important}
 body.page-bds-results .site-main,
 body.page-bds-results main#primary,
 body.page-bds-results .content-area,
 body.page-bds-results .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.bds-mobile-results-active .site-main,
 body.bds-mobile-results-active main#primary,
 body.bds-mobile-results-active .content-area,
 body.bds-mobile-results-active .site-content,
 body.bds-mobile-results-active .entry-content{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding-top:0!important;padding-right:0!important;padding-left:0!important}
 body.bds-mobile-results-active article:has(.bds-results-wrap){margin:0!important;padding:0!important}
 .bds-results-wrap{width:100%;max-width:none;margin:16px auto 45px!important;padding:0 14px!important;box-sizing:border-box}
 .bds-search-bar{grid-template-columns:1fr!important;gap:2px!important;margin:0 0 16px!important;padding:4px!important;border-radius:12px!important}
 .bds-search-field,.bds-search-field:first-child{display:block!important;min-height:62px!important;height:62px!important;margin:0!important;padding:9px 12px!important;border-radius:7px!important;box-sizing:border-box!important}
 .bds-search-field label{margin-bottom:2px!important;font-size:11px!important;line-height:1.2!important}
 .bds-search-field input{height:29px!important;min-height:0!important;font-size:16px!important;line-height:29px!important}
 .bds-search-guests span{gap:7px!important;font-size:15px!important}
 .bds-search-guests input{width:28px!important}
 .bds-search-bar>button{width:100%!important;min-height:48px!important;padding:10px 16px!important;border-radius:7px!important;font-size:16px!important}
 .bds-results-layout{grid-template-columns:1fr;gap:20px}
 .bds-results-sidebar{position:static}
 .bds-mobile-filter-toggle{display:block;width:100%;padding:12px;border:1px solid #d5dfde;border-radius:9px;background:#fff;font-size:15px;font-weight:800}
 .bds-filter-panel{display:none;margin-top:8px}
 .bds-filter-panel.is-open{display:block}
 .bds-results-toolbar{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:14px}
 .bds-results-toolbar h1{font-size:30px!important;line-height:1.08!important;margin-bottom:7px!important}
 .bds-results-toolbar p{font-size:14px;line-height:1.45}
 .bds-toolbar-controls{justify-content:space-between;gap:9px}
 .bds-toolbar-controls form{min-width:0;flex:1}
 .bds-toolbar-controls select{width:100%;height:44px;max-width:230px;font-size:15px}
 .bds-view-buttons{flex:0 0 auto}
 .bds-hotel-card{grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%;padding:0!important;border-radius:13px}
 .bds-hotel-image{width:100%;height:220px!important;border-radius:0!important}
 .bds-hotel-info{min-width:0;padding:17px 16px 15px!important}
 .bds-hotel-badges{margin-bottom:9px}
 .bds-hotel-badges small{width:100%;margin:2px 0 0!important}
 .bds-hotel-heading h2{font-size:23px;overflow-wrap:anywhere}
 .bds-room-count{margin:14px 0 10px}
 .bds-booking-benefits{margin-top:14px!important;font-size:13px;line-height:1.6}
 .bds-hotel-price{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:3px!important;width:100%;align-items:flex-start!important;padding:15px 16px 17px!important;border-top:1px solid #edf0ef!important;border-left:0!important;text-align:left!important;box-sizing:border-box}
 .bds-hotel-price small{font-size:12px}
 .bds-hotel-price strong{margin:0!important;font-size:25px!important;line-height:1.2}
 .bds-hotel-price em{margin:0!important;font-size:12px!important;line-height:1.4}
 .bds-hotel-price span{font-size:12px}
 .bds-hotel-price a{width:100%!important;margin:10px 0 0!important;padding:12px 14px!important;text-align:center!important;box-sizing:border-box}
 .bds-hotel-results.is-grid{grid-template-columns:1fr}
 .bds-hotel-results.is-grid .bds-hotel-price{display:flex!important;padding:15px 16px 17px!important}
 .bds-hotel-results.is-grid .bds-hotel-price small,.bds-hotel-results.is-grid .bds-hotel-price span{display:block}
 .bds-amenity-checks{grid-template-columns:1fr}
 .bds-location-search{grid-template-columns:1fr}
}

.bds-results-toolbar h1{font-size:30px}.bds-hotel-results{gap:18px}.bds-hotel-card{grid-template-columns:300px minmax(0,1fr) 225px;padding:16px}.bds-hotel-image{height:245px}.bds-hotel-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 7px}.bds-hotel-badges span{padding:4px 7px;border:1px solid #d9e0df;border-radius:5px;background:#fff;font-size:12px;font-weight:800}.bds-hotel-badges small{margin-left:auto;color:#657879}.bds-rating{background:#1daa58;border-radius:5px;padding:7px}.bds-room-count{margin:13px 0 9px}.bds-amenities span{border:1px solid #dce4e3;background:#fff}.bds-booking-benefits{list-style:none;margin:15px 0 0!important;padding:0!important;color:#137d45;font-size:13px;line-height:1.65}.bds-booking-benefits li{margin:0!important}.bds-hotel-price strong{font-size:27px}.bds-hotel-price em{color:#687a7b;font-size:13px;font-style:normal}.bds-hotel-price a{width:100%;box-sizing:border-box;text-align:center}
@media(max-width:1050px){.bds-hotel-card{grid-template-columns:220px minmax(0,1fr)}.bds-hotel-image{height:225px}.bds-hotel-price{grid-column:2}.bds-hotel-price em{margin-left:auto}}
@media(max-width:780px){.bds-results-toolbar h1{font-size:30px}.bds-hotel-card{grid-template-columns:1fr}.bds-hotel-image{height:220px}.bds-hotel-price{grid-column:1;align-items:flex-start;text-align:left}.bds-hotel-price em{margin-left:0}.bds-hotel-price a{width:100%}}
@media(max-width:390px){
 .bds-results-wrap{padding:0 10px!important}
 .bds-results-toolbar h1{font-size:27px!important}
 .bds-toolbar-controls select{max-width:200px}
 .bds-view-buttons button{width:39px;height:44px}
 .bds-hotel-image{height:205px!important}
 .bds-hotel-heading h2{font-size:21px}
 .bds-hotel-price strong{font-size:23px!important}
}

body:has(.bds-detail-wrap) .entry-header{display:none}
.bds-detail-wrap{max-width:1380px;margin:28px auto 70px;padding:0 22px;color:#173a3c}.bds-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:28px}.bds-breadcrumb a{color:#146c75;text-decoration:none}.bds-breadcrumb strong{font-weight:500}.bds-detail-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #dce3e2;margin-bottom:24px}.bds-detail-tabs a{text-align:center;padding:15px 8px;color:#173a3c;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.bds-detail-tabs a:first-child,.bds-detail-tabs a:hover{color:#ff751f;border-color:#ff751f}.bds-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.bds-detail-heading h1{font-size:38px;line-height:1.15;margin:5px 0 9px}.bds-detail-heading p{margin:0}.bds-detail-heading p a{color:#146c75;font-weight:800}.bds-stars{color:#ffad16;letter-spacing:2px}.bds-detail-actions{display:flex;gap:10px}.bds-share-button,.bds-reserve-button{border:0;border-radius:8px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.bds-share-button{background:#edf5f3;color:#146c75}.bds-reserve-button{background:#ff751f;color:#fff!important}
.bds-gallery{display:grid;grid-template-columns:2fr 1fr .9fr;gap:10px;height:430px;margin-bottom:34px;overflow:hidden}.bds-gallery img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.bds-gallery-main,.bds-gallery-side,.bds-gallery-side>div,.bds-detail-summary{min-width:0;min-height:0}.bds-gallery-main,.bds-gallery-side>div{overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#dce9e6,#b8ceca);display:flex;align-items:center;justify-content:center}.bds-gallery-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.bds-detail-summary{align-self:start;display:block;background:#fff;border:1px solid #dfe6e5;border-radius:10px;overflow:hidden}.bds-review-summary{display:flex;justify-content:space-between;align-items:center;padding:22px}.bds-review-summary div{display:flex;flex-direction:column;text-align:right}.bds-review-summary small{color:#657979}.bds-review-summary>span{background:#153f41;color:#fff;padding:12px 9px;border-radius:8px 8px 8px 0;font-size:20px;font-weight:800}
@media(min-width:1001px){.bds-gallery-main,.bds-gallery-side,.bds-detail-summary{height:100%}}
.bds-google-review-link{color:inherit!important;text-decoration:none!important;transition:background .2s ease}.bds-google-review-link:hover{background:#f4f8ff}.bds-google-review-link>span,.bds-google-rating{background:#4285f4!important}.bds-google-result-link{margin-left:auto;color:#1a73e8!important;text-decoration:none!important}.bds-google-result-link small{color:#1a73e8!important}.bds-rating.bds-google-rating{color:#fff!important;text-decoration:none!important}
.bds-detail-copy,.bds-facility-section,.bds-rooms-section,.bds-rules-section{padding:28px 0;border-top:1px solid #e1e7e6}.bds-detail-wrap h2{font-size:26px;margin:0 0 15px}.bds-detail-copy p{max-width:900px;line-height:1.75}.bds-facility-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.bds-facility-grid span{padding:14px;border-radius:9px;background:#edf7f4;color:#285b56;font-weight:700}.bds-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.bds-section-heading h2,.bds-section-heading p{margin:0}.bds-section-heading p{color:#667a7b;margin-top:5px}.bds-section-heading>strong{font-size:20px}.bds-detail-room-list{display:grid;gap:14px}.bds-detail-room{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:18px;padding:14px;border:1px solid #dbe4e3;border-radius:12px;background:#fff}.bds-detail-room-image{height:145px;border-radius:9px;overflow:hidden;background:#dce9e6;display:flex;align-items:center;justify-content:center}.bds-detail-room-image img{width:100%;height:100%;object-fit:cover}.bds-detail-room h3{font-size:21px;margin:5px 0 8px}.bds-detail-room p{color:#5e7374;margin:0 0 12px}.bds-detail-room-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.bds-detail-room-price strong{font-size:22px}.bds-detail-room-price span{font-size:13px;color:#667a7b}.bds-detail-room-price a,.bds-primary-link{margin-top:13px;padding:11px 14px;background:#ff751f;color:#fff!important;border-radius:8px;text-decoration:none;font-weight:800}.bds-rules-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.bds-rules-heading h2,.bds-rules-heading p{margin:0}.bds-rules-heading p{color:#5f7375;margin-top:5px}.bds-rules-table{border:1px solid #dfe5e4;border-radius:12px;padding:0 24px;background:#fff}.bds-rule-row{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;padding:25px 0;border-bottom:1px solid #e2e7e6;line-height:1.6}.bds-rule-row:last-child{border-bottom:0}.bds-rule-label{display:flex;align-items:flex-start;gap:13px}.bds-rule-label>span{width:30px;font-size:23px;text-align:center}.bds-rule-label strong{font-size:17px}.bds-rule-row>div:last-child>strong{display:block;margin-bottom:8px}.bds-rule-row p{margin:4px 0 16px}
.bds-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.bds-availability-heading span{color:#146c75;font-weight:800}.bds-availability-search{display:grid;grid-template-columns:1fr 1.1fr 210px;border:3px solid #ff9f1c;border-radius:10px;overflow:hidden;margin:14px 0 24px;background:#fff}.bds-availability-search label{padding:9px 14px;border-right:1px solid #e1e7e6}.bds-availability-search label>span{display:block;color:#5c7173;font-size:13px}.bds-availability-search label>strong{display:flex;align-items:center;gap:8px}.bds-availability-search input{border:0!important;background:transparent!important;box-shadow:none!important;padding:2px!important;font-weight:800;min-width:0}.bds-availability-search input[type=number]{width:38px}.bds-availability-search button{border:0;background:#ff751f;color:#fff;font-weight:800;font-size:17px;cursor:pointer}.bds-availability-table{border:1px solid #cbd9e5;background:#fff}.bds-availability-row{display:grid;grid-template-columns:2fr .85fr 1.35fr 100px 170px;border-bottom:2px solid #4fa9e8}.bds-availability-row:last-child{border-bottom:0}.bds-availability-row>div{padding:16px 12px;border-right:1px solid #8dbfe6;min-width:0}.bds-availability-row>div:last-child{border-right:0}.bds-availability-header{background:#153f41;color:#fff;font-weight:800;border-bottom:0}.bds-availability-header>div{padding:14px 12px}.bds-availability-room{display:flex;flex-direction:column;gap:9px}.bds-availability-room>a{font-size:20px;font-weight:800;color:#146c75}.bds-availability-room>strong{font-size:14px}.bds-room-tags{display:flex;gap:6px;flex-wrap:wrap}.bds-room-tags span{border:1px solid #aebfc0;border-radius:5px;padding:3px 6px;font-size:12px}.bds-availability-price,.bds-availability-choices,.bds-availability-action{display:flex;flex-direction:column;gap:8px}.bds-availability-price>strong{font-size:22px}.bds-availability-price span,.bds-availability-price small{color:#5d7375}.bds-availability-choices{color:#087d28;font-size:14px}.bds-availability-choices strong{line-height:1.45}.bds-room-quantity{width:64px;padding:8px}.bds-availability-action{justify-content:center;text-align:center}.bds-room-reserve{display:block;background:#ff751f;color:#fff!important;padding:12px 10px;border-radius:8px;text-decoration:none;font-weight:800}.bds-room-reserve.is-disabled{opacity:.45;cursor:not-allowed}.bds-availability-action small{color:#647779}
.bds-selection-count{color:#526d70}.bds-selection-row-total{font-size:22px}.bds-choice-popup{position:fixed;right:26px;bottom:28px;z-index:99990;width:min(460px,calc(100vw - 32px));box-sizing:border-box;background:#18395f;color:#fff;border:2px solid #a7b7c8;border-radius:7px;padding:25px 27px;box-shadow:0 14px 38px rgba(6,28,50,.35);display:none;flex-direction:column;gap:8px}.bds-choice-popup.is-visible{display:flex}.bds-choice-popup h3{font-size:28px!important;margin:0!important;color:#fff}.bds-choice-popup hr{border:0;border-top:1px solid rgba(255,255,255,.45);width:100%;margin:2px 0}.bds-choice-popup span,.bds-choice-popup b{display:block}.bds-choice-popup small{color:#dce8f4}.bds-choice-popup p{margin:5px 0 0;background:#ffbd17;color:#392d00;padding:10px 14px;border-radius:5px}.bds-choice-total{font-size:20px;font-weight:800;margin-top:4px}.bds-choice-close{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.bds-facilities-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.bds-facilities-heading h2{font-size:30px}.bds-detailed-facilities>h3{font-size:20px;margin:0 0 14px}.bds-popular-facilities{display:flex;gap:12px 25px;flex-wrap:wrap;margin-bottom:35px}.bds-popular-facilities span{font-size:16px;color:#116941;font-weight:700}.bds-facility-columns{columns:3;column-gap:54px}.bds-facility-category{break-inside:avoid;padding:0 0 24px}.bds-facility-category h3{font-size:20px;margin:0 0 10px}.bds-facility-category ul{list-style:none;margin:0;padding:0}.bds-facility-category li{padding:5px 0;line-height:1.45}.bds-facility-category p{margin:0;line-height:1.6;color:#536d6f}
@media(max-width:1000px){.bds-gallery{grid-template-columns:2fr 1fr;height:auto}.bds-gallery-main{height:390px}.bds-gallery-side{height:390px}.bds-detail-summary{grid-column:1/-1;grid-template-columns:1fr 1.5fr;grid-template-rows:260px}.bds-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bds-facility-columns{columns:2}.bds-facility-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.bds-rule-row{grid-template-columns:270px minmax(0,1fr)}.bds-availability-table{overflow-x:auto}.bds-availability-row{min-width:950px}.bds-availability-search{grid-template-columns:1fr 1fr}.bds-availability-search button{min-height:52px;grid-column:1/-1}}
@media(max-width:700px){.bds-detail-wrap{padding:0 13px}.bds-detail-tabs{display:flex;overflow-x:auto}.bds-detail-tabs a{min-width:140px}.bds-detail-heading{align-items:flex-start;flex-direction:column}.bds-detail-heading h1{font-size:30px}.bds-gallery{grid-template-columns:1fr}.bds-gallery-main{height:300px}.bds-gallery-side{height:200px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.bds-detail-summary{grid-column:auto}.bds-section-heading,.bds-rules-heading,.bds-facilities-heading,.bds-availability-heading{align-items:flex-start;flex-direction:column}.bds-detail-room{grid-template-columns:1fr}.bds-detail-room-image{height:220px}.bds-detail-room-price{align-items:flex-start;text-align:left}.bds-facility-grid,.bds-facility-checks{grid-template-columns:1fr}.bds-facility-columns{columns:1}.bds-rules-table{padding:0 16px}.bds-rule-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.bds-availability-search{grid-template-columns:1fr}.bds-availability-search label{border-right:0;border-bottom:1px solid #e1e7e6}.bds-availability-search button{grid-column:auto;min-height:50px}.bds-choice-popup{right:16px;bottom:16px;padding:21px}.bds-choice-popup h3{font-size:23px!important}}

.bds-mobile-results-summary,.bds-mobile-results-actions,.bds-mobile-detail-stay-summary,.bds-mobile-detail-bookbar{display:none}

/* Mobile application layout. Everything below is phone-only. */
@media(max-width:780px){
 body.bds-mobile-results-active{background:#f2f4f3!important;padding-bottom:82px!important}
 .bds-results-wrap{margin:0 auto 32px!important;padding:0 10px 20px!important;background:#f2f4f3!important}
 .bds-mobile-results-summary{display:flex;align-items:center;gap:12px;margin:0 -10px 14px;padding:13px 14px;background:#fff;box-shadow:0 5px 16px rgba(19,48,50,.13)}
 .bds-mobile-results-summary>div{display:flex;min-width:0;flex:1;flex-direction:column}
 .bds-mobile-results-summary strong{font-size:19px;line-height:1.2}
 .bds-mobile-results-summary span{color:#68787a;font-size:12px;white-space:nowrap}
 .bds-mobile-results-back{color:#14707a!important;font-size:26px!important}
 .bds-mobile-edit-search{border:0;background:transparent;color:#e55c0a;font-size:14px;font-weight:900}
 .bds-results-wrap>.bds-search-bar{display:none!important;margin:0 0 14px!important}
 .bds-results-wrap>.bds-search-bar.is-mobile-open{display:grid!important}
 .bds-results-sidebar{order:2}
 .bds-mobile-filter-toggle{display:none!important}
 .bds-filter-panel.is-open{display:block!important;position:fixed;inset:70px 12px 84px;z-index:100003;margin:0!important;overflow:auto;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.25)}
 .bds-results-layout{display:flex!important;flex-direction:column!important;gap:0!important}
 .bds-results-main{order:1}
 .bds-results-toolbar{margin:0 5px 14px!important}
 .bds-results-toolbar h1{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;line-height:1.2!important;color:#5d7189!important}
 .bds-results-toolbar p{display:none}
 .bds-toolbar-controls{display:none!important}
 .bds-hotel-results{gap:12px!important}
 .bds-hotel-card{overflow:hidden!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(14,42,44,.08)!important}
 .bds-hotel-image{height:205px!important;margin:10px 10px 0!important;width:calc(100% - 20px)!important;border-radius:11px!important;overflow:hidden!important}
 .bds-hotel-info{padding:14px 14px 10px!important}
 .bds-hotel-badges{margin:0 0 8px!important}
 .bds-hotel-badges span{padding:3px 6px!important;font-size:11px!important}
 .bds-hotel-badges small{font-size:11px!important}
 .bds-hotel-heading{align-items:flex-start!important}
 .bds-hotel-heading h2{margin:0 0 4px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1.2!important}
 .bds-hotel-location{font-size:13px!important}
 .bds-rating{padding:6px!important;font-size:14px!important}
 .bds-room-count{margin:11px 0 8px!important;font-size:14px!important}
 .bds-amenities{gap:5px!important}
 .bds-amenities span{padding:4px 6px!important;font-size:11px!important}
 .bds-amenities span:nth-child(n+4){display:none!important}
 .bds-booking-benefits{margin:11px 0 0!important;font-size:12px!important}
 .bds-booking-benefits li:nth-child(n+2){display:none!important}
 .bds-hotel-price{display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;grid-template-rows:auto auto auto!important;gap:0 10px!important;padding:12px 14px 14px!important}
 .bds-hotel-price small,.bds-hotel-price strong,.bds-hotel-price em,.bds-hotel-price span{grid-column:1!important}
 .bds-hotel-price strong{font-size:23px!important}
 .bds-hotel-price em,.bds-hotel-price span{font-size:11px!important}
 .bds-hotel-price a{grid-column:2!important;grid-row:1/5!important;align-self:center!important;width:100%!important;margin:0!important;padding:12px 8px!important;font-size:14px!important}
 .bds-mobile-results-actions{position:fixed;right:50%;bottom:14px;z-index:100004;display:flex;width:min(330px,calc(100vw - 40px));transform:translateX(50%);overflow:hidden;border-radius:16px;background:#202020;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28)}
 .bds-mobile-results-actions button,.bds-mobile-results-actions label{position:relative;display:flex;min-height:58px;flex:1;align-items:center;justify-content:center;gap:8px;border:0;background:#202020;color:#fff;font-size:16px;font-weight:800}
 .bds-mobile-results-actions button{border-right:1px solid rgba(255,255,255,.55)}
 .bds-mobile-sort-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
}

@media(max-width:700px){
 body:has(.bds-detail-wrap){background:#edf1f5!important;padding-bottom:86px!important}
 body:has(.bds-detail-wrap) .entry-content,
 body:has(.bds-detail-wrap) main,
 body:has(.bds-detail-wrap) article{max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
 .bds-detail-wrap{display:flex!important;max-width:none!important;margin:0!important;padding:12px 12px 92px!important;flex-direction:column!important;color:#182d30!important}
 .bds-breadcrumb,.bds-detail-tabs{display:none!important}
 .bds-gallery{order:1!important;display:block!important;height:auto!important;margin:0 0 10px!important;padding:10px!important;border-radius:18px!important;background:#fff!important}
 .bds-gallery-main{height:245px!important;border-radius:12px!important}
 .bds-gallery-side{display:none!important}
 .bds-detail-summary{margin-top:0!important;border:0!important;border-radius:0!important}
 .bds-review-summary{padding:14px 4px 4px!important}
 .bds-review-summary div{text-align:left!important}
 .bds-detail-heading{order:2!important;display:flex!important;margin:0 0 10px!important;padding:18px!important;border-radius:18px!important;background:#fff!important}
 .bds-detail-heading h1{margin:3px 0 7px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:25px!important;line-height:1.15!important}
 .bds-detail-heading p{font-size:14px!important}
 .bds-detail-actions{width:100%!important}
 .bds-detail-actions .bds-reserve-button{display:none!important}
 .bds-share-button{margin-left:auto!important;padding:9px 13px!important}
 .bds-mobile-detail-stay-summary{order:3!important;display:flex!important;align-items:center;justify-content:space-between;margin:0 0 10px!important;padding:14px 17px!important;border-radius:14px!important;background:#fff!important}
 .bds-mobile-detail-stay-summary>div{display:flex;flex-direction:column}
 .bds-mobile-detail-stay-summary strong{font-size:16px}
 .bds-mobile-detail-stay-summary span{color:#65777a;font-size:13px}
 .bds-mobile-detail-stay-summary a{color:#e75f0c;font-weight:900;text-decoration:none}
 .bds-detail-copy{order:4!important}
 .bds-rooms-section{order:5!important}
 .bds-facility-section{order:6!important}
 .bds-rules-section{order:7!important}
 .bds-detail-copy,.bds-facility-section,.bds-rooms-section,.bds-rules-section{margin:0 0 10px!important;padding:18px!important;border:0!important;border-radius:16px!important;background:#fff!important}
 .bds-detail-wrap h2{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important}
 .bds-availability-heading span{font-size:12px!important}
 .bds-availability-search{display:none!important}
 .bds-availability-table{overflow:visible!important;border:0!important;background:transparent!important}
 .bds-availability-header{display:none!important}
 .bds-availability-row{display:grid!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;margin:0 0 12px!important;overflow:hidden;border:1px solid #dce4e6!important;border-radius:12px!important}
 .bds-availability-row>div{padding:12px!important;border:0!important;border-bottom:1px solid #edf0f1!important}
 .bds-availability-row>div:last-child{border-bottom:0!important}
 .bds-availability-room>a{font-size:18px!important}
 .bds-availability-price>strong{font-size:21px!important}
 .bds-room-quantity{width:100%!important}
 .bds-availability-action{text-align:left!important}
 .bds-room-reserve{width:100%!important;box-sizing:border-box;text-align:center!important}
 .bds-facilities-heading .bds-reserve-button{display:none!important}
 .bds-popular-facilities{margin-bottom:22px!important}
 .bds-rule-row{padding:16px 0!important}
 .bds-choice-popup{right:12px!important;bottom:86px!important}
 .bds-mobile-detail-bookbar{position:fixed;right:0;bottom:0;left:0;z-index:100005;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;box-shadow:0 -5px 18px rgba(0,0,0,.14)}
 .bds-mobile-detail-bookbar>div{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:7px}
 .bds-mobile-detail-bookbar small{grid-column:1/-1;color:#68797b;font-size:10px}
 .bds-mobile-detail-bookbar strong{font-size:21px;line-height:1.1}
 .bds-mobile-detail-bookbar span{grid-column:1/-1;color:#637578;font-size:10px}
 .bds-mobile-detail-bookbar>a{flex:0 0 145px;padding:14px 11px;border-radius:9px;background:#ff751f;color:#fff!important;font-size:16px;font-weight:900;text-align:center;text-decoration:none}
}
