/* v3.6.0 — Contact premium polish. Preserves the WITHOUT-MARK master artwork. */
body.page-contact-us{--cs-contact-red:#ff1723;--cs-contact-red-dark:#dc101a;--cs-contact-ink:#101828;--cs-contact-muted:#667085}
body.page-contact-us .site-main{overflow:hidden}

/* Invisible desktop interaction hotspots sit over the baked support cards without changing artwork. */
.cs-contact-master-hotspots-widget{position:absolute!important;inset:0!important;z-index:3;pointer-events:none;margin:0!important}
.cs-contact-master-hotspots-widget>.elementor-widget-container,.cs-contact-master-hotspots{position:absolute;inset:0;width:100%;height:100%}
.cs-contact-hotspot{position:absolute;display:block;pointer-events:auto;border-radius:8px;outline:0;background:transparent;text-decoration:none!important}
.cs-contact-hotspot--call{left:4.0%;top:34.0%;width:30.5%;height:12.8%}
.cs-contact-hotspot--chat{left:4.0%;top:48.1%;width:30.5%;height:12.8%}
.cs-contact-hotspot--email{left:4.0%;top:62.2%;width:30.5%;height:12.8%}
.cs-contact-hotspot:focus-visible{box-shadow:0 0 0 3px rgba(255,23,35,.34),0 8px 22px rgba(8,17,32,.10)}

/* Live form keeps the master proportions but feels more deliberate when used. */
.cs-contact-master-form-card{transition:box-shadow .22s ease,border-color .22s ease}
.cs-contact-master-form-card:focus-within{border-color:rgba(255,23,35,.22);box-shadow:0 14px 34px rgba(7,17,32,.17)}
.cs-contact-master-cf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.cs-contact-master-cf7 textarea,.cs-contact-master-cf7 select,
.cs-contact-mobile-cf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.cs-contact-mobile-cf7 textarea,.cs-contact-mobile-cf7 select{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.cs-contact-master-cf7 input:focus,.cs-contact-master-cf7 textarea:focus,.cs-contact-master-cf7 select:focus,
.cs-contact-mobile-cf7 input:focus,.cs-contact-mobile-cf7 textarea:focus,.cs-contact-mobile-cf7 select:focus{border-color:rgba(255,23,35,.72)!important;box-shadow:0 0 0 3px rgba(255,23,35,.09)!important}
.cs-contact-master-cf7 .wpcf7-not-valid,.cs-contact-mobile-cf7 .wpcf7-not-valid{border-color:#e5484d!important;background:#fff8f8!important}
.cs-contact-master-cf7 .wpcf7-not-valid-tip,.cs-contact-mobile-cf7 .wpcf7-not-valid-tip{display:block;margin-top:4px;color:#c5161d!important;font-weight:600}
.cs-contact-master-cf7 input[type=submit],.cs-contact-master-cf7 button[type=submit],
.cs-contact-mobile-cf7 input[type=submit],.cs-contact-mobile-cf7 button[type=submit]{transition:transform .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}
.cs-contact-master-cf7 input[type=submit]:hover,.cs-contact-master-cf7 button[type=submit]:hover,
.cs-contact-mobile-cf7 input[type=submit]:hover,.cs-contact-mobile-cf7 button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(255,23,35,.20)}
.cs-contact-master-cf7 input[type=submit]:focus-visible,.cs-contact-master-cf7 button[type=submit]:focus-visible,
.cs-contact-mobile-cf7 input[type=submit]:focus-visible,.cs-contact-mobile-cf7 button[type=submit]:focus-visible{outline:3px solid rgba(255,23,35,.20);outline-offset:2px}
.cs-contact-master-cf7 form.cs-contact-sending input[type=submit],.cs-contact-master-cf7 form.cs-contact-sending button[type=submit],
.cs-contact-mobile-cf7 form.cs-contact-sending input[type=submit],.cs-contact-mobile-cf7 form.cs-contact-sending button[type=submit]{opacity:.72;cursor:wait;transform:none;box-shadow:none}
.cs-contact-master-cf7 .wpcf7-response-output,.cs-contact-mobile-cf7 .wpcf7-response-output{border-radius:5px!important;border-width:1px!important;font-weight:650!important}
.cs-contact-master-cf7 form.sent .wpcf7-response-output,.cs-contact-mobile-cf7 form.sent .wpcf7-response-output,
.cs-contact-master-cf7 form.cs-contact-success .wpcf7-response-output,.cs-contact-mobile-cf7 form.cs-contact-success .wpcf7-response-output{border-color:#b7dfc5!important;background:#f1fbf5!important;color:#166534!important}
.cs-contact-master-cf7 form.invalid .wpcf7-response-output,.cs-contact-mobile-cf7 form.invalid .wpcf7-response-output,
.cs-contact-master-cf7 form.failed .wpcf7-response-output,.cs-contact-mobile-cf7 form.failed .wpcf7-response-output,
.cs-contact-master-cf7 form.cs-contact-error .wpcf7-response-output,.cs-contact-mobile-cf7 form.cs-contact-error .wpcf7-response-output{border-color:#f1b6b9!important;background:#fff6f6!important;color:#9f1239!important}

/* Bottom trust strip: interaction polish only; dimensions stay reference-led. */
.cs-contact-master-benefit{transition:background .18s ease,box-shadow .18s ease}
.cs-contact-master-benefit:hover{background:#fffafb;box-shadow:inset 0 2px 0 rgba(255,23,35,.34)}
.cs-contact-master-benefit-box .elementor-icon{transition:transform .18s ease,color .18s ease}
.cs-contact-master-benefit:hover .elementor-icon{transform:translateY(-1px) scale(1.04)}

@media (max-width:767px){
  body.page-contact-us .site-main{overflow-x:hidden}
  .cs-contact-master-hotspots-widget{display:none!important}
  .cs-contact-master-mobile{isolation:isolate}
  .cs-contact-master-support-box .elementor-icon-box-wrapper{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
  .cs-contact-master-support-box a:active .elementor-icon-box-wrapper,.cs-contact-master-support-box a:focus-visible .elementor-icon-box-wrapper{transform:translateY(-1px);border-color:rgba(255,23,35,.25);box-shadow:0 8px 20px rgba(15,23,42,.08)}
  .cs-contact-mobile-form-card{scroll-margin-top:90px}
  .cs-contact-mobile-cf7 .wpcf7-not-valid-tip{font-size:12px!important}
  .cs-contact-mobile-cf7 .wpcf7-response-output{font-size:12px!important;padding:9px 10px!important}
  .cs-contact-master-benefit:hover{box-shadow:none;background:#fff}
  .cs-contact-premium-ready{opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s ease}
  .cs-contact-premium-ready.cs-contact-in-view{opacity:1;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .cs-contact-master-form-card,.cs-contact-master-cf7 *, .cs-contact-mobile-cf7 *,
  .cs-contact-master-benefit,.cs-contact-master-benefit-box .elementor-icon,.cs-contact-premium-ready{transition:none!important;animation:none!important;transform:none!important}
}

/* Elementor editor should stay straightforward and never animate/hide editable content. */
.elementor-editor-active .cs-contact-premium-ready{opacity:1!important;transform:none!important}

/* v4.7.0 — replace the master artwork's old email card with a live TFN card. */
.cs-contact-hotspot--tfn{background:#fff!important;border:1px solid #eef1f5!important;box-shadow:0 5px 16px rgba(7,17,32,.08);padding:8px 12px;display:flex!important;align-items:center!important}
.cs-contact-tfn-overlay{display:flex;align-items:center;gap:10px;width:100%;color:#111827}.cs-contact-tfn-overlay>b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--cs-primary,#ef1c25);color:#fff;font-size:17px}.cs-contact-tfn-overlay span{display:flex;flex-direction:column;min-width:0}.cs-contact-tfn-overlay strong{font-size:13px;line-height:1.2}.cs-contact-tfn-overlay small{margin-top:3px;color:#687386;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
