.pdp-consent-link { border: 0; padding: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; }

/* The configured Arabic and Persian policies use iubenda's English fallback. */
html[dir="rtl"] #iubenda-cs-banner .iubenda-cs-container,
html[dir="rtl"] #iubenda-cs-banner .iubenda-cs-content {
	direction: ltr !important;
	text-align: left !important;
}

.pdp-contact-card { max-width: 820px; margin-inline: auto; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--pdp-ds-border); border-radius: 18px; background: var(--pdp-ds-surface); }
.pdp-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.pdp-contact-form label { display: grid; gap: 6px; font-weight: 700; }
.pdp-contact-form label:nth-of-type(n+5), .pdp-contact-consent, .pdp-contact-form button { grid-column: 1 / -1; }
.pdp-contact-form input, .pdp-contact-form select, .pdp-contact-form textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--pdp-ds-border); border-radius: 7px; font: inherit; }
.pdp-contact-form button { min-height: 48px; padding: 10px 20px; border: 0; font-weight: 800; }
.pdp-contact-consent { display: flex !important; grid-template-columns: auto 1fr !important; align-items: start; font-weight: 400 !important; }
.pdp-contact-consent input { width: auto; margin-top: 5px; }
.pdp-contact-notice { margin: 16px 0; padding: 12px; border-radius: 6px; }
.pdp-contact-notice.is-success { background: #e4f5ed; color: #14543d; }
.pdp-contact-notice.is-error { background: #fce8e6; color: #7e2723; }
.pdp-honeypot { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 680px) {
	.pdp-contact-form { grid-template-columns: 1fr; }
	.pdp-contact-form label { grid-column: 1; }
	#iubenda-cs-banner .iubenda-cs-rationale { padding: 14px 16px !important; }
	#iubenda-cs-banner .iubenda-banner-content { font-size: 13px !important; line-height: 1.38 !important; }
	#iubenda-cs-banner .iubenda-cs-opt-group { gap: 8px !important; margin-top: 12px !important; }
	#iubenda-cs-banner .iubenda-cs-opt-group button { min-height: 40px !important; }
}
