.chrome-dropdown{position:relative;flex-shrink:0}
.chrome-dropdown>summary{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;list-style:none;user-select:none}
.chrome-dropdown>summary::-webkit-details-marker{display:none}
.site-languages{display:block;margin-inline-start:0;font-size:14px}
.site-languages>summary{padding:12px 5px;color:var(--nav-text-color,#15354d);font-weight:650;border-radius:6px}
.menu-chevron{display:inline-block;width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;flex-shrink:0}
.chrome-dropdown[open]>summary .menu-chevron{transform:translateY(2px) rotate(225deg)}
.chrome-menu-panel,.main-navigation .nav-submenu{box-sizing:border-box;background:var(--menu-bg,#fff);color:var(--menu-text,#15354d);border:1px solid color-mix(in srgb,var(--menu-text,#15354d) 12%,transparent);border-radius:14px;box-shadow:0 15px 40px #15354d20;padding:8px}
.chrome-menu-panel{position:absolute;inset-inline-end:0;top:100%;min-width:180px;z-index:1050;margin:0}
.chrome-menu-item,.main-navigation .nav-submenu a{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;font-weight:550;text-align:start;background:transparent;color:var(--menu-text,#15354d);border:0;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .18s,color .18s;overflow-wrap:anywhere}
.chrome-menu-item::after,.main-navigation .nav-submenu a::after{content:"";position:absolute;bottom:4px;inset-inline:14px;height:2px;background:var(--menu-line,#477f80);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.chrome-menu-item:hover,.chrome-menu-item:focus-visible,.main-navigation .nav-submenu a:hover,.main-navigation .nav-submenu a:focus-visible{color:var(--menu-hover-text,#15354d);background:var(--menu-hover-bg,#edf5f6);text-decoration:none}
.chrome-menu-item:hover::after,.chrome-menu-item:focus-visible::after,.main-navigation .nav-submenu a:hover::after,.main-navigation .nav-submenu a:focus-visible::after{transform:scaleX(1)}
.chrome-menu-item[aria-current=true],.main-navigation .nav-submenu a[aria-current=page]{background:var(--menu-hover-bg,#edf5f6);color:var(--menu-hover-text,#15354d);font-weight:750}
.chrome-dropdown>summary:focus-visible,.chrome-menu-item:focus-visible{outline:2px solid var(--menu-line,#477f80);outline-offset:3px}
.chrome-dropdown[open] .chrome-menu-item,.nav-item--children.is-open .nav-submenu li{animation:menu-item-enter .2s ease both;animation-delay:calc(var(--menu-order,0)*35ms)}
@keyframes menu-item-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.main-navigation .nav-submenu-toggle{padding:12px;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px}
.main-navigation .nav-submenu-toggle span{width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;font-size:0;transform:translateY(-2px) rotate(45deg)}
.main-navigation .nav-submenu-toggle[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}
.main-navigation .header-consultation{margin-left:0;margin-inline-start:auto}
.whatsapp-menu{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1050}
.whatsapp-menu>summary{width:60px;height:60px;border-radius:50%;background:var(--wa-button,#128c7e);color:var(--wa-icon,#fff);box-shadow:0 5px 22px #0003;transition:background .18s,transform .18s}
.whatsapp-menu>summary:hover,.whatsapp-menu[open]>summary{background:var(--wa-button-hover,#075e54);transform:translateY(-2px)}
.whatsapp-menu>summary svg,.whatsapp-menu>summary img{width:30px;height:30px;object-fit:contain}
.whatsapp-menu .chrome-menu-panel{top:auto;bottom:100%;inset-inline-end:unset;left:auto;right:0;width:300px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 120px);overflow-y:auto}
.whatsapp-menu h2{font-size:16px;line-height:1.4;font-weight:750;margin:0;padding:12px 14px;color:var(--menu-text)}
.whatsapp-menu .chrome-menu-item svg,.whatsapp-menu .chrome-menu-item img{width:23px;height:23px;object-fit:contain;flex-shrink:0}
.whatsapp-menu .chrome-menu-item>span:last-child{margin-inline-start:auto}
@media(max-width:1199.98px){.site-languages{width:max-content;margin:12px 0}.site-languages .chrome-menu-panel{position:static;margin-top:4px}.main-navigation .header-consultation{margin-inline-start:0}.main-navigation .nav-submenu{margin-inline:0}.whatsapp-menu{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-menu>summary{width:54px;height:54px}}
[data-menu-motion=off] .chrome-menu-item,[data-menu-motion=off] .nav-submenu li{animation:none!important}
[data-menu-motion=off] .chrome-menu-item::after,[data-menu-motion=off] .nav-submenu a::after,[data-menu-motion=off] .menu-chevron,[data-menu-motion=off] .whatsapp-menu>summary{transition:none!important}
@media(prefers-reduced-motion:reduce){.chrome-dropdown[open] .chrome-menu-item,.nav-item--children.is-open .nav-submenu li{animation:none}.chrome-menu-item,.chrome-menu-item::after,.main-navigation .nav-submenu a,.main-navigation .nav-submenu a::after,.menu-chevron,.whatsapp-menu>summary{transition:none}}
