/* PHOTOBOX / approved V23 corporate identity. This file changes branding only. */
:root{--pb23-midnight:#071625;--pb23-cyan:#00d9f4;--pb23-cobalt:#0874ed}
/* Sitewide backdrop complements the navy/cyan logo without redesigning approved hero. */
.site-nav{background:rgba(7,22,37,.96);border-bottom-color:rgba(125,209,232,.16)}
@supports(backdrop-filter:blur(10px)){.site-nav{background:rgba(7,22,37,.90)}}
.site-nav a.logo.pb23-brand-nav{font-size:0;line-height:0;display:flex;align-items:center;justify-content:flex-start;flex:0 0 196px;width:196px;height:100%;max-width:100%;letter-spacing:normal;overflow:visible;white-space:normal}
.site-nav .pb23-logo-header{display:block;width:196px;max-height:75px;height:auto;max-width:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 5px rgba(0,0,0,.08))}
.site-nav a.logo.pb23-brand-nav:hover .pb23-logo-header{filter:drop-shadow(0 3px 9px rgba(0,220,244,.12))}
.pb17-footer{background:#071625!important;border-top-color:rgba(125,209,232,.2)}
.pb17-footer a.pb23-brand-footer{font-size:0;line-height:0;display:inline-flex;width:340px;max-width:100%;height:auto;align-items:center;letter-spacing:normal}
.pb17-footer a.pb23-brand-footer .pb23-logo-footer{width:100%;height:auto;display:block;max-width:100%;object-fit:contain}
.pb17-footer .pb17-footer-brand p{margin-top:13px}
/* Interior routes use a separate preexisting navigation and footer. */
.header.inner{background:#071625!important;border-bottom-color:rgba(125,209,232,.19)}
.header.inner a.brand.pb23-brand-inner{font-size:0;line-height:0;width:224px;max-width:100%;flex:0 0 224px;display:flex;align-items:center;justify-content:flex-start;white-space:normal;letter-spacing:normal}
.header.inner a.brand.pb23-brand-inner img{display:block;width:224px;max-height:90px;height:auto;object-fit:contain;object-position:left center}
.footer-logo.pb23-brand-footer-inner{display:inline-block;font-size:0;line-height:0;max-width:min(330px,100%)}
.footer-logo.pb23-brand-footer-inner img{display:block;width:310px;max-width:100%;height:auto;object-fit:contain}
/* High contrast and predictable keyboard access around image-wordmarks. */
a.pb23-brand-nav:focus-visible,a.pb23-brand-inner:focus-visible,a.pb23-brand-footer:focus-visible,a.pb23-brand-footer-inner:focus-visible{outline:2px solid #8ff4ff;outline-offset:3px}
@media(max-width:1180px){.site-nav a.logo.pb23-brand-nav{flex-basis:171px;width:171px}.site-nav .pb23-logo-header{width:171px}}
@media(max-width:800px){.header.inner a.brand.pb23-brand-inner{flex-basis:184px;width:184px}.header.inner a.brand.pb23-brand-inner img{width:184px;max-height:72px}}
@media(max-width:760px){.site-nav{height:69px}.site-nav a.logo.pb23-brand-nav{flex-basis:145px;width:145px;min-width:0}.site-nav .pb23-logo-header{width:145px;max-height:58px}.site-nav .nav-right{gap:9px}.pb17-footer a.pb23-brand-footer{width:258px}}
@media(max-width:520px){.header.inner a.brand.pb23-brand-inner{flex:0 0 153px;width:153px}.header.inner a.brand.pb23-brand-inner img{width:153px;max-height:64px}.footer-logo.pb23-brand-footer-inner img{width:250px}}
@media(max-width:360px){.site-nav a.logo.pb23-brand-nav{flex-basis:132px;width:132px}.site-nav .pb23-logo-header{width:132px}.site-nav .nav-cta{padding:9px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-nav .pb23-logo-header{transition:none}}

/* Interior navigation contrast repair against the new midnight header. */
.header.inner .nav a,.header.inner .language,.header.inner .language a{color:#eef6fa!important}
.header.inner .nav a:hover,.header.inner .nav a:focus-visible{color:#6bdeff!important}
.header.inner .burger{color:#eef6fa!important}
.header.inner .burger span{background:#eef6fa!important}
.header.inner .mobile-panel{background:#071625;color:#eff9ff}
.header.inner .mobile-panel a{color:#eff9ff}
.footer{background:#071625!important;color:#eff9ff}

/* V29 client correction: restore PhotoBox's ORIGINAL 2023 corporate mark.
   Official source: https://photoboxhr.com/wp-content/uploads/2023/02/photobox-logo.png
   Source has charcoal wordmark and burgundy/red camera icon; no V23 invented identity remains.
   Light logo backing is needed only on navy headers and footers. */
.site-nav a.logo.pb23-brand-nav,
.header.inner a.brand.pb23-brand-inner,
.pb17-footer a.pb23-brand-footer,
.footer-logo.pb23-brand-footer-inner {
  background:#ffffff!important;
  border:1px solid rgba(66,66,66,.07);
  border-radius:3px;
  padding:4px 9px;
  box-sizing:border-box;
  box-shadow:none;
}
.site-nav a.logo.pb23-brand-nav {align-self:center;height:68px;min-height:0}
.site-nav .pb23-logo-header {max-height:60px;filter:none}
.site-nav a.logo.pb23-brand-nav:hover .pb23-logo-header {filter:none}
.header.inner a.brand.pb23-brand-inner {height:78px;min-height:0;align-self:center}
.header.inner a.brand.pb23-brand-inner img {max-height:69px}
.pb17-footer a.pb23-brand-footer,.footer-logo.pb23-brand-footer-inner {padding:9px 13px}
@media(max-width:800px){.header.inner a.brand.pb23-brand-inner {height:66px;padding:3px 6px}.header.inner a.brand.pb23-brand-inner img {max-height:59px}}
@media(max-width:760px){.site-nav a.logo.pb23-brand-nav {height:58px;padding:2px 4px}.site-nav .pb23-logo-header {max-height:54px}.pb17-footer a.pb23-brand-footer {padding:7px 10px}}
@media(max-width:520px){.header.inner a.brand.pb23-brand-inner {height:60px;padding:2px 4px}.header.inner a.brand.pb23-brand-inner img {max-height:54px}}
