/* Jezyk jest czescia adresu; przelacznik jest widoczny takze bez JavaScript. */
.language-switch { display:flex; gap:2px; flex:none; align-items:center; }
.language-switch a { display:grid; place-items:center; min-width:30px; min-height:36px; padding:4px; font-size:12px; line-height:1; color:#5b626c; border-radius:4px; text-decoration:none; }
.language-switch a[aria-current] { background:#eef1f5; color:#20252c; font-weight:600; }
.language-switch a:hover { background:#e5eaf0; }
.language-switch a:focus-visible { outline:2px solid #425a80; outline-offset:2px; }
.top .top__right { gap:14px; margin-left:auto; }
html[lang=de] h1, html[lang=de] h2 { overflow-wrap:break-word; hyphens:auto; }
@media(min-width:961px) and (max-width:1350px) {
  .top .top__in { gap:20px; }
  .top .nav { gap:15px; font-size:13px; }
  .top .nav-quote { display:none; }
}
@media(max-width:1100px) {
  .top .nav { display:none; }
  .top .top__menu { display:flex; flex-direction:column; justify-content:center; gap:4px; }
  .top.is-open .nav { display:flex; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:flex-start; gap:18px; padding:24px; background:#fff; border-bottom:1px solid #dde1e7; }
}
@media(max-width:640px) {
  .top .top__in { height:auto; min-height:70px; flex-wrap:wrap; padding-block:14px; gap:12px; }
  .top .top__right { gap:8px; }
  .top .top__right > .button, .top .top__right > .btn { display:none; }
  .language-switch a { min-width:29px; min-height:38px; }
}
.packet-header > .language-switch { margin-left:auto; }
.packet-header { gap:20px; flex-wrap:wrap; }
@media(max-width:480px) { .packet-header .packet-back { display:none; } }
/* Dluzsze etykiety niemieckie musza zawijac sie wewnatrz kolumn. */
.feature-directory { grid-template-columns:repeat(3,minmax(0,1fr)); }
.feature-directory a { min-width:0; overflow-wrap:anywhere; }
html[lang=de] h1 { hyphens:manual; }
.feature-copy, .feature-visual { min-width:0; }
@media(max-width:620px) { .feature-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } }
