/* Shared industrial entries: existing CorDev typography, open over the page. */
#cordev-public-nav-v516 .public-nav-problem-group{position:relative}
#cordev-public-nav-v516 .public-nav-solutions-dropdown{top:100%!important;right:0!important;width:max-content!important;max-width:min(380px,90vw);padding:8px 0 12px!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#cordev-public-nav-v516 .public-nav-solutions-dropdown a{display:flex;align-items:center;justify-content:flex-end;min-height:40px;padding:6px 0!important;font:inherit!important;font-family:"Avenir Next",Avenir,Manrope,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;line-height:1.4!important;letter-spacing:0!important;color:#2f7d88!important;white-space:nowrap;text-decoration:none}
#cordev-public-nav-v516 .public-nav-desktop .public-nav-problem-link:hover,
#cordev-public-nav-v516 .public-nav-desktop>a:hover,
#cordev-public-nav-v516 .public-nav-solutions-dropdown a:hover{color:#fe878d!important;background:transparent!important}
#cordev-public-nav-v516 .public-nav-solutions-dropdown a:focus-visible,
#cordev-public-nav-v516 [data-industrial-menu-toggle]:focus-visible{outline:2px solid #2f7d88;outline-offset:4px}
#cordev-public-nav-v516 .public-nav-problem-group[data-menu-open="true"] .public-nav-solutions-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
#cordev-public-nav-v516 .public-nav-problem-group[data-menu-open="false"] .public-nav-solutions-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#cordev-public-nav-v516[data-nav-tier="laptop"] .public-nav-solutions-dropdown a,
#cordev-public-nav-v516[data-nav-tier="medium"] .public-nav-solutions-dropdown a{font-size:13px!important;min-height:36px}
#cordev-public-nav-v516[data-nav-tier="compact"] .public-nav-solutions-dropdown a{font-size:12px!important;min-height:36px}
#cordev-public-nav-v516 .public-nav-mobile-problems>div>a{white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.4}
/* The old flat mobile menu now contains grouped entries. Keep each link distinct. */
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-menu:not([open]) .public-nav-mobile-drawer,
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-menu:not([open]) .public-nav-mobile-scrim{display:none!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-menu[open] .public-nav-mobile-scrim{display:block!important;position:fixed!important;inset:0!important;z-index:93!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(17,45,49,.3)!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-menu>.public-nav-mobile-drawer{box-sizing:border-box!important;position:fixed!important;inset:0 0 0 auto!important;z-index:95!important;display:flex!important;flex-direction:column!important;width:min(400px,100vw)!important;max-height:100dvh!important;padding:18px 24px 30px!important;border:0!important;border-radius:0!important;background:#fcfefd!important;box-shadow:-16px 0 60px rgba(28,67,73,.16)!important;overflow:auto!important;text-align:left!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-drawer-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding-bottom:18px!important;border-bottom:1px solid #dce9e7!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-drawer-top img{display:block!important;width:44px!important;height:42px!important;object-fit:contain!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-close{position:relative!important;display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #dce9e7!important;border-radius:8px!important;background:#fff!important;color:#2f7d88!important;cursor:pointer!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-close:before,
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-close:after{content:""!important;position:absolute!important;left:12px!important;top:21px!important;width:18px!important;height:2px!important;background:currentColor!important;transform:rotate(45deg)!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-close:after{transform:rotate(-45deg)!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links{display:grid!important;gap:2px!important;padding-top:12px!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links>a,
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links summary{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;min-height:48px!important;padding:12px 0!important;border:0!important;background:transparent!important;color:#2f7d88!important;font:400 16px/1.4 "Avenir Next",Avenir,Manrope,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important;list-style:none!important;cursor:pointer!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links summary::-webkit-details-marker{display:none!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links summary i{width:8px!important;height:8px!important;margin:0 3px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links details[open]>summary i{transform:rotate(225deg)!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links details>div{display:grid!important;gap:0!important;padding:0 0 8px 14px!important;border-left:1px solid #dce9e7!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links details:not([open])>div{display:none!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links details>div>a{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-height:44px!important;padding:10px 0!important;color:#2f7d88!important;font:400 14px/1.4 "Avenir Next",Avenir,Manrope,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links a:hover{color:#fe878d!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-links>.mobile-menu-cta{justify-content:center!important;margin-top:12px!important;padding:12px!important;background:#2f7d88!important;color:white!important}
html.public-nav-drawer-open,html.public-nav-drawer-open body{overflow:hidden!important}
#cordev-public-nav-v516.request-public-nav.cordev-site-nav[data-nav-device="mobile"] details.public-nav-mobile-menu>.public-nav-mobile-drawer{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-drawer-top{flex:0 0 auto!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-industrial>summary{padding:0!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-overview{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;min-height:48px!important;padding:12px 0!important;box-sizing:border-box!important;font:inherit!important;color:#2f7d88!important;text-decoration:none!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-problem-expand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;min-height:48px!important}
#cordev-public-nav-v516[data-nav-device="mobile"] .public-nav-mobile-overview:focus-visible{outline:2px solid #2f7d88;outline-offset:2px}
