/* Compact three-row identity shell. Height is measured by sticky-contact.js. */
.site-header{position:fixed;inset:var(--admin-bar-height) 0 auto;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 2px 10px #132e4808}
.contact-bar{background:var(--mist);color:var(--ink);border-bottom:1px solid var(--line)}
.contact-bar__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 20px;min-height:26px;padding-block:4px;font-size:12px;font-weight:600;line-height:1.4}
.contact-bar__item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.contact-bar__icon{display:flex;color:var(--accent);flex-shrink:0}
.contact-bar__icon svg{width:14px;height:14px}
.contact-bar__value{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.contact-bar__item--address{flex:1;justify-content:flex-end}
.header-main{display:flex;align-items:center;gap:32px;min-height:54px;padding-block:6px}
.site-branding{flex:0 0 230px;min-width:0}
.custom-logo-link{display:block;max-width:100%}
.custom-logo{width:230px;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.site-title{display:block;color:var(--navy);font-size:25px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.header-search{flex:1;min-width:0;max-width:620px;margin-inline:auto}
.header-search .search-form{margin:0;max-width:none}
.header-search input{min-height:36px;height:36px;padding:7px 13px;background:var(--paper);border:1px solid var(--line);font-size:13px}
.header-search .button{min-height:36px;padding:7px 16px;font-size:13px;background:var(--accent);border-color:var(--accent);color:var(--paper)}
.header-search .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.header-navigation{background:var(--navy);color:var(--paper);border-top:1px solid var(--line)}
.header-navigation__inner{display:flex;align-items:center;position:relative;gap:24px;min-height:42px}
.primary-navigation{flex:1;min-width:0}
.primary-menu,.primary-menu .sub-menu{list-style:none;padding:0;margin:0}
.primary-menu{display:flex;gap:30px;align-items:center}
.primary-menu>li{display:flex;align-items:center;gap:2px;min-height:42px}
.primary-menu a{color:var(--paper);font-size:15px;line-height:1.4;font-weight:600}
.primary-menu>li>a{white-space:nowrap;font-size:16px;font-weight:700;padding-block:10px}
.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{color:var(--paper);box-shadow:inset 0 -3px var(--paper)}
.primary-menu a:hover{color:var(--paper);text-decoration:none}
.submenu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:3px;color:inherit;width:24px;height:40px}
.submenu-toggle svg{width:14px;height:14px}
.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.primary-menu>li>.sub-menu{display:none;position:absolute;top:100%;left:0;width:min(1000px,100%);max-height:calc(100dvh - var(--site-header-height) - var(--admin-bar-height) - 20px);overflow:auto;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--shadow);scrollbar-width:thin}
.primary-menu>li.is-open>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.primary-menu>li>.sub-menu>li{min-width:0}
.primary-menu .sub-menu a{color:var(--ink);overflow-wrap:anywhere}
.primary-menu .sub-menu a:hover{color:var(--accent);background:var(--mist)}
.primary-menu .sub-menu .current-menu-item>a{color:var(--accent);background:var(--soft-accent);font-weight:700}
.primary-menu .sub-menu .current-menu-ancestor>a{color:var(--accent);font-weight:700}
.primary-menu>li>.sub-menu>li>a{display:block;padding:8px 0 12px;font-size:15px;font-weight:600;border-bottom:1px solid var(--line)}
.primary-menu>li>.sub-menu>li>.submenu-toggle{display:none}
.primary-menu .sub-menu .sub-menu{display:block;margin-top:8px}
.primary-menu .sub-menu .sub-menu a{display:block;padding:10px 0;font-size:15px;font-weight:600;border-bottom:1px solid var(--line)}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;padding-block:4px}
.header-contact-actions{display:flex;gap:7px}
.header-contact-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #ffffff70;border-radius:var(--radius);color:var(--paper);background:transparent;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.header-contact-button--whatsapp{color:var(--paper);background:var(--success);border-color:var(--success)}
.header-contact-button svg{width:15px;height:15px}
.header-contact-button:hover{background:var(--mist);border-color:var(--accent);color:var(--accent);text-decoration:none}
.header-contact-button--whatsapp:hover{background:var(--success-hover);color:var(--paper);border-color:var(--success-hover)}
.header-contact-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.header-rfq{min-height:34px;padding:7px 14px;font-size:14px;line-height:1.4;flex-shrink:0;margin:0;gap:7px}
.header-rfq svg{width:17px;height:17px}
.menu-toggle{display:none;align-items:center;gap:8px;min-height:42px;border:0;background:transparent;color:var(--paper);padding:8px 0;font-size:17px;font-weight:700}
.menu-toggle svg{width:22px;height:22px}
.language-switcher{position:relative;flex-shrink:0}
.language-switcher__toggle{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 0;background:none;border:0;font-size:13px;font-weight:700;color:var(--ink)}
.language-switcher__toggle .language-switcher__name{display:none}
.language-switcher__current-code{text-transform:uppercase}
.language-switcher__chevron{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin:0 3px 4px}
.language-switcher__menu{display:none;position:absolute;right:0;top:100%;z-index:120;min-width:190px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);list-style:none;margin:0;padding:6px;box-shadow:var(--shadow)}
.language-switcher.is-open .language-switcher__menu{display:block}
.language-switcher__option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:14px;color:var(--ink)}
.language-switcher__option:hover,.language-switcher__option.is-current{background:var(--soft-accent);text-decoration:none}
.language-switcher__flag{display:block;width:20px;height:14px;flex-shrink:0;object-fit:contain}
.language-switcher__option.is-current{font-weight:700}
@media(max-width:1360px){.primary-menu{gap:22px}.header-navigation__inner{gap:18px}.header-contact-actions{gap:5px}.contact-bar__inner{gap:3px 14px}}
/* Keep this breakpoint in sync with motor-navigation.js. */
@media(max-width:1240px){
  .menu-toggle{display:flex;order:-1}
  .header-actions{margin-left:auto}
  .primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border:1px solid var(--line);padding:10px 14px;max-height:calc(100dvh - var(--site-header-height) - var(--admin-bar-height) - 10px);overflow:auto;box-shadow:var(--shadow)}
  .primary-navigation.is-open{display:block}
  .primary-menu{display:block}
  .primary-menu>li{display:flex;flex-wrap:wrap;padding:0;border-bottom:1px solid var(--line)}
  .primary-menu>li>a{flex:1;min-width:0;padding:13px 8px;white-space:normal;font-size:17px;color:var(--ink)}
  .primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{color:var(--accent);box-shadow:none}
  .primary-menu a:hover{color:var(--accent)}
  .primary-menu .submenu-toggle{width:44px;height:48px;color:var(--ink)}
  .primary-menu>li>.sub-menu{position:static;width:100%;max-height:none;overflow:visible;border:0;border-left:2px solid var(--accent);padding:4px 12px;margin:0 0 12px;box-shadow:none}
  .primary-menu>li.is-open>.sub-menu{display:block}
  .primary-menu>li>.sub-menu>li{display:flex;flex-wrap:wrap}
  .primary-menu>li>.sub-menu>li>a{flex:1;min-width:0;border:0;font-size:15px;font-weight:600;padding:12px 0}
  .primary-menu>li>.sub-menu>li>.submenu-toggle{display:flex}
  .primary-menu .sub-menu .sub-menu{display:none;width:100%;grid-template-columns:1fr;margin:0}
  .primary-menu .sub-menu li.is-open>.sub-menu{display:grid}
}
@media(max-width:900px){.header-main{gap:24px}.contact-bar__item--address{justify-content:flex-start;flex-basis:100%}.contact-bar__inner{justify-content:flex-start}}
@media(max-width:600px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--gutter);column-gap:8px}
  .contact-bar{grid-column:1/-1;margin-inline:calc(-1 * var(--gutter))}
  .contact-bar__inner{font-size:11px;gap:3px 12px;padding-block:5px}
  .contact-bar__item{gap:4px}
  .contact-bar__item--address{font-size:11px}
  .contact-bar__icon svg{width:12px;height:12px}
  .header-main{display:contents}
  .site-branding{grid-column:1;grid-row:2;padding-block:7px}
  .custom-logo{width:210px;max-height:38px}
  .header-search{grid-column:1;grid-row:3;width:100%;max-width:none;margin:0 0 7px}
  .language-switcher{grid-column:2;grid-row:2;justify-self:end}
  .header-search input{min-height:36px;height:36px;font-size:12px;padding:6px 10px}
  .header-search .button{min-height:36px;padding:6px 10px;font-size:12px}
  .header-navigation{grid-column:2;grid-row:3;background:var(--paper);color:var(--ink);border:0;align-self:start}
  .header-navigation__inner{position:static;width:100%;margin:0;min-height:36px}
  .header-actions{display:none}
  .menu-toggle{min-height:36px;width:40px;justify-content:center;padding:5px;color:var(--navy)}
  .menu-toggle span{display:none}
  .primary-navigation{position:absolute;left:var(--gutter);right:var(--gutter);top:100%}
  .primary-menu>li>a{font-size:17px}
  .language-switcher__toggle{min-height:34px}
  .site-title{font-size:20px}
  .no-js .site-header{display:block}
  .no-js .header-main{display:flex;flex-wrap:wrap}
  .no-js .language-switcher{width:100%}
  .no-js .primary-navigation{position:static}
  .no-js .header-search{width:100%}
}
@media(max-width:360px){.custom-logo{width:205px}.contact-bar__inner{gap:3px 8px}}
.navigation-disclosure__summary{cursor:pointer;font-weight:700;padding:10px 0}
.no-js .site-header{position:static}
.no-js .navigation-disclosure{width:100%}
.no-js .header-navigation__inner{align-items:flex-start;flex-wrap:wrap}
.no-js .primary-navigation{display:block;position:static;border:0;box-shadow:none;max-height:none;overflow:visible;background:var(--paper);color:var(--ink);padding:12px 16px}
.no-js .primary-menu{display:block}
.no-js .primary-menu>li{display:block}
.no-js .primary-menu>li>a{color:var(--ink);display:block}
.no-js .primary-menu>li>.sub-menu,.no-js .primary-menu .sub-menu .sub-menu{display:block;position:static;width:auto;border:0;box-shadow:none;padding:8px 16px}
.no-js .menu-toggle,.no-js .submenu-toggle,.no-js .language-switcher__toggle{display:none}
.no-js .language-switcher__menu{position:static;display:flex;min-width:0;border:0;box-shadow:none;flex-wrap:wrap}
.no-js .language-switcher__option{padding:5px}
.no-js .language-switcher__name{font-size:11px}

