/* The label is real text, sharing one typeface across all five identities. */
.zs-logo-badge{--logo-color:#00636b;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;width:104px;max-width:100%;aspect-ratio:1/1.13;flex-shrink:0;background:var(--logo-color);border-radius:20px;padding:7px 8px 12px;box-sizing:border-box;overflow:hidden;color:#fff;line-height:1}
.zs-logo-zipsport{--logo-color:#2453a6}.zs-logo-zipapp{--logo-color:#6443a1}.zs-logo-zipai{--logo-color:#a43865}.zs-logo-zipticket{--logo-color:#b95023}
.zs-logo-badge>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain!important;border-radius:0!important;margin:0!important;mix-blend-mode:lighten}
.zs-logo-badge>.zs-logo-name{display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:18px;font-weight:600;letter-spacing:-.055em;line-height:1.2;color:#fff!important;text-align:center;white-space:nowrap;margin:4px 0 0!important}
.suite-brand .zs-logo-badge,.brand .zs-logo-badge{width:66px;padding:4px 5px 8px;border-radius:12px}.suite-brand .zs-logo-name,.brand .zs-logo-name{font-size:12px}.suite-wordmark,.brand-name{display:none!important}
.zs-product-logo .zs-logo-badge{width:150px;padding:10px 14px 18px}.zs-product-logo .zs-logo-name{font-size:25px}.zs-product-logo figcaption{display:none!important}
.node-icon .zs-logo-badge{width:100%;padding:3px;border-radius:8px}.node-icon .zs-logo-name{font-size:9px}.eco-orb .zs-logo-badge{width:90px;padding:5px 8px 10px}.eco-orb .zs-logo-name{font-size:16px}
.suite-footer-brand .zs-logo-badge,.footbrand .zs-logo-badge,.zs-suite-ai-logo .zs-logo-badge{width:104px;padding:7px 9px 12px}
.zs-product-page.zs-product-catalog{max-width:1440px!important}.zs-product-catalog>.zs-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important}
.zs-product-catalog .zs-product-card,.zs-product-catalog .zs-product-card:first-child{grid-column:auto;background:transparent;border:0;padding:0;border-radius:0;align-items:center;gap:20px;text-align:center}
.zs-product-catalog .zs-logo-large{width:100%;max-width:220px;padding:12px 18px 20px;border-radius:24px}.zs-product-catalog .zs-logo-name{font-size:clamp(22px,2.4vw,32px)}
.zs-product-catalog .zs-product-card p{font-size:16px;line-height:1.5;max-width:230px}.zs-coming{display:block;font-size:13px;font-weight:600;margin-top:5px}
.zs-product-catalog .wp-block-buttons{justify-content:center;padding-top:0!important;width:100%}.zs-product-catalog .wp-element-button{background:transparent!important;color:#263d59!important;border:1px solid #b5c0cc!important;box-shadow:none!important;padding:10px 18px!important;min-height:46px!important;font-size:14px!important}.zs-product-catalog .wp-element-button:hover{background:#edf1f6!important;border-color:#263d59!important}
@media(max-width:900px){.zs-product-catalog>.zs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:36px!important}.zs-product-catalog .zs-logo-name{font-size:26px}}
@media(max-width:560px){.zs-product-catalog>.zs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 16px!important}.zs-product-catalog .zs-logo-large{padding:8px 10px 15px;border-radius:20px}.zs-product-catalog .zs-logo-name{font-size:23px}.zs-product-catalog .zs-product-card p{font-size:14px}.zs-product-catalog .wp-element-button{padding:10px 13px!important;font-size:13px!important}}

.zs-logo-badge>img{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
/* Subtle depth for the product family; keep the flat identity artwork. */
.zs-product-catalog .zs-logo-large{box-shadow:0 3px 6px rgba(20,36,58,.05),0 14px 26px -16px color-mix(in srgb,var(--logo-color) 55%,transparent),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease}
@media(hover:hover) and (pointer:fine){.zs-product-catalog .zs-product-card:hover .zs-logo-large{transform:translateY(-5px);box-shadow:0 5px 10px rgba(20,36,58,.06),0 22px 34px -18px color-mix(in srgb,var(--logo-color) 65%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}}
.zs-product-catalog .zs-product-card:focus-within .zs-logo-large{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.zs-product-catalog .zs-logo-large{transition:none!important;transform:none!important}}
/* Tighter symbol–wordmark lockup and a more compact color field. */
.zs-logo-badge{aspect-ratio:1/1.04;padding-bottom:9px}
.zs-logo-badge>.zs-logo-name{margin-top:-5px!important;position:relative}
.zs-product-catalog .zs-logo-large{aspect-ratio:1/1.04;padding:8px 18px 12px}
.zs-product-logo .zs-logo-badge{padding-bottom:11px}
@media(max-width:560px){.zs-product-catalog .zs-logo-large{padding:6px 10px 10px}.zs-product-catalog .zs-logo-name{margin-top:-4px!important}}
/* Balanced compact lockup, with restrained surface light. */
.zs-product-catalog .zs-logo-large{position:relative;aspect-ratio:1/1.02;padding:10px 18px 18px;box-shadow:0 2px 4px rgba(20,36,58,.06),0 12px 23px -12px color-mix(in srgb,var(--logo-color) 45%,transparent),0 26px 36px -28px rgba(20,36,58,.3),inset 0 1px 0 rgba(255,255,255,.25)}
.zs-product-catalog .zs-logo-badge>.zs-logo-name{margin-top:-13px!important}
.zs-product-catalog .zs-logo-large::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 42%,rgba(0,0,0,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
@media(max-width:560px){.zs-product-catalog .zs-logo-large{padding:8px 12px 16px}.zs-product-catalog .zs-logo-name{margin-top:-11px!important}}

.zs-logo-zipinvoice{--logo-color:#334B77}.zs-logo-zipbill{--logo-color:#257453}.zs-logo-zipcity{--logo-color:#426477}.zs-logo-zipentry{--logo-color:#654773}.zs-logo-zipedu{--logo-color:#AA6536}
/* ZiPsport and ZiPticket exchange their identity colors. */
.zs-logo-zipsport{--logo-color:#b95023}.zs-logo-zipticket{--logo-color:#2453a6}
/* Keep the existing white artwork while exchanging its raster background hue. */
.zs-logo-zipsport>img,.zs-logo-zipticket>img{filter:grayscale(1) contrast(5);mix-blend-mode:screen}
/* Standalone landing pages: open, horizontal brand signatures. */
:is(.zsz-suite-landing,.zipmeal-landing) .zs-logo-badge{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px;width:max-content!important;max-width:100%!important;aspect-ratio:auto!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:#fff}
:is(.zsz-suite-landing,.zipmeal-landing) .zs-logo-badge::after{display:none!important}
:is(.zsz-suite-landing,.zipmeal-landing) .zs-logo-badge>img{width:60px!important;height:60px!important;flex:none!important;max-height:none!important;border-radius:0!important;filter:grayscale(1) contrast(5)!important;mix-blend-mode:screen!important}
:is(.zsz-suite-landing,.zipmeal-landing) .zs-logo-badge>.zs-logo-name{color:#fff!important;font-size:27px!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:0!important;font-weight:600!important}
:is(.zsz-suite-landing,.zipmeal-landing) .suite-brand,:is(.zsz-suite-landing,.zipmeal-landing) .brand{max-width:none!important}
.zsz-landing-zipsport :is(header,footer) .zs-logo-badge>img{filter:grayscale(1) contrast(5) invert(1)!important;mix-blend-mode:multiply!important}
.zsz-landing-zipsport :is(header,footer) .zs-logo-badge>.zs-logo-name{color:#162d53!important}
:is(.zsz-suite-landing,.zipmeal-landing) .node-icon .zs-logo-badge>.zs-logo-name,:is(.zsz-suite-landing,.zipmeal-landing) .eco-orb .zs-logo-badge>.zs-logo-name{display:none!important}
.zsz-suite-landing .node-icon .zs-logo-badge>img{width:40px!important;height:40px!important}.zsz-suite-landing .eco-orb .zs-logo-badge>img{width:72px!important;height:72px!important}
@media(max-width:640px){:is(.zsz-suite-landing,.zipmeal-landing) header .zs-logo-badge>img{width:44px!important;height:44px!important}:is(.zsz-suite-landing,.zipmeal-landing) header .zs-logo-badge>.zs-logo-name{font-size:23px!important}:is(.zsz-suite-landing,.zipmeal-landing) header .zs-logo-badge{gap:5px!important}}

/* Shared wordmark: a confident ZiP signature and smaller uppercase product name. */
.zs-logo-badge>.zs-logo-name{display:inline-flex!important;align-items:baseline;justify-content:center;gap:.09em;letter-spacing:normal!important}
.zs-logo-name>.zs-logo-prefix{font-family:inherit;font-size:1em;font-weight:650;letter-spacing:-.055em;line-height:1}
.zs-logo-name>.zs-logo-suffix{font-family:inherit;font-size:.75em;font-weight:550;letter-spacing:.025em;line-height:1}

/* Transparent sport artwork, independent of background blending on mobile. */
.zsz-landing-zipsport :is(header,footer) .zs-logo-badge.zs-logo-zipsport>img{filter:none!important;mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important}
.zsz-suite-landing footer :is(.footbrand,.footer-brand){flex-direction:column;align-items:flex-start;gap:6px}
.zsz-suite-landing footer .suite-footer-brand{border-top:1px solid rgba(128,145,168,.2);margin-top:28px;padding-top:22px}
