/* PF Ads Contact Popup v1.0.1 — isolated from Builder blocks. */
.pf-contact-popup {--pf-btn-bg:#1EF1C6;--pf-btn-color:#000;--pf-btn-hover-bg:#1EF1C6;--pf-btn-hover-color:#000;--pf-btn-bc:#1EF1C6;box-sizing:border-box;width:min(var(--pf-popup-width,520px),calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;color:#17202a;box-shadow:0 20px 80px #0005;font-family:inherit;overscroll-behavior:contain;overflow:auto;}
.pf-contact-popup::backdrop {background:rgba(0,0,0,.58);}
.pf-contact-popup__body {padding:32px;}
.pf-contact-popup h2 {font-size:clamp(22px,4vw,28px);line-height:1.3;margin:0 32px 12px 0;color:inherit;}
.pf-contact-popup p {line-height:1.6;margin:0 0 24px;color:#5b6470;white-space:pre-line;}
.pf-contact-popup__close {position:absolute;right:12px;top:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f1f3f5;color:#222;font-size:26px;line-height:1;cursor:pointer;z-index:1;}
.pf-contact-popup :focus-visible {outline:2px solid #0d6efd;outline-offset:3px;}
.pf-contact-popup .pf-form__grid {gap:12px 0!important;}
.pf-contact-popup .pf-form__item {padding:0 6px;min-width:0;}
.pf-contact-popup .form-label {display:block;font-size:14px;font-weight:600;margin-bottom:6px;}
.pf-contact-popup .form-control,.pf-contact-popup .form-select {box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9dfe6;border-radius:8px;background:#fff;color:inherit;font:inherit;}
.pf-contact-popup textarea {resize:vertical;}
.pf-contact-popup input[type=checkbox],.pf-contact-popup input[type=radio] {accent-color:#0d6efd;}
.pf-contact-popup .pf-actions {display:flex;gap:10px;margin:20px 6px 0;}
.pf-contact-popup .btn {border:1px solid transparent;border-radius:8px;min-height:44px;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer;}
.pf-contact-popup .btn-primary {flex:1;}
.pf-contact-popup .pf-actions button[type=submit],
.pf-contact-popup .pf-actions button[type=submit]:hover,
.pf-contact-popup .pf-actions button[type=submit]:focus,
.pf-contact-popup .pf-actions button[type=submit]:active {background:#1EF1C6!important;color:#000!important;border-color:#1EF1C6;}
.pf-contact-popup .btn-secondary {background:#f1f3f5;color:#222;}
.pf-contact-popup button:disabled {opacity:.65;cursor:wait;}
.pf-contact-popup .form-text {font-size:12px;line-height:1.5;margin-top:5px;color:#667085;}
.pf-contact-popup .text-danger {color:#b42318;}
.pf-contact-popup .pf-alert {padding:12px;border-radius:8px;line-height:1.5;margin-bottom:16px;}
.pf-contact-popup .pf-alert--ok {background:#dcfce7;color:#166534;}
.pf-contact-popup .pf-alert--err {background:#fee2e2;color:#991b1b;}
@media(max-width:575.98px) {.pf-contact-popup__body{padding:26px 20px;}.pf-contact-popup .pf-form__item:not(.pf-robot){flex:0 0 100%!important;max-width:100%!important;}}
