.on-cms-header .on-cms-nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;min-height:88px}
.on-cms-header .on-cms-brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none;flex-shrink:0;font-size:24px;font-weight:700}.on-cms-brand img{max-height:50px;width:auto;max-width:155px}.on-cms-brand .on-cms-leaf{width:40px;height:40px}
.on-cms-header #top_menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;align-items:center}.on-cms-header #top_menu>li>a{font-size:14px;color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.on-cms-header #top_menu a:hover{text-decoration:underline}
.on-cms-footer .oe_structure{min-height:0}.on-cms-footer{border-top:1px solid #dce5df;background:#eef2ee}
.on-cms-footer .on-cms-footer-inner{max-width:1200px;margin:auto;padding:36px 32px;font-size:15px;line-height:1.8}.on-cms-footer .on-cms-footer-inner a{overflow-wrap:anywhere}
@media(max-width:760px){.on-cms-header .on-cms-nav{padding:14px 20px;flex-wrap:wrap;gap:12px}.on-cms-header #top_menu{gap:10px 18px;width:100%}.on-cms-footer .on-cms-footer-inner{padding:28px 20px}}

@media(max-width:760px){.on-cms-header .on-cms-brand img:not(.on-cms-leaf){max-width:140px;max-height:44px}}
@media(max-width:991px){#wrapwrap:has(.on-legal-footer) #wrap input:not([type=hidden]),#wrapwrap:has(.on-legal-footer) #wrap textarea,#wrapwrap:has(.on-legal-footer) #wrap select{font-size:16px}}
/* Native Bootstrap collapse around the existing Odoo menu. */
.on-cms-header .on-cms-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-width:86px;min-height:44px;padding:8px 12px;border:1px solid #b7cdc6;border-radius:8px;background:#fff;color:#143340;font:600 14px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}.on-cms-menu-toggle>span[aria-hidden]{font-size:22px;line-height:1}.on-cms-header .on-cms-menu-toggle:focus-visible{outline:3px solid #df9e38;outline-offset:3px}.on-cms-header .on-cms-menu-toggle[aria-expanded=true]{background:#e5f3ed;border-color:#087c76}
@media(min-width:992px){.on-cms-header .on-cms-collapsible .on-cms-menu{display:flex!important;justify-content:flex-end}}
@media(max-width:991px){.on-cms-header .on-cms-nav.on-cms-collapsible{flex-wrap:wrap;min-height:72px;gap:0 12px;padding:12px 20px}.on-cms-header .on-cms-collapsible .on-cms-menu-toggle{display:inline-flex;margin-left:auto}.on-cms-header .on-cms-collapsible .on-cms-menu{flex-basis:100%;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto}.on-cms-header .on-cms-collapsible .on-cms-menu.collapse:not(.show){display:none}.on-cms-header .on-cms-collapsible #top_menu{flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%;padding:12px 0 0!important;margin-top:10px!important;border-top:1px solid #d6e3de}.on-cms-header .on-cms-collapsible #top_menu>li{width:100%}.on-cms-header .on-cms-collapsible #top_menu>li>a{display:flex;width:100%;min-height:46px;padding:10px 12px;font-size:15px;border-radius:6px}.on-cms-header .on-cms-collapsible #top_menu>li>a:hover{background:#e8f3ee}.on-cms-header .on-cms-collapsible #top_menu .dropdown-menu{max-width:100%;min-width:0}.on-cms-header .on-cms-collapsible #top_menu a[href='/onerp/demo']{margin-top:8px;min-height:46px;justify-content:center;background:#087c76;color:#fff!important;border-radius:7px}.on-cms-header .on-cms-collapsible .on-cms-brand img:not(.on-cms-leaf){max-width:140px;max-height:44px}}
