/*
 * WPPlan Helpdesk Popup — extracted from avangardo2025/style.min.css
 * Only rules matching .contactPopup*, .contactform*, show_popup_form, labelFixed,
 * cfText, cfEmail, cfTel, cfRodo, recapthaConsten, hp-message, wpcf7-list-item-label,
 * wpcf7-acceptance were kept.
 * Generated by scripts/extract_popup_css.py — do not edit by hand.
 */
:root {
  --form-alert-color: var(--danger-700);
  --form-font-color: var(--black-900);
  --form-background-color: var(--black-50);
  --form-border-color: var(--black-100);
  --form-focus-color: var(--black-900);
  --form-success-color: var(--success-700);
  --font-heading-h5-semibold: 600 4.8rem/1.2 "Outfit", sans-serif;
  --font-txt-body-1-regular: 2rem/1.5 "Outfit", sans-serif;
  --font-txt-body-2-regular: 1.6rem/1.5 "Outfit", sans-serif;
  --font-txt-button-bold: 600 2rem/1.2 "Outfit", sans-serif;
  --gradienttestc-anim: linear-gradient(to right, #ff6a00, #ffcc00, #ff6a00, #ff9a00);
}
.contactPopup .contactform__submitHolder:after {background-repeat:no-repeat;background-position:center;background-size:contain}
.contactPopup .contactform__submitHolder:after {background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16.2422 7.75739L7.75691 16.2427' stroke='%23FEA51D' stroke-width='2'/%3E %3Cpath d='M16.2422 7.75739L7.75691 16.2427' stroke='url(%23paint0_radial_4407_12687)' stroke-width='2'/%3E %3Cpath d='M16.2422 7.75739L7.75691 16.2427' stroke='url(%23paint1_radial_4407_12687)' stroke-width='2'/%3E %3Cpath d='M16.2422 7.75739L7.75691 16.2427' stroke='url(%23paint2_radial_4407_12687)' stroke-width='2'/%3E %3Cpath d='M16.2422 7.75739L7.75691 16.2427' stroke='url(%23paint3_radial_4407_12687)' stroke-opacity='0.38' stroke-width='2'/%3E %3Cpath d='M8.24219 7.75739H16.2422V15.7574' stroke='%23FEA51D' stroke-width='2'/%3E %3Cpath d='M8.24219 7.75739H16.2422V15.7574' stroke='url(%23paint4_radial_4407_12687)' stroke-width='2'/%3E %3Cpath d='M8.24219 7.75739H16.2422V15.7574' stroke='url(%23paint5_radial_4407_12687)' stroke-width='2'/%3E %3Cpath d='M8.24219 7.75739H16.2422V15.7574' stroke='url(%23paint6_radial_4407_12687)' stroke-width='2'/%3E %3Cpath d='M8.24219 7.75739H16.2422V15.7574' stroke='url(%23paint7_radial_4407_12687)' stroke-opacity='0.38' stroke-width='2'/%3E %3Cdefs%3E %3CradialGradient id='paint0_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(-17.6214 16.3197 14.1764 -14.8719 28.1826 -2.84118)' gradientUnits='userSpaceOnUse'%3E %3Cstop offset='0.67589' stop-color='%23F87D0E'/%3E %3Cstop offset='1' stop-color='%23FCC300' stop-opacity='0.38'/%3E %3C/radialGradient%3E %3CradialGradient id='paint1_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(-9.63433 9.98788 -10.4616 9.44694 16.4752 7.99041)' gradientUnits='userSpaceOnUse'%3E %3Cstop offset='0.212469' stop-color='%23D85F0B'/%3E %3Cstop offset='0.886241' stop-color='%23FFA96A' stop-opacity='0.57'/%3E %3C/radialGradient%3E %3CradialGradient id='paint2_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(3.59178 -3.03734 -15.1893 15.5266 7.79708 16.2828)' gradientUnits='userSpaceOnUse'%3E %3Cstop offset='0.25' stop-color='%23FCC300'/%3E %3Cstop offset='1' stop-color='%23FF9E45' stop-opacity='0'/%3E %3C/radialGradient%3E %3CradialGradient id='paint3_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(-2.87262 2.43068 19.8321 -20.2741 14.2735 11.092)' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23C7540B'/%3E %3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E %3C/radialGradient%3E %3CradialGradient id='paint4_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(-7.36364 16 -3.93438 -13.6935 15.8331 -2.86761)' gradientUnits='userSpaceOnUse'%3E %3Cstop offset='0.67589' stop-color='%23F87D0E'/%3E %3Cstop offset='1' stop-color='%23FCC300' stop-opacity='0.38'/%3E %3C/radialGradient%3E %3CradialGradient id='paint5_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(2 9.25 -5.73957 9.38496 10.8786 7.75738)' gradientUnits='userSpaceOnUse'%3E %3Cstop offset='0.212469' stop-color='%23D85F0B'/%3E %3Cstop offset='0.886241' stop-color='%23FFA96A' stop-opacity='0.57'/%3E %3C/radialGradient%3E %3CradialGradient id='paint6_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(3.13636 -3.125 1.90772 14.4796 8.69673 15.7574)' gradientUnits='userSpaceOnUse'%3E %3Cstop offset='0.25' stop-color='%23FCC300'/%3E %3Cstop offset='1' stop-color='%23FF9E45' stop-opacity='0'/%3E %3C/radialGradient%3E %3CradialGradient id='paint7_radial_4407_12687' cx='0' cy='0' r='1' gradientTransform='matrix(-2.5 2.5 -2.5 -18.9063 15.9695 10.2574)' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23C7540B'/%3E %3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E %3C/radialGradient%3E %3C/defs%3E %3C/svg%3E")}
.contactPopup__headerTitle strong {background:var(--gradienttestc-anim);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-fill-color:rgba(0,0,0,0);background-size:400%;background-position:0% 50%;-webkit-animation:textShine 5s linear infinite alternate;animation:textShine 5s linear infinite alternate}
.contactPopup .contactform__submitHolder {position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0px;background:none;border:none;padding:0px;gap:8px;border:none;-webkit-transition:all .3s;transition:all .3s;text-decoration:none;-webkit-filter:url(#svg_button_filter);filter:url(#svg_button_filter)}
.contactPopup .contactform__submitHolder:before {content:"";position:absolute;top:50%;right:0px;background-color:var(--black-900);border-radius:50%;width:20%;height:100%;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all 1s;transition:all 1s}
.is-safari .contactform__submitHolder {-webkit-filter:none;filter:none}
.is-safari .contactform__submitHolder:before {display:none}
.contactPopup .contactform__submitHolder .btn-txt {position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:56px;padding:3px 24px;background-color:var(--black-900);border-radius:250px;font:var(--font-txt-button-bold)}
@media screen and (max-width: 768px) {
  .contactPopup .contactform__submitHolder .btn-txt {font-size:1.6rem}
}
.contactPopup .contactform__submitHolder .btn-txt-inner {color:var(--white);-webkit-transition:all 1s;transition:all 1s}
.contactPopup .contactform__submitHolder:after {content:"";width:56px;height:56px;-ms-flex-negative:0;flex-shrink:0;background-color:var(--black-900);border-radius:50%;-webkit-transition:all .3s;transition:all .3s;background-size:24px;margin-left:-13px;-webkit-transform:translateX(0px) rotate(0deg) translateZ(0);transform:translateX(0px) rotate(0deg) translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.block-editor-rich-text__editable.contactform__submitHolder {background:var(--black-900)}
.block-editor-rich-text__editable.contactform__submitHolder:before {display:none}
[disabled].contactform__submitHolder {opacity:.4}
.contactPopup .contactform__submitHolder:not([disabled]) {cursor:pointer}
.contactPopup .contactform__submitHolder:not([disabled]):hover:after {-webkit-transform:translateX(18px) rotate(-135deg);transform:translateX(18px) rotate(-135deg)}
.is-safari .contactform__submitHolder:not([disabled]):hover:after {-webkit-transform:translateX(-8px) rotate(-135deg);transform:translateX(-8px) rotate(-135deg)}
.contactPopup .contactform__submitHolder:not([disabled]):hover:before {-webkit-animation:moveBtnBlob .8s 0s ease-out forwards;animation:moveBtnBlob .8s 0s ease-out forwards}
.contactPopup .contactform__submitHolder:not([disabled]):active:after {-webkit-transform:translateX(-6px) rotate(-135deg) scale(1.2);transform:translateX(-6px) rotate(-135deg) scale(1.2)}
@media screen and (max-width: 782px) {
  .contactPopup .contactform__submitHolder {-webkit-filter:none;filter:none}
  .contactPopup .contactform__submitHolder:after {-webkit-transform:translateX(4px) rotate(-135deg);transform:translateX(4px) rotate(-135deg)}
  .contactPopup .contactform__submitHolder:before {display:none}
}
.contactPopup .contactform__submitHolder input {position:absolute;top:0px;left:0px;width:100%;height:100%}
.subpageHeader__quickForm .contactform__field {display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:100%}
@media(min-width: 575px) {
  .subpageHeader__quickForm .contactform__field {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
}
.contactPopup {display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;z-index:99999;top:0px;left:0px;width:100%;height:100dvh;background:hsla(0,0%,100%,.5);backdrop-filter:blur(10px);visibility:hidden;opacity:0;-webkit-transition:all .5s;transition:all .5s;overflow-y:auto}
.showPopup .contactPopup {visibility:visible;opacity:1}
.contactPopup__content {display:-webkit-box;display:-ms-flexbox;display:flex;width:96%;position:absolute;top:24px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-width:680px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;padding:16px;-ms-flex-negative:0;flex-shrink:0;background-color:#fff;border-radius:32px;-webkit-box-shadow:0px 5px 10px rgba(154,160,185,.05),0px 15px 40px rgba(166,173,201,.2);box-shadow:0px 5px 10px rgba(154,160,185,.05),0px 15px 40px rgba(166,173,201,.2)}
@media(min-width: 782px) {
  .contactPopup__content {padding:48px;gap:24px}
}
@media screen and (min-height: 860px) {
  .contactPopup__content {top:5%}
}
.contactPopup__close {display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0px;right:0px;-webkit-transform:translate(20%, -20%);transform:translate(20%, -20%);width:36px;height:36px;background-color:var(--black-300);border-radius:50%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}
.contactPopup__close:before, .contactPopup__close:after {content:"";position:absolute;top:50%;left:50%;width:40%;height:2px;background-color:var(--white);-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);-webkit-transition:all .2s;transition:all .2s;border-radius:50%}
.contactPopup__close:after {-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}
@media(min-width: 782px) {
  .contactPopup__close {width:42px;height:42px}
}
.contactPopup__close:hover {background-color:var(--warning-400)}
.contactPopup__close:hover:before, .contactPopup__close:hover:after {background-color:var(--black-900)}
.contactPopup__header, .contactPopup__congrats {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:16px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.contactPopup__congrats {display:none}
.contactPopup__headerTitle {font:var(--font-heading-h5-semibold);color:var(--black-900)}
.contactPopup__headerTitle strong {font-weight:inherit}
.contactPopup__headerTitle p {font:var(--font-txt-body-1-regular)}
.contactPopup__animatedImage {width:72px}
@media(min-width: 782px) {
  .contactPopup__animatedImage {width:136px}
}
.contactPopup__animatedImage2 {width:90px;-ms-flex-negative:0;flex-shrink:0}
@media(min-width: 782px) {
  .contactPopup__animatedImage2 {width:200px}
}
.contactPopup__desc {font:var(--font-txt-body-2-regular);color:var(--black-900)}
@media(min-width: 782px) {
  .contactPopup__desc {font:var(--font-txt-body-1-regular)}
}
.contactPopup.send .contactPopup__desc, .contactPopup.send .contactPopup__header, .contactPopup.send .wpcf7 {display:none}
.contactPopup.send .contactPopup__congrats {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.contactPopup__congrats .contactPopup__headerTitle strong {display:inline-block;margin-bottom:24px}
.bottom_show_popup_form {position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10;bottom:10px;right:10px;width:40px;height:40px;cursor:pointer;visibility:hidden;opacity:0;-webkit-transition:all .4s;transition:all .4s}
.bottom_show_popup_form svg {width:100%;height:100%;-webkit-transition:all .4s;transition:all .4s}
.bottom_show_popup_form:hover svg {-webkit-transform:scale(1.2);transform:scale(1.2)}
@media(min-width: 782px) {
  .bottom_show_popup_form {bottom:30px;right:30px;width:60px;height:60px}
}
.showbottom_btn_form .bottom_show_popup_form {visibility:visible;opacity:1}
.contactPopup .contactform {--form-border-color: var(--black-100);--form-font-color: var(--black-900);--form-background-color: var(--black-50);--form-alert-color: var(--danger-700);--form-success-color: var(--success-700);--form-focus-color: var(--black-900)}
.contactPopup .contactform__container {width:100%;display:grid;grid-gap:20px 40px}
.contactPopup .contactform .wpcf7-not-valid-tip {display:none}
.contactPopup .contactform__header {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.contactPopup .contactform__headerTitle {font:var(--font-heading-h5-semibold)}
.page-template-contact .contactform__headerTitle {color:var(--white)}
.page-template-contact .contactform__headerTitle strong {font-weight:inherit;color:var(--black-900)}
.contactPopup .contactform__animatedImage {width:120px}
@media(min-width: 1300px) {
  .contactPopup .contactform__animatedImage {width:250px}
}
.contactPopup .contactform__desc {font:var(--font-txt-body-1-regular);color:var(--form-font-color)}
@media(min-width: 992px) {
  .contactPopup .contactform .span_2 {grid-column-end:span 2}
  .contactPopup .contactform .span_3 {grid-column-end:span 3}
  .contactPopup .contactform .span_4 {grid-column-end:span 4}
}
.contactPopup .contactform__field {position:relative;display:grid;grid-gap:6px}
.contactPopup .contactform__field>label {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;z-index:2;-webkit-transition:.2s transform;transition:.2s transform;color:var(--form-font-color);font:var(--font-txt-body-1-regular)}
.contactPopup .contactform__field input:not([type=checkbox]), .contactPopup .contactform__field select, .contactPopup .contactform__field textarea {display:block;position:relative;width:100% !important;height:56px;min-width:10px;line-height:42px;padding:14px 20px 0px 24px;background:var(--form-background-color);color:var(--form-font-color);font:var(--font-txt-body-2-regular);border:1px solid var(--form-border-color);border-radius:var(--border-radius-400);z-index:1}
.contactPopup .contactform__field input:not([type=checkbox])::-webkit-input-placeholder, .contactPopup .contactform__field select::-webkit-input-placeholder, .contactPopup .contactform__field textarea::-webkit-input-placeholder {color:var(--form-font-color);opacity:1}
.contactPopup .contactform__field input:not([type=checkbox]):-moz-placeholder, .contactPopup .contactform__field select:-moz-placeholder, .contactPopup .contactform__field textarea:-moz-placeholder {color:var(--form-font-color);opacity:1}
.contactPopup .contactform__field input:not([type=checkbox])::-moz-placeholder, .contactPopup .contactform__field select::-moz-placeholder, .contactPopup .contactform__field textarea::-moz-placeholder {color:var(--form-font-color);opacity:1}
.contactPopup .contactform__field input:not([type=checkbox]):-ms-input-placeholder, .contactPopup .contactform__field select:-ms-input-placeholder, .contactPopup .contactform__field textarea:-ms-input-placeholder {color:var(--form-font-color);opacity:1}
.contactPopup .contactform__field input:not([type=checkbox]):-webkit-autofill, .contactPopup .contactform__field input:not([type=checkbox]):-webkit-autofill:hover, .contactPopup .contactform__field input:not([type=checkbox]):-webkit-autofill:focus, .contactPopup .contactform__field select:-webkit-autofill, .contactPopup .contactform__field select:-webkit-autofill:hover, .contactPopup .contactform__field select:-webkit-autofill:focus, .contactPopup .contactform__field textarea:-webkit-autofill, .contactPopup .contactform__field textarea:-webkit-autofill:hover, .contactPopup .contactform__field textarea:-webkit-autofill:focus {border-color:var(--form-border-color);-webkit-text-fill-color:var(--form-font-color);-webkit-box-shadow:0 0 0px 1000px var(--form-background-color) inset}
@media screen and (max-width: 782px) {
  .contactPopup .contactform__field input:not([type=checkbox]), .contactPopup .contactform__field select, .contactPopup .contactform__field textarea {font-size:1.6rem}
}
.contactPopup .contactform__field input:not([type=checkbox]):focus, .contactPopup .contactform__field select:focus, .contactPopup .contactform__field textarea:focus {outline:none;border:2px solid var(--form-focus-color)}
.contactPopup .contactform__field input:not([type=checkbox]).wpcf7-not-valid, .contactPopup .contactform__field select.wpcf7-not-valid, .contactPopup .contactform__field textarea.wpcf7-not-valid {border:2px solid var(--form-alert-color)}
.contactPopup .contactform__field input:not([type=checkbox])[name=quick_form_email], .contactPopup .contactform__field select[name=quick_form_email], .contactPopup .contactform__field textarea[name=quick_form_email] {padding-top:0px;line-height:56px}
.contactPopup .contactform__field textarea {height:80px;line-height:1.3em;padding-top:24px}
.contactPopup .contactform__field select {-webkit-appearance:none;-moz-appearance:none;appearance:none;background:98% 50% no-repeat;background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23AEAEAE' d='M13.7098 1.2101C13.6169 1.11638 13.5063 1.04198 13.3844 0.991213C13.2625 0.940445 13.1318 0.914307 12.9998 0.914307C12.8678 0.914307 12.7371 0.940445 12.6152 0.991213C12.4934 1.04198 12.3828 1.11638 12.2898 1.2101L7.70982 5.7901C7.61685 5.88382 7.50625 5.95822 7.38439 6.00899C7.26253 6.05975 7.13183 6.08589 6.99982 6.08589C6.8678 6.08589 6.7371 6.05975 6.61524 6.00899C6.49338 5.95822 6.38278 5.88382 6.28982 5.7901L1.70982 1.2101C1.61685 1.11638 1.50625 1.04198 1.38439 0.991213C1.26253 0.940445 1.13183 0.914307 0.999816 0.914307C0.867804 0.914307 0.737098 0.940445 0.615239 0.991213C0.49338 1.04198 0.382779 1.11638 0.289816 1.2101C0.103565 1.39747 -0.000976562 1.65092 -0.000976562 1.9151C-0.000976562 2.17929 0.103565 2.43274 0.289816 2.6201L4.87982 7.21009C5.44232 7.77189 6.20481 8.08745 6.99982 8.08745C7.79482 8.08745 8.55732 7.77189 9.11982 7.21009L13.7098 2.6201C13.8961 2.43274 14.0006 2.17929 14.0006 1.9151C14.0006 1.65092 13.8961 1.39747 13.7098 1.2101V1.2101Z' /%3E%3C/svg%3E");background-size:14px auto;z-index:3}
.contactPopup .contactform__field.labelFixed>label {position:absolute;top:12px;left:16px;width:auto;padding:2px 8px;background:rgba(0,0,0,0);-webkit-transform-origin:top left;transform-origin:top left}
.contactPopup .contactform__field.labelFixed>label.show {-webkit-transform:translateY(-27%) translateX(5px) scale(0.6);transform:translateY(-27%) translateX(5px) scale(0.6);z-index:4}
.contactPopup .contactform__field.error>label {color:var(--form-alert-color)}
.contactPopup .contactform__field.error input:not([type=checkbox]), .contactPopup .contactform__field.error select, .contactPopup .contactform__field.error textarea {border:2px solid var(--form-alert-color)}
@media screen and (max-width: 480px) {
}
.contactPopup .contactform .wpcf7-response-output {padding:10px 20px !important;margin:0px 0px 20px 0px !important;border:none !important;text-align:center;font:var(--font-txt-body-2-regular);background-color:var(--form-alert-color);color:#fff;border-radius:var(--border-radius-200)}
form.sent .contactform .wpcf7-response-output {background-color:var(--form-success-color)}
.contactPopup .contactform__submitHolder {cursor:pointer;justify-self:start}
.contactPopup .contactform__submitHolder input {opacity:0;cursor:pointer}
.contactPopup .contactform__submitHolder .wpcf7-spinner {position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);margin:0px !important}
.contactPopup .recapthaConsten {font:var(--font-txt-body-2-regular);font-size:1.2rem;color:var(--black-200)}
.contactPopup .recapthaConsten a {color:inherit}
/* ===== WPPlan-specific overrides ===== */
/* Title "Pomoc" — purple gradient from wpplan palette instead of avangardo orange. */
.contactPopup .contactPopup__headerTitle strong {
  background: var(--gradient2) !important;
  background-size: 400% !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: rgba(0,0,0,0) !important;
  background-clip: text !important;
  text-fill-color: rgba(0,0,0,0) !important;
}
/* Submit: neutralise avangardo goo-y wrapper + force the <input> visible so the
   wpplan theme .contactform .wpcf7-submit (=.mainBtn, purple gradient) takes over. */
.contactPopup .contactform__submitHolder {
  display: inline-block !important;
  position: relative !important;
  -webkit-filter: none !important;
  filter: none !important;
  background: none !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.contactPopup .contactform__submitHolder:before,
.contactPopup .contactform__submitHolder:after {
  display: none !important;
  content: none !important;
}
.contactPopup .contactform__submitHolder .btn-txt,
.contactPopup .contactform__submitHolder .btn-txt-inner {
  display: none !important;
}
.contactPopup .contactform__submitHolder input,
.contactPopup .contactform__submitHolder .wpcf7-submit {
  position: static !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  top: auto !important;
  left: auto !important;
}
/* CF7 auto-appends a second <div class="wpcf7-response-output"> at the end of
   the form. Our markup already has one inside .contactform__message (where CF7
   validation text should live) — hide the duplicate default one. */
.contactPopup .wpcf7-form > .wpcf7-response-output {
  display: none !important;
}
/* Close button: replace avangardo yellow hover with wpplan purple. */
.contactPopup .contactPopup__close:hover {
  background-color: var(--primary-500) !important;
}
.contactPopup .contactPopup__close:hover:before,
.contactPopup .contactPopup__close:hover:after {
  background-color: #fff !important;
}
/* Online-indicator dot on the lottie animation — sized to roughly match the
   ~25% relative size of the avangardo floating button's green dot. */
.contactPopup__animatedImageWrap {
  position: relative;
  display: inline-block;
}
.contactPopup__animatedImageWrap .contactPopup__animatedImage {
  display: block;
}
.contactPopup__dot {
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #1aaa55;
  border: 4px solid #fff;
  bottom: 10%;
  right: 8%;
  z-index: 2;
  pointer-events: none;
  box-sizing: border-box;
}

