.elementor-kit-5{--e-global-color-primary:#8D3BFF;--e-global-color-secondary:#FFB703;--e-global-color-text:#171225;--e-global-color-accent:#FFB703;--e-global-color-kadence9:#F7F3FF;--e-global-color-4a58937:#1A142E;--e-global-color-c7b3490:#FFB703;--e-global-color-4459c79:#FBFAFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:0.875px;--e-global-typography-accent-font-weight:500;}.elementor-kit-5 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.tp-site-share{z-index:30;}.elementor-kit-5 .tp-reading-progress{top:0;}@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;}}:root { --font-1:Roboto; }
/* Start custom CSS *//* ========================================================= 
   GLOBAL HEADER + MENU FIXES
========================================================= */

/* Header dropdown visibility */
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container,
.elementor-location-header .elementor-widget-nav-menu {
  overflow: visible !important;
}

.elementor-location-header {
  position: relative !important;
  z-index: 999999 !important;
}

.elementor-location-header .elementor-sticky,
.elementor-location-header .elementor-sticky--active,
.elementor-location-header .elementor-sticky--effects {
  overflow: visible !important;
  z-index: 999999 !important;
}

/* Prevent background scroll when menu is open */
html.iti-menu-open,
body.iti-menu-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

/* Disable smooth scroll only while menu is closing */
html.iti-no-smooth,
html.iti-no-smooth * {
  scroll-behavior: auto !important;
}

/* Mobile + tablet menu layering */
@media (max-width: 1024px) {
  .elementor-location-header {
    z-index: 2147482000 !important;
  }

  .elementor-location-header .elementor-widget-nav-menu {
    z-index: 2147483000 !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    z-index: 2147483647 !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    z-index: 2147483000 !important;
  }
}

/* Tablet sticky jump fix */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header,
  .elementor-location-header .elementor-sticky,
  .elementor-location-header .elementor-sticky--active,
  .elementor-location-header .elementor-sticky--effects,
  .elementor-location-header .elementor-widget-nav-menu,
  .elementor-location-header .elementor-widget-container {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    z-index: 2147482000 !important;
  }

  body.page-id-28 .elementor-location-header nav.elementor-nav-menu--main,
  body.page-id-26 .elementor-location-header nav.elementor-nav-menu--main,
  body.page-id-28 .elementor-location-header nav.elementor-nav-menu--main ul.sub-menu,
  body.page-id-26 .elementor-location-header nav.elementor-nav-menu--main ul.sub-menu {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.page-id-28 .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"],
  body.page-id-26 .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Mobile + tablet anchor offset fix */
@media (max-width: 1024px) {
  html {
    scroll-padding-top: 112px !important;
  }

  .elementor-menu-anchor,
  #module-one,
  #module-two,
  #module-three,
  #delta-courses {
    scroll-margin-top: 112px !important;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 102px !important;
  }

  .elementor-menu-anchor,
  #module-one,
  #module-two,
  #module-three,
  #delta-courses {
    scroll-margin-top: 102px !important;
  }
}

/* Tablet header height lock fix - DELTA + Our Courses */
@media (min-width: 768px) and (max-width: 1024px) {

  body.page-id-28 .elementor-location-header,
  body.page-id-26 .elementor-location-header {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    min-height: 65px !important;
    height: 65px !important;
    overflow: visible !important;
  }

  body.page-id-28 .elementor-location-header .elementor-sticky,
  body.page-id-28 .elementor-location-header .elementor-sticky--active,
  body.page-id-28 .elementor-location-header .elementor-sticky--effects,
  body.page-id-26 .elementor-location-header .elementor-sticky,
  body.page-id-26 .elementor-location-header .elementor-sticky--active,
  body.page-id-26 .elementor-location-header .elementor-sticky--effects {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    min-height: 65px !important;
    height: 65px !important;
    overflow: visible !important;
  }

  body.page-id-28 .elementor-location-header .e-con,
  body.page-id-28 .elementor-location-header .e-con-inner,
  body.page-id-26 .elementor-location-header .e-con,
  body.page-id-26 .elementor-location-header .e-con-inner {
    min-height: 65px !important;
    height: 65px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.page-id-28 .elementor-location-header img,
  body.page-id-26 .elementor-location-header img {
    max-height: 54px !important;
    object-fit: contain !important;
  }
}

/* =========================================================
   GLOBAL BODY CLOSE BUTTON FOR MOBILE/TABLET MENU
========================================================= */

.iti-global-menu-close {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;

  position: fixed !important;
  top: calc(env(safe-area-inset-top, 0px) + 14px) !important;
  right: 18px !important;

  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;

  border: 0 !important;
  border-radius: 12px !important;

  background: #8D3BFF !important;
  color: #FFFFFF !important;

  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  z-index: 2147483647 !important;

  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.75) !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.iti-menu-open .iti-global-menu-close {
  display: flex !important;
}

/* Menü açıkken header içindeki eski X'i sakla, çift X görünmesin */
@media (max-width: 1024px) {
  body.iti-menu-open .elementor-location-header .elementor-menu-toggle.elementor-active {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Tablet için buton biraz daha büyük */
@media (min-width: 768px) and (max-width: 1024px) {
  .iti-global-menu-close {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    font-size: 32px !important;
  }
}/* End custom CSS */