.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:#fff;border:1px solid #d8def1;border-radius:10px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.nav-toggle span{display:block;width:20px;height:2px;background:#2c3362;border-radius:2px;transition:transform .22s ease,opacity .22s ease;pointer-events:none}header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}header.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:720px){.nav-toggle{display:flex;margin-left:auto}.top .main-nav,.legal-top .legal-nav,.catalogs-top .catalogs-nav{display:none;width:100%;flex-direction:column;gap:4px;padding:8px 0 12px;overflow-x:visible}.top .main-nav a,.legal-top .legal-nav a,.catalogs-top .catalogs-nav a{width:100%;justify-content:flex-start;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;flex:none;white-space:normal}.legal-top .legal-nav a{text-align:left}header.top.nav-open .main-nav,header.legal-top.nav-open .legal-nav,header.catalogs-top.nav-open .catalogs-nav{display:flex}}
/* touch-action + tap highlight reset — toate butoanele/link-urile */
a,button,[role="button"],.btn,.nav-toggle,input[type="submit"],input[type="reset"],input[type="button"],label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* iOS Safari zoom fix — inputurile trebuie sa aiba minim 16px */
input,select,textarea{font-size:max(16px,1em)}

/* min-font 12px pe mobile pentru elementele cu 11px */
@media(max-width:720px){.product-brand,.badge,.deal-badge,.state-badge,.promo-teaser-brand,.promo-teaser-discount,.acc-kpi span,.acc-badge{font-size:12px}}
/* prefers-reduced-motion — dezactiveaza animatii pentru utilizatorii sensibili */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* :focus-visible — indicator focus clar pentru navigare tastatura/VoiceOver */
:focus-visible{outline:3px solid #2d5cd8;outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.nav-toggle:focus-visible{outline:3px solid #2d5cd8;outline-offset:3px;border-radius:10px}