/**
 * Style funkcji odstąpienia od umowy.
 * Celowo neutralne — dziedziczą typografię motywu, nie narzucają kolorystyki marki.
 */

.wjnwj-od {
	max-width: 720px;
	margin: 0 auto;
}

.wjnwj-od-heading {
	margin: 1.5em 0 .6em;
	font-size: 1.15em;
	line-height: 1.3;
}

.wjnwj-od-intro {
	margin-bottom: 1.2em;
}

.wjnwj-od-form {
	margin: 0 0 1.5em;
}

.wjnwj-od-field {
	display: block;
	margin: 0 0 1.1em;
}

.wjnwj-od-field label {
	display: block;
	margin-bottom: .35em;
	font-weight: 600;
}

.wjnwj-od-field input[type="text"],
.wjnwj-od-field input[type="email"],
.wjnwj-od-field textarea {
	width: 100%;
	max-width: 100%;
	padding: .65em .8em;
	border: 1px solid #c9c9c9;
	border-radius: 4px;
	background: #fff;
	font: inherit;
	box-sizing: border-box;
}

.wjnwj-od-field input:focus,
.wjnwj-od-field textarea:focus {
	outline: 2px solid currentColor;
	outline-offset: 1px;
}

.wjnwj-od-hint {
	display: block;
	margin-top: .35em;
	font-size: .875em;
	opacity: .75;
}

/* Minimalny cel dotykowy 44x44 px — przycisk nie może być trudniejszy
   do kliknięcia niż przycisk zakupu. */
.wjnwj-od-button {
	display: inline-block;
	min-height: 44px;
	min-width: 44px;
	padding: .75em 1.4em;
	border: 1px solid currentColor;
	border-radius: 4px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.wjnwj-od-button:hover,
.wjnwj-od-button:focus {
	opacity: .82;
	text-decoration: none;
}

.wjnwj-od-button--small {
	padding: .5em .9em;
	font-size: .9em;
}

.wjnwj-od-button--confirm {
	border-width: 2px;
}

.wjnwj-od-notice {
	margin: 0 0 1.4em;
	padding: 1em 1.2em;
	border-left: 4px solid currentColor;
	border-radius: 3px;
	background: rgba(127, 127, 127, .08);
}

.wjnwj-od-notice p:last-child {
	margin-bottom: 0;
}

.wjnwj-od-notice--error {
	border-left-color: #b32d2e;
}

.wjnwj-od-notice--success {
	border-left-color: #1a7f37;
}

.wjnwj-od-notice--info {
	border-left-color: #8a6d1f;
}

.wjnwj-od-summary {
	margin: 0 0 1.4em;
	padding: 1em 1.2em;
	background: rgba(127, 127, 127, .06);
	border-radius: 4px;
}

.wjnwj-od-summary dt {
	font-weight: 600;
	font-size: .875em;
	opacity: .8;
}

.wjnwj-od-summary dd {
	margin: 0 0 .8em;
}

.wjnwj-od-summary dd:last-child {
	margin-bottom: 0;
}

.wjnwj-od-fieldset {
	margin: 0 0 1.4em;
	padding: 1em 1.2em;
	border: 1px solid rgba(127, 127, 127, .35);
	border-radius: 4px;
}

.wjnwj-od-fieldset legend {
	padding: 0 .5em;
	font-weight: 600;
}

.wjnwj-od-choice {
	margin: 0 0 .6em;
}

.wjnwj-od-items {
	margin: .8em 0 0;
	padding: .8em 0 0;
	list-style: none;
	border-top: 1px solid rgba(127, 127, 127, .25);
}

.wjnwj-od-items__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .8em;
	margin: 0 0 .6em;
}

.wjnwj-od-items__qty input {
	width: 4.5em;
	padding: .35em .5em;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	font: inherit;
}

.wjnwj-od-orders {
	margin: 0 0 1.8em;
	padding: 0;
	list-style: none;
}

.wjnwj-od-orders__item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .8em;
	padding: .8em 0;
	border-bottom: 1px solid rgba(127, 127, 127, .25);
}

.wjnwj-od-statement {
	margin: 0 0 1.5em;
	padding: 1.2em;
	overflow-x: auto;
	border: 1px solid rgba(127, 127, 127, .35);
	border-radius: 4px;
	background: rgba(127, 127, 127, .06);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .875em;
	line-height: 1.6;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.wjnwj-od-order-action {
	margin: 1.5em 0;
}

.wjnwj-od-dashboard-link {
	margin-top: 1em;
}

.wjnwj-od-footer {
	padding: 1em;
	text-align: center;
	font-size: .875em;
}

.wjnwj-od-footer__link {
	color: inherit;
	text-decoration: underline;
}

@media (max-width: 480px) {
	.wjnwj-od-orders__item {
		align-items: flex-start;
		flex-direction: column;
	}
}
