/*
 * Dekaro – system wizualny strony („konstrukcja dachu”).
 * Kolory i czcionka z dekaro.pl: czerwień z logo, grafit, jasne szarości, Albert Sans.
 * Charakter: ciemne hero jak na montarville.ca (Awwwards), dwutonowe nagłówki, ostre kąty i ścięty narożnik
 * jak spadek dachu, siatka rysunku technicznego w tle sekcji, tabliczka rysunkowa nad sekcjami.
 * Wszystkie style są zawężone do <body class="dekaro">, więc nie kolidują z Elementorem ani motywem bazowym.
 */

@font-face { font-family: "Albert Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/albert-sans-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Albert Sans"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/albert-sans-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --dk-red: #AD2323;
  --dk-red-deep: #8C1B1B;
  --dk-red-light: #E5534D;
  --dk-graphite: #303030;
  --dk-night: #141414;
  --dk-panel: #1E1E1E;
  --dk-ink: #1F1F1F;
  --dk-paper: #EDEDED;
  --dk-stone: #F6F6F6;
  --dk-white: #FFFFFF;
  --dk-line: #CDCDCD;
  --dk-line-soft: #DEDEDE;
  --dk-muted: #5C5C5C;
  --dk-soft: #8C8C8C;
  --dk-tone: #8A8A8A;           /* jaśniejsza część dwutonowych nagłówków na jasnym tle */
  --dk-grid: rgba(0, 0, 0, .055); /* linie siatki rysunku technicznego */

  --dk-cut: clamp(18px, 2.4vw, 38px);  /* ścięty narożnik – spadek dachu */
  --dk-cut-sm: 12px;

  --dk-gutter: clamp(16px, 4vw, 48px);
  --dk-max: 1320px;
  --dk-header: 78px;
  --dk-pad: clamp(80px, 10vw, 150px);

  --dk-ease: cubic-bezier(.22, 1, .36, 1);
  --dk-ease-std: cubic-bezier(.4, 0, .2, 1);
  --dk-ease-io: cubic-bezier(.76, 0, .24, 1);

  --dk-font: "Albert Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --dk-shadow: 0 30px 60px -36px rgba(0, 0, 0, .45);
}

@view-transition { navigation: auto; }

/* ------------------------------------------------------------------ */
/* Podstawy                                                            */
/* ------------------------------------------------------------------ */

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body.dekaro {
  margin: 0;
  background: var(--dk-paper);
  color: var(--dk-graphite);
  font: 400 17px/1.65 var(--dk-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
@supports (overflow: clip) { body.dekaro { overflow-x: clip; } }

.dekaro *, .dekaro *::before, .dekaro *::after { box-sizing: border-box; }
.dekaro img, .dekaro svg, .dekaro video { display: block; max-width: 100%; }
.dekaro img { height: auto; }
.dekaro a { color: inherit; text-decoration: none; }
.dekaro p { margin: 0; }
.dekaro ul, .dekaro ol, .dekaro dl, .dekaro dd { margin: 0; padding: 0; list-style: none; }
.dekaro h1, .dekaro h2, .dekaro h3, .dekaro h4 { margin: 0; font-family: var(--dk-font); font-weight: 600; color: inherit; line-height: 1.1; }
.dekaro figure, .dekaro blockquote { margin: 0; }
/*
 * Odporność na „Ustawienia witryny” Elementora: kit strony (np. po starej witrynie) nadaje każdemu <button>, <img>,
 * akapitowi i nagłówkowi własne tło, kolory, zaokrąglenia i fonty (.elementor-kit-N button – waga 0,1,1, a :hover / :focus – 0,2,1).
 * Reguły „html body.dekaro …” mają wyższą wagę niż kit, a niższą niż style elementów Dekaro (.dekaro .dk-…, waga 0,2,0).
 * Przyciski z własnym tłem mają dodatkowo osobne reguły :hover / :focus (przy elementach niżej).
 */
html body.dekaro :where(button, [type="button"], [type="submit"]) {
  background: none; border: 0; border-radius: 0; padding: 0; margin: 0; color: inherit;
  font: inherit; letter-spacing: inherit; text-transform: none; line-height: inherit; cursor: pointer; box-shadow: none; text-decoration: none;
}
html body.dekaro :where(button, [type="button"], [type="submit"]):is(:hover, :focus) { background-color: transparent; color: inherit; }
html body.dekaro img { border-radius: 0; }
html body.dekaro p { margin: 0; }
html body.dekaro :where(h1, h2, h3, h4, h5, h6) { margin: 0; color: inherit; font-family: var(--dk-font); font-weight: 600; line-height: 1.1; }
.dekaro :where(input, select, textarea) { font: inherit; color: inherit; }
.dekaro :focus-visible { outline: 2px solid var(--dk-red); outline-offset: 3px; }
.dekaro :is(.dk-theme-dark, .dk-hero, .dk-phero, .dk-footer, .dk-cta) :focus-visible { outline-color: #fff; }
.dekaro ::selection { background: var(--dk-red); color: #fff; }
.dekaro [hidden] { display: none !important; }

.dekaro .dk-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dekaro .dk-skip { position: fixed; left: 16px; top: -80px; z-index: 500; background: var(--dk-red); color: #fff; padding: 12px 18px; font-weight: 600; transition: top .25s; }
.dekaro .dk-skip:focus { top: 16px; }

.dekaro .dk-container { width: min(100% - var(--dk-gutter) * 2, var(--dk-max)); margin-inline: auto; }
.dekaro section[id], .dekaro .dk-anchor { scroll-margin-top: 90px; }

.dekaro svg.dk-i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: square; stroke-linejoin: miter; flex-shrink: 0; }

/* Sekcje rysowane przez widżet (sekcje z kontenerów Elementora mają odstępy w dekaro-elementor.css). */
.dekaro .dk-section:not(.e-con) { padding-block: var(--dk-pad); }
.dekaro .dk-section--tight:not(.e-con) { padding-block: clamp(56px, 7vw, 96px); }
.dekaro .dk-section--flush-top:not(.e-con) { padding-top: 0; }
.dekaro .dk-section--flush-bottom:not(.e-con) { padding-bottom: 0; }
.dekaro .dk-bg-white { background: var(--dk-white); }
.dekaro .dk-bg-stone { background: var(--dk-stone); }
.dekaro .dk-theme-dark { background: var(--dk-night); color: #fff; --dk-grid: rgba(255, 255, 255, .05); --dk-tone: #7A7A7A; --dk-line: rgba(255, 255, 255, .16); }

/* Siatka rysunku technicznego: 6 kolumn w szerokości projektu, za treścią sekcji. */
.dekaro :is(.dk-section, .dk-phero, .dk-hero, .dk-cta) { position: relative; isolation: isolate; }
.dekaro :is(.dk-section, .dk-phero, .dk-hero, .dk-cta)::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%; z-index: -1; pointer-events: none;
  width: min(100% - var(--dk-gutter) * 2, var(--dk-max)); transform: translateX(-50%);
  background: repeating-linear-gradient(90deg, var(--dk-grid) 0 1px, transparent 1px calc(100% / 6));
  border-right: 1px solid var(--dk-grid);
}

/* ------------------------------------------------------------------ */
/* Typografia – dwutonowe nagłówki jak na montarville.ca                */
/* ------------------------------------------------------------------ */

.dekaro .dk-eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 12px/1.3 var(--dk-font); letter-spacing: .16em; text-transform: uppercase;
  color: var(--dk-graphite); margin: 0 0 24px;
}
.dekaro .dk-eyebrow::before { content: ""; width: 24px; height: 3px; background: var(--dk-red); flex-shrink: 0; }
.dekaro :is(.dk-theme-dark, .dk-hero, .dk-phero, .dk-cta, .dk-footer) .dk-eyebrow, .dekaro .dk-eyebrow--light { color: rgba(255, 255, 255, .78); }
.dekaro .dk-cta .dk-eyebrow::before { background: #fff; }

.dekaro .dk-title-xl, .dekaro .dk-title-lg, .dekaro .dk-title-md, .dekaro .dk-title-sm {
  font-family: var(--dk-font); margin: 0; color: inherit; text-wrap: balance;
}
.dekaro .dk-title-xl { font-size: clamp(42px, 6vw, 92px); line-height: .96; letter-spacing: -.052em; font-weight: 700; }
.dekaro .dk-title-lg { font-size: clamp(34px, 4.6vw, 68px); line-height: 1; letter-spacing: -.046em; font-weight: 700; }
.dekaro .dk-title-md { font-size: clamp(27px, 2.8vw, 40px); line-height: 1.06; letter-spacing: -.034em; font-weight: 650; }
.dekaro .dk-title-sm { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.2; letter-spacing: -.02em; }

/* Dwa tony: zwykłe słowa szare, wyróżnione (*tekst*) – pełny grafit / biel. Tytuł bez wyróżnienia – cały w pełnym kolorze. */
.dekaro :is(.dk-title-xl, .dk-title-lg, .dk-title-md, .dk-hero__title, .dk-phero__title, .dk-footer__title):has(em) { color: var(--dk-tone); }
.dekaro :is(.dk-title-xl, .dk-title-lg, .dk-title-md, .dk-hero__title, .dk-phero__title, .dk-footer__title) em { font-style: normal; color: var(--dk-graphite); }
.dekaro :is(.dk-theme-dark, .dk-hero, .dk-phero, .dk-footer) :is(.dk-title-xl, .dk-title-lg, .dk-title-md, .dk-hero__title, .dk-phero__title, .dk-footer__title):has(em) { color: #7A7A7A; }
.dekaro :is(.dk-theme-dark, .dk-hero, .dk-phero, .dk-footer) :is(.dk-title-xl, .dk-title-lg, .dk-title-md, .dk-hero__title, .dk-phero__title, .dk-footer__title) em { color: #fff; }
.dekaro .dk-cta :is(.dk-title-xl, .dk-title-lg):has(em) { color: rgba(255, 255, 255, .6); }
.dekaro .dk-cta :is(.dk-title-xl, .dk-title-lg) em { color: #fff; }

.dekaro .dk-lead { font-size: clamp(17px, 1.3vw, 19px); line-height: 1.62; color: var(--dk-muted); max-width: 54ch; }
.dekaro .dk-lead + .dk-lead { margin-top: 1em; }
.dekaro :is(.dk-theme-dark, .dk-hero, .dk-phero) .dk-lead { color: rgba(255, 255, 255, .68); }

/* Tabliczka nad sekcją: linia prowadząca + ramka „■ dekaro | Nazwa | 03 / 07” (jak na rysunku technicznym). */
.dekaro .dk-kicker {
  display: flex; align-items: center; margin-bottom: clamp(40px, 5.5vw, 80px);
  font: 600 11.5px/1 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; color: var(--dk-muted);
}
.dekaro .dk-kicker__line { flex: 1; height: 1px; background: var(--dk-line); transform-origin: left; transition: transform 1.5s var(--dk-ease); }
.js .dekaro .dk-kicker:not(.is-in) .dk-kicker__line { transform: scaleX(0); }
.dekaro .dk-kicker__block { display: flex; border: 1px solid var(--dk-line); }
.dekaro .dk-kicker__cell { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; white-space: nowrap; }
.dekaro .dk-kicker__cell + .dk-kicker__cell { border-left: 1px solid var(--dk-line); }
.dekaro .dk-kicker__brand { font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: lowercase; color: var(--dk-graphite); }
.dekaro .dk-kicker__sq { width: 7px; height: 7px; background: var(--dk-red); }
.dekaro .dk-kicker__num { color: var(--dk-red); font-variant-numeric: tabular-nums; }
.dekaro .dk-theme-dark .dk-kicker { color: rgba(255, 255, 255, .6); }
.dekaro .dk-theme-dark .dk-kicker__brand { color: #fff; }
.dekaro .dk-theme-dark .dk-kicker__num { color: var(--dk-red-light); }
@media (max-width: 600px) {
  .dekaro .dk-kicker__cell { padding: 10px 11px; }
  .dekaro .dk-kicker__brand { display: none; }
}

/* Nagłówek sekcji: tytuł szeroko, tekst schodkowo pod nim po prawej. */
.dekaro .dk-head { margin-bottom: clamp(44px, 5.5vw, 84px); }
.dekaro .dk-head--split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 28px); row-gap: clamp(20px, 2.6vw, 36px); }
.dekaro .dk-head--split > div { grid-column: 1 / span 9; }
.dekaro .dk-head--split > .dk-lead { grid-column: 7 / -1; }
.dekaro .dk-head--center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.dekaro .dk-head--center .dk-lead { margin-top: 22px; }
.dekaro .dk-head--stack .dk-lead { margin-top: 22px; }
.dekaro .dk-head .dk-title-lg { max-width: 18ch; }
.dekaro .dk-head--plain { margin-bottom: 0; }
.dekaro .dk-head--plain :is(.dk-title-lg, .dk-title-md) { max-width: none; }
.dekaro .dk-head__icon { display: grid; place-items: center; width: 52px; height: 52px; background: var(--dk-red); color: #fff; margin-bottom: 24px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.dekaro .dk-head__icon .dk-i { width: 24px; height: 24px; }
@media (max-width: 860px) {
  .dekaro .dk-head--split > div, .dekaro .dk-head--split > .dk-lead { grid-column: 1 / -1; }
}

/* ------------------------------------------------------------------ */
/* Przyciski i linki – prostokąt ze ściętym narożnikiem                 */
/* ------------------------------------------------------------------ */

.dekaro .dk-btn {
  --wipe: var(--dk-ink); --rule: rgba(255, 255, 255, .24);
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  min-height: 54px; padding: 0 24px 0 20px; isolation: isolate; overflow: hidden;
  font: 600 12.5px/1.2 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  transition: color .35s var(--dk-ease-std), transform .25s var(--dk-ease-std);
}
.dekaro .dk-btn::before { content: ""; width: 6px; height: 6px; background: currentColor; flex-shrink: 0; transition: transform .45s var(--dk-ease); }
.dekaro .dk-btn::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--wipe); transform: scaleX(0); transform-origin: right; transition: transform .55s var(--dk-ease); }
.dekaro .dk-btn:hover::after { transform: scaleX(1); transform-origin: left; }
.dekaro .dk-btn:hover::before { transform: rotate(45deg); }
.dekaro .dk-btn:has(.dk-btn__icon) { padding-right: 0; }
.dekaro .dk-btn__icon { display: grid; place-items: center; align-self: stretch; width: 54px; margin-left: 8px; border-left: 1px solid var(--rule); transition: border-color .35s; }
.dekaro .dk-btn__icon .dk-i { width: 18px; height: 18px; transition: transform .45s var(--dk-ease); }
.dekaro .dk-btn:hover .dk-btn__icon .dk-i { transform: translate(2px, -2px); }
.dekaro .dk-btn:active { transform: translateY(1px); }

.dekaro .dk-btn--red, .dekaro .dk-btn--red:is(:hover, :focus) { background-color: var(--dk-red); color: #fff; }
.dekaro .dk-btn--dark { background: var(--dk-graphite); color: #fff; --wipe: var(--dk-red); }
.dekaro .dk-btn--light { background: #fff; color: var(--dk-graphite); --wipe: var(--dk-red); --rule: var(--dk-line-soft); }
.dekaro .dk-btn--light:hover { color: #fff; }
.dekaro .dk-btn--light:hover .dk-btn__icon { border-color: rgba(255, 255, 255, .3); }
.dekaro .dk-btn--ghost { color: var(--dk-graphite); background: transparent; box-shadow: inset 0 0 0 1px var(--dk-graphite); clip-path: none; --wipe: var(--dk-graphite); --rule: var(--dk-graphite); }
.dekaro .dk-btn--ghost:hover { color: #fff; }
.dekaro .dk-btn--ghost:hover .dk-btn__icon { border-color: rgba(255, 255, 255, .3); }
.dekaro .dk-btn--outline-light { color: #fff; background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); clip-path: none; --wipe: #fff; --rule: rgba(255, 255, 255, .4); }
.dekaro .dk-btn--outline-light:hover { color: var(--dk-graphite); }
.dekaro .dk-btn--outline-light:hover .dk-btn__icon { border-color: rgba(0, 0, 0, .15); }
.dekaro .dk-btn--sm { min-height: 44px; font-size: 11.5px; }
.dekaro .dk-btn--sm .dk-btn__icon { width: 44px; }

.dekaro .dk-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.dekaro .dk-actions--center { justify-content: center; }
.dekaro .dk-actions--space-md { margin-top: 36px; }
.dekaro .dk-actions--space-lg { margin-top: 52px; }

.dekaro .dk-link {
  position: relative; display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; width: fit-content;
  font: 600 12.5px/1.3 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: var(--dk-graphite); padding-bottom: 7px;
}
.dekaro .dk-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--dk-red); transform-origin: left; transform: scaleX(.22); transition: transform .5s var(--dk-ease); }
.dekaro .dk-link:hover::after { transform: scaleX(1); }
.dekaro .dk-link .dk-i { width: 16px; height: 16px; color: var(--dk-red); transition: transform .4s var(--dk-ease); }
.dekaro .dk-link:hover .dk-i { transform: translateX(4px); }
.dekaro .dk-theme-dark .dk-link { color: #fff; }

/* Listy */
.dekaro .dk-checklist { display: grid; gap: 10px; }
.dekaro .dk-checklist li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.5; }
.dekaro .dk-checklist .dk-i { width: 20px; height: 20px; padding: 3px; background: var(--dk-graphite); color: #fff; stroke-width: 2.6; margin-top: 2px; }
.dekaro .dk-theme-dark .dk-checklist .dk-i { background: var(--dk-red); }

/* ------------------------------------------------------------------ */
/* Animacje wejścia                                                    */
/* ------------------------------------------------------------------ */

.js .dekaro .dk-reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity .8s var(--dk-ease) var(--d, 0s), transform 1s var(--dk-ease) var(--d, 0s);
}
.js .dekaro .dk-reveal.is-in { opacity: 1; transform: none; }
.dekaro .dk-d-10 { --d: .1s; }
.dekaro .dk-d-12 { --d: .12s; }
/*
 * Tytuły: słowa wysuwają się spod linii (montarville.ca). Maska słowa ma zapas po bokach (padding + ujemny margines –
 * układ tekstu bez zmian): przy ujemnym odstępie liter krzywizna ostatniej litery („o”, „e”) wystaje poza szerokość słowa.
 */
.js .dekaro .dk-split .w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .1em .12em; margin: 0 -.1em -.12em; }
.js .dekaro .dk-split .w > span { display: inline-block; transform: translateY(110%); transition: transform 1.05s var(--dk-ease) calc(var(--i, 0) * 38ms + var(--d, 0s)); }
.js .dekaro .dk-split.is-in .w > span { transform: none; }

/* ------------------------------------------------------------------ */
/* Nagłówek – jasny na ciemnym hero, po przewinięciu jasne tło          */
/* ------------------------------------------------------------------ */

.dekaro .dk-header {
  position: fixed; inset: 0 0 auto; z-index: 200; color: #fff;
  transition: transform .5s var(--dk-ease), background-color .35s var(--dk-ease-std), color .35s var(--dk-ease-std);
}
.dekaro .dk-header__bar { display: flex; align-items: center; gap: clamp(16px, 2vw, 28px); min-height: var(--dk-header); border-bottom: 1px solid rgba(255, 255, 255, .14); transition: border-color .35s, min-height .35s var(--dk-ease); }
/* Strona bez ciemnego hero (np. 404, wpis): od razu jasny nagłówek – klasa is-solid z JS, a do tego czasu :has(). */
.dekaro .dk-header.is-scrolled, .dekaro .dk-header.is-solid, .dekaro:not(:has(.dk-hero, .dk-phero)) .dk-header {
  color: var(--dk-graphite); background: rgba(237, 237, 237, .9);
  backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px);
}
.dekaro .dk-header:is(.is-scrolled, .is-solid) .dk-header__bar, .dekaro:not(:has(.dk-hero, .dk-phero)) .dk-header__bar { border-color: rgba(0, 0, 0, .1); }
.dekaro .dk-header.is-scrolled .dk-header__bar { min-height: 66px; }
.dekaro .dk-header.is-hidden:not(.is-menu-open):not(:focus-within) { transform: translateY(-105%); }
.dekaro .dk-header__logo { position: relative; display: block; width: clamp(150px, 12vw, 176px); flex-shrink: 0; }
.dekaro .dk-header__logo img { width: 100%; height: auto; transition: opacity .35s; }
.dekaro .dk-header__logo-dark { position: absolute; inset: 0; opacity: 0; }
.dekaro .dk-header:is(.is-scrolled, .is-solid):not(.is-menu-open) .dk-header__logo-dark, .dekaro:not(:has(.dk-hero, .dk-phero)) .dk-header:not(.is-menu-open) .dk-header__logo-dark { opacity: 1; }
.dekaro .dk-header:is(.is-scrolled, .is-solid):not(.is-menu-open) .dk-header__logo-light, .dekaro:not(:has(.dk-hero, .dk-phero)) .dk-header:not(.is-menu-open) .dk-header__logo-light { opacity: 0; }

.dekaro .dk-nav { margin-left: auto; }
.dekaro .dk-nav__list { display: flex; align-items: center; }
.dekaro .dk-nav__item { position: relative; }
.dekaro .dk-nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 14px clamp(9px, .9vw, 14px);
  font: 600 12px/1.2 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; color: inherit; white-space: nowrap;
}
.dekaro .dk-nav__link::after { content: ""; position: absolute; left: 50%; bottom: 6px; width: 5px; height: 5px; margin-left: -2.5px; background: var(--dk-red); transform: scale(0) rotate(45deg); transition: transform .35s var(--dk-ease); }
.dekaro .dk-nav__link:hover::after, .dekaro .dk-nav__item.is-open > .dk-nav__link::after, .dekaro .dk-nav__link.is-current::after, .dekaro .dk-nav__item.is-current > .dk-nav__link::after { transform: scale(1) rotate(45deg); }
.dekaro .dk-nav__link .dk-i { width: 14px; height: 14px; transition: transform .3s var(--dk-ease-std); }
.dekaro .dk-nav__item.is-open > .dk-nav__link .dk-i { transform: rotate(180deg); }

.dekaro .dk-dropdown {
  position: absolute; top: calc(100% + 10px); left: 50%; z-index: 5; min-width: 320px;
  padding: 10px; background: var(--dk-panel); color: #fff; border: 1px solid rgba(255, 255, 255, .08); box-shadow: var(--dk-shadow);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  opacity: 0; visibility: hidden; transform: translate(-50%, 10px);
  transition: opacity .22s var(--dk-ease-std), transform .35s var(--dk-ease), visibility 0s linear .35s;
}
.dekaro .dk-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.dekaro .dk-nav__item.is-open > .dk-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
/* Szerokie podmenu liczone od prawej krawędzi paska nagłówka (menu stoi po prawej) – nie wychodzi poza ekran. */
.dekaro .dk-header__bar { position: relative; }
.dekaro .dk-nav__item:has(> .dk-dropdown--mega) { position: static; }
.dekaro .dk-dropdown--mega { left: auto; right: 0; top: calc(100% + 1px); transform: translate(0, 10px); width: min(840px, 100%); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 10px; }
.dekaro .dk-nav__item.is-open > .dk-dropdown--mega { transform: none; }
.dekaro .dk-dropdown--mega::before { top: -26px; height: 26px; }
.dekaro .dk-dropdown__list { display: grid; gap: 1px; }
.dekaro .dk-dropdown__list--grid { grid-template-columns: 1fr 1fr; align-content: start; }
.dekaro .dk-dd-link { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: 12px; transition: background-color .2s; }
.dekaro .dk-dd-link:hover, .dekaro .dk-dd-link:focus-visible, .dekaro .dk-dd-link.is-current { background: rgba(255, 255, 255, .06); }
.dekaro .dk-dd-link__icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .16); color: #fff; transition: background-color .25s, border-color .25s; }
.dekaro .dk-dd-link:hover .dk-dd-link__icon { background: var(--dk-red); border-color: var(--dk-red); }
.dekaro .dk-dd-link b { display: block; font: 600 15px/1.25 var(--dk-font); letter-spacing: -.01em; }
.dekaro .dk-dd-link small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.35; color: rgba(255, 255, 255, .55); }
.dekaro .dk-dd-promo { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 270px; padding: 20px; overflow: hidden; color: #fff; isolation: isolate; }
.dekaro .dk-dd-promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1s var(--dk-ease); }
.dekaro .dk-dd-promo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 20, 20, 0) 20%, rgba(20, 20, 20, .92)); }
.dekaro .dk-dd-promo:hover img { transform: scale(1.06); }
.dekaro .dk-dd-promo small { font: 600 11px/1.3 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.dekaro .dk-dd-promo b { display: block; margin-top: 6px; font: 700 24px/1.08 var(--dk-font); letter-spacing: -.03em; }
.dekaro .dk-dd-promo b em { font-style: normal; color: #FF7A73; }
.dekaro .dk-dd-promo .dk-dd-promo__text { display: block; margin-top: 8px; font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .75); }
.dekaro .dk-dd-promo__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font: 600 11.5px/1 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; }
.dekaro .dk-dd-promo__cta .dk-i { width: 16px; height: 16px; color: #FF7A73; }

.dekaro .dk-header__actions { display: flex; align-items: center; gap: 16px; }
.dekaro .dk-header__phone { display: inline-flex; align-items: center; gap: 8px; font: 600 14px/1 var(--dk-font); letter-spacing: .02em; color: inherit; white-space: nowrap; }
.dekaro .dk-header__phone .dk-i { width: 17px; height: 17px; color: var(--dk-red-light); }
.dekaro .dk-header__phone:hover { color: var(--dk-red-light); }
.dekaro .dk-header__cta { min-height: 46px; font-size: 11.5px; }
.dekaro .dk-header__cta .dk-btn__icon { width: 46px; }

.dekaro .dk-burger { display: none; position: relative; width: 48px; height: 48px; background: var(--dk-red); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.dekaro .dk-burger span { position: absolute; left: 14px; right: 14px; height: 2px; background: #fff; transition: transform .4s var(--dk-ease), top .4s var(--dk-ease); }
.dekaro .dk-burger span:first-child { top: 19px; }
.dekaro .dk-burger span:last-child { top: 27px; }
.dekaro .dk-burger[aria-expanded="true"] span:first-child { top: 23px; transform: rotate(45deg); }
.dekaro .dk-burger[aria-expanded="true"] span:last-child { top: 23px; transform: rotate(-45deg); }
.dekaro .dk-burger:hover, .dekaro .dk-burger:focus { background: var(--dk-red-deep); }

/* Menu mobilne – odsłaniane krawędzią w kształcie dachu. */
.dekaro .dk-mnav {
  position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column;
  padding: calc(var(--dk-header) + 16px) var(--dk-gutter) 24px; background: var(--dk-night); color: #fff; overflow-y: auto; overflow-x: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 0, 50% -40%, 0 0); visibility: hidden;
  transition: clip-path .75s var(--dk-ease-io), visibility 0s linear .75s;
}
.dekaro .dk-header.is-menu-open .dk-mnav { clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%, 0 100%); visibility: visible; transition-delay: 0s; }
.dekaro .dk-header.dk-header.is-menu-open { background: transparent; color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.dekaro .dk-header.dk-header.is-menu-open .dk-header__bar { border-color: rgba(255, 255, 255, .14); }
.dekaro .dk-header.is-menu-open :is(.dk-header__cta, .dk-header__phone) { opacity: 0; pointer-events: none; }
.dekaro .dk-mnav__list > li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.dekaro .dk-mnav__list > li > a, .dekaro .dk-mnav__toggle {
  display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 0;
  font: 700 clamp(28px, 7vw, 40px)/1.05 var(--dk-font); letter-spacing: -.04em; color: #fff; text-align: left;
}
.dekaro .dk-mnav__plus { position: relative; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .25); flex-shrink: 0; }
.dekaro .dk-mnav__plus::before, .dekaro .dk-mnav__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: currentColor; transition: transform .35s var(--dk-ease); }
.dekaro .dk-mnav__plus::after { transform: rotate(90deg); }
.dekaro .dk-mnav__toggle[aria-expanded="true"] .dk-mnav__plus { background: var(--dk-red); border-color: var(--dk-red); }
.dekaro .dk-mnav__toggle[aria-expanded="true"] .dk-mnav__plus::after { transform: rotate(0); }
.dekaro .dk-mnav__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--dk-ease); }
.dekaro .dk-mnav__sub > ul { overflow: hidden; }
.dekaro .dk-mnav__toggle[aria-expanded="true"] + .dk-mnav__sub { grid-template-rows: 1fr; }
.dekaro .dk-mnav__sub a { display: flex; align-items: center; gap: 14px; padding: 10px 0; font-size: 17px; color: rgba(255, 255, 255, .84); }
.dekaro .dk-mnav__n { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; color: var(--dk-red-light); }
.dekaro .dk-mnav__sub ul { padding-bottom: 12px; }
.dekaro .dk-mnav__foot { position: relative; z-index: 1; margin-top: auto; padding-top: 32px; display: grid; gap: 14px; }
.dekaro .dk-mnav__contact { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.dekaro .dk-mnav__contact .dk-i { color: var(--dk-red-light); }
.dekaro .dk-mnav__foot .dk-btn { width: 100%; justify-content: space-between; }
.dekaro .dk-mnav__mark { position: absolute; right: -14%; bottom: 8%; width: 74%; max-width: 440px; opacity: .1; pointer-events: none; }
.dekaro .dk-mnav__sygnet { width: 100%; height: auto; fill: none; stroke: #fff; stroke-width: 1.2; vector-effect: non-scaling-stroke; }

/* Pasek akcji na telefonach */
.dekaro .dk-mbar {
  position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 150; display: none; gap: 6px; padding: 6px;
  background: rgba(20, 20, 20, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  transform: translateY(150%); transition: transform .5s var(--dk-ease);
}
.dekaro .dk-mbar.is-visible { transform: none; }
.dekaro .dk-mbar__call { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 16px; background: rgba(255, 255, 255, .08); color: #fff; font: 600 12px/1 var(--dk-font); letter-spacing: .12em; text-transform: uppercase; }
.dekaro .dk-mbar__call .dk-i { width: 17px; height: 17px; color: var(--dk-red-light); }
.dekaro .dk-mbar .dk-btn { flex: 1; min-height: 48px; justify-content: center; }

@media (max-width: 1280px) {
  .dekaro .dk-header__phone { display: none; }
}
@media (max-width: 1120px) {
  .dekaro .dk-nav { display: none; }
  .dekaro .dk-burger { display: block; }
  .dekaro .dk-header__actions { margin-left: auto; }
}
@media (max-width: 899px) {
  .dekaro .dk-mbar { display: flex; }
  .dekaro .dk-header__cta { display: none; }
}
@media (min-width: 1121px) {
  .dekaro .dk-mnav { display: none; }
}

/* Cienkie linie dachu w tle ciemnych sekcji (jak okręgi na montarville.ca). */
.dekaro .dk-hero__lines, .dekaro .dk-sec-lines { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.dekaro .dk-hero__line, .dekaro .dk-sec-lines__svg { position: absolute; height: auto; fill: none; stroke: rgba(255, 255, 255, .09); stroke-width: 1; vector-effect: non-scaling-stroke; overflow: visible; }
.dekaro .dk-hero__line--a { width: 130vw; left: -15vw; top: 6%; transform: translate3d(0, calc(var(--hp, 0) * 120px), 0); }
.dekaro .dk-hero__line--b { width: 54vw; right: -12vw; bottom: -8%; transform: translate3d(0, calc(var(--hp, 0) * -80px), 0); }
.dekaro .dk-phero .dk-hero__line--a { width: 80vw; left: auto; right: -20vw; top: -10%; }
.dekaro .dk-sec-lines__svg { width: 110vw; left: -5vw; top: 4%; stroke: rgba(255, 255, 255, .06); }

/* ------------------------------------------------------------------ */
/* Hero strony głównej – ciemne, wielki napis DEKARO i dom              */
/* ------------------------------------------------------------------ */

.dekaro .dk-hero {
  --hp: 0; --dk-word: #ECECEC; --dk-grid: rgba(255, 255, 255, .05);
  overflow: hidden; background: var(--dk-night); color: #fff;
  padding-top: calc(var(--dk-header) + clamp(26px, 3.4vw, 54px));
}
.dekaro .dk-hero--dark { --dk-word: #2A2A2A; }
.dekaro .dk-hero--red { --dk-word: var(--dk-red); }

.dekaro .dk-hero__stage {
  --ww: min(100vw - var(--dk-gutter) * 2, var(--dk-max));
  --wh: calc(var(--ww) * .11527);
  --hw: min(960px, 68vw);
  position: relative;
}
.dekaro .dk-hero__word { position: relative; z-index: 0; transform: translate3d(0, calc(var(--hp) * 90px), 0); will-change: transform; }
.dekaro .dk-word { width: 100%; height: auto; fill: currentColor; }
.dekaro .dk-word--hero { color: var(--dk-word); }
.dekaro .dk-word__gem { fill: var(--dk-red); }
.dekaro .dk-word__l { transform-box: fill-box; }
.js .dekaro .dk-word--hero .dk-word__l { transform: translateY(112%); transition: transform 1.25s var(--dk-ease) calc(var(--i) * 80ms + .25s); }
.js .dekaro .dk-hero.is-in .dk-word--hero .dk-word__l { transform: none; }

/* Dom: grzbiet dachu (31% wysokości zdjęcia) zasłania dolną część liter; dół zdjęcia płynnie znika w tle. */
.dekaro .dk-hero__house {
  position: relative; z-index: 1; width: var(--hw); margin: calc(-.1972 * var(--hw) - .46 * var(--wh)) auto 0;
  transform: translate3d(0, calc(var(--hp) * -40px), 0) scale(calc(1 + var(--hp) * .04)); transform-origin: 50% 70%; will-change: transform;
}
/* Maska: dół zdjęcia i boczne krawędzie ogrodu płynnie przechodzą w ciemne tło. */
.dekaro .dk-hero__house img {
  width: 100%; height: auto;
  -webkit-mask-image: linear-gradient(180deg, #000 74%, transparent 98%), linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(180deg, #000 74%, transparent 98%), linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-composite: intersect;
}
.js .dekaro .dk-hero__house img { opacity: 0; transform: translateY(48px); transition: opacity 1.1s var(--dk-ease) .5s, transform 1.5s var(--dk-ease) .5s; }
.js .dekaro .dk-hero.is-in .dk-hero__house img { opacity: 1; transform: none; }

.dekaro .dk-hero__top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 28px); row-gap: 28px; align-items: start; margin-top: calc(-1 * clamp(10px, 2vw, 36px)); position: relative; z-index: 2; }
.dekaro .dk-hero__intro { grid-column: 1 / span 7; }
.dekaro .dk-hero__side { grid-column: 9 / -1; padding-top: 34px; }
.dekaro .dk-hero__title { font-size: clamp(40px, 5.4vw, 84px); line-height: .98; letter-spacing: -.05em; font-weight: 700; text-wrap: balance; }
.dekaro .dk-hero__lead { margin-bottom: 30px; }
.dekaro .dk-hero__meta { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: clamp(40px, 5vw, 72px); padding: 22px 0 clamp(26px, 3.4vw, 44px); border-top: 1px solid rgba(255, 255, 255, .14); }
.dekaro .dk-hero__notes { display: flex; flex-wrap: wrap; gap: 10px 30px; }
.dekaro .dk-hero__notes li { display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1.2 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.dekaro .dk-hero__notes .dk-i { width: 18px; height: 18px; padding: 3px; background: var(--dk-red); color: #fff; stroke-width: 2.8; }
.js .dekaro .dk-hero__notes li { opacity: 0; transform: translateY(10px); transition: opacity .7s var(--dk-ease) calc(var(--i) * 90ms + 1.1s), transform .9s var(--dk-ease) calc(var(--i) * 90ms + 1.1s); }
.js .dekaro .dk-hero.is-in .dk-hero__notes li { opacity: 1; transform: none; }

/* Plakietka „Nowy dach już w 60 dni” – element z obecnej strony Dekaro, tu w ostrej formie. */
.dekaro .dk-badge {
  display: inline-flex; align-items: stretch; background: #fff; color: var(--dk-graphite);
  font: 700 16px/1.2 var(--dk-font); letter-spacing: -.01em; white-space: nowrap;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  transition: transform .4s var(--dk-ease);
}
.dekaro .dk-badge:hover { transform: translateY(-3px); }
.dekaro .dk-badge__mark { display: grid; place-items: center; padding: 0 16px; background: var(--dk-red); }
.dekaro .dk-badge__sygnet { width: 32px; height: auto; fill: #fff; }
.dekaro .dk-badge__text { padding: 15px 14px; }
.dekaro .dk-badge__text em { font-style: normal; color: var(--dk-red); }
.dekaro .dk-badge > .dk-i { align-self: center; width: 18px; height: 18px; margin-right: 18px; color: var(--dk-red); }
.js .dekaro .dk-hero__badge { opacity: 0; transform: translateY(14px); transition: opacity .8s var(--dk-ease) 1.3s, transform 1s var(--dk-ease) 1.3s; }
.js .dekaro .dk-hero.is-in .dk-hero__badge { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .dekaro .dk-hero__intro, .dekaro .dk-hero__side { grid-column: 1 / -1; }
  .dekaro .dk-hero__side { padding-top: 0; }
  .dekaro .dk-hero__stage { --hw: min(1020px, 96vw); }
  .dekaro .dk-hero__meta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .dekaro .dk-hero__stage { --hw: 108vw; }
  /* Na telefonie napis jest niski – dach zasłania tylko dolną ćwiartkę liter. */
  .dekaro .dk-hero__house { margin-left: 50%; margin-top: calc(-.1972 * var(--hw) - .22 * var(--wh)); transform: translate3d(-50%, calc(var(--hp) * -20px), 0); }
  .dekaro .dk-hero__top { margin-top: -10px; }
  .dekaro .dk-badge { font-size: 15px; }
}

/* ------------------------------------------------------------------ */
/* Pas z liczbami                                                      */
/* ------------------------------------------------------------------ */

.dekaro .dk-band { position: relative; background: var(--dk-red); color: #fff; padding-block: clamp(40px, 5vw, 70px); overflow: hidden; }
.dekaro .dk-band.dk-band--dark, .dekaro .dk-band:not(.dk-band--red):not(.dk-band--light) { background: var(--dk-night); }
.dekaro .dk-band--red { background: var(--dk-red); }
.dekaro .dk-band--light { background: var(--dk-white); color: var(--dk-graphite); }
.dekaro .dk-band__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dekaro .dk-band__item { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 4px clamp(14px, 2.2vw, 34px); border-left: 1px solid rgba(255, 255, 255, .24); }
.dekaro .dk-band__item:first-child { border-left: 0; padding-left: 0; }
.dekaro .dk-band--light .dk-band__item { border-color: var(--dk-line); }
.dekaro .dk-band__value { font: 700 clamp(44px, 5.4vw, 86px)/.9 var(--dk-font); letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.dekaro .dk-band__label { font: 600 11.5px/1.45 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .8); max-width: 24ch; }
.dekaro .dk-band--light .dk-band__label { color: var(--dk-muted); }
@media (max-width: 860px) {
  .dekaro .dk-band__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .dekaro .dk-band__item:nth-child(3) { border-left: 0; padding-left: 0; }
}

/* ------------------------------------------------------------------ */
/* Manifest: słowa przechodzą z szarego w grafit przy przewijaniu       */
/* ------------------------------------------------------------------ */

.dekaro .dk-statement .dk-container > :not(.dk-kicker) { margin-left: calc(100% / 6); }
.dekaro .dk-statement__text { font: 700 clamp(30px, 4vw, 62px)/1.08 var(--dk-font); letter-spacing: -.045em; max-width: 22ch; text-wrap: pretty; }
.dekaro .dk-fw { color: #BDBDBD; transition: color .5s var(--dk-ease-std); }
.dekaro .dk-fw.is-lit { color: var(--dk-graphite); }
.dekaro .dk-statement__text em { font-style: normal; }
.dekaro .dk-statement__text em .dk-fw.is-lit { color: var(--dk-red); }
.dekaro .dk-theme-dark .dk-fw { color: rgba(255, 255, 255, .2); }
.dekaro .dk-theme-dark .dk-fw.is-lit { color: #fff; }
.dekaro .dk-inline-img { display: inline-block; width: 1.6em; height: .82em; margin: 0 .12em; vertical-align: -.04em; background-size: cover; background-position: center; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
@media (max-width: 860px) {
  .dekaro .dk-statement .dk-container > :not(.dk-kicker) { margin-left: 0; }
}

/* ------------------------------------------------------------------ */
/* Zalety (kolumny jak w karcie technicznej), wyróżniki, karty, liczby  */
/* ------------------------------------------------------------------ */

.dekaro .dk-benefits__grid { counter-reset: dk-benefit; }
.dekaro .dk-benefit {
  position: relative; display: flex; flex-direction: column; gap: 12px; height: 100%;
  padding: 26px 0 8px; border-top: 1px solid var(--dk-graphite); counter-increment: dk-benefit;
}
.dekaro .dk-benefit::before { content: ""; position: absolute; left: 0; top: -2px; width: 44px; height: 3px; background: var(--dk-red); transition: width .7s var(--dk-ease); }
.dekaro .dk-benefit:hover::before { width: 100%; }
.dekaro .dk-benefit__icon { display: grid; place-items: center; width: 44px; height: 44px; background: var(--dk-graphite); color: #fff; margin-bottom: 16px; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); transition: background-color .3s; }
.dekaro .dk-benefit:hover .dk-benefit__icon { background: var(--dk-red); }
.dekaro .dk-benefit__icon .dk-i { width: 21px; height: 21px; }
.dekaro .dk-benefit__num { position: absolute; top: 18px; right: 0; font: 700 clamp(44px, 4vw, 64px)/1 var(--dk-font); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px #A9A9A9; }
.dekaro .dk-benefit__num::before { content: counter(dk-benefit, decimal-leading-zero); }
.dekaro .dk-benefit__title { font-size: 21px; letter-spacing: -.025em; }
.dekaro .dk-benefit p { color: var(--dk-muted); font-size: 15.5px; line-height: 1.6; max-width: 34ch; }
.dekaro .dk-theme-dark .dk-benefit { border-color: rgba(255, 255, 255, .3); }
.dekaro .dk-theme-dark .dk-benefit p { color: rgba(255, 255, 255, .7); }

/* Szachownica „Co nas wyróżnia” – czerwono-białe kafelki jak na dekaro.pl, z narożnikiem dachu. */
.dekaro .dk-tiles { clip-path: polygon(0 0, calc(100% - 56px) 0, 100% 56px, 100% 100%, 0 100%); }
.dekaro .dk-tile {
  position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%;
  min-height: clamp(180px, 16vw, 240px); padding: clamp(24px, 2.6vw, 40px); background: var(--dk-white); color: var(--dk-graphite);
  overflow: hidden; isolation: isolate;
}
.dekaro .dk-bg-white .dk-tile { background: var(--dk-paper); }
.dekaro .dk-tile--red, .dekaro .dk-bg-white .dk-tile--red { background: var(--dk-red); color: #fff; }
.dekaro .dk-tile__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--dk-graphite); margin-bottom: auto; }
.dekaro .dk-tile--red .dk-tile__dot { background: #fff; }
.dekaro .dk-tile__title { margin-top: 26px; font-size: clamp(20px, 1.7vw, 25px); font-weight: 700; line-height: 1.12; letter-spacing: -.03em; max-width: 17ch; }
.dekaro .dk-tile__text { font-size: 15px; color: var(--dk-muted); }
.dekaro .dk-tile--red .dk-tile__text { color: rgba(255, 255, 255, .82); }
.dekaro .dk-tile::after {
  content: ""; position: absolute; right: -16px; bottom: -20px; z-index: -1; width: 120px; height: 72px; opacity: 0;
  background: currentColor; -webkit-mask: url("../img/sygnet-dekaro.svg") center / contain no-repeat; mask: url("../img/sygnet-dekaro.svg") center / contain no-repeat;
  transform: translateY(16px); transition: opacity .5s var(--dk-ease-std), transform .7s var(--dk-ease);
}
.dekaro .dk-tile:hover::after { opacity: .1; transform: none; }
.js .dekaro .dk-tile.dk-reveal { transform: none; clip-path: inset(100% 0 0 0); transition: opacity .5s var(--dk-ease) var(--d, 0s), clip-path 1s var(--dk-ease-io) var(--d, 0s); }
.js .dekaro .dk-tile.dk-reveal.is-in { clip-path: inset(0 0 0 0); }

.dekaro .dk-card {
  position: relative; display: flex; flex-direction: column; height: 100%;
  background: var(--dk-white); border-top: 1px solid var(--dk-graphite);
}
.dekaro .dk-bg-white .dk-card:not(.dk-card--image), .dekaro .dk-section.dk-bg-white .dk-card:not(.dk-card--image) { background: var(--dk-stone); }
.dekaro .dk-card::after { content: ""; position: absolute; left: 0; top: -2px; width: 40px; height: 3px; background: var(--dk-red); transition: width .7s var(--dk-ease); }
.dekaro .dk-card:hover::after { width: 100%; }
.dekaro .dk-card--image { background: transparent; border-top: 0; }
.dekaro .dk-card--image::after { display: none; }
.dekaro .dk-card__body { display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 2.4vw, 32px); flex: 1; }
.dekaro .dk-card--image .dk-card__body { padding: 22px 0 0; }
.dekaro .dk-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--dk-graphite); color: var(--dk-graphite); margin-bottom: 10px; transition: background-color .3s, color .3s, border-color .3s; }
.dekaro .dk-card:hover .dk-card__icon { background: var(--dk-red); border-color: var(--dk-red); color: #fff; }
.dekaro .dk-card__icon .dk-i { width: 21px; height: 21px; }
.dekaro .dk-card__label { font: 600 12px/1.3 var(--dk-font); letter-spacing: .16em; text-transform: uppercase; color: var(--dk-red); }
.dekaro .dk-card__title { font-size: clamp(21px, 1.8vw, 26px); font-weight: 700; line-height: 1.12; letter-spacing: -.03em; }
.dekaro .dk-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dekaro .dk-card__text { color: var(--dk-muted); font-size: 15.5px; line-height: 1.6; }
.dekaro .dk-card__more { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 12px; font: 600 12px/1 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; }
.dekaro .dk-card__more .dk-i { width: 34px; height: 34px; padding: 8px; background: var(--dk-red); color: #fff; transition: transform .45s var(--dk-ease); }
.dekaro .dk-card--link:hover .dk-card__more .dk-i { transform: rotate(-45deg); }
.dekaro .dk-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dk-line-soft); clip-path: polygon(0 0, calc(100% - var(--dk-cut)) 0, 100% var(--dk-cut), 100% 100%, 0 100%); }
.dekaro .dk-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--dk-ease), filter .8s; }
.dekaro .dk-card--link:hover .dk-card__media img { transform: scale(1.06); }
.dekaro .dk-card--outline { background: transparent; }
.dekaro .dk-card--dark { background: var(--dk-graphite); color: #fff; border-color: var(--dk-red); }
.dekaro .dk-card--dark .dk-card__text { color: rgba(255, 255, 255, .72); }
.dekaro .dk-card--red { background: var(--dk-red); color: #fff; border-color: var(--dk-ink); }
.dekaro .dk-card--red :is(.dk-card__text, .dk-card__label) { color: rgba(255, 255, 255, .85); }
.dekaro .dk-duo__grid .dk-card__media { aspect-ratio: 16 / 10; }
.dekaro .dk-duo__grid .dk-card__title { font-size: clamp(24px, 2.4vw, 36px); max-width: 20ch; }

.dekaro .dk-stat { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; height: 100%; padding: 24px 0 0; border-top: 1px solid var(--dk-graphite); container-type: inline-size; }
.dekaro .dk-stat--accent { border-color: var(--dk-red); }
.dekaro .dk-stat__label { font: 600 12px/1.3 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; color: var(--dk-muted); }
.dekaro .dk-stat__value { display: block; font: 700 clamp(40px, 24cqi, 76px)/1 var(--dk-font); letter-spacing: -.055em; white-space: nowrap; }
.dekaro .dk-stat--accent .dk-stat__value { color: var(--dk-red); }
.dekaro .dk-stat__desc { margin-top: 10px; color: var(--dk-muted); font-size: 15px; }

/* ------------------------------------------------------------------ */
/* Oferta – ciemne karty przyklejone, kolejne nachodzą (montarville)    */
/* ------------------------------------------------------------------ */

.dekaro .dk-stack { display: grid; gap: clamp(18px, 3vh, 36px); padding-bottom: 2vh; }
.dekaro .dk-stack__card {
  --s: 1; --shade: 0;
  position: sticky; top: calc(var(--dk-header) + 16px + var(--i) * 18px);
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: min(580px, 78vh);
  background: var(--dk-panel); color: #fff; overflow: hidden; border: 1px solid rgba(255, 255, 255, .07);
  clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 0 100%);
  transform: scale(var(--s)); transform-origin: 50% 0; will-change: transform;
}
.dekaro .dk-stack__card::after { content: ""; position: absolute; inset: 0; background: #000; opacity: calc(var(--shade) * .45); pointer-events: none; }
.dekaro .dk-stack__body { display: flex; flex-direction: column; gap: 18px; padding: clamp(28px, 4vw, 60px); }
.dekaro .dk-stack__num { font: 600 12px/1 var(--dk-font); letter-spacing: .16em; color: rgba(255, 255, 255, .5); margin-bottom: auto; }
.dekaro .dk-stack__num b { color: var(--dk-red-light); font-weight: 700; }
.dekaro .dk-stack__title { margin-top: 36px; font-size: clamp(32px, 3.6vw, 56px); font-weight: 700; letter-spacing: -.048em; line-height: .98; }
.dekaro .dk-stack__text { color: rgba(255, 255, 255, .7); max-width: 46ch; }
.dekaro .dk-stack__list { display: grid; gap: 10px; margin: 2px 0 6px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); }
.dekaro .dk-stack__list li { display: grid; grid-template-columns: 14px 1fr; gap: 12px; align-items: start; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .85); }
.dekaro .dk-stack__list .dk-i { width: 11px; height: 11px; margin-top: 6px; color: var(--dk-red-light); fill: var(--dk-red-light); }
.dekaro .dk-stack__go { display: inline-flex; align-items: stretch; align-self: flex-start; margin-top: 8px; font: 600 12px/1 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; }
.dekaro .dk-stack__go > span:first-child { display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .25); border-right: 0; transition: background-color .35s, color .35s; }
.dekaro .dk-stack__arrow { display: grid; place-items: center; width: 50px; height: 50px; background: var(--dk-red); color: #fff; }
.dekaro .dk-stack__arrow .dk-i { transition: transform .45s var(--dk-ease); }
.dekaro .dk-stack__go:hover > span:first-child { background: #fff; color: var(--dk-graphite); }
.dekaro .dk-stack__go:hover .dk-i { transform: rotate(45deg); }
.dekaro .dk-stack__media { position: relative; overflow: hidden; background: #111; }
.dekaro .dk-stack__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.6s var(--dk-ease), filter 1s; filter: grayscale(.25); }
.dekaro .dk-stack__card:hover .dk-stack__media img { transform: scale(1); filter: none; }
.dekaro .dk-stack-sec { overflow: clip; }
@media (max-width: 860px) {
  /* Karta wyższa niż ekran telefonu – bez przyklejania, żeby jej dół (z linkiem) zawsze dało się przewinąć. */
  .dekaro .dk-stack__card { position: relative; top: auto; grid-template-columns: 1fr; min-height: 0; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
  .dekaro .dk-stack__media { aspect-ratio: 16 / 10; order: -1; }
  .dekaro .dk-stack__title { margin-top: 18px; }
}

/* ------------------------------------------------------------------ */
/* Realizacje – zdjęcie na cały ekran, karty „przed / po” nad nim       */
/* ------------------------------------------------------------------ */

.dekaro .dk-show-sec { padding-bottom: var(--dk-pad); }
.dekaro .dk-show-sec .dk-head { margin-bottom: clamp(32px, 4vw, 56px); }
/* Zdjęcie i karty w jednej komórce siatki: zdjęcie przypięte (sticky) nie wychodzi poza sekcję. */
.dekaro .dk-show { position: relative; display: grid; grid-template: "show" auto / minmax(0, 1fr); }
.dekaro .dk-show__bg { grid-area: show; align-self: start; position: sticky; top: 0; height: 100vh; overflow: hidden; background: #000; }
.dekaro .dk-show__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: grayscale(.3) contrast(1.05); transform: scale(1.1); transition: opacity 1.1s var(--dk-ease-std), transform 2.2s var(--dk-ease); }
.dekaro .dk-show__img.is-active { opacity: 1; transform: scale(1); }
.dekaro .dk-show__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 20, 20, .9) 0%, rgba(20, 20, 20, .6) 45%, rgba(20, 20, 20, .5) 70%, rgba(20, 20, 20, .72)); }
.dekaro .dk-show__ui { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; }
.dekaro .dk-show__index { display: grid; gap: 6px; }
.dekaro .dk-show__index li { display: flex; align-items: center; gap: 12px; font: 600 12px/1 var(--dk-font); letter-spacing: .12em; color: rgba(255, 255, 255, .5); transition: color .5s; }
.dekaro .dk-show__index li::before { content: ""; width: 18px; height: 1px; background: currentColor; transition: width .6s var(--dk-ease), background-color .5s; }
.dekaro .dk-show__index li.is-active { color: #fff; }
.dekaro .dk-show__index li.is-active::before { width: 46px; background: var(--dk-red-light); }
.dekaro .dk-show__tag { position: absolute; left: 0; bottom: 32px; font: 600 11.5px/1 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.dekaro .dk-show__panels { grid-area: show; position: relative; z-index: 2; }
.dekaro .dk-show__panel { display: flex; align-items: center; min-height: 100vh; padding-block: 12vh; }
.dekaro .dk-show__wrap { display: flex; justify-content: flex-end; }
.dekaro .dk-show__card {
  width: min(500px, 100%); padding: clamp(18px, 2vw, 26px); background: #fff; color: var(--dk-graphite);
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%); box-shadow: var(--dk-shadow);
  transform: translateY(40px); opacity: .35; transition: transform 1s var(--dk-ease), opacity .8s var(--dk-ease-std);
}
.dekaro .dk-show__panel.is-active .dk-show__card { transform: none; opacity: 1; }
.dekaro .dk-show__num { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font: 600 12px/1 var(--dk-font); letter-spacing: .14em; color: var(--dk-soft); }
.dekaro .dk-show__num b { color: var(--dk-red); }
.dekaro .dk-show__num span { margin-left: auto; padding: 7px 10px; background: var(--dk-graphite); color: #fff; letter-spacing: .12em; text-transform: uppercase; font-size: 10.5px; }
.dekaro .dk-show__pic { background: var(--dk-stone); }
.dekaro .dk-show__pic img { width: 100%; height: auto; }
.dekaro .dk-show__title { margin-top: 18px; font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; }
.dekaro .dk-show__text { margin-top: 8px; color: var(--dk-muted); font-size: 15.5px; }
@media (max-width: 860px) {
  .dekaro .dk-show__ui { display: none; }
  .dekaro .dk-show__wrap { justify-content: center; }
  .dekaro .dk-show__panel { min-height: 92vh; }
}

/* ------------------------------------------------------------------ */
/* Pasek haseł (widżet zostaje dostępny w Elementorze)                  */
/* ------------------------------------------------------------------ */

.dekaro .dk-marquee { overflow: hidden; }
.dekaro .dk-marquee__track { display: flex; width: max-content; animation: dk-marquee var(--dur, 60s) linear infinite; }
.dekaro .dk-marquee--reverse .dk-marquee__track { animation-direction: reverse; }
.dekaro .dk-marquee__group { display: flex; align-items: center; flex-shrink: 0; }
.dekaro .dk-ticker.is-paused .dk-marquee__track, .dekaro .dk-marquee:hover .dk-marquee__track { animation-play-state: paused; }
@keyframes dk-marquee { to { transform: translateX(-50%); } }
.dekaro .dk-ticker { position: relative; padding-block: clamp(26px, 3.6vw, 48px); background: var(--dk-night); color: #fff; overflow: hidden; }
.dekaro .dk-ticker--red { background: var(--dk-red); }
.dekaro .dk-ticker__item { padding: .12em 0 .2em; font: 700 clamp(34px, 5.4vw, 84px)/1.15 var(--dk-font); letter-spacing: -.05em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .7); }
.dekaro .dk-ticker__item a:hover { color: #fff; }
.dekaro .dk-ticker__sep { display: grid; place-items: center; padding: 0 clamp(18px, 2.6vw, 40px); color: var(--dk-red-light); }
.dekaro .dk-ticker__sep .dk-i { width: clamp(16px, 2vw, 26px); height: clamp(16px, 2vw, 26px); fill: currentColor; stroke: none; }
.dekaro .dk-ticker__foot { display: flex; justify-content: flex-end; margin-top: 8px; }
.dekaro .dk-pause { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .3); color: #fff; }
.dekaro .dk-pause .dk-i { width: 16px; height: 16px; }
.dekaro .dk-pause .dk-i--play, .dekaro .dk-pause[aria-pressed="true"] .dk-i--pause { display: none; }
.dekaro .dk-pause[aria-pressed="true"] .dk-i--play { display: block; }

/* ------------------------------------------------------------------ */
/* Proces – kroki i dach rysowany razem z przewijaniem                  */
/* ------------------------------------------------------------------ */

.dekaro .dk-process { --p: 0; }
.dekaro .dk-process__aside { position: sticky; top: calc(var(--dk-header) + 40px); }
.dekaro .dk-process__track { position: relative; counter-reset: dk-step; }
.dekaro .dk-process__track::before, .dekaro .dk-process__track::after { content: ""; position: absolute; left: 31px; top: 0; bottom: 0; width: 1px; background: var(--dk-line); }
.dekaro .dk-process__track::after { width: 3px; left: 30px; background: var(--dk-red); transform-origin: top; transform: scaleY(var(--p)); }
.dekaro .dk-step { position: relative; z-index: 1; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: clamp(16px, 2.4vw, 36px); padding-bottom: clamp(26px, 3.2vw, 44px); counter-increment: dk-step; }
.dekaro .dk-process__track > .elementor-element:last-child .dk-step, .dekaro .dk-step:last-child { padding-bottom: 0; }
.dekaro .dk-step__num { display: grid; place-items: center; width: 64px; height: 64px; background: var(--dk-paper); border: 1px solid var(--dk-line); font: 700 17px/1 var(--dk-font); letter-spacing: -.02em; color: var(--dk-soft); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); transition: background-color .6s, border-color .6s, color .6s; }
.dekaro .dk-bg-white .dk-step__num { background: var(--dk-white); }
.dekaro .dk-step__num::before { content: counter(dk-step, decimal-leading-zero); }
.dekaro .dk-step.is-done .dk-step__num { background: var(--dk-red); border-color: var(--dk-red); color: #fff; }
.dekaro .dk-step__card { display: flex; flex-direction: column; gap: 10px; padding: 6px 0 clamp(22px, 2.6vw, 34px); border-bottom: 1px solid var(--dk-line); }
.dekaro .dk-step__icon { display: none; }
.dekaro .dk-step__title { font-size: clamp(24px, 2.2vw, 32px); font-weight: 700; letter-spacing: -.035em; }
.dekaro .dk-step__text { color: var(--dk-muted); max-width: 52ch; }
.dekaro .dk-step .dk-checklist { margin-top: 6px; }
.dekaro .dk-step__time { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; align-self: flex-start; padding: 9px 12px; background: var(--dk-graphite); color: #fff; font: 600 11.5px/1 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; }
.dekaro .dk-step__time .dk-i { width: 15px; height: 15px; color: var(--dk-red-light); }

/* Dach z logo – kontur rysowany jak rysunek techniczny, na końcu wypełnia się czerwienią. */
.dekaro .dk-roofline { margin-top: clamp(32px, 4vw, 60px); max-width: 440px; }
.dekaro .dk-roofline__art { position: relative; aspect-ratio: 570.759 / 335.557; }
.dekaro .dk-roofline__art::before { content: ""; position: absolute; inset: -14px -10px -10px; background: linear-gradient(var(--dk-grid) 1px, transparent 1px) 0 0 / 100% 20px, linear-gradient(90deg, var(--dk-grid) 1px, transparent 1px) 0 0 / 20px 100%; }
.dekaro .dk-roofline__art svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.dekaro .dk-roofline__line { fill: none; stroke: var(--dk-graphite); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--p)); }
.dekaro .dk-roofline__fill { fill: var(--dk-red); opacity: 0; transform: translateY(8px); transition: opacity 1s var(--dk-ease-std), transform 1.2s var(--dk-ease); }
.dekaro .dk-roofline.is-full .dk-roofline__fill { opacity: 1; transform: none; }
.dekaro .dk-roofline.is-full .dk-roofline__line { stroke: var(--dk-red); }
.dekaro .dk-roofline__label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--dk-graphite); font: 600 11.5px/1.2 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: var(--dk-muted); }
.dekaro .dk-roofline__label b { font: 700 28px/1 var(--dk-font); letter-spacing: -.04em; color: var(--dk-graphite); font-variant-numeric: tabular-nums; }
@media (max-width: 1024px) {
  .dekaro .dk-process__aside { position: static; }
  .dekaro .dk-roofline { max-width: 280px; }
}

/* ------------------------------------------------------------------ */
/* FAQ                                                                 */
/* ------------------------------------------------------------------ */

.dekaro .dk-faq { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 28px); align-items: start; }
.dekaro .dk-faq__aside { grid-column: 1 / span 4; position: sticky; top: calc(var(--dk-header) + 40px); }
.dekaro .dk-faq__aside .dk-head { margin-bottom: 30px; }
.dekaro .dk-faq__list { grid-column: 5 / -1; display: grid; gap: 12px; }

/* Pytanie = karta z cienką ramką; otwarte = jasna karta z czerwoną listwą, odpowiedź wsuwa się pod pytaniem. */
.dekaro .dk-faq__item {
  --faq-pad: clamp(20px, 2.4vw, 34px); --faq-gap: clamp(14px, 1.6vw, 24px); --faq-num: 52px; --faq-btn: 44px;
  position: relative; border: 1px solid var(--dk-line); background: transparent;
  transition: background-color .5s var(--dk-ease-std), border-color .4s var(--dk-ease-std), box-shadow .6s var(--dk-ease-std);
}
.dekaro .dk-faq__item::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; z-index: 1; width: 4px; background: var(--dk-red); transform: scaleY(0); transform-origin: 50% 0; transition: transform .7s var(--dk-ease); }
.dekaro .dk-faq__item:hover { border-color: var(--dk-graphite); }
.dekaro .dk-faq__item.is-open { background: var(--dk-white); border-color: var(--dk-white); box-shadow: 0 28px 56px -40px rgba(0, 0, 0, .4); }
.dekaro .dk-bg-white .dk-faq__item.is-open { background: var(--dk-paper); border-color: var(--dk-paper); }
.dekaro .dk-faq__item.is-open::before { transform: scaleY(1); }
.dekaro .dk-faq__h { font-size: inherit; }
.dekaro .dk-faq__q { display: grid; grid-template-columns: var(--faq-num) minmax(0, 1fr) var(--faq-btn); gap: var(--faq-gap); align-items: center; width: 100%; padding: var(--faq-pad); text-align: left; }
.dekaro .dk-faq__n { font: 700 13px/1 var(--dk-font); letter-spacing: .1em; color: var(--dk-soft); font-variant-numeric: tabular-nums; transition: color .3s; }
.dekaro .dk-faq__label { font: 650 clamp(19px, 1.55vw, 23px)/1.3 var(--dk-font); letter-spacing: -.02em; transition: transform .5s var(--dk-ease); }
.dekaro .dk-faq__q:hover .dk-faq__label { transform: translateX(6px); }
.dekaro .dk-faq__item.is-open .dk-faq__label { transform: none; }
.dekaro .dk-faq__plus { position: relative; width: var(--faq-btn); height: var(--faq-btn); border: 1px solid var(--dk-graphite); transition: background-color .35s, border-color .35s, transform .7s var(--dk-ease); }
.dekaro .dk-faq__plus::before, .dekaro .dk-faq__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 2px; margin: -1px 0 0 -8px; background: var(--dk-graphite); transition: transform .5s var(--dk-ease), background-color .3s; }
.dekaro .dk-faq__plus::after { transform: rotate(90deg); }
.dekaro .dk-faq__q:hover .dk-faq__plus { background: var(--dk-graphite); }
.dekaro .dk-faq__q:hover .dk-faq__plus::before, .dekaro .dk-faq__q:hover .dk-faq__plus::after { background: #fff; }
/* Otwarcie: „+” obraca się i zamienia w „–” na czerwonym polu ze ściętym narożnikiem. */
.dekaro .dk-faq__item.is-open .dk-faq__plus { background: var(--dk-red); border-color: var(--dk-red); transform: rotate(180deg); clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
.dekaro .dk-faq__item.is-open .dk-faq__plus::before, .dekaro .dk-faq__item.is-open .dk-faq__plus::after { background: #fff; }
.dekaro .dk-faq__item.is-open .dk-faq__plus::after { transform: rotate(0); }
.dekaro .dk-faq__item.is-open .dk-faq__n { color: var(--dk-red); }
.dekaro .dk-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .65s var(--dk-ease); }
.dekaro .dk-faq__item.is-open .dk-faq__a { grid-template-rows: 1fr; }
/* Odpowiedź wyrównana do treści pytania; tekst pojawia się chwilę po rozwinięciu (przesunięcie + przenikanie). */
.dekaro .dk-faq__inner { overflow: hidden; min-height: 0; padding: 0 calc(var(--faq-pad) + var(--faq-btn) + var(--faq-gap)) 0 calc(var(--faq-pad) + var(--faq-num) + var(--faq-gap)); color: var(--dk-muted); }
.dekaro .dk-faq__inner > * { opacity: 0; transform: translateY(14px); transition: opacity .3s var(--dk-ease-std), transform .6s var(--dk-ease); }
.dekaro .dk-faq__item.is-open .dk-faq__inner > * { opacity: 1; transform: none; transition-delay: .18s; }
.dekaro .dk-faq__inner p { font-size: 17px; line-height: 1.75; max-width: 66ch; }
.dekaro .dk-faq__inner p + p { margin-top: .9em; }
.dekaro .dk-faq__inner > :last-child { padding-bottom: calc(var(--faq-pad) + 4px); }
@media (max-width: 960px) {
  .dekaro .dk-faq__aside, .dekaro .dk-faq__list { grid-column: 1 / -1; }
  .dekaro .dk-faq__aside { position: static; margin-bottom: 20px; }
}
@media (max-width: 600px) {
  .dekaro .dk-faq__item { --faq-num: 26px; --faq-btn: 40px; --faq-gap: 12px; --faq-pad: 18px; }
  .dekaro .dk-faq__inner { padding: 0 var(--faq-pad); }
  .dekaro .dk-faq__label { font-size: 18px; }
  .dekaro .dk-faq__inner p { font-size: 16px; }
}

/* ------------------------------------------------------------------ */
/* CTA – czerwony pas na całą szerokość                                 */
/* ------------------------------------------------------------------ */

.dekaro .dk-cta { --dk-grid: rgba(255, 255, 255, .08); background: var(--dk-red); color: #fff; padding-block: clamp(72px, 9vw, 140px); overflow: hidden; }
.dekaro .dk-cta__mark { position: absolute; right: -8vw; bottom: -14vw; z-index: -1; width: 62vw; max-width: 980px; pointer-events: none; }
.dekaro .dk-cta__sygnet { width: 100%; height: auto; fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dekaro .dk-cta__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.dekaro .dk-cta__content .dk-title-xl { margin-bottom: 24px; max-width: 14ch; }
.dekaro .dk-cta__text { color: rgba(255, 255, 255, .86); max-width: 50ch; margin-bottom: 34px; font-size: 18px; }
.dekaro .dk-cta__media { --dk-curtain: var(--dk-red-deep); }
.dekaro .dk-cta__media .dk-media__frame { aspect-ratio: 4 / 5; }
@media (max-width: 860px) {
  .dekaro .dk-cta__grid { grid-template-columns: 1fr; }
  .dekaro .dk-cta__media .dk-media__frame { aspect-ratio: 16 / 10; }
}

/* ------------------------------------------------------------------ */
/* Hero podstron – ciemne, dwutonowy tytuł, zdjęcie z narożnikiem dachu */
/* ------------------------------------------------------------------ */

.dekaro .dk-phero { --dk-grid: rgba(255, 255, 255, .05); background: var(--dk-night); color: #fff; padding: calc(var(--dk-header) + clamp(32px, 4.4vw, 64px)) 0 clamp(48px, 6vw, 90px); overflow: hidden; }
.dekaro .dk-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 600 11.5px/1.3 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .5); margin-bottom: clamp(30px, 4.4vw, 60px); }
.dekaro .dk-crumbs li { display: inline-flex; align-items: center; gap: 10px; }
.dekaro .dk-crumbs li + li::before { content: ""; width: 6px; height: 6px; background: var(--dk-red-light); transform: rotate(45deg); }
.dekaro .dk-crumbs a:hover { color: #fff; }
.dekaro .dk-crumbs [aria-current] { color: #fff; }
.dekaro .dk-phero__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 28px); row-gap: 26px; align-items: end; }
.dekaro .dk-phero__title { grid-column: 1 / span 8; font-size: clamp(40px, 5.6vw, 88px); line-height: .97; letter-spacing: -.052em; font-weight: 700; text-wrap: balance; }
.dekaro .dk-phero__side { grid-column: 9 / -1; display: grid; gap: 26px; padding-bottom: 8px; }
.dekaro .dk-phero__visual { margin-top: clamp(40px, 5.4vw, 80px); }
.dekaro .dk-phero__media { position: relative; aspect-ratio: 21 / 9; overflow: hidden; background: #222; clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 0 100%); }
.dekaro .dk-phero__media img { position: absolute; left: 0; top: -9%; width: 100%; height: 118%; max-width: none; object-fit: cover; transform: translate3d(0, var(--py, 0), 0) scale(1.12); transition: transform 1.8s var(--dk-ease); }
.dekaro .dk-phero__media.is-in img { transform: translate3d(0, var(--py, 0), 0) scale(1); }
/* Kurtyna w kolorze tła zsuwa się w górę i odsłania zdjęcie. */
.dekaro .dk-phero__media::after { content: ""; position: absolute; inset: 0; background: var(--dk-night); transform: scaleY(0); transform-origin: 50% 0; transition: transform 1.4s var(--dk-ease-io) .15s; }
.js .dekaro .dk-phero__media:not(.is-in)::after { transform: scaleY(1); }
.dekaro .dk-phero--compact { padding-bottom: clamp(48px, 6vw, 84px); }
/* Wycięte zdjęcie (bez nieba) przed wielkim jasnym napisem. */
.dekaro .dk-phero__cut {
  --cut-ratio: .65; --cut-sky: .3;
  --gfs: clamp(72px, 17vw, 270px);
  --cw: min(980px, 100vw - var(--dk-gutter) * 2, 68vh / var(--cut-ratio));
  position: relative; display: grid; justify-items: center;
}
.dekaro .dk-phero__giant {
  position: relative; z-index: 0; width: 100%; text-align: center; white-space: nowrap; pointer-events: none;
  font: 800 var(--gfs)/.8 var(--dk-font); letter-spacing: -.065em; color: #ECECEC;
  transform: translate3d(0, var(--cy, 0), 0);
}
.dekaro .dk-phero__cut img {
  position: relative; z-index: 1; width: var(--cw); height: auto;
  margin-top: calc(-1 * var(--cut-sky) * var(--cw) * var(--cut-ratio) - .32 * var(--gfs));
  -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent 99%); mask-image: linear-gradient(180deg, #000 82%, transparent 99%);
  transform: translate3d(0, var(--ci, 0), 0);
}
.js .dekaro .dk-phero__cut img { opacity: 0; transform: translate3d(0, 40px, 0); transition: opacity 1s var(--dk-ease) .35s, transform 1.4s var(--dk-ease) .35s; }
.js .dekaro .dk-phero__cut.is-in img { opacity: 1; transform: translate3d(0, var(--ci, 0), 0); }
.js .dekaro .dk-phero__cut.is-moving img { transition: opacity 1s var(--dk-ease); }
@media (max-width: 960px) {
  .dekaro .dk-phero__title, .dekaro .dk-phero__side { grid-column: 1 / -1; }
  .dekaro .dk-phero__media { aspect-ratio: 4 / 3; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%); }
}

/* ------------------------------------------------------------------ */
/* Intro, blok ze zdjęciem (kurtyna), listy                             */
/* ------------------------------------------------------------------ */

.dekaro .dk-intro__text { color: var(--dk-muted); font-size: clamp(17px, 1.3vw, 19px); line-height: 1.72; max-width: 60ch; }
.dekaro .dk-intro__text p + p { margin-top: 1em; }
.dekaro .dk-intro__text p:first-child::first-line { color: var(--dk-graphite); font-weight: 600; }
.dekaro .dk-feature__content { display: flex; flex-direction: column; gap: 28px; }
.dekaro .dk-feature__body { color: var(--dk-muted); }
.dekaro .dk-feature__body p + p { margin-top: 1em; }

/* Zdjęcie odsłaniane kurtyną od dołu, ze ściętym narożnikiem i delikatną paralaksą. */
.dekaro .dk-media { position: relative; }
.dekaro .dk-media__frame { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dk-line-soft); clip-path: polygon(0 0, calc(100% - var(--dk-cut)) 0, 100% var(--dk-cut), 100% 100%, 0 100%); }
.dekaro .dk-media--portrait .dk-media__frame { aspect-ratio: 4 / 5; max-height: 80vh; }
.dekaro .dk-media__frame img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; max-width: none; object-fit: cover; transform: translate3d(0, var(--py, 0), 0) scale(1.14); transition: transform 1.8s var(--dk-ease); }
.dekaro .dk-media.is-in .dk-media__frame img { transform: translate3d(0, var(--py, 0), 0) scale(1); }
.dekaro .dk-media__frame::after { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--dk-curtain, var(--dk-graphite)); transform: scaleY(0); transform-origin: 50% 0; transition: transform 1.3s var(--dk-ease-io); }
.js .dekaro .dk-media:not(.is-in) .dk-media__frame::after { transform: scaleY(1); }
.dekaro .dk-media__badge { position: absolute; left: 0; bottom: 0; z-index: 2; display: inline-flex; align-items: center; gap: 10px; padding: 14px 18px; background: var(--dk-white); color: var(--dk-graphite); font: 600 12px/1.2 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; }
.dekaro .dk-media__badge .dk-i { width: 14px; height: 14px; color: var(--dk-red); fill: var(--dk-red); }
.dekaro .dk-media__caption { margin-top: 12px; font-size: 14px; color: var(--dk-muted); }
.dekaro .dk-media--tall { height: 100%; }
.dekaro .dk-media--tall .dk-media__frame { aspect-ratio: auto; height: 100%; min-height: 320px; }

.dekaro .dk-numlist { display: grid; gap: 0; border-top: 1px solid var(--dk-graphite); }
.dekaro .dk-numlist li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--dk-line); }
.dekaro .dk-numlist__n { font: 700 30px/1 var(--dk-font); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px var(--dk-red); }
.dekaro .dk-numlist b { display: block; font-size: 18px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 4px; }
.dekaro .dk-numlist p { color: var(--dk-muted); font-size: 15.5px; }
.dekaro .dk-numlist--cols .dk-numlist { grid-template-columns: 1fr 1fr; column-gap: clamp(20px, 3vw, 40px); border-top: 0; }
.dekaro .dk-numlist--cols .dk-numlist li:nth-child(-n+2) { border-top: 1px solid var(--dk-graphite); }
@media (max-width: 700px) {
  .dekaro .dk-numlist--cols .dk-numlist { grid-template-columns: 1fr; }
  .dekaro .dk-numlist--cols .dk-numlist li:nth-child(2) { border-top: 0; }
}

/* ------------------------------------------------------------------ */
/* Galeria, przed / po, lightbox                                        */
/* ------------------------------------------------------------------ */

.dekaro .dk-shot { position: relative; }
.dekaro .dk-shot__btn:is(:hover, :focus) { background-color: var(--dk-line-soft); }
.dekaro .dk-shot__btn { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dk-line-soft); cursor: zoom-in; clip-path: polygon(0 0, calc(100% - var(--dk-cut-sm)) 0, 100% var(--dk-cut-sm), 100% 100%, 0 100%); }
.dekaro .dk-shot--wide .dk-shot__btn { aspect-ratio: 16 / 9; }
.dekaro .dk-shot--tall .dk-shot__btn { aspect-ratio: 3 / 4; }
.dekaro .dk-shot--square .dk-shot__btn { aspect-ratio: 1; }
.dekaro .dk-shot__btn img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--dk-ease), filter .6s; }
.dekaro .dk-shot__btn:hover img { transform: scale(1.06); }
.dekaro .dk-shot__label { position: absolute; left: 0; bottom: 0; padding: 9px 13px; background: #fff; font: 600 11.5px/1 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; }
.dekaro .dk-shot__zoom { position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 44px; height: 44px; background: var(--dk-red); color: #fff; transform: translateY(100%); transition: transform .5s var(--dk-ease); }
.dekaro .dk-shot__btn:hover .dk-shot__zoom, .dekaro .dk-shot__btn:focus-visible .dk-shot__zoom { transform: none; }
.dekaro .dk-shot__zoom .dk-i { width: 18px; height: 18px; }
.dekaro .dk-shot__caption { margin-top: 10px; font-size: 14px; color: var(--dk-muted); }

/* Suwak „przed / po”: zdjęcie „przed” odsłaniane maską, uchwyt przeciągany myszą, palcem albo klawiaturą. */
.dekaro .dk-compare { --pos: 50%; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--dk-line-soft); user-select: none; touch-action: pan-y; clip-path: polygon(0 0, calc(100% - var(--dk-cut)) 0, 100% var(--dk-cut), 100% 100%, 0 100%); }
.dekaro .dk-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.dekaro .dk-compare__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.dekaro .dk-compare__line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.dekaro .dk-compare__knob { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 50px; height: 50px; margin: -25px 0 0 -25px; background: var(--dk-red); color: #fff; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6); transition: transform .35s var(--dk-ease); }
.dekaro .dk-compare:hover .dk-compare__knob, .dekaro .dk-compare.is-drag .dk-compare__knob { transform: rotate(45deg); }
.dekaro .dk-compare:hover .dk-compare__knob .dk-i, .dekaro .dk-compare.is-drag .dk-compare__knob .dk-i { transform: rotate(-45deg); }
.dekaro .dk-compare__knob .dk-i { width: 22px; height: 22px; transition: transform .35s var(--dk-ease); }
.dekaro .dk-compare__tag { position: absolute; top: 0; left: 0; z-index: 1; padding: 9px 13px; background: var(--dk-graphite); color: #fff; font: 600 11px/1 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; pointer-events: none; }
.dekaro .dk-compare__tag--after { left: auto; right: var(--dk-cut); background: var(--dk-red); }
.dekaro .dk-pair .dk-compare__tag--after { right: var(--dk-cut-sm); }
.dekaro .dk-compare__range { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.dekaro .dk-compare-wrap:has(.dk-compare__range:focus-visible) .dk-compare { outline: 2px solid var(--dk-red); outline-offset: 3px; }
.dekaro .dk-compare__caption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--dk-graphite); }
.dekaro .dk-compare__caption b { font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.dekaro .dk-compare__caption span { font: 600 11.5px/1.3 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; color: var(--dk-muted); }
.dekaro .dk-pair__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.dekaro .dk-pair__img { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--dk-line-soft); }
.dekaro .dk-pair__img:last-child { clip-path: polygon(0 0, calc(100% - var(--dk-cut-sm)) 0, 100% var(--dk-cut-sm), 100% 100%, 0 100%); }
.dekaro .dk-pair__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--dk-ease); }
.dekaro .dk-pair:hover .dk-pair__img img { transform: scale(1.04); }

.dekaro .dk-lightbox { position: fixed; inset: 0; z-index: 400; display: grid; grid-template-rows: auto 1fr auto; background: rgba(14, 14, 14, .96); color: #fff; opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s linear .3s; }
.dekaro .dk-lightbox.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
.dekaro .dk-lightbox__top { display: flex; justify-content: space-between; align-items: center; padding: 16px var(--dk-gutter); font: 600 12px/1 var(--dk-font); letter-spacing: .14em; color: rgba(255, 255, 255, .7); }
.dekaro .dk-lightbox__stage { position: relative; display: grid; place-items: center; padding: 0 clamp(56px, 8vw, 110px); min-height: 0; }
.dekaro .dk-lightbox__stage img { max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; }
.dekaro .dk-lightbox__btn { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .25); color: #fff; transition: background-color .25s, border-color .25s; }
.dekaro .dk-lightbox__btn:is(:hover, :focus) { color: #fff; }
.dekaro .dk-lightbox__btn:hover { background: var(--dk-red); border-color: var(--dk-red); }
.dekaro .dk-lightbox__prev, .dekaro .dk-lightbox__next { position: absolute; top: 50%; margin-top: -24px; }
.dekaro .dk-lightbox__prev { left: var(--dk-gutter); }
.dekaro .dk-lightbox__next { right: var(--dk-gutter); }
.dekaro .dk-lightbox__caption { padding: 16px var(--dk-gutter) 22px; text-align: center; font-size: 15px; color: rgba(255, 255, 255, .8); min-height: 54px; }

/* ------------------------------------------------------------------ */
/* Formularze – pola z linią, karta ze ściętym narożnikiem              */
/* ------------------------------------------------------------------ */

.dekaro .dk-formsec__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 28px); row-gap: 40px; align-items: start; }
.dekaro .dk-formsec__aside { grid-column: 1 / span 5; position: sticky; top: calc(var(--dk-header) + 40px); }
.dekaro .dk-formsec__box { grid-column: 7 / -1; }
.dekaro .dk-formsec__aside .dk-title-lg { margin-bottom: 26px; }
.dekaro .dk-formsec__aside .dk-lead + .dk-lead { margin-top: 1em; }
.dekaro .dk-formsec__box { padding: clamp(26px, 3.6vw, 52px); background: var(--dk-white); color: var(--dk-graphite); clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 0 100%); }
.dekaro .dk-bg-white .dk-formsec__box { background: var(--dk-paper); }
.dekaro .dk-formsec__box-title { font-size: 24px; font-weight: 700; letter-spacing: -.03em; margin-bottom: 26px; }
.dekaro .dk-minis { display: grid; margin-top: 38px; border-top: 1px solid var(--dk-line); }
.dekaro .dk-mini { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--dk-line); transition: padding-left .45s var(--dk-ease); }
.dekaro a.dk-mini:hover { padding-left: 8px; }
.dekaro .dk-mini__icon { display: grid; place-items: center; width: 42px; height: 42px; background: var(--dk-red); color: #fff; flex-shrink: 0; }
.dekaro .dk-mini__icon .dk-i { width: 19px; height: 19px; }
.dekaro .dk-mini small { display: block; font: 600 11px/1.3 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: var(--dk-muted); }
.dekaro .dk-mini b { display: block; font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.dekaro .dk-theme-dark .dk-minis, .dekaro .dk-theme-dark .dk-mini { border-color: rgba(255, 255, 255, .14); }
.dekaro .dk-theme-dark .dk-mini { color: #fff; }
.dekaro .dk-theme-dark .dk-mini small { color: rgba(255, 255, 255, .55); }

.dekaro .dk-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 26px; }
.dekaro .dk-field { display: grid; gap: 6px; }
.dekaro .dk-field--full { grid-column: 1 / -1; }
.dekaro .dk-field label { font: 600 11px/1.3 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: var(--dk-muted); }
.dekaro .dk-req { color: var(--dk-red); }
.dekaro .dk-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea) {
  width: 100%; min-height: 48px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--dk-line); border-radius: 0; background: transparent;
  font-size: 17px; line-height: 1.4; color: var(--dk-graphite); box-shadow: none; outline: none;
  transition: border-color .25s, box-shadow .25s;
}
.dekaro .dk-form textarea { resize: vertical; min-height: 84px; }
.dekaro .dk-form select { -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AD2323' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0 center; background-size: 18px; padding-right: 28px; }
.dekaro .dk-form :is(input, select, textarea)::placeholder { color: #A8A8A8; }
.dekaro .dk-form :is(input, select, textarea):focus { border-bottom-color: var(--dk-red); box-shadow: 0 1px 0 0 var(--dk-red); }
.dekaro .dk-form.was-validated :is(input, select, textarea):invalid { border-bottom-color: var(--dk-red); box-shadow: 0 1px 0 0 var(--dk-red); }
.dekaro .dk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dekaro .dk-consent { position: relative; display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: 14px; line-height: 1.5; color: var(--dk-muted); cursor: pointer; }
.dekaro .dk-consent input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; cursor: pointer; }
.dekaro .dk-consent__box { display: grid; place-items: center; width: 22px; height: 22px; border: 1.5px solid var(--dk-graphite); background: transparent; color: transparent; transition: background-color .2s, border-color .2s, color .2s; }
.dekaro .dk-consent__box .dk-i { width: 15px; height: 15px; stroke-width: 3; }
.dekaro .dk-consent input:checked + .dk-consent__box { background: var(--dk-red); border-color: var(--dk-red); color: #fff; }
.dekaro .dk-consent input:focus-visible + .dk-consent__box { outline: 2px solid var(--dk-red); outline-offset: 2px; }
.dekaro .dk-form.was-validated .dk-consent input:invalid + .dk-consent__box { border-color: var(--dk-red); }
.dekaro .dk-consent a { color: var(--dk-graphite); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.dekaro .dk-form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 30px; }
.dekaro .dk-form__note { font-size: 13px; color: var(--dk-muted); }
.dekaro .dk-form.is-sending button[type="submit"] { opacity: .65; pointer-events: none; }
.dekaro .dk-form__error { margin-top: 16px; padding: 12px 14px; background: var(--dk-red); color: #fff; font-size: 14.5px; }
.dekaro .dk-form.is-sent .dk-form__fields, .dekaro .dk-form.is-sent .dk-form__foot { display: none; }
.dekaro .dk-form__success { display: grid; justify-items: start; gap: 12px; padding: 8px 0; }
.dekaro .dk-form__success-icon { display: grid; place-items: center; width: 56px; height: 56px; background: var(--dk-red); color: #fff; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.dekaro .dk-form__success-icon .dk-i { width: 26px; height: 26px; stroke-width: 2.6; }
.dekaro .dk-form__success h3 { font-size: 28px; font-weight: 700; letter-spacing: -.03em; }
.dekaro .dk-form__success p { color: var(--dk-muted); }
.dekaro .dk-form__success .dk-link { margin-top: 6px; }
@media (max-width: 960px) {
  .dekaro .dk-formsec__aside, .dekaro .dk-formsec__box { grid-column: 1 / -1; }
  .dekaro .dk-formsec__aside { position: static; }
}
@media (max-width: 560px) {
  .dekaro .dk-form__fields { grid-template-columns: 1fr; }
  .dekaro .dk-form__foot .dk-btn { width: 100%; justify-content: space-between; }
}

/* Kontakt */
.dekaro .dk-contact__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.dekaro .dk-contact__grid > .dk-formsec__box { grid-column: auto; }
.dekaro .dk-contact__intro { margin-bottom: 30px; }
.dekaro .dk-contact__intro .dk-title-md { margin-bottom: 12px; }
.dekaro .dk-cinfo { display: grid; border-top: 1px solid var(--dk-graphite); }
.dekaro .dk-cinfo__item { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--dk-line); }
.dekaro .dk-cinfo__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--dk-graphite); color: var(--dk-graphite); }
.dekaro .dk-cinfo__item:first-child .dk-cinfo__icon { background: var(--dk-red); border-color: var(--dk-red); color: #fff; }
.dekaro .dk-cinfo__icon .dk-i { width: 20px; height: 20px; }
.dekaro .dk-cinfo__label { display: block; font: 600 11px/1.3 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: var(--dk-muted); margin-bottom: 6px; }
.dekaro .dk-cinfo__values { display: grid; gap: 2px; font-size: 19px; font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }
.dekaro .dk-cinfo__values a:hover { color: var(--dk-red); }
.dekaro .dk-cinfo__note { margin-top: 6px; font-size: 14px; color: var(--dk-muted); }
.dekaro .dk-contact__quote { margin-top: 22px; padding: 26px 28px; background: var(--dk-night); color: #fff; font: 700 22px/1.25 var(--dk-font); letter-spacing: -.03em; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.dekaro .dk-contact__quote em { font-style: normal; color: var(--dk-red-light); }
@media (max-width: 960px) {
  .dekaro .dk-contact__grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------ */
/* Treści prawne                                                       */
/* ------------------------------------------------------------------ */

.dekaro .dk-legal__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.dekaro .dk-legal__grid.no-toc { grid-template-columns: minmax(0, 860px); justify-content: center; }
.dekaro .dk-toc { position: sticky; top: calc(var(--dk-header) + 32px); border-top: 1px solid var(--dk-graphite); padding-top: 16px; }
.dekaro .dk-toc__title { font: 600 11.5px/1.3 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 12px; }
.dekaro .dk-toc ol { display: grid; }
.dekaro .dk-toc a { display: block; padding: 9px 0 9px 14px; font-size: 14px; line-height: 1.35; color: var(--dk-muted); border-left: 2px solid var(--dk-line); transition: color .2s, border-color .2s; }
.dekaro .dk-toc a:hover { color: var(--dk-graphite); }
.dekaro .dk-toc a.is-active { color: var(--dk-graphite); border-left-color: var(--dk-red); font-weight: 600; }
.dekaro .dk-updated { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px; font: 600 11.5px/1.3 var(--dk-font); letter-spacing: .13em; text-transform: uppercase; color: var(--dk-muted); }
.dekaro .dk-updated .dk-i { width: 16px; height: 16px; color: var(--dk-red); }
.dekaro .dk-prose { color: #3D3D3D; font-size: 16.5px; line-height: 1.75; max-width: 76ch; }
.dekaro .dk-prose > * + * { margin-top: 1em; }
.dekaro .dk-prose h2 { margin-top: 2em; padding-top: 18px; border-top: 1px solid var(--dk-line); font-size: clamp(22px, 2vw, 28px); font-weight: 700; letter-spacing: -.03em; color: var(--dk-graphite); scroll-margin-top: 110px; }
.dekaro .dk-prose h3 { margin-top: 1.6em; font-size: 20px; }
.dekaro .dk-prose ul { display: grid; gap: .5em; padding-left: 0; }
.dekaro .dk-prose ul li { position: relative; padding-left: 22px; }
.dekaro .dk-prose ul li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; background: var(--dk-red); transform: rotate(45deg); }
.dekaro .dk-prose ul ul { margin-top: .5em; }
.dekaro .dk-prose a { color: var(--dk-red); text-decoration: underline; text-underline-offset: 3px; }
.dekaro .dk-prose strong { color: var(--dk-graphite); }
@media (max-width: 960px) {
  .dekaro .dk-legal__grid { grid-template-columns: 1fr; }
  .dekaro .dk-toc { position: static; }
}

/* ------------------------------------------------------------------ */
/* Stopka – dwa panele i duży napis z liter logo wysuwający się z dołu  */
/* ------------------------------------------------------------------ */

.dekaro .dk-footer { --dk-grid: rgba(255, 255, 255, .04); position: relative; isolation: isolate; background: var(--dk-night); color: #fff; padding-top: clamp(60px, 7vw, 110px); overflow: hidden; }
.dekaro .dk-footer__lines { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.dekaro .dk-footer__sygnet { position: absolute; left: -10vw; top: -6vw; width: 70vw; height: auto; fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 1; vector-effect: non-scaling-stroke; }
.dekaro .dk-footer__panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.dekaro .dk-footer__menu { display: flex; flex-direction: column; justify-content: space-between; gap: 48px; padding: clamp(28px, 3.6vw, 56px); background: var(--dk-paper); color: var(--dk-graphite); }
.dekaro .dk-footer__logo { display: block; width: 150px; }
.dekaro .dk-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dekaro .dk-footer__h { font: 600 11px/1.3 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; color: var(--dk-muted); padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--dk-line); }
.dekaro .dk-footer__col ul { display: grid; gap: 9px; }
.dekaro .dk-footer__col a { position: relative; font-size: 16px; font-weight: 600; letter-spacing: -.01em; transition: color .2s; }
.dekaro .dk-footer__col a::before { content: ""; position: absolute; left: -14px; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--dk-red); transform: scale(0) rotate(45deg); transition: transform .35s var(--dk-ease); }
.dekaro .dk-footer__col a:hover { color: var(--dk-red); }
.dekaro .dk-footer__col a:hover::before { transform: scale(1) rotate(45deg); }
.dekaro .dk-footer__talk { display: flex; flex-direction: column; gap: 28px; padding: clamp(28px, 3.6vw, 56px); background: var(--dk-panel); border: 1px solid rgba(255, 255, 255, .08); clip-path: polygon(0 0, calc(100% - 52px) 0, 100% 52px, 100% 100%, 0 100%); }
.dekaro .dk-footer__title { font: 700 clamp(30px, 3.4vw, 52px)/1 var(--dk-font); letter-spacing: -.048em; max-width: 15ch; }
.dekaro .dk-footer__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); }
.dekaro .dk-footer__facts dt { font: 600 11px/1.3 var(--dk-font); letter-spacing: .15em; text-transform: uppercase; color: rgba(255, 255, 255, .5); margin-bottom: 6px; }
.dekaro .dk-footer__facts dd { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .82); }
.dekaro .dk-footer__facts dd strong { color: #fff; }
.dekaro .dk-footer__facts a:hover { color: var(--dk-red-light); }
.dekaro .dk-footer__big { font: 700 26px/1.1 var(--dk-font); letter-spacing: -.03em; color: #fff; }
.dekaro .dk-footer__social { display: flex; gap: 6px; }
.dekaro .dk-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; transition: background-color .25s, border-color .25s; }
.dekaro .dk-footer__social a:hover { background: var(--dk-red); border-color: var(--dk-red); }
.dekaro .dk-footer__social .dk-i { width: 17px; height: 17px; }
.dekaro .dk-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-block: 24px; font: 600 11px/1.4 var(--dk-font); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.dekaro .dk-footer__giant { position: relative; width: min(100% - var(--dk-gutter) * 2, 1600px); margin: clamp(10px, 2vw, 24px) auto 0; transform: translate3d(0, calc((1 - var(--rise, 1)) * 38%), 0); will-change: transform; }
.dekaro .dk-word--footer { color: #262626; margin-bottom: calc(-1 * clamp(8px, 1.4vw, 22px)); }
.js .dekaro .dk-word--footer .dk-word__l { transform: translateY(105%); transition: transform 1.3s var(--dk-ease) calc(var(--i) * 85ms); }
.js .dekaro .dk-footer__giant.is-in .dk-word--footer .dk-word__l { transform: none; }
@media (max-width: 960px) {
  .dekaro .dk-footer__panels { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .dekaro .dk-footer__cols, .dekaro .dk-footer__facts { grid-template-columns: 1fr; }
}
@media (max-width: 899px) {
  .dekaro .dk-footer { padding-bottom: 70px; }
}

/* Do góry: kwadrat z paskiem postępu przewijania. */
.dekaro .dk-totop { --sp: 0; position: fixed; right: 16px; bottom: 16px; z-index: 140; display: grid; place-items: center; width: 50px; height: 50px; background: var(--dk-graphite); color: #fff; overflow: hidden; opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .35s, transform .45s var(--dk-ease), background-color .25s; }
.dekaro .dk-totop.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.dekaro .dk-totop:focus { background-color: var(--dk-graphite); color: #fff; }
.dekaro .dk-totop:hover { background-color: var(--dk-red); color: #fff; }
.dekaro .dk-totop .dk-i { position: relative; width: 19px; height: 19px; }
.dekaro .dk-totop__bar { position: absolute; left: 0; bottom: 0; width: 3px; height: 100%; background: var(--dk-red); transform-origin: bottom; transform: scaleY(var(--sp)); }
.dekaro .dk-totop:hover .dk-totop__bar { background: #fff; }
@media (max-width: 899px) {
  .dekaro .dk-totop { bottom: 80px; right: 12px; width: 44px; height: 44px; }
}

/* ------------------------------------------------------------------ */
/* Ekran ładowania: kontur dachu, linia postępu, odsłonięcie „dachem”   */
/* ------------------------------------------------------------------ */

.dk-loader {
  --charge: 0; position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; align-content: center; gap: 26px;
  background: #141414; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 100%, 0 100%);
  transition: clip-path 1s cubic-bezier(.76, 0, .24, 1);
}
.dk-loader__mark { position: relative; width: 120px; aspect-ratio: 570.759 / 335.557; }
.dk-loader__mark svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.dk-loader__line { fill: none; stroke: #ECECEC; stroke-width: 1.2; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--charge)); }
.dk-loader__fill { fill: #AD2323; opacity: 0; transform: translateY(6px); transition: opacity .45s ease, transform .6s cubic-bezier(.22, 1, .36, 1); }
.dk-loader.is-done .dk-loader__fill { opacity: 1; transform: none; }
.dk-loader.is-done .dk-loader__line { stroke: #AD2323; }
.dk-loader__bar { position: relative; width: 120px; height: 1px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.dk-loader__bar i { position: absolute; inset: 0; background: #E5534D; transform-origin: left; transform: scaleX(var(--charge)); }
/* Odsłonięcie: dolna krawędź ekranu unosi się w kształcie spadku dachu. */
.dk-loader.is-hidden { clip-path: polygon(0 0, 100% 0, 100% 0, 50% -40%, 0 0); }

/* ------------------------------------------------------------------ */
/* Strony bez Elementora, 404                                          */
/* ------------------------------------------------------------------ */

.dekaro .dk-article { padding: calc(var(--dk-header) + 48px) 0 var(--dk-pad); }
.dekaro .dk-article__head { margin-bottom: 32px; }
.dekaro .dk-article .dk-phero__title { color: var(--dk-graphite); }
.dekaro .dk-article .dk-crumbs ol { color: var(--dk-muted); }
.dekaro .dk-article .dk-crumbs [aria-current] { color: var(--dk-graphite); }
.dekaro .dk-article__meta { margin-top: 10px; color: var(--dk-muted); }
.dekaro .dk-article__media img { margin-bottom: 32px; }
.dekaro .dk-empty { display: grid; justify-items: center; gap: 14px; max-width: 560px; margin: 0 auto; padding: 48px 0; text-align: center; }
.dekaro .dk-empty__icon { display: grid; place-items: center; width: 64px; height: 64px; background: var(--dk-red); color: #fff; }
.dekaro .dk-empty__icon .dk-i { width: 30px; height: 30px; }
.dekaro .dk-empty p { color: var(--dk-muted); }
.dekaro .dk-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.dekaro .dk-post a { display: grid; gap: 10px; padding: 16px; background: #fff; }
.dekaro .dk-post__media img { aspect-ratio: 16 / 10; object-fit: cover; }
.dekaro .dk-post__date { font-size: 13px; color: var(--dk-muted); }
.dekaro .dk-pagination { margin-top: 32px; display: flex; gap: 8px; }

/* ------------------------------------------------------------------ */
/* Elementy w ciemnych sekcjach (tło „Ciemne” w ustawieniach sekcji)    */
/* ------------------------------------------------------------------ */

.dekaro .dk-theme-dark :is(.dk-step__text, .dk-faq__inner, .dk-numlist p, .dk-card__text, .dk-stat__label, .dk-stat__desc, .dk-intro__text, .dk-feature__body, .dk-compare__caption span, .dk-tile__text, .dk-cinfo__note, .dk-cinfo__label) { color: rgba(255, 255, 255, .66); }
.dekaro .dk-theme-dark .dk-intro__text p:first-child::first-line { color: #fff; }
.dekaro .dk-theme-dark :is(.dk-faq__list, .dk-numlist, .dk-stat, .dk-cinfo, .dk-compare__caption, .dk-benefit, .dk-roofline__label) { border-color: rgba(255, 255, 255, .3); }
.dekaro .dk-theme-dark :is(.dk-faq__item, .dk-numlist li, .dk-cinfo__item, .dk-step__card) { border-color: rgba(255, 255, 255, .14); }
.dekaro .dk-theme-dark .dk-faq__plus, .dekaro .dk-theme-dark .dk-card__icon, .dekaro .dk-theme-dark .dk-cinfo__icon { border-color: rgba(255, 255, 255, .4); color: #fff; }
.dekaro .dk-theme-dark .dk-faq__plus::before, .dekaro .dk-theme-dark .dk-faq__plus::after { background: #fff; }
.dekaro .dk-theme-dark .dk-faq__q:hover .dk-faq__plus { background: #fff; }
.dekaro .dk-theme-dark .dk-faq__q:hover .dk-faq__plus::before, .dekaro .dk-theme-dark .dk-faq__q:hover .dk-faq__plus::after { background: var(--dk-graphite); }
.dekaro .dk-theme-dark .dk-faq__item.is-open .dk-faq__plus::before, .dekaro .dk-theme-dark .dk-faq__item.is-open .dk-faq__plus::after { background: #fff; }
.dekaro .dk-theme-dark .dk-faq__item:hover { border-color: rgba(255, 255, 255, .4); }
.dekaro .dk-theme-dark .dk-faq__item.is-open { background: var(--dk-panel); border-color: var(--dk-panel); }
.dekaro .dk-theme-dark .dk-step__num { background: var(--dk-night); border-color: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .55); }
.dekaro .dk-theme-dark .dk-process__track::before { background: rgba(255, 255, 255, .16); }
.dekaro .dk-theme-dark .dk-card:not(.dk-card--image) { background: var(--dk-panel); border-color: rgba(255, 255, 255, .3); }
.dekaro .dk-theme-dark .dk-benefit__icon { background: rgba(255, 255, 255, .1); }
.dekaro .dk-theme-dark .dk-roofline__line { stroke: #fff; }
.dekaro .dk-theme-dark .dk-roofline__label { color: rgba(255, 255, 255, .6); }
.dekaro .dk-theme-dark .dk-roofline__label b, .dekaro .dk-theme-dark .dk-cinfo__values { color: #fff; }
.dekaro .dk-theme-dark .dk-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); --wipe: #fff; --rule: rgba(255, 255, 255, .4); }
.dekaro .dk-theme-dark .dk-btn--ghost:hover { color: var(--dk-graphite); }
.dekaro .dk-theme-dark .dk-btn--dark { background: #fff; color: var(--dk-graphite); --rule: var(--dk-line-soft); }
.dekaro .dk-theme-dark .dk-btn--dark:hover { color: #fff; }

/* ------------------------------------------------------------------ */
/* Dostępność: ograniczony ruch                                        */
/* ------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dekaro *, .dekaro *::before, .dekaro *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .dekaro .dk-reveal, .js .dekaro .dk-split .w > span, .js .dekaro .dk-word__l, .js .dekaro .dk-hero__house img, .js .dekaro .dk-hero__notes li, .js .dekaro .dk-hero__badge, .dekaro .dk-show__card { opacity: 1 !important; transform: none !important; }
  .js .dekaro .dk-tile.dk-reveal { clip-path: none !important; }
  .js .dekaro :is(.dk-media__frame, .dk-phero__media)::after { transform: scaleY(0) !important; }
  .dekaro .dk-marquee__track { animation: none; }
  .dekaro .dk-stack__card, .dekaro .dk-footer__giant { transform: none !important; }
}

/* Druk */
@media print {
  .dekaro :is(.dk-header, .dk-mbar, .dk-totop, .dk-footer__giant, .dk-loader, .dk-ticker, .dk-hero__lines, .dk-sec-lines) { display: none !important; }
  .dekaro .dk-reveal, .dekaro .dk-split .w > span { opacity: 1 !important; transform: none !important; }
  body.dekaro { background: #fff; }
}
