.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25618 .elementor-element.elementor-element-bd57589{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-25618 .elementor-element.elementor-element-bd57589:not(.elementor-motion-effects-element-type-background), .elementor-25618 .elementor-element.elementor-element-bd57589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-widget-tp-header-inner .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-tp-header-inner .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25618 .elementor-element.elementor-element-f1aa8b0 .tp-header-logo .logo-1 img{filter:none;}.elementor-25618 .elementor-element.elementor-element-f1aa8b0 .tp-header-logo .logo-2 img{filter:none;}@media(max-width:767px){.elementor-25618 .elementor-element.elementor-element-bd57589{--margin-top:0%;--margin-bottom:-17%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for tp-header-inner, class: .elementor-element-f1aa8b0 *//* =========================================
   MOBILE: LOGO + BURGER ALWAYS WHITE
   (works even if sticky swaps to an <img>)
   ========================================= */

.pp-header{
  --pp-white:#ffffff;
  --pp-grey:#57595C;
  --pp-pink:#FDC5C3;
}

/* -------------------- MOBILE / TABLET -------------------- */
@media (max-width: 1024px){

  /* Remove the sticky overlay/glass layer */
  .pp-header #header-sticky::before,
  .pp-header #header-sticky::after,
  .pp-header #header-sticky.header-sticky::before,
  .pp-header #header-sticky.header-sticky::after{
    content: none !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
  }

  /* Keep header wrappers transparent */
  .pp-header #header-sticky,
  .pp-header #header-sticky.header-sticky,
  .pp-header #header-sticky .tp-inner-header-area,
  .pp-header #header-sticky .container,
  .pp-header #header-sticky .container-1800,
  .pp-header #header-sticky .row{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Burger stays white */
  .pp-header .tp-offcanvas-open-btn svg{
    color: var(--pp-white) !important;
  }
  .pp-header .tp-offcanvas-open-btn svg rect{
    fill: currentColor !important;
  }

  /* -------------------------------------------------------
     LOGO ALWAYS WHITE (covers BOTH inline SVG + IMG swap)
     ------------------------------------------------------- */

  /* If logo is inline SVG */
  .pp-header #header-sticky .tp-header-logo svg,
  .pp-header #header-sticky .tp-header-logo svg *,
  .pp-header #header-sticky .site-logo svg,
  .pp-header #header-sticky .site-logo svg *{
    fill: var(--pp-white) !important;
    stroke: var(--pp-white) !important;
  }

  /* If logo is an IMG (SVG/PNG) and sticky swaps/tints it:
     Force it to WHITE regardless of original colour */
  .pp-header #header-sticky .tp-header-logo img,
  .pp-header #header-sticky.header-sticky .tp-header-logo img,
  .pp-header #header-sticky .site-logo img,
  .pp-header #header-sticky.header-sticky .site-logo img{
    -webkit-filter: brightness(0) invert(1) !important;
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
  }

  /* Stop any parent filters/tints */
  .pp-header #header-sticky,
  .pp-header #header-sticky *{
    filter: none !important;
  }
}

/* -------------------- DESKTOP BEHAVIOUR (unchanged) -------------------- */
@media (min-width: 1025px){

  /* Default: text white + logo white */
  .pp-header nav.tp-main-menu-content > ul > li > a{
    color: var(--pp-white) !important;
  }

  .pp-header .tp-header-logo svg,
  .pp-header .tp-header-logo svg *,
  .pp-header .site-logo svg,
  .pp-header .site-logo svg *{
    fill: var(--pp-white) !important;
    stroke: var(--pp-white) !important;
  }

  /* Sticky: text grey + logo pink */
  .pp-header #header-sticky.header-sticky nav.tp-main-menu-content > ul > li > a{
    color: var(--pp-grey) !important;
  }

  .pp-header #header-sticky.header-sticky .tp-header-logo svg,
  .pp-header #header-sticky.header-sticky .tp-header-logo svg *,
  .pp-header #header-sticky.header-sticky .site-logo svg,
  .pp-header #header-sticky.header-sticky .site-logo svg *{
    fill: var(--pp-pink) !important;
    stroke: var(--pp-pink) !important;
  }
}/* End custom CSS */