/* MSGA - nawigacja, menu mobilne i stopka dla stron polityk.
   Wygenerowane przez dopasowanie reguł do rzeczywistych elementów, nie po nazwach klas.
   Dołączane na końcu <body>, żeby przebić własne style tych stron. @media na końcu. */
@font-face{font-family:'Poppins';src:url('/pl/assets/fonts/Poppins-300-latin-ext.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-300-latin.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-500-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-600-latin-ext.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;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:'Poppins';src:url('/pl/assets/fonts/Poppins-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;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:'Butler';src:url('/pl/assets/fonts/Butler-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Butler';src:url('/pl/assets/fonts/Butler.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Butler';src:url('/pl/assets/fonts/Butler-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{
  --ink:#0D0D0D;--ink2:#1A1A1A;--taupe:#87674F;--taupe-soft:#C4A882;
  --beige:#F5F2EF;--paper:#FFFFFF;--line-dark:#E4DBD2;--muted:#555;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
nav{position:sticky;top:0;z-index:70;background:rgba(13,13,13,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid rgba(255,255,255,.1)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:24px}
.brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none;padding:6px 2px;border-radius:2px}
.brand svg{height:44px;width:auto;display:block;color:#fff}
.navlinks{display:flex;align-items:center;gap:38px;margin:0 auto}
.navlinks a{position:relative;font-size:14px;color:rgba(255,255,255,.72);text-decoration:none;padding:6px 0;transition:color .2s var(--ease)}
.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--taupe-soft);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.navlinks a:hover, .navlinks a:focus-visible{color:#fff}
.navlinks a:hover::after, .navlinks a:focus-visible::after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff!important;border-radius:2px;font-weight:500;letter-spacing:.01em;transition:background .22s var(--ease),border-color .22s var(--ease)}
.nav-cta::after{display:none}
.nav-cta:hover{background:var(--taupe);border-color:var(--taupe)}
.lang{font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.45);display:inline-flex;align-items:center;gap:7px}
.lang b{color:var(--taupe-soft);font-weight:500}
.lang .lang-en{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s var(--ease)}
.lang .lang-en:hover{color:#fff}
.lang .lang-en.off{color:rgba(255,255,255,.28);cursor:default}
.lang .lang-en.off:hover{color:rgba(255,255,255,.28)}
.lang i{font-style:normal;color:rgba(255,255,255,.25)}
.burger{display:none;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:2px;cursor:pointer;padding:0 11px;flex-direction:column;justify-content:center;gap:5px}
.burger span{display:block;height:1px;background:#fff;transition:transform .3s var(--ease),opacity .2s var(--ease)}
.mobilemenu{display:none;overflow:hidden;background:#0D0D0D;border-bottom:1px solid rgba(255,255,255,.1);max-height:0;transition:max-height .34s var(--ease)}
.mobilemenu.open{max-height:460px}
.mobilemenu a, .mobilemenu span.mrow{display:flex;align-items:center;min-height:52px;color:rgba(255,255,255,.8);text-decoration:none;font-size:16px;border-top:1px solid rgba(255,255,255,.07)}
a:focus-visible, button:focus-visible{outline:2px solid var(--taupe-soft);outline-offset:3px}
footer{background:#000;color:rgba(255,255,255,.55);padding:80px 0 40px}
.foot-top{display:grid;grid-template-columns:1fr 2.4fr;gap:60px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}
.flogo{display:inline-block;height:54px;color:#fff}
.flogo svg{height:100%;width:auto;display:block}
.fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.fcol-company p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.6)}
.fcols h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe-soft);margin-bottom:16px;font-weight:500}
.fcols a{display:block;color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;margin-bottom:11px}
.fcols a{transition:color .2s var(--ease),padding-left .2s var(--ease)}
.fcols a:hover{color:#fff;padding-left:3px}
.fcols p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.6)}
.fbot{display:flex;align-items:center;flex-wrap:wrap;gap:22px;padding-top:30px;font-size:13px}
.fbot .legal{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.fbot .legal a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s var(--ease)}
.fbot .legal a:hover{color:#fff}
.fbot .legal .cookie-settings{background:none;border:0;padding:0;font:inherit;color:rgba(255,255,255,.35);cursor:not-allowed}
.fbot span{color:rgba(255,255,255,.4)}
@media(max-width:700px){.wrap{padding:0 20px}}
@media(max-width:1060px){.navlinks{display:none}
.burger{display:flex}
.mobilemenu{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media(max-width:900px){.foot-top{grid-template-columns:1fr;gap:40px}
.fcols{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.fcols{grid-template-columns:1fr}}
/* reset dla podmienionych fragmentow */
nav{padding:0}

/* przycisk kontaktu w nawigacji: .navlinks a zerowalo odstep poziomy z .nav-cta */
.navlinks a.nav-cta{padding-left:26px;padding-right:26px}
