.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================= */
/* TWO-HEADER SWAP SETUP (Container-based)        */
/* Homepage = swap headers on scroll              */
/* Other pages = sticky header always + shrink    */
/* ============================================= */


/* ===== HEADER A ===== */
.header-top {
  background: transparent !important;
  padding: 10px 0 !important;
  transition: opacity 0.4s ease !important;
}

/* ===== HEADER A: HIDE on non-homepage ===== */
body:not(.home) .header-top {
  display: none !important;
}


/* ===== HEADER B: hidden default (only on homepage) ===== */
.header-sticky:not(.elementor-sticky--effects) {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ===== HEADER B: ON NON-HOMEPAGE — always visible, shrinks on scroll ===== */
body:not(.home) .header-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  min-height: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  transform: none !important;
  background: rgba(223, 234, 246, 0.75) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.4s ease !important;
  padding: 0 !important;
}


/* ===== HEADER B: sticky state (works on BOTH homepage and non-homepage) ===== */
.header-sticky.elementor-sticky--effects {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  min-height: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  transform: none !important;
  background: rgba(223, 234, 246, 0.75) !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.4s ease !important;
  padding: 0 !important;
}


/* ===== Hide the sticky spacer on non-homepage ===== */
body:not(.home) .elementor-sticky__spacer {
  display: none !important;
}


/* ===== Override admin bar offset for logged-in users ===== */
.admin-bar .header-sticky.elementor-sticky--effects,
.admin-bar body:not(.home) .header-sticky {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  .admin-bar .header-sticky.elementor-sticky--effects,
  .admin-bar body:not(.home) .header-sticky {
    top: 46px !important;
  }
}


/* ╔═══════════════════════════════════════════════════════╗ */
/* ║  🖥️  DESKTOP — HEADER HEIGHT (PADDING)                ║ */
/* ║  First number = vertical (controls header height)     ║ */
/* ║  Second number = horizontal (left/right spacing)      ║ */
/* ╚═══════════════════════════════════════════════════════╝ */

/* 👇 NON-HOMEPAGE — header height when AT TOP (large) 👇 */
body:not(.home) .header-sticky:not(.elementor-sticky--effects) > .e-con-inner {
  padding: 42px 30px 12px 30px !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  transition: padding 0.4s ease !important;
}

/* 👇 NON-HOMEPAGE — header height when SCROLLED (shrunk) 👇 */
body:not(.home) .header-sticky.elementor-sticky--effects > .e-con-inner {
  padding: 4px 30px !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  transition: padding 0.4s ease !important;
}

/* 👇 HOMEPAGE — header height when SCROLLED (sticky appearance) 👇 */
body.home .header-sticky.elementor-sticky--effects > .e-con-inner {
  padding: 4px 30px !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  transition: padding 0.4s ease !important;
}


/* ===== The 3 child containers (logo / menu / socials) ===== */
.header-sticky .e-con.e-child {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  display: flex !important;
}

/* ===== Strip spacing from widget wrappers ===== */
.header-sticky .elementor-widget,
.header-sticky .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}


/* ╔═══════════════════════════════════════════════════════╗ */
/* ║  🖥️  DESKTOP — LOGO SIZE                              ║ */
/* ╚═══════════════════════════════════════════════════════╝ */

/* 👇 NON-HOMEPAGE — logo size when AT TOP (large) 👇 */
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-widget-image img,
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img {
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: max-height 0.4s ease !important;
}

/* 👇 NON-HOMEPAGE — logo size when SCROLLED (shrunk) 👇 */
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-widget-image img,
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img {
  max-height: 30px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: max-height 0.4s ease !important;
}

/* 👇 HOMEPAGE — logo size when SCROLLED (sticky appearance) 👇 */
body.home .header-sticky.elementor-sticky--effects .elementor-widget-image img,
body.home .header-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img {
  max-height: 30px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: max-height 0.4s ease !important;
}


/* ===== Menu structure ===== */
.header-sticky .elementor-nav-menu {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.header-sticky .elementor-nav-menu li,
.header-sticky .elementor-nav-menu a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
}


/* ===== Social icons structure ===== */
.header-sticky .elementor-social-icons-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.header-sticky .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;
}

/* 👇 Spacing BETWEEN social icons 👇 */
.header-sticky .elementor-social-icon,
.header-sticky .elementor-icon {
  margin-left: 5px !important;
  margin-right: 5px !important;
}


/* ===== Force logo perfect vertical centering ===== */
.header-sticky .elementor-widget-theme-site-logo,
.header-sticky .elementor-widget-image {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.header-sticky .elementor-widget-theme-site-logo .elementor-widget-container,
.header-sticky .elementor-widget-image .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.header-sticky .elementor-widget-theme-site-logo a,
.header-sticky .elementor-widget-image a {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  line-height: 0 !important;
}

.header-sticky .elementor-widget-theme-site-logo img,
.header-sticky .elementor-widget-image img {
  display: block !important;
  vertical-align: middle !important;
  margin: 0 !important;
}

.header-sticky .e-con.e-child:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}


/* ===== Active/current menu item color ===== */
.header-top .elementor-nav-menu a.elementor-item-active,
.header-top .elementor-nav-menu .current-menu-item > a,
.header-sticky .elementor-nav-menu a.elementor-item-active,
.header-sticky .elementor-nav-menu .current-menu-item > a {
  color: #af7381 !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
  text-decoration-thickness: 1px !important;
}


/* ╔═══════════════════════════════════════════════════════╗ */
/* ║  🖥️  DESKTOP — MENU FONT SIZE + COLOR                 ║ */
/* ╚═══════════════════════════════════════════════════════╝ */

/* NON-HOMEPAGE — menu when AT TOP */
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-nav-menu a {
  font-size: 12px !important;
  color: #af7381 !important;
  background-color: transparent !important;
  transition: all 0.4s ease !important;
}
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-nav-menu a:hover {
  color: #C58795 !important;
  background-color: transparent !important;
}

/* NON-HOMEPAGE — menu when SCROLLED */
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-nav-menu a {
  font-size: 11px !important;
  color: #af7381 !important;
  background-color: transparent !important;
  transition: all 0.4s ease !important;
}
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-nav-menu a:hover {
  color: #C58795 !important;
  background-color: transparent !important;
}

/* HOMEPAGE — menu when SCROLLED */
body.home .header-sticky.elementor-sticky--effects .elementor-nav-menu a {
  font-size: 11px !important;
  color: #af7381 !important;
  background-color: transparent !important;
  transition: all 0.4s ease !important;
}
body.home .header-sticky.elementor-sticky--effects .elementor-nav-menu a:hover {
  color: #C58795 !important;
  background-color: transparent !important;
}


/* ╔═══════════════════════════════════════════════════════╗ */
/* ║  🖥️  DESKTOP — SOCIAL ICONS SIZE + COLOR              ║ */
/* ╚═══════════════════════════════════════════════════════╝ */

/* NON-HOMEPAGE — icons AT TOP */
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-social-icon,
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-icon {
  font-size: 20px !important;
  width: 22px !important;
  height: 22px !important;
  color: #2c2c2c !important;
  background-color: transparent !important;
  transition: all 0.4s ease !important;
}

/* NON-HOMEPAGE — icons SCROLLED */
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-social-icon,
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-icon {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  color: #2c2c2c !important;
  background-color: transparent !important;
  transition: all 0.4s ease !important;
}

/* HOMEPAGE — icons SCROLLED */
body.home .header-sticky.elementor-sticky--effects .elementor-social-icon,
body.home .header-sticky.elementor-sticky--effects .elementor-icon {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  color: #2c2c2c !important;
  background-color: transparent !important;
  transition: all 0.4s ease !important;
}


/* ===== SOCIAL ICONS — SVG color (fill) ===== */
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-social-icon svg,
body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-icon svg,
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-social-icon svg,
body:not(.home) .header-sticky.elementor-sticky--effects .elementor-icon svg,
body.home .header-sticky.elementor-sticky--effects .elementor-social-icon svg,
body.home .header-sticky.elementor-sticky--effects .elementor-icon svg {
  fill: #af7381 !important;
}

.header-sticky .elementor-social-icon:hover svg,
.header-sticky .elementor-icon:hover svg {
  fill: #C58795 !important;
}


/* ╔═══════════════════════════════════════════════════════╗ */
/* ║  🍔  HAMBURGER ICON — SIZE + ALIGNMENT                ║ */
/* ╚═══════════════════════════════════════════════════════╝ */

/* 👇 OUTER size of hamburger 👇 */
.header-sticky .elementor-menu-toggle {
  font-size: 20px !important;
  padding: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* 👇 INNER lines of hamburger 👇 */
.header-sticky .elementor-menu-toggle svg,
.header-sticky .elementor-menu-toggle i {
  width: 15px !important;
  height: 15px !important;
  font-size: 20px !important;
}

/* Hamburger widget — vertical + horizontal centering */
.header-sticky .elementor-widget-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  min-height: 100% !important;
}

/* Force hamburger toggle to vertically center */
.header-sticky .elementor-widget-nav-menu .elementor-menu-toggle {
  margin-top: auto !important;
  margin-bottom: auto !important;
  align-self: center !important;
}

/* Widget container also needs flex centering */
.header-sticky .elementor-widget-nav-menu > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}


/* ╔═══════════════════════════════════════════════════════╗ */
/* ║  🍔  HAMBURGER MENU PANEL (DROPDOWN) — STYLING        ║ */
/* ╚═══════════════════════════════════════════════════════╝ */

/* Dropdown menu — frosted glass, attached to header bottom */
.header-sticky .elementor-nav-menu--dropdown {
  position: fixed !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: rgba(223, 234, 246, 0.97) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  border-top: 1px solid rgba(175, 115, 129, 0.65) !important;
  padding: 4px 0 !important;
  margin-top: 0 !important;
}

/* Dropdown menu items */
.header-sticky .elementor-nav-menu--dropdown li,
.header-sticky .elementor-nav-menu--dropdown li a {
  width: 100% !important;
  white-space: nowrap !important;
  text-align: center !important;
  border: none !important;
  padding: 6.5px 20px 4px 20px !important;
}

/* Dropdown link colors */
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-item {
  color: #2c2c2c !important;
  background-color: transparent !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item:focus {
  color: #af7381 !important;
  background-color: rgba(175, 115, 129, 0.08) !important;
}
.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown .current-menu-item > a {
  color: #af7381 !important;
  background-color: transparent !important;
}

/* Hamburger icon color — closed and open state */
.elementor-menu-toggle {
  color: #2c2c2c !important;
}
.elementor-menu-toggle.elementor-active {
  color: #af7381 !important;
}


/* ============================================= */
/* RESPONSIVE — TABLET (≤1024px)                  */
/* ============================================= */
@media screen and (max-width: 1024px) {
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 TABLET — LOGO SIZE                                ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  /* NON-HOMEPAGE — logo AT TOP */
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-widget-image img,
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img {
    max-height: 35px !important;
  }
  
  /* NON-HOMEPAGE — logo SCROLLED  (matches homepage sticky) */
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-widget-image img,
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    max-height: 28px !important;
  }
  
  /* HOMEPAGE — logo SCROLLED */
  body.home .header-sticky.elementor-sticky--effects .elementor-widget-image img,
  body.home .header-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    max-height: 28px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 TABLET — HEADER HEIGHT (PADDING)                  ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  /* NON-HOMEPAGE — AT TOP (smaller top padding) */
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) > .e-con-inner {
    padding: 12px 20px 8px 20px !important;
  }
  
  /* NON-HOMEPAGE — SCROLLED (matches homepage sticky) */
  body:not(.home) .header-sticky.elementor-sticky--effects > .e-con-inner {
    padding: 4px 20px !important;
  }
  
  /* HOMEPAGE — SCROLLED */
  body.home .header-sticky.elementor-sticky--effects > .e-con-inner {
    padding: 4px 20px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 TABLET — MENU FONT SIZE                           ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-nav-menu a {
    font-size: 11px !important;
  }
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-nav-menu a,
  body.home .header-sticky.elementor-sticky--effects .elementor-nav-menu a {
    font-size: 11px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 TABLET — SOCIAL ICONS SIZE                        ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  /* NON-HOMEPAGE — icons AT TOP */
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-social-icon,
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-icon {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }
  /* NON-HOMEPAGE + HOMEPAGE — icons SCROLLED */
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-social-icon,
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-icon,
  body.home .header-sticky.elementor-sticky--effects .elementor-social-icon,
  body.home .header-sticky.elementor-sticky--effects .elementor-icon {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 TABLET — HOMEPAGE STICKY (hide before scroll)     ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  body.home .header-sticky:not(.elementor-sticky--effects) {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* ============================================= */
/* RESPONSIVE — MOBILE (≤767px)                   */
/* ============================================= */
@media screen and (max-width: 767px) {
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 MOBILE — LOGO SIZE                                ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-widget-image img,
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img {
    max-height: 32px !important;
  }
  
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-widget-image img,
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    max-height: 26px !important;
  }
  
  body.home .header-sticky.elementor-sticky--effects .elementor-widget-image img,
  body.home .header-sticky.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    max-height: 26px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 MOBILE — HEADER HEIGHT (PADDING)                  ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) > .e-con-inner {
    padding: 10px 15px 6px 15px !important;
  }
  
  body:not(.home) .header-sticky.elementor-sticky--effects > .e-con-inner {
    padding: 4px 15px !important;
  }
  
  body.home .header-sticky.elementor-sticky--effects > .e-con-inner {
    padding: 4px 15px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 MOBILE — MENU FONT SIZE                           ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-nav-menu a {
    font-size: 10px !important;
  }
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-nav-menu a,
  body.home .header-sticky.elementor-sticky--effects .elementor-nav-menu a {
    font-size: 10px !important;
  }
  
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 MOBILE — SOCIAL ICONS SIZE                        ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-social-icon,
  body:not(.home) .header-sticky:not(.elementor-sticky--effects) .elementor-icon {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
  }
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-social-icon,
  body:not(.home) .header-sticky.elementor-sticky--effects .elementor-icon,
  body.home .header-sticky.elementor-sticky--effects .elementor-social-icon,
  body.home .header-sticky.elementor-sticky--effects .elementor-icon {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
  }
}

/* Hide hamburger toggle on desktop (only show on tablet/mobile) */
@media screen and (min-width: 1025px) {
  .header-sticky .elementor-menu-toggle {
    display: none !important;
  }
}

/* Center dropdown menu items HORIZONTALLY (in a row) */
.header-sticky .elementor-nav-menu--dropdown {
  text-align: center !important;
}

.header-sticky .elementor-nav-menu--dropdown ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-sticky .elementor-nav-menu--dropdown li {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
}

/* Hide the stray hamburger from Header A on tablet/mobile homepage */
@media screen and (max-width: 1024px) {
  body.home .header-top {
    display: none !important;
  }
}

/* ============================================= */
/* MOBILE — TWO-ROW LAYOUT + SMOOTH SLIDE MENU    */
/* ============================================= */

@media screen and (max-width: 767px) {
  
  /* ╔═══════════════════════════════════════════════════════╗ */
  /* ║  📱 MOBILE — TWO-ROW HEADER LAYOUT                    ║ */
  /* ╚═══════════════════════════════════════════════════════╝ */
  
  /* Make logo + social share row 1 (50/50) and force burger to row 2 */
  .header-sticky > .e-con-inner {
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    row-gap: 6px !important;
  }
  
  /* Row 1 LEFT — Logo */
  .header-sticky > .e-con-inner > .e-con.e-child:nth-child(1) {
    order: 1 !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    justify-content: flex-start !important;
  }
  
  /* Row 1 RIGHT — Social icons */
  .header-sticky > .e-con-inner > .e-con.e-child:nth-child(3) {
    order: 2 !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    justify-content: flex-end !important;
  }
  
  /* Row 2 FULL — Hamburger (centered) */
  .header-sticky > .e-con-inner > .e-con.e-child:nth-child(2) {
    order: 3 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ============================================= */
/* MOBILE — SLIDE-FROM-LEFT MENU PANEL            */
/* ============================================= */

@media screen and (max-width: 767px) {
  
  /* DROPDOWN PANEL — slides from left */
  .header-sticky .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    height: 100vh !important;
    width: 60vw !important;                                 /* 👈 panel width */
    min-width: 180px !important;
    max-width: 240px !important;                            /* 👈 max width */
    transform: translateX(-100%) !important;
    transition: transform 0.4s ease !important;             /* 👈 SPEED */
    background: rgba(223, 234, 246, 0.97) !important;       /* 👈 BG COLOR */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15) !important;
    border-top: none !important;
    border-right: 1px solid rgba(175, 115, 129, 0.45) !important;
    padding: 60px 0 20px 0 !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow-y: auto !important;
    z-index: 9998 !important;
    text-align: left !important;
  }
  
  /* DROPDOWN — open state (slides in) */
  .header-sticky .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .header-sticky .elementor-nav-menu--dropdown.elementor-active {
    transform: translateX(0) !important;
  }
  
  /* X CLOSE BUTTON — top-right of panel */
  .header-sticky .elementor-nav-menu--dropdown::before {
    content: "✕" !important;
    position: absolute !important;
    top: 14px !important;                                   /* 👈 X distance from top */
    right: 18px !important;                                 /* 👈 X distance from right */
    font-size: 22px !important;                             /* 👈 X size */
    color: #af7381 !important;                              /* 👈 X color */
    cursor: pointer !important;
    line-height: 1 !important;
    z-index: 10000 !important;
    pointer-events: auto !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
  }
  
  .header-sticky .elementor-nav-menu--dropdown:hover::before {
    color: #C58795 !important;
    transform: scale(1.1) !important;
  }
  
  /* MENU ITEMS — vertical stack on mobile */
  .header-sticky .elementor-nav-menu--dropdown ul {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .header-sticky .elementor-nav-menu--dropdown li {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
  
  /* MENU LINKS */
  .header-sticky .elementor-nav-menu--dropdown li a,
  .header-sticky .elementor-nav-menu--dropdown .elementor-item {
    font-size: 16px !important;                             /* 👈 FONT SIZE */
    color: #2c2c2c !important;                              /* 👈 LINK COLOR */
    padding: 14px 28px !important;                          /* 👈 ROW PADDING */
    width: 100% !important;
    text-align: left !important;
    white-space: nowrap !important;
    border: none !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
  }
  
  .header-sticky .elementor-nav-menu--dropdown li a:hover,
  .header-sticky .elementor-nav-menu--dropdown .elementor-item:hover {
    color: #af7381 !important;
    background-color: rgba(175, 115, 129, 0.08) !important;
  }
  
  .header-sticky .elementor-nav-menu--dropdown li.current-menu-item > a,
  .header-sticky .elementor-nav-menu--dropdown li a.elementor-item-active {
    color: #af7381 !important;
  }
}

@media screen and (max-width: 767px) {
  /* Disable ALL transitions on header chain */
  .elementor-location-header,
  .elementor-location-header *,
  .header-sticky,
  .header-sticky * {
    transition: none !important;
  }
  
  /* Re-enable ONLY the dropdown slide */
  .header-sticky .elementor-nav-menu--dropdown {
    transition: transform 0.4s ease !important;
  }
}

@media screen and (max-width: 767px) {
  div.header-sticky,
  div.header-sticky.elementor-sticky--effects {
    transition: none !important;
  }
  
  div.e-con-inner {
    transition: none !important;
  }
}

@media screen and (max-width: 767px) {
  .header-sticky .elementor-nav-menu--dropdown {
    max-height: 100vh !important;
    height: 100vh !important;
  }
}/* End custom CSS */