/* Strona /kontakt wg projektu „Kontakt.dc.html". Nagłówek/stopka motywu
   zostają; hero to ciemny panel ze scanlines wewnątrz kontenera strony.
   Paleta i typografia jak w designie (tokeny fontów z motywu). */

.kontakt-landing .ws-page__head { display: none; }

.wk {
	--wk-ink: #1a1614;
	--wk-mut: #6b625a;
	--wk-faint: #978d83;
	--wk-line: #efeae3;
	--wk-input: #d9d1c7;
	--wk-acc: #f2541b;
	--wk-acc-dark: #d8410f;
	--wk-peach: #ff9f70;
	--wk-peach-lt: #ffc7a6;
	--wk-tint: #fff3ec;
	--wk-tint-soft: #fff9f4;
	--wk-paper: #fdfcfa;
	--wk-wa: #1f8c4d;
	--wk-wa-hi: #22a159;
	color: var(--wk-ink);
}
/* :where() zbija specyficzność do samego .wk — inaczej „klasa+element" wygrywa
   z pojedynczymi klasami komponentów (.wk-btn--primary itd.) na linkach-przyciskach.
   Komponenty stoją niżej w pliku, więc remis rozstrzyga kolejność. */
.wk :where(a) { color: var(--wk-acc-dark); }
.wk :where(a):hover { color: #b0340c; text-decoration: none; }

.wk-h1 {
	font-family: var(--font-display, 'Space Grotesk', sans-serif);
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.03;
	margin: 0;
	color: #fff;
	text-wrap: balance;
}
.wk-h2 {
	font-family: var(--font-display, 'Space Grotesk', sans-serif);
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0;
}
.wk-h3 {
	font-family: var(--font-display, 'Space Grotesk', sans-serif);
	font-size: 18px;
	font-weight: 600;
	margin: 0;
}
.wk-sub {
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--wk-mut);
	margin: 8px 0 0;
}
.wk-eyebrow {
	display: inline-block;
	font-family: var(--font-mono, 'IBM Plex Mono', monospace);
	font-size: 11px;
	letter-spacing: 0.16em;
	color: var(--wk-peach-lt);
}
.wk-eyebrow--accent { color: var(--wk-acc); font-size: 12.5px; letter-spacing: 0.14em; }

/* ---------- Hero ---------- */
.wk-hero {
	background: var(--wk-ink);
	color: #fff;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}
.wk-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(180deg, transparent 0 17px, rgba(255, 255, 255, 0.03) 17px 18px);
	pointer-events: none;
}
.wk-hero__in { position: relative; padding: 40px 40px 48px; }
.wk-crumbs {
	font-family: var(--font-mono, monospace);
	font-size: 12.5px;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.5);
	display: flex;
	gap: 8px;
	align-items: center;
}
.wk-crumbs a { color: rgba(255, 255, 255, 0.5); text-decoration: none; }
.wk-crumbs a:hover { color: var(--wk-peach); }
.wk-crumbs__here { color: rgba(255, 255, 255, 0.8); }
.wk-hero__grid {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 48px;
	align-items: end;
	margin-top: 18px;
}
.wk-hero .wk-eyebrow { margin-bottom: 12px; }
.wk-lead {
	color: rgba(255, 255, 255, 0.78);
	font-size: 17.5px;
	line-height: 1.55;
	margin: 16px 0 0;
	max-width: 560px;
}
.wk-status {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	padding: 9px 16px;
	width: fit-content;
}
.wk-status__dot { width: 9px; height: 9px; border-radius: 50%; background: #22a159; box-shadow: 0 0 0 4px rgba(34, 161, 89, 0.22); }
.wk-status--off .wk-status__dot { background: #e4b876; box-shadow: 0 0 0 4px rgba(228, 184, 118, 0.22); }
.wk-status__text {
	font-family: var(--font-mono, monospace);
	font-size: 12.5px;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.85);
}

/* Kanały */
.wk-channels { display: flex; flex-direction: column; gap: 12px; }
.wk-channel {
	display: flex;
	align-items: center;
	gap: 15px;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	padding: 18px 20px;
	color: #fff;
}
.wk-channel:hover { background: rgba(255, 255, 255, 0.11); color: #fff; }
.wk-channel--wa { background: var(--wk-wa); border-color: #2aa35d; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28); }
.wk-channel--wa:hover { background: var(--wk-wa-hi); }
.wk-channel__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.wk-channel__icon--tint { background: rgba(242, 84, 27, 0.2); color: var(--wk-peach); }
.wk-channel__body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wk-channel__title {
	font-family: var(--font-display, sans-serif);
	font-weight: 600;
	font-size: 17px;
	color: #fff;
}
.wk-channel__title--mono { font-family: var(--font-mono, monospace); font-size: 16.5px; font-weight: 500; }
.wk-channel__note { font-size: 13.5px; color: rgba(255, 255, 255, 0.72); }
.wk-channel--wa .wk-channel__note { color: rgba(255, 255, 255, 0.85); }
.wk-channel__chev { margin-left: auto; color: #fff; display: flex; flex: none; }

/* ---------- Formularz + sidebar ---------- */
.wk-main {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 28px;
	align-items: start;
	margin-top: 36px;
}
.wk-card {
	background: #fff;
	border: 1px solid var(--wk-line);
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 1px 2px rgba(26, 22, 20, 0.04);
}
.wk-form-card { border-radius: 20px; padding: 30px; }

.wk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.wk-label-mono {
	font-family: var(--font-mono, monospace);
	font-size: 11px;
	letter-spacing: 0.14em;
	color: var(--wk-faint);
	margin: 26px 0 10px;
}
.wk-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.wk-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	background: #fff;
	border: 1.5px solid #e4ded6;
	color: #3d362f;
	border-radius: 999px;
	padding: 10px 18px;
	font-family: var(--font-sans, sans-serif);
	font-weight: 500;
	font-size: 14.5px;
	cursor: pointer;
	transition: all 0.18s ease;
}
.wk-chip:hover { border-color: #f2a76b; }
.wk-chip.is-active { background: var(--wk-ink); border-color: var(--wk-ink); color: #fff; font-weight: 600; }
.wk-hintbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: var(--wk-tint-soft);
	border: 1px solid #ffd9c4;
	border-radius: 12px;
	padding: 13px 16px;
	margin-top: 14px;
	font-size: 14.5px;
	line-height: 1.5;
	color: #5c5148;
}
.wk-hintbox__icon { color: var(--wk-acc-dark); display: flex; flex: none; margin-top: 1px; }

.wk-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 24px;
}
.wk-field { display: flex; flex-direction: column; gap: 7px; }
.wk-field--full { margin-top: 16px; }
.wk-field__label { font-size: 13.5px; font-weight: 600; color: #3d362f; }
.wk-field__label em { font-style: normal; font-weight: 400; color: var(--wk-faint); }
.wk-field input,
.wk-field textarea {
	border: 1.5px solid var(--wk-input);
	border-radius: 11px;
	font-family: var(--font-sans, sans-serif);
	font-size: 15px;
	color: var(--wk-ink);
	outline: none;
	background: var(--wk-paper);
}
.wk-field input { height: 48px; padding: 0 15px; }
.wk-field textarea { min-height: 150px; padding: 14px 15px; line-height: 1.6; resize: vertical; }
.wk-field input:focus,
.wk-field textarea:focus { border-color: var(--wk-acc); background: #fff; }
.wk-field input::placeholder,
.wk-field textarea::placeholder { color: #b9afa4; }
.wk-input--mono { font-family: var(--font-mono, monospace) !important; }
.wk-counter {
	font-family: var(--font-mono, monospace);
	font-size: 11.5px;
	color: var(--wk-faint);
	align-self: flex-end;
}

.wk-attach {
	display: flex;
	align-items: center;
	gap: 13px;
	border: 1.5px dashed var(--wk-input);
	border-radius: 12px;
	padding: 15px 17px;
	margin-top: 12px;
	background: var(--wk-paper);
}
.wk-attach__icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: #f4f0ea;
	color: var(--wk-mut);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.wk-attach__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wk-attach__title { font-size: 14.5px; font-weight: 600; color: #3d362f; }
.wk-attach__note { font-size: 13px; color: var(--wk-mut); }
.wk-attach__btn { position: relative; overflow: hidden; flex: none; }
.wk-attach__btn input[type='file'] {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.wk-consent {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin-top: 20px;
	cursor: pointer;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--wk-mut);
}
.wk-consent input { width: 19px; height: 19px; accent-color: var(--wk-acc); margin: 2px 0 0; flex: none; }

.wk-errors {
	list-style: none;
	margin: 20px 0 0;
	padding: 13px 16px;
	border: 1.5px solid #e05252;
	border-radius: 12px;
	background: #fdf3f3;
	font-family: var(--font-mono, monospace);
	font-size: 13px;
	color: #8c2020;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.wk .cf-turnstile { margin-top: 18px; }

.wk-submit-row { display: flex; align-items: center; gap: 16px; margin-top: 24px; flex-wrap: wrap; }
.wk-submit-hint { font-family: var(--font-mono, monospace); font-size: 12px; color: var(--wk-faint); }

.wk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: none;
	border-radius: 12px;
	padding: 0 28px;
	height: 52px;
	font-family: var(--font-sans, sans-serif);
	font-weight: 600;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
}
.wk-btn--primary { background: var(--wk-acc); color: #fff; }
.wk-btn--primary:hover { background: var(--wk-acc-dark); color: #fff; }
.wk-btn--primary:active { transform: translateY(1px); }
.wk-btn--primary.is-blocked { background: var(--wk-input); cursor: not-allowed; }
.wk-btn--ghost {
	background: none;
	border: 1.5px solid var(--wk-input);
	color: #3d362f;
	height: 44px;
	padding: 0 18px;
	font-size: 14px;
	border-radius: 10px;
}
.wk-btn--ghost:hover { background: #f4f0ea; color: #3d362f; }
.wk-btn--wa { background: var(--wk-wa); color: #fff; }
.wk-btn--wa:hover { background: var(--wk-wa-hi); color: #fff; }
.wk-btn--light { background: #fff; color: var(--wk-acc-dark); flex: none; }
.wk-btn--light:hover { background: var(--wk-tint); color: #b0340c; }

/* Potwierdzenie wysyłki */
.wk-sent {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 44px 20px;
}
.wk-sent__icon {
	width: 64px;
	height: 64px;
	border-radius: 18px;
	background: #dbf0e3;
	color: #146043;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wk-sent .wk-h2 { margin-top: 20px; }
.wk-sent p { font-size: 16px; line-height: 1.6; color: #564d44; margin: 10px 0 0; max-width: 440px; }
.wk-sent__actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; justify-content: center; }

/* Sidebar */
.wk-side { display: flex; flex-direction: column; gap: 16px; }
.wk-shortcuts { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.wk-shortcut {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	border: 1px solid var(--wk-line);
	border-radius: 11px;
	padding: 12px 14px;
	background: var(--wk-paper);
}
.wk-shortcut:hover { border-color: #f2a76b; background: var(--wk-tint-soft); }
.wk-shortcut__icon {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--wk-tint);
	color: var(--wk-acc);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.wk-shortcut__label { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 500; color: var(--wk-ink); }
.wk-shortcut__chev { color: #b9afa4; display: flex; flex: none; }

.wk-card__head { display: flex; align-items: center; gap: 11px; }
.wk-card__head-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--wk-tint);
	color: var(--wk-acc);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.wk-hours { margin-top: 16px; }
.wk-hours__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid #f4f0ea;
	font-size: 14.5px;
	color: var(--wk-mut);
}
.wk-hours__row--strong { color: var(--wk-ink); font-weight: 600; }
.wk-hours__val { font-family: var(--font-mono, monospace); font-size: 14px; color: var(--wk-faint); }
.wk-hours__row--strong .wk-hours__val { color: #146043; }
.wk-note { font-size: 13.5px; line-height: 1.55; color: var(--wk-mut); margin: 14px 0 0; }

.wk-card--dark {
	background: var(--wk-ink);
	border-color: var(--wk-ink);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.wk-card--dark::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(180deg, transparent 0 15px, rgba(255, 255, 255, 0.03) 15px 16px);
	pointer-events: none;
}
.wk-card--dark > * { position: relative; }
.wk-eyebrow { letter-spacing: 0.14em; }
.wk-company__name { font-family: var(--font-display, sans-serif); font-size: 19px; font-weight: 600; margin-top: 12px; color: #fff; }
.wk-company__addr { font-size: 14.5px; line-height: 1.7; color: rgba(255, 255, 255, 0.74); margin-top: 8px; }
.wk-company__nip { font-family: var(--font-mono, monospace); font-size: 13.5px; color: rgba(255, 255, 255, 0.9); margin-top: 12px; }
.wk-company__note {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 18px;
	padding-top: 16px;
	font-size: 13.5px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.6);
}

/* ---------- W czym pomożemy ---------- */
.wk-help { margin-top: 44px; }
.wk-help__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}
.wk-help__head .wk-h2 { font-size: 30px; }
.wk-help__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wk-help__card {
	background: #fff;
	border: 1px solid var(--wk-line);
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 1px 2px rgba(26, 22, 20, 0.04);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.wk-help__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(26, 22, 20, 0.1);
	border-color: #f2a76b;
}
.wk-help__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wk-tint);
	color: var(--wk-acc);
	display: flex;
	align-items: center;
	justify-content: center;
}
.wk-help__title { font-family: var(--font-display, sans-serif); font-weight: 600; font-size: 18px; margin-top: 16px; }
.wk-help__desc { font-size: 14.5px; line-height: 1.6; color: var(--wk-mut); margin-top: 7px; }

/* ---------- CTA WhatsApp ---------- */
.wk-cta {
	background: linear-gradient(120deg, var(--wk-acc-dark), var(--wk-acc));
	border-radius: 20px;
	padding: 34px 36px;
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	margin-top: 36px;
}
.wk-cta__body { flex: 1; min-width: 280px; }
.wk-cta__title { font-size: 28px; color: #fff; }
.wk-cta__body p { font-size: 16.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.92); margin: 10px 0 0; max-width: 620px; }

/* ---------- Responsywność ---------- */
@media (max-width: 980px) {
	.wk-hero__grid { grid-template-columns: 1fr; gap: 28px; align-items: start; }
	.wk-main { grid-template-columns: minmax(0, 1fr); }
	.wk-help__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.wk-hero__in { padding: 26px 22px 32px; }
	.wk-form-card { padding: 22px 18px; }
	.wk-fields { grid-template-columns: 1fr; }
	.wk-help__grid { grid-template-columns: 1fr; }
	.wk-cta { padding: 26px 22px; }
	.wk-attach { flex-wrap: wrap; }
}
