[data-pdn-form] .pdn-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#222;font-size:14px;line-height:1.4}
[data-pdn-form] .pdn-field input,[data-pdn-form] .pdn-field textarea{width:100%;box-sizing:border-box;min-width:0}
[data-pdn-form] .pdn-field textarea{flex:1;min-height:150px}
[data-pdn-form] .pdn-consent{min-width:0;grid-column:1/-1;color:#333;font-size:14px;line-height:1.5;margin-top:4px}
[data-pdn-form] .pdn-consent__label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
[data-pdn-form] .pdn-consent input{appearance:auto!important;position:static!important;opacity:1!important;width:24px!important;height:24px!important;min-width:24px;margin:0;flex:none;accent-color:#135c24}
[data-pdn-form] .pdn-consent a{color:#135c24;text-decoration:underline}
[data-pdn-form] .pdn-note{font-size:13px;margin:8px 0 0;line-height:1.5}
[data-pdn-form] .pdn-error{display:block;color:#a52222;font-size:13px;line-height:1.4;margin-top:6px}
[data-pdn-form] .pdn-error:empty{display:none}
[data-pdn-form] :focus-visible{outline:3px solid #135c24;outline-offset:3px}
[data-pdn-form] [aria-invalid=true]{border-color:#a52222}
[data-pdn-form] .button{min-height:44px}
.fancybox-container:has([data-pdn-form]){z-index:2147483600!important}
[data-pdn-form] .form__label_file,[data-pdn-form] .form__label_file small{color:#555}
@media(max-width:767px){[data-pdn-form] .pdn-consent{font-size:14px}[data-pdn-form] .pdn-field{font-size:14px}[data-pdn-form] .pdn-field textarea{height:120px;min-height:120px}}

/* Callback consent: one text column and consistent typography. */
#callback_form .pdn-consent{padding:16px;background:#f0f5f1;border:1px solid #dce6de;border-radius:10px;margin-top:4px;font-family:inherit;font-size:14px;line-height:1.55;text-align:left}
#callback_form .pdn-consent__label{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;align-items:start;margin:0;font:inherit;text-align:left}
#callback_form .pdn-consent__label>span{min-width:0;font:inherit;line-height:inherit}
#callback_form .pdn-consent input{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;border:1.5px solid #85998b;border-radius:6px;background:#fff;margin:0;cursor:pointer;transition:background-color .15s,border-color .15s}
#callback_form .pdn-consent input:checked{border-color:#135c24;background:#135c24 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
#callback_form .pdn-consent a{font:inherit;color:#135c24;text-decoration-thickness:1px;text-underline-offset:3px}
#callback_form .pdn-consent a:hover{color:#092e12}
#callback_form .pdn-note{margin:10px 0 0 36px;font:inherit;line-height:inherit;text-align:left}
#callback_form .pdn-consent .pdn-error{margin-left:36px;line-height:1.5}
#callback_form>.button{width:100%;max-width:none;min-height:48px;border-radius:8px;font-size:15px;font-weight:600;margin:3px 0 0}
@media(max-width:767px){#callback_form .pdn-consent{padding:14px}#callback_form .pdn-consent__label{column-gap:10px}#callback_form .pdn-note,#callback_form .pdn-consent .pdn-error{margin-left:34px}}
