/**
 * WERTEC Child — strefa dystrybutorów (/en/, /de/).
 * Kolory i kroje wyłącznie z tokenów w style.css. Układ korzysta
 * z klas motywu (.wtc-btn, .wtc-specs, .wtc-eyebrow, .wtc-lead),
 * więc strefa nie wygląda jak doklejona wtyczka.
 */

.wtc-partner { color: var(--wtc-ink); }

.wtc-partner h1, .wtc-partner h2, .wtc-partner h3 {
	font-family: var(--wtc-font-display);
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: .01em;
	color: var(--wtc-ink-strong);
	margin: 0;
}
.wtc-partner h1 { font-size: clamp(27px, 4.4vw, 44px); }
.wtc-partner h2 { font-size: clamp(20px, 2.8vw, 28px); }
.wtc-partner h3 { font-size: 17px; }

/* nawigacja strefy */
.wtc-partner__nav {
	display: flex; flex-wrap: wrap; gap: 2px;
	border-bottom: 1px solid var(--wtc-line);
	margin-bottom: 30px;
}
.wtc-partner__navlink {
	display: inline-flex; align-items: center; min-height: 46px;
	padding: 0 14px; text-decoration: none; color: var(--wtc-ink);
	font-family: var(--wtc-font-display); text-transform: uppercase;
	font-weight: 600; font-size: 15px; letter-spacing: .03em;
}
.wtc-partner__navlink:hover { background: var(--wtc-sand); color: var(--wtc-ink-strong); }
.wtc-partner__navlink.is-current { color: var(--wtc-red); box-shadow: inset 0 -2px 0 var(--wtc-red); }

/* nagłówek strony głównej strefy */
.wtc-partner__hero {
	background: var(--wtc-sand);
	border: 1px solid var(--wtc-line);
	border-radius: var(--wtc-radius);
	padding: 34px 30px;
}
.wtc-partner__hero h1 { margin: 10px 0 0; }
.wtc-partner__hero .wtc-lead { max-width: 60ch; }

/* liczby */
.wtc-partner__facts {
	list-style: none; margin: 26px 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 34px;
}
.wtc-partner__facts b {
	display: block; font-family: var(--wtc-font-mono);
	font-size: 27px; color: var(--wtc-ink-strong); line-height: 1.1;
}
.wtc-partner__facts span { font-size: 13px; color: var(--wtc-soft); }

/* bloki */
.wtc-partner__block { margin-top: 44px; }
.wtc-partner__grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px;
}
.wtc-partner__card {
	border: 1px solid var(--wtc-line);
	border-radius: var(--wtc-radius-sm);
	background: #fff; padding: 18px;
	box-shadow: var(--wtc-shadow);
}
.wtc-partner__card p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.5; }

/* rodziny produktowe */
.wtc-partner__families {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px; margin: 26px 0;
}
.wtc-partner__family {
	border: 1px solid var(--wtc-line);
	border-radius: var(--wtc-radius-sm);
	padding: 16px; background: #fff;
}
.wtc-partner__count {
	margin: 8px 0 0; font-family: var(--wtc-font-mono);
	font-size: 11.5px; color: var(--wtc-soft);
}
.wtc-partner__tag {
	display: inline-block; margin-top: 8px;
	background: var(--wtc-red-soft); color: var(--wtc-red-dark);
	font-size: 11.5px; font-weight: 600; letter-spacing: .02em;
	padding: 3px 9px; border-radius: var(--wtc-radius-pill);
}
.wtc-partner__note { font-size: 13.5px; color: var(--wtc-soft); }
.wtc-partner__admin {
	border-left: 3px solid var(--wtc-warn); background: var(--wtc-sand);
	padding: 12px 16px; font-size: 14px; color: var(--wtc-ink);
}

/* warunki i kroki */
.wtc-partner__terms th { width: 34%; }
.wtc-partner__steps { margin: 0; padding-left: 20px; }
.wtc-partner__steps li { margin-bottom: 9px; font-size: 15px; }
.wtc-partner__steps b { color: var(--wtc-ink-strong); }

/* pliki */
.wtc-partner__gate {
	background: var(--wtc-sand); border: 1px solid var(--wtc-line);
	border-radius: var(--wtc-radius); padding: 24px; margin-top: 26px;
}
.wtc-partner__gate ul { margin: 12px 0 22px; padding-left: 20px; font-size: 14.5px; }
.wtc-partner__files { list-style: none; margin: 26px 0; padding: 0; }
.wtc-partner__files li {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	border: 1px solid var(--wtc-line); border-radius: var(--wtc-radius-sm);
	padding: 15px 18px; margin-bottom: 10px; background: #fff;
}
.wtc-partner__files a { font-weight: 600; color: var(--wtc-red); }
.wtc-partner__files span { font-family: var(--wtc-font-mono); font-size: 12px; color: var(--wtc-soft); }

/* kontakt */
.wtc-partner__contact {
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 36px; margin-top: 24px;
}
.wtc-partner__side {
	background: var(--wtc-sand); border: 1px solid var(--wtc-line);
	border-radius: var(--wtc-radius); padding: 22px; align-self: start;
}
.wtc-partner__side h2 { font-size: 16px; margin-bottom: 8px; }
.wtc-partner__side p { margin: 0 0 12px; }

/* formularz */
.wtc-partner__form { max-width: 620px; }
.wtc-partner__field { margin-bottom: 16px; }
.wtc-partner__field label {
	display: block; font-weight: 600; font-size: 13.5px;
	color: var(--wtc-ink-strong); margin-bottom: 6px;
}
.wtc-partner__field input,
.wtc-partner__field select,
.wtc-partner__field textarea {
	width: 100%; min-height: 46px; padding: 11px 13px;
	border: 1px solid var(--wtc-line); border-radius: var(--wtc-radius-sm);
	background: #fff; color: var(--wtc-ink);
	font-family: var(--wtc-font-body);
	font-size: 16px; /* 16 px = brak przybliżania pola na iOS */
}
.wtc-partner__field input:focus,
.wtc-partner__field select:focus,
.wtc-partner__field textarea:focus,
.wtc-partner a:focus-visible,
.wtc-partner button:focus-visible {
	outline: 2px solid var(--wtc-focus); outline-offset: 2px;
}
.wtc-partner__hint { display: block; margin-top: 5px; font-size: 12.5px; color: var(--wtc-soft); }
.wtc-partner__consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; margin: 18px 0; }
.wtc-partner__consent input { margin-top: 3px; }
.wtc-partner__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wtc-partner__errors {
	border: 1px solid var(--wtc-red); background: var(--wtc-red-soft);
	border-radius: var(--wtc-radius-sm); padding: 13px 18px; margin-bottom: 18px;
}
.wtc-partner__errors ul { margin: 0; padding-left: 18px; font-size: 14px; }

/* pas wezwania */
.wtc-partner__band {
	background: var(--wtc-ink-strong); color: #fff;
	border-radius: var(--wtc-radius); padding: 26px 30px; margin-top: 48px;
	display: flex; align-items: center; justify-content: space-between;
	gap: 20px; flex-wrap: wrap;
}
.wtc-partner__band p {
	margin: 0; font-family: var(--wtc-font-display); text-transform: uppercase;
	font-weight: 600; font-size: 20px; letter-spacing: .01em;
}

/* Przełącznik języka: style przeniesione do assets/css/main.css w 0.38.1.
 *
 * Ten arkusz jest wczytywany TYLKO na stronach strefy (shortcode
 * `wertec_partner` i formularz zapytania), a przełącznik renderuje się przez
 * `wtc_header_extra` na KAŻDEJ stronie. Style leżące tutaj nie obowiązywały
 * więc w sklepie PL i przełącznik wyglądał tam jak dwa zlane linki „PLEN".
 * Reguła ogólna: styl komponentu nagłówka należy do arkusza nagłówka —
 * warunkowy arkusz może stylować tylko to, co renderuje się warunkowo.
 */

@media (max-width: 860px) {
	.wtc-partner__contact { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 560px) {
	.wtc-partner__nav { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.wtc-partner__navlink { white-space: nowrap; }
	.wtc-partner__hero { padding: 24px 18px; }
	.wtc-partner__facts { gap: 20px; }
	.wtc-partner__facts b { font-size: 22px; }
	.wtc-partner__terms th, .wtc-partner__terms td { display: block; width: auto; }
	.wtc-partner__terms th { border-bottom: 0; padding-bottom: 0; }
	.wtc-partner__band { padding: 20px; }
	.wtc-partner__band p { font-size: 17px; }
	.wtc-partner .wtc-btn { width: 100%; text-align: center; }
}

/* potwierdzenie wysłania zapytania (0.37.1) */
.wtc-partner__sent {
	border-left: 3px solid var(--wtc-ok);
	background: var(--wtc-sand);
	border-radius: var(--wtc-radius-sm);
	padding: 16px 20px;
	margin: 20px 0;
	font-size: 15.5px;
	color: var(--wtc-ink);
}

/* ----------------------------------------------------------------------
   0.37.3 — pasek marki i ukrycie tytułu strony rysowanego przez Kadence.
   Kadence wypisuje tytuł wpisu wielkim krojem nad treścią; w strefie markę
   ma reprezentować logo, nie napis. Selektory pokrywają układy tytułu
   z Kadence (entry-hero / page-hero-section) — gdyby motyw rodzic zmienił
   znacznik, wróci sam tytuł, nie zepsuty układ.
   ---------------------------------------------------------------------- */
.wtc-partner-page .entry-hero,
.wtc-partner-page .page-hero-section,
.wtc-partner-page .entry-hero-container-inner,
.wtc-partner-page .page-title.entry-title,
.wtc-partner-page .entry-header .entry-title { display: none; }

.wtc-partner__brand { padding: 26px 0 20px; }
.wtc-partner__brandlink { display: inline-block; text-decoration: none; }
.wtc-partner__logo {
	display: block; height: auto; max-height: 54px; width: auto;
	max-width: 260px; object-fit: contain;
}
.wtc-partner__wordmark {
	font-family: var(--wtc-font-display); text-transform: uppercase;
	font-weight: 700; font-size: 26px; letter-spacing: .02em;
	color: var(--wtc-ink-strong);
}

/* karta zgłoszenia patentowego — wyróżniona, bo to jedyny argument
   w tym zestawie, którego konkurencja nie może powtórzyć */
.wtc-partner__card--patent { border-color: var(--wtc-red); }
.wtc-partner__card--patent h3 { color: var(--wtc-red-dark); }

@media (max-width: 560px) {
	.wtc-partner__brand { padding: 18px 0 14px; }
	.wtc-partner__logo { max-height: 42px; max-width: 200px; }
}

/* 0.65.0: strefa bez obudowy sklepu — nagłówek Kadence (gdyby wrócił) i
   stopka rodzica schowane; własna stopka strefy. */
.wtc-partner-page #masthead, .wtc-partner-page #colophon, .wtc-partner-page .wtc-header, .wtc-partner-page .wtc-footer { display: none; }
.wtc-partner__footer { border-top: 1px solid var(--wtc-line); padding: 28px 0 36px; margin-top: 48px; font-size: 14px; color: var(--wtc-soft); }
.wtc-partner__footer .wtc-container { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.wtc-partner__footer-contact { display: flex; gap: 20px; }
.wtc-partner__footer-contact a { color: var(--wtc-ink); text-decoration: none; }
.wtc-partner__footer-legal { margin: 0; flex-basis: 100%; }
