/**
 * Privacy request page (I tuoi dati).
 */

.bms-privacy {
	--bms-p-ink: #1c2430;
	--bms-p-muted: #5f6b7a;
	--bms-p-sky: #2f6fad;
	--bms-p-sky-deep: #245a8f;
	--bms-p-line: #e2e8f0;
	--bms-p-ok: #1f6b4a;
	--bms-p-ok-bg: #e8f6ef;
	--bms-p-err: #8b2e2e;
	--bms-p-err-bg: #fceaea;
	--bms-p-radius: 16px;
	--bms-p-font: "Outfit", system-ui, sans-serif;
	--bms-p-display: "Fraunces", Georgia, serif;
	max-width: 640px;
	margin: 0;
	font-family: var(--bms-p-font);
	color: var(--bms-p-ink);
}

.woocommerce-MyAccount-content .bms-privacy {
	max-width: none;
}

.bms-privacy__field input[readonly] {
	background: #f0f3f7;
	color: var(--bms-p-muted);
}

.bms-privacy__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bms-p-sky);
}

.bms-privacy__title {
	margin: 0 0 0.65rem;
	font-family: var(--bms-p-display);
	font-size: clamp(1.6rem, 3vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.bms-privacy__lead {
	margin: 0 0 1.5rem;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--bms-p-muted);
}

.bms-privacy__notice {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	font-size: 0.95rem;
	line-height: 1.45;
}

.bms-privacy__notice--ok {
	background: var(--bms-p-ok-bg);
	color: var(--bms-p-ok);
}

.bms-privacy__notice--err {
	background: var(--bms-p-err-bg);
	color: var(--bms-p-err);
}

.bms-privacy__form {
	display: grid;
	gap: 1.15rem;
	padding: 1.35rem 1.4rem;
	border: 1px solid var(--bms-p-line);
	border-radius: var(--bms-p-radius);
	background: #fff;
}

.bms-privacy__field {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	border: 0;
}

.bms-privacy__field label,
.bms-privacy__field legend {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--bms-p-ink);
}

.bms-privacy__field input[type="email"],
.bms-privacy__field input[type="text"] {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--bms-p-line);
	border-radius: 10px;
	font: inherit;
	font-size: 1rem;
	color: var(--bms-p-ink);
	background: #fafbfd;
}

.bms-privacy__field input:focus {
	outline: 2px solid color-mix(in srgb, var(--bms-p-sky) 45%, transparent);
	outline-offset: 1px;
	border-color: var(--bms-p-sky);
}

.bms-privacy__hint {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.4;
	color: var(--bms-p-muted);
}

.bms-privacy__radio {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin-top: 0.35rem;
	font-weight: 400;
	cursor: pointer;
}

.bms-privacy__radio input {
	margin-top: 0.2rem;
}

.bms-privacy__submit,
.bms-privacy__btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1.25rem;
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.bms-privacy__submit {
	justify-self: start;
	background: var(--bms-p-sky);
	color: #fff;
}

.bms-privacy__submit:hover {
	background: var(--bms-p-sky-deep);
}

.bms-privacy__device {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--bms-p-line);
}

.bms-privacy__device h3 {
	margin: 0 0 0.5rem;
	font-family: var(--bms-p-display);
	font-size: 1.2rem;
}

.bms-privacy__device p {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--bms-p-muted);
}

.bms-privacy__btn-secondary {
	background: transparent;
	color: var(--bms-p-sky-deep);
	border: 1px solid var(--bms-p-line);
}

.bms-privacy__btn-secondary:hover {
	background: #f0f5fa;
}

.bms-privacy__device-status {
	margin-top: 0.85rem;
	font-size: 0.9rem;
}

.bms-privacy__device-status[data-ok="1"] {
	color: var(--bms-p-ok);
}

.bms-privacy__device-status[data-ok="0"] {
	color: var(--bms-p-err);
}

@media (max-width: 640px) {
	.bms-privacy__form {
		padding: 1.1rem;
	}

	.bms-privacy__submit {
		width: 100%;
		justify-self: stretch;
	}
}
