/* Homepage section rhythm + integrated footer */
/* Refined featured carousel controls and real favorite buttons */
body.home .bc-loved-nav button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #cbdde7!important;border-radius:50%!important;background:#fff!important;color:#123b53!important;font-size:0!important;line-height:1!important;box-shadow:0 3px 10px rgba(12,46,68,.07)!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
body.home .bc-loved-nav button svg{display:block;width:21px;height:21px;flex:none}
body.home .bc-loved-nav button:hover{background:#edf7fb!important;border-color:#88b5cd!important;transform:translateY(-1px)}
body.home .bc-ref-card-img{position:relative}
body.home button.bc-ref-heart{position:absolute!important;z-index:3;display:flex!important;align-items:center!important;justify-content:center!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(15,59,83,.14)!important;border-radius:50%!important;background:#fff!important;color:#123b53!important;font-size:0!important;line-height:1!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important;cursor:pointer;transition:transform .2s,color .2s}
body.home button.bc-ref-heart svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;flex:none}
body.home button.bc-ref-heart[aria-pressed="true"]{color:#cf4966!important}
body.home button.bc-ref-heart[aria-pressed="true"] svg{fill:currentColor}
body.home button.bc-ref-heart:hover{transform:scale(1.06)}
body.home button.bc-ref-heart:focus-visible,body.home .bc-loved-nav button:focus-visible{outline:3px solid #168ec4;outline-offset:3px}
@media(max-width:700px){body.home .bc-loved-nav button{width:40px!important;height:40px!important}body.home button.bc-ref-heart{width:40px!important;height:40px!important;top:10px!important;right:10px!important}}

body.home .bc-ref-loved{background:#fff!important}
body.home .bc-ref-how{background:#e8f3f7!important;border-top:1px solid #d8e9ef!important;border-bottom:1px solid #d8e9ef!important}
.bc-ref-loved-head h2 span{display:block}
/* Best Loved: distinct premium cards while preserving horizontal-scroll cue */
body.home .bc-ref-cards{gap:16px!important;padding:5px 4px 16px!important}
body.home .bc-ref-card{background:#fff!important;border:1px solid #dce7ec!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(16,47,70,.10)!important}
body.home .bc-ref-card>a{display:block;height:100%;text-decoration:none!important}
body.home .bc-ref-card-img{border-radius:16px 16px 0 0!important}
body.home .bc-ref-card-copy{padding:14px 15px 17px!important}
.bc-project-footer{background:#0b2d43!important;border-top:4px solid #c6a04a!important}
body.home .site-footer,body.home #colophon{display:none!important}
.bc-footer-logo{display:inline-flex;align-items:center;justify-content:center;width:230px;max-width:100%;height:92px;padding:9px 16px;background:#fff;border-radius:16px;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.bc-footer-logo img{display:block;max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain}
.bc-project-footer__brand p{color:#c9d7df!important}.bc-project-footer__col{gap:7px!important}.bc-project-footer__col strong{color:#d6b45e!important;margin-bottom:5px!important}.bc-project-footer__col a{line-height:1.3!important;padding:1px 0!important}
.bc-project-footer__bottom{border-top-color:rgba(255,255,255,.16)!important;color:#9fb3bf!important}
@media(max-width:700px){
.bc-ref-loved{padding-top:22px!important;padding-bottom:38px!important}
.bc-ref-loved-head{margin-bottom:9px!important}
.bc-ref-loved-head h2{font-size:28px!important;line-height:1.02!important;margin-bottom:8px!important}
.bc-ref-loved-head p{font-size:13.5px!important;line-height:1.34!important;max-width:88%!important}
.bc-ref-cards{margin-top:0!important;gap:15px!important}
.bc-ref-how{padding-top:50px!important}
.bc-project-footer{padding-top:42px!important}
.bc-footer-logo{width:205px;height:82px;padding:8px 14px;border-radius:14px}.bc-footer-logo img{max-height:66px}
}
