/* NADOBNA Lekkość - kopia plugins/nadobna-odstapienie/assets/odstapienie.css z mapą kolorów */
/* NADOBNA - formularz odstąpienia od umowy. Paleta L1 (wytyczne/20), pola wg NADOBNA_FORMS_SPEC_v1 §1. */
.otu-ods {
	--ods-ink: var(--e-global-color-merino-typography, #1A1A1A);
	--ods-primary: var(--e-global-color-merino-primary, #111111);
	--ods-muted: var(--e-global-color-merino-secondary, #6B6863);
	--ods-accent: var(--e-global-color-merino-accent, #5C1F2B);
	--ods-surface: #FFFFFF;
	--ods-bg2: #F8F7F5;
	--ods-control: #8C8781;
	--ods-border: #EEEDEA;
	--ods-error: #8A3E39;
	--ods-error-bg: #F8ECEA;
	max-width: 640px;
	margin: 0 auto;
	padding: 0 16px 48px;
	color: var(--ods-ink);
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	font-size: 16px;
	line-height: 1.55;
}
.otu-ods *, .otu-ods *::before, .otu-ods *::after { box-sizing: border-box; }
.otu-ods a { color: var(--ods-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.otu-ods a:focus-visible, .otu-ods button:focus-visible, .otu-ods input:focus-visible, .otu-ods select:focus-visible, .otu-ods textarea:focus-visible, .otu-ods [tabindex="-1"]:focus {
	outline: 2px solid var(--ods-accent);
	outline-offset: 2px;
}
.otu-ods-steps { display: flex; gap: 24px; list-style: none; margin: 0 0 24px; padding: 0 0 12px; border-bottom: 1px solid var(--ods-border); font-size: 14px; color: var(--ods-muted); }
.otu-ods-steps li.is-current { color: var(--ods-ink); font-weight: 600; }
.otu-ods-lead { margin: 0 0 24px; }
.otu-ods-field { margin: 0 0 20px; }
.otu-ods-field > label, .otu-ods-items legend, .otu-ods-qty label { display: block; font-weight: 600; margin: 0 0 6px; }
.otu-ods-hint { margin: 0 0 6px; font-size: 14px; color: var(--ods-muted); }
.otu-ods-error { margin: 0 0 6px; font-size: 14px; color: var(--ods-error); font-weight: 600; }
.otu-ods input[type="text"], .otu-ods input[type="email"], .otu-ods select, .otu-ods textarea {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--ods-control);
	border-radius: 2px;
	background: var(--ods-surface);
	color: var(--ods-ink);
	font: inherit;
}
.otu-ods textarea { min-height: 96px; resize: vertical; }
.otu-ods .has-error input, .otu-ods .has-error textarea { border-color: var(--ods-error); background: var(--ods-error-bg); }
.otu-ods-errors { margin: 0 0 24px; padding: 16px; border-left: 3px solid var(--ods-error); background: var(--ods-error-bg); }
.otu-ods-errors__title { margin: 0; font-weight: 600; }
.otu-ods-errors ul { margin: 8px 0 0; padding-left: 20px; }
.otu-ods-summary { margin: 0 0 24px; padding: 16px; background: var(--ods-bg2); }
.otu-ods-summary__row { margin: 0; }
.otu-ods-summary__row + .otu-ods-summary__row { margin-top: 4px; }
.otu-ods-summary__row span { display: inline-block; min-width: 140px; color: var(--ods-muted); }
.otu-ods-items { margin: 0 0 20px; padding: 0; border: 0; }
.otu-ods-items legend { font-weight: 400; margin-bottom: 12px; }
.otu-ods-item { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; padding: 12px 0; border-top: 1px solid var(--ods-border); }
.otu-ods-item:last-child { border-bottom: 1px solid var(--ods-border); }
.otu-ods-item input[type="checkbox"] { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ods-primary); flex: 0 0 auto; }
.otu-ods-item > label { flex: 1 1 200px; cursor: pointer; padding: 0 0 0 0; min-height: 24px; }
.otu-ods-item__name { display: block; font-weight: 600; }
.otu-ods-item__detail { display: block; font-size: 14px; color: var(--ods-muted); }
.otu-ods-qty { flex: 0 0 160px; }
.otu-ods-qty label { font-size: 14px; font-weight: 400; }
.otu-ods-items.has-error { padding-left: 12px; border-left: 3px solid var(--ods-error); }
.otu-ods-info { margin: 0 0 24px; font-size: 14px; color: var(--ods-muted); }
.otu-ods-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.otu-ods-btn { min-height: 48px; padding: 12px 24px; border-radius: 2px; font: inherit; font-weight: 600; cursor: pointer; }
.otu-ods-btn--primary { background: var(--ods-primary); color: #FFFFFF; border: 1px solid var(--ods-primary); }
.otu-ods-btn--primary:hover { background: #3A3A3A; border-color: #3A3A3A; }
.otu-ods-btn--link { background: none; border: 0; padding: 12px 4px; color: var(--ods-primary); text-decoration: underline; text-underline-offset: .25em; font-weight: 400; }
.otu-ods-done { padding: 24px; background: var(--ods-bg2); }
.otu-ods-done__title { font-family: "Bodoni Moda", Georgia, serif; font-weight: 400; font-size: 26px; line-height: 1.25; margin: 0 0 16px; }
.otu-ods-done h3 { font-size: 16px; margin: 20px 0 6px; }
.otu-ods-done p { margin: 0 0 8px; }
.otu-ods-contact { margin: 32px 0 0; font-size: 14px; color: var(--ods-muted); }
.otu-ods-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) {
	.otu-ods-actions { flex-direction: column; align-items: stretch; }
	.otu-ods-btn--primary { width: 100%; }
	.otu-ods-qty { flex-basis: 100%; padding-left: 34px; }
	.otu-ods-summary__row span { display: block; min-width: 0; }
}
/* Nadpisanie stylów przycisków motywu Hello (różowe #c36). */
.otu-ods button.otu-ods-btn.otu-ods-btn--primary,
.otu-ods button.otu-ods-btn.otu-ods-btn--primary:focus { background-color: #111111; color: #FFFFFF; border: 1px solid #111111; border-radius: 2px; text-decoration: none; }
.otu-ods button.otu-ods-btn.otu-ods-btn--primary:hover { background-color: #3A3A3A; border-color: #3A3A3A; color: #FFFFFF; }
.otu-ods button.otu-ods-btn.otu-ods-btn--link,
.otu-ods button.otu-ods-btn.otu-ods-btn--link:hover,
.otu-ods button.otu-ods-btn.otu-ods-btn--link:focus { background: none; border: 0; color: #111111; text-decoration: underline; text-underline-offset: .25em; }
