/* ===== Fonty self-hostowane (RODO/GDPR - bez Google Fonts) =====
   Sora 600 (naglowki) - Inter 400/500/600 zmienny (tekst) - Jost 300 (wordmark).
   Podzbiory latin + latin-ext (polskie znaki). Pliki w assets/fonts/. */
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/jost-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* QCW — shared layout helpers. All component styling is inline on the elements
   (as in the design source); this file only holds what inline styles cannot express. */
@media (max-width: 860px) {
  .qcw-nav-links { display: none !important; }
  /* Panel mobilny: domyślnie ukryty; pokazywany tylko gdy .qcw-nav ma klasę .is-open */
  .qcw-mobile-menu { display: none !important; }
  .qcw-nav.is-open .qcw-mobile-menu { display: flex !important; }
}
@media (min-width: 861px) {
  .qcw-burger { display: none !important; }
  .qcw-mobile-menu { display: none !important; }
}
@media (max-width: 600px) {
  .q-wide { display: none !important; }
}
@media (min-width: 601px) {
  .q-narrow { display: none !important; }
}
.qcw-nav-links a:hover,
.qcw-mobile-menu a:hover { color: #5E2272 !important; }
.qcw-lang:hover { border-color: #5E2272 !important; }
.qcw-brand:hover { text-decoration: none !important; }
.qcw-burger:active { transform: translateY(1px); }
/* Hamburger → krzyżyk (X), gdy menu otwarte (.qcw-nav.is-open) */
.qcw-burger span { transition: transform 160ms cubic-bezier(0.22,0.61,0.36,1), opacity 160ms cubic-bezier(0.22,0.61,0.36,1); }
.qcw-nav.is-open .qcw-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.qcw-nav.is-open .qcw-burger span:nth-child(2) { opacity: 0; }
.qcw-nav.is-open .qcw-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
img { max-width: 100%; }
