/* Większy znak i wyraźne kafelki nawigacji. */
.header{gap:24px;min-height:142px;padding-top:26px;padding-bottom:26px}
.header .logo{width:400px}
.header nav{gap:8px}
.header nav a,.mobile-links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;border:1px solid #dfdfdf;border-radius:12px;background:#f5f5f5;color:#242424;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,color .18s}
.header nav a:hover,.mobile-links a:hover{background:#fff0f1;border-color:#e82c39;color:#bd202d}
.header nav a:focus-visible,.mobile-links a:focus-visible{outline:2px solid #e82c39;outline-offset:3px}
.header-contact{background:#e82c39;border-color:#e82c39;min-height:48px}
.header-contact:hover{background:#c82230;border-color:#c82230}
.footer-brand img{width:350px}
@media(max-width:1300px){.header nav,.header-contact{display:none}.mobile-menu{display:block}.header .logo{width:400px}.mobile-menu[open] .mobile-links{position:absolute;left:0;right:0;top:100%;padding:24px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-shadow:0 12px 20px #0002;z-index:30}}
@media(max-width:760px){.header{min-height:115px;padding:24px 5%;gap:12px}.header .logo{width:min(320px,70vw)}.mobile-menu summary{padding:10px;min-width:60px}.mobile-menu[open] .mobile-links{padding:18px;gap:10px}.mobile-links a{font-size:14px;padding:14px 10px;white-space:normal;text-align:center}.footer-brand img{width:280px;max-width:100%}}
@media(max-width:350px){.header .logo{width:67vw}}
@media(prefers-reduced-motion:reduce){.header nav a,.mobile-links a{transition:none}}
