/* ============================================================
   DECOTARA — WIDGETS.CSS
   Full styles for all Decotara Elementor Pack widgets.
   Palette: navy (--ink) + cream (--bg). Display: Poiret One.
   ============================================================ */

:root {
	--bg:        #f3ebdc;   /* cream, główny background */
	--bg-soft:   #ebe1cd;   /* ciepły beż secondary */
	--paper:     #f8f3e7;   /* jaśniejszy cream (paper) */
	--ink:       #0e1a36;   /* deep navy — główny tekst/tło ciemne */
	--ink-soft:  #1a2444;   /* nieco jaśniejszy navy */
	--accent-warm: #2a4178; /* deep navy accent (dla italic na jasnym tle) */
	--accent:      #2c4377; /* mid navy */
	--accent-soft: #6f8bbf; /* cornflower — jasny akcent na ciemnym tle */
	--accent-deep: #0a1530; /* almost-black navy */
	--muted:     #6e7793;   /* cool gray-blue dla eyebrows */
	--line:      rgba(14,26,54,0.14);
	--line-strong: rgba(14,26,54,0.32);

	--font-sans: 'Geist', 'Helvetica Neue', system-ui, -apple-system, sans-serif;
	--font-display: 'Poiret One', 'Helvetica Neue', sans-serif;

	--ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
	--ease-apple:    cubic-bezier(0.16, 1, 0.3, 1);

	--container: 1500px;
	--nav-h: 80px;
}

/* ============ BASE RESET (żeby przewalczyć theme quirks) ============ */
html { background: var(--bg); overscroll-behavior-y: none; scroll-behavior: auto; }
body {
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font-sans);
	letter-spacing: -0.011em;
	line-height: 1.5;
	overscroll-behavior-y: none;
	overscroll-behavior-x: none;
	overflow-x: hidden;
}
::selection { background: var(--ink); color: var(--bg); }

/* ============ TYPOGRAPHY UTILITIES ============ */
.dc-display {
	font-family: var(--font-display);
	font-weight: 400;
	letter-spacing: -0.005em;
	line-height: 0.96;
}
.dc-eyebrow {
	font-family: var(--font-sans);
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--muted);
}
.dc-italic-accent { font-style: italic; color: var(--accent-warm); }
.dc-italic-soft   { font-style: italic; color: var(--accent-soft); }

/* ============ NAV (GLOBAL) ============ */
.dc-nav {
	position: fixed; inset: 0 0 auto 0; z-index: 60;
	display: flex; align-items: center; justify-content: space-between;
	height: var(--nav-h);
	padding: 0 24px;
	background: rgba(243,235,220,0.85);
	color: var(--ink);            /* tryb solidny = granatowy tekst/logo (czytelny na kremie) */
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--line);
	transition: background 0.3s var(--ease-out-expo), color 0.3s, transform 0.3s;
}
.dc-nav.dc-nav--hero { background: transparent; border-bottom-color: transparent; color: var(--bg); }
@media (min-width: 1024px) { .dc-nav { padding: 0 40px; } }

.dc-nav__logo { display: inline-flex; align-items: center; height: 64px; width: 64px; color: currentColor; }
.dc-nav__logo svg { height: 100%; width: 100%; }

.dc-nav__menu { display: none; gap: 28px; }
.dc-nav__menu a {
	font-family: var(--font-sans);
	font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
	color: currentColor; text-decoration: none;
	transition: color 0.3s;
}
.dc-nav__menu a:hover { color: var(--accent-warm); }
.dc-nav--hero .dc-nav__menu a:hover { color: var(--accent-soft); }
@media (min-width: 1024px) { .dc-nav__menu { display: flex; } }

.dc-nav__right { display: flex; align-items: center; gap: 20px; }

.dc-nav__dojazd, .dc-nav__phone {
	display: none; align-items: center; gap: 8px;
	font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
	color: currentColor; text-decoration: none;
	transition: color 0.3s;
}
.dc-nav__dojazd svg { width: 14px; height: 14px; }
.dc-nav__dojazd:hover, .dc-nav__phone:hover { color: var(--accent-warm); }
.dc-nav--hero .dc-nav__dojazd:hover, .dc-nav--hero .dc-nav__phone:hover { color: var(--accent-soft); }
@media (min-width: 1024px) { .dc-nav__dojazd, .dc-nav__phone { display: inline-flex; } }

.dc-nav__phone-dot {
	width: 6px; height: 6px; border-radius: 50%; background: var(--accent-warm);
	animation: dcPulseDot 2s infinite;
}
.dc-nav--hero .dc-nav__phone-dot { background: var(--accent-soft); }
@keyframes dcPulseDot {
	0%,100% { transform: scale(1); opacity: 1; }
	50%     { transform: scale(1.4); opacity: 0.6; }
}

.dc-nav__toggle {
	display: inline-flex; flex-direction: column; justify-content: center; gap: 4px;
	width: 40px; height: 40px; background: transparent; border: none; cursor: pointer;
	color: currentColor;
}
.dc-nav__toggle span { display: block; height: 1.5px; width: 22px; background: currentColor; transition: transform 0.3s, opacity 0.3s; margin: 0 auto; }
body.dc-menu-open .dc-nav__toggle span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
body.dc-menu-open .dc-nav__toggle span:nth-child(2) { opacity: 0; }
body.dc-menu-open .dc-nav__toggle span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
@media (min-width: 1024px) { .dc-nav__toggle { display: none; } }

/* ============ MOBILE MENU OVERLAY ============ */
.dc-mobnav {
	position: fixed; inset: 0; z-index: 55;
	background: var(--ink); color: var(--bg);
	padding: calc(var(--nav-h) + 20px) 28px 28px;
	display: flex; flex-direction: column;
	transform: translateY(-100%); transition: transform 0.5s var(--ease-out-expo);
	opacity: 0; pointer-events: none;
	overflow-y: auto;
}
body.dc-menu-open .dc-mobnav { transform: translateY(0); opacity: 1; pointer-events: auto; }
.dc-mobnav__logo { width: 54px; height: 54px; margin-bottom: 32px; color: var(--bg); }
.dc-mobnav__logo svg { width: 100%; height: 100%; }
.dc-mobnav__label { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.5); margin-bottom: 12px; }
.dc-mobnav__menu { display: flex; flex-direction: column; }
.dc-mobnav__menu a {
	display: flex; justify-content: space-between; align-items: baseline;
	padding: 20px 0; border-bottom: 1px solid rgba(243,235,220,0.15);
	font-family: var(--font-display); font-size: 32px; letter-spacing: -0.01em;
	color: var(--bg); text-decoration: none;
}
.dc-mobnav__num { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; color: rgba(243,235,220,0.4); }
.dc-mobnav__cta { display: flex; gap: 12px; margin-top: 28px; }
.dc-mobnav__phone, .dc-mobnav__nav {
	flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 14px 20px; border-radius: 999px;
	font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
	text-decoration: none;
}
.dc-mobnav__phone { background: var(--bg); color: var(--ink); }
.dc-mobnav__phone svg { width: 16px; height: 16px; }
.dc-mobnav__nav   { background: var(--accent-warm); color: var(--bg); }
.dc-mobnav__nav svg { width: 14px; height: 14px; }
.dc-mobnav__addr { margin-top: 24px; text-align: center; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.5); }

/* ============ FLOATING ACTIONS ============ */
.dc-fab {
	position: fixed; right: 20px; bottom: 20px; z-index: 65;
	display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
}
@media (min-width: 768px) { .dc-fab { right: 32px; bottom: 32px; } }

.dc-fab__top {
	width: 44px; height: 44px; border-radius: 50%;
	background: rgba(243,235,220,0.95); backdrop-filter: blur(10px);
	color: var(--ink); border: 1px solid var(--line);
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; opacity: 0; transform: scale(0.6);
	transition: opacity 0.3s, transform 0.3s, background 0.3s, color 0.3s;
	box-shadow: 0 15px 40px -12px rgba(14,26,54,0.35);
}
.dc-fab__top.is-visible { opacity: 1; transform: scale(1); }
.dc-fab__top:hover { background: var(--accent-warm); color: var(--bg); transform: scale(1.08); }
@media (min-width: 768px) { .dc-fab__top { width: 48px; height: 48px; } }

.dc-fab__phone { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.dc-fab__ring {
	position: absolute; inset: 0; border-radius: 50%; background: var(--accent-warm); opacity: 0.55;
	animation: dcRing 1.8s infinite ease-out;
}
.dc-fab__ring--delay { animation-delay: 0.6s; opacity: 0.4; }
@keyframes dcRing {
	0%   { transform: scale(1); opacity: 0.55; }
	100% { transform: scale(1.8); opacity: 0; }
}
.dc-fab__phone-btn {
	position: relative; z-index: 2;
	width: 56px; height: 56px; border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, var(--accent-warm) 0%, var(--accent-deep) 100%);
	color: var(--bg);
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 20px 50px -12px rgba(14,26,54,0.6);
	animation: dcBreath 2.2s infinite ease-in-out;
}
.dc-fab__phone-btn svg { width: 22px; height: 22px; }
@keyframes dcBreath { 0%,100% { transform: scale(1); } 50% { transform: scale(1.04); } }
@media (min-width: 768px) { .dc-fab__phone-btn { width: 64px; height: 64px; } .dc-fab__phone-btn svg { width: 24px; height: 24px; } }

/* ============ SECTION BASE ============ */
.dc-section { position: relative; padding: 80px 24px; }
@media (min-width: 768px) { .dc-section { padding: 112px 40px; } }
.dc-section > .dc-container { position: relative; z-index: 10; max-width: var(--container); margin: 0 auto; }
.dc-section--dark { background: var(--ink); color: var(--bg); }
.dc-section--paper { background: var(--paper); }
.dc-section--soft { background: var(--bg-soft); }

/* ============ HERO ============ */
.dc-hero {
	position: relative; min-height: 100vh; min-height: 100svh;
	width: 100%; overflow: hidden;
	color: var(--bg);
}
.dc-hero__bg { position: absolute; inset: 0; z-index: 1; }
.dc-hero__bg img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.dc-hero__overlay {
	position: absolute; inset: 0; z-index: 2;
	background:
		linear-gradient(180deg, rgba(14,26,54,0.2) 0%, rgba(14,26,54,0.4) 50%, rgba(14,26,54,0.65) 100%),
		radial-gradient(ellipse at 30% 80%, rgba(14,26,54,0.45) 0%, transparent 60%);
}
.dc-hero__content {
	position: relative; z-index: 10;
	display: flex; flex-direction: column; justify-content: space-between;
	min-height: 100vh; min-height: 100svh;
	padding: calc(var(--nav-h) + 40px) 24px 40px;
}
@media (min-width: 768px) { .dc-hero__content { padding: calc(var(--nav-h) + 40px) 40px 40px; } }

.dc-hero__eyebrows { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.dc-hero__eyebrow-left { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.7); }
.dc-hero__eyebrow-left::before { content: ""; display: inline-block; width: 40px; height: 1px; background: rgba(243,235,220,0.5); }
.dc-hero__eyebrow-right { display: none; text-align: right; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.7); max-width: 20ch; }
@media (min-width: 768px) { .dc-hero__eyebrow-right { display: block; } }

.dc-hero__title {
	font-family: var(--font-display);
	font-size: clamp(56px, 12vw, 180px);
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: var(--bg);
	margin: auto 0 24px;
}
.dc-hero__title span { display: block; overflow: hidden; }
.dc-hero__title span > span { display: block; transform: translateY(110%); }
.dc-hero__title .dc-italic-soft { display: inline; }

.dc-hero__footer {
	display: flex; flex-direction: column; gap: 32px;
	margin-top: 16px;
}
@media (min-width: 768px) { .dc-hero__footer { flex-direction: row; align-items: flex-end; justify-content: space-between; } }

.dc-hero__desc { max-width: 32rem; font-size: 15px; line-height: 1.6; color: rgba(243,235,220,0.85); }
.dc-hero__desc .dc-hero__tagline {
	display: block; margin-bottom: 8px;
	color: var(--accent-soft);
	font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
}

.dc-hero__cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.dc-btn {
	display: inline-flex; align-items: center; gap: 12px;
	padding: 14px 24px; border-radius: 999px;
	font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
	text-decoration: none; border: none; cursor: pointer;
	transition: background 0.3s, color 0.3s, transform 0.3s;
}
.dc-btn svg { width: 14px; height: 14px; }
.dc-btn--light { background: var(--bg); color: var(--ink); }
.dc-btn--light:hover { background: var(--accent-warm); color: var(--bg); }
.dc-btn--dark { background: var(--ink); color: var(--bg); }
.dc-btn--dark:hover { background: var(--accent-warm); }
.dc-btn--outline { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.dc-btn--outline:hover { background: var(--ink); color: var(--bg); }
.dc-btn--outline-light { background: transparent; border: 1px solid var(--bg); color: var(--bg); }

.dc-hero__link { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--bg); text-decoration: none; }
.dc-hero__link:hover { color: var(--accent-soft); }

.dc-hero__scroll { display: flex; justify-content: space-between; margin-top: 40px; font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(243,235,220,0.6); }

/* ============ MARQUEE ============ */
.dc-marquee {
	position: relative; padding: 20px 0;
	background: rgba(235,225,205,0.5); backdrop-filter: blur(6px);
	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
	overflow: hidden;
}
.dc-marquee__track {
	display: flex; gap: 56px; width: max-content;
	animation: dcMarquee 40s linear infinite;
	will-change: transform;
}
@keyframes dcMarquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.dc-marquee__item {
	display: inline-flex; align-items: center; gap: 56px;
	font-family: var(--font-display); font-size: clamp(20px, 3vw, 32px); letter-spacing: -0.01em;
	color: var(--ink); white-space: nowrap;
}
.dc-marquee__item--brand { font-style: italic; color: var(--accent-warm); }
.dc-marquee__item::after { content: "✺"; color: rgba(42,65,120,0.5); }

/* ============ ABOUT / PRACOWNIA ============ */
.dc-about { padding-top: 80px; padding-bottom: 80px; }
@media (min-width: 768px) { .dc-about { padding-top: 112px; padding-bottom: 112px; } }
.dc-about__grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 40px; align-items: start; }
@media (min-width: 768px) { .dc-about__grid { row-gap: 56px; } }

.dc-about__bg-numeral {
	position: absolute; left: -24px; top: 10%;
	font-family: var(--font-display);
	font-size: clamp(220px, 40vw, 640px);
	line-height: 1;
	color: rgba(42,65,120,0.06);
	pointer-events: none; user-select: none; z-index: 1;
}

.dc-about__image-col { grid-column: 1 / -1; position: relative; }
@media (min-width: 768px) { .dc-about__image-col { grid-column: 1 / 6; } }
.dc-about__vertical-caption {
	display: none; position: absolute; left: -8px; top: 50%; z-index: 20;
	transform: translateY(-50%) rotate(-90deg); transform-origin: center;
	font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase;
	color: var(--muted); white-space: nowrap;
}
@media (min-width: 768px) { .dc-about__vertical-caption { display: block; } }

.dc-about__image-wrap { position: relative; }
.dc-about__image {
	position: relative; aspect-ratio: 4 / 5;
	overflow: hidden; border-radius: 2px; background: var(--bg-soft);
}
.dc-about__image img { position: absolute; inset: -48px 0; width: 100%; height: calc(100% + 96px); object-fit: cover; }
.dc-about__image::after {
	content: ""; position: absolute; inset: 8px; border: 1px solid rgba(42,65,120,0.4);
	pointer-events: none;
}
.dc-about__image-caption {
	position: absolute; top: 24px; left: 24px; z-index: 20;
	display: inline-flex; align-items: center; gap: 12px;
	font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--bg);
}
.dc-about__image-caption::before { content: ""; display: inline-block; width: 24px; height: 1px; background: var(--bg); }

.dc-about__badge {
	position: absolute; top: -32px; right: -16px; z-index: 40;
	width: 96px; height: 96px; border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, var(--accent-warm) 0%, var(--accent-deep) 100%);
	color: var(--bg);
	display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
	transform: rotate(-8deg);
	box-shadow: 0 15px 40px -12px rgba(14,26,54,0.55);
}
@media (min-width: 768px) { .dc-about__badge { width: 128px; height: 128px; right: -40px; } }
.dc-about__badge-number { font-family: var(--font-display); font-size: 30px; line-height: 1; }
@media (min-width: 768px) { .dc-about__badge-number { font-size: 36px; } }
.dc-about__badge-label { font-size: 8px; letter-spacing: 0.22em; text-transform: uppercase; margin-top: 4px; }

.dc-about__text-col { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-about__text-col { grid-column: 6 / -1; padding-left: 32px; } }
.dc-about__title {
	font-family: var(--font-display);
	font-size: clamp(40px, 6vw, 88px);
	line-height: 0.96; margin-bottom: 40px;
}
.dc-about__para { max-width: 42rem; font-size: 17px; line-height: 1.65; color: var(--ink-soft); }
.dc-about__para + .dc-about__para { margin-top: 20px; }
.dc-about__usp { display: flex; flex-wrap: wrap; column-gap: 32px; row-gap: 16px; margin-top: 40px; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }

/* Counters + swatches strip */
.dc-about__stats-row { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 40px; margin-top: 8px; }
.dc-about__counters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dc-about__counter-num { font-family: var(--font-display); font-size: clamp(40px, 6vw, 72px); line-height: 1; color: var(--accent-warm); }
.dc-about__counter-num.dc-num--ink   { color: var(--ink); }
.dc-about__counter-num.dc-num--soft  { color: var(--muted); }
.dc-about__counter-label { margin-top: 12px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }

.dc-swatches { margin-top: 32px; }
.dc-swatches__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.dc-swatches__label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.dc-swatches__hint  { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(110,119,147,0.7); }
.dc-swatches__list { display: flex; gap: 6px; flex-wrap: wrap; }
.dc-swatch {
	height: 60px; flex: 1; min-width: 44px; border-radius: 3px; overflow: hidden;
	background-color: currentColor; opacity: 0.95; cursor: pointer; border: none;
	position: relative; transform-origin: bottom; z-index: 1;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.10), inset 0 -8px 14px rgba(0,0,0,0.14), inset 0 6px 10px rgba(255,255,255,0.10);
	transition: transform 0.35s var(--ease-out-expo), opacity 0.3s, box-shadow 0.35s;
}
/* faktura splotu tkaniny: warp (pionowe nitki) + weft (poziome nitki) + delikatny połysk */
.dc-swatch::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
	background-image:
		repeating-linear-gradient(90deg, rgba(255,255,255,0.15) 0 1px, transparent 1px 2px, rgba(0,0,0,0.11) 2px 3px, transparent 3px 4px),
		repeating-linear-gradient(0deg,  rgba(0,0,0,0.13) 0 1px, transparent 1px 2px, rgba(255,255,255,0.11) 2px 3px, transparent 3px 4px),
		linear-gradient(115deg, rgba(255,255,255,0.16) 0%, transparent 35%, transparent 65%, rgba(0,0,0,0.13) 100%);
	background-size: 4px 4px, 4px 4px, 100% 100%;
	mix-blend-mode: soft-light;
}
.dc-swatch:hover { transform: translateY(-6px) scale(1.04); opacity: 1; z-index: 2; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.14), 0 16px 30px -12px rgba(14,26,54,0.55); }
.dc-swatch__name {
	position: absolute; inset: auto 0 -22px 0; z-index: 3; text-align: center;
	font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase;
	color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.75);
	transition: bottom 0.35s;
}
.dc-swatch:hover .dc-swatch__name { bottom: 6px; }

/* ============ OFERTA ============ */
.dc-oferta__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 96px); line-height: 0.96; margin-bottom: 24px; }
.dc-oferta__lead  { max-width: 42rem; font-size: 16px; line-height: 1.7; color: rgba(243,235,220,0.8); margin-bottom: 40px; }
.dc-oferta__grid { display: grid; grid-template-columns: 1fr; gap: 56px; }
@media (min-width: 768px) { .dc-oferta__grid { grid-template-columns: repeat(2, 1fr); gap: 32px 32px; } }
.dc-oferta__item-image {
	position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 2px;
	background: var(--ink-soft); margin-bottom: 24px;
}
.dc-oferta__item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out-expo); }
.dc-oferta__item:hover .dc-oferta__item-image img { transform: scale(1.1); }
.dc-oferta__item-image::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	/* lżejszy overlay — zdjęcia nie giną na ciemnym granacie sekcji */
	background: linear-gradient(to top, rgba(14,26,54,0.42) 0%, rgba(14,26,54,0.05) 55%, transparent 100%);
	transition: opacity 0.7s;
}
.dc-oferta__item:hover .dc-oferta__item-image::before { opacity: 0.5; }
.dc-oferta__item-image::after {
	content: ""; position: absolute; inset: 8px; border: 1px solid rgba(42,65,120,0.3); z-index: 2;
}
.dc-oferta__item-caption {
	position: absolute; top: 16px; left: 16px; z-index: 3;
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(243,235,220,0.85);
}
.dc-oferta__item-caption::before { content: ""; display: inline-block; width: 20px; height: 1px; background: var(--bg); }
.dc-oferta__item-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 4px; }
.dc-oferta__item-name { font-family: var(--font-display); font-size: 32px; line-height: 1; transition: color 0.5s; }
.dc-oferta__item:hover .dc-oferta__item-name { color: var(--accent-soft); }
.dc-oferta__item-sub { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-soft); white-space: nowrap; }
.dc-oferta__item-desc { margin-top: 8px; font-size: 15px; line-height: 1.65; color: rgba(243,235,220,0.7); max-width: 32rem; margin-bottom: 16px; }
.dc-oferta__item-bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 14px; color: rgba(243,235,220,0.6); }
.dc-oferta__item-bullets li { display: flex; align-items: flex-start; gap: 8px; }
.dc-oferta__item-bullets li::before { content: ""; display: inline-block; margin-top: 8px; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-soft); flex-shrink: 0; }

/* ============ PROCES ============ */
.dc-proces { background: var(--paper); }
.dc-proces__lead { max-width: 36rem; font-size: 16px; line-height: 1.7; color: var(--ink-soft); margin-top: 20px; }
.dc-proces__timeline { position: relative; margin-top: 64px; }
.dc-proces__timeline::before {
	content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--line);
	transform: translateX(-50%); display: none;
}
@media (min-width: 768px) { .dc-proces__timeline::before { display: block; } }
.dc-proces__timeline-progress {
	position: absolute; left: 50%; top: 0; width: 1px; background: var(--accent-warm);
	transform: translateX(-50%); transform-origin: top; height: 0%;
	display: none;
}
@media (min-width: 768px) { .dc-proces__timeline-progress { display: block; } }

.dc-proces__steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 80px; }
@media (min-width: 768px) { .dc-proces__steps { gap: 128px; } }
.dc-proces__step { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; column-gap: 24px; row-gap: 32px; }
.dc-proces__step-dot {
	display: none; position: absolute; left: 50%; top: 50%; z-index: 20;
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--accent-warm); transform: translate(-50%, -50%);
	box-shadow: 0 0 0 6px var(--paper);
}
@media (min-width: 768px) { .dc-proces__step-dot { display: block; } }

.dc-proces__step-image { grid-column: 1 / -1; }
.dc-proces__step--right .dc-proces__step-image { grid-column: 1 / -1; }
@media (min-width: 768px) {
	.dc-proces__step-image { grid-column: 1 / 6; }
	.dc-proces__step--right .dc-proces__step-image { grid-column: 8 / -1; }
}
.dc-proces__step-image-inner {
	position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 2px;
	background: var(--bg-soft);
}
.dc-proces__step-image-inner img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s; }
.dc-proces__step-image-inner:hover img { transform: scale(1.05); }
.dc-proces__step-image-inner::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(14,26,54,0.4), transparent);
}
.dc-proces__step-image-inner::after {
	content: ""; position: absolute; inset: 8px; border: 1px solid rgba(42,65,120,0.3); z-index: 2;
}
.dc-proces__step-image-caption {
	position: absolute; top: 16px; left: 16px; z-index: 3;
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--bg);
}
.dc-proces__step-image-caption::before { content: ""; display: inline-block; width: 20px; height: 1px; background: var(--bg); }

.dc-proces__step-text { grid-column: 1 / -1; position: relative; }
@media (min-width: 768px) {
	.dc-proces__step-text { grid-column: 8 / -1; }
	.dc-proces__step--right .dc-proces__step-text { grid-column: 1 / 6; grid-row: 1; text-align: right; }
	.dc-proces__step--right .dc-proces__step-text .dc-proces__step-bg-num { right: 0; left: auto; }
}
.dc-proces__step-bg-num {
	position: absolute; top: -48px; left: 0;
	font-family: var(--font-display); font-size: clamp(96px, 12vw, 160px); line-height: 1;
	color: rgba(42,65,120,0.1); pointer-events: none;
}
.dc-proces__step-eyebrow { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-warm); margin-bottom: 12px; }
.dc-proces__step-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 56px); line-height: 0.95; margin-bottom: 16px; color: var(--ink); }
.dc-proces__step-desc { max-width: 28rem; font-size: 16px; line-height: 1.65; color: var(--ink-soft); margin-bottom: 20px; }
.dc-proces__step--right .dc-proces__step-desc { margin-left: auto; }
.dc-proces__step-eta {
	display: inline-flex; align-items: center; gap: 12px;
	background: var(--ink); color: var(--bg); padding: 8px 16px; border-radius: 999px;
	font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
}
.dc-proces__step-eta::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-soft); }

.dc-proces__door {
	position: relative; margin-top: 128px;
	background: var(--ink); color: var(--bg); border-radius: 6px; overflow: hidden;
	padding: 32px 24px;
	display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; align-items: center;
}
@media (min-width: 768px) { .dc-proces__door { padding: 48px 64px; } }
.dc-proces__door-icon { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-proces__door-icon { grid-column: 1 / 3; } }
.dc-proces__door-icon-label { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.55); margin-bottom: 12px; }
.dc-proces__door-icon-glyph { font-family: var(--font-display); font-size: 96px; line-height: 1; color: var(--accent-soft); }
.dc-proces__door-text { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-proces__door-text { grid-column: 3 / 10; } }
.dc-proces__door-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 56px); line-height: 0.95; margin-bottom: 16px; }
.dc-proces__door-desc { font-size: 17px; line-height: 1.65; color: rgba(243,235,220,0.8); max-width: 40rem; }
.dc-proces__door-cta { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-proces__door-cta { grid-column: 10 / -1; justify-self: end; } }

/* ============ PROMOCJA ============ */
.dc-promo {
	position: relative;
	background: var(--paper);
	padding: 80px 24px; overflow: hidden;
	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
@media (min-width: 768px) { .dc-promo { padding: 112px 40px; } }
.dc-promo__bg-word {
	position: absolute; top: 50%; right: -100px; transform: translateY(-50%);
	font-family: var(--font-display); font-style: italic;
	font-size: 22vw; line-height: 1; color: rgba(42,65,120,0.1);
	white-space: nowrap; pointer-events: none; user-select: none;
}
.dc-promo__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; align-items: center; position: relative; z-index: 5; max-width: var(--container); margin: 0 auto; }
.dc-promo__meta { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-promo__meta { grid-column: 1 / 4; } }
.dc-promo__eyebrow { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.dc-promo__badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--ink); color: var(--bg); padding: 6px 12px; border-radius: 999px;
	font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
}
.dc-promo__badge::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-soft); animation: dcPulseDot 2s infinite; }
.dc-promo__body { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-promo__body { grid-column: 4 / -1; } }
.dc-promo__title { font-family: var(--font-display); font-size: clamp(40px, 7vw, 104px); line-height: 1.02; margin-bottom: 32px; }
.dc-promo__desc  { max-width: 36rem; font-size: 17px; line-height: 1.65; color: var(--ink-soft); margin-bottom: 40px; }
.dc-promo__cta   { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.dc-promo__cta-hint { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }

/* ============ REALIZACJE ============ */
.dc-realiz__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 96px); line-height: 0.96; margin-bottom: 40px; }
.dc-realiz__grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) { .dc-realiz__grid { grid-template-columns: repeat(2, 1fr); gap: 48px 32px; } }
.dc-realiz__item-image { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 2px; background: var(--bg-soft); margin-bottom: 20px; }
.dc-realiz__item-image .dc-ba { position: absolute; inset: 0; }
.dc-realiz__item-image::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(42,65,120,0.3); pointer-events: none; z-index: 5; }
.dc-realiz__item-title { font-family: var(--font-display); font-size: 28px; line-height: 1; margin-bottom: 8px; }
.dc-realiz__item-location { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.dc-realiz__item-scope { font-size: 13px; color: var(--ink-soft); }

/* Before/After slider */
.dc-ba { position: relative; width: 100%; height: 100%; overflow: hidden; user-select: none; touch-action: pan-y; }
.dc-ba img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dc-ba__after-wrap { position: absolute; inset: 0; clip-path: inset(0 50% 0 0); }
.dc-ba__handle {
	position: absolute; top: 0; left: 50%; bottom: 0; width: 2px; background: var(--bg);
	transform: translateX(-50%); cursor: ew-resize; z-index: 4;
}
.dc-ba__handle::before {
	content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
	width: 40px; height: 40px; border-radius: 50%; background: var(--bg); color: var(--ink);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 8px 20px rgba(14,26,54,0.35);
}
.dc-ba__handle::after {
	content: "⇔"; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
	color: var(--ink); font-size: 18px; font-weight: bold; pointer-events: none; z-index: 5;
}
.dc-ba__label {
	position: absolute; top: 16px; z-index: 3;
	font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--bg);
	background: rgba(14,26,54,0.6); backdrop-filter: blur(4px); padding: 4px 10px; border-radius: 999px;
}
.dc-ba__label--before { left: 16px; }
.dc-ba__label--after  { right: 16px; }

/* ============ OPINIE ============ */
.dc-opinie { background: var(--paper); }
.dc-opinie__head { text-align: center; max-width: 48rem; margin: 0 auto 56px; }
.dc-opinie__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 96px); line-height: 0.96; margin: 24px 0 40px; }
.dc-opinie__aggregate { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
@media (min-width: 768px) { .dc-opinie__aggregate { flex-direction: row; gap: 40px; } }
.dc-opinie__rating { display: inline-flex; align-items: baseline; gap: 12px; }
.dc-opinie__rating-num { font-family: var(--font-display); font-size: clamp(48px, 6vw, 64px); line-height: 1; color: var(--accent-warm); }
.dc-opinie__count { display: inline-flex; align-items: baseline; gap: 12px; }
.dc-opinie__count-num { font-family: var(--font-display); font-size: clamp(32px, 4vw, 48px); line-height: 1; color: var(--ink); }
.dc-opinie__count-label { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.dc-stars { display: inline-flex; gap: 2px; }
.dc-stars svg { width: 14px; height: 14px; }

.dc-opinie__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .dc-opinie__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dc-opinie__grid { grid-template-columns: repeat(4, 1fr); } }
.dc-opinie__card {
	position: relative; padding: 28px;
	background: var(--paper); border: 1px solid var(--line); border-radius: 2px;
	transition: border-color 0.5s, box-shadow 0.5s;
	display: flex; flex-direction: column;
}
.dc-opinie__card:hover { border-color: rgba(42,65,120,0.5); box-shadow: 0 25px 60px -25px rgba(14,26,54,0.4); }
.dc-opinie__quote-mark { position: absolute; top: 16px; right: 20px; font-family: var(--font-display); font-size: 72px; line-height: 1; color: rgba(42,65,120,0.2); }
.dc-opinie__text { font-family: var(--font-display); font-size: 19px; line-height: 1.35; font-style: italic; margin: 16px 0 20px; }
.dc-opinie__author { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
.dc-opinie__avatar {
	width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
	background: radial-gradient(circle at 30% 30%, var(--accent-warm) 0%, var(--accent-deep) 100%);
	color: var(--bg); display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--font-display); font-size: 14px;
}
.dc-opinie__author-name { font-size: 14px; font-weight: 500; }
.dc-opinie__author-when { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-top: 2px; }
.dc-opinie__tag { margin-top: 12px; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-warm); }
.dc-opinie__foot { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 40px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); text-align: center; }
.dc-opinie__foot svg { width: 16px; height: 16px; opacity: 0.7; }

/* ============ FAQ ============ */
.dc-faq { background: var(--paper); }
.dc-faq__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 40px 24px; }
.dc-faq__head { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-faq__head { grid-column: 1 / 5; } }
.dc-faq__title { font-family: var(--font-display); font-size: clamp(32px, 4.5vw, 64px); line-height: 0.96; }
.dc-faq__hint  { margin-top: 24px; font-size: 15px; color: var(--ink-soft); max-width: 22rem; }
.dc-faq__list  { grid-column: 1 / -1; list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
@media (min-width: 768px) { .dc-faq__list { grid-column: 6 / -1; } }
.dc-faq__item { border-bottom: 1px solid var(--line); }
.dc-faq__q {
	width: 100%; background: transparent; border: none; cursor: pointer;
	display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
	padding: 24px 0; text-align: left;
}
.dc-faq__q-text { font-family: var(--font-display); font-size: clamp(20px, 2.5vw, 32px); line-height: 1.1; color: var(--ink); transition: color 0.3s; }
.dc-faq__item.is-open .dc-faq__q-text { color: var(--accent-warm); }
.dc-faq__q-icon {
	flex-shrink: 0; margin-top: 8px;
	width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line);
	display: inline-flex; align-items: center; justify-content: center;
	transition: transform 0.4s var(--ease-out-expo);
}
.dc-faq__item.is-open .dc-faq__q-icon { transform: rotate(45deg); }
.dc-faq__q-icon svg { width: 12px; height: 12px; }
.dc-faq__a { max-height: 0; overflow: hidden; transition: max-height 0.5s var(--ease-out-expo); }
.dc-faq__a-inner { padding: 0 48px 28px 0; font-size: 16px; line-height: 1.65; color: var(--ink-soft); }

/* ============ PORADNIK ============ */
.dc-poradnik__head { display: flex; flex-direction: column; gap: 24px; margin-bottom: 48px; }
@media (min-width: 768px) { .dc-poradnik__head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.dc-poradnik__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 96px); line-height: 0.96; }
.dc-poradnik__lead  { max-width: 20rem; font-size: 13px; color: var(--muted); }
.dc-poradnik__grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) { .dc-poradnik__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.dc-poradnik__item { cursor: pointer; }
.dc-poradnik__item-image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 2px; background: var(--bg-soft); margin-bottom: 20px; }
.dc-poradnik__item-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s; }
.dc-poradnik__item:hover .dc-poradnik__item-image img { transform: scale(1.1); }
.dc-poradnik__item-image::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(14,26,54,0.55), transparent);
	transition: opacity 0.7s;
}
.dc-poradnik__item:hover .dc-poradnik__item-image::before { opacity: 0.3; }
.dc-poradnik__item-cat {
	position: absolute; top: 16px; left: 16px; z-index: 3;
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--bg);
}
.dc-poradnik__item-cat::before { content: ""; display: inline-block; width: 20px; height: 1px; background: var(--bg); }
.dc-poradnik__item-read { position: absolute; bottom: 16px; right: 16px; z-index: 3; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.8); }
.dc-poradnik__item-title { font-family: var(--font-display); font-size: 26px; line-height: 1; margin-bottom: 12px; transition: color 0.5s; }
.dc-poradnik__item:hover .dc-poradnik__item-title { color: var(--accent-warm); }
.dc-poradnik__item-excerpt { font-size: 14px; line-height: 1.65; color: var(--ink-soft); margin-bottom: 16px; max-width: 28rem; }
.dc-poradnik__item-more { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); transition: color 0.3s; }
.dc-poradnik__item:hover .dc-poradnik__item-more { color: var(--accent-warm); }
.dc-poradnik__item-more svg { width: 12px; height: 12px; transition: transform 0.3s; }
.dc-poradnik__item:hover .dc-poradnik__item-more svg { transform: translateX(4px); }

/* ============ KONTAKT ============ */
.dc-kontakt { background: var(--ink); color: var(--bg); }
.dc-kontakt__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.dc-kontakt__eyebrow { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-kontakt__eyebrow { grid-column: 1 / 4; } }
.dc-kontakt__eyebrow .dc-eyebrow { color: rgba(243,235,220,0.5); }
.dc-kontakt__main { grid-column: 1 / -1; }
@media (min-width: 768px) { .dc-kontakt__main { grid-column: 4 / -1; } }
.dc-kontakt__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 104px); line-height: 0.96; margin-bottom: 56px; }
.dc-kontakt__cols { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 56px; }
@media (min-width: 768px) { .dc-kontakt__cols { grid-template-columns: 5fr 4fr 3fr; gap: 24px; } }
.dc-kontakt__col-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.4); margin-bottom: 16px; }
.dc-kontakt__addr { font-family: var(--font-display); font-size: 32px; line-height: 1.1; margin-bottom: 8px; }
.dc-kontakt__addr-line { font-size: 17px; color: rgba(243,235,220,0.7); }
.dc-kontakt__link {
	display: inline-flex; align-items: center; gap: 12px; margin-top: 24px;
	font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
	color: var(--bg); text-decoration: none;
	transition: color 0.3s;
}
.dc-kontakt__link:hover { color: var(--accent-soft); }
.dc-kontakt__link::before { content: ""; display: inline-block; width: 32px; height: 1px; background: var(--bg); }
.dc-kontakt__phone { font-family: var(--font-display); font-size: 32px; line-height: 1; color: var(--bg); text-decoration: none; transition: color 0.3s; }
.dc-kontakt__phone:hover { color: var(--accent-soft); }
.dc-kontakt__mail  { margin-top: 12px; display: block; font-size: 19px; color: var(--bg); text-decoration: none; word-break: break-all; }
.dc-kontakt__mail:hover { color: var(--accent-soft); }
.dc-kontakt__hours { display: grid; gap: 12px; }
.dc-kontakt__hours-day { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(243,235,220,0.5); margin-bottom: 4px; }
.dc-kontakt__hours-time { font-size: 14px; color: var(--bg); }
.dc-kontakt__map { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 2px; background: var(--ink-soft); margin-top: 40px; }
.dc-kontakt__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; filter: grayscale(0.3) contrast(0.95); border: none; }
.dc-kontakt__map-caption {
	position: absolute; top: 20px; left: 20px; z-index: 10;
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(14,26,54,0.85); backdrop-filter: blur(10px);
	padding: 8px 16px; border-radius: 2px;
	font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--bg);
}
.dc-kontakt__map-caption::before { content: ""; display: inline-block; width: 20px; height: 1px; background: var(--accent-warm); }
.dc-kontakt__map-cta { position: absolute; bottom: 20px; right: 20px; z-index: 10; }
.dc-kontakt__quote { font-family: var(--font-display); font-size: clamp(24px, 3vw, 40px); line-height: 1.15; font-style: italic; margin-top: 56px; max-width: 48rem; color: rgba(243,235,220,0.85); }
.dc-kontakt__divider { height: 1px; background: rgba(243,235,220,0.3); margin: 56px 0; transform-origin: left; }

/* ============ FOOTER ============ */
.dc-footer { background: var(--ink); color: var(--bg); padding: 64px 24px 32px; border-top: 1px solid rgba(243,235,220,0.1); }
@media (min-width: 768px) { .dc-footer { padding: 64px 40px 32px; } }
.dc-footer__inner { max-width: var(--container); margin: 0 auto; }
.dc-footer__wordmark {
	font-family: var(--font-display); font-size: clamp(80px, 14vw, 240px);
	line-height: 0.85; letter-spacing: -0.02em; padding-bottom: 40px;
}
.dc-footer__wordmark span { font-style: italic; color: var(--accent-soft); }
.dc-footer__nav-row {
	border-top: 1px solid rgba(243,235,220,0.15); padding-top: 32px;
	display: grid; grid-template-columns: 1fr; gap: 24px;
	font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.55);
}
@media (min-width: 768px) { .dc-footer__nav-row { grid-template-columns: 4fr 5fr 3fr; } }
.dc-footer__nav { display: flex; flex-wrap: wrap; gap: 20px; }
.dc-footer__nav a { color: inherit; text-decoration: none; transition: color 0.3s; }
.dc-footer__nav a:hover { color: var(--bg); }
.dc-footer__addr { text-align: left; }
@media (min-width: 768px) { .dc-footer__addr { text-align: right; } }
.dc-footer__legal-row {
	margin-top: 32px; border-top: 1px solid rgba(243,235,220,0.1); padding-top: 24px;
	display: grid; grid-template-columns: 1fr; gap: 16px;
	font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(243,235,220,0.4);
}
@media (min-width: 768px) { .dc-footer__legal-row { grid-template-columns: 7fr 5fr; } }
.dc-footer__legal { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.dc-footer__legal a { color: inherit; text-decoration: none; transition: color 0.3s; }
.dc-footer__legal a:hover { color: var(--accent-soft); }
.dc-footer__agency { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: rgba(243,235,220,0.35); }
@media (min-width: 768px) { .dc-footer__agency { justify-content: flex-end; } }
.dc-footer__agency a {
	display: inline-flex; align-items: center; gap: 6px;
	color: rgba(243,235,220,0.65); text-decoration: none; transition: color 0.3s;
}
.dc-footer__agency a:hover { color: var(--accent-warm); }
.dc-footer__agency a::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-warm); transition: transform 0.3s; }
.dc-footer__agency a:hover::before { transform: scale(1.5); }

/* ============================================================
   OVERRIDE — Elementor kit / Hello Elementor / motyw
   ============================================================ */
.elementor-section, .elementor-section > .elementor-container, .e-con, .e-con > .e-con-inner {
	width: 100% !important; max-width: 100% !important;
}
.elementor-section { padding: 0 !important; margin: 0 !important; }
.elementor-section > .elementor-container { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-column > .elementor-element-populated, .elementor-widget-wrap, .elementor-widget-container { padding: 0 !important; }
.elementor-widget { margin: 0 !important; }
/* Linki dziedziczące kolor (zamiast magenta z kitu) */
.dc-nav__menu a, .dc-nav__phone, .dc-nav__dojazd,
.dc-oferta__item-caption a, .dc-hero__link, .dc-mobnav__menu a,
.dc-footer__nav a, .dc-footer__legal a, .dc-footer__agency a { color: inherit; }
/* Przyciski */
.dc-btn { border: none; }
.dc-btn--outline { border: 1px solid var(--ink) !important; }
.dc-btn--outline-light { border: 1px solid var(--bg) !important; }
/* Obrazy */
.dc-nav__logo svg { height: 64px !important; width: 64px !important; }

/* ============================================================
   OVERRIDE v2 — kit motywu wymusza h2/h3 { color:#000 } (inline)
   oraz img { height:auto } → jawnie przywracamy paletę i cover.
   ============================================================ */
/* Nagłówki display domyślnie granatowe (kit dawał czerń) */
.dc-display { color: var(--ink) !important; }
/* Na ciemnych sekcjach nagłówki + display = kremowe (były czarne = niewidoczne) */
.dc-section--dark .dc-display, .dc-section--dark h1, .dc-section--dark h2, .dc-section--dark h3,
.dc-kontakt .dc-display, .dc-kontakt h1, .dc-kontakt h2, .dc-kontakt h3,
.dc-proces__door .dc-display, .dc-proces__door h1, .dc-proces__door h2, .dc-proces__door h3,
.dc-footer .dc-display { color: var(--bg) !important; }
/* Akcenty italic zachowują swój kolor mimo powyższych reguł */
.dc-italic-accent { color: var(--accent-warm) !important; }
.dc-section--dark .dc-italic-soft, .dc-kontakt .dc-italic-soft,
.dc-proces__door .dc-italic-soft, .dc-footer .dc-italic-soft,
.dc-hero__title .dc-italic-soft { color: var(--accent-soft) !important; }
/* Nazwy działów oferty: kremowe, hover = chaber */
.dc-oferta__item-name { color: var(--bg) !important; }
.dc-oferta__item:hover .dc-oferta__item-name { color: var(--accent-soft) !important; }

/* Obrazy w ramkach: kit wymusza img{height:auto} → wymuszamy pełne wypełnienie (cover) */
.dc-about__image img,
.dc-oferta__item-image img,
.dc-proces__step-image-inner img,
.dc-realiz__item-image img, .dc-realiz__item-image .dc-ba img,
.dc-poradnik__item-image img {
	position: absolute !important; inset: 0 !important;
	width: 100% !important; height: 100% !important;
	max-width: none !important; object-fit: cover !important;
}


/* ============================================================
   OVERRIDE v3 — feedback: FAB duplikat + czarne tło buttonów
   ============================================================ */
/* Motyw ma własny #toTop (scroll-to-top) — dubluje nasz FAB → ukrywamy */
#toTop { display: none !important; }
/* Motyw: .btn, button, input[type=...] { background:#000 } + :hover/:focus → psuje nasze <button> */
.dc-faq__q, .dc-faq__q:hover, .dc-faq__q:focus, .dc-faq__q:active,
.dc-nav__toggle, .dc-nav__toggle:hover, .dc-nav__toggle:focus { background: transparent !important; }
.dc-swatch, .dc-swatch:hover, .dc-swatch:focus { background-color: currentColor !important; }
.dc-fab__top:hover, .dc-fab__top:focus { background: var(--accent-warm) !important; }
.dc-swatch-modal__close, .dc-swatch-modal__close:hover { background: rgba(14,26,54,0.85) !important; }
/* Highlight otwartego FAQ — subtelny granat + akcent zamiast czarnego */
.dc-faq__item.is-open { background: rgba(42,65,120,0.05); box-shadow: inset 3px 0 0 var(--accent-warm); }
.dc-faq__item.is-open .dc-faq__q-text { color: var(--accent-warm) !important; }
.dc-faq__q:focus-visible { outline: 2px solid var(--accent-soft); outline-offset: -2px; }


/* ============================================================
   OFERTA — kafle klikalne + PODSTRONY działów (kompaktowe, SEO)
   ============================================================ */
.dc-oferta__item-link { display: block; color: inherit; text-decoration: none; }
.dc-oferta__item-more {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
	font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-soft);
	transition: gap 0.3s, color 0.3s;
}
.dc-oferta__item-more svg { transition: transform 0.3s; }
.dc-oferta__item:hover .dc-oferta__item-more { gap: 14px; color: var(--bg); }
.dc-oferta__item:hover .dc-oferta__item-more svg { transform: translateX(4px); }

.dc-osub { position: relative; background: var(--bg); color: var(--ink); padding: calc(var(--nav-h) + 48px) 24px 80px; min-height: 100vh; }
@media (min-width: 768px) { .dc-osub { padding: calc(var(--nav-h) + 64px) 40px 112px; } }
.dc-osub > .dc-container { max-width: 1200px; margin: 0 auto; }
.dc-osub__back {
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px;
	font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); text-decoration: none;
	transition: color 0.3s, gap 0.3s;
}
.dc-osub__back svg { width: 14px; height: 14px; }
.dc-osub__back:hover { color: var(--accent-warm); gap: 12px; }
.dc-osub__head { max-width: 46rem; margin-bottom: 48px; }
.dc-osub__title { font-size: clamp(38px, 6vw, 76px); line-height: 0.98; margin: 16px 0 24px; }
.dc-osub__intro { font-size: 18px; line-height: 1.6; color: var(--ink-soft); }
.dc-osub__body { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 900px) { .dc-osub__body { grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; } }
.dc-osub__media { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 900px) { .dc-osub__media { position: sticky; top: calc(var(--nav-h) + 24px); } }
.dc-osub__image { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; background: var(--bg-soft); }
.dc-osub__image::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(42,65,120,0.3); pointer-events: none; z-index: 2; }
.dc-osub__image img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
.dc-osub__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.dc-osub__all { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.dc-osub__all:hover { color: var(--accent-warm); }
.dc-osub__sections { display: flex; flex-direction: column; gap: 40px; }
.dc-osub__block { border-top: 1px solid var(--line); padding-top: 28px; }
.dc-osub__block:first-child { border-top: none; padding-top: 0; }
.dc-osub__block-title { font-size: clamp(24px, 3vw, 34px); line-height: 1; margin-bottom: 14px; }
.dc-osub__block-text { font-size: 16px; line-height: 1.65; color: var(--ink-soft); margin-bottom: 18px; max-width: 40rem; }
.dc-osub__bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.dc-osub__bullets li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--ink); }
.dc-osub__bullets li::before { content: ""; flex-shrink: 0; margin-top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-warm); }

/* ============================================================
   FAKTURKA — falisty wzorek „tkanin" w tle sekcji (port z Vercel)
   Dwuwarstwowy, przesunięty splot fal → delikatna drapowana siatka.
   Ciemne powierzchnie = kremowy splot; jasne = granatowy.
   ============================================================ */
.dc-section::before,
.dc-footer::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-repeat: repeat;
	background-size: 80px 16px;
	background-position: 0 0, 40px 8px;
}
/* jasne sekcje → granatowy splot (domyślnie) */
.dc-section::before {
	background-image:
		url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='16'%3E%3Cpath%20d='M0%204%20C%2020%204%2020%2012%2040%2012%20C%2060%2012%2060%204%2080%204'%20fill='none'%20stroke='%230e1a36'%20stroke-width='1.1'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='16'%3E%3Cpath%20d='M0%204%20C%2020%204%2020%2012%2040%2012%20C%2060%2012%2060%204%2080%204'%20fill='none'%20stroke='%230e1a36'%20stroke-width='1.1'/%3E%3C/svg%3E");
	opacity: 0.05;
}
/* ciemne powierzchnie → kremowy splot (wygrywa kolejnością źródła) */
.dc-section--dark::before,
.dc-kontakt::before,
.dc-footer::before {
	background-image:
		url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='16'%3E%3Cpath%20d='M0%204%20C%2020%204%2020%2012%2040%2012%20C%2060%2012%2060%204%2080%204'%20fill='none'%20stroke='%23f3ebdc'%20stroke-width='1.1'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='16'%3E%3Cpath%20d='M0%204%20C%2020%204%2020%2012%2040%2012%20C%2060%2012%2060%204%2080%204'%20fill='none'%20stroke='%23f3ebdc'%20stroke-width='1.1'/%3E%3C/svg%3E");
	opacity: 0.07;
}
/* stopka: kontekst dla wzorka + treść nad nim */
.dc-footer { position: relative; }
.dc-footer__inner { position: relative; z-index: 1; }

/* logo-dysk przy wordmarku w stopce (jak w wersji Vercel) */
.dc-footer__brand { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(18px, 3.5vw, 52px); padding-bottom: 40px; }
.dc-footer__mark { flex-shrink: 0; width: clamp(76px, 10vw, 140px); color: var(--bg); line-height: 0; }
.dc-footer__mark svg { width: 100%; height: auto; display: block; }
.dc-footer__wordmark { padding-bottom: 0; }

/* ============================================================
   PODSTRONA ARTYKUŁU PORADNIKA (.dc-post) — czytelna kolumna, SEO
   ============================================================ */
.dc-post { background: var(--bg); color: var(--ink); padding: 120px 24px 96px; }
@media (min-width: 768px) { .dc-post { padding: 140px 40px 112px; } }
.dc-post__wrap { max-width: 760px; margin: 0 auto; }
.dc-post__back { display: inline-flex; align-items: center; gap: 10px; color: var(--accent-warm); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; margin-bottom: 40px; transition: gap 0.3s, color 0.3s; }
.dc-post__back:hover { gap: 16px; color: var(--ink); }
.dc-post__back svg { width: 14px; height: 14px; }
.dc-post__head { margin-bottom: 8px; }
.dc-post__title { font-family: var(--font-display); color: var(--ink); font-size: clamp(32px, 5vw, 58px); line-height: 1.06; letter-spacing: -0.01em; margin: 18px 0 0; }
.dc-post__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(14,26,54,0.5); }
.dc-post__meta-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--accent-soft); }
.dc-post__lead { font-size: clamp(18px, 2.1vw, 22px); line-height: 1.6; color: #2b3348; margin: 28px 0 0; }
.dc-post__hero { position: relative; aspect-ratio: 16 / 9; margin: 44px 0 52px; overflow: hidden; border-radius: 2px; background: var(--bg-soft); }
.dc-post__hero img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.dc-post__body p { font-size: 17px; line-height: 1.85; color: #2b3348; margin: 0 0 22px; }
.dc-post__h2 { font-family: var(--font-display); color: var(--ink) !important; font-size: clamp(23px, 3vw, 33px); line-height: 1.15; letter-spacing: -0.01em; margin: 52px 0 20px; }
.dc-post__list { list-style: none; padding: 0; margin: 0 0 26px; }
.dc-post__list li { position: relative; padding-left: 26px; margin-bottom: 12px; font-size: 17px; line-height: 1.7; color: #2b3348; }
.dc-post__list li::before { content: ""; position: absolute; left: 2px; top: 12px; width: 10px; height: 1px; background: var(--accent-warm); }
.dc-post__faq { margin-top: 60px; border-top: 1px solid rgba(14,26,54,0.12); padding-top: 44px; }
.dc-post__faq-item { padding: 22px 0; border-bottom: 1px solid rgba(14,26,54,0.1); }
.dc-post__faq-q { font-size: 18px; font-weight: 600; color: var(--ink) !important; margin: 0 0 10px; letter-spacing: 0; text-transform: none; }
.dc-post__faq-a { font-size: 16px; line-height: 1.75; color: #2b3348; margin: 0; }
.dc-post__cta { margin-top: 60px; background: var(--ink); color: var(--bg); padding: 40px; border-radius: 3px; position: relative; overflow: hidden; }
@media (min-width: 768px) { .dc-post__cta { padding: 52px; } }
.dc-post__cta-title { font-family: var(--font-display); color: var(--bg) !important; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.1; margin: 0 0 14px; }
.dc-post__cta-text { color: rgba(243,235,220,0.8); font-size: 16px; line-height: 1.7; margin: 0 0 28px; max-width: 520px; }
.dc-post__cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.dc-post__cta .dc-btn--dark { background: var(--bg); color: var(--ink); border: none; }
.dc-post__cta .dc-btn--dark:hover { background: #fff; }
.dc-post__cta-link { color: var(--accent-soft); text-decoration: none; font-size: 13px; letter-spacing: 0.06em; transition: color 0.3s; }
.dc-post__cta-link:hover { color: var(--bg); }
.dc-post__all { display: inline-block; margin-top: 28px; color: rgba(243,235,220,0.55); text-decoration: none; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; transition: color 0.3s; }
.dc-post__all:hover { color: var(--bg); }

/* ============================================================
   POPRAWKI v9 (2026-07-22) — feedback z ur^ądzeń (mobile/tablet)
   ============================================================ */
/* 1) Twardy stop poziomego przewijania („pasek" po prawej na mobile) */
html { overflow-x: clip; }
body { overflow-x: clip; max-width: 100%; }

/* 2) HERO: czytelność na zdjęciu + jaśniejszy akcent „dekoracji" + mniejszy tytuł na mobile */
.dc-hero__title { font-size: clamp(40px, 11vw, 180px); text-shadow: 0 2px 24px rgba(14,26,54,0.45); }
@media (max-width: 400px) { .dc-hero__title { font-size: 36px; letter-spacing: -0.01em; } }
.dc-hero__title .dc-italic-soft { color: #c7d3f0 !important; }
.dc-hero__eyebrow-left, .dc-hero__eyebrow-right { color: rgba(243,235,220,0.92) !important; text-shadow: 0 1px 10px rgba(14,26,54,0.55); }
.dc-hero__desc { text-shadow: 0 1px 12px rgba(14,26,54,0.4); }
.dc-hero__desc .dc-hero__tagline { color: rgba(243,235,220,0.9); text-shadow: 0 1px 10px rgba(14,26,54,0.55); }

/* 3) NAV w trybie hero: logo + hamburger + linki widoczne na jasnym fragmencie zdjęcia */
.dc-nav--hero .dc-nav__logo, .dc-nav--hero .dc-nav__toggle { filter: drop-shadow(0 1px 6px rgba(14,26,54,0.6)); }
.dc-nav--hero .dc-nav__menu a, .dc-nav--hero .dc-nav__dojazd, .dc-nav--hero .dc-nav__phone { text-shadow: 0 1px 10px rgba(14,26,54,0.55); }
.dc-nav--hero .dc-nav__toggle span { height: 2px; background: var(--bg); }

/* 4) FAQ (08): pasek akcentu nie nachodzi na tekst; „+" granatowe i widoczne */
.dc-faq__item { position: relative; }
.dc-faq__item.is-open { background: rgba(42,65,120,0.05); box-shadow: none; }
.dc-faq__item.is-open::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent-warm); }
.dc-faq__q { padding-left: 18px; padding-right: 4px; }
.dc-faq__a-inner { padding-left: 18px; padding-right: 24px; }
.dc-faq__q-icon { color: var(--ink); border: 1.5px solid rgba(14,26,54,0.4); }
.dc-faq__q-icon svg path { stroke: var(--ink); }

/* 5) KONTAKT (10): na tablecie w pionie kolumny nie są za wąskie (3-kol dopiero od 1024) */
@media (min-width: 768px) and (max-width: 1023px) {
	.dc-kontakt__eyebrow { grid-column: 1 / -1; margin-bottom: 8px; }
	.dc-kontakt__main { grid-column: 1 / -1; }
	.dc-kontakt__cols { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* 6) REALIZACJE (06): zwykłe zdjęcia (galeria) — obraz wypełnia ramkę */
.dc-realiz__item-image img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }

/* 7) OPINIE (07): 3 realne opinie → siatka 3-kolumnowa na desktopie */
@media (min-width: 1024px) { .dc-opinie__grid { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   POPRAWKI v11 (2026-07-22) — mobile UX: menu, swipe, overflow, liczniki
   ============================================================ */

/* 1) MENU MOBILNE: CTA (Zadzwoń / Naviguj) na górę + całość na jednym ekranie */
.dc-mobnav { padding-top: calc(var(--nav-h) + 8px); padding-bottom: 20px; }
.dc-mobnav__logo  { order: 0; width: 42px; height: 42px; margin-bottom: 12px; }
.dc-mobnav__label { order: 1; margin-bottom: 8px; }
.dc-mobnav__cta   { order: 2; margin-top: 0; margin-bottom: 20px; }
.dc-mobnav__menu  { order: 3; }
.dc-mobnav__addr  { order: 4; margin-top: 16px; }
.dc-mobnav__menu a { padding: 12px 0; font-size: 24px; }
@media (max-height: 740px) {
	.dc-mobnav__logo, .dc-mobnav__label { display: none; }
	.dc-mobnav__menu a { padding: 10px 0; font-size: 21px; }
	.dc-mobnav__cta { margin-bottom: 14px; }
}

/* 2) FAB: strzałka „do góry" większa i bardziej widoczna */
.dc-fab__top { width: 50px; height: 50px; }
.dc-fab__top svg { width: 22px; height: 22px; }
.dc-fab__top svg path { stroke-width: 2; }
@media (min-width: 768px) { .dc-fab__top { width: 54px; height: 54px; } .dc-fab__top svg { width: 24px; height: 24px; } }

/* 3) OFERTA: podpis nie wypycha w prawo (nowrap→wrap); obraz wyśrodkowany */
.dc-oferta__item-header { flex-wrap: wrap; }
.dc-oferta__item-sub { white-space: normal; }
.dc-oferta__item-image img { object-position: center; }

/* 5) FAQ: ikona „+/×" i tekst zawsze w kadrze (nic nie ucina z prawej) */
.dc-faq__q { padding-right: 2px; }
.dc-faq__q-text { min-width: 0; overflow-wrap: anywhere; }

/* 6) LICZNIKI 10+/500+/120+ — wyśrodkowane (mobile i desktop) */
.dc-about__counters { text-align: center; justify-items: center; }

/* Stopka: wielki wordmark nie ucina na mobile */
.dc-footer__wordmark { font-size: clamp(44px, 14vw, 240px); }

/* 4) SWIPE na mobile: realizacje / opinie / poradnik → poziome karuzele */
@media (max-width: 767px) {
	.dc-realiz__grid, .dc-opinie__grid, .dc-poradnik__grid {
		grid-auto-flow: column;
		grid-auto-columns: 82%;
		grid-template-columns: none;
		gap: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		margin: 0 -24px;
		padding: 4px 24px 14px;
		scroll-padding-left: 24px;
		scrollbar-width: none;
	}
	.dc-realiz__grid::-webkit-scrollbar,
	.dc-opinie__grid::-webkit-scrollbar,
	.dc-poradnik__grid::-webkit-scrollbar { display: none; }
	.dc-realiz__item, .dc-opinie__card, .dc-poradnik__item { scroll-snap-align: start; }
	.dc-about__counter-num { font-size: clamp(32px, 12vw, 56px); }
}

/* ============================================================
   POPRAWKI v12 (2026-07-23) — FAQ: ikona +/× na LEWO, pytania się mieszczą
   ============================================================ */
.dc-faq__q { justify-content: flex-start; gap: 14px; padding-right: 0; }
.dc-faq__q-icon { order: -1; margin-top: 2px; }
.dc-faq__q-text { flex: 1 1 auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; }

/* ============================================================
   POPRAWKI v13 (2026-07-23) — liczniki na mobile w pionie (nie ucinają)
   ============================================================ */
@media (max-width: 767px) {
	.dc-about__counters { grid-template-columns: 1fr; gap: 0; justify-items: stretch; }
	.dc-about__counters > div { padding: 20px 0; border-top: 1px solid var(--line); }
	.dc-about__counters > div:first-child { border-top: 0; padding-top: 0; }
	.dc-about__counters > div:last-child { padding-bottom: 0; }
	.dc-about__counter-num { font-size: clamp(40px, 13vw, 60px); }
}

/* ============================================================
   POPRAWKI v14 (2026-07-23) — menu mobilne: większe pole kliknięcia linków
   ============================================================ */
.dc-mobnav__menu a { min-height: 48px; align-items: center; }

/* ============================================================
   POPRAWKI v15 (2026-07-23): prawdziwe logo Decotara (badge z decotara.pl)
   Badge jako tlo kontenerow; granat na jasnym nav, invert na ciemnych tlach.
   ============================================================ */
.dc-nav__logo svg, .dc-mobnav__logo svg, .dc-footer__mark svg { display: none !important; }
.dc-nav__logo, .dc-mobnav__logo, .dc-footer__mark {
	background-image: url(data:image/png;base64,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) !important;
	background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important;
}
.dc-footer__mark { aspect-ratio: 1 / 1; height: auto; }
.dc-nav__logo { transition: filter 0.3s; }
.dc-nav--hero .dc-nav__logo { filter: invert(1) drop-shadow(0 1px 6px rgba(14,26,54,0.6)); }
.dc-mobnav__logo { filter: invert(1); }
.dc-footer__mark { filter: invert(1); }
