/* Scoped DPDP UI only. No global heading, paragraph, Elementor, header or footer overrides. */
.sdpdp-document{max-width:900px;margin:0 auto;padding:24px 16px;line-height:1.65}
.sdpdp-document h1,.sdpdp-document h2,.sdpdp-document h3{line-height:1.25}
.sdpdp-document h2{margin-top:1.8em}
.sdpdp-document a{text-decoration:underline;text-underline-offset:2px}
.sdpdp-meta,.sdpdp-small{font-size:.9em;opacity:.8}
.sdpdp-table-wrap{overflow-x:auto}
.sdpdp-table{width:100%;border-collapse:collapse;margin:16px 0}
.sdpdp-table th,.sdpdp-table td{border:1px solid rgba(0,0,0,.15);padding:10px;text-align:left;vertical-align:top}
.sdpdp-button,.sdpdp-secondary,.sdpdp-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:6px;border:1px solid currentColor;cursor:pointer;font:inherit;text-decoration:none!important}
.sdpdp-button{background:#111;color:#fff;border-color:#111}
.sdpdp-secondary{background:#fff;color:#111;border-color:#777}
.sdpdp-link-button{background:transparent;color:inherit}
.sdpdp-form-panel{margin:18px 0;padding:16px;border:1px solid rgba(0,0,0,.16);border-radius:8px}
.sdpdp-form-panel legend{font-weight:700;padding:0 6px}
.sdpdp-form-panel label{display:block;margin:10px 0}
.sdpdp-form-panel input[type="text"],.sdpdp-form-panel input[type="email"],.sdpdp-form-panel select{width:100%;max-width:520px}
.sdpdp-check{display:flex!important;gap:8px;align-items:flex-start}
.sdpdp-check input{flex:0 0 auto;margin-top:.35em}
.sdpdp-parent-fields{padding:12px;margin:10px 0;background:rgba(0,0,0,.035);border-radius:6px}
.sdpdp-rights-form{display:grid;gap:16px;max-width:720px}
.sdpdp-rights-form label{display:grid;gap:6px}
.sdpdp-rights-form input,.sdpdp-rights-form select,.sdpdp-rights-form textarea{width:100%;box-sizing:border-box}
.sdpdp-notice{padding:12px 14px;border-radius:6px;margin:16px 0;border:1px solid currentColor}
.sdpdp-notice.success{background:#f0fff4}.sdpdp-notice.error{background:#fff5f5}
.sdpdp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sdpdp-choice-panel{display:grid;gap:14px;max-width:720px;padding:18px;border:1px solid rgba(0,0,0,.15);border-radius:8px}
.sdpdp-choice-panel label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start}
.sdpdp-choice-panel label span{grid-column:2;font-size:.92em;opacity:.78}
.sdpdp-banner{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:1050px;margin:auto;background:#fff;color:#111;border:1px solid rgba(0,0,0,.18);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.sdpdp-banner-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 18px}
.sdpdp-banner p{margin:.25em 0 0}
.sdpdp-inline-customize{font-weight:700;text-decoration:underline;text-underline-offset:2px}
.sdpdp-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));gap:10px;align-items:center;flex:0 0 auto}
.sdpdp-banner-actions .sdpdp-secondary{grid-column:1}
.sdpdp-banner-actions .sdpdp-button{grid-column:2}
.sdpdp-footer-links{font-size:inherit}
@media(max-width:720px){.sdpdp-banner{left:10px;right:10px;bottom:10px}.sdpdp-banner-inner{display:block}.sdpdp-banner-actions{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sdpdp-banner-actions>*{width:100%;padding-left:10px;padding-right:10px}.sdpdp-document{padding:18px 12px}}
/* v1.1 granular consent UI; remains fully scoped to SDPDP components. */
.sdpdp-optional-consent{margin:12px 0;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:rgba(0,0,0,.02)}
.sdpdp-consent-heading{margin:0 0 8px}
.sdpdp-marketing-withdraw{display:grid;gap:12px;max-width:720px}
.sdpdp-marketing-withdraw label{display:grid;gap:6px}
.sdpdp-marketing-withdraw input,.sdpdp-marketing-withdraw select{width:100%;box-sizing:border-box}

/* v1.3 compact public lead-form consent. Keeps the form to one short line without granting optional marketing/advertising. */
.sdpdp-form-panel-compact{border:0;padding:0;margin:10px 0;background:transparent}
.sdpdp-form-panel-compact .sdpdp-compact-consent{margin:0;font-size:.92em;line-height:1.45}
.sdpdp-form-panel-compact .sdpdp-compact-consent input{margin-top:.22em}
