/* Modernist — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */
600;800&display=swap');

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #188D9C;
  --color-accent-2: #D97A0E;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #FFF3E6;
  --color-accent-200: #D3EEF1;
  --color-accent-300: #A9DCE3;
  --color-accent-400: #22A6B7;
  --color-accent-500: #188D9C;
  --color-accent-600: #157C89;
  --color-accent-700: #146F7B;
  --color-accent-800: #0F5560;
  --color-accent-900: #08262B;

  --color-accent-2-100: #FFF3E6;
  --color-accent-2-200: #D3EEF1;
  --color-accent-2-300: #A9DCE3;
  --color-accent-2-400: #22A6B7;
  --color-accent-2-500: #D97A0E;
  --color-accent-2-600: #188D9C;
  --color-accent-2-700: #146F7B;
  --color-accent-2-800: #0F5560;
  --color-accent-2-900: #08262B;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-heading-weight: 800;
  --font-body: "Archivo", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.grayscale{filter:grayscale(1) contrast(1.08)}

/* ══════════════════════════════════════════════════════════════════════════
   Components — built with the tokens above. Plain CSS
   on plain HTML: no JavaScript, no build step. Each class is documented in
   readme.md and demonstrated in foundations/ and components/.
   ══════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — rules — */
.hr {
  height: 2px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);
}

/* — buttons — */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px —
     the pair sits side by side in sign-up rows */
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { background: var(--color-accent); color: #fff; }
.btn-primary:hover { background: var(--color-accent-600); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left; }

/* — forms — */
.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
  border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { background: var(--color-accent); color: #fff; }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; }

/* — cards — */
.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }

/* — tags — */
.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

/* — navigation — */
.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 2px solid var(--color-divider);
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }

/* — tables — */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 2px solid var(--color-divider);
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — dialog — */
.dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg);
}
.dialog-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }


/* site layout */
.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);color:var(--color-text)}
.hdr-row{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;min-height:70px}
.hdr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);flex:0 0 auto;min-width:0}
.hdr-logo img{width:124px;height:60px;object-fit:contain;display:block;flex-shrink:0}
.hdr-word{display:flex;flex-direction:column;line-height:1.02}.hdr-word span:first-child{font-size:13.5px;font-weight:600}.hdr-word span:last-child{font-size:17px;font-weight:800;color:var(--color-accent-600)}
.hdr-nav{flex:1;display:flex;justify-content:center;gap:0;padding:0 12px}
.hdr-nav a{font-size:15px;font-weight:700;white-space:nowrap;padding:8px 9px;color:#111111;border-radius:8px;text-decoration:none}
.hdr-nav a:hover,.hdr-nav a[aria-current=page]{color:var(--color-accent-700)}
.hdr-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hdr-tel{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:600;font-size:15px;white-space:nowrap}
.hdr-wa{width:42px;height:42px;color:var(--color-accent-700);border-color:var(--color-divider)}
.hdr-cta{padding:11px 18px;font-size:15px;font-weight:600;white-space:nowrap;justify-content:flex-start}
.hdr-burger-wrap{display:none;flex:0 0 15%;max-width:15%;justify-content:flex-end}
.hdr-burger{width:48px;height:48px;padding:0;justify-content:center;color:var(--color-text);border-color:var(--color-divider)}
.hdr-burger .ic-close{display:none}.hdr-burger[aria-expanded=true] .ic-open{display:none}.hdr-burger[aria-expanded=true] .ic-close{display:block}
.mob-nav{display:flex;flex-direction:column;padding:4px 20px 24px;border-top:1px solid var(--color-divider);max-height:calc(100vh - 72px);overflow-y:auto;background:var(--color-bg)}
.mob-nav[hidden]{display:none}
.mob-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;font-size:19px;font-weight:600;border-bottom:1px solid var(--color-divider);color:var(--color-text);text-decoration:none}
.mob-nav>a[aria-current=page]{color:var(--color-accent-700)}.mob-nav>a svg{opacity:.5}
.mob-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mob-nav-btns .btn{padding:15px 16px;font-size:16px;font-weight:600;justify-content:flex-start;color:var(--color-text);border-color:var(--color-divider)}.mob-nav-btns .mob-wa{color:var(--color-accent-700)}
.mob-cta{margin-top:10px;padding:16px;font-size:16px;font-weight:600;justify-content:flex-start}
@media (max-width:1799px){.hdr-nav,.hdr-actions{display:none}.hdr-burger-wrap{display:flex}.hdr-logo{flex:0 0 85%;max-width:85%}}
@media (min-width:1800px){.mob-nav{display:none!important}}
.mbar,.mbar-spacer{display:none!important}.mbar-spacer{height:76px;background:#111111}
@media (max-width:819px){.mbar{display:flex!important}.mbar-spacer{display:block!important}}
.g4,.g3,.g5,.g6{display:grid;grid-template-columns:minmax(0,1fr)}
.g4{gap:32px 28px}.g3{gap:24px}.g5{gap:20px}.g6{gap:40px 32px}
@media (min-width:600px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.g6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}}
.pk-tabs .seg-opt{flex:1 1 auto;white-space:nowrap;padding:12px 20px;font-size:15px;font-weight:700;border:0;cursor:pointer;background:transparent;color:var(--color-text);font-family:inherit}
.pk-tabs .seg-opt+.seg-opt{border-left:2px solid var(--color-text)}
.pk-tabs .seg-opt[aria-selected=true]{background:var(--color-accent);color:#fff}
[data-pk][hidden]{display:none!important}
img{max-width:100%;height:auto}

.qa-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.qa-2{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-2>.qa-span{grid-column:1/-1}.qa-4{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.qa-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.qa-4{grid-template-columns:repeat(4,minmax(0,1fr))}.qa-5{grid-template-columns:repeat(5,minmax(0,1fr))}}

@media (min-width:1800px){.site-header .hdr-row{max-width:1500px;gap:28px}.site-header .hdr-nav{flex:0 1 auto;padding:0;margin:0 auto;gap:2px}}

@media (min-width:1000px){.kontakt-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}}
@media (max-width:420px){.hdr-logo img{width:96px;height:46px}}

[hidden]{display:none!important}
.js-form{gap:12px!important}
.js-form .input{min-height:44px!important;padding:9px 12px!important}
.js-form .field label{margin-bottom:4px!important}
.js-form .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.js-form .radio input{appearance:auto!important;-webkit-appearance:radio!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;margin:0!important;clip:auto!important}
.js-form button[type=submit]{padding:14px 20px!important}

.site-header{border-top:0;border-image:none;background-image:linear-gradient(180deg,#188D9C 0 33.34%,#111111 33.34% 66.67%,#F79422 66.67% 100%);background-size:100% 9px;background-repeat:no-repeat;background-color:var(--color-bg);padding-top:9px}
.site-header{position:fixed!important;top:0;left:0;right:0;z-index:100}

.hero-red .btn-primary{background:#F79422!important;background-image:none!important;color:#1A1A1A!important;border-color:#F79422!important}.hero-red .btn-primary:hover{background:#FDD3A3!important;color:#1A1A1A!important}.hero-red .btn-secondary{border-color:rgba(255,255,255,.75)!important;color:#fff!important}

/* ===== Styl wzorowany na szablonie Solor ===== */
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/rajdhani-500-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/rajdhani-500-lat.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:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/rajdhani-600-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/rajdhani-600-lat.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:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/rajdhani-700-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rajdhani';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/rajdhani-700-lat.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:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/rubik-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/rubik-400-lat.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:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/rubik-500-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/rubik-500-lat.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:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/rubik-600-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/rubik-600-lat.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}

:root{--font-heading:'Rajdhani',system-ui,sans-serif!important;--font-body:'Rubik',system-ui,sans-serif!important;--color-surface:#FFF3E6}
html body{font-family:'Rubik',system-ui,sans-serif!important;color:#4a4a4a}
h1,h2,h3,h4,.hdr-word,.btn{font-family:'Rajdhani',system-ui,sans-serif!important}
h1{font-weight:700!important;letter-spacing:-0.5px!important;line-height:1.05!important}
h2{font-weight:700!important;letter-spacing:-0.4px!important;line-height:1.1!important;color:#161616}
h3{font-weight:700!important;letter-spacing:-0.2px!important}
.btn{border-radius:30px!important;font-weight:700!important;font-size:17px!important;letter-spacing:.2px;padding-left:28px!important;padding-right:28px!important;transition:transform .2s ease,background .2s ease,color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-icon{padding:0!important;border-radius:50%!important}
.input,textarea.input,select.input{border-radius:14px!important}
.seg{border-radius:30px!important;overflow:hidden}
span[style*="text-transform: uppercase"][style*="letter-spacing"]{position:relative;padding-left:20px;font-family:'Rajdhani',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:2px!important}
span[style*="text-transform: uppercase"][style*="letter-spacing"]::before{content:'';position:absolute;left:0;top:50%;width:12px;height:14px;transform:translateY(-50%) skewX(-12deg);background:#F79422;border-radius:2px}
main [style*="border-radius: 10px"],main [style*="border-radius:10px"]{border-radius:24px!important}
main img{border-radius:24px}
main section:not(.hero-red) [style*="box-shadow: 0 4px 18px"]{box-shadow:0 10px 30px rgba(0,0,0,.06)!important;transition:transform .25s ease,box-shadow .25s ease}
main section:not(.hero-red) [style*="box-shadow: 0 4px 18px"]:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.09)!important}
.hdr-row nav a{font-family:'Rajdhani',system-ui,sans-serif!important;font-weight:700!important;font-size:17px!important}
.site-header{box-shadow:0 6px 24px rgba(0,0,0,.06)}
footer{border-radius:30px 30px 0 0}

.btn,a.btn,button.btn{justify-content:center!important;text-align:center!important}

/* ===== Solor v2: wyraźne elementy szablonu ===== */
body{background:#FFF3E6!important}
main{padding:0 14px}
main>section{border-radius:30px;overflow:hidden;margin:14px auto 0!important;max-width:1600px;background-color:#fff}
main>section[style*="var(--color-surface)"]{background-color:#F4F5F7!important}
main>section.hero-red{margin-top:14px!important;min-height:min(78vh,720px);display:flex;align-items:center}
main>section.hero-red>div{width:100%}
main>section.hero-red :has(>h1){container-type:inline-size}@media(min-width:1000px){main>section.hero-red h1{font-size:min(56px,4.4vw)!important;white-space:nowrap;overflow:hidden}}@media(max-width:999px){main>section.hero-red h1{font-size:clamp(30px,6.4vw,48px)!important;white-space:normal}}
main>section+section{border-top:0!important}
.site-header{background:transparent!important;box-shadow:none!important}
.site-header .hdr-row{background:#fff;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.08);margin-top:10px!important;max-width:1270px}
footer{margin:14px 14px 0;border-radius:30px 30px 0 0;overflow:hidden}
.btn-primary::after{content:'';display:inline-block;width:9px;height:9px;margin-left:12px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}
main h2{font-size:clamp(26px,3.2vw,44px)!important}
main section [style*="box-shadow: 0 4px 18px"]{border-radius:30px!important;padding:30px 30px!important;border:1px solid #D3EEF1}
main section [style*="box-shadow: 0 4px 18px"] h3{font-size:22px!important}
.qa-grid>[style*="box-shadow: 0 4px 18px"]::before{content:'';display:block;width:52px;height:52px;border-radius:50%;margin-bottom:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23188D9C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/24px no-repeat,linear-gradient(135deg,#EAF6F8,#FFF3E6)}
@media(max-width:700px){main{padding:0 8px}main>section{border-radius:22px;margin-top:8px!important}main>section.hero-red{min-height:0}footer{margin:8px 8px 0}.site-header .hdr-row{margin:6px 6px 0!important;border-radius:22px}}


.site-header{border-bottom:0!important}
.site-header .hdr-row{max-width:1600px!important;width:calc(100% - 28px);margin-left:auto!important;margin-right:auto!important;padding:10px 14px 10px 22px!important;box-sizing:border-box;gap:18px}
.site-header .hdr-row nav{flex:1;justify-content:center;flex-wrap:nowrap}
.site-header .hdr-row>*:last-child{flex-shrink:0}
@media(max-width:700px){.site-header .hdr-row{width:calc(100% - 12px);padding:8px 10px 8px 14px!important}}

/* ===== RWD: telefon / tablet / komputer ===== */
@media(max-width:1799px){.site-header .hdr-row{gap:0!important}.site-header .hdr-row .hdr-logo{flex:0 0 85%!important;max-width:85%!important;min-width:0}.site-header .hdr-row .hdr-burger-wrap{display:flex!important;flex:0 0 15%!important;max-width:15%!important;justify-content:flex-end}.hdr-word{min-width:0;overflow:hidden}.hdr-word span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:1599px){.site-header{background:#FFF3E6!important;padding-bottom:6px}}
@media(max-width:420px){.hdr-word span:last-child{font-size:16px!important}.hdr-word span:first-child{font-size:12px!important}.hdr-burger{width:44px!important;height:44px!important}}
img{max-width:100%;height:auto}
main [style*="overflow-x: auto"],main [style*="overflow-x:auto"]{max-width:100%;-webkit-overflow-scrolling:touch}
main table{border-collapse:collapse}
@media(max-width:700px){
 main h1,main h2,main h3{white-space:normal!important;overflow-wrap:break-word;hyphens:auto}
 main h2{font-size:clamp(22px,6.2vw,30px)!important}
 main h3{font-size:19px!important}
 main>section{padding-left:16px!important;padding-right:16px!important}
 main section [style*="box-shadow: 0 4px 18px"]{padding:22px 20px!important}
 .qa-grid,.qa-2{grid-template-columns:1fr!important}
 main [style*="grid-template-columns"]{grid-template-columns:1fr!important}
 main [style*="min-width: 4"],main [style*="min-width: 5"]{}
 .btn{white-space:normal}
}
html,body{overflow-x:clip}

@media(min-width:1000px){main h2{white-space:nowrap;overflow:hidden}}

@media(min-width:1600px){.site-header{background:#FFF3E6!important;padding-bottom:6px}}
html{scroll-padding-top:110px}

.faq-acc{display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--color-divider);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:#D3EEF1;box-shadow:0 6px 20px rgba(194,24,91,.08)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;min-height:44px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{margin:0;font-size:18px;line-height:1.35}
.faq-item summary:hover h3{color:#146F7B}
.faq-ico{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#EAF6F8;position:relative;transition:background .2s}
.faq-ico::before,.faq-ico::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2.4px;border-radius:2px;background:#146F7B;transform:translate(-50%,-50%);transition:transform .25s}
.faq-ico::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-ico{background:#146F7B}
.faq-item[open] .faq-ico::before,.faq-item[open] .faq-ico::after{background:#fff}
.faq-item[open] .faq-ico::after{transform:translate(-50%,-50%) rotate(0deg)}
.faq-body{padding:0 24px 22px;font-size:16px;line-height:1.65}
.faq-body p{margin:0 0 10px}.faq-body p:last-child{margin:0}
@media (max-width:600px){.faq-item summary{padding:16px 18px}.faq-item summary h3{font-size:16.5px}.faq-body{padding:0 18px 18px}}

.tx-split .tx-media{position:relative;min-height:280px;border-radius:16px;overflow:hidden}
.tx-split .tx-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;object-position:center;border-radius:16px;margin:0!important}
.tx-wrap{container-type:inline-size}
@container (max-width:943px){.tx-split .tx-media{min-height:0;aspect-ratio:4/3}}
