/* Petmagazin – Retragere din contract */

/* ---- Formularul online ---- */
.pm-retract-wrap { max-width: 760px; margin: 0 auto; }
.pm-retract-form .pm-retract-fs {
	border: 1px solid #e2e2e2; border-radius: 8px;
	padding: 16px 20px; margin: 0 0 18px;
}
.pm-retract-form legend { font-weight: 700; padding: 0 8px; }
.pm-retract-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.pm-retract-form input[type="text"],
.pm-retract-form input[type="email"],
.pm-retract-form input[type="date"],
.pm-retract-form select,
.pm-retract-form textarea { width: 100%; max-width: 100%; }
.pm-retract-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 640px) { .pm-retract-grid { grid-template-columns: 1fr; } }
.pm-retract-radios label { display: inline-block; font-weight: 600; margin: 0 22px 8px 0; }
.pm-retract-radios input { margin-right: 6px; }

.pm-retract-items { border: 1px dashed #d5d5d5; border-radius: 6px; padding: 10px 14px; margin: 10px 0; }
.pm-retract-items-title { font-weight: 600; margin: 0 0 8px; }
.pm-retract-item { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.pm-retract-item:last-child { border-bottom: 0; }
.pm-retract-item-name { flex: 1 1 280px; font-weight: 400 !important; margin: 0 !important; }
.pm-retract-item-qty label { display: inline; font-weight: 400; }
.pm-retract-item-qty input[type="number"] { width: 70px; }
.pm-retract-item-flag {
	font-size: 12px; color: #8a6d00; background: #fff8e1;
	border: 1px solid #f0e0a0; border-radius: 4px; padding: 2px 8px;
}

.pm-retract-hint { font-size: 13px; color: #666; font-weight: 400; }
.pm-req { color: #b32d2e; }
.pm-retract-consent label { font-weight: 400; }
.pm-retract-consent input { margin-right: 6px; }
.pm-retract-submit { font-size: 16px; padding: 10px 26px; }
.pm-retract-legal { font-size: 13px; color: #666; margin-top: 14px; }

/* honeypot – ascuns vizual, prezent pentru boti */
.pm-retract-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }

.pm-retract-box { border-radius: 8px; padding: 14px 18px; margin: 0 0 16px; }
.pm-retract-success { background: #edfaef; border: 1px solid #a3d9a5; }
.pm-retract-success h3 { margin-top: 0; }
.pm-retract-error { background: #fcf0f1; border: 1px solid #e8a0a4; color: #8a2424; }

/* ---- Linkul permanent din subsol (functia de retragere, art. 11^1) ---- */
.pm-retract-footer-link {
	text-align: center; padding: 14px 10px;
	background: #f7f7f7; border-top: 1px solid #e5e5e5;
	font-size: 14px;
}
.pm-retract-footer-link a { text-decoration: underline; font-weight: 600; }

/* ---- Formularul-tip printabil ---- */
.pm-retract-tip-wrap { max-width: 760px; margin: 0 auto; }
.pm-retract-tip { border: 2px solid #333; border-radius: 6px; padding: 24px 28px; background: #fff; }
.pm-retract-tip h2 { margin-top: 0; text-transform: uppercase; letter-spacing: 1px; font-size: 22px; }
.pm-retract-tip-note { font-style: italic; color: #555; }
.pm-retract-tip-list { list-style: none; margin: 0; padding: 0; }
.pm-retract-tip-list li { margin: 0 0 16px; line-height: 1.9; }
.pm-retract-blank {
	display: inline-block; min-width: 220px; border-bottom: 1px dotted #333;
	height: 1em; vertical-align: bottom; margin: 0 4px;
}
.pm-retract-tip-legal { font-size: 12px; color: #777; margin-bottom: 0; }

@media print {
	body * { visibility: hidden; }
	.pm-retract-tip, .pm-retract-tip * { visibility: visible; }
	.pm-retract-tip { position: absolute; left: 0; top: 0; width: 100%; border: none; }
	.pm-retract-noprint { display: none !important; }
}

/* ---- Pagina de informatii ---- */
.pm-retract-info h3 { margin-top: 28px; }
.pm-retract-cta { display: inline-block; }
