/* Согласие на обработку ПДн и cookie-баннер (ТЗ по ПДн, 11.2026) */
.pd-consent{margin:10px 0;text-align:left;font-size:12px;line-height:1.4;clear:both}
.pd-consent__label{display:flex!important;align-items:flex-start;gap:7px;margin:0;cursor:pointer;font-weight:normal;text-transform:none;letter-spacing:0}
.pd-consent__label input.pd-consent__checkbox{flex:0 0 auto;width:15px!important;height:15px!important;margin:1px 0 0!important;padding:0;position:static;opacity:1;display:inline-block!important;-webkit-appearance:checkbox;appearance:auto}
.pd-consent__text a{text-decoration:underline}
.pd-consent__error{margin:4px 0 0 22px;color:#c00;font-weight:bold}
.pd-consent--invalid .pd-consent__text{color:#c00}
.footer-center .pd-consent,.footer-center .pd-consent a{color:inherit}
.pd-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;color:#333;border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.25);font-size:14px;line-height:1.45}
.pd-cookie[hidden]{display:none}
.pd-cookie__text{flex:1 1 auto}
.pd-cookie__text a{text-decoration:underline}
.pd-cookie__btn{flex:0 0 auto;padding:9px 22px;border:0;border-radius:4px;background:#8b4513;color:#fff;font-size:14px;cursor:pointer}
.pd-cookie__btn:hover{background:#6f370f}
/* Круглая кнопка виджета мессенджера (pf-widget, ~64px, справа внизу) не должна закрывать кнопку баннера */
@media (max-width:1000px){.pd-cookie{right:100px;margin:0}}
@media (max-width:600px){.pd-cookie{flex-direction:column;align-items:stretch;left:8px;right:8px;bottom:104px;gap:10px}.pd-cookie__btn{width:100%}}
.footer-requisites{margin-top:4px;font-size:12px;opacity:.85}
.pd-consent__text,.pd-consent__text a,.pd-consent__error{font-size:12px!important;line-height:1.4!important;font-family:inherit;text-transform:none!important;font-weight:normal}
.pd-consent__error{font-weight:bold}
.pd-consent__text{color:#555}
.pd-consent a::before,.pd-consent a::after{content:none!important;display:none!important}
.pd-consent a{padding:0!important;margin:0!important;display:inline!important;background:none!important}
.footer-center .pd-consent{margin-top:8px}
.footer-center .pd-consent__text{color:#aaa}
.footer-center .pd-consent__text a{color:#ddd!important}
.footer-center .pd-consent__error{color:#ff8a80;margin-left:22px}
.header-address-label{font-weight:normal;font-size:11px;opacity:.8}
