/* Internal pages only: preserve the approved homepage and mobile quick strip. */
.cascare-internal .homepage-quick-access-mobile .elementor-button {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cascare-internal .wpcf7 input:focus-visible,
.cascare-internal .wpcf7 textarea:focus-visible,
.cascare-internal .wpcf7 select:focus-visible {
  outline: 2px solid #10372d;
  outline-offset: 2px;
  border-color: #10372d;
  box-shadow: none;
}
.cascare-internal .page-hero::before {
  background-color: rgba(16, 55, 45, .8) !important;
}
.cascare-bordered-panels .main .elementor-column > .elementor-widget-wrap {
  background-color: transparent !important;
  border-color: #b68a45 !important;
}
/* Remove pasted text highlighting; use the brand gold for this page's panels. */
.page-id-28 .main .elementor-widget-text-editor span[style*="background-color"] {
  background-color: transparent !important;
}
.page-id-28 .main .elementor-column > .elementor-widget-wrap {
  border-color: #b68a45 !important;
}
@media (min-width: 1025px) {
  .cascare-internal .elementor[data-elementor-type="wp-page"]:has(> .homepage-quick-access) {
    display: flex;
    flex-direction: column;
  }
  .cascare-internal .elementor > .homepage-quick-access {
    position: fixed !important;
    inset: 50% 20px auto auto !important;
    transform: translateY(-50%) !important;
    z-index: 90 !important;
    width: 220px !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 12px !important;
  }
  .cascare-internal .homepage-quick-access > .elementor-widget-button {
    width: 220px !important;
    max-width: 100%;
    margin: 0 !important;
  }
  .cascare-internal .homepage-quick-access .elementor-button {
    min-height: 44px;
    border-radius: 8px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}