/* Start custom CSS */body.page-id-4856 .wd-page-title { display: none; }

/* Scoped design-request dialog; preserves the native form and its actions. */
body.page-id-4856 #elementor-popup-modal-4953 {
  z-index: 100000;
  background-color: rgba(20, 42, 33, .58);
}
body.page-id-4856 #elementor-popup-modal-4953 .dialog-widget-content {
  width: min(46rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  height: auto;
  max-height: calc(100dvh - 2rem);
  border: 0;
  border-radius: 1.4rem;
  background-color: var(--gpante-background);
  box-shadow: 0 1.5rem 5rem rgba(20, 42, 33, .22);
}
body.page-id-4856 #elementor-popup-modal-4953 .dialog-message {
  width: 100%; max-width: 100%; max-height: none;
  padding: 0; overflow: visible; box-sizing: border-box;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-4953 {
  width: 100%; height: auto; max-height: calc(100dvh - 2rem);
  padding: 2.25rem; overflow-x: hidden; overflow-y: auto;
  overscroll-behavior: contain; box-sizing: border-box;
  border-radius: inherit; background-color: transparent;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-element-9e29e6e,
body.page-id-4856 #elementor-popup-modal-4953 .elementor-element-e761a23 > .elementor-widget-wrap {
  padding: 0;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-element-9e29e6e > .elementor-container { max-width: none; }
body.page-id-4856 #elementor-popup-modal-4953 form { margin: 0; }
body.page-id-4856 #elementor-popup-modal-4953 .elementor-form-fields-wrapper {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem; margin: 0; align-items: start;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-group {
  width: auto; min-width: 0; max-width: none; padding: 0; margin: 0;
  grid-column: 1 / -1; align-content: start;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-group-name,
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-group-field_1 { grid-column: auto; }
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-label {
  color: var(--gpante-primary); font-size: 1rem; font-weight: 650;
  line-height: 1.75; padding-bottom: .6rem;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-textual {
  width: 100%; max-width: 100%; min-height: 3.25rem;
  padding: .8rem 1rem; border: 0; outline: none;
  border-radius: .85rem; background-color: var(--gpante-surface);
  color: var(--gpante-text); font-family: inherit; font-size: 1rem; line-height: 1.7;
  box-shadow: 0 .4rem 1.5rem rgba(40, 88, 70, .09);
  transition: box-shadow .2s;
}
body.page-id-4856 #elementor-popup-modal-4953 textarea.elementor-field-textual {
  height: 8.5rem; min-height: 8.5rem; resize: vertical;
}
body.page-id-4856 #elementor-popup-modal-4953 input[type="tel"] { direction: ltr; unicode-bidi: isolate; text-align: left; }
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-textual::placeholder { color: var(--gpante-muted); opacity: 1; }
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-group-field_2 {
  padding: 1rem; border-radius: 1rem; background-color: var(--gpante-soft);
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-group-field_2 a {
  color: var(--gpante-primary); text-decoration: underline; text-underline-offset: .25em;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-option {
  display: flex; align-items: flex-start; gap: .65rem; line-height: 1.9;
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-option label {
  color: var(--gpante-text); font-size: .95rem; font-weight: 400; cursor: pointer;
}
body.page-id-4856 #elementor-popup-modal-4953 input[type="radio"] {
  flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .35rem 0 0;
  accent-color: var(--gpante-primary); cursor: pointer;
}
body.page-id-4856 #elementor-popup-modal-4953 button[type="submit"] {
  width: 100%; min-height: 3.4rem; padding: .85rem 1.5rem; border: 0;
  border-radius: .85rem; background-color: var(--gpante-primary); color: var(--gpante-surface);
  font-family: inherit; font-size: 1rem; font-weight: 700; line-height: 1.7;
  box-shadow: 0 .5rem 1.7rem rgba(40, 88, 70, .18);
}
body.page-id-4856 #elementor-popup-modal-4953 button[type="submit"]:hover { background-color: var(--gpante-primary-hover); color: var(--gpante-surface); }
body.page-id-4856 #elementor-popup-modal-4953 .dialog-close-button {
  top: .75rem; left: .75rem; right: auto;
  display: flex; align-items: center; justify-content: center;
  width: 2.75rem; height: 2.75rem; padding: 0; border: 0;
  border-radius: 50%; color: var(--gpante-primary); background-color: var(--gpante-surface);
  font-size: 1rem; box-shadow: 0 .4rem 1.5rem rgba(40, 88, 70, .12);
}
body.page-id-4856 #elementor-popup-modal-4953 .dialog-close-button:hover { color: var(--gpante-primary-hover); background-color: var(--gpante-soft); }
body.page-id-4856 #elementor-popup-modal-4953 :is(.elementor-field-textual, input[type="radio"], button[type="submit"], .dialog-close-button, .elementor-field-group-field_2 a):focus-visible {
  --wd-otl-width: 0px; outline: none;
  box-shadow: 0 0 1.1rem rgba(40, 88, 70, .4), 0 .5rem 1.8rem rgba(40, 88, 70, .12);
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-textual:focus {
  box-shadow: 0 0 1.1rem rgba(40, 88, 70, .35), 0 .5rem 1.8rem rgba(40, 88, 70, .12);
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-textual[aria-invalid="true"] {
  background-color: #FFF5F5; box-shadow: 0 0 1rem rgba(169, 36, 36, .35);
}
body.page-id-4856 #elementor-popup-modal-4953 .elementor-message { font-size: .95rem; line-height: 1.9; margin-top: 1rem; }
@media (max-width: 767px) {
  body.page-id-4856 #elementor-popup-modal-4953 .dialog-widget-content { border-radius: 1.1rem; }
  body.page-id-4856 #elementor-popup-modal-4953 .elementor-4953 { padding: 1.4rem 1.25rem; }
  body.page-id-4856 #elementor-popup-modal-4953 .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-group-field_2 { padding: .85rem; }
}
@media (max-height: 600px) {
  body.page-id-4856 #elementor-popup-modal-4953 .dialog-widget-content { padding-top: 3.5rem; box-sizing: border-box; }
  body.page-id-4856 #elementor-popup-modal-4953 .elementor-4953 { max-height: calc(100dvh - 5.5rem); padding-top: 1rem; padding-bottom: 1rem; }
  body.page-id-4856 #elementor-popup-modal-4953 .dialog-close-button { top: .375rem; }
  body.page-id-4856 #elementor-popup-modal-4953 [data-interaction-id="69e9f8cd"] { padding-inline-end: 0; }
}
@media (forced-colors: active) {
  body.page-id-4856 #elementor-popup-modal-4953 :is(.elementor-field-textual, input[type="radio"], button[type="submit"], .dialog-close-button, .elementor-field-group-field_2 a):focus-visible {
    --wd-otl-width: 2px; --wd-otl-style: solid; --wd-otl-color: Highlight;
    outline: 2px solid Highlight; outline-offset: 3px; box-shadow: none;
  }
}

body.page-id-4856 .elementor-4856 a.e-button-base,
body.page-id-4856 .elementor-4856 summary,
body.page-id-4856 #elementor-popup-modal-4953 button[type="submit"],
body.page-id-4856 #elementor-popup-modal-4953 .dialog-close-button {
  --wd-otl-width: 0px;
}
@media (forced-colors: active) {
  body.page-id-4856 .elementor-4856 a.e-button-base:focus,
  body.page-id-4856 .elementor-4856 summary:focus,
  body.page-id-4856 #elementor-popup-modal-4953 .elementor-field-textual:focus,
  body.page-id-4856 #elementor-popup-modal-4953 button[type="submit"]:focus,
body.page-id-4856 #elementor-popup-modal-4953 .dialog-close-button:focus {
    --wd-otl-width: 2px;
    --wd-otl-style: solid;
    --wd-otl-color: Highlight;
    --wd-otl-offset: 2px;
    outline: 2px solid Highlight;
    outline-offset: 2px;
  }
}

/* Match Contact/Card: compact support button keeps mobile contact actions clear. */
@media (max-width: 767px) {
  body.page-id-4856 #gpante-support .gpante-chat-launcher {
    width: 52px; min-width: 52px; padding: 12px; justify-content: center; gap: 0;
  }
  body.page-id-4856 #gpante-support .gpante-chat-launcher [data-launcher-label] { display: none; }
}/* End custom CSS */