/* Unified public navigation, mobile-first controls, v42. Does not style CMP Suite Admin. */
.cmp-gateway .cmp-home-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;border:1px solid #d4e0ef;border-radius:10px;background:#fff;color:#172b47;padding:8px 12px;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer}
.cmp-home-menu-toggle:focus-visible,.cmp-mobile-nav-toggle:focus-visible{outline:3px solid #2970e8;outline-offset:3px}
@media(max-width:1050px){
 .cmp-gateway .gateway-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;overflow:visible!important}
 .cmp-gateway .gateway-header .gateway-brand{min-width:0!important;flex:1 1 auto!important}
 .cmp-gateway .cmp-home-menu-toggle{display:inline-flex!important;order:2!important}
 .cmp-gateway .gateway-header>.gateway-language{order:3!important;min-height:44px!important}
 .cmp-gateway .gateway-header>nav{display:none!important;order:4!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;white-space:normal!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;margin:0!important;padding:12px 0!important;border-top:1px solid #dae4f0!important}
 .cmp-gateway .gateway-header>nav.cmp-home-nav-open{display:flex!important}
 .cmp-gateway .gateway-header>nav>a{display:block!important;min-height:44px!important;padding:12px 14px!important;white-space:normal!important;font-size:14px!important}
 :where(.cmp-enterprise,.cmp-gateway.public-document) .site-bar>nav:not(.cmp-nav-open){display:none!important}
}
@media(min-width:1051px){.cmp-gateway .gateway-header>nav{display:flex!important}.cmp-gateway .cmp-home-menu-toggle{display:none!important}}
@media(max-width:480px){.cmp-gateway .gateway-header .gateway-brand b{font-size:12px!important}.cmp-gateway .cmp-home-menu-toggle span{display:none}}
/* CMP cookie preference dialog */
.cmp-consent-layer{position:fixed;inset:auto 0 0;z-index:2147483000;padding:16px;background:transparent;font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#14253b;pointer-events:none}
.cmp-consent-box{pointer-events:auto;background:#fff;max-width:920px;margin:auto;box-shadow:0 16px 50px #07193245;border:1px solid #d9e3ef;border-radius:18px;padding:20px 24px}
.cmp-consent-box h2{font:700 20px/1.25 system-ui,sans-serif;margin:0 0 8px;color:#102845}.cmp-consent-box p{margin:0 0 14px;max-width:78ch;color:#32455b}
.cmp-consent-actions{display:flex;flex-wrap:wrap;gap:9px}.cmp-consent-actions button{border:1px solid #cedaea;border-radius:10px;background:#fff;color:#12345b;padding:11px 15px;min-height:44px;font-weight:650;cursor:pointer}.cmp-consent-actions button.cmp-consent-primary{background:#1554b3;border-color:#1554b3;color:#fff}
.cmp-consent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cmp-consent-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e0e6f0;border-radius:10px}.cmp-consent-options input{width:20px;height:20px}
.cmp-consent-access{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:4px;font:inherit}
.cmp-consent-access-floating{position:fixed;z-index:2147482000;left:10px;bottom:8px;padding:7px 10px;border:1px solid #b9c9dd;border-radius:8px;background:#fff;color:#163f78;box-shadow:0 3px 12px #0002;font-size:12px}
@media(max-width:620px){.cmp-consent-layer{padding:8px}.cmp-consent-box{padding:17px;border-radius:14px;max-height:min(85vh,700px);overflow:auto}.cmp-consent-actions{flex-direction:column}.cmp-consent-actions button{width:100%}.cmp-consent-options{grid-template-columns:1fr}}

/* Clear editorial product overview inspired by enterprise design conventions, not third-party assets. */
.cmp-enterprise .cmp-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:26px}
.cmp-enterprise .cmp-product-grid>article{min-width:0;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:22px!important;padding:27px!important;background:#fff!important;border:1px solid #dde6f1!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(22,47,84,.045);transition:transform .2s ease,box-shadow .2s ease}
.cmp-enterprise .cmp-product-grid>article:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(22,47,84,.09)}
.cmp-enterprise .cmp-product-grid h3{font-size:clamp(19px,1.7vw,23px)!important;line-height:1.25!important;margin:0 0 12px!important;letter-spacing:-.02em}
.cmp-enterprise .cmp-product-grid p{font-size:15px!important;line-height:1.7!important;margin:0!important;color:#4a5d73!important}
.cmp-enterprise .cmp-product-grid article>a{font-size:18px!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#eaf2ff;color:#1154a7!important;text-decoration:none!important;align-self:flex-end!important}
.cmp-enterprise .cmp-product-grid article>a:focus-visible{outline:3px solid #377cf6;outline-offset:3px}
/* Light-colored QTag mark uses a contrasting neutral surface, never an altered logo file. */
.cmp-gateway .cmp-project-card[href*="project=qtag"] .cmp-project-logo{background:#172d4c!important;border-radius:14px!important}
.cmp-gateway .cmp-project-card[href*="project=qtag"] .cmp-project-logo img{object-fit:contain!important;padding:14px!important;max-width:100%!important;max-height:100%!important}
@media(max-width:1000px){.cmp-enterprise .cmp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cmp-enterprise .cmp-product-grid{grid-template-columns:1fr;gap:13px!important}.cmp-enterprise .cmp-product-grid>article{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.cmp-enterprise .cmp-product-grid>article{transition:none}}

/* v43: Desktop has normal navigation, mobile-only button is hidden. */
@media (min-width:1051px) {
  body .cmp-gateway .gateway-header > button.cmp-home-menu-toggle { display:none!important; visibility:hidden!important; }
}

/* v44: actual product directory markup, not internal CMP Suite grids. */
body.cmp-enterprise .cmp-product-directory .cmp-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:30px!important}
body.cmp-enterprise .cmp-product-directory .cmp-product-grid>article{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;min-width:0!important;gap:24px!important;padding:30px!important;border:1px solid #dbe5f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 28px rgba(22,47,84,.055)!important}
body.cmp-enterprise .cmp-product-directory .cmp-product-grid>article h3{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.28!important;letter-spacing:-.025em!important;margin:0 0 12px!important}
body.cmp-enterprise .cmp-product-directory .cmp-product-grid>article p{font-size:15px!important;line-height:1.7!important;color:#496077!important;margin:0!important}
body.cmp-enterprise .cmp-product-directory .cmp-product-grid>article>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-end!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:11px!important;background:#eaf2ff!important;color:#124e9d!important;font-size:20px!important;text-decoration:none!important}
@media(max-width:1000px){body.cmp-enterprise .cmp-product-directory .cmp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.cmp-enterprise .cmp-product-directory .cmp-product-grid{grid-template-columns:1fr!important;gap:14px!important}body.cmp-enterprise .cmp-product-directory .cmp-product-grid>article{padding:22px!important}}
