/* ФЗ-152 consent: компактный и аккуратный блок согласия (Elementor + CF7) */
.pd-consent-injected{margin:10px 0 12px!important;width:100%!important;flex-basis:100%;display:block!important;box-sizing:border-box}
.pd-consent-injected *{box-sizing:border-box}
.pd-consent-injected .elementor-field-subgroup{display:block!important;width:100%}
.pd-consent-injected .elementor-field-option{display:flex!important;align-items:flex-start;gap:9px;width:100%;padding:0;margin:0}

/* лёгкая плашка: тонкая рамка */
.pd-consent-group{padding:7px 10px!important;border-radius:6px;
  border:1px solid color-mix(in srgb, currentColor 18%, transparent);
  background:transparent}
@supports not (background: color-mix(in srgb, red, blue)){
  .pd-consent-group{border-color:rgba(127,127,127,.28)}
}

/* кастомный чекбокс */
.pd-consent-group input[type=checkbox]{
  margin:2px 0 0!important;flex-shrink:0;width:15px!important;height:15px!important;cursor:pointer;
  accent-color:#1f3a8a;border-radius:3px;appearance:auto;-webkit-appearance:checkbox}

/* лейбл — flex column */
.pd-consent-label{font-size:12px!important;line-height:1.4!important;color:inherit;cursor:pointer;
  flex:1!important;min-width:0;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;gap:3px!important;width:100%}

.pd-consent-main{display:block!important;font-size:12.5px!important;line-height:1.4!important;opacity:.95;font-weight:500;color:inherit}
.pd-consent-main a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.pd-consent-main a:hover{opacity:.8}
.pd-consent-details{display:block!important;font-size:10.5px!important;line-height:1.4!important;opacity:.62;letter-spacing:.1px;font-weight:400;color:inherit}

.pd-consent-error{margin-top:6px!important;color:#dc2626!important;font-size:11px;font-weight:500;padding-left:24px}

/* Theme variants — задаются JS-детектом */
.pd-consent-injected.pd-on-dark, .pd-consent-injected.pd-on-dark .pd-consent-label, .pd-consent-injected.pd-on-dark .pd-consent-main{color:#fff!important}
.pd-consent-injected.pd-on-dark .pd-consent-details{color:#cbd5e1!important}
.pd-consent-injected.pd-on-dark .pd-consent-group{
  border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.03)}
.pd-consent-injected.pd-on-dark .pd-consent-main{opacity:1}
.pd-consent-injected.pd-on-dark .pd-consent-details{color:#cbd5e1;opacity:.8}
.pd-consent-injected.pd-on-dark .pd-consent-main a{color:#fff}
.pd-consent-injected.pd-on-dark input[type=checkbox]{accent-color:#60a5fa}

.pd-consent-injected.pd-on-light{color:#1f2937}
.pd-consent-injected.pd-on-light .pd-consent-group{
  border-color:rgba(0,0,0,.18);background:rgba(0,0,0,.01)}
.pd-consent-injected.pd-on-light .pd-consent-details{color:#64748b}
.pd-consent-injected.pd-on-light .pd-consent-main a{color:#1e3a8a}

/* Elementor горизонтальный layout — ставим блок на свою строку */
form.elementor-form .pd-consent-injected{flex:0 0 100%!important;max-width:100%!important;clear:both}
/* CF7 reset */
form.wpcf7-form .pd-consent-injected{margin:8px 0!important}
form.wpcf7-form .pd-consent-injected p{margin:0!important}
