/* v2.0.4 brand identity refresh — CebuRealEstate.Org */
:root{
  --brand-deep-teal:#0A3D3E;
  --brand-royal-green:#124B3D;
  --brand-champagne:#C6A46B;
  --brand-warm-ivory:#F6F4EC;
  --brand-charcoal:#1A2328;
}
.site-header{background:rgba(246,244,236,.96);border-bottom-color:rgba(10,61,62,.12)}
.nav-wrap{height:88px}
.brand{gap:0;flex:0 0 auto;line-height:0}
.brand-logo{display:block;width:286px;max-width:32vw;height:auto}
.site-header nav{gap:24px}
.site-header nav a{color:var(--brand-charcoal)}
.nav-cta{border-color:var(--brand-deep-teal);color:var(--brand-deep-teal)!important}
.nav-cta:hover{background:var(--brand-deep-teal);color:#fff!important}
.trustline{background:var(--brand-deep-teal);color:#e9f0ed}
.trustline span{color:var(--brand-champagne)}
@media(max-width:1100px){.brand-logo{width:245px}.site-header nav{gap:17px}.site-header nav a{font-size:.74rem}}
@media(max-width:960px){.nav-wrap{height:78px}.brand-logo{width:235px;max-width:72vw}.site-header nav{top:78px}.nav-toggle{color:var(--brand-deep-teal)}}
@media(max-width:520px){.brand-logo{width:205px;max-width:70vw}.trustline{font-size:.64rem}.trustline .wrap{width:min(100% - 24px,1180px)}}

/* v2.0.5 — footer brand integration */
.footer-brand{display:inline-block;width:286px;max-width:32vw;margin:0 0 28px;text-decoration:none;line-height:0}
.footer-brand img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}
@media(max-width:1100px){.footer-brand{width:245px}}
@media(max-width:960px){.footer-brand{width:235px;max-width:72vw}}
@media(max-width:520px){.footer-brand{width:205px;max-width:70vw;margin-bottom:24px}}

/* v2.0.7 — compact footer brand + public text/layout hardening */
.footer-brand{width:148px!important;max-width:148px!important;margin:0 0 22px!important}
.footer-brand img{width:148px!important;max-width:100%!important;height:auto!important}
.footer-links{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.15);margin-top:36px}
.footer-links a{display:inline-block;color:#fff;text-decoration:none;font-size:14px;line-height:1.4;white-space:normal}
.update-stream a{align-items:start}
.update-stream a>time,.update-stream a>b,.update-stream a>span{display:block;min-width:0}
.update-stream a>b{line-height:1.35}.update-stream a>span{line-height:1.55}
.authority-card{min-width:0}.authority-card h2,.authority-card h3,.advisor-card h2{overflow-wrap:anywhere}
.authority-card p,.advisor-card p,.authority-list p{line-height:1.65}
.authority-list article{padding:26px 0;border-top:1px solid var(--line,#d8d1c5)}
.authority-list article:first-child{border-top:0}.authority-list h2{margin:8px 0 10px}.authority-list h2 a{text-decoration:none}
@media(max-width:760px){.footer-brand,.footer-brand img{width:128px!important;max-width:128px!important}.footer-links{gap:10px 18px}.update-stream a{grid-template-columns:1fr!important;gap:5px!important}}

/* v2.0.8 footer brand refinement: compact + truly transparent */
.site-footer .footer-brand{
  width:132px!important;
  max-width:132px!important;
  padding:0!important;
  margin:0 0 18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.site-footer .footer-brand img{
  display:block!important;
  width:132px!important;
  max-width:132px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .site-footer .footer-brand,
  .site-footer .footer-brand img{
    width:116px!important;
    max-width:116px!important;
  }
}
