/* Bubbling Fish — Centres: clean, compact, equal cards */
.bf-centres-page{width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;box-sizing:border-box!important;background:#f7fbff!important;color:#173454!important;padding:0 4vw 72px!important;overflow:hidden!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.bf-centres-page *{box-sizing:border-box!important}
.bf-centres-hero{max-width:1320px!important;margin:0 auto 42px!important;min-height:340px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;background:linear-gradient(115deg,#eefaff 0%,#e3f6ff 58%,#d2f0ff 100%)!important;border-radius:0 0 34px 34px!important;overflow:hidden!important;position:relative!important}
.bf-centres-hero-copy{padding:58px 46px!important;align-self:center!important}.bf-centres-eyebrow{display:block!important;font-weight:800!important;letter-spacing:1.5px!important;color:#0878e8!important;font-size:13px!important;line-height:1.2!important;margin-bottom:12px!important}.bf-centres-hero h1{font-size:clamp(40px,4.5vw,60px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-2px!important;margin:0 0 16px!important;color:#102d52!important}.bf-centres-hero h1 span{color:#0879ee!important}.bf-centres-hero p{max-width:600px!important;font-size:16px!important;line-height:1.55!important;color:#55708f!important;margin:0 0 24px!important}.bf-centres-highlights{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.bf-centres-highlights span{background:#fff!important;border:1px solid #d8ebf7!important;border-radius:999px!important;padding:8px 11px!important;font-size:11.5px!important;line-height:1.2!important;font-weight:700!important;color:#244a72!important;box-shadow:0 5px 15px rgba(11,101,167,.05)!important;white-space:nowrap!important}.bf-centres-hero-art{min-height:340px!important;position:relative!important}.bf-centres-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e3f6ff 0%,rgba(227,246,255,0) 32%)!important;z-index:1!important}.bf-centres-hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

.bf-centres-grid{max-width:1320px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.bf-centre-card{background:#fff!important;border:1px solid #dce5ee!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(20,55,90,.08)!important;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.bf-centre-photo{height:190px!important;flex:0 0 190px!important;background:#dff4ff!important;overflow:hidden!important}.bf-centre-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bf-centre-body{padding:18px 18px 16px!important;display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
.bf-centre-body h2{font-size:20px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.35px!important;margin:0 0 10px!important;color:#172f4d!important;min-height:48px!important;max-height:48px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.bf-centre-address{display:flex!important;gap:7px!important;align-items:flex-start!important;color:#687a8f!important;font-size:12.5px!important;line-height:1.45!important;min-height:36px!important;height:36px!important;margin-bottom:13px!important}.bf-centre-address>span:last-child{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.bf-centre-icon{color:#0879ee!important;font-weight:800!important;font-size:14px!important;line-height:1.25!important;flex:0 0 auto!important}

/* Small, clean pills — no large timing panel */
.bf-centre-info{min-height:91px!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:9px!important;overflow:hidden!important}.bf-centre-days{display:inline-flex!important;align-self:flex-start!important;align-items:center!important;gap:6px!important;max-width:100%!important;background:#eff7ff!important;border:1px solid #c5ddf7!important;color:#1768bf!important;border-radius:999px!important;padding:7px 10px!important;font-size:11.5px!important;font-weight:750!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bf-centre-days span:last-child{overflow:hidden!important;text-overflow:ellipsis!important}.bf-centre-time-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;min-width:0!important;max-height:53px!important;overflow:hidden!important}.bf-centre-time-chip{display:inline-flex!important;align-items:center!important;background:#f7fafc!important;border:1px solid #e0e8ef!important;border-radius:999px!important;padding:6px 9px!important;color:#5a718a!important;font-size:10.5px!important;font-weight:650!important;line-height:1.1!important;white-space:nowrap!important}.bf-centre-time-chip:before{content:"◷"!important;color:#0879ee!important;margin-right:5px!important;font-weight:800!important}.bf-centre-time-extra[hidden],.bf-centre-time-extra.hidden{display:none!important}.bf-centre-more-times{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #c5ddf7!important;background:#eff7ff!important;color:#0879ee!important;border-radius:999px!important;padding:6px 9px!important;font-family:inherit!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important;cursor:pointer!important;white-space:nowrap!important}.bf-centre-more-times:hover{background:#e5f2ff!important}

.bf-centre-actions{margin-top:auto!important;padding-top:13px!important;border-top:1px solid #e5eaf0!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important}.bf-centre-map{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:0!important;background:#f1f7ff!important;border:1px solid #bfdcff!important;color:#0875df!important;padding:8px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;min-height:34px!important}.bf-centre-map:hover{background:#e5f2ff!important;color:#0669cc!important}.bf-centre-batches{margin-left:auto!important;background:#0878ed!important;color:#fff!important;border-radius:999px!important;padding:9px 15px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;min-height:34px!important}.bf-centre-batches:hover{background:#0668cf!important;color:#fff!important}.bf-centres-empty{max-width:1320px!important;margin:40px auto!important;padding:30px!important;text-align:center!important;background:#fff!important;border-radius:20px!important;color:#607995!important}
@media(max-width:1150px){.bf-centres-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bf-centres-hero{grid-template-columns:1fr!important}.bf-centres-hero-art{min-height:280px!important}}
@media(max-width:700px){.bf-centres-page{padding:0 15px 50px!important}.bf-centres-hero{margin-left:-15px!important;margin-right:-15px!important;width:calc(100% + 30px)!important;border-radius:0 0 28px 28px!important}.bf-centres-hero-copy{padding:44px 22px 28px!important}.bf-centres-hero h1{font-size:40px!important;letter-spacing:-1.6px!important}.bf-centres-hero p{font-size:14px!important}.bf-centres-highlights{display:grid!important;grid-template-columns:1fr 1fr!important}.bf-centres-highlights span{font-size:10.5px!important;padding:8px 9px!important;white-space:normal!important}.bf-centres-grid{grid-template-columns:1fr!important;gap:16px!important}.bf-centre-photo{height:180px!important;flex-basis:180px!important}.bf-centre-body{padding:16px!important}.bf-centre-body h2{font-size:19px!important}.bf-centre-actions{flex-wrap:wrap!important}.bf-centre-batches{margin-left:auto!important}}
