/*
 * MYKObyPRZ – strony prawne (regulaminy, polityki). Wg brandbooka: Mycelium White tło, Substrate Dark tekst, Teal akcent, Amber punktowo,
 * nagłówki Recoleta WIELKIE LITERY, treść Roboto, podpisy Roboto Condensed (tracking 7%).
 * Klasy: nprz-legal-hero, nprz-legal, nprz-legal__grid/aside/body, nprz-legal-nav, nprz-legal-toc, nprz-clause.
 */
.nprz-legal-hero, .nprz-legal {
	--nprz-dark: #142927; --nprz-white: #f7f5f1; --nprz-grey-light: #e6e2dc; --nprz-grey: #cfccc3;
	--nprz-teal: #359c95; --nprz-teal-hover: #2d8781; --nprz-amber: #d26918;
	--nprz-head: "Recoleta", "LTT Recoleta Compressed", Georgia, serif;
	--nprz-cap: "Roboto Condensed", "Roboto", sans-serif;
}

/* hero */
.nprz-body .nprz-legal-hero { padding-top: clamp(56px, 8vw, 120px); padding-bottom: clamp(40px, 5.5vw, 84px); background: var(--nprz-white) url("../img/nprz-mycelium-light.svg") no-repeat right -4% center / auto 190%; border-bottom: 1px solid var(--nprz-grey); }
.nprz-legal__title { margin: 14px 0 0; max-width: 22ch; padding-bottom: .04em; font-family: var(--nprz-head); font-weight: 600; text-transform: uppercase; font-size: clamp(34px, 4.6vw, 76px); line-height: .98; color: var(--nprz-dark); overflow-wrap: break-word; }

/* układ: lista dokumentów po lewej, treść po prawej */
.nprz-body .nprz-legal { padding-top: clamp(24px, 3vw, 48px); padding-bottom: clamp(72px, 9vw, 150px); }
.nprz-legal__grid { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(32px, 6vw, 112px); align-items: start; }
.nprz-legal__aside { position: sticky; top: calc(var(--nprz-header-h, 84px) + 32px); display: grid; gap: 36px; }
.nprz-legal__body { max-width: 74ch; overflow-wrap: anywhere; font-size: 17px; line-height: 1.7; color: var(--nprz-dark); }

/* nawigacja dokumentów i spis treści */
.nprz-legal-nav__cap { margin: 0 0 14px; font: 500 13px/1.4 var(--nprz-cap); letter-spacing: .07em; text-transform: uppercase; color: var(--nprz-amber); }
.nprz-legal-nav ol, .nprz-legal-toc ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nprz-grey); }
.nprz-legal-nav li, .nprz-legal-toc li { margin: 0; border-bottom: 1px solid var(--nprz-grey); }
.nprz-legal-nav a, .nprz-legal-toc a { position: relative; display: block; padding: 11px 0 11px 16px; font: 500 14px/1.35 var(--nprz-cap); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; color: var(--nprz-dark); transition: color .25s, padding-left .25s; }
.nprz-legal-nav a::before, .nprz-legal-toc a::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--nprz-grey); transition: background .25s; }
.nprz-legal-nav a:hover, .nprz-legal-toc a:hover { color: var(--nprz-teal); }
.nprz-legal-nav a[aria-current], .nprz-legal-toc a.is-active { color: var(--nprz-teal); padding-left: 22px; }
.nprz-legal-nav a[aria-current]::before, .nprz-legal-toc a.is-active::before { background: var(--nprz-teal); }
.nprz-legal-toc { max-height: 46vh; overflow: auto; }
.nprz-legal-toc a { text-transform: none; letter-spacing: 0; font-family: var(--nprz-cap); font-size: 14px; }

/* treść */
.nprz-legal__body > * + * { margin-top: 0; }
.nprz-legal__body p { margin: 0 0 1em; }
.nprz-body .nprz-legal .nprz-legal__body h2.wp-block-heading { margin: 2.2em 0 .6em; padding-top: 1em; border-top: 1px solid var(--nprz-grey); font-family: var(--nprz-head); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.1; scroll-margin-top: calc(var(--nprz-header-h, 84px) + 24px); }
.nprz-body .nprz-legal .nprz-legal__body > h2.wp-block-heading:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.nprz-body .nprz-legal .nprz-legal__body h3.wp-block-heading { margin: 1.7em 0 .45em; font-family: var(--nprz-head); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.15; scroll-margin-top: calc(var(--nprz-header-h, 84px) + 24px); }
.nprz-legal__body .nprz-clause { position: relative; padding-left: 3.4em; }
.nprz-legal__body .nprz-clause > strong:first-child { position: absolute; left: 0; top: .12em; font: 600 14px/1.6 var(--nprz-cap); letter-spacing: .07em; color: var(--nprz-teal); }
.nprz-legal__body ul, .nprz-legal__body ol { margin: 0 0 1.2em; padding: 0; list-style: none; }
.nprz-legal__body .nprz-clause + ul, .nprz-legal__body .nprz-clause + ol { margin-left: 3.4em; }
.nprz-legal__body ul li { position: relative; margin: 0; padding: 3px 0 3px 24px; }
.nprz-legal__body ul li::before { content: ""; position: absolute; left: 2px; top: 1.1em; width: 8px; height: 8px; border-radius: 50%; background: var(--nprz-amber); }
.nprz-legal__body ol { list-style: decimal; padding-left: 1.7em; }
.nprz-legal__body ol li { margin: 0; padding: 3px 0 3px .4em; }
.nprz-legal__body ol li::marker { font: 600 14px/1 var(--nprz-cap); letter-spacing: .07em; color: var(--nprz-teal); }
.nprz-legal__body a { color: var(--nprz-teal); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; transition: color .25s; }
.nprz-legal__body a:hover { color: var(--nprz-amber); }
.nprz-legal__body strong { font-weight: 600; }

@media (max-width: 960px) {
	.nprz-legal__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.nprz-legal__aside { position: static; }
	.nprz-legal-toc { display: none; }
}
@media (max-width: 560px) {
	.nprz-legal__body { font-size: 16px; }
	.nprz-legal__body .nprz-clause { padding-left: 2.9em; }
	.nprz-legal__body .nprz-clause + ul, .nprz-legal__body .nprz-clause + ol { margin-left: 2.9em; }
}
@media print {
	.nprz-legal__aside { display: none; }
	.nprz-legal__grid { display: block; }
}

/* ------------------------------------------------------------ formularz odstąpienia od umowy (wtyczka EU Withdrawal) – styl jak formularze nPRZ (kontakt, B2B) */
.nprz-body .ayudawp-euw-wrapper { max-width: 680px; margin: 2.2rem 0 0; counter-reset: nprzf; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-intro, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-legal-note { margin: 0 0 1.2rem; font-size: 17px; line-height: 1.65; color: var(--nprz-dark); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-legal-note { padding-left: 18px; border-left: 3px solid var(--nprz-amber); color: rgba(20, 41, 39, .8); font-size: 15px; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form { margin: 2rem 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field { margin: 0 0 22px; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field > label { counter-increment: nprzf; display: block; margin: 0; font: 500 13px/1.4 var(--nprz-cap); letter-spacing: .07em; text-transform: uppercase; color: var(--nprz-dark); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field:not(.ayudawp-euw-field--checkbox) > label::before { content: counter(nprzf, decimal-leading-zero); display: inline-block; margin-right: 10px; color: var(--nprz-amber); letter-spacing: .12em; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-required { color: var(--nprz-amber); font-weight: 600; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field input[type="text"],
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field input[type="email"],
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field input[type="date"],
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field select,
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field textarea {
	display: block; width: 100%; margin-top: 8px; padding: 14px 16px; border: 1px solid var(--nprz-grey); border-bottom: 2px solid var(--nprz-grey); border-radius: 0; background: #fff; color: var(--nprz-dark);
	font: 400 17px/1.4 "Roboto", system-ui, sans-serif; letter-spacing: 0; text-transform: none; box-shadow: none; transition: border-color .25s, box-shadow .25s, transform .25s;
}
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field select { padding-right: 44px; -webkit-appearance: none; appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%279%27 viewBox=%270 0 14 9%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%23359C95%27 stroke-width=%272%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field textarea { min-height: 140px; resize: vertical; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field input:hover, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field select:hover, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field textarea:hover { border-bottom-color: var(--nprz-teal); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field input:focus, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field select:focus, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field textarea:focus { outline: 0; border-color: var(--nprz-teal); box-shadow: 0 12px 28px -14px rgba(53, 156, 149, .55); transform: translateY(-1px); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-help { display: block; margin: 8px 0 0; font: 400 14px/1.45 "Roboto", system-ui, sans-serif; letter-spacing: 0; text-transform: none; color: rgba(20, 41, 39, .65); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field--checkbox > label { display: flex; align-items: flex-start; gap: 14px; font: 400 16px/1.5 "Roboto", system-ui, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field--checkbox input[type="checkbox"] { flex: 0 0 22px; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--nprz-teal); cursor: pointer; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field--checkbox a { color: var(--nprz-teal); border-bottom: 1px solid currentColor; text-decoration: none; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field--error input, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field--error select, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field--error textarea { border-color: var(--nprz-amber); box-shadow: none; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-field-error { margin-top: 6px; font: 400 14px/1.4 "Roboto", system-ui, sans-serif; color: var(--nprz-amber); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 30px; border: 0; border-radius: 0; background: var(--nprz-teal); color: #fff; font: 500 15px/1.55 var(--nprz-cap); letter-spacing: .07em; text-transform: uppercase; cursor: pointer; transition: background-color .3s, box-shadow .3s; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-button:hover, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-button:focus-visible { background: var(--nprz-teal-hover); color: #fff; border: 0; box-shadow: 0 10px 24px rgba(53, 156, 149, .22); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-button--secondary { background: transparent; color: var(--nprz-dark); box-shadow: inset 0 0 0 1.5px var(--nprz-dark); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-button--secondary:hover { background: var(--nprz-dark); color: var(--nprz-white); box-shadow: inset 0 0 0 1.5px var(--nprz-dark); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-submit { margin-top: 10px; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-notice { margin: 0 0 24px; padding: 16px 20px; border: 0; border-left: 4px solid var(--nprz-teal); border-radius: 0; background: #fff; color: var(--nprz-dark); font-size: 16px; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-notice--error, .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-notice--warning { border-left-color: var(--nprz-amber); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-annex-b { margin: 2.4rem 0 0; border: 0; border-top: 1px solid var(--nprz-grey); border-radius: 0; background: transparent; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-annex-b > summary { padding: 18px 0; font: 500 14px/1.4 var(--nprz-cap); letter-spacing: .07em; text-transform: uppercase; color: var(--nprz-teal); cursor: pointer; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-annex-b[open] > summary { border-bottom: 1px solid var(--nprz-grey); background: transparent; border-radius: 0; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-annex-b__article { padding: 22px 0; font-size: 16px; line-height: 1.65; color: var(--nprz-dark); }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-annex-b__trader { background: #fff; border: 1px solid var(--nprz-grey); border-radius: 0; }
.nprz-body .ayudawp-euw-wrapper .ayudawp-euw-annex-b__print a { color: var(--nprz-teal); border-bottom: 1px solid currentColor; text-decoration: none; }
@media (max-width: 560px) { .nprz-body .ayudawp-euw-wrapper .ayudawp-euw-form .ayudawp-euw-button { width: 100%; } }