/* BoatComo shared tablet/desktop responsive layer.
   Mobile <=700px and boat product <=800px retain their established rules.
   Layout selectors are scoped to BoatComo components only. */
@media (min-width:701px) {
 .bc-project-header__inner,.bc-project-footer__inner,.bc-seo-shell{box-sizing:border-box;min-width:0}
 .bc-project-header__inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}
 .bc-project-nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.6vw,25px);flex-wrap:wrap}
 .bc-ref-card,.bc-boat,.bc-seo-card{min-width:0}
 .bc-listing .bc-grid>*{min-width:0}
 .bc-listing .bc-card-media img{width:100%;height:100%;object-fit:cover}
 .bc-seo-hero .bc-seo-shell>*{min-width:0}
 .bc-filter-form{max-width:700px}
}
@media (min-width:701px) and (max-width:850px) {
 .bc-ref-cards{gap:14px}
 .bc-ref-card{flex:0 0 min(44vw,350px)}
 .bc-seo-hero .bc-seo-shell{grid-template-columns:1fr;gap:24px}
 .bc-seo-hero__media{max-width:640px}
 .bc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:851px) and (max-width:1199px) {
 .bc-seo-hero .bc-seo-shell{grid-template-columns:minmax(0,1fr) minmax(0,0.85fr);gap:30px}
 .bc-seo-hero h1{font-size:clamp(40px,4.5vw,56px)}
 .bc-ref-card{flex-basis:min(30vw,340px)}
}
@media (min-width:1200px) {
 .bc-ref-cards{max-width:1440px;margin-inline:auto}
}
@media (min-width:801px) {
 body.single-boat .bc-product-v2 .bc-gallery-share{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;z-index:12!important;background:#fff!important;border-radius:50%!important;padding:0!important}
 body.single-boat .bc-product-v2>.bc-product-heading{margin:18px 0!important;padding:0!important}
 body.single-boat .bc-product-v2 .bc-booking-box{box-sizing:border-box;max-width:100%}
 body.single-boat .bc-product-v2 .bc-gallery-mosaic{position:relative!important}
}
