/* Neel CoHub — go-live fixes (kept separate from style_new.css) */
html{scroll-behavior:smooth}
#enquiry,#locations,#membership,#faq{scroll-margin-top:100px}
.top-bar a{color:#fff;text-decoration:none}
.top-bar a:hover{text-decoration:underline}
a.gallery-card{display:block}
.tour-link{text-decoration:none}

/* Locations */
.locations-section{padding:40px 20px 30px;background:#fff}
.loc-container{max-width:1200px;margin:0 auto}
.loc-container h2{margin:0;text-align:center;color:#0b2146;font-size:28px;font-weight:700}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}
.loc-card{border:1px solid #e6e6e6;border-radius:14px;padding:22px;box-shadow:0 5px 15px rgba(0,0,0,.04)}
.loc-card h3{margin:0 0 4px;color:#0b2146;font-size:19px}
.loc-tag{margin:0 0 10px;color:#159447;font-weight:600;font-size:14px}
.loc-card p{font-size:14px;color:#444;margin:0 0 12px}
.loc-map{border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#eef1f5}
.loc-map iframe{width:100%;height:100%;border:0;display:block}
.loc-link{display:inline-block;margin-top:12px;color:#159447;font-weight:600;text-decoration:none}
.loc-link:hover{text-decoration:underline}
@media(max-width:768px){.loc-grid{grid-template-columns:1fr}.loc-container h2{font-size:22px}}

/* Floating contact: becomes a bottom bar on phones (was hidden) */
@media(max-width:768px){
  .floating-contact{display:flex!important;top:auto;bottom:0;left:0;right:0;flex-direction:row;padding-bottom:env(safe-area-inset-bottom)}
  .floating-contact a{flex:1;text-align:center;margin:0;padding:14px 6px;font-weight:600;font-size:15px}
  body{padding-bottom:52px}
}
