/* Actual PDV — shared public-facing wordmark. Existing technical selectors remain stable. */
:root{--ink:#123a34;--lime:#c9ef9b;--peach:#efb181}
.brand{letter-spacing:-1.3px;white-space:nowrap;font-size:29px;gap:10px}
.brand img{width:40px;height:40px;flex-shrink:0}
.brand.actual-wordmark img{width:224px;height:auto;display:block}
.customer-header:has(.actual-wordmark)>span{display:none}
.customer-header:has(.actual-wordmark)>button{margin-left:auto}
.brand-caption{font-size:8px;letter-spacing:1.15px}
.market-preview-bar strong{font-size:21px;letter-spacing:-.8px}
.footer-intro>.brand{font-size:29px}
.actual-brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}
.actual-brand-tile{border:1px solid #dce5d6;border-radius:18px;padding:40px;background:white;display:grid;gap:25px}
.actual-brand-tile img{width:100%;max-width:400px;height:auto}
.actual-brand-tile.dark{background:#123a34;color:#f5f8ef;grid-row:auto}
.actual-brand-tile a{font-size:12px;text-decoration:underline}
.actual-brand-palette{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.actual-brand-palette span{padding:19px;border-radius:12px;font-size:12px;border:1px solid #dce5d6}
@media(max-width:1100px){.site-header .brand{font-size:26px}.site-header .brand:not(.actual-wordmark) img{width:36px;height:36px}.site-header .brand-caption{font-size:7px;letter-spacing:.7px}}
@media(max-width:700px){.brand,.customer-header .brand{font-size:25px;letter-spacing:-1px;gap:8px}.brand img{width:34px;height:34px}.actual-brand-gallery{grid-template-columns:1fr}.actual-brand-tile{padding:25px}.market-preview-bar strong{font-size:19px}}
@media(max-width:700px){.brand.actual-wordmark img{width:188px}.site-header .brand.actual-wordmark{flex-shrink:1;min-width:0}}

/* Keep the complete wordmark legible instead of sizing it as a square icon. */
.site-header .brand.actual-wordmark{flex-shrink:0}
.site-header .brand.actual-wordmark img{width:224px;height:auto;aspect-ratio:350/88;object-fit:contain}
@media(max-width:1000px){
 .landing-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:auto;min-height:140px;padding:16px 24px;gap:12px 16px;position:relative}
 .landing-page .site-header .brand.actual-wordmark img{width:224px;max-width:100%;height:auto}
 .landing-page .menu-button{display:grid;place-items:center;grid-column:2;grid-row:1;width:44px;height:44px;padding:0;background:#e8eddf;border-radius:10px;font-size:24px}
 .landing-page .header-access{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end;gap:12px;width:100%;margin:0;padding:0;border:0}
 .landing-page .header-access a{min-height:44px;font-size:14px}
 .landing-page .signup-link{padding:12px 18px}
 .landing-page .site-header nav{display:none;position:absolute;top:100%;left:16px;right:16px;padding:22px;background:#fff;border:1px solid #dce3d9;border-radius:14px;box-shadow:0 15px 30px #153e3515;z-index:30;flex-direction:column;gap:20px;font-size:16px}
 .landing-page .site-header nav.open{display:flex}
 .landing-page .site-header nav a{min-height:44px;display:flex;align-items:center}
 .landing-page .customer-account-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:480px){.landing-page .site-header{padding:16px}.landing-page .site-header .brand.actual-wordmark img{width:224px}.landing-page .header-access{justify-content:stretch}.landing-page .header-access>a{flex:1;justify-content:center}}
