.elementor-1025 .elementor-element.elementor-element-6f8c56e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1025 .elementor-element.elementor-element-6f8c56e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1025 .elementor-element.elementor-element-4264a3c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1025 .elementor-element.elementor-element-4264a3c1:not(.elementor-motion-effects-element-type-background), .elementor-1025 .elementor-element.elementor-element-4264a3c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24f7376 );}.elementor-1025 .elementor-element.elementor-element-3f20d4c{width:auto;max-width:auto;text-align:center;}.elementor-1025 .elementor-element.elementor-element-3f20d4c.elementor-element{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-3f20d4c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1025 .elementor-element.elementor-element-4c02caf6{padding:1em 0em 0em 0em;}.elementor-1025 .elementor-element.elementor-element-4c02caf6.elementor-element{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-2396081e{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1025 .elementor-element.elementor-element-2396081e.e-con{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-347fc606{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1025 .elementor-element.elementor-element-347fc606.e-con{--align-self:flex-start;}.elementor-1025 .elementor-element.elementor-element-75114d0c .elementor-heading-title{color:var( --e-global-color-text );}.elementor-1025 .elementor-element.elementor-element-7359b08d{width:var( --container-widget-width, 100% );max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 4rem 0rem 0rem;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-1025 .elementor-element.elementor-element-5e803fe{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1025 .elementor-element.elementor-element-5e803fe.e-con{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-0be9a78{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1025 .elementor-element.elementor-element-0be9a78.elementor-element{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-1f9b0dac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1025 .elementor-element.elementor-element-1f9b0dac.e-con{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-7b683f1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1025 .elementor-element.elementor-element-7b683f1b.elementor-element{--align-self:center;}.elementor-1025 .elementor-element.elementor-element-1002e0ca{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1025 .elementor-element.elementor-element-1002e0ca.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-1025 .elementor-element.elementor-element-6f8c56e3{--width:100%;}.elementor-1025 .elementor-element.elementor-element-4264a3c1{--width:100%;}.elementor-1025 .elementor-element.elementor-element-2396081e{--width:90%;}.elementor-1025 .elementor-element.elementor-element-347fc606{--width:90%;}.elementor-1025 .elementor-element.elementor-element-5e803fe{--width:100%;}.elementor-1025 .elementor-element.elementor-element-1f9b0dac{--width:100%;}}@media(max-width:1024px){.elementor-1025 .elementor-element.elementor-element-6f8c56e3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1025 .elementor-element.elementor-element-3f20d4c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1025 .elementor-element.elementor-element-7359b08d{padding:0rem 0rem 0rem 0rem;--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}}@media(max-width:767px){.elementor-1025 .elementor-element.elementor-element-6f8c56e3{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1025 .elementor-element.elementor-element-3f20d4c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1025 .elementor-element.elementor-element-7359b08d{padding:0rem 0rem 0rem 0rem;font-size:14px;line-height:1.3em;}.elementor-1025 .elementor-element.elementor-element-7359b08d p{margin-block-end:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-4c02caf6 *//* Breadcrumb styling for title banner */
.euphoria-breadcrumbs {
  color:#EDEDED;
  font:400 14px/1.6 "Lato",sans-serif;
}
.euphoria-breadcrumbs a {
  color:#EDEDED;
  text-decoration:none;
  transition:color .2s;
}
.euphoria-breadcrumbs a:hover {
  color:#D6A63C;
}
.euphoria-breadcrumbs .separator {
  opacity:.7;
  margin:0 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0be9a78 *//* =========================================================
   FIX — POLICY CARD TITLES LEGIBILITY ON LIGHT BACKGROUND
   ---------------------------------------------------------
   Ensures h2 titles inside .policy-card are full black text
   with optional gold accent underline on hover for polish.
   ========================================================= */
.policies .policy-card h2 {
  color: #0A0A0A !important;           /* solid black for max contrast */
  text-shadow: none !important;        /* remove any residual shadow */
  letter-spacing: 0.3px;
  transition: color 0.2s ease, border-color 0.3s ease;
}

.policies .policy-card h2:hover {
  color: var(--gold) !important;       /* subtle gold hover accent */
}
.policies .policy-card h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}

.policies .policy-card h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
  opacity: 0.85;
}
/* =========================================================
   FIX — GOLD BUTTON TEXT VISIBILITY
   ---------------------------------------------------------
   Ensures black text on gold background in every state
   ========================================================= */
.policies .btn-gold,
.policies .btn-gold:link,
.policies .btn-gold:visited,
.policies .btn-gold:hover,
.policies .btn-gold:focus-visible,
.policies .btn-gold:active {
  background: var(--gold) !important;     /* solid gold fill */
  color: #0A0A0A !important;              /* rich black text for contrast */
  border: none !important;
  text-decoration: none !important;
  filter: brightness(1.02);
  transition: all 0.2s ease-in-out;
}

/* Subtle hover lift + glow */
.policies .btn-gold:hover,
.policies .btn-gold:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Optional: Pressed/active effect */
.policies .btn-gold:active {
  filter: brightness(0.95);
  transform: translateY(0);
}/* End custom CSS */