.nav.nav-taxonomy{height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.nav-taxonomy>.brand{flex-shrink:0}
.nav-taxonomy>.brand>img{width:240px;height:auto}
.nav-taxonomy .nav-links{display:flex;align-items:center;gap:16px}
.nav-taxonomy .nav-links>.nav-link,.nav-taxonomy .nav-menu>summary{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;padding:14px 0}
.nav-taxonomy .nav-links>.nav-cta{display:flex;justify-content:center;min-height:50px;padding:15px 18px;font-size:15px;white-space:nowrap;line-height:1.35;text-align:center}
.nav-taxonomy .nav-menu{position:relative;display:block;min-width:0}
.nav-taxonomy .nav-menu>summary{gap:7px}
.nav-taxonomy .nav-menu-panel{width:280px;max-width:calc(100vw - 32px)}
html:has(.nav-taxonomy){scroll-padding-top:120px}
@media(max-width:1450px){
 .nav.nav-taxonomy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:66px 56px;gap:0;height:auto;min-height:122px}
 .nav-taxonomy>.brand{grid-column:1/6;grid-row:1;justify-self:start}
 .nav-taxonomy .nav-links{display:contents}
 .nav-taxonomy .nav-links>.nav-cta{grid-column:8/13;grid-row:1;justify-self:end;min-height:48px;padding:13px 20px}
 .nav-taxonomy .nav-links>.nav-link,.nav-taxonomy .nav-menu{grid-row:2;align-self:stretch;min-width:0}
 .nav-taxonomy .nav-links>.about-nav{grid-column:1/3}
 .nav-taxonomy .nav-plastics{grid-column:3/5}
 .nav-taxonomy .nav-casings{grid-column:5/7}
 .nav-taxonomy .nav-containers{grid-column:7/9}
 .nav-taxonomy .nav-logistics{grid-column:9/11}
 .nav-taxonomy .nav-links>.pharma-nav{grid-column:11/13}
 .nav-taxonomy .nav-links>.contact-nav{grid-column:6/8;grid-row:1;justify-self:center}
 .nav-taxonomy .nav-menu{position:static}
 .nav-taxonomy .nav-links>.nav-link,.nav-taxonomy .nav-menu>summary{height:100%;justify-content:center;text-align:center;white-space:normal;line-height:1.35;padding:10px 5px;font-size:13px}
 .nav-taxonomy .nav-menu>summary{gap:5px}
 .nav-taxonomy .nav-menu-panel,.nav-taxonomy .nav-logistics .nav-menu-panel{top:calc(100% + 5px);left:0;right:0;width:100%;max-width:none;max-height:min(65vh,calc(100dvh - 158px));overflow:auto}
 html:has(.nav-taxonomy){scroll-padding-top:138px}
}
@media(max-width:700px){
 .nav.nav-taxonomy{grid-template-rows:66px 60px 48px;min-height:174px}
 .nav-taxonomy>.brand{grid-column:1/7;max-width:95%}
 .nav-taxonomy>.brand>img{width:160px;max-width:100%}
 .nav-taxonomy .nav-links>.nav-cta{grid-column:7/13;width:100%;max-width:190px;font-size:14px;padding:10px 12px;white-space:normal;min-height:50px}
 .nav-taxonomy .nav-links>.about-nav{grid-column:1/4;grid-row:2}
 .nav-taxonomy .nav-plastics{grid-column:4/7;grid-row:2}
 .nav-taxonomy .nav-casings{grid-column:7/10;grid-row:2}
 .nav-taxonomy .nav-containers{grid-column:10/13;grid-row:2}
 .nav-taxonomy .nav-logistics{grid-column:1/5;grid-row:3}
 .nav-taxonomy .nav-links>.pharma-nav{grid-column:5/9;grid-row:3}
 .nav-taxonomy .nav-links>.contact-nav{grid-column:9/13;grid-row:3;justify-self:stretch}
 .nav-taxonomy .nav-links>.nav-link,.nav-taxonomy .nav-menu>summary{font-size:12px;padding:9px 3px}
 .nav-taxonomy .nav-menu-panel,.nav-taxonomy .nav-logistics .nav-menu-panel{max-height:min(65vh,calc(100dvh - 210px))}
 html:has(.nav-taxonomy){scroll-padding-top:190px}
}
@media(max-width:370px){.nav-taxonomy .nav-links>.nav-link,.nav-taxonomy .nav-menu>summary{font-size:11.5px}}
/* El logo Molthis conserva su proporción dentro de la fila original. */
.nav-taxonomy>.brand>img{max-height:56px;width:auto;max-width:100%}
