:root {
	--xs-czerwony: #D3202B;
	--xs-czerwony-ciemny: #A8141E;
	--xs-czerwony-jasny: #FF5A62;
	--xs-akcent: #E2313B;
	--xs-czarny: #0E0F11;
	--xs-czarny-2: #0B0C0E;
	--xs-panel: #16181B;
	--xs-panel-2: #22252A;
	--xs-linia-ciemna: #2C3036;
	--xs-naglowek: #111214;
	--xs-tekst: #33373D;
	--xs-tekst-2: #4A4F57;
	--xs-szary: #60656D;
	--xs-szary-jasny: #9BA1A9;
	--xs-jasny-1: #A3A8B0;
	--xs-jasny-2: #C2C6CC;
	--xs-jasny-3: #D5D8DC;
	--xs-linia: #D9DCE0;
	--xs-tlo: #F2F3F4;
	--xs-kontener: 1240px;
	--xs-n: 80%;
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4, h5, h6 { font-stretch: var(--xs-n); overflow-wrap: break-word; }
img { height: auto; }
a { text-underline-offset: 3px; }
:where(a, button, summary, input):focus-visible { outline: 3px solid var(--xs-czerwony); outline-offset: 2px; }
strong { font-weight: 700; }
::selection { background: var(--xs-czerwony); color: #fff; }
a[href^="tel:"]:not(.wp-block-button__link) { white-space: nowrap; }
mark.has-inline-color { background: none; }
.is-style-xs-hero mark, .is-style-xs-ciemna mark { color: var(--xs-akcent) !important; }

.xs-main :where(.wp-block-group, .wp-block-cover__inner-container, .wp-block-media-text__content, .wp-block-post-content, .wp-block-quote, .wp-block-details, .wp-block-column) > * { margin-block: 0; }
.xs-main .wp-block-post-content > * { margin-block: 0 !important; }
.xs-main p, .xs-main ul, .xs-main ol { margin-block: 0; }

html { scrollbar-gutter: stable; }
html::-webkit-scrollbar { width: 12px; }
html::-webkit-scrollbar-track { background: #ECEDEF; border-left: 1px solid var(--xs-linia); }
html::-webkit-scrollbar-thumb { background: var(--xs-tekst-2); border: 2px solid #ECEDEF; min-height: 56px; }
html::-webkit-scrollbar-thumb:hover { background: var(--xs-naglowek); }
html::-webkit-scrollbar-thumb:active { background: var(--xs-czerwony); }
.xs-kafle--rel::-webkit-scrollbar { height: 6px; }
.xs-kafle--rel::-webkit-scrollbar-track { background: #E2E4E7; }
.xs-kafle--rel::-webkit-scrollbar-thumb { background: var(--xs-naglowek); }
.wp-block-navigation__responsive-container.is-menu-open::-webkit-scrollbar { width: 6px; }
.wp-block-navigation__responsive-container.is-menu-open::-webkit-scrollbar-thumb { background: var(--xs-szary-jasny); }
::-webkit-scrollbar-button { display: none; }
@supports not selector(::-webkit-scrollbar) {
	html { scrollbar-color: var(--xs-tekst-2) #ECEDEF; }
	.xs-kafle--rel { scrollbar-width: thin; scrollbar-color: var(--xs-naglowek) #E2E4E7; }
}

.xs-header { position: relative; z-index: 50; font-size: 15px; line-height: 1.4; color: #E6E8EB; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: -39px; z-index: 100; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: -7px; }
.xs-header > * { margin: 0 !important; }
.xs-topbar { background: var(--xs-czarny-2); border-bottom: 1px solid var(--xs-panel-2); }
.xs-header .xs-topbar__w { max-width: 1288px; margin: 0 auto; padding: 0 24px; min-height: 38px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; font-stretch: var(--xs-n); font-weight: 500; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--xs-jasny-1); }
.xs-topbar__w p { margin: 0; }
.xs-topbar__godziny em { font-style: normal; color: var(--xs-tekst-2); }
.xs-header .xs-topbar__link { margin-left: auto; font-weight: 600; }
.xs-topbar__link a { color: #fff; text-decoration: none; }
.xs-topbar__link a::before { content: "●"; color: var(--xs-akcent); margin-right: .45em; }
.xs-topbar__link a:hover { color: var(--xs-czerwony-jasny); }

.xs-bar { background: var(--xs-panel); }
.xs-header .xs-bar__w { max-width: 1264px; margin: 0 auto; padding: 0 0 0 24px; min-height: 84px; box-sizing: border-box; display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: space-between; gap: 0 24px; }
.xs-bar__w > * { margin: 0 !important; }
.xs-header .xs-logo { display: flex; align-items: center; flex: none; }
.xs-header .xs-logo img { width: 115px; height: 58px; object-fit: contain; display: block; }

.xs-header .xs-header-tel { flex: none; display: flex; }
.xs-header-tel a { display: flex; flex-direction: column; justify-content: center; padding: 0 30px; min-height: 84px; background: var(--xs-czerwony); color: #fff; text-decoration: none; line-height: 1.05; font-stretch: var(--xs-n); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; box-sizing: border-box; }
.xs-header-tel a strong { display: block; font-size: 28px; font-weight: 700; letter-spacing: .02em; }
.xs-header-tel a:hover { background: var(--xs-czerwony-ciemny); color: #fff; }

.xs-header .xs-nav { flex: 1 1 auto; align-self: stretch; position: static; font-stretch: var(--xs-n); font-weight: 600; font-size: 18px; letter-spacing: .05em; text-transform: uppercase; }
.xs-nav .wp-block-navigation__responsive-container:not(.is-menu-open),
.xs-nav .wp-block-navigation__responsive-close,
.xs-nav .wp-block-navigation__responsive-dialog,
.xs-nav .wp-block-navigation__responsive-container-content,
.xs-nav .wp-block-navigation__container { position: static !important; height: 100%; }
.xs-nav .wp-block-navigation__container { display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 0; }
.xs-nav .wp-block-navigation__container > .wp-block-navigation-item { position: static; align-items: stretch; display: flex; border-top: 3px solid transparent; border-bottom: 3px solid transparent; color: #C9CDD3; }
.xs-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { display: flex; align-items: center; padding: 0 14px; color: inherit; text-decoration: none; }
.xs-nav .wp-block-navigation__container > .wp-block-navigation-item:hover,
.xs-nav .wp-block-navigation__container > .xs-aktywny,
.xs-nav .wp-block-navigation__container > .current-menu-item { color: #fff; }
.xs-nav .xs-mega > .wp-block-navigation-item__content { padding-right: 0 !important; }
.xs-nav .xs-mega > .wp-block-navigation__submenu-icon { display: flex; align-items: center; height: auto; width: auto; padding: 0 14px 0 8px; margin: 0; color: inherit; background: none; border: 0; }
.xs-nav .xs-mega > .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; stroke: currentColor; transition: transform .15s; }
.xs-nav .xs-mega:hover, .xs-nav .xs-mega:focus-within { background: var(--xs-panel-2); color: #fff; }
.xs-nav .xs-mega:hover > .wp-block-navigation__submenu-icon svg, .xs-nav .xs-mega:focus-within > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }

@media (min-width: 900px) {
	.xs-nav .xs-mega > .wp-block-navigation__submenu-container { position: absolute !important; left: 0 !important; right: 0; top: 100% !important; width: auto !important; min-width: 0 !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px 48px; padding: 36px max(24px, calc((100% - var(--xs-kontener)) / 2)) 40px; box-sizing: border-box; background: #fff !important; color: var(--xs-tekst); border: 0 !important; border-top: 4px solid var(--xs-czerwony) !important; box-shadow: 0 30px 50px rgba(0, 0, 0, .28); text-transform: none; letter-spacing: 0; font-stretch: 100%; font-weight: 400; font-size: 15px; z-index: 60; }
	.xs-nav .xs-mega:not(:hover):not(:focus-within) > .wp-block-navigation__submenu-container { visibility: hidden; opacity: 0; height: 0 !important; padding-top: 0; padding-bottom: 0; overflow: hidden; }
	.xs-nav .xs-mega:hover > .wp-block-navigation__submenu-container, .xs-nav .xs-mega:focus-within > .wp-block-navigation__submenu-container { visibility: visible; opacity: 1; height: auto !important; overflow: visible; }
	.xs-nav .xs-mega:hover > .wp-block-navigation__submenu-container, .xs-nav .xs-mega:focus-within > .wp-block-navigation__submenu-container { box-shadow: 0 30px 50px rgba(0, 0, 0, .28), 0 0 0 100vmax rgba(11, 12, 14, .6); clip-path: inset(0 -100vmax -100vmax -100vmax); }
	.xs-nav .xs-mega-kolumna { display: block !important; position: static; }
	.xs-nav .xs-mega-kolumna > .wp-block-navigation-item__content { display: block; padding: 0 0 10px !important; border-bottom: 2px solid var(--xs-naglowek); color: var(--xs-czerwony) !important; font-stretch: var(--xs-n); font-weight: 700; font-size: 15px; letter-spacing: .16em; text-transform: uppercase; cursor: default; }
	.xs-nav .xs-mega-kolumna > .wp-block-navigation__submenu-icon { display: none !important; }
	.xs-nav .xs-mega-kolumna > .wp-block-navigation__submenu-container { position: static !important; visibility: visible !important; opacity: 1 !important; width: auto !important; height: auto !important; min-width: 0 !important; overflow: visible !important; display: block !important; padding: 0; border: 0 !important; background: none !important; box-shadow: none; }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-item { display: block; }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-link > .wp-block-navigation-item__content { display: flex !important; flex-direction: column; align-items: flex-start; padding: 11px 0 !important; border-bottom: 1px solid #E3E5E8; color: var(--xs-naglowek) !important; text-decoration: none; }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-link:last-child .wp-block-navigation-item__content { border-bottom: 0; }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-item__label { display: block; font-weight: 700; font-size: 16px; line-height: 1.4; }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-item__description { display: block; font-size: 14px; line-height: 1.4; color: var(--xs-szary); margin: 0; }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { color: var(--xs-czerwony); }
	.xs-nav .xs-mega-kolumna .wp-block-navigation-link:has(+ .xs-mega-wszystkie) .wp-block-navigation-item__content { border-bottom: 1px solid #E3E5E8; }
	.xs-nav .xs-mega-kolumna .xs-mega-wszystkie > .wp-block-navigation-item__content { display: inline-flex !important; margin-top: 18px; padding: 0 0 2px !important; border-bottom: 2px solid var(--xs-czerwony) !important; }
	.xs-nav .xs-mega-wszystkie .wp-block-navigation-item__label { font-stretch: var(--xs-n); font-size: 17px !important; letter-spacing: .08em; text-transform: uppercase; }
	.xs-nav .xs-mega-kafel { display: block; position: relative; }
	.xs-nav .xs-mega-kafel > .wp-block-navigation-item__content { position: relative; display: flex !important; flex-direction: column; justify-content: flex-end; min-height: 352px; height: 100%; padding: 26px !important; box-sizing: border-box; overflow: hidden; background: var(--xs-czarny) url(/wp-content/uploads/2026/11/pomoc-drogowa-laweta-holowanie-bydgoszcz.webp) 28% 50% / cover no-repeat; color: #fff !important; text-decoration: none; }
	.xs-nav .xs-mega-kafel > .wp-block-navigation-item__content::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 15, 17, .15) 0%, rgba(14, 15, 17, .92) 70%); }
	.xs-nav .xs-mega-kafel .wp-block-navigation-item__label { position: relative; font-stretch: var(--xs-n); font-weight: 600; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--xs-czerwony-jasny); }
	.xs-nav .xs-mega-kafel .wp-block-navigation-item__label strong { display: block; margin-top: 6px; font-weight: 700; font-size: 30px; line-height: 1.05; letter-spacing: 0; color: #fff; }
	.xs-nav .xs-mega-kafel .wp-block-navigation-item__description { position: relative; display: inline-flex; align-self: flex-start; align-items: center; height: 46px; padding: 0 20px; margin-top: 16px; background: var(--xs-czerwony); color: #fff; font-stretch: var(--xs-n); font-weight: 700; font-size: 19px; letter-spacing: .06em; }
	.xs-nav .wp-block-navigation__responsive-container-open { display: none !important; }
	.xs-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; background: none !important; }
}

@media (max-width: 899px) {
	.xs-topbar { display: none; }
	.wp-site-blocks > header.wp-block-template-part { top: 0; }
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
	.xs-header .xs-bar__w { min-height: 64px; padding: 0 0 0 16px; gap: 0; }
	.xs-header .xs-logo img { width: 84px; height: 42px; }
	.xs-header .xs-nav { flex: none; order: 3; }
	.xs-header .xs-header-tel { order: 2; margin-left: auto !important; }
	.xs-header-tel a { position: relative; width: 64px; min-height: 64px; padding: 0; font-size: 0; letter-spacing: 0; align-items: center; }
	.xs-header-tel a strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.xs-header-tel a::before { content: ""; width: 24px; height: 24px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center / contain no-repeat; }
	.xs-nav .wp-block-navigation__responsive-container-open { display: flex !important; width: 64px; height: 64px; margin: 0; padding: 0; align-items: center; justify-content: center; background: var(--xs-panel-2); color: #fff; }
	.xs-nav .wp-block-navigation__responsive-container-open svg { display: none; }
	.xs-nav .wp-block-navigation__responsive-container-open::before { content: ""; width: 24px; height: 14px; background: linear-gradient(#fff 0 0) top / 100% 2px no-repeat, linear-gradient(#fff 0 0) center / 100% 2px no-repeat, linear-gradient(#fff 0 0) bottom / 100% 2px no-repeat; }
	.xs-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.xs-nav .wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; inset: var(--xs-menu-gora, 64px) 0 0 0; height: auto !important; padding: 0 !important; background: var(--xs-panel) !important; color: #fff !important; animation: none !important; display: flex; flex-direction: column; overflow: visible; }
	.xs-nav .is-menu-open .wp-block-navigation__responsive-close,
	.xs-nav .is-menu-open .wp-block-navigation__responsive-dialog { position: static; max-width: none; height: 100%; margin: 0 !important; }
	.xs-nav .is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: -64px; right: 0; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--xs-panel-2); color: #fff; z-index: 2; }
	.xs-nav .is-menu-open .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; fill: #fff; }
	.xs-nav .is-menu-open .wp-block-navigation__responsive-container-content { height: 100%; overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box; padding: 8px 20px 20px !important; display: block !important; text-transform: none; letter-spacing: 0; font-stretch: 100%; font-size: 16px; }
	.xs-nav .is-menu-open .wp-block-navigation__container { height: auto; display: grid !important; gap: 0 !important; align-items: stretch; text-transform: none; font-stretch: 100%; letter-spacing: 0; font-size: 16px; }
	.xs-nav .is-menu-open .wp-block-navigation-item { display: block !important; padding: 0 !important; border: 0; }
	.xs-nav .is-menu-open .xs-mega > .wp-block-navigation-item__content,
	.xs-nav .is-menu-open .xs-mega > .wp-block-navigation__submenu-icon,
	.xs-nav .is-menu-open .xs-mega-kafel, .xs-nav .is-menu-open .xs-mega-wszystkie,
	.xs-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none !important; }
	.xs-nav .is-menu-open .wp-block-navigation__submenu-container { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; position: static !important; visibility: visible !important; opacity: 1 !important; width: auto !important; height: auto !important; }
	.xs-nav .is-menu-open .xs-mega-kolumna > .wp-block-navigation-item__content { display: block; padding: 16px 0 6px !important; font-stretch: var(--xs-n); font-weight: 700; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--xs-czerwony-jasny) !important; }
	.xs-nav .is-menu-open .xs-mega-kolumna + .xs-mega-kolumna > .wp-block-navigation-item__content { padding-top: 20px !important; }
	.xs-nav .is-menu-open .xs-mega-kolumna .wp-block-navigation-link > .wp-block-navigation-item__content { display: flex !important; align-items: center; min-height: 46px; padding: 0 !important; border-bottom: 1px solid var(--xs-linia-ciemna); color: var(--xs-jasny-3) !important; font-weight: 600; text-decoration: none; }
	.xs-nav .is-menu-open .xs-mega-kolumna .wp-block-navigation-item__description { display: none; }
	.xs-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content { display: block; padding: 8px 0 !important; color: #fff !important; font-stretch: var(--xs-n); font-weight: 700; font-size: 24px; letter-spacing: .03em; text-transform: uppercase; text-decoration: none; }
	.xs-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-link:nth-child(2) { margin-top: 18px; }
	.xs-nav .is-menu-open .wp-block-navigation__responsive-container-content::after { content: "Koronowska 29A, 85-405 Bydgoszcz\A Pn–Pt 9:00–18:00 · Sob 9:00–14:00"; white-space: pre-line; display: block; margin: 20px -20px -20px; padding: 14px 20px; border-top: 1px solid var(--xs-linia-ciemna); font-size: 14px; line-height: 1.55; color: var(--xs-jasny-1); }
}

.xs-main { margin: 0; }
.wp-site-blocks > * { margin-block: 0; }
.xs-main :is(.xs-sekcja, .wp-block-cover__inner-container).is-layout-constrained > :not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) { margin-left: max(0px, calc((100% - var(--xs-kontener)) / 2)) !important; margin-right: auto !important; }
.xs-sekcja { padding-top: 104px; padding-bottom: 104px; }
.xs-sekcja--88 { padding-top: 88px; padding-bottom: 88px; }
.xs-sekcja--72 { padding-top: 72px; padding-bottom: 72px; }
.xs-sekcja--faq { padding-top: 84px; padding-bottom: 16px; }
.xs-sekcja--dojazd { padding-top: 64px; padding-bottom: 88px; }
.xs-sekcja--bez-gory { padding-top: 0; }
.xs-sekcja--pas { padding-top: 0; padding-bottom: 0; }
.xs-sekcja--lista-uslug { padding-top: 72px; }
.xs-sekcja--marki { padding-top: 32px; padding-bottom: 32px; }
.is-style-xs-jasna { background: var(--xs-tlo); }
.is-style-xs-ciemna { background: var(--xs-panel); color: var(--xs-jasny-1); }
.is-style-xs-czerwona { background: var(--xs-czerwony); color: #fff; }

.xs-main .xs-naglowek { display: flex; flex-wrap: wrap; gap: 24px 64px; align-items: flex-end; justify-content: space-between; }
.xs-naglowek__lewa { flex: 1 1 520px; min-width: 0; }
.xs-naglowek > .xs-naglowek__opis { flex: 1 1 380px; color: var(--xs-tekst-2); }
.xs-naglowek__lewa .xs-naglowek__opis { margin-top: 20px !important; max-width: 70ch; }
.xs-main .xs-naglowek__prawa { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }

.is-style-xs-nadtytul { display: flex; align-items: center; gap: 14px; font-stretch: var(--xs-n); font-weight: 600; font-size: 17px; letter-spacing: .16em; text-transform: uppercase; color: var(--xs-czerwony); line-height: 1.65; }
.is-style-xs-nadtytul::before { content: ""; flex: none; width: 40px; height: 3px; background: var(--xs-czerwony); }
:is(.is-style-xs-ciemna, .is-style-xs-hero, .is-style-xs-pas-foto) .is-style-xs-nadtytul { color: var(--xs-czerwony-jasny); }
.is-style-xs-czerwona .is-style-xs-nadtytul { color: #fff; }
.is-style-xs-czerwona .is-style-xs-nadtytul::before { background: #fff; }

.xs-main h2 { font-stretch: var(--xs-n); font-weight: 700; font-size: 52px; line-height: 1; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-main .is-style-xs-nadtytul + h2, .xs-main .is-style-xs-nadtytul + h1 { margin-top: 16px; }
.xs-main h2.xs-h2-56 { font-size: 56px; }
.xs-main h2.xs-h2-54 { font-size: 54px; }
.xs-main h2.xs-h2-44 { font-size: 44px; }
.xs-main :is(.is-style-xs-ciemna, .is-style-xs-czerwona, .is-style-xs-pas-foto) h2 { color: #fff; }
.xs-main .xs-sekcja > h2 + p:not([class*="xs-"]), .xs-main .xs-sekcja__wstep { margin-top: 16px !important; max-width: 64ch; color: var(--xs-tekst-2); }
.is-style-xs-lead { font-size: 20px; line-height: 1.6; }
.is-style-xs-maly { font-size: 15px; color: var(--xs-szary); }
.is-style-xs-link a { display: inline-block; font-stretch: var(--xs-n); font-weight: 700; font-size: 18px; letter-spacing: .1em; text-transform: uppercase; color: var(--xs-naglowek); text-decoration: none; border-bottom: 2px solid var(--xs-czerwony); padding-bottom: 2px; line-height: 1.65; }
.is-style-xs-link a:hover { color: var(--xs-czerwony); }

.xs-main .wp-block-buttons, .xs-cta .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.wp-block-button .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 60px; padding: 0 32px; border: 0; border-radius: 0; background: var(--xs-czerwony); color: #fff; font-stretch: var(--xs-n); font-weight: 700; font-size: 22px; line-height: 1; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.wp-block-button .wp-block-button__link:hover { background: var(--xs-czerwony-ciemny); color: #fff; }
.wp-block-button.is-style-xs-obrys-jasny .wp-block-button__link { background: transparent; border: 2px solid #fff; color: #fff; padding: 0 28px; font-size: 19px; letter-spacing: .08em; }
.wp-block-button.is-style-xs-obrys-jasny .wp-block-button__link:hover { background: #fff; color: var(--xs-naglowek); }
.wp-block-button.is-style-xs-obrys .wp-block-button__link { background: transparent; border: 2px solid var(--xs-naglowek); color: var(--xs-naglowek); padding: 0 28px; font-size: 19px; letter-spacing: .08em; }
.wp-block-button.is-style-xs-obrys .wp-block-button__link:hover { background: var(--xs-naglowek); color: #fff; }
.wp-block-button.is-style-xs-ciemny .wp-block-button__link { background: var(--xs-naglowek); height: 56px; padding: 0 28px; font-size: 18px; letter-spacing: .08em; }
.wp-block-button.is-style-xs-ciemny .wp-block-button__link:hover { background: #000; }
.wp-block-button.is-style-xs-ciemny.xs-btn-duzy .wp-block-button__link { background: var(--xs-czarny); height: 62px; padding: 0 34px; font-size: 24px; letter-spacing: .04em; }
.wp-block-button.is-style-xs-bialy .wp-block-button__link { background: #fff; color: #B3121C; height: 62px; padding: 0 34px; font-weight: 800; font-size: 26px; letter-spacing: .04em; }
.wp-block-button.is-style-xs-bialy .wp-block-button__link:hover { background: var(--xs-naglowek); color: #fff; }
.wp-block-button.xs-btn-duzy .wp-block-button__link { height: 62px; padding: 0 34px; font-size: 26px; letter-spacing: .04em; }
.wp-block-button.xs-btn-54 .wp-block-button__link { height: 58px; padding: 0 24px; font-size: 18px; letter-spacing: .1em; }
.wp-block-button.is-style-xs-dwulinia .wp-block-button__link { flex-direction: column; align-items: flex-start; height: auto; padding: 14px 34px; font-weight: 600; font-size: 14px; letter-spacing: .16em; line-height: 1; }
.wp-block-button.is-style-xs-dwulinia .wp-block-button__link strong { display: block; margin-top: 4px; font-weight: 800; font-size: 40px; letter-spacing: .02em; }
.wp-block-button.xs-dwulinia--duzy .wp-block-button__link { padding: 14px 36px; font-size: 15px; }
.wp-block-button.xs-dwulinia--duzy .wp-block-button__link strong { font-size: 46px; }
.wp-block-button.xs-dwulinia--maly .wp-block-button__link { padding: 12px 32px; letter-spacing: .14em; line-height: 1.05; }
.wp-block-button.xs-dwulinia--maly .wp-block-button__link strong { margin-top: 0; font-size: 30px; }
.xs-przyciski-pelne .wp-block-button { width: 100%; }
.xs-przyciski-pelne .wp-block-button__link { width: 100%; height: 58px; font-size: 21px; letter-spacing: .08em; }

.wp-block-cover.is-style-xs-hero { min-height: 0 !important; padding-top: 26px; padding-bottom: 120px; align-items: flex-start; background: var(--xs-czarny); color: #fff; }
.is-style-xs-hero > .wp-block-cover__background, .is-style-xs-pas-foto > .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(90deg, rgba(11, 12, 14, .96) 0%, rgba(11, 12, 14, .86) 42%, rgba(11, 12, 14, .3) 100%) !important; }
.xs-hero--glowna > .wp-block-cover__background { background: linear-gradient(90deg, rgba(11, 12, 14, .96) 0%, rgba(11, 12, 14, .84) 45%, rgba(11, 12, 14, .25) 100%) !important; }
.xs-hero--kontakt > .wp-block-cover__background { background: linear-gradient(90deg, rgba(11, 12, 14, .96) 0%, rgba(11, 12, 14, .85) 50%, rgba(11, 12, 14, .5) 100%) !important; }
.xs-hero--pomoc > .wp-block-cover__background { background: linear-gradient(90deg, rgba(11, 12, 14, .96) 0%, rgba(11, 12, 14, .86) 45%, rgba(11, 12, 14, .4) 100%) !important; }
.is-style-xs-hero .wp-block-cover__inner-container { color: #fff; }
.xs-okruszki { display: block; font-size: 14px; line-height: 1.65; color: var(--xs-szary-jasny); }
.xs-okruszki > span { display: flex; flex-wrap: wrap; gap: 10px; }
.xs-okruszki a { color: var(--xs-szary-jasny); text-decoration: none; }
.xs-okruszki a:hover { color: #fff; }
.xs-okruszki .breadcrumb_last, .xs-okruszki [aria-current] { color: #fff; }
.xs-main .xs-hero__tresc { max-width: 660px; margin-top: 72px !important; }
.wp-block-cover__inner-container > .xs-hero__tresc:first-child { margin-top: 0 !important; }
.is-style-xs-hero h1 { margin-top: 18px !important; font-stretch: var(--xs-n); font-weight: 800; font-size: 64px; line-height: .95; text-transform: uppercase; color: #fff; }
.wp-block-cover h1 mark { white-space: nowrap; }
.is-style-xs-hero .is-style-xs-lead { margin-top: 24px !important; font-size: 20px; line-height: 1.6; color: var(--xs-jasny-3); }
.is-style-xs-hero .wp-block-buttons { margin-top: 36px !important; }
.is-style-xs-hero .wp-block-button__link { font-size: 21px; }
.xs-hero__uwaga { margin-top: 18px !important; padding-left: 16px; border-left: 3px solid var(--xs-czerwony); font-size: 16px; color: #fff; }
.xs-hero__info { margin-top: 18px !important; font-size: 15px; color: var(--xs-jasny-2); }
.xs-hero__info strong { color: #fff; }
.wp-block-cover.xs-hero--glowna { padding-top: 88px; padding-bottom: 96px; }
.xs-hero--glowna .xs-hero__tresc { max-width: 820px; margin-top: 0 !important; }
.xs-hero--glowna h1 { margin-top: 20px !important; font-size: 64px; line-height: .94; }
.xs-hero--glowna .is-style-xs-lead { margin-top: 26px !important; font-size: 21px; max-width: 56ch; }
.xs-hero--glowna .wp-block-buttons { margin-top: 38px !important; }
.xs-hero--glowna .wp-block-button__link { height: 62px; padding: 0 34px; font-size: 22px; }
.xs-hero--glowna .is-style-xs-obrys-jasny .wp-block-button__link { padding: 0 30px; font-size: 19px; }
.wp-block-cover.xs-hero--uslugi { padding-bottom: 104px; }
.xs-hero--uslugi .xs-hero__tresc, .xs-hero--pomoc .xs-hero__uklad { margin-top: 64px !important; }
.xs-hero--uslugi h1, .xs-hero--onas h1 { font-size: 64px; }
.xs-hero--uslugi .is-style-xs-lead, .xs-hero--onas .is-style-xs-lead, .xs-hero--kontakt .is-style-xs-lead, .xs-hero--pomoc .is-style-xs-lead { margin-top: 22px !important; line-height: 1.65; }
.wp-block-cover.xs-hero--onas { padding-bottom: 112px; }
.xs-hero--onas .xs-hero__tresc { max-width: 640px; }
.xs-hero--onas .wp-block-buttons { margin-top: 34px !important; }
.xs-hero--onas .wp-block-button__link { font-size: 20px; letter-spacing: .08em; }
.wp-block-cover.xs-hero--kontakt { padding-bottom: 88px; }
.xs-hero--kontakt .xs-hero__tresc { max-width: 680px; margin-top: 56px !important; }
.wp-block-cover.xs-hero--pomoc { padding-bottom: 96px; }
.xs-main .xs-hero__uklad { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; }
.xs-hero__uklad .xs-hero__tresc { flex: 1 1 560px; min-width: 0; max-width: none; margin-top: 0 !important; }
.xs-hero--pomoc h1 { font-size: 64px; }
.xs-hero--pomoc .is-style-xs-lead { max-width: 52ch; }
.xs-hero--pomoc .wp-block-buttons { margin-top: 34px !important; }
.xs-biala-karta { flex: 1 1 340px; max-width: 420px; background: #fff; padding: 32px; border-top: 6px solid var(--xs-czerwony); color: var(--xs-tekst); box-sizing: border-box; }
.xs-biala-karta__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 26px; text-transform: uppercase; color: var(--xs-naglowek); line-height: 1.4; }

.xs-fakty { background: var(--xs-czarny-2); }
.xs-main .xs-fakty__siatka { max-width: 1240px; margin: 0 auto !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--xs-panel-2); border-left: 1px solid var(--xs-panel-2); border-right: 1px solid var(--xs-panel-2); }
.xs-fakt { background: var(--xs-czarny-2); padding: 28px; font-size: 15px; color: var(--xs-szary-jasny); }
.xs-fakt strong { display: block; margin-bottom: 4px; font-stretch: var(--xs-n); font-weight: 700; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: #fff; }
.xs-fakty--duze { border-top: 1px solid var(--xs-panel-2); }
.xs-main .xs-fakty--duze .xs-fakty__siatka { max-width: 1288px; padding: 0 24px; gap: 0; background: none; border: 0; box-sizing: border-box; }
.xs-fakty--duze .xs-fakt { padding: 32px 28px; border-right: 1px solid var(--xs-panel-2); }
.xs-fakty--duze .xs-fakt:first-child { padding-left: 0; }
.xs-fakty--duze .xs-fakt:last-child { border-right: 0; }
.xs-fakty--duze .xs-fakt strong { margin-bottom: 6px; font-weight: 800; font-size: 52px; line-height: 1; }
.xs-fakty--kontakt { border-top: 4px solid var(--xs-czerwony); }
.xs-main .xs-fakty--kontakt .xs-fakty__siatka { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.xs-kontakt__pole { background: var(--xs-czarny-2); padding: 36px 32px; color: var(--xs-jasny-2); font-size: 16px; }
.xs-etykieta { font-stretch: var(--xs-n); font-weight: 600; font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--xs-czerwony-jasny); }
.xs-kontakt__tel { margin-top: 6px !important; }
.xs-kontakt__tel a { font-stretch: var(--xs-n); font-weight: 800; font-size: 50px; line-height: 1.05; color: #fff; text-decoration: none; }
.xs-kontakt__adres { margin-top: 8px !important; font-stretch: var(--xs-n); font-weight: 700; font-size: 32px; line-height: 1.1; text-transform: uppercase; color: #fff; }
.xs-kontakt__miasto, .xs-kontakt__mail { margin-top: 6px !important; font-size: 15px; color: var(--xs-szary-jasny); }
.xs-kontakt__miasto a, .xs-kontakt__mail a { color: #fff; }
.xs-kontakt__mail { margin-top: 10px !important; }
.xs-kontakt__pole .wp-block-table { margin-top: 10px !important; }

ul.is-style-xs-kwadraty, ol.is-style-xs-kwadraty { list-style: none; padding: 0; display: grid; gap: 8px; }
.is-style-xs-kwadraty li { display: flex; gap: 12px; align-items: baseline; }
.is-style-xs-kwadraty li::before { content: ""; flex: none; width: 7px; height: 7px; background: var(--xs-czerwony); transform: translateY(-2px); }
ul.is-style-xs-kreski { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); column-gap: 32px; border-top: 1px solid var(--xs-linia); }
.is-style-xs-kreski li { display: flex; gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--xs-linia); color: var(--xs-naglowek); font-weight: 600; }
.is-style-xs-kreski li::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--xs-czerwony); }
ul.is-style-xs-kreski.xs-kreski--waskie { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); column-gap: 28px; max-width: 600px; border-top: 0; }
.xs-kreski--waskie li { padding: 12px 0; border-top: 1px solid #D0D3D8; border-bottom: 0; font-size: 16px; line-height: 1.4; gap: 12px; }
.xs-kreski--waskie li:nth-last-child(-n+2) { border-bottom: 1px solid #D0D3D8; }
ol.is-style-xs-kroki { list-style: none; padding: 0; max-width: 540px; border-bottom: 1px solid var(--xs-linia-ciemna); counter-reset: xs-krok; }
.is-style-xs-kroki li { counter-increment: xs-krok; position: relative; padding: 18px 0 18px 72px; border-top: 1px solid var(--xs-linia-ciemna); font-size: 16px; color: var(--xs-jasny-1); }
.is-style-xs-kroki li::before { content: counter(xs-krok, decimal-leading-zero); position: absolute; left: 0; top: 18px; width: 48px; font-stretch: var(--xs-n); font-weight: 800; font-size: 34px; line-height: 1; color: var(--xs-czerwony); }
.is-style-xs-kroki li strong { display: block; font-stretch: var(--xs-n); font-weight: 700; font-size: 22px; text-transform: uppercase; color: #fff; line-height: 1.65; }
ol.is-style-xs-numery { list-style: none; padding: 0; border-top: 2px solid var(--xs-naglowek); counter-reset: xs-num; }
.is-style-xs-numery li { counter-increment: xs-num; position: relative; padding: 18px 0 18px 56px; border-bottom: 1px solid var(--xs-linia); font-size: 16px; line-height: 28.05px; }
.is-style-xs-numery li::before { content: counter(xs-num, decimal-leading-zero); position: absolute; left: 0; top: 18px; width: 36px; font-stretch: var(--xs-n); font-weight: 800; font-size: 30px; line-height: 1.1; color: var(--xs-czerwony); }
.is-style-xs-numery li strong { display: block; font-size: 17px; color: var(--xs-naglowek); }
ol.is-style-xs-numery-male { list-style: none; padding: 0; margin-top: 14px !important; counter-reset: xs-nm; }
.is-style-xs-numery-male li { counter-increment: xs-nm; position: relative; padding: 12px 0 12px 28px; border-top: 1px solid #E3E5E8; }
.is-style-xs-numery-male li::before { content: counter(xs-nm); position: absolute; left: 0; top: 12px; font-stretch: var(--xs-n); font-weight: 800; font-size: 22px; line-height: 1.2; color: var(--xs-czerwony); }
.is-style-xs-numery-male li strong { color: var(--xs-naglowek); }
ol.is-style-xs-os-czasu { list-style: none; padding: 0; border-left: 2px solid var(--xs-linia); }
.is-style-xs-os-czasu li { position: relative; padding: 0 0 34px 36px; }
.is-style-xs-os-czasu li:last-child { padding-bottom: 0; }
.is-style-xs-os-czasu li::before { content: ""; position: absolute; left: -8px; top: 8px; width: 14px; height: 14px; background: var(--xs-czerwony); }
.is-style-xs-os-czasu li:last-child::before { background: var(--xs-naglowek); }
.is-style-xs-os-czasu em { display: block; font-style: normal; font-stretch: var(--xs-n); font-weight: 800; font-size: 34px; line-height: 1; color: var(--xs-naglowek); }
.is-style-xs-os-czasu strong { display: block; margin: 8px 0 4px; font-stretch: var(--xs-n); font-weight: 700; font-size: 20px; text-transform: uppercase; color: var(--xs-naglowek); line-height: 1.65; }
ul.is-style-xs-linki { list-style: none; padding: 0; margin-top: 40px !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); column-gap: 48px; border-top: 2px solid var(--xs-naglowek); }
.is-style-xs-linki li { border-bottom: 1px solid var(--xs-linia); }
.is-style-xs-linki a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; text-decoration: none; font-stretch: var(--xs-n); font-weight: 700; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--xs-czerwony); white-space: nowrap; }
.is-style-xs-linki a strong { font-stretch: 100%; font-weight: 600; font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--xs-naglowek); white-space: normal; }
.is-style-xs-linki a:hover strong { color: var(--xs-czerwony); }
.xs-main ul.xs-marki { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 32px; align-items: center; font-stretch: var(--xs-n); font-weight: 700; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; color: #8A9098; }
.xs-marki li:first-child { color: var(--xs-czerwony); font-size: 16px; letter-spacing: .16em; }

.xs-main .xs-kroki { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0 32px; margin-top: 44px !important; counter-reset: xs-kp; }
.xs-krok { counter-increment: xs-kp; border-top: 3px solid var(--xs-czerwony); padding-top: 22px; }
.xs-krok::before { content: counter(xs-kp, decimal-leading-zero); display: block; font-stretch: var(--xs-n); font-weight: 800; font-size: 44px; line-height: 1; color: #fff; }
.xs-main .xs-krok h3 { margin-top: 14px; font-stretch: var(--xs-n); font-weight: 700; font-size: 23px; line-height: 1.65; text-transform: uppercase; color: #fff; }
.xs-krok p { margin-top: 6px !important; font-size: 16px; color: var(--xs-jasny-1); }
.xs-main .xs-kroki--male { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 36px !important; }
.xs-kroki--male .xs-krok { padding-top: 20px; }
.xs-kroki--male .xs-krok::before { font-size: 40px; }
.xs-main .xs-kroki--male .xs-krok h3 { margin-top: 12px; font-size: 22px; }
.xs-kroki--male .xs-krok p { margin-top: 4px !important; }
.xs-kroki--bez-numerow .xs-krok::before { display: none; }
.xs-main .xs-kroki--bez-numerow .xs-krok h3 { margin-top: 0; font-size: 25px; color: var(--xs-naglowek); }
.xs-kroki--bez-numerow .xs-krok p { margin-top: 8px !important; color: var(--xs-tekst); }

.xs-main .xs-numery { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; background: var(--xs-linia); border: 1px solid var(--xs-linia); margin-top: 48px !important; counter-reset: xs-nr; }
.xs-numer { counter-increment: xs-nr; background: #fff; padding: 34px 32px; }
.xs-numer::before { content: counter(xs-nr, decimal-leading-zero); display: block; font-stretch: var(--xs-n); font-weight: 800; font-size: 46px; line-height: 1; color: var(--xs-czerwony); }
.xs-main .xs-numer h3 { margin-top: 18px; font-stretch: var(--xs-n); font-weight: 700; font-size: 25px; line-height: 1.1; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-numer p { margin-top: 8px !important; font-size: 16px; }
.xs-main .xs-sytuacje .xs-numery { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); margin-top: 44px !important; }
.xs-sytuacje .xs-numer { padding: 32px 28px; }
.xs-sytuacje .xs-numer::before { font-size: 44px; }
.xs-main .xs-sytuacje .xs-numer h3 { margin-top: 16px; line-height: 1.65; }

.xs-main .xs-kafle { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 16px; margin-top: 16px !important; }
.wp-block-cover.is-style-xs-kafel { min-height: 308px !important; padding: 24px; align-items: flex-end; justify-content: flex-start; background: var(--xs-naglowek); color: #fff; }
.is-style-xs-kafel > .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(180deg, rgba(11, 12, 14, .05) 20%, rgba(11, 12, 14, .94) 100%) !important; }
.is-style-xs-kafel .wp-block-cover__image-background { transition: transform .4s; }
.is-style-xs-kafel:hover .wp-block-cover__image-background { transform: scale(1.04); }
.is-style-xs-kafel .wp-block-cover__inner-container { width: 100%; position: static; }
.xs-kafel__kat { position: relative; z-index: 1; font-stretch: var(--xs-n); font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--xs-czerwony-jasny); }
.xs-main .is-style-xs-kafel h3 { position: relative; z-index: 1; margin-top: 6px; font-stretch: var(--xs-n); font-weight: 700; font-size: 28px; line-height: 1; text-transform: uppercase; }
.xs-main .is-style-xs-kafel h3:first-child { margin-top: 0; }
.is-style-xs-kafel h3 a { color: #fff; text-decoration: none; }
.is-style-xs-kafel h3 a::after, .is-style-xs-karta-duza h3 a::after, .xs-karta-uslugi h3 a::after, .xs-tel-karta__numer a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.xs-kafel__opis { position: relative; z-index: 1; margin-top: 8px !important; font-size: 15px; line-height: 1.45; color: #C9CDD2; }
.xs-main .xs-kafle--4 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 44px !important; }
.wp-block-cover.xs-kafel--wysoki { min-height: 372px !important; padding: 26px; }
.xs-kafel--wysoki > .wp-block-cover__background { background: linear-gradient(180deg, rgba(11, 12, 14, .05) 30%, rgba(11, 12, 14, .92) 100%) !important; }
.xs-kafel--wysoki .xs-kafel__opis { margin-top: 6px !important; color: var(--xs-jasny-2); }
.xs-main .xs-kafle--rel { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 28px !important; }
.wp-block-cover.xs-kafel--zobacz { min-height: 356px !important; padding: 28px; }
.xs-kafel--zobacz > .wp-block-cover__background { background: linear-gradient(180deg, rgba(11, 12, 14, .1) 30%, rgba(11, 12, 14, .9) 100%) !important; }
.xs-main .xs-kafel--zobacz h3 { font-size: 30px; }
.xs-kafel--zobacz .wp-block-cover__inner-container::after { content: "Zobacz →"; position: relative; z-index: 1; display: block; margin-top: 10px; font-stretch: var(--xs-n); font-weight: 600; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--xs-czerwony-jasny); }
.wp-block-cover:is(.is-style-xs-kafel, .is-style-xs-karta-duza) { isolation: isolate; }
:is(.is-style-xs-kafel, .is-style-xs-karta-duza) > .wp-block-cover__image-background { z-index: -2 !important; }
:is(.is-style-xs-kafel, .is-style-xs-karta-duza) > .wp-block-cover__background { z-index: -1 !important; }
:is(.is-style-xs-kafel, .is-style-xs-karta-duza) > .wp-block-cover__inner-container,
.xs-main :is(.is-style-xs-kafel, .is-style-xs-karta-duza) .wp-block-cover__inner-container > *,
.xs-kafel--zobacz .wp-block-cover__inner-container::after { position: static !important; z-index: auto !important; }
:is(.is-style-xs-kafel, .is-style-xs-karta-duza) h3 a::after { z-index: 1; }
.xs-tytul-kreska { padding-bottom: 16px; border-bottom: 2px solid var(--xs-naglowek); font-stretch: var(--xs-n); font-weight: 700; font-size: 34px; line-height: 1.65; text-transform: uppercase; color: var(--xs-naglowek); }

.xs-main .xs-karty-duze { display: grid; grid-template-columns: repeat(auto-fit, minmax(480px, 1fr)); gap: 16px; margin-top: 44px !important; }
.wp-block-cover.is-style-xs-karta-duza { min-height: 506px !important; padding: 40px; align-items: flex-end; justify-content: flex-start; border-bottom: 6px solid var(--xs-czerwony); background: var(--xs-naglowek); color: #fff; }
.is-style-xs-karta-duza > .wp-block-cover__background { opacity: 1 !important; background: linear-gradient(180deg, rgba(11, 12, 14, .15) 0%, rgba(11, 12, 14, .75) 45%, rgba(11, 12, 14, .96) 100%) !important; }
.is-style-xs-karta-duza .wp-block-cover__inner-container { width: 100%; position: static; display: flex; flex-direction: column; align-items: flex-start; }
.is-style-xs-karta-duza .wp-block-cover__inner-container > * { position: relative; z-index: 1; }
.xs-odznaka { display: inline-flex; padding: 4px 10px; background: var(--xs-czerwony); font-stretch: var(--xs-n); font-weight: 700; font-size: 14px; letter-spacing: .16em; line-height: 1.65; text-transform: uppercase; color: #fff; }
.xs-main .is-style-xs-karta-duza h3 { margin-top: 16px; font-stretch: var(--xs-n); font-weight: 800; font-size: 46px; line-height: .98; text-transform: uppercase; }
.is-style-xs-karta-duza h3 a { color: #fff; text-decoration: none; }
.xs-karta-duza__opis { margin-top: 12px !important; max-width: 46ch; font-size: 17px; line-height: 1.55; color: #C9CDD2; }
.is-style-xs-karta-duza .is-style-xs-kwadraty { margin-top: 18px !important; font-size: 16px; line-height: 1.45; color: #E6E8EB; }
.xs-karta-duza__link { margin-top: 24px !important; padding-bottom: 2px; border-bottom: 2px solid var(--xs-czerwony); font-stretch: var(--xs-n); font-weight: 700; font-size: 19px; letter-spacing: .1em; text-transform: uppercase; color: #fff; line-height: 1.65; }

.wp-block-media-text.xs-podzial { grid-template-columns: 50% 50%; align-items: stretch; }
.xs-podzial .wp-block-media-text__media { min-height: 380px; height: 100%; }
.xs-podzial .wp-block-media-text__media img { height: 100%; }
.xs-podzial .wp-block-media-text__content { padding: 52px 64px; align-self: center; }
.xs-podzial--dlaczego .xs-kreski--waskie { margin-top: 24px !important; }
.xs-podzial--dlaczego .wp-block-media-text__content > p:not([class*="xs-"]) { margin-top: 18px !important; max-width: 58ch; }
.xs-main .xs-podzial--dlaczego h2 { margin-top: 14px; }
.xs-podzial .is-style-xs-link { margin-top: 26px !important; }
.xs-podzial--blacharstwo .wp-block-media-text__media { min-height: 480px; }
.xs-podzial--blacharstwo .wp-block-media-text__content { padding: 72px 64px; }
.xs-podzial--blacharstwo .wp-block-media-text__content > p:not([class*="xs-"]) { margin-top: 22px !important; max-width: 56ch; }
.xs-podzial--blacharstwo .is-style-xs-link { margin-top: 30px !important; }
.xs-podzial--proces .wp-block-media-text__media { min-height: 560px; }
.xs-podzial--uslugi .wp-block-media-text__media { min-height: 520px; }
.xs-podzial--proces .wp-block-media-text__content, .xs-podzial--uslugi .wp-block-media-text__content { padding: 88px 64px; }
.xs-podzial--proces .is-style-xs-kroki { margin-top: 40px !important; }
.xs-main .xs-podzial--uslugi h2 { font-size: 50px; }
.xs-main .xs-liczby { display: flex; flex-wrap: wrap; margin-top: 32px !important; max-width: 560px; border-top: 1px solid var(--xs-linia); border-bottom: 1px solid var(--xs-linia); }
.xs-liczby p { flex: 1 1 160px; padding: 18px; font-size: 14px; color: var(--xs-szary); }
.xs-liczby p:first-child { padding-left: 0; border-right: 1px solid var(--xs-linia); }
.xs-liczby strong { display: block; margin-bottom: 4px; font-stretch: var(--xs-n); font-weight: 800; font-size: 34px; line-height: 1; color: var(--xs-naglowek); }
.xs-main .xs-liczby--siatka { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px !important; max-width: none; border-top: 1px solid var(--xs-linia-ciemna); border-bottom: 0; }
.xs-liczby--siatka p { padding: 22px 20px 22px 0; font-size: 15px; color: var(--xs-jasny-1); }
.xs-liczby--siatka p:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--xs-linia-ciemna); }
.xs-liczby--siatka p:nth-child(even) { padding: 22px 0 22px 24px; }
.xs-liczby--siatka p:nth-child(-n+2) { border-bottom: 1px solid var(--xs-linia-ciemna); }
.xs-liczby--siatka strong { margin-bottom: 6px; font-size: 38px; color: #fff; text-transform: uppercase; }

.xs-main .xs-wstep { max-width: 700px; }
.xs-bezgot .xs-wstep .is-style-xs-lead { margin-top: 20px !important; font-size: 19px; line-height: 1.65; color: var(--xs-jasny-3); }
.xs-bezgot .xs-wstep a { color: #fff; }
.xs-main .xs-bezgot > .wp-block-buttons { margin-top: 36px !important; }
.xs-bezgot .wp-block-button__link { font-size: 22px; letter-spacing: .04em; }
.xs-bezgot .is-style-xs-obrys-jasny .wp-block-button__link { font-size: 19px; letter-spacing: .08em; }

.xs-main .xs-pas { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; padding: 40px 0; }
.xs-pas__tekst { flex: 1 1 520px; min-width: 0; font-stretch: var(--xs-n); font-weight: 700; font-size: 34px; line-height: 1.05; text-transform: uppercase; color: #fff; }
.xs-main .xs-pas--duzy { gap: 28px 56px; padding: 0; }
.xs-pas__lewa { flex: 1 1 520px; min-width: 0; }
.xs-main .xs-pas__lewa h2 { margin-top: 14px; }
.xs-pas__opis { margin-top: 14px !important; max-width: 54ch; font-size: 18px; color: var(--xs-jasny-3); }
.is-style-xs-czerwona .xs-pas__opis { color: #FFE1E3; }
.xs-pas__opis a { color: #fff; font-weight: 600; }
.is-style-xs-ciemna .xs-pas__opis { max-width: 52ch; }
.xs-pas .wp-block-buttons { flex: none; }
.is-style-xs-czerwona .xs-pas--duzy .wp-block-button__link { height: 62px; }
.is-style-xs-czerwona .xs-pas--duzy .is-style-xs-obrys-jasny .wp-block-button__link { padding: 0 28px; }
.wp-block-cover.is-style-xs-pas-foto { min-height: 0 !important; padding-top: 80px; padding-bottom: 80px; background: var(--xs-czarny); color: #fff; }
.is-style-xs-pas-foto > .wp-block-cover__background { background: linear-gradient(90deg, rgba(11, 12, 14, .94) 0%, rgba(11, 12, 14, .8) 50%, rgba(11, 12, 14, .45) 100%) !important; }
.is-style-xs-pas-foto .xs-pas__opis { max-width: 48ch; }

.xs-main .xs-opinie { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 36px !important; }
.wp-block-quote.is-style-xs-opinia { margin: 0; padding: 26px 24px 22px; border: 0; border-top: 3px solid var(--xs-czerwony); background: #fff; display: flex; flex-direction: column; font-size: 16px; line-height: 1.55; color: var(--xs-naglowek); font-style: normal; }
.is-style-xs-opinia > p { flex: 1 1 auto; margin-top: 12px !important; }
.is-style-xs-opinia > .xs-opinia__kat { flex: none; margin-top: 0 !important; font-stretch: var(--xs-n); font-weight: 700; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--xs-czerwony); line-height: 1.65; }
.is-style-xs-opinia .xs-opinia__kat::after { content: ""; display: block; width: 102px; height: 18px; margin-top: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 102 18'%3E%3Cg fill='%23D3202B'%3E%3Cpath id='s' transform='scale(1.0588)' d='M8.5 0l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8L0 6.2l5.9-.9z'/%3E%3Cuse xlink:href='%23s' x='21'/%3E%3Cuse xlink:href='%23s' x='42'/%3E%3Cuse xlink:href='%23s' x='63'/%3E%3Cuse xlink:href='%23s' x='84'/%3E%3C/g%3E%3C/svg%3E") left center / contain no-repeat; }
.is-style-xs-opinia cite { display: block; margin-top: 20px; padding-top: 14px; border-top: 1px solid #E1E4E8; font-style: normal; font-size: 15px; line-height: 1.65; color: var(--xs-szary); }
.is-style-xs-opinia cite strong { color: var(--xs-naglowek); }

.xs-main .xs-faq-siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(480px, 1fr)); gap: 0 64px; margin-top: 36px !important; }
.xs-faq-poz { padding: 22px 0; border-top: 1px solid #D0D3D8; }
.xs-faq-poz:nth-child(-n+2) { border-top: 2px solid var(--xs-naglowek); }
.xs-main .xs-faq-poz h3 { font-stretch: var(--xs-n); font-weight: 700; font-size: 23px; line-height: 1.15; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-faq-poz p { margin-top: 8px !important; }
.xs-main .xs-faq { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.xs-faq__lewa { flex: 1 1 340px; min-width: 0; }
.xs-faq__lewa > p:not([class*="xs-"]) { margin-top: 18px !important; }
.xs-faq__lista { flex: 999 1 560px; min-width: 0; border-top: 2px solid var(--xs-naglowek); }
.wp-block-details.is-style-xs-faq { border-bottom: 1px solid var(--xs-linia); }
.is-style-xs-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-size: 19px; font-weight: 700; color: var(--xs-naglowek); line-height: 1.65; cursor: pointer; list-style: none; }
.is-style-xs-faq summary::-webkit-details-marker { display: none; }
.is-style-xs-faq summary::after { content: "+"; flex: none; width: 24px; font-stretch: var(--xs-n); font-size: 30px; font-weight: 600; line-height: 1; color: var(--xs-czerwony); text-align: center; }
.is-style-xs-faq[open] summary::after { content: "−"; }
.is-style-xs-faq > :not(summary) { padding: 0 40px 24px 0; }
.xs-pytania { margin-top: 32px !important; border-top: 2px solid var(--xs-naglowek); }
.xs-pytanie { padding: 20px 0; border-bottom: 1px solid var(--xs-linia); }
.xs-main .xs-pytanie h3 { font-stretch: 100%; font-weight: 700; font-size: 18px; line-height: 1.65; text-transform: none; color: var(--xs-naglowek); }
.xs-pytanie p { margin-top: 6px !important; font-size: 16px; }

.xs-main .xs-dojazd { display: flex; flex-wrap: wrap; gap: 56px; align-items: stretch; }
.xs-dojazd__tresc { flex: 1 1 440px; min-width: 0; }
.xs-adres { margin-top: 20px !important; }
.xs-adres strong { color: var(--xs-naglowek); }
.xs-dojazd__tresc > .wp-block-table { margin-top: 28px !important; }
.xs-main .xs-dojazd__tresc > .wp-block-buttons { margin-top: 32px !important; }
.xs-dojazd__tresc .wp-block-button__link { font-size: 22px; letter-spacing: .04em; }
.xs-dojazd__tresc .is-style-xs-obrys .wp-block-button__link { font-size: 19px; letter-spacing: .08em; }
.xs-mapa { flex: 1 1 480px; position: relative; min-height: 460px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 24px; box-sizing: border-box; text-align: center; background: #DDE0E3; border: 1px solid #C9CDD2; }
.xs-mapa__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 26px; line-height: 1.65; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-mapa__opis { font-size: 15px; color: var(--xs-tekst-2); }
.xs-mapa__opis a { color: inherit; text-decoration: none; }
.xs-mapa__opis a::after { content: ""; position: absolute; inset: 0; cursor: pointer; }
.xs-mapa:hover .xs-mapa__tytul { color: var(--xs-czerwony); }
.xs-mapa iframe { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; }
.xs-mapa__ramka { filter: grayscale(1) contrast(1.08) brightness(.97); }
.is-style-xs-jasna .xs-mapa { flex-basis: 420px; min-height: 420px; }
.is-style-xs-jasna .xs-mapa__tytul { font-size: 24px; }
.is-style-xs-jasna .xs-dojazd__tresc { flex-basis: 460px; }
.xs-dojazd__mapa { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; }
.xs-mapa--wysoka { flex: 1 1 auto; min-height: 520px; }
.xs-main .xs-mapa__dol { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-top: 18px; }
.xs-mapa__notka { font-size: 15px; }
.xs-dojazd--kontakt .xs-dojazd__tresc { flex-basis: 420px; }
.xs-dojazd--kontakt ol.is-style-xs-numery { margin-top: 32px !important; }
.xs-main .xs-dojazd--kontakt .wp-block-buttons { margin-top: 32px !important; }
.xs-main .xs-mapa__dol .wp-block-buttons { margin-top: 0 !important; }
.xs-dane { margin-top: 40px !important; padding: 24px; background: var(--xs-tlo); font-size: 15px; line-height: 1.65; }
.xs-dane__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 18px; letter-spacing: .1em; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-dane p:not([class*="xs-"]) { margin-top: 8px !important; line-height: 26.25px; }
.xs-dane strong { font-weight: 600; color: var(--xs-naglowek); }

.wp-block-table.is-style-xs-godziny { margin: 0; border-top: 2px solid var(--xs-naglowek); }
.wp-block-table.is-style-xs-godziny table { width: 100%; border-collapse: collapse; }
.is-style-xs-godziny td { padding: 14px 0; border: 0; border-bottom: 1px solid var(--xs-linia); }
.is-style-xs-godziny td:last-child { text-align: right; }
.is-style-xs-godziny strong { color: var(--xs-naglowek); }
.wp-block-table.xs-godziny--ciemne, .wp-block-table.xs-godziny--stopka { border-top: 0; }
.xs-godziny--ciemne td, .xs-godziny--stopka td { padding: 0; border: 0; line-height: 1.65; }
.xs-godziny--ciemne strong, .xs-godziny--stopka strong { color: #fff; }
.xs-godziny--stopka strong { font-weight: 600; }
.xs-main .xs-cennik { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 44px !important; align-items: stretch; }
.wp-block-table.is-style-xs-cennik { flex: 999 1 560px; min-width: 0; margin: 0; }
.wp-block-table.is-style-xs-cennik table { width: 100%; border-collapse: collapse; }
.is-style-xs-cennik thead { border: 0; }
.is-style-xs-cennik th { padding: 14px 24px; border: 0; background: var(--xs-naglowek); color: #fff; font-stretch: var(--xs-n); font-weight: 600; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; text-align: left; line-height: 1.65; }
.is-style-xs-cennik th:last-child, .is-style-xs-cennik td:last-child { text-align: right; }
.is-style-xs-cennik td { padding: 18px 24px; border: 0; border-bottom: 1px solid var(--xs-linia); }
.is-style-xs-cennik tbody tr:nth-child(even) td { background: #F7F7F8; }
.is-style-xs-cennik td:first-child { color: var(--xs-naglowek); font-weight: 600; }
.is-style-xs-cennik td:last-child { color: var(--xs-tekst-2); font-weight: 600; }
.xs-cennik--mocne td:last-child { white-space: nowrap; }
.xs-cennik--mocne strong { color: var(--xs-naglowek); font-weight: 700; }

.is-style-xs-karta { flex: 1 1 320px; min-width: 0; padding: 36px 32px; box-sizing: border-box; background: var(--xs-tlo); border-top: 6px solid var(--xs-czerwony); font-size: 16px; }
.xs-karta--ciemna-belka { padding: 32px; border-top-color: var(--xs-naglowek); }
.xs-karta__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 30px; line-height: 1.05; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-karta--ciemna-belka .xs-karta__tytul { font-size: 28px; }
.is-style-xs-karta > p:not([class*="xs-"]) { margin-top: 12px !important; }
.xs-main .is-style-xs-karta .wp-block-buttons { margin-top: 22px !important; }
.is-style-xs-karta .wp-block-button__link { font-size: 23px; letter-spacing: .04em; }
.is-style-xs-karta .is-style-xs-maly { margin-top: 18px !important; }
.xs-main .xs-zakres { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.xs-zakres__tresc { flex: 1 1 560px; min-width: 0; }
.xs-zakres__tresc > p:not([class*="xs-"]) { margin-top: 24px !important; }
.xs-zakres__tresc > .is-style-xs-kreski { margin-top: 32px !important; }
.xs-marki-tekst { margin-top: 28px !important; font-size: 16px; color: var(--xs-szary); }
.xs-marki-tekst strong { color: var(--xs-naglowek); font-weight: 600; }
.xs-powiazane-tekst { margin-top: 20px !important; font-size: 16px; color: var(--xs-tekst-2); }
.xs-powiazane-tekst a { font-weight: 600; }
.is-style-xs-panel-tel { flex: 1 1 380px; max-width: 460px; padding: 40px 36px; box-sizing: border-box; background: var(--xs-panel); border-top: 6px solid var(--xs-czerwony); color: var(--xs-jasny-1); }
.xs-panel-tel__numer { margin-top: 10px !important; }
.xs-panel-tel__numer a { font-stretch: var(--xs-n); font-weight: 800; font-size: 54px; line-height: 1; color: #fff; text-decoration: none; }
.xs-panel-tel__godziny { margin-top: 8px !important; font-size: 15px; }
.xs-panel-tel__lista { margin-top: 26px !important; padding-top: 18px; border-top: 1px solid var(--xs-linia-ciemna); }
.xs-panel-tel__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 17px; letter-spacing: .1em; text-transform: uppercase; color: #fff; line-height: 1.65; }
.xs-panel-tel__lista .is-style-xs-kwadraty { margin-top: 10px !important; gap: 6px; font-size: 16px; color: var(--xs-jasny-2); }
.xs-panel-tel__lista .is-style-xs-kwadraty li::before { width: 6px; height: 6px; }
.xs-main .is-style-xs-panel-tel .wp-block-buttons { margin-top: 26px !important; }
.xs-panel-tel__adres { margin-top: 18px !important; font-size: 15px; }
.xs-panel-tel__adres strong { color: #fff; font-weight: 400; }
.xs-main .xs-poradnik { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.xs-poradnik__tresc { flex: 999 1 560px; min-width: 0; max-width: 800px; }
.is-style-xs-skrot { margin-top: 32px !important; padding: 26px 30px; background: #fff; border-top: 4px solid var(--xs-naglowek); font-size: 16px; }
.xs-skrot__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 20px; letter-spacing: .08em; text-transform: uppercase; color: var(--xs-naglowek); line-height: 1.65; }
.xs-main .is-style-xs-skrot ul { margin-top: 10px; padding-left: 20px; display: grid; gap: 6px; }
.xs-poradnik__tresc > p:not([class*="xs-"]) { margin-top: 20px !important; font-size: 18px; line-height: 1.75; }
.xs-poradnik__tresc > .is-style-xs-skrot + p { margin-top: 32px !important; }
.xs-main .xs-poradnik__tresc > h3 { margin-top: 40px; font-stretch: var(--xs-n); font-weight: 700; font-size: 30px; line-height: 1.1; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-main .xs-poradnik__tresc > h4 { margin-top: 28px; font-size: 22px; text-transform: uppercase; }
.xs-main .xs-poradnik__tresc > h2 ~ h2 { margin-top: 64px; padding-top: 40px; border-top: 2px solid var(--xs-naglowek); font-size: 40px; }
.xs-poradnik__tresc > h3 + p, .xs-poradnik__tresc > h4 + p { margin-top: 12px !important; }
.xs-main .xs-poradnik__tresc > ul, .xs-main .xs-poradnik__tresc > ol { margin-top: 16px; padding-left: 20px; font-size: 17px; display: grid; gap: 6px; }
.xs-main .xs-poradnik__tresc > ul.is-style-xs-kwadraty { padding-left: 0; }
.xs-tel-karta { flex: 1 1 300px; min-width: 0; position: relative; padding: 28px; background: var(--xs-naglowek); border-top: 4px solid var(--xs-czerwony); }
.xs-tel-karta__etykieta { font-stretch: var(--xs-n); font-weight: 600; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; color: var(--xs-szary-jasny); }
.xs-tel-karta__numer { margin-top: 4px !important; }
.xs-tel-karta__numer a { font-stretch: var(--xs-n); font-weight: 700; font-size: 38px; line-height: 1.65; color: #fff; text-decoration: none; }
.xs-tel-karta__godziny { margin-top: 4px !important; font-size: 15px; color: var(--xs-szary-jasny); }
.xs-tel-karta:hover { background: #000; }
.xs-poradnik > .xs-tel-karta { position: sticky; top: 108px; }
.admin-bar .xs-poradnik > .xs-tel-karta { top: 140px; }

.xs-main .xs-filtr { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 2px solid var(--xs-naglowek); }
.xs-filtr .wp-block-button__link { height: 54px; padding: 0 26px; background: transparent; color: var(--xs-naglowek); font-size: 19px; letter-spacing: .08em; }
.xs-filtr .wp-block-button__link:hover { background: var(--xs-tlo); color: var(--xs-naglowek); }
.xs-filtr .xs-aktywny .wp-block-button__link, .xs-filtr:not(.xs-filtr--js) .wp-block-button:first-child .wp-block-button__link { background: var(--xs-naglowek); color: #fff; }
.xs-main .xs-karty-uslug { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 24px; margin-top: 36px !important; }
.xs-karta-uslugi { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--xs-linia); }
.xs-karta-uslugi[hidden] { display: none; }
.wp-block-cover.xs-karta-uslugi__foto { min-height: 220px !important; height: 220px; padding: 0; align-items: flex-end; justify-content: flex-start; background: var(--xs-naglowek); }
.xs-karta-uslugi__foto .wp-block-cover__inner-container { width: auto; }
.xs-karta-uslugi__kat { display: inline-block; padding: 5px 12px; background: var(--xs-czerwony); color: #fff; font-stretch: var(--xs-n); font-weight: 600; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.65; }
.xs-kat-szkody .xs-karta-uslugi__kat { background: var(--xs-naglowek); }
.xs-main .xs-karta-uslugi h3 { margin: 24px 26px 0; font-stretch: var(--xs-n); font-weight: 700; font-size: 28px; line-height: 1; text-transform: uppercase; }
.xs-karta-uslugi h3 a { color: var(--xs-naglowek); text-decoration: none; }
.xs-main .xs-karta-uslugi__opis { margin: 10px 26px 0; font-size: 16px; color: var(--xs-tekst-2); }
.xs-main .xs-karta-uslugi__link { margin: auto 26px 0; padding: 18px 0 28px; font-stretch: var(--xs-n); font-weight: 700; font-size: 16px; letter-spacing: .12em; text-transform: uppercase; color: var(--xs-czerwony); }
.xs-karta-uslugi:hover h3 a { color: var(--xs-czerwony); }

.xs-main .xs-historia { display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start; }
.xs-historia__lewa { flex: 1 1 380px; min-width: 0; }
.xs-historia__lewa > p:not([class*="xs-"]) { margin-top: 22px !important; }
.xs-historia > ol { flex: 999 1 560px; min-width: 0; }
.xs-main .xs-galeria { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 44px !important; align-items: stretch; }
.wp-block-cover.xs-galeria__foto { min-height: 240px !important; padding: 0; align-items: flex-end; justify-content: flex-start; background: var(--xs-naglowek); flex: 1 1 240px; }
.wp-block-cover.xs-galeria__foto--duze { flex: 2 1 560px; min-height: 496px !important; }
.xs-galeria__foto .wp-block-cover__inner-container { width: auto; }
.xs-main .xs-galeria__kolumna { flex: 1 1 300px; display: flex; flex-direction: column; gap: 16px; }
.xs-galeria__podpis { padding: 12px 18px; background: var(--xs-naglowek); color: #fff; font-stretch: var(--xs-n); font-weight: 700; font-size: 18px; letter-spacing: .06em; text-transform: uppercase; line-height: 1.65; }
.xs-galeria__foto--duze .xs-galeria__podpis { padding: 14px 20px; font-size: 20px; }
.xs-main .xs-galeria + .is-style-xs-maly { margin-top: 16px !important; }

.xs-tekst { padding-top: 64px; padding-bottom: 104px; }
.xs-tekst .xs-okruszki { color: var(--xs-szary); margin-bottom: 24px; }
.xs-tekst .xs-okruszki a { color: var(--xs-szary); }
.xs-tekst .xs-okruszki .breadcrumb_last, .xs-tekst .xs-okruszki [aria-current] { color: var(--xs-naglowek); }
.xs-tekst h1 { font-size: 56px; line-height: 1; margin-bottom: 32px; }
.xs-tekst h2 { font-size: 34px; margin-top: 48px; }
.xs-tekst h3 { font-size: 24px; margin-top: 32px; }
.xs-tekst .wp-block-post-content > * + * { margin-top: 16px !important; }
.xs-tekst .wp-block-post-content > h2 { margin-top: 48px !important; }
.xs-tekst .wp-block-post-content > h3 { margin-top: 32px !important; }
.xs-tekst .wp-block-post-content > :is(h2, h3) + * { margin-top: 14px !important; }
.xs-tekst .wp-block-post-content :is(ul, ol) { padding-left: 22px; }
.xs-tekst .wp-block-post-content li + li { margin-top: 6px; }
.xs-tekst .wp-block-post-content strong { color: var(--xs-naglowek); }
.xs-tekst:has(.xs-tekst-uklad) > * { max-width: var(--xs-kontener) !important; }
.xs-tekst-uklad { display: grid; grid-template-columns: minmax(0, 820px) 300px; gap: 0 64px; align-items: start; }
.xs-tekst-uklad > .wp-block-post-content { grid-column: 1; grid-row: 1; margin: 0 !important; }
.xs-spis { grid-column: 2; grid-row: 1; position: sticky; top: 108px; padding: 24px 26px; background: var(--xs-tlo); border-top: 4px solid var(--xs-czerwony); }
.admin-bar .xs-spis { top: 140px; }
.xs-spis__tytul { margin: 0; font-stretch: var(--xs-n); font-weight: 700; font-size: 18px; letter-spacing: .1em; text-transform: uppercase; color: var(--xs-naglowek); }
.xs-spis__lista { list-style: none; margin: 12px 0 0; padding: 0; counter-reset: xs-spis; }
.xs-spis__lista li { counter-increment: xs-spis; border-top: 1px solid var(--xs-linia); }
.xs-spis__lista a { display: flex; gap: 10px; padding: 9px 0; font-size: 15px; line-height: 1.4; color: var(--xs-tekst); text-decoration: none; }
.xs-spis__lista a::before { content: counter(xs-spis, decimal-leading-zero); flex: none; min-width: 22px; font-stretch: var(--xs-n); font-weight: 700; color: var(--xs-czerwony); }
.xs-spis__lista a:hover, .xs-spis__lista a.xs-aktywny { color: var(--xs-czerwony); }
.xs-tekst-uklad h2 { scroll-margin-top: 108px; }
.admin-bar .xs-tekst-uklad h2 { scroll-margin-top: 140px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (max-width: 959px) {
	.xs-tekst-uklad { grid-template-columns: minmax(0, 1fr); }
	.xs-spis { grid-column: 1; grid-row: 1; position: static; margin-bottom: 32px; }
	.xs-poradnik > .xs-tel-karta { position: relative; }
	.xs-tekst-uklad > .wp-block-post-content { grid-row: 2; }
	.xs-tekst-uklad h2, .admin-bar .xs-tekst-uklad h2 { scroll-margin-top: 80px; }
}

.xs-cta-part { margin: 0; }
.xs-cta { position: relative; background: var(--xs-czarny) url(../img/cta-warsztat.webp) center 40% / cover no-repeat; }
.xs-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 15, 17, .95) 0%, rgba(14, 15, 17, .85) 50%, rgba(14, 15, 17, .6) 100%); }
.xs-cta .xs-cta__w { position: relative; max-width: 1288px; margin: 0 auto; padding: 80px 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: center; justify-content: space-between; }
.xs-cta__w > * { margin: 0 !important; }
.xs-cta__lewa { flex: 1 1 520px; min-width: 0; border-left: 6px solid var(--xs-czerwony); padding-left: 28px; }
.xs-cta__lewa > * { margin: 0; }
.xs-cta__tytul { font-stretch: var(--xs-n); font-weight: 700; font-size: 54px; line-height: 1; text-transform: uppercase; color: #fff; }
.xs-cta .xs-cta__opis { margin-top: 14px; max-width: 46ch; font-size: 18px; line-height: 1.6; color: var(--xs-jasny-3); }

.xs-stopka { background: var(--xs-czarny); border-top: 4px solid var(--xs-czerwony); color: var(--xs-szary-jasny); font-size: 15px; line-height: 1.6; }
.xs-stopka > *, .xs-stopka__siatka > *, .xs-stopka__kolumna > *, .xs-stopka__marka > * { margin: 0; }
.xs-stopka .xs-stopka__siatka { max-width: 1288px; margin: 0 auto; padding: 64px 24px 48px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 40px 48px; }
.xs-stopka .xs-logo img { width: 115px; height: 58px; object-fit: contain; display: block; }
.xs-stopka .xs-stopka__opis, .xs-stopka .xs-stopka__adres { margin-top: 18px; }
.xs-stopka__adres { color: var(--xs-jasny-3); }
.xs-stopka__tytul { padding-bottom: 12px; border-bottom: 1px solid var(--xs-linia-ciemna); font-stretch: var(--xs-n); font-weight: 700; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; color: #fff; line-height: 1.6; }
.xs-stopka .xs-stopka__tytul--odstep { margin-top: 28px; }
.xs-stopka ul.xs-stopka__lista { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.xs-stopka__lista a { color: var(--xs-jasny-2); text-decoration: none; }
.xs-stopka__lista a:hover { color: #fff; }
.xs-stopka .xs-stopka__tel { margin-top: 14px; }
.xs-stopka__tel a { font-stretch: var(--xs-n); font-weight: 700; font-size: 34px; line-height: 1.1; color: #fff; text-decoration: none; }
.xs-stopka .xs-stopka__mail { margin-top: 6px; }
.xs-stopka__mail a { font-size: 16px; color: #fff; text-decoration: none; }
.xs-stopka__mail a:hover { text-decoration: underline; }
.xs-stopka .wp-block-table { margin-top: 16px; font-size: 15px; }
.xs-stopka .xs-stopka__platnosc { margin-top: 16px; font-size: 14px; }
.xs-stopka .xs-stopka__trasa { margin-top: 14px; }
.xs-stopka .xs-stopka__trasa a { font-size: 16px; color: #fff; }
.xs-stopka__dol { border-top: 1px solid var(--xs-panel-2); }
.xs-stopka .xs-stopka__dol-w { max-width: 1288px; margin: 0 auto; padding: 20px 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: space-between; font-size: 13px; color: #7B818A; }
.xs-stopka__dol-w > * { margin: 0 !important; }
.xs-stopka__linki { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.xs-stopka__linki a { color: var(--xs-szary-jasny); text-decoration: none; }
.xs-stopka__linki a:hover { color: #fff; }
.cky-btn-revisit-wrapper { display: none !important; }
.cky-overlay { background: rgba(14, 15, 17, .6) !important; }
.cky-consent-container .cky-consent-bar { background: var(--xs-panel) !important; border: 0 !important; border-top: 4px solid var(--xs-czerwony) !important; border-radius: 0 !important; box-shadow: 0 -10px 30px rgba(0, 0, 0, .3) !important; }
.cky-consent-bar .cky-title { color: #fff !important; font-stretch: var(--xs-n) !important; font-weight: 700 !important; font-size: 20px !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
.cky-consent-bar .cky-notice-des, .cky-consent-bar .cky-notice-des p { color: var(--xs-jasny-2) !important; }
.cky-consent-bar .cky-notice-des a, .cky-consent-bar .cky-policy { color: #fff !important; text-decoration: underline !important; text-decoration-color: var(--xs-czerwony) !important; text-decoration-thickness: 2px !important; }
.cky-consent-container .cky-btn, .cky-modal .cky-btn { border-radius: 0 !important; border-width: 2px !important; font-stretch: var(--xs-n) !important; font-weight: 700 !important; font-size: 16px !important; letter-spacing: .08em !important; text-transform: uppercase !important; transition: background-color .15s, color .15s, border-color .15s; }
.cky-consent-container .cky-btn-accept, .cky-modal .cky-btn-accept { background: var(--xs-czerwony) !important; border-color: var(--xs-czerwony) !important; color: #fff !important; }
.cky-consent-container .cky-btn-accept:hover, .cky-modal .cky-btn-accept:hover { background: var(--xs-czerwony-ciemny) !important; border-color: var(--xs-czerwony-ciemny) !important; }
.cky-consent-container .cky-btn-customize, .cky-consent-container .cky-btn-reject { background: transparent !important; border-color: #fff !important; color: #fff !important; }
.cky-consent-container .cky-btn-customize:hover, .cky-consent-container .cky-btn-reject:hover { background: #fff !important; color: var(--xs-naglowek) !important; }
.cky-modal .cky-preference-center { border: 0 !important; border-top: 4px solid var(--xs-czerwony) !important; border-radius: 0 !important; color: var(--xs-tekst) !important; }
.cky-modal .cky-preference-title { color: var(--xs-naglowek) !important; font-stretch: var(--xs-n) !important; font-weight: 700 !important; font-size: 20px !important; letter-spacing: .04em !important; text-transform: uppercase !important; }
.cky-modal .cky-preference-content-wrapper, .cky-modal .cky-preference-content-wrapper p, .cky-modal .cky-accordion-header-des, .cky-modal .cky-accordion-header-des p { color: var(--xs-tekst) !important; }
.cky-modal .cky-accordion-btn { color: var(--xs-naglowek) !important; font-weight: 700 !important; }
.cky-modal .cky-show-desc-btn, .cky-modal .cky-preference-content-wrapper a, .cky-modal .cky-always-active { color: var(--xs-czerwony) !important; }
.cky-modal .cky-audit-table { background: var(--xs-tlo) !important; border-color: var(--xs-linia) !important; border-radius: 0 !important; }
.cky-modal .cky-btn-reject, .cky-modal .cky-btn-preferences { background: transparent !important; border-color: var(--xs-naglowek) !important; color: var(--xs-naglowek) !important; }
.cky-modal .cky-btn-reject:hover, .cky-modal .cky-btn-preferences:hover { background: var(--xs-naglowek) !important; color: #fff !important; }
.cky-modal .cky-switch input[type="checkbox"], .cky-modal .cky-switch input[type="checkbox"]::before { border-radius: 0 !important; }
.cky-modal .cky-switch input[type="checkbox"]:checked { background: var(--xs-czerwony) !important; }

@media (max-width: 1099px) {
	.xs-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 0 10px; }
	.xs-header-tel a { padding: 0 20px; }
	.xs-header-tel a strong { font-size: 24px; }
	.xs-podzial .wp-block-media-text__content, .xs-podzial--proces .wp-block-media-text__content, .xs-podzial--uslugi .wp-block-media-text__content, .xs-podzial--blacharstwo .wp-block-media-text__content { padding: 56px 40px; }
}
@media (max-width: 959px) {
	.wp-block-media-text.xs-podzial { grid-template-columns: 100% !important; }
	.xs-podzial .wp-block-media-text__media { grid-column: 1; grid-row: 1 !important; min-height: 320px !important; }
	.xs-podzial .wp-block-media-text__content { grid-column: 1; grid-row: 2 !important; }
}
@media (max-width: 781px) {
	.xs-main h2, .xs-main h2.xs-h2-56, .xs-main h2.xs-h2-54, .xs-main h2.xs-h2-44, .xs-main .xs-podzial--uslugi h2 { font-size: 34px; }
	.xs-sekcja, .xs-sekcja--88, .xs-sekcja--72 { padding-top: 48px; padding-bottom: 48px; }
	.xs-sekcja--bez-gory { padding-top: 0; }
	.xs-main .xs-poradnik__tresc > h2 ~ h2 { margin-top: 48px; padding-top: 32px; font-size: 30px; }
	.xs-sekcja--faq { padding-top: 48px; padding-bottom: 8px; }
	.xs-sekcja--dojazd { padding-top: 40px; padding-bottom: 56px; }
	.xs-sekcja--marki { padding-top: 24px; padding-bottom: 24px; }
	.wp-block-cover.is-style-xs-hero, .wp-block-cover.xs-hero--glowna, .wp-block-cover.xs-hero--uslugi, .wp-block-cover.xs-hero--onas, .wp-block-cover.xs-hero--kontakt, .wp-block-cover.xs-hero--pomoc { padding-top: 16px; padding-bottom: 32px; }
	.is-style-xs-hero > .wp-block-cover__background, .xs-hero--glowna > .wp-block-cover__background, .xs-hero--kontakt > .wp-block-cover__background, .xs-hero--pomoc > .wp-block-cover__background { background: linear-gradient(180deg, rgba(11, 12, 14, .55) 0%, rgba(11, 12, 14, .92) 55%) !important; }
	.xs-okruszki { font-size: 13px; }
	.xs-main .xs-hero__tresc, .xs-hero--uslugi .xs-hero__tresc, .xs-hero--kontakt .xs-hero__tresc, .xs-hero--onas .xs-hero__tresc, .xs-hero--pomoc .xs-hero__uklad { margin-top: 28px !important; }
	.xs-hero--glowna .xs-hero__tresc { margin-top: 16px !important; }
	.is-style-xs-nadtytul { gap: 10px; font-size: 15px; }
	.is-style-xs-nadtytul::before { width: 28px; }
	.is-style-xs-hero h1, .xs-hero--glowna h1, .xs-hero--uslugi h1, .xs-hero--onas h1, .xs-hero--pomoc h1 { margin-top: 12px !important; font-size: 48px; }
	.is-style-xs-hero .is-style-xs-lead, .xs-hero--glowna .is-style-xs-lead, .xs-hero--uslugi .is-style-xs-lead, .xs-hero--onas .is-style-xs-lead, .xs-hero--kontakt .is-style-xs-lead, .xs-hero--pomoc .is-style-xs-lead { margin-top: 14px !important; font-size: 16px; line-height: 1.55; }
	.is-style-xs-hero .wp-block-buttons, .xs-hero--glowna .wp-block-buttons, .xs-hero--onas .wp-block-buttons, .xs-hero--pomoc .wp-block-buttons { margin-top: 22px !important; display: grid; gap: 10px; }
	.is-style-xs-hero .wp-block-button__link, .xs-hero--glowna .wp-block-button__link, .xs-hero--onas .wp-block-button__link { width: 100%; height: 56px; padding: 0 16px; font-size: 21px; }
	.is-style-xs-hero .is-style-xs-obrys-jasny .wp-block-button__link, .xs-hero--glowna .is-style-xs-obrys-jasny .wp-block-button__link { height: 54px; font-size: 18px; }
	.is-style-xs-hero .is-style-xs-dwulinia .wp-block-button__link { height: auto; align-items: center; }
	.xs-hero--pomoc .is-style-xs-dwulinia .wp-block-button__link strong { font-size: 40px; }
	.xs-biala-karta { max-width: none; }
	.xs-main .xs-fakty__siatka, .xs-main .xs-fakty--kontakt .xs-fakty__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; }
	.xs-fakt { padding: 16px 20px; font-size: 13px; }
	.xs-fakt strong { font-size: 18px; margin-bottom: 0; }
	.xs-main .xs-fakty--duze .xs-fakty__siatka { padding: 0 20px; }
	.xs-fakty--duze .xs-fakt { padding: 20px 16px; }
	.xs-fakty--duze .xs-fakt strong { font-size: 32px; }
	.xs-main .xs-fakty--kontakt .xs-fakty__siatka { grid-template-columns: 1fr; }
	.xs-kontakt__pole { padding: 24px 20px; }
	.xs-kontakt__tel a { font-size: 44px; }
	.xs-main .xs-kafle, .xs-main .xs-karty-duze, .xs-main .xs-karty-uslug, .xs-main .xs-faq-siatka, .xs-main .xs-opinie, .xs-main ul.is-style-xs-linki { grid-template-columns: 1fr; }
	.is-style-xs-linki a { white-space: normal; }
	.xs-faq-poz:nth-child(2) { border-top: 1px solid #D0D3D8; }
	.wp-block-cover.is-style-xs-karta-duza { min-height: 380px !important; padding: 24px; }
	.xs-main .is-style-xs-karta-duza h3 { font-size: 34px; }
	.xs-podzial .wp-block-media-text__content, .xs-podzial--proces .wp-block-media-text__content, .xs-podzial--uslugi .wp-block-media-text__content, .xs-podzial--blacharstwo .wp-block-media-text__content { padding: 40px 20px; }
	.xs-podzial .wp-block-media-text__media { min-height: 260px !important; }
	.xs-main .xs-naglowek { gap: 16px; }
	.xs-naglowek__lewa, .xs-naglowek > .xs-naglowek__opis { flex-basis: 100%; }
	.xs-main .xs-numery, .xs-main .xs-sytuacje .xs-numery { display: block; background: none; border: 0; border-top: 2px solid var(--xs-naglowek); margin-top: 20px !important; }
	.xs-numer, .xs-sytuacje .xs-numer { display: grid; grid-template-columns: 30px 1fr; column-gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--xs-linia); background: none; }
	.xs-numer::before, .xs-sytuacje .xs-numer::before { grid-row: span 2; font-size: 24px; line-height: 1.1; }
	.xs-main .xs-numer h3, .xs-main .xs-sytuacje .xs-numer h3 { margin: 0; font-stretch: 100%; font-size: 16px; line-height: 1.55; text-transform: none; }
	.xs-numer p { margin: 0 !important; font-size: 15px; }
	.xs-main .xs-kroki { gap: 28px; margin-top: 28px !important; }
	.xs-pas__tekst { font-size: 26px; }
	.xs-pas .wp-block-buttons, .xs-pas .wp-block-button, .xs-pas .wp-block-button__link { width: 100%; }
	.is-style-xs-panel-tel { max-width: none; padding: 28px 20px; }
	.xs-panel-tel__numer a { font-size: 44px; }
	.xs-main .xs-kafle--rel { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -20px !important; padding: 0 20px 14px 0; }
	.xs-kafle--rel > .wp-block-cover { flex: none; width: 240px; min-height: 180px !important; height: 180px; padding: 16px; scroll-snap-align: start; }
	.xs-main .xs-kafle--rel h3 { font-size: 22px; }
	.xs-kafel--zobacz .wp-block-cover__inner-container::after { display: none; }
	.xs-tytul-kreska { display: flex; align-items: center; gap: 10px; padding: 0; border: 0; font-weight: 600; font-size: 15px; letter-spacing: .16em; color: var(--xs-czerwony); }
	.xs-tytul-kreska::before { content: ""; width: 28px; height: 3px; background: var(--xs-czerwony); }
	.xs-cta .xs-cta__w { padding: 28px 20px; }
	.xs-cta__tytul { font-size: 34px; }
	.xs-cta__lewa { padding-left: 16px; border-left-width: 5px; }
	.xs-cta .wp-block-buttons, .xs-cta .wp-block-button, .xs-cta .wp-block-button__link { width: 100%; }
	.xs-tekst h1 { font-size: 40px; }
	.xs-stopka .xs-stopka__siatka { padding: 40px 20px 32px; gap: 32px; grid-template-columns: 1fr; }
	.xs-stopka .xs-logo img { width: 84px; height: 42px; }
	.xs-stopka .xs-stopka__opis, .xs-stopka .xs-stopka__adres { margin-top: 14px; font-size: 14px; }
	.xs-stopka__tel a { font-size: 30px; }
	.xs-stopka .xs-stopka__dol-w { padding: 20px 20px 24px; font-size: 12px; }
}
@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; }
}
@media (max-width: 599px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; }
	:root { --wp--style--root--padding-left: 20px; --wp--style--root--padding-right: 20px; }
	.xs-filtr .wp-block-button__link { padding: 0 16px; font-size: 16px; height: 48px; }
	.wp-block-table.is-style-xs-cennik th, .wp-block-table.is-style-xs-cennik td { padding: 12px 14px; }
	.xs-mapa, .xs-mapa--wysoka, .is-style-xs-jasna .xs-mapa { min-height: 300px; flex-basis: 100%; }
}
.xs-do-gory { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 90; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border: 0; border-radius: 0; background: var(--xs-panel-2); color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s, background-color .15s; }
.xs-do-gory::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M12 20V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5'%3E%3Cpath d='M12 20V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.xs-do-gory--widoczny { opacity: 1; visibility: visible; transform: none; }
.xs-do-gory:hover, .xs-do-gory:focus-visible { background: var(--xs-czerwony); }
.xs-do-gory:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
@media (max-width: 781px) {
	.xs-do-gory { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
	.xs-do-gory { transition: none; }
}
@media print {
	.xs-do-gory { display: none; }
}
