/* Shared public navigation: independent of page themes. */
.ht-public-topbar{display:block;background:#031735;color:#d7e7ff;font:12px/1.5 Arial,sans-serif}.ht-public-topbar>div{box-sizing:border-box;max-width:1536px;margin:auto;padding:11px 4%;display:flex;justify-content:space-between;gap:20px}
#ht-public-header{display:block;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e4ecf7;box-shadow:0 3px 18px #0b24490a;font:14px/1.4 Arial,sans-serif;color:#081d40;text-align:left}
#ht-public-header *{box-sizing:border-box}#ht-public-header .ht-public-nav{max-width:1536px;width:100%;padding:0 4%;margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative}#ht-public-header a{text-decoration:none;color:#081d40}#ht-public-header .ht-public-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}#ht-public-header .ht-public-brand img{display:block;width:44px;height:44px;object-fit:contain;padding:3px;border-radius:10px;background:#082b45}#ht-public-header .ht-public-brand strong{font:800 23px/1.1 Arial,sans-serif;display:block;color:#081d40;letter-spacing:-.5px}#ht-public-header .ht-public-brand small{display:block;max-width:175px;font:11px/1.35 Arial,sans-serif;color:#536b91;margin-top:5px}
#ht-public-links{display:flex;align-items:center;gap:4px}#ht-public-links>a{display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:10px 12px;font:600 15px/1.4 Arial,sans-serif;border:1px solid transparent;border-radius:10px;transition:background .15s}#ht-public-links>a:hover{background:#edf5ff;color:#005bdf}#ht-public-links>a[aria-current=page]{color:#005bdf;background:#edf5ff}#ht-public-links .ht-public-login{border-color:#d1ddef;color:#005bdf;margin-left:8px}#ht-public-links .ht-public-register{color:white;background:#0057e5;padding-inline:20px;margin-left:8px}#ht-public-links .ht-public-register:hover{background:#0045bd}#ht-public-header a:focus-visible,#ht-public-header button:focus-visible{outline:3px solid #129cff;outline-offset:3px}#ht-public-header .ht-public-toggle{display:none;background:white;border:1px solid #d1ddef;border-radius:10px;color:#081d40;width:44px;height:44px;font:24px Arial,sans-serif;cursor:pointer}
.ht-market-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;padding:12px;background:#071e3c;color:white;font:13px Arial,sans-serif}.ht-market-tools a{color:white;text-decoration:none}.ht-market-tools button{background:#16375d;border:1px solid #537498;border-radius:8px;padding:7px 12px;color:white;cursor:pointer}
@media(min-width:1101px) and (max-width:1400px){#ht-public-header .ht-public-brand small{display:none}#ht-public-header .ht-public-brand strong{font-size:21px}#ht-public-header .ht-public-nav{gap:14px}#ht-public-links>a{font-size:14px;padding-inline:8px}#ht-public-links .ht-public-register{padding-inline:12px}}
@media(max-width:1100px){.ht-public-topbar{display:none}#ht-public-header .ht-public-nav{min-height:74px;padding-inline:20px}#ht-public-header .ht-public-brand small{display:none}#ht-public-header .ht-public-brand strong{font-size:21px}#ht-public-header .ht-public-toggle{display:block}#ht-public-links{display:none;position:absolute;top:calc(100% + 4px);left:20px;right:20px;padding:16px;border:1px solid #dce7f4;border-radius:16px;background:#fff;box-shadow:0 18px 40px #061e4530;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 155px);overflow-y:auto}#ht-public-links.is-open{display:flex}#ht-public-links>a{justify-content:flex-start;font-size:16px;min-height:48px;padding:11px 14px}#ht-public-links .ht-public-login,#ht-public-links .ht-public-register{margin:4px 0 0;justify-content:center}}
@media(prefers-reduced-motion:reduce){#ht-public-links>a{transition:none}}

/* Readable public catalogue text, consistent across desktop and mobile. */
body.clx-frontend .clx-showcase-app-grid h3{font-size:17px;line-height:1.35}
body.clx-frontend .clx-showcase-app-grid p{font-size:14px;line-height:1.6}
body.clx-frontend .clx-showcase-app-grid .clx-app-details,body.clx-frontend .clx-showcase-demo{font-size:14px;line-height:1.45}
body.clx-frontend .clx-app-category{font-size:12px;line-height:1.5;padding:3px 7px}
body.clx-frontend .clx-app-filters button,body.clx-frontend .clx-app-result-count,body.clx-frontend .clx-app-reset{font-size:14px;line-height:1.5}
body.clx-frontend .clx-showcase-app-panel header p,body.clx-frontend .clx-app-contact-banner p{font-size:15px;line-height:1.6}
body.clx-frontend .clx-site-footer{font-size:14px;line-height:1.65}
body.clx-frontend .clx-site-footer .clx-footer-links a,body.clx-frontend .clx-site-footer .clx-footer-muted,body.clx-frontend .clx-footer-bottom{font-size:14px;line-height:1.65}
body.clx-frontend .clx-site-footer .clx-footer-title{font-size:17px;line-height:1.4}
body.clx-frontend .clx-home-apps p,body.clx-frontend .clx-home-solutions p,body.clx-frontend .clx-product-card p{font-size:15px;line-height:1.6}
.ht-market-tools{font-size:14px;line-height:1.5}
.market-footer p,.market-footer a,.market-footer-bottom{font-size:14px;line-height:1.6}
@media(min-width:1101px) and (max-width:1200px){#ht-public-header .ht-public-nav{padding-inline:24px;gap:10px}#ht-public-links{gap:0}#ht-public-links>a{padding-inline:7px}#ht-public-links .ht-public-login,#ht-public-links .ht-public-register{margin-left:4px}}
