.elementor-21 .elementor-element.elementor-element-36777918 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-36777918:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-36777918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-21 .elementor-element.elementor-element-36777918{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 10px 0px;z-index:999;}.elementor-21 .elementor-element.elementor-element-36777918 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-21 .elementor-element.elementor-element-28a26ebc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21 .elementor-element.elementor-element-28a26ebc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-28a26ebc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-site-logo .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-21 .elementor-element.elementor-element-5713a806 img{width:100%;max-width:22%;}.elementor-bc-flex-widget .elementor-21 .elementor-element.elementor-element-23642ea2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21 .elementor-element.elementor-element-23642ea2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-21 .elementor-element.elementor-element-96ae69e{--display:flex;}.elementor-21 .elementor-element.elementor-element-5869406{--display:flex;}.elementor-21 .elementor-element.elementor-element-d9ef01a{--display:flex;}.elementor-21 .elementor-element.elementor-element-c9fc7e5{--display:flex;}.elementor-21 .elementor-element.elementor-element-9335301{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#FFFFFF;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#FFFFFF;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#000000C7;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-21 .elementor-element.elementor-element-9335301 {--n-menu-title-color-hover:#FF0033;--n-menu-title-color-active:#FF0033;}.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-21 .elementor-element.elementor-element-137fcf81 .elementor-button{background-color:#F80340;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFF;border-radius:30px 30px 30px 30px;padding:12px 30px 12px 30px;}.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button:hover, .elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button:focus{background-color:#FFF;color:var( --e-global-color-accent );border-color:#FFF;}.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button:hover svg, .elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-81bf8c6{--display:flex;}.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-21 .elementor-element.elementor-element-28a26ebc{width:20%;}.elementor-21 .elementor-element.elementor-element-23642ea2{width:60%;}.elementor-21 .elementor-element.elementor-element-2d339af{width:19.332%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-36777918{padding:8px 12px 8px 12px;}.elementor-21 .elementor-element.elementor-element-28a26ebc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21 .elementor-element.elementor-element-28a26ebc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-21 .elementor-element.elementor-element-5713a806{text-align:center;}.elementor-21 .elementor-element.elementor-element-5713a806 img{width:170px;}.elementor-21 .elementor-element.elementor-element-9335301{--n-menu-title-font-size:16px;--n-menu-title-padding:10px 0px 10px 0px;--n-menu-toggle-icon-size:20px;}.elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-21 .elementor-element.elementor-element-9335301 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:1.2;letter-spacing:1px;}.elementor-bc-flex-widget .elementor-21 .elementor-element.elementor-element-2d339af.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21 .elementor-element.elementor-element-2d339af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-2d339af.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21 .elementor-element.elementor-element-2d339af > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button{font-size:13px;letter-spacing:0px;border-radius:20px 20px 20px 20px;padding:8px 18px 8px 18px;}}/* Start custom CSS for mega-menu, class: .elementor-element-9335301 *//* --- 1. TÜM KUTULARI VE KENARLIKLARI ZORLA SİL --- */
.ozel-menu ul, .ozel-menu li, .ozel-menu a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    text-decoration: none !important;
}

/* --- 2. YAZI TİPİ VE RENGİ (Normal Durum) --- */
.ozel-menu a {
    font-family: 'Oswald', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #cccccc !important; /* Gümüş Gri */
    padding: 10px 15px !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

/* --- 3. ÜZERİNE GELİNCE (HOVER) --- */
.ozel-menu a:hover {
    color: #D90429 !important; /* Kırmızı */
    transform: translateY(-2px);
    text-shadow: 0 0 10px rgba(217, 4, 41, 0.6);
}

/* --- 4. AKTİF SAYFA (Bütün Olasılıkları Hedefledik) --- */
/* WordPress veya Elementor hangisini kullanıyorsa yakalasın diye hepsini yazdım */
.ozel-menu .current-menu-item > a,
.ozel-menu .elementor-item-active,
.ozel-menu a.active,
.ozel-menu a[aria-current="page"] {
    color: #ffffff !important; /* Parlak Beyaz */
    background: transparent !important;
    border: none !important;
}

/* --- 5. AKTİF SAYFA ALTINDAKİ NEON ÇİZGİ --- */
.ozel-menu .current-menu-item > a:after,
.ozel-menu .elementor-item-active:after,
.ozel-menu a.active:after,
.ozel-menu a[aria-current="page"]:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px; /* Yazının biraz altında */
    left: 10%;
    width: 80%;
    height: 3px;
    background-color: #D90429;
    box-shadow: 0 0 10px rgba(217, 4, 41, 0.8);
    border-radius: 4px;
    pointer-events: none; /* Tıklamayı engellemesin */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-137fcf81 *//* Ana Buton Stili */
.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button {
    background: #000000 !important; /* Zemin Siyah */
    color: #ffffff !important; /* Yazı Beyaz */
    border: 1px solid #ff003c !important; /* Neon Çerçeve */
    border-radius: 50px !important; /* Oval Köşeler */
    font-family: 'Oswald', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    box-shadow: 0 0 10px rgba(255, 0, 60, 0.2);
    transition: all 0.4s ease;
}

/* Üzerine Gelince (Hover) */
.elementor-21 .elementor-element.elementor-element-137fcf81 .elementor-button:hover {
    background: linear-gradient(90deg, #ff003c, #ff00de) !important; /* İçi dolar */
    border-color: transparent !important;
    box-shadow: 0 0 25px rgba(255, 0, 60, 0.8); /* Dış parlama */
    transform: translateY(-3px); /* Hafif yukarı kalkar */
    color: #ffffff !important;
}

@media (max-width: 767px){

  .lucy-contact-btn .elementor-button{
    min-height: 36px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-36777918 *//* =========================================================
   LUCY – HEADER PREMIUM + MOBILE + SCROLL'DA SAYDAMLAŞMA
========================================================= */

/* JS bu değişkeni scroll'a göre ayarlayacak */
:root{
  --lucyHeaderA: 0.88;  /* en üstte (daha dolu) */
  --lucyBlur: 12px;
}

/* Header bar: glass + neon çizgi */
header, .site-header, .elementor-location-header{
  position: sticky;
  top: 0;
  z-index: 9999;

  background: rgba(6, 4, 10, var(--lucyHeaderA)) !important;
  backdrop-filter: blur(var(--lucyBlur));
  -webkit-backdrop-filter: blur(var(--lucyBlur));

  border-bottom: 1px solid rgba(255,33,79, calc(var(--lucyHeaderA) * 0.40));
  box-shadow:
    0 10px 30px rgba(0,0,0, calc(var(--lucyHeaderA) * 0.55)),
    inset 0 -1px 0 rgba(255,223,138, calc(var(--lucyHeaderA) * 0.12));

  transition: background .08s linear, border-color .08s linear, box-shadow .08s linear, backdrop-filter .08s linear;
}

/* Header iç yüksekliği */
.elementor-location-header .elementor-container,
.site-header .elementor-container{
  min-height: 82px;
  align-items: center;
}

/* Menü item stili */
.elementor-nav-menu--main .elementor-item{
  color: rgba(255,255,255,0.92) !important;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  padding: 10px 14px !important;
  transition: color .18s ease, transform .18s ease;
  text-shadow: 0 0 10px rgba(0,0,0,0.35);
}
.elementor-nav-menu--main .elementor-item:hover{
  color: #fff !important;
  transform: translateY(-1px);
}

/* Neon underline */
.elementor-nav-menu--main .elementor-item::after{
  content:"";
  position:absolute;
  left: 12px;
  right: 12px;
  bottom: 2px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,33,79,0), rgba(255,33,79,1), rgba(255,223,138,0.65), rgba(255,33,79,1), rgba(255,33,79,0));
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity .18s ease, transform .18s ease;
}
.elementor-nav-menu--main .elementor-item:hover::after{
  opacity: 0.9;
  transform: scaleX(1);
}
.elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.elementor-nav-menu--main .current-menu-item > a::after{
  opacity: 1;
  transform: scaleX(1);
  box-shadow: 0 0 18px rgba(255,33,79,0.55);
}

/* İletişim butonu */
.elementor-location-header .elementor-button,
.site-header .elementor-button{
  background: rgba(0,0,0,0.22) !important;
  border: 1px solid rgba(255,33,79,0.85) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  box-shadow: inset 0 0 0 1px rgba(255,223,138,0.08);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-location-header .elementor-button:hover,
.site-header .elementor-button:hover{
  background: rgba(255,33,79,0.10) !important;
  transform: translateY(-1px);
  box-shadow: 0 0 22px rgba(255,33,79,0.40), 0 8px 24px rgba(0,0,0,0.35);
}

/* Logo */
.elementor-location-header img,
.site-header img{
  filter: drop-shadow(0 6px 16px rgba(0,0,0,0.55));
}

/* Mobil polish */
@media (max-width: 767px){
  :root{
    --lucyBlur: 10px;
  }

  .elementor-location-header .elementor-container,
  .site-header .elementor-container{
    min-height: 70px;
  }

  .elementor-nav-menu--main .elementor-item{
    letter-spacing: 0.05em;
    padding: 10px 10px !important;
    font-size: 13px;
  }

  .elementor-menu-toggle{
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,33,79,0.40) !important;
    box-shadow: 0 12px 22px rgba(0,0,0,0.35), 0 0 18px rgba(255,33,79,0.18);
  }

  /* Mobil açılan menü paneli */
  .elementor-nav-menu--dropdown{
    background: rgba(6, 4, 10, 0.86) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,33,79,0.22);
    box-shadow: 0 18px 50px rgba(0,0,0,0.60);
    border-radius: 16px;
    overflow: hidden;
    padding: 8px !important;
  }

  .elementor-nav-menu--dropdown a{
    color: rgba(255,255,255,0.92) !important;
    padding: 14px 14px !important;
    border-radius: 12px;
    font-weight: 650;
  }
  .elementor-nav-menu--dropdown a:active{
    background: rgba(255,33,79,0.12) !important;
    box-shadow: 0 0 18px rgba(255,33,79,0.25);
  }
}

/* iOS titreme önlemi */
@supports (-webkit-touch-callout: none){
  @media (max-width: 767px){
    header, .site-header, .elementor-location-header{
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
    }
  }
}/* End custom CSS */