/* Final approved client artwork — complete stacked logo, original proportions. */
:root{--blue:#075aa5;--pink:#e72d7a}.ph-main{height:144px}.ph-brand{width:152px;display:flex;align-items:center;justify-content:center}.ph-brand>img{width:128px;height:auto;max-width:100%;object-fit:contain}.premium-header.is-scrolled .ph-main{height:108px}.premium-header.is-scrolled .ph-brand>img{width:93px}.footer .brand{width:164px!important;height:auto!important;background:#fff;padding:13px;border-radius:10px;object-fit:contain;box-sizing:content-box;margin-bottom:14px}.footer .footer-grid{align-items:start}.footer .brand+small{display:block;margin-top:6px}.admin-brand{display:flex;align-items:center;justify-content:center;margin:0 5px 23px}.admin-brand img{width:137px;height:auto;object-fit:contain}.admin-content img.brand{width:150px;height:auto;object-fit:contain}.receipt .brand{width:142px;max-width:142px;height:auto;object-fit:contain}.brand{height:auto}.ph-utility{background:#083653}.color-swatches>span:first-child{background:#075aa5!important}.color-swatches>span:nth-child(2){background:#e72d7a!important}
@media(min-width:1600px){.ph-brand{width:170px}.ph-brand>img{width:128px}.premium-header.is-scrolled .ph-brand>img{width:93px}}
@media(max-width:1279px){.ph-main{height:140px}.ph-brand{width:135px}.ph-brand>img{width:124px}.premium-header.is-scrolled .ph-main{height:106px}.premium-header.is-scrolled .ph-brand>img{width:92px}}
@media(max-width:1050px){.ph-main{height:133px}.ph-brand{justify-content:flex-start;width:160px}.ph-brand>img{width:118px}.premium-header.is-scrolled .ph-main{height:101px}.premium-header.is-scrolled .ph-brand>img{width:88px}}
@media(max-width:650px){.ph-main{height:122px}.ph-brand{width:125px}.ph-brand>img{width:108px;max-width:100%}.premium-header.is-scrolled .ph-main{height:96px}.premium-header.is-scrolled .ph-brand>img{width:82px}.footer .brand{width:145px!important;padding:12px}.receipt .brand{width:125px;max-width:125px}}
@media print{.receipt .brand{width:140px;max-width:140px}}
/* White logo on the navy footer, retaining source transparency. */
.footer img.brand{filter:brightness(0) invert(1)!important;opacity:1!important;visibility:visible!important;display:block!important}
.admin-footer{align-items:center}.admin-footer-brand{display:flex;gap:14px;align-items:center}.admin-footer-brand img{display:block;width:70px;height:auto;object-fit:contain;filter:none;background:#fff;padding:5px;border-radius:6px}
/* Approved transparent artwork: no footer backing panel or inset padding. */
.footer img.brand{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:brightness(0) invert(1)!important}
.admin-footer-brand img{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
