.language-switcher{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:1px;margin-left:2px;padding-left:8px;border-left:1px solid #cbd7d5;font:800 12px/1.2 Arial,Helvetica,sans-serif}.topbar nav .language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:34px;padding:4px 6px;border-radius:5px;color:#292D35;text-decoration:none}.topbar nav .language-switcher a:hover,.topbar nav .language-switcher a[aria-current="page"]{background:#292D35;color:#fff}.topbar nav .language-switcher a:focus-visible{outline:3px solid #815215;outline-offset:2px}@media(min-width:1101px){.topbar{gap:16px}.topbar>nav{gap:14px}.topbar>nav>a{font-size:13px}.portal-link{padding:8px 10px;font-size:13px}}@media(max-width:940px){.topbar nav .language-switcher{grid-column:1/-1;display:flex;justify-content:center;width:100%;margin:0;padding:5px 0 0;border-left:0;border-top:1px solid #d7e0df}.topbar nav .language-switcher a{min-width:44px}}

.company-details{max-width:1240px;margin:0 auto 28px;padding:24px 0;text-align:left;border-bottom:1px solid #b4c3c6;font-size:16px;line-height:1.6;color:#292D35}.company-details h2{font-size:24px;line-height:1.3}.company-details dl{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:10px 24px}.company-details dt{font-weight:700}.company-details dd{margin:0;overflow-wrap:anywhere}.company-details a{color:#815215;text-decoration:underline}.company-details a:focus-visible{outline:3px solid #815215;outline-offset:3px}@media(max-width:600px){.company-details dl{grid-template-columns:1fr;gap:4px}.company-details dd{margin-bottom:12px}}

footer{flex-wrap:wrap}footer>.company-details{grid-column:1/-1;flex:0 0 100%;width:100%;box-sizing:border-box}.company-details p,.company-details dd,.company-details dt{font-size:16px;color:#292D35}.company-details strong{font-size:18px}

/* Professional shared header tiles: one visual rhythm for navigation and languages. */
.topbar{min-height:68px;gap:14px;padding-top:10px;padding-bottom:10px}
.topbar>nav{align-items:center;gap:4px}
.topbar>nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#1d3340;font-size:13px;line-height:1;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.topbar>nav>a:hover,.topbar>nav>a:focus-visible{border-color:#dfd8cb;background:#f2f7f5;color:#815215;outline:0}
.topbar>nav>a[data-analytics-label="nevi_tile"]{border-color:#dfd8cb;background:#e8f6f2;color:#815215;font-weight:900}
.topbar>nav>a[data-analytics-label="nevi_tile"]:hover,.topbar>nav>a[data-analytics-label="nevi_tile"]:focus-visible{border-color:#815215;background:#dfd8cb}
.language-switcher{height:40px;gap:2px;margin-left:5px;padding:3px;border:1px solid #cbd9d6;border-radius:9px;background:#f2f6f5;font:800 12px/1 Arial,Helvetica,sans-serif}
.topbar nav .language-switcher a{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#344955}
.topbar nav .language-switcher a:hover{background:#dfeae7;color:#815215}.topbar nav .language-switcher a[aria-current="page"]{background:#292D35;color:#fff;box-shadow:0 1px 2px #10233126}
.portal-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:8px;white-space:nowrap}
@media(min-width:1181px){.topbar{padding-left:max(24px,calc((100vw - 1380px)/2));padding-right:max(24px,calc((100vw - 1380px)/2))}.topbar>.brand{margin-right:auto}.topbar>nav{margin-left:0}}
@media(min-width:761px) and (max-width:1180px){.topbar{display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:10px 18px 12px}.topbar>.brand{grid-column:1;grid-row:1}.topbar>.portal-link{grid-column:2;grid-row:1;margin:0}.topbar>nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;flex-wrap:wrap;width:100%;margin:0;gap:5px}.topbar>nav>a{min-height:38px}.language-switcher{height:38px;margin-left:2px}.topbar nav .language-switcher a{width:30px;min-width:30px;height:30px;min-height:30px}}
@media(max-width:760px){.topbar{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:9px 12px 11px}.topbar>.brand{grid-column:1;grid-row:1}.topbar>.portal-link{grid-column:2;grid-row:1;margin:0;min-height:38px}.topbar>nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;gap:5px}.topbar>nav>a{min-height:40px;padding:0 5px;border-color:#d6e1df;background:#fff;font-size:12px}.topbar nav .language-switcher{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);width:100%;height:auto;margin:1px 0 0;padding:3px;border:1px solid #cbd9d6;border-radius:9px;background:#f2f6f5}.topbar nav .language-switcher a{width:100%;min-width:0;height:38px;min-height:38px}.hero{min-height:calc(100svh - 250px)}}

/* 16.10.2026: zwarty naglowek telefonu, aby hero/slider byl widoczny od razu. */
.mobile-nav-toggle{display:none;border:1px solid #dfd8cb;border-radius:8px;background:#fff;color:#292D35;font:800 12px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.topbar>.language-switcher{height:40px;display:inline-flex;align-items:center;gap:2px;margin-left:1px;padding:3px;border:1px solid #cbd9d6;border-radius:9px;background:#f2f6f5;font:800 12px/1 Arial,Helvetica,sans-serif}
.topbar>.language-switcher a{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#344955;text-decoration:none}
.topbar>.language-switcher a:hover{background:#dfeae7;color:#815215}.topbar>.language-switcher a[aria-current="page"]{background:#292D35;color:#fff;box-shadow:0 1px 2px #10233126}
@media(max-width:760px){
  .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 8px;min-height:48px;background:#edf6f3;border-bottom:1px solid #d5e5e0}
  .topbar>.brand{grid-column:1;grid-row:1;font-size:19px;white-space:nowrap}
  .topbar>.language-switcher{grid-column:2;grid-row:1;justify-self:end;width:auto;height:40px;margin:0;padding:0;gap:1px;border:0;background:transparent}
  .topbar>.language-switcher a{width:25px;min-width:25px;height:40px;min-height:40px;padding:0;border-radius:0;background:transparent;font-size:10px}
  .topbar>.language-switcher a:hover,.topbar>.language-switcher a[aria-current="page"]{background:transparent;color:#815215;box-shadow:inset 0 -2px #815215}
  .mobile-nav-toggle{display:inline-flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;min-width:48px;min-height:40px;padding:0 8px;font-size:11px}
  .topbar>.portal-link{display:none;grid-column:1/-1;grid-row:3;min-height:32px;margin:0;font-size:11px}
  .topbar>nav{display:none;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:2px 0 0;padding:5px 7px 7px;gap:0 14px;border:0;border-top:1px solid #dfd8cb;border-radius:0;background:rgba(248,252,250,.98);box-shadow:0 10px 20px #10233114}
  .topbar.nav-open>nav{display:grid}
  .topbar.nav-open>.portal-link{display:flex;justify-content:center}
  .topbar>nav>a,.topbar>nav>a[data-analytics-label="nevi_tile"]{display:flex;min-height:40px;align-items:center;justify-content:flex-start;padding:4px 2px;border:0;border-bottom:1px solid #e0e9e6;border-radius:0;background:transparent;color:#1d3340;font-size:10.5px;line-height:1.1;text-align:left}
  .topbar>nav>a:hover,.topbar>nav>a:focus-visible,.topbar>nav>a[data-analytics-label="nevi_tile"]:hover,.topbar>nav>a[data-analytics-label="nevi_tile"]:focus-visible{border-color:#dfd8cb;background:transparent;color:#815215}
  .top-product-tile{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:9px 12px;gap:6px 10px}
  .top-product-tile span{display:block;min-width:0}.top-product-tile small{display:none}.top-product-tile strong{display:block;overflow:hidden;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  .top-product-tile>b{font-size:12px}.top-product-tile p{display:none}
  .hero{min-height:calc(100svh - 130px)}
}
@media(max-width:370px){
  .topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-left:7px;padding-right:7px;gap:4px}
  .topbar>.brand{font-size:18px}.topbar>.language-switcher a{width:23px;min-width:23px}.mobile-nav-toggle{min-width:44px;padding:0 6px}
}
