.elementor-162 .elementor-element.elementor-element-7997ab05{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;box-shadow:0px 5px 30px 0px rgba(0,0,0,0.1);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:10;}.elementor-162 .elementor-element.elementor-element-302eaaf8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:12px;--padding-right:12px;}.elementor-162 .elementor-element.elementor-element-302eaaf8:not(.elementor-motion-effects-element-type-background), .elementor-162 .elementor-element.elementor-element-302eaaf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-162 .elementor-element.elementor-element-478392a1{text-align:start;}.elementor-162 .elementor-element.elementor-element-478392a1 img{width:110px;height:48px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-162 .elementor-element.elementor-element-0911e5a .elementor-menu-toggle{margin:0 auto;}.elementor-162 .elementor-element.elementor-element-0911e5a .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-162 .elementor-element.elementor-element-1726b802{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button{background-color:#007A33;font-family:"Inter", Sans-serif;font-size:12.48px;font-weight:700;text-transform:uppercase;font-style:normal;line-height:1.6em;letter-spacing:0.624px;fill:#fff;color:#fff;border-radius:2.0px 2.0px 2.0px 2.0px;padding:6.24px 14.976px 6.24px 14.976px;}.elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button:hover, .elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button:focus{background-color:#00501F;color:#fff;border-color:#FFFFFF;}.elementor-162 .elementor-element.elementor-element-339a72f2{width:auto;max-width:auto;margin:0.0px 0.0px calc(var(--kit-widget-spacing, 0px) + 0.0px) 0.0px;}.elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button:hover svg, .elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button:focus svg{fill:#fff;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-162 .elementor-element.elementor-element-302eaaf8{--content-width:1200px;}.elementor-162 .elementor-element.elementor-element-1726b802{--width:20%;}}@media(max-width:1024px){.elementor-162 .elementor-element.elementor-element-302eaaf8{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-162 .elementor-element.elementor-element-478392a1{padding:0px 90px 0px 0px;}.elementor-162 .elementor-element.elementor-element-478392a1 img{width:133px;}.elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button{font-size:12.48px;line-height:1.6em;letter-spacing:0.624px;}}@media(max-width:767px){.elementor-162 .elementor-element.elementor-element-478392a1{padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-478392a1 img{width:100px;}.elementor-162 .elementor-element.elementor-element-0911e5a.elementor-element{--align-self:flex-end;}.elementor-162 .elementor-element.elementor-element-339a72f2 .elementor-button{font-size:12.48px;line-height:1.6em;letter-spacing:0.624px;}}/* Start custom CSS for container, class: .elementor-element-302eaaf8 *//* =========================================
   LAGOS AT COP — PROFESSIONAL MOBILE HEADER
   ========================================= */

@media (max-width: 1024px) {

  /* MAIN HEADER CONTAINER */
  .lc-header,
  .lc-header > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
  }

  .lc-header {
    background: #ffffff !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    min-height: 75px;
    overflow: visible !important;
  }

  /* LOGO: LEFT SIDE */
  .lc-header .lc-header-logo {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
  }

  .lc-header .lc-header-logo img {
    display: block !important;
    width: auto !important;
    max-width: min(210px, 100%) !important;
    max-height: 54px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  /* MENU WIDGET: RIGHT SIDE */
  .lc-header .lc-header-menu {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 44px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    align-self: center !important;
    z-index: 1000 !important;
  }

  /* CENTER HAMBURGER ICON */
  .lc-header-menu .elementor-widget-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .lc-header-menu .elementor-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f2f7f4 !important;
    color: #00501f !important;

    border: 1px solid #dce8df !important;
    border-radius: 12px !important;

    box-shadow: none !important;
    transition: all 0.25s ease !important;
    cursor: pointer;
  }

  /* HAMBURGER ICON */
  .lc-header-menu .elementor-menu-toggle i,
  .lc-header-menu .elementor-menu-toggle svg {
    color: #00501f !important;
    fill: currentColor !important;
    width: 22px;
    height: 22px;
  }

  /* OPEN / ACTIVE HAMBURGER */
  .lc-header-menu .elementor-menu-toggle:hover,
  .lc-header-menu .elementor-menu-toggle.elementor-active {
    background: #007a33 !important;
    color: #ffffff !important;
    border-color: #007a33 !important;
  }

  .lc-header-menu .elementor-menu-toggle:hover i,
  .lc-header-menu .elementor-menu-toggle:hover svg,
  .lc-header-menu .elementor-menu-toggle.elementor-active i,
  .lc-header-menu .elementor-menu-toggle.elementor-active svg {
    color: #ffffff !important;
  }

  /* PROFESSIONAL EXPANDED DROPDOWN */
  .lc-header-menu .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;

    width: min(340px, calc(100vw - 36px)) !important;

    background: #ffffff !important;
    border: 1px solid #e7ebe8 !important;
    border-radius: 16px !important;

    padding: 10px !important;
    margin: 0 !important;

    box-shadow:
      0 18px 50px rgba(0, 40, 20, 0.15),
      0 4px 12px rgba(0, 0, 0, 0.05) !important;

    z-index: 99999 !important;
    overflow: hidden;
  }

  /* MENU LINKS */
  .lc-header-menu .elementor-nav-menu--dropdown a {
    display: flex !important;
    align-items: center !important;

    padding: 14px 16px !important;
    margin: 2px 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.01em;

    color: #20372a !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 9px !important;

    transition: all 0.2s ease !important;
  }

  /* HOVER AND ACTIVE MENU LINKS */
  .lc-header-menu .elementor-nav-menu--dropdown a:hover,
  .lc-header-menu .elementor-nav-menu--dropdown a:focus-visible,
  .lc-header-menu .elementor-nav-menu--dropdown a.elementor-item-active {
    background: #eaf5ed !important;
    color: #007a33 !important;
  }

  /* SUBMENU ITEMS */
  .lc-header-menu .elementor-nav-menu--dropdown .sub-menu {
    background: #f8faf8 !important;
    border-radius: 9px;
    padding: 5px !important;
  }

  .lc-header-menu .elementor-nav-menu--dropdown .sub-menu a {
    font-size: 13px !important;
    padding-left: 22px !important;
  }

  /* REGISTER INTEREST: SECOND ROW */
  .lc-header .lc-header-cta {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;
  }

  /* CTA BUTTON */
  .lc-header-cta .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 45px;

    background: #007a33 !important;
    color: #ffffff !important;

    border-radius: 9px !important;
    padding: 12px 20px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    transition: background 0.2s ease !important;
  }

  .lc-header-cta .elementor-button:hover {
    background: #00501f !important;
  }
}

/* SMALL PHONE ADJUSTMENTS */
@media (max-width: 480px) {

  .lc-header {
    padding: 12px 15px !important;
    column-gap: 10px !important;
  }

  .lc-header .lc-header-logo img {
    max-width: min(185px, 100%) !important;
    max-height: 48px !important;
  }

  .lc-header-menu .elementor-menu-toggle {
    width: 44px !important;
    height: 44px !important;
  }

  .lc-header-cta .elementor-button {
    font-size: 11px !important;
  }
}



/* ==========================================
   LAGOS AT COP31
   PREMIUM DESKTOP + TABLET HEADER
   ========================================== */

/* BASE HEADER DESIGN */
.lc-header {
  position: relative;
  z-index: 999;
  background: #ffffff !important;
  border-bottom: 1px solid #e5ede7;
  box-shadow:
    0 4px 24px rgba(0, 51, 25, 0.06);
  overflow: visible !important;
}

/* Four-colour Lagos brand signature */
.lc-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;

  background: linear-gradient(
    90deg,
    #C8102E 0%,
    #C8102E 25%,
    #003DA5 25%,
    #003DA5 50%,
    #FFD100 50%,
    #FFD100 75%,
    #007A33 75%,
    #007A33 100%
  );

  z-index: 2;
  pointer-events: none;
}

/* Smooth interaction */
.lc-header a,
.lc-header .elementor-button {
  transition:
    color .25s ease,
    background-color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

/* ------------------------------------------
   DESKTOP: 1025px and above
   ------------------------------------------ */

@media (min-width: 1025px) {

  /* Overall header alignment */
  .lc-header,
  .lc-header > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: clamp(16px, 2.5vw, 36px) !important;
  }

  .lc-header {
    min-height: 94px;
    padding: 17px clamp(24px, 3vw, 55px) !important;
  }

  /* Limit content width on large monitors */
  .lc-header > .e-con-inner {
    width: 100%;
    max-width: 1380px;
    margin-inline: auto;
  }

  /* Logo + navigation row */
  .lc-header-main {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    gap: clamp(18px, 3vw, 56px) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  /* Logo */
  .lc-header .lc-header-logo {
    flex: 0 1 235px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 235px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lc-header-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: left center;
  }

  /* Menu occupies centre */
  .lc-header .lc-header-menu {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lc-header-menu
  .elementor-nav-menu--main
  .elementor-nav-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  /* Navigation items */
  .lc-header-menu
  .elementor-nav-menu--main
  .elementor-item {
    font-family: "Inter", Arial, sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .015em !important;

    color: #243b2d !important;

    padding: 13px 11px !important;
    margin: 0 2px !important;

    border-radius: 8px !important;
    white-space: nowrap;

    transition:
      background-color .2s ease,
      color .2s ease !important;
  }

  /* Menu hover */
  .lc-header-menu
  .elementor-nav-menu--main
  .elementor-item:hover,
  .lc-header-menu
  .elementor-nav-menu--main
  .elementor-item:focus-visible {
    color: #007A33 !important;
    background: #eef7f0 !important;
  }

  /* Current page / active item */
  .lc-header-menu
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active {
    color: #007A33 !important;
    background: #eaf5ed !important;
  }

  /* Register CTA container */
  .lc-header .lc-header-cta {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;
  }

  /* Premium CTA */
  .lc-header-cta .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 47px;

    background: #007A33 !important;
    color: #ffffff !important;

    padding: 13px 22px !important;
    border: 1px solid #007A33 !important;
    border-radius: 9px !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;

    white-space: nowrap;

    box-shadow:
      0 4px 12px rgba(0, 122, 51, .16) !important;
  }

  /* CTA hover */
  .lc-header-cta .elementor-button:hover {
    background: #00501F !important;
    border-color: #00501F !important;

    transform: translateY(-2px);

    box-shadow:
      0 9px 22px rgba(0, 80, 31, .22) !important;
  }

  /* Dropdown submenus */
  .lc-header-menu
  .elementor-nav-menu--main
  .sub-menu {
    background: #ffffff !important;

    padding: 9px !important;
    border: 1px solid #e5ede7 !important;
    border-radius: 12px !important;

    box-shadow:
      0 16px 40px rgba(0, 35, 18, .13) !important;
  }

  .lc-header-menu
  .elementor-nav-menu--main
  .sub-menu a {
    padding: 12px 14px !important;
    border-radius: 7px !important;

    color: #243b2d !important;
    font-size: 13px !important;
  }

  .lc-header-menu
  .elementor-nav-menu--main
  .sub-menu a:hover {
    background: #eef7f0 !important;
    color: #007A33 !important;
  }
}

/* ------------------------------------------
   COMPACT DESKTOP: 1025px–1180px
   ------------------------------------------ */

@media (min-width: 1025px)
and (max-width: 1180px) {

  .lc-header {
    padding-inline: 22px !important;
  }

  .lc-header-main {
    gap: 14px !important;
  }

  .lc-header .lc-header-logo {
    flex-basis: 175px !important;
    max-width: 175px !important;
  }

  .lc-header-menu
  .elementor-nav-menu--main
  .elementor-item {
    font-size: 12px !important;
    padding: 11px 7px !important;
    margin: 0 1px !important;
  }

  .lc-header-cta .elementor-button {
    font-size: 11px !important;
    padding: 12px 15px !important;
  }
}

/* ------------------------------------------
   TABLET: 768px–1024px
   ------------------------------------------ */

@media (min-width: 768px)
and (max-width: 1024px) {

  /* Single-row tablet header */
  .lc-header,
  .lc-header > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 15px !important;
  }

  .lc-header {
    min-height: 82px !important;
    padding: 16px 24px !important;
  }

  /* Group logo and hamburger */
  .lc-header-main {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    gap: 14px !important;
    padding: 0 !important;
    margin: 0 !important;

    overflow: visible !important;
  }

  /* Logo */
  .lc-header .lc-header-logo {
    flex: 0 1 215px !important;
    width: auto !important;
    max-width: 215px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .lc-header-logo img {
    max-height: 55px !important;
    max-width: 100% !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* Hamburger */
  .lc-header .lc-header-menu {
    flex: 0 0 auto !important;
    width: auto !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    z-index: 1000 !important;
    position: relative !important;
  }

  .lc-header-menu .elementor-menu-toggle {
    width: 47px !important;
    height: 47px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #f1f7f3 !important;
    color: #00501F !important;

    border: 1px solid #d9e8dd !important;
    border-radius: 11px !important;

    padding: 0 !important;
  }

  /* CTA stays on same row */
  .lc-header .lc-header-cta {
    flex: 0 0 auto !important;

    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-content: center !important;
    align-items: center !important;
  }

  .lc-header-cta .elementor-button {
    width: auto !important;
    min-height: 45px !important;

    padding: 12px 17px !important;
    border-radius: 9px !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    background: #007A33 !important;
    color: #ffffff !important;
  }

  /* Refined tablet dropdown */
  .lc-header-menu
  .elementor-nav-menu--dropdown {
    right: 0 !important;
    left: auto !important;

    width: min(360px, calc(100vw - 40px)) !important;

    border-radius: 14px !important;
    padding: 11px !important;

    box-shadow:
      0 20px 45px rgba(0, 45, 20, .16) !important;
  }

  .lc-header-menu
  .elementor-nav-menu--dropdown a {
    padding: 15px 17px !important;
    font-size: 14px !important;
    border-radius: 9px !important;
  }
}

/* ------------------------------------------
   ACCESSIBILITY + SMOOTH INTERACTIONS
   ------------------------------------------ */

/* Visible keyboard focus */
.lc-header a:focus-visible,
.lc-header button:focus-visible {
  outline: 2px solid #007A33 !important;
  outline-offset: 3px;
}

/* Avoid unnecessary animation */
@media (prefers-reduced-motion: reduce) {
  .lc-header *,
  .lc-header *::before,
  .lc-header *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ==========================================
   LAGOS AT COP31
   SMOOTH SHRINKING STICKY HEADER
   ========================================== */

/* Smooth transitions */
.lc-header {
  transition:
    min-height .35s ease,
    padding .35s ease,
    background-color .35s ease,
    box-shadow .35s ease !important;

  z-index: 999 !important;
}

.lc-header .lc-header-logo img {
  transition:
    max-height .35s ease,
    max-width .35s ease !important;
}

.lc-header .lc-header-cta .elementor-button,
.lc-header .lc-header-menu .elementor-menu-toggle {
  transition:
    min-height .35s ease,
    width .35s ease,
    height .35s ease,
    padding .35s ease,
    background-color .25s ease,
    color .25s ease !important;
}

/* HEADER AFTER SCROLL */
.lc-header.elementor-sticky--effects {
  background: rgba(255,255,255,.97) !important;

  box-shadow:
    0 6px 28px rgba(0,45,20,.12) !important;

  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

/* ==========================================
   DESKTOP SHRINKING
   1025px and above
   ========================================== */

@media (min-width: 1025px) {

  .lc-header.elementor-sticky--effects {
    min-height: 66px !important;
    padding: 7px 30px !important;
  }

  /* Shrink logos */
  .lc-header.elementor-sticky--effects
  .lc-header-logo img {
    max-height: 42px !important;
    max-width: 185px !important;
  }

  /* Compact navigation */
  .lc-header.elementor-sticky--effects
  .elementor-nav-menu--main
  .elementor-item {
    font-size: 12px !important;
    padding: 9px 10px !important;
  }

  /* Smaller register button */
  .lc-header.elementor-sticky--effects
  .lc-header-cta .elementor-button {
    min-height: 38px !important;
    padding: 9px 17px !important;
    font-size: 11px !important;
    border-radius: 7px !important;
  }
}

/* ==========================================
   TABLET SHRINKING
   768px - 1024px
   ========================================== */

@media (min-width: 768px)
and (max-width: 1024px) {

  .lc-header.elementor-sticky--effects {
    min-height: 62px !important;
    padding: 8px 20px !important;
    gap: 12px !important;
  }

  /* Tablet logos */
  .lc-header.elementor-sticky--effects
  .lc-header-logo img {
    max-height: 40px !important;
    max-width: 175px !important;
  }

  /* Smaller hamburger */
  .lc-header.elementor-sticky--effects
  .lc-header-menu .elementor-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9px !important;
  }

  /* Compact CTA */
  .lc-header.elementor-sticky--effects
  .lc-header-cta .elementor-button {
    min-height: 38px !important;
    padding: 9px 14px !important;
    font-size: 10px !important;
  }
}

/* ==========================================
   MOBILE SHRINKING
   Below 768px
   ========================================== */

@media (max-width: 767px) {

  .lc-header.elementor-sticky--effects {
    min-height: 0 !important;

    padding: 7px 14px !important;

    column-gap: 8px !important;
    row-gap: 6px !important;
  }

  /* Shrink mobile logos */
  .lc-header.elementor-sticky--effects
  .lc-header-logo img {
    max-height: 36px !important;
    max-width: 155px !important;
  }

  /* Compact hamburger */
  .lc-header.elementor-sticky--effects
  .lc-header-menu .elementor-menu-toggle {
    width: 40px !important;
    height: 40px !important;

    border-radius: 9px !important;
  }

  /* Keep Register Interest visible but slimmer */
  .lc-header.elementor-sticky--effects
  .lc-header-cta {
    margin: 0 !important;
    padding: 0 !important;
  }

  .lc-header.elementor-sticky--effects
  .lc-header-cta .elementor-button {
    min-height: 34px !important;
    padding: 8px 12px !important;

    font-size: 10px !important;
    border-radius: 7px !important;
  }
}

/* Keep dropdown above page content */
.lc-header,
.lc-header .lc-header-menu,
.lc-header .elementor-nav-menu--dropdown {
  overflow: visible;
}

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .lc-header,
  .lc-header *,
  .lc-header *::before,
  .lc-header *::after {
    transition: none !important;
  }
}/* End custom CSS */