.elementor-kit-10{--e-global-color-primary:#000000;--e-global-color-secondary:#C62828;--e-global-color-text:#000000;--e-global-color-accent:#EF4444;--e-global-color-yesil:#268344;--e-global-color-yesilpar:#42AB64;--e-global-color-lacivert:#214B79;--e-global-color-mavi:#1A70B3;--e-global-color-kagit:#F7F8F6;--e-global-color-beyaz:#FFFFFF;--e-global-color-soluk:#5C6770;--e-global-color-wm:#0033A0;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:148px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:0.82;--e-global-typography-primary-letter-spacing:-0.072em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:76px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:0.98;--e-global-typography-secondary-letter-spacing:-0.055em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.65;--e-global-typography-text-letter-spacing:0;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:0.18em;--e-global-typography-deger-font-family:"Inter";--e-global-typography-deger-font-size:108px;--e-global-typography-deger-font-weight:800;--e-global-typography-deger-text-transform:none;--e-global-typography-deger-font-style:normal;--e-global-typography-deger-text-decoration:none;--e-global-typography-deger-line-height:0.88;--e-global-typography-deger-letter-spacing:-0.065em;--e-global-typography-cta-font-family:"Inter";--e-global-typography-cta-font-size:104px;--e-global-typography-cta-font-weight:800;--e-global-typography-cta-text-transform:none;--e-global-typography-cta-font-style:normal;--e-global-typography-cta-text-decoration:none;--e-global-typography-cta-line-height:0.87;--e-global-typography-cta-letter-spacing:-0.065em;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:27px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-text-transform:none;--e-global-typography-lead-font-style:normal;--e-global-typography-lead-text-decoration:none;--e-global-typography-lead-line-height:1.35;--e-global-typography-lead-letter-spacing:0;--e-global-typography-logo-font-family:"Barlow Condensed";--e-global-typography-logo-font-size:22px;--e-global-typography-logo-font-weight:500;--e-global-typography-logo-text-transform:uppercase;--e-global-typography-logo-font-style:normal;--e-global-typography-logo-text-decoration:none;--e-global-typography-logo-line-height:0.95;--e-global-typography-logo-letter-spacing:0.06em;--e-global-typography-italik-font-family:"Georgia";--e-global-typography-italik-font-size:148px;--e-global-typography-italik-font-weight:400;--e-global-typography-italik-text-transform:none;--e-global-typography-italik-font-style:italic;--e-global-typography-italik-text-decoration:none;--e-global-typography-italik-line-height:0.82;--e-global-typography-italik-letter-spacing:-0.072em;--e-global-typography-buton-font-family:"Inter";--e-global-typography-buton-font-size:12px;--e-global-typography-buton-font-weight:800;--e-global-typography-buton-text-transform:uppercase;--e-global-typography-buton-font-style:normal;--e-global-typography-buton-text-decoration:none;--e-global-typography-buton-line-height:1;--e-global-typography-buton-letter-spacing:0.06em;background-color:var( --e-global-color-kagit );color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.65;letter-spacing:0;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:700ms;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-buton-font-family ), Sans-serif;font-size:var( --e-global-typography-buton-font-size );font-weight:var( --e-global-typography-buton-font-weight );text-transform:var( --e-global-typography-buton-text-transform );font-style:var( --e-global-typography-buton-font-style );text-decoration:var( --e-global-typography-buton-text-decoration );line-height:var( --e-global-typography-buton-line-height );letter-spacing:var( --e-global-typography-buton-letter-spacing );color:var( --e-global-color-beyaz );border-radius:999px 999px 999px 999px;padding:15px 22px 15px 22px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-beyaz );border-radius:999px 999px 999px 999px;}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-10 p{margin-block-end:20px;}.elementor-kit-10 a{color:var( --e-global-color-text );}.elementor-kit-10 a:hover{color:var( --e-global-color-accent );text-decoration:none;}.elementor-kit-10 h1{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:148px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:0.82;letter-spacing:-0.072em;}.elementor-kit-10 h2{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:76px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:0.98;letter-spacing:-0.055em;}.elementor-kit-10 h3{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:48px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.05;letter-spacing:-0.04em;}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.15;letter-spacing:-0.03em;}.elementor-kit-10 h5{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25;letter-spacing:-0.02em;}.elementor-kit-10 h6{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.3;letter-spacing:0.08em;}.elementor-kit-10 img{border-style:none;border-radius:24px 24px 24px 24px;opacity:1;box-shadow:0px 30px 70px 0px rgba(0, 0, 0, 0.22);transition-duration:0.7s;}.elementor-kit-10 img:hover{border-style:none;border-radius:24px 24px 24px 24px;opacity:1;box-shadow:0px 36px 80px 0px rgba(0, 0, 0, 0.28);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:28px;}.elementor-element{--widgets-spacing:28px 28px;--widgets-spacing-row:28px;--widgets-spacing-column:28px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-primary );--lightbox-ui-color:var( --e-global-color-beyaz );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-beyaz );--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:32px;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:100px;--e-global-typography-primary-line-height:0.82;--e-global-typography-primary-letter-spacing:-0.06em;--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-line-height:1;--e-global-typography-secondary-letter-spacing:-0.04em;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.65;--e-global-typography-text-letter-spacing:0;--e-global-typography-accent-font-size:12px;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-deger-font-size:82px;--e-global-typography-deger-line-height:0.9;--e-global-typography-deger-letter-spacing:-0.05em;--e-global-typography-cta-font-size:80px;--e-global-typography-cta-line-height:0.9;--e-global-typography-cta-letter-spacing:-0.05em;--e-global-typography-lead-font-size:20px;--e-global-typography-lead-line-height:1.4;--e-global-typography-lead-letter-spacing:0;--e-global-typography-logo-font-size:16px;--e-global-typography-logo-line-height:0.95;--e-global-typography-logo-letter-spacing:0.04em;--e-global-typography-italik-font-size:100px;--e-global-typography-italik-line-height:0.82;--e-global-typography-italik-letter-spacing:-0.06em;--e-global-typography-buton-font-size:12px;--e-global-typography-buton-line-height:1;--e-global-typography-buton-letter-spacing:0.05em;font-size:17px;line-height:1.65;letter-spacing:0;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}.elementor-kit-10 p{margin-block-end:16px;}.elementor-kit-10 h1{font-size:100px;line-height:0.82;letter-spacing:-0.06em;}.elementor-kit-10 h2{font-size:56px;line-height:1;letter-spacing:-0.04em;}.elementor-kit-10 h3{font-size:36px;line-height:1.1;letter-spacing:-0.03em;}.elementor-kit-10 h4{font-size:26px;line-height:1.2;letter-spacing:-0.02em;}.elementor-kit-10 h5{font-size:20px;line-height:1.3;letter-spacing:-0.01em;}.elementor-kit-10 h6{font-size:13px;line-height:1.3;letter-spacing:0.06em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-buton-font-size );line-height:var( --e-global-typography-buton-line-height );letter-spacing:var( --e-global-typography-buton-letter-spacing );padding:14px 20px 14px 20px;}.elementor-kit-10 img{border-radius:20px 20px 20px 20px;}.elementor-kit-10 img:hover{border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:62px;--e-global-typography-primary-line-height:0.86;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-line-height:1;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6;--e-global-typography-text-letter-spacing:0;--e-global-typography-accent-font-size:11px;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:0.12em;--e-global-typography-deger-font-size:56px;--e-global-typography-deger-line-height:0.92;--e-global-typography-deger-letter-spacing:-0.04em;--e-global-typography-cta-font-size:56px;--e-global-typography-cta-line-height:0.92;--e-global-typography-cta-letter-spacing:-0.04em;--e-global-typography-lead-font-size:17px;--e-global-typography-lead-line-height:1.4;--e-global-typography-lead-letter-spacing:0;--e-global-typography-logo-font-size:13px;--e-global-typography-logo-line-height:0.95;--e-global-typography-logo-letter-spacing:0.02em;--e-global-typography-italik-font-size:62px;--e-global-typography-italik-line-height:0.86;--e-global-typography-italik-letter-spacing:-0.05em;--e-global-typography-buton-font-size:12px;--e-global-typography-buton-line-height:1;--e-global-typography-buton-letter-spacing:0.04em;font-size:15px;line-height:1.6;letter-spacing:0;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;}.elementor-kit-10 p{margin-block-end:14px;}.elementor-kit-10 h1{font-size:62px;line-height:0.86;letter-spacing:-0.05em;}.elementor-kit-10 h2{font-size:42px;line-height:1;letter-spacing:-0.03em;}.elementor-kit-10 h3{font-size:28px;line-height:1.1;letter-spacing:-0.02em;}.elementor-kit-10 h4{font-size:22px;line-height:1.2;letter-spacing:-0.02em;}.elementor-kit-10 h5{font-size:18px;line-height:1.3;letter-spacing:0;}.elementor-kit-10 h6{font-size:12px;line-height:1.3;letter-spacing:0.04em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-buton-font-size );line-height:var( --e-global-typography-buton-line-height );letter-spacing:var( --e-global-typography-buton-letter-spacing );padding:13px 18px 13px 18px;}.elementor-kit-10 img{border-radius:16px 16px 16px 16px;}.elementor-kit-10 img:hover{border-radius:16px 16px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* Header */
/* Header */
:root{--ko-header-h:72px;}
.ko-header{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(0,0,0,.06);
  width:100%;
  max-width:100vw;
}
/* Header logo — Theme Style gorsel golge/radius/bg uygulanmasin */
.site-header .custom-logo-link img,
.site-logo img,
.elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .custom-logo-link img,
.elementor-43 .elementor-widget-theme-site-logo img,
.ko-header .elementor-widget-theme-site-logo img,
.ko-brand img{
  height:72px !important;
  width:auto !important;
  max-height:72px !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  background-color:transparent !important;
  opacity:1 !important;
}
.site-header .custom-logo-link img:hover,
.site-logo img:hover,
.elementor-widget-theme-site-logo img:hover,
.elementor-location-header .elementor-widget-theme-site-logo img:hover,
.elementor-43 .elementor-widget-theme-site-logo img:hover,
.ko-header .elementor-widget-theme-site-logo img:hover,
.ko-brand img:hover{
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  opacity:1 !important;
}
@media (max-width:1024px){
  .site-header .custom-logo-link img,
  .site-logo img,
  .elementor-widget-theme-site-logo img,
  .elementor-location-header .elementor-widget-theme-site-logo img,
  .ko-brand img{
    height:56px !important;
    max-height:56px !important;
  }
}
@media (max-width:767px){
  .site-header .custom-logo-link img,
  .site-logo img,
  .elementor-widget-theme-site-logo img,
  .elementor-location-header .elementor-widget-theme-site-logo img,
  .ko-brand img{
    height:48px !important;
    max-height:48px !important;
  }
}
.ko-brand-name p,
.ko-brand-name .elementor-heading-title{
  margin:0;
  font-size:22px !important;
  line-height:1.05 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  color:#000 !important;
}
.ko-brand-sub p{margin:7px 0 0;opacity:.65;}
.ko-nav .elementor-nav-menu--main .elementor-item,
.elementor-location-header .ko-nav .elementor-nav-menu--main .elementor-item,
.elementor-43 .ko-nav .elementor-nav-menu--main .elementor-item{
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  line-height:1.2 !important;
  opacity:.88;
  color:#000 !important;
}
.ko-nav .elementor-nav-menu--main .elementor-item:hover,
.ko-nav .elementor-nav-menu--main .elementor-item.highlighted,
.ko-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .ko-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .ko-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{
  opacity:1;
}
@media (max-width:1024px){.ko-brand-sub{display:none!important;}}
.ko-header .ko-brand,
.elementor-43 .elementor-element-334b69b{flex:0 0 auto;width:auto;max-width:none;}
.elementor-43 .elementor-element-2860123{flex:0 0 auto;width:auto;max-width:none;}
.ko-header .ko-nav{flex:0 0 auto;width:auto!important;max-width:none;}
.ko-header .ko-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu{flex-wrap:nowrap;}
.elementor-43 .elementor-element-b1d4a6b{
  --flex-wrap:nowrap;
  --flex-wrap-mobile:nowrap;
  flex-wrap:nowrap !important;
}

header.elementor-location-header,
.elementor-location-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  z-index:80;
}
.elementor-location-header .elementor-sticky__spacer{display:none !important;height:0 !important;}
.elementor-location-header,
.elementor-location-header .ko-header,
.elementor-location-header .e-con,
.elementor-43 .elementor-element-b1d4a6b{
  overflow:visible !important;
}

/* Mobil hamburger + lacivert popup */
@media (max-width:1024px){
  .elementor-location-header .ko-header,
  .elementor-43 .elementor-element-b1d4a6b{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    --flex-wrap:nowrap;
    --flex-wrap-mobile:nowrap;
  }
  .elementor-43 .elementor-element-334b69b,
  .ko-header .ko-brand{
    width:auto !important;
    max-width:calc(100% - 56px) !important;
    flex:1 1 auto !important;
  }
  .elementor-location-header .ko-nav,
  .elementor-43 .elementor-element-c2c6ba6{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:44px !important;
    max-width:none !important;
    margin-left:auto !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .ko-nav .elementor-nav-menu--main,
  .elementor-43 .ko-nav nav.elementor-nav-menu--main{
    display:none !important;
  }
  .ko-nav .elementor-menu-toggle,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle,
  .elementor-43 .elementor-element-c2c6ba6 div.elementor-menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    color:#000 !important;
    fill:#000 !important;
    opacity:1 !important;
    background:transparent !important;
    z-index:90;
  }
  .ko-nav .elementor-menu-toggle svg,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle svg{
    fill:#000 !important;
    width:22px;
    height:22px;
  }
  .ko-nav .elementor-nav-menu--dropdown,
  .ko-nav.elementor-nav-menu--stretch .elementor-nav-menu--dropdown,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-nav-menu--dropdown,
  .elementor-43 .elementor-element-c2c6ba6 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position:fixed !important;
    top:88px !important;
    left:16px !important;
    right:16px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    z-index:120 !important;
    background:#214B79 !important;
    border-radius:18px !important;
    box-shadow:0 24px 60px rgba(0,0,0,.28);
    overflow:hidden;
    transform:none !important;
  }
  .ko-nav .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown,
  .ko-nav .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown{
    display:none !important;
    padding:0 !important;
    height:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
    pointer-events:none !important;
    box-shadow:none !important;
  }
  .ko-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .ko-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    max-height:80vh !important;
    padding:10px 0 !important;
    pointer-events:auto !important;
  }
  .ko-nav .elementor-nav-menu--dropdown .elementor-item,
  .ko-nav .elementor-nav-menu--dropdown a,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-nav-menu--dropdown a{
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:.06em !important;
    line-height:1.3 !important;
    padding:16px 22px !important;
    color:#fff !important;
  }
}
@media (max-width:767px){
  .ko-nav .elementor-nav-menu--dropdown,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-nav-menu--dropdown{
    top:80px !important;
  }
  .ko-nav .elementor-nav-menu--dropdown .elementor-item,
  .ko-nav .elementor-nav-menu--dropdown a,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-nav-menu--dropdown a{
    font-size:17px !important;
    padding:18px 22px !important;
  }
}

/* Hero */
html,body{
  overflow-x:clip;
  max-width:100%;
}
.ko-hero,
.elementor-25 .elementor-element.elementor-element-acdfb87{
  overflow-x:hidden !important;
  max-width:100%;
}
.ko-hero,
.elementor-25 .elementor-element.elementor-element-acdfb87{
  min-width:0 !important;
}
.ko-hero .ko-hero-art,
.elementor-25 .elementor-element.elementor-element-c9942a7{
  min-width:0 !important;
}
.ko-hero .frames,
.ko-hero .frame-shot{
  min-width:0;
  max-width:100%;
}
.ko-hero,
.elementor-25 .elementor-element.elementor-element-acdfb87.ko-hero{
  position:relative;
  min-height:100svh;
  overflow:hidden !important;
  color:#fff;
}
.ko-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 78% 18%, rgba(239,68,68,.28), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(26,112,179,.24), transparent 34%),
    radial-gradient(circle at 52% 58%, rgba(38,131,68,.18), transparent 30%),
    linear-gradient(135deg,#000 0%,#08101c 48%,#06140c 100%);
}
.ko-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom, transparent, #000 40%, #000);
}
.ko-hero-inner,
.elementor-25 .elementor-element.elementor-element-0068695{
  position:relative;
  z-index:2;
  width:100% !important;
  max-width:none !important;
  pointer-events:none;
}
.ko-hero-inner .elementor-element,
.elementor-25 .elementor-element.elementor-element-0068695 .elementor-widget{
  pointer-events:auto;
}
.elementor-25 .elementor-element.elementor-element-0068695 > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
  pointer-events:none;
}
@media (min-width:1025px){
  .ko-hero-inner,
  .elementor-25 .elementor-element.elementor-element-0068695{
    padding-left:34px !important;
    padding-right:calc(min(54vw, 780px) + max(16px, 3vw) + 16px) !important;
  }
  .ko-hero .ko-hero-title{
    max-width:100%;
  }
  .ko-hero .ko-hero-title .elementor-heading-title,
  .elementor-25 .elementor-element-6b8efd2 .elementor-heading-title{
    font-size:clamp(52px, calc((100vw - min(54vw, 780px) - 8vw) * .18), 124px) !important;
    line-height:.98 !important;
    letter-spacing:-.07em;
  }
  .ko-hero .ko-hero-lead,
  .ko-hero .ko-hero-lead p,
  .elementor-25 .elementor-element-828765c,
  .elementor-25 .elementor-element-828765c p{
    max-width:min(34em, 100%) !important;
    font-size:clamp(15px, calc((100vw - min(54vw, 780px) - 8vw) * .038), 23px) !important;
    line-height:1.35 !important;
  }
}
.ko-hero .ko-hero-eyebrow .elementor-heading-title{
  margin:0 0 22px;
  color:#fff !important;
}
.ko-hero .ko-hero-title .elementor-heading-title{
  margin:0;
  max-width:100%;
  color:#fff;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.ko-hero h1 em,
.ko-hero .elementor-heading-title em,
.elementor-kit-10 .ko-hero .ko-hero-title .elementor-heading-title em{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:400 !important;
  font-style:italic !important;
  color:transparent !important;
  background-image:linear-gradient(105deg,#EF4444 0%,#1A70B3 50%,#42AB64 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.ko-hero .ko-hero-lead{
  max-width:570px !important;
  width:auto !important;
  color:rgba(255,255,255,.72);
}
.ko-hero .ko-hero-lead p{margin:0;}
.ko-hero-stats{
  margin-top:8px;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  max-width:100%;
}
.ko-hero-stat,
.ko-hero-stat.e-con{
  --width:auto;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  border-left:1px solid rgba(255,255,255,.16);
  padding-left:18px;
}
.ko-hero-stat .elementor-heading-title{margin:0;color:#fff;}
.ko-hero-stat .elementor-widget-text-editor,
.ko-hero-stat p{
  margin:4px 0 0;
  font-size:11px;
  color:rgba(255,255,255,.55);
  text-transform:uppercase;
  letter-spacing:.12em;
}

/* Kareler: tasarimdaki buyuk yelpaze — sagdan 2vw, ~54vw */
@media (min-width:1025px){
  .ko-hero .ko-hero-art,
  .elementor-25 .elementor-element.elementor-element-c9942a7,
  body:not(.rtl) .elementor-25 .elementor-element.elementor-element-c9942a7{
    position:absolute !important;
    right:max(16px, 3vw) !important;
    left:auto !important;
    top:14vh !important;
    width:min(54vw, 780px) !important;
    max-width:min(780px, calc(100vw - 32px)) !important;
    z-index:4;
    pointer-events:auto;
    overflow:visible;
  }
}
.ko-hero-art:before,
.ko-hero-art:after,
.elementor-25 .elementor-element-c9942a7:before,
.elementor-25 .elementor-element-c9942a7:after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:-6%;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
.ko-hero-art:after,
.elementor-25 .elementor-element-c9942a7:after{
  left:22%;
  right:22%;
  top:8%;
  background:conic-gradient(from 10deg, rgba(239,68,68,.28), transparent 28%, rgba(26,112,179,.24), transparent 63%, rgba(66,171,100,.22));
  filter:blur(4px);
}
.ko-hero .frames{
  position:relative;
  z-index:2;
  width:100%;
  aspect-ratio:1.02/1;
  perspective:1400px;
  touch-action:pan-y;
  user-select:none;
  cursor:grab;
}
.ko-hero .frames.is-dragging{cursor:grabbing;}
.ko-hero .frame,
.elementor .ko-hero figure.frame,
.elementor .elementor-widget:not(.elementor-widget-text-editor) figure.frame{
  position:absolute;
  top:6%;
  left:50%;
  width:54%;
  max-width:none;
  margin:0 0 0 -27% !important;
  display:flex;
  flex-direction:column;
  background:none;
  transform-origin:50% 60%;
  transition:transform .9s cubic-bezier(.22,1,.36,1), opacity .9s ease;
  cursor:pointer;
}
.ko-hero .frame.is-swap{transition:none;}
.ko-hero .frame[data-pos="prev"]{transform:translateX(-34%) scale(.8) rotate(-7deg);opacity:.7;z-index:1;}
.ko-hero .frame[data-pos="active"]{transform:translateX(0) scale(1.06);opacity:1;z-index:3;cursor:pointer;}
.ko-hero .frame[data-pos="next"]{transform:translateX(34%) scale(.8) rotate(7deg);opacity:.7;z-index:1;}
.ko-hero .frame-shot{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  background:#000;
  border:2px solid rgba(255,255,255,.85);
}
.ko-hero .frame-shot img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  display:block!important;
}
.ko-hero .frame-shot:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.28), transparent 45%);
  pointer-events:none;
}
.ko-hero .frame figcaption{
  position:absolute;
  left:0;right:0;bottom:14px;
  z-index:2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:center;
  color:rgba(255,255,255,.92);
  text-shadow:0 8px 18px rgba(0,0,0,.55);
}
.ko-hero .frame[data-pos="active"] .frame-shot{box-shadow:0 28px 60px rgba(0,0,0,.42);}
.ko-hero .frame:nth-child(1) .frame-shot{border-color:#EF4444;box-shadow:0 0 50px rgba(239,68,68,.22);}
.ko-hero .frame:nth-child(1) figcaption{color:#EF4444;}
.ko-hero .frame:nth-child(2) .frame-shot{border-color:#1A70B3;box-shadow:0 0 50px rgba(26,112,179,.22);}
.ko-hero .frame:nth-child(2) figcaption{color:#7ec2ea;}
.ko-hero .frame:nth-child(3) .frame-shot{border-color:#42AB64;box-shadow:0 0 50px rgba(66,171,100,.22);}
.ko-hero .frame:nth-child(3) figcaption{color:#42AB64;}
.ko-scroll-hint{
  position:absolute !important;
  left:50% !important;
  bottom:28px;
  z-index:5;
  width:auto !important;
  max-width:none;
  transform:translateX(-50%);
  pointer-events:auto;
}
.ko-scroll-hint a,
.ko-scroll-hint .scroll-hint,
.elementor-kit-10 .ko-hero a.scroll-hint,
.elementor-25 .ko-scroll-hint a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:#fff !important;
  text-decoration:none !important;
}
.scroll-mouse{
  width:22px;height:34px;
  border:1.5px solid #fff !important;
  border-radius:11px;
  position:relative;
}
.scroll-wheel{
  position:absolute;
  left:50%;top:7px;
  width:3px;height:6px;
  margin-left:-1.5px;
  border-radius:2px;
  background:#fff !important;
  animation:ko-scroll-wheel 1.7s ease-in-out infinite;
}
.scroll-chevron{
  width:8px;height:8px;
  border-color:#fff !important;
  border-right:1.5px solid #fff !important;
  border-bottom:1.5px solid #fff !important;
  transform:rotate(45deg);
  opacity:.7;
  animation:ko-scroll-chevron 1.7s ease-in-out infinite;
}
@keyframes ko-scroll-wheel{
  0%{opacity:1;transform:translateY(0);}
  70%,100%{opacity:0;transform:translateY(10px);}
}
@keyframes ko-scroll-chevron{
  0%,20%{opacity:.25;translate:0 0;}
  50%{opacity:.9;translate:0 4px;}
  100%{opacity:.25;translate:0 0;}
}

/* Tablet / mobil: kareler ustte, metin altta */
@media (max-width:1024px){
  .ko-hero,
  .elementor-25 .elementor-element.elementor-element-acdfb87{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:center !important;
    --align-items:center;
    min-height:100svh;
    padding-top:88px;
    overflow-x:hidden;
  }
  .ko-hero-inner,
  .elementor-25 .elementor-element.elementor-element-0068695{
    order:2 !important;
    width:100%;
    max-width:100% !important;
    min-width:0 !important;
    padding-top:4px !important;
    padding-bottom:72px !important;
  }
  .ko-hero .ko-hero-title{max-width:100%;}
  .ko-hero .ko-hero-title .elementor-heading-title,
  .ko-hero .ko-hero-lead,
  .ko-hero .ko-hero-lead p{
    max-width:100% !important;
    overflow-wrap:anywhere;
  }
  .ko-hero .ko-hero-art,
  .elementor-25 .elementor-element.elementor-element-c9942a7,
  .elementor-kit-10 .ko-hero .ko-hero-art.elementor-element,
  .elementor-kit-10 .ko-hero .elementor-absolute.ko-hero-art,
  body:not(.rtl) .elementor-25 .elementor-element.elementor-element-c9942a7,
  body.rtl .elementor-25 .elementor-element.elementor-element-c9942a7{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    width:min(100% - 24px, 520px) !important;
    max-width:min(100% - 24px, 520px) !important;
    margin:12px auto 12px !important;
    order:1 !important;
    transform:none !important;
    align-self:center !important;
    float:none !important;
    overflow:visible;
  }
  .ko-hero-art:before,
  .ko-hero-art:after,
  .elementor-25 .elementor-element-c9942a7:before,
  .elementor-25 .elementor-element-c9942a7:after{display:none;}
  .ko-hero .frames{
    width:100%;
    max-width:100%;
    position:relative;
    left:auto;
    transform:none;
    aspect-ratio:1/0.88;
  }
  .ko-hero .frame,
  .elementor .ko-hero figure.frame,
  .elementor .elementor-widget:not(.elementor-widget-text-editor) figure.frame{
    width:64% !important;
    max-width:none !important;
    margin:0 0 0 -32% !important;
    left:50%;
    top:1%;
  }
  .ko-hero .frame[data-pos="prev"]{transform:translateX(-26%) scale(.78) rotate(-6deg);}
  .ko-hero .frame[data-pos="active"]{transform:translateX(0) scale(1.02);}
  .ko-hero .frame[data-pos="next"]{transform:translateX(26%) scale(.78) rotate(6deg);}
  .ko-scroll-hint{
    position:absolute !important;
    left:50% !important;
    bottom:16px;
    transform:translateX(-50%);
  }
}
@media (max-width:767px){
  .ko-header{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .ko-hero,
  .elementor-25 .elementor-element.elementor-element-acdfb87{
    padding-top:68px;
    max-width:100vw;
    overflow-x:hidden;
  }
  .ko-hero .ko-hero-title .elementor-heading-title{
    font-size:48px !important;
    line-height:1.05 !important;
  }
  .elementor-43 .elementor-element.elementor-element-334b69b.e-con,
  .ko-header .ko-brand{
    width:auto !important;
    max-width:calc(100% - 56px) !important;
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .elementor-location-header .ko-nav,
  .elementor-43 .elementor-element.elementor-element-c2c6ba6{
    width:44px !important;
    min-width:44px !important;
    flex:0 0 44px !important;
    display:flex !important;
  }
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle,
  .elementor-location-header .elementor-menu-toggle{
    position:fixed !important;
    top:14px !important;
    right:12px !important;
    left:auto !important;
    transform:none !important;
    z-index:90 !important;
    display:flex !important;
    width:44px !important;
    height:44px !important;
    color:#000 !important;
  }
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle svg,
  .elementor-43 .elementor-element-c2c6ba6 .elementor-menu-toggle svg path,
  .elementor-location-header .elementor-menu-toggle svg,
  .elementor-location-header .elementor-menu-toggle svg path{
    fill:#111 !important;
    color:#111 !important;
  }
  .ko-hero .ko-hero-art,
  .elementor-25 .elementor-element.elementor-element-c9942a7,
  body:not(.rtl) .elementor-25 .elementor-element.elementor-element-c9942a7{
    position:relative !important;
    display:block !important;
    width:min(100% - 24px, 520px) !important;
    max-width:min(100% - 24px, 520px) !important;
    margin:12px auto 12px !important;
    align-self:center !important;
    left:auto !important;
    right:auto !important;
  }
  .ko-hero-inner,
  .elementor-25 .elementor-element.elementor-element-0068695{
    padding-top:0 !important;
  }
  .ko-hero .frames{aspect-ratio:1/0.86;}
  .ko-hero .frame,
  .elementor .ko-hero figure.frame,
  .elementor .elementor-widget:not(.elementor-widget-text-editor) figure.frame{
    width:64% !important;
    max-width:none !important;
    margin:0 0 0 -32% !important;
    left:50%;
    top:0;
  }
  .ko-hero .frame[data-pos="prev"]{transform:translateX(-26%) scale(.78) rotate(-6deg);}
  .ko-hero .frame[data-pos="active"]{transform:translateX(0) scale(1.02);}
  .ko-hero .frame[data-pos="next"]{transform:translateX(26%) scale(.78) rotate(6deg);}
}
@media (prefers-reduced-motion:reduce){
  .scroll-wheel,.scroll-chevron{animation:none;}
  .ko-hero .frame{transition:none;}
}

/* Amaç */
.ko-intro,
#amac.ko-intro{
  background:#F7F8F6;
  color:#000;
  scroll-margin-top:96px;
}
#amac .ko-intro-head p.elementor-heading-title,
.ko-intro .ko-intro-eye .elementor-heading-title{
  margin:0 0 22px;
  color:#214B79 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#amac .ko-intro-head h2.elementor-heading-title,
.ko-intro .ko-intro-title .elementor-heading-title{
  margin:0;
  color:#000 !important;
  font-size:clamp(42px, 5.6vw, 76px) !important;
  line-height:1.1 !important;
  letter-spacing:-.055em;
  font-weight:780;
}
#amac .ko-intro-body .elementor-widget-text-editor,
#amac .ko-intro-body .elementor-widget-text-editor p,
.ko-intro .ko-intro-lead,
.ko-intro .ko-intro-lead p{
  margin:0;
  max-width:40em;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.65 !important;
  color:#5C6770 !important;
}
#amac .ko-intro-body strong,
.ko-intro .ko-intro-lead strong{
  color:#000 !important;
  font-weight:700;
}
@media (min-width:1025px){
  #amac.ko-intro,
  .ko-intro{
    justify-content:space-between !important;
    align-items:center !important;
    --align-items:center;
  }
  .ko-intro-head,
  .elementor-25 .elementor-element-9a5e28a{
    width:auto !important;
    max-width:min(520px, 46%);
    flex:0 1 auto !important;
  }
  .ko-intro-body,
  .elementor-25 .elementor-element-bbb474a{
    --width:auto;
    width:auto !important;
    max-width:36rem;
    margin-left:auto !important;
    margin-top:0 !important;
    flex:0 0 auto !important;
    align-self:center !important;
  }
  #amac .ko-intro-body .elementor-widget-text-editor,
  .ko-intro .ko-intro-lead{
    margin-top:0;
    max-width:100%;
  }
}
@media (max-width:1024px){
  .ko-intro-head,
  .ko-intro-body,
  .elementor-25 .elementor-element-9a5e28a,
  .elementor-25 .elementor-element-bbb474a{
    width:100% !important;
    max-width:100%;
    margin-left:0 !important;
  }
  #amac .ko-intro-head h2.elementor-heading-title,
  .ko-intro .ko-intro-title .elementor-heading-title{
    font-size:clamp(36px, 7vw, 56px) !important;
  }
}
@media (max-width:767px){
  #amac .ko-intro-head p.elementor-heading-title,
  .ko-intro .ko-intro-eye .elementor-heading-title{margin:0 0 14px;}
  #amac .ko-intro-head h2.elementor-heading-title,
  .ko-intro .ko-intro-title .elementor-heading-title{
    font-size:clamp(34px, 9vw, 48px) !important;
  }
  #amac .ko-intro-body .elementor-widget-text-editor,
  #amac .ko-intro-body .elementor-widget-text-editor p,
  .ko-intro .ko-intro-lead,
  .ko-intro .ko-intro-lead p{
    font-size:17px !important;
  }
}

/* Üç Değer */
.ko-values,
#degerler.ko-values,
.elementor-25 .ko-values,
.elementor-25 .ko-values > .e-con-inner{
  overflow:visible !important;
  padding:0 !important;
  max-width:none !important;
  scroll-margin-top:0;
  min-height:0 !important;
  height:auto !important;
}
.ko-values .elementor-widget-html,
.ko-values .elementor-widget-html .elementor-widget-container,
.ko-values .elementor-element.ko-values-html{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
}
.value-scene{
  height:300vh;
  position:relative;
  background:#000;
}
.value-sticky{
  --ko-values-top: var(--ko-header-h, 72px);
  position:sticky;
  top: var(--ko-values-top);
  left:0;
  width:100%;
  height: calc(100dvh - var(--ko-values-top));
  min-height: calc(100svh - var(--ko-values-top));
  overflow:hidden;
  color:#fff;
  box-sizing:border-box;
}
.value-sticky.is-fixed{
  position:fixed;
  top: var(--ko-values-top);
  right:0;
  bottom:auto;
  left:0;
  width:100%;
  height: calc(100dvh - var(--ko-values-top));
  z-index:2;
}
.value-sticky.is-end{
  position:absolute;
  top:auto;
  bottom:0;
  right:0;
  left:0;
}
.value-bg{
  position:absolute;
  inset:0;
  background:#000;
  overflow:hidden;
}
.value-slides{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .7s ease, visibility 0s linear .7s;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  background:#000;
}
.value-slides.active{
  opacity:1;
  visibility:visible;
  transition:opacity .7s ease, visibility 0s;
}
.value-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 1.1s ease, visibility 0s linear 1.1s;
  z-index:0;
}
.value-slide.is-on{
  opacity:1;
  visibility:visible;
  z-index:1;
  transition:opacity 1.1s ease, visibility 0s;
}
.value-slide-media{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  aspect-ratio:auto !important;
  transform:scale(1.08);
  transform-origin:center center;
  filter:saturate(.9) contrast(1.03);
  will-change:transform;
  display:block !important;
}
.value-slide.is-on .value-slide-media.kb-a{
  animation:koKbIn 9s ease-in-out both;
}
.value-slide.is-on .value-slide-media.kb-b{
  animation:koKbOut 9s ease-in-out both;
}
.value-slide.is-on .value-slide-media.kb-c{
  animation:koKbPan 9s ease-in-out both;
}
@keyframes koKbIn{
  0%{transform:scale(1.06) translate3d(0,0,0)}
  100%{transform:scale(1.16) translate3d(-1.2%,.6%,0)}
}
@keyframes koKbOut{
  0%{transform:scale(1.18) translate3d(1%,-.5%,0)}
  100%{transform:scale(1.08) translate3d(-.6%,.3%,0)}
}
@keyframes koKbPan{
  0%{transform:scale(1.1) translate3d(-1.4%,.5%,0)}
  100%{transform:scale(1.16) translate3d(1.2%,-.6%,0)}
}
.value-slides-tint{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  mix-blend-mode:multiply;
  opacity:.18;
}
.value-slides-tint.tone-red{background:#C62828}
.value-slides-tint.tone-blue{background:#214B79}
.value-slides-tint.tone-green{background:#268344}
.fallback{
  display:none;
}
.fallback-guvenlik{
  background:
    radial-gradient(circle at 74% 40%, rgba(239,68,68,.62), transparent 24%),
    linear-gradient(120deg,#1a0404,#C62828 58%,#120202);
}
.fallback-saglik{
  background:
    radial-gradient(circle at 72% 35%, rgba(26,112,179,.62), transparent 24%),
    linear-gradient(120deg,#06111c,#214B79 58%,#040a12);
}
.fallback-cevre{
  background:
    radial-gradient(circle at 72% 35%, rgba(66,171,100,.62), transparent 24%),
    linear-gradient(120deg,#04150c,#268344 58%,#031109);
}
.value-overlay{
  position:absolute;
  inset:0;
  z-index:3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.66) 45%, rgba(0,0,0,.12) 75%),
    linear-gradient(to top, rgba(0,0,0,.42), transparent 45%);
}
.value-bg.is-tone-red .value-overlay,
.value-bg.is-tone-blue .value-overlay,
.value-bg.is-tone-green .value-overlay{
  background:
    linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.66) 45%, rgba(0,0,0,.12) 75%),
    linear-gradient(to top, rgba(0,0,0,.42), transparent 45%);
}
.value-grid{
  position:relative;
  z-index:4;
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(28px, 8vw);
  align-items:center;
  gap:28px;
  padding:0 34px;
  box-sizing:border-box;
}
.value-main{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  align-self:stretch;
  height:100%;
  max-width:740px;
  min-width:0;
}
.value-index{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.18em;
  color:rgba(255,255,255,.45);
  white-space:nowrap;
}
.value-copy{
  position:relative;
  width:100%;
  max-width:740px;
  min-height:0;
}
.value-eye{
  margin:0 0 18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.tone-red{color:#EF4444 !important;}
.tone-blue{color:#7ec2ea !important;}
.tone-green{color:#42AB64 !important;}
.value-copy h2{
  margin:0 0 28px;
  font-size:clamp(48px, 6.4vw, 108px);
  line-height:1.05;
  letter-spacing:-.065em;
  color:#fff;
  font-weight:780;
}
.value-copy-inner > p:not(.value-eye){
  margin:0;
  max-width:640px;
  font-size:clamp(15px, 1.2vw, 18px);
  line-height:1.65;
  color:rgba(255,255,255,.7);
}
.value-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
  max-height:28vh;
  overflow:auto;
  padding-right:4px;
}
.value-tags span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  font-size:11px;
  line-height:1.25;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}
.value-copy-inner{
  position:absolute;
  left:0;right:0;top:0;
  transform:translateY(8px) scale(.98);
  opacity:0;
  transition:opacity .55s ease, transform .7s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
}
.value-copy-inner.active{
  position:relative;
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.value-progress{
  height:46vh;
  width:2px;
  background:rgba(255,255,255,.14);
  position:relative;
  justify-self:end;
}
.value-progress i{
  position:absolute;
  top:0;left:0;
  width:2px;
  height:33.333%;
  background:#fff;
  transition:transform .55s ease;
}
.value-progress-labels{
  position:absolute;
  right:58px;
  top:50%;
  transform:translateY(-50%);
  height:46vh;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  z-index:5;
  font-size:10px;
  letter-spacing:.12em;
  color:rgba(255,255,255,.4);
  text-transform:uppercase;
  text-align:right;
  pointer-events:none;
}
.value-caption{
  position:absolute;
  bottom:36px;
  left:34px;
  right:34px;
  z-index:5;
  margin:0;
  display:flex;
  justify-content:flex-end;
  font-size:11px;
  color:rgba(255,255,255,.45);
  text-transform:uppercase;
  letter-spacing:.12em;
}
@media (max-width:1024px){
  .value-scene{height:240vh;}
  .value-grid{
    grid-template-columns:minmax(0,1fr) 22px;
    padding:0 16px;
    gap:16px;
  }
  .value-main{
    height:100%;
    justify-content:center;
  }
  .value-index{
    margin:0 0 10px;
    font-size:12px;
    letter-spacing:.12em;
  }
  .value-copy h2{font-size:clamp(40px, 9vw, 72px);}
  .value-progress-labels{display:none;}
  .value-caption{left:16px;right:16px;bottom:24px;}
}
@media (max-width:767px){
  .value-scene{height:220vh;}
  .value-grid{
    grid-template-columns:minmax(0,1fr) 10px;
    gap:10px;
    align-items:center;
    padding:72px 16px 72px;
    height:100%;
    box-sizing:border-box;
  }
  .value-main{
    justify-content:center;
    align-self:stretch;
    height:100%;
    max-width:none;
  }
  .value-index{margin:0 0 8px;font-size:11px;letter-spacing:.1em;}
  .value-copy{min-height:0;max-width:none;}
  .value-copy h2{font-size:clamp(36px, 11vw, 56px);margin:0 0 16px;}
  .value-copy-inner > p:not(.value-eye){font-size:15px;}
  .value-tags{margin-top:16px;}
  .value-tags span{padding:8px 12px;font-size:11px;}
  .value-progress{height:34vh;}
}
@media (prefers-reduced-motion:reduce){
  .value-slide,.fallback,.value-copy-inner,.value-progress i{
    transition:none;
  }
  .value-slide-media,.fallback{transform:none !important; animation:none !important;}
  .value-slides-tint{opacity:.28}
}

/* Takvim — Elementor containers / heading / text */
.ko-timeline,
#takvim.ko-timeline,
.elementor-25 .ko-timeline{
  background:var(--e-global-color-kagit, #F7F8F6);
  padding:120px 0 !important;
  max-width:none !important;
}
.ko-timeline > .e-con-inner,
.elementor-25 .ko-timeline > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-timeline-inner,
.elementor-25 .ko-timeline-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
  box-sizing:border-box;
  --gap:0px;
}
.ko-timeline-head,
.elementor-25 .ko-timeline-head{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:60px !important;
  margin-bottom:58px !important;
  width:100% !important;
  max-width:none !important;
}
.ko-timeline-head-copy,
.elementor-25 .ko-timeline-head-copy{
  flex:1 1 auto;
  max-width:780px;
  width:auto !important;
}
.ko-timeline-eye .elementor-heading-title,
.ko-timeline .ko-timeline-eye .elementor-heading-title{
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}
.ko-timeline-title .elementor-heading-title,
.ko-timeline .ko-timeline-title .elementor-heading-title{
  margin:8px 0 0 !important;
  max-width:780px;
  font-size:clamp(44px, 5vw, 72px) !important;
  line-height:1.1 !important;
  letter-spacing:-.05em !important;
  font-weight:800 !important;
  color:var(--e-global-color-primary, #000) !important;
}
.ko-timeline-lead,
.ko-timeline-lead .elementor-widget-container,
.ko-timeline-lead p{
  margin:0 !important;
  max-width:400px;
  font-size:18px !important;
  line-height:1.6 !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}
.ko-timeline-list,
.elementor-25 .ko-timeline-list{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:none !important;
  gap:0 !important;
  --gap:0px;
  border-top:1px solid #d5dde3;
  padding:0 !important;
}
.ko-timeline-row,
.elementor-25 .ko-timeline-row{
  display:grid !important;
  grid-template-columns:110px minmax(160px, 240px) minmax(0,1fr) 34px;
  gap:30px;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:32px 0 !important;
  border-bottom:1px solid #d5dde3;
  transition:padding .25s ease, background .25s ease;
  --gap:0px;
}
.ko-timeline-row:hover{
  padding-left:18px !important;
  background:rgba(33, 75, 121, .04);
}
.ko-timeline-row > .e-con-inner{
  display:contents !important;
}
.ko-timeline-no .elementor-heading-title{
  margin:0 !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:.08em !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}
.ko-timeline-date .elementor-heading-title{
  margin:0 !important;
  font-size:16px !important;
  font-weight:800 !important;
  color:var(--e-global-color-primary, #000) !important;
}
.ko-timeline-item-title .elementor-heading-title{
  margin:0 !important;
  font-size:clamp(18px, 1.6vw, 23px) !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  color:var(--e-global-color-primary, #000) !important;
}
.ko-timeline-arrow .elementor-heading-title{
  margin:0 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:400 !important;
  color:var(--e-global-color-primary, #000) !important;
  text-align:right;
}
@media (max-width:1024px){
  .ko-timeline,
  #takvim.ko-timeline{padding:90px 0 !important;}
  .ko-timeline-inner,
  .elementor-25 .ko-timeline-inner{padding:0 16px !important;}
  .ko-timeline-head,
  .elementor-25 .ko-timeline-head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:18px !important;
    margin-bottom:40px !important;
  }
  .ko-timeline-lead,
  .ko-timeline-lead p{max-width:none;}
  .ko-timeline-row,
  .elementor-25 .ko-timeline-row{
    grid-template-columns:50px minmax(140px, 200px) minmax(0,1fr);
  }
  .ko-timeline-arrow{display:none !important;}
}
@media (max-width:767px){
  .ko-timeline,
  #takvim.ko-timeline{padding:72px 0 !important;}
  .ko-timeline-title .elementor-heading-title{
    font-size:clamp(36px, 9vw, 48px) !important;
  }
  .ko-timeline-lead,
  .ko-timeline-lead p{font-size:15px !important;}
  .ko-timeline-row,
  .elementor-25 .ko-timeline-row{
    grid-template-columns:42px minmax(0,1fr);
    gap:8px 14px;
    padding:22px 0 !important;
  }
  .ko-timeline-date{grid-column:2;}
  .ko-timeline-item-title{grid-column:2;}
  .ko-timeline-row:hover{padding-left:8px !important;}
  .ko-timeline-item-title .elementor-heading-title{font-size:18px !important;}
}

/* Kazananlar — Elementor containers / heading / image / text */
.ko-winners,
#kazananlar.ko-winners,
.elementor-25 .ko-winners{
  background:#eef4f0;
  padding:120px 0 !important;
  max-width:none !important;
}
.ko-winners > .e-con-inner,
.elementor-25 .ko-winners > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-winners-inner,
.elementor-25 .ko-winners-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
  box-sizing:border-box;
  --gap:0px;
}
.ko-winners-head,
.elementor-25 .ko-winners-head{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:60px !important;
  margin-bottom:58px !important;
  width:100% !important;
  max-width:none !important;
}
.ko-winners-head-copy,
.elementor-25 .ko-winners-head-copy{
  flex:1 1 auto;
  max-width:780px;
  width:auto !important;
}
.ko-winners-eye .elementor-heading-title{
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}
.ko-winners-title .elementor-heading-title{
  margin:8px 0 0 !important;
  font-size:clamp(44px, 5vw, 72px) !important;
  line-height:1.1 !important;
  letter-spacing:-.05em !important;
  font-weight:800 !important;
  color:var(--e-global-color-primary, #000) !important;
}
.ko-winners-lead,
.ko-winners-lead .elementor-widget-container,
.ko-winners-lead p{
  margin:0 !important;
  max-width:400px;
  font-size:18px !important;
  line-height:1.6 !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}
.ko-winners-grid,
.elementor-25 .ko-winners-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  grid-auto-rows:minmax(240px, 28vh);
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  --gap:18px;
  padding:0 !important;
}
.ko-winners-grid > .e-con-inner{
  display:contents !important;
}
.ko-winners-periods.is-empty,
.elementor-25 .ko-winners-periods.is-empty{
  display:none !important;
}
.ko-winner,
.elementor-25 .ko-winner{
  position:relative !important;
  overflow:hidden !important;
  min-height:0 !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:240px !important;
  background:#0d1714;
  padding:0 !important;
  border-radius:24px !important;
  box-shadow:0 30px 70px rgba(0,0,0,.22);
  --gap:0px;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer;
  display:block !important;
}
.ko-winner:focus-visible,
.ko-period:focus-visible{
  outline:2px solid rgba(255,255,255,.7);
  outline-offset:3px;
}
.ko-winner.is-featured,
.elementor-25 .ko-winner.is-featured{
  grid-row:auto;
}
.ko-winner.is-pending{cursor:default;}
.ko-winner.tone-red{background:linear-gradient(155deg,#1a0404 0%,#3a0c0c 55%,#120202 100%);}
.ko-winner.tone-blue{background:linear-gradient(155deg,#06111c 0%,#0d2744 55%,#040a12 100%);}
.ko-winner.tone-green{background:linear-gradient(155deg,#04150c 0%,#0d2a18 55%,#031109 100%);}
.ko-winner-placeholder{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 70% 28%, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(160deg, rgba(255,255,255,.04), transparent 50%);
}
.ko-winner.tone-red .ko-winner-placeholder{
  background:
    radial-gradient(circle at 72% 30%, rgba(239,68,68,.35), transparent 40%),
    linear-gradient(160deg, rgba(255,255,255,.04), transparent 50%);
}
.ko-winner.tone-blue .ko-winner-placeholder{
  background:
    radial-gradient(circle at 72% 30%, rgba(26,112,179,.35), transparent 40%),
    linear-gradient(160deg, rgba(255,255,255,.04), transparent 50%);
}
.ko-winner.tone-green .ko-winner-placeholder{
  background:
    radial-gradient(circle at 72% 30%, rgba(66,171,100,.35), transparent 40%),
    linear-gradient(160deg, rgba(255,255,255,.04), transparent 50%);
}
.ko-winner > .e-con-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  padding:0 !important;
  display:block !important;
}
.ko-winner > .ko-winner-photo-wrap,
.ko-winner > .elementor-widget-html.ko-winner-photo-wrap,
.ko-winner > .elementor-widget-image.ko-winner-photo,
.ko-winner > .ko-winner-photo{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  z-index:0;
}
.ko-winner > .ko-winner-photo-wrap .elementor-widget-container,
.ko-winner > .ko-winner-photo-wrap .ko-winner-placeholder{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.ko-winner-photo,
.ko-winner-photo .elementor-widget-container,
.ko-winner-photo .elementor-image,
.ko-winner-photo figure,
.ko-winner-photo img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  transition:transform .7s ease;
}
.ko-winner:hover .ko-winner-photo img{
  transform:scale(1.045);
}
.ko-winner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.82), transparent 58%);
  pointer-events:none;
  z-index:1;
}
.ko-winner-info,
.elementor-25 .ko-winner-info{
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:26px !important;
  z-index:2;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  --gap:0px;
  background:transparent !important;
}
.ko-winner-meta .elementor-heading-title{
  margin:0 !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.66) !important;
  font-weight:600 !important;
}
.ko-winner-category .elementor-heading-title{margin:4px 0 6px !important;font-size:clamp(13px, 1.35vw, 18px) !important;line-height:1.15 !important;letter-spacing:-.02em !important;font-weight:700 !important;color:#fff !important;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ko-winner-photographer .elementor-heading-title{
  margin:0 !important;
  font-size:15px !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.62) !important;
}
.ko-winners-periods,
.elementor-25 .ko-winners-periods{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:18px !important;
  margin-top:18px !important;
  width:100% !important;
  max-width:none !important;
  --gap:18px;
  padding:0 !important;
}
.ko-winners-periods > .e-con-inner{
  display:contents !important;
}
.ko-period,
.elementor-25 .ko-period{
  position:relative !important;
  min-height:360px !important;
  overflow:hidden !important;
  width:100% !important;
  max-width:none !important;
  background:#0d1714;
  padding:0 !important;
  border-radius:24px !important;
  box-shadow:0 30px 70px rgba(0,0,0,.22);
  --gap:0px;
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer;
  display:block !important;
}
.ko-period > .e-con-inner{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  padding:0 !important;
  display:block !important;
}
.ko-period-photo,
.ko-period-photo .elementor-widget-container,
.ko-period-photo .elementor-image,
.ko-period-photo figure,
.ko-period-photo img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  transition:transform .7s ease;
}
.ko-period:hover .ko-period-photo img{
  transform:scale(1.045);
}
.ko-period::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.82), transparent 58%);
  pointer-events:none;
  z-index:1;
}
.ko-period-info,
.elementor-25 .ko-period-info{
  position:absolute !important;
  left:28px !important;
  right:28px !important;
  bottom:26px !important;
  z-index:2;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  --gap:0px;
  background:transparent !important;
}
@media (prefers-reduced-motion:reduce){
  .ko-winner:hover .ko-winner-photo img,
  .ko-period:hover .ko-period-photo img{transform:none;}
}
@media (max-width:1024px){
  .ko-winners,
  #kazananlar.ko-winners{padding:90px 0 !important;}
  .ko-winners-inner,
  .elementor-25 .ko-winners-inner{padding:0 16px !important;}
  .ko-winners-head,
  .elementor-25 .ko-winners-head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:18px !important;
    margin-bottom:40px !important;
  }
  .ko-winners-lead,
  .ko-winners-lead p{max-width:none;}
  .ko-winners-grid,
  .elementor-25 .ko-winners-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-auto-rows:minmax(220px, 30vh);
  }
  .ko-winner,
  .elementor-25 .ko-winner,
  .ko-winner.is-featured,
  .elementor-25 .ko-winner.is-featured,
  .ko-period,
  .elementor-25 .ko-period{
    grid-row:auto;
    min-height:340px !important;
    height:340px !important;
  }
  .ko-winners-periods,
  .elementor-25 .ko-winners-periods{
    grid-template-columns:1fr;
  }
}
@media (max-width:767px){
  .ko-winners,
  #kazananlar.ko-winners{padding:72px 0 !important;}
  .ko-winners-title .elementor-heading-title{
    font-size:clamp(36px, 9vw, 48px) !important;
  }
  .ko-winners-lead,
  .ko-winners-lead p{font-size:15px !important;}
  .ko-winners-grid,
  .elementor-25 .ko-winners-grid{
    grid-template-columns:1fr;
    grid-auto-rows:minmax(260px, auto);
  }
  .ko-winner,
  .elementor-25 .ko-winner,
  .ko-winner.is-featured,
  .elementor-25 .ko-winner.is-featured,
  .ko-period,
  .elementor-25 .ko-period{
    min-height:300px !important;
    height:300px !important;
  }
  .ko-winner-info,
  .ko-period-info{
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
  }
  .ko-winner-category .elementor-heading-title{
    font-size:clamp(24px, 8vw, 36px) !important;
  }
}

/* Lightbox — kazanan / galeri */
.ko-lightbox{
  position:fixed;
  z-index:120;
  inset:0;
  display:none;
  place-items:center;
  padding:40px;
  color:#fff;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.ko-lightbox.is-open{display:grid;}
.ko-lightbox-card{
  position:relative;
  width:fit-content;
  height:fit-content;
  min-width:200px;
  min-height:160px;
  max-width:min(1100px, 92vw);
  max-height:min(88vh, 920px);
  border-radius:28px;
  overflow:hidden;
  background:transparent;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.ko-lightbox-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:40%;
  background:linear-gradient(to top, rgba(0,0,0,.5), transparent);
  pointer-events:none;
  z-index:1;
}
.ko-lightbox-img{
  position:relative;
  z-index:0;
  display:block;
  max-width:min(1100px, 92vw);
  max-height:min(88vh, 920px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:28px;
}
.ko-lightbox-close{
  position:absolute !important;
  right:22px !important;
  top:18px !important;
  z-index:3;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.45) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:28px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
  transition:background .2s ease, border-color .2s ease;
}
.ko-lightbox-close:hover,
.ko-lightbox-close:focus{
  background:rgba(0,0,0,.65) !important;
  border-color:rgba(255,255,255,.45) !important;
  color:#fff !important;
  outline:none !important;
}
.ko-lightbox-meta{
  position:absolute;
  z-index:3;
  left:30px;
  right:80px;
  bottom:28px;
}
.ko-lightbox-meta b{
  display:block;
  font-size:clamp(22px, 3vw, 32px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.ko-lightbox-meta span{
  display:block;
  opacity:.65;
  margin-top:8px;
  font-size:14px;
}
@media (max-width:767px){
  .ko-lightbox{padding:16px;}
  .ko-lightbox-card{
    max-width:min(100%, 92vw);
    max-height:min(82vh, 760px);
    border-radius:20px;
  }
  .ko-lightbox-img{
    max-width:min(100%, 92vw);
    max-height:min(82vh, 760px);
    border-radius:20px;
  }
  .ko-lightbox-close{
    right:14px !important;
    top:14px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    font-size:24px !important;
  }
  .ko-lightbox-meta{left:18px;right:60px;bottom:18px;}
}
@media (prefers-reduced-motion:reduce){
  .ko-lightbox{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.92);}
}

/* Arşiv — Elementor Pro Gallery (Multiple) */
.ko-archive,
#arsiv.ko-archive,
.elementor-25 .ko-archive,
.page-id-573 .ko-archive{
  background:#fff;
  padding:120px 0 !important;
  max-width:none !important;
}
.ko-archive > .e-con-inner,
.elementor-25 .ko-archive > .e-con-inner,
.page-id-573 .ko-archive > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-archive-inner,
.elementor-25 .ko-archive-inner,
.page-id-573 .ko-archive-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
  box-sizing:border-box;
  --gap:0px;
}
.ko-archive-head,
.elementor-25 .ko-archive-head,
.page-id-573 .ko-archive-head{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:60px !important;
  margin-bottom:40px !important;
  width:100% !important;
  max-width:none !important;
}
.ko-archive-head-copy,
.elementor-25 .ko-archive-head-copy,
.page-id-573 .ko-archive-head-copy{
  flex:1 1 auto;
  max-width:780px;
  width:auto !important;
}
.ko-archive-eye .elementor-heading-title{
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}
.ko-archive-title .elementor-heading-title{
  margin:8px 0 0 !important;
  font-size:clamp(44px, 5vw, 72px) !important;
  line-height:1.1 !important;
  letter-spacing:-.05em !important;
  font-weight:800 !important;
  color:var(--e-global-color-primary, #000) !important;
}
.ko-archive-lead,
.ko-archive-lead .elementor-widget-container,
.ko-archive-lead p{
  margin:0 !important;
  max-width:400px;
  font-size:18px !important;
  line-height:1.6 !important;
  color:var(--e-global-color-soluk, #5C6770) !important;
}

/* Pro Gallery filter bar → pill */
.ko-archive-gallery .elementor-gallery__titles-container{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:0 0 32px !important;
  padding:0 !important;
  justify-content:flex-start !important;
}
.ko-archive-gallery .elementor-gallery-title{
  margin:0 !important;
  padding:10px 16px !important;
  border:1px solid #d5dde3 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--e-global-color-primary, #000) !important;
  font-weight:700 !important;
  font-size:12px !important;
  letter-spacing:.02em !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  cursor:pointer;
  transition:
    background .28s ease,
    color .28s ease,
    border-color .28s ease,
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease !important;
}
.ko-archive-gallery .elementor-gallery-title:hover,
.ko-archive-gallery .elementor-gallery-title.elementor-item-active{
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}
.ko-archive-gallery .elementor-gallery-title:active{
  transform:translateY(0) scale(.97);
  box-shadow:none !important;
}
/* Elementor pointer underline/background çizgilerini kapat */
.ko-archive-gallery .elementor-gallery-title:before,
.ko-archive-gallery .elementor-gallery-title:after{
  display:none !important;
  content:none !important;
}

/* Gallery items */
.ko-archive-gallery .elementor-gallery-item{
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 20px 50px rgba(0,0,0,.14);
  background:#0d1714;
}
.ko-archive-gallery .elementor-gallery-item__overlay{
  background:linear-gradient(to top, rgba(0,0,0,.78), transparent 58%) !important;
}
/* Tek satır: Görsel Altyazısı (caption). Başlık/description kapalı — isim iki kez görünmesin. */
.ko-archive-gallery .elementor-gallery-item__title{
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.ko-archive-gallery .elementor-gallery-item__description{
  display:none !important;
}
.ko-archive-gallery .elementor-gallery-item img{
  object-fit:cover !important;
}

/* Load more — e-gallery hidden ile aynı mantık (grid boşluk bırakmaz) */
.ko-archive-gallery .e-gallery-item.ko-gal-clip{
  transform:scale3d(0,0,0) !important;
  opacity:0 !important;
  pointer-events:none !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
}
.ko-archive-more-wrap{
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:40px;
  margin-bottom:8px;
}
.ko-archive-more-wrap[hidden]{
  display:none !important;
}
.ko-archive-more{
  appearance:none;
  border:0;
  background-image:linear-gradient(105deg, #C62828 0%, #EF4444 18%, #1A70B3 50%, #42AB64 82%, #268344 100%);
  background-color:#1A70B3;
  color:#fff !important;
  font:inherit;
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:18px 36px;
  min-height:56px;
  width:min(100%, 420px);
  border-radius:999px;
  cursor:pointer;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:
    0 12px 28px rgba(198,40,40,.18),
    0 12px 28px rgba(26,112,179,.14),
    0 12px 28px rgba(38,131,68,.12);
  transition:
    filter .28s ease,
    transform .28s cubic-bezier(.22,1,.36,1),
    box-shadow .28s ease;
}
a.ko-archive-more{
  color:#fff !important;
}
/* Anasayfa teaser: yıl filtrelerini gizle */
.ko-archive-teaser .elementor-gallery__titles-container{
  display:none !important;
}
.ko-archive-more:hover{
  color:#fff !important;
  filter:brightness(1.06) saturate(1.05);
  transform:translateY(-2px);
  box-shadow:
    0 16px 34px rgba(198,40,40,.22),
    0 16px 34px rgba(26,112,179,.16),
    0 16px 34px rgba(38,131,68,.14);
}
a.ko-archive-more:hover{
  color:#fff !important;
}
.ko-archive-more:active{
  transform:translateY(0) scale(.98);
  filter:brightness(.96);
  box-shadow:0 6px 14px rgba(0,0,0,.14);
}
@media (max-width:767px){
  .ko-archive-more{
    width:100%;
    font-size:14px;
    padding:16px 24px;
  }
}
@media (prefers-reduced-motion:reduce){
  .ko-archive-more{
    transition:filter .2s ease;
  }
  .ko-archive-more:hover,
  .ko-archive-more:active{
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .ko-archive-gallery .elementor-gallery-title{
    transition:background .2s ease, color .2s ease, border-color .2s ease !important;
  }
  .ko-archive-gallery .elementor-gallery-title:hover,
  .ko-archive-gallery .elementor-gallery-title.elementor-item-active,
  .ko-archive-gallery .elementor-gallery-title:active{
    transform:none;
    box-shadow:none !important;
  }
}
@media (max-width:1024px){
  .ko-archive,
  #arsiv.ko-archive{padding:90px 0 !important;}
  .ko-archive-inner,
  .elementor-25 .ko-archive-inner{padding:0 16px !important;}
  .ko-archive-head,
  .elementor-25 .ko-archive-head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:18px !important;
    margin-bottom:28px !important;
  }
  .ko-archive-lead,
  .ko-archive-lead p{max-width:none;}
}
@media (max-width:767px){
  .ko-archive,
  #arsiv.ko-archive{padding:72px 0 !important;}
  .ko-archive-title .elementor-heading-title{
    font-size:clamp(36px, 9vw, 48px) !important;
  }
  .ko-archive-lead,
  .ko-archive-lead p{font-size:15px !important;}
  .ko-archive-gallery .elementor-gallery__titles-container{
    margin-bottom:24px !important;
  }
}

/* Elementor Lightbox — sağ üst toolbar dengesi (site geneli) */
.elementor-lightbox{
  --ko-lb-icon:40px;
  --ko-lb-gap:6px;
  --ko-lb-pad:16px;
}
.elementor-lightbox .elementor-slideshow__title:empty,
.elementor-lightbox .elementor-slideshow__description:empty{
  display:none !important;
}
.elementor-lightbox .elementor-slideshow__header{
  display:flex !important;
  flex-direction:row-reverse !important;
  align-items:center !important;
  gap:var(--ko-lb-gap) !important;
  min-height:calc(var(--ko-lb-icon) + var(--ko-lb-pad) * 2) !important;
  padding:var(--ko-lb-pad) !important;
  /* Kapat butonu için sağda sabit yer bırak */
  padding-inline-end:calc(var(--ko-lb-pad) + var(--ko-lb-icon) + var(--ko-lb-gap)) !important;
  box-sizing:border-box !important;
}
.elementor-lightbox .elementor-slideshow__header > i,
.elementor-lightbox .elementor-slideshow__header > svg{
  width:var(--ko-lb-icon) !important;
  height:var(--ko-lb-icon) !important;
  margin:0 !important;
  padding:8px !important;
  box-sizing:border-box !important;
  flex:0 0 var(--ko-lb-icon) !important;
  display:block !important;
}
.elementor-lightbox .elementor-slideshow__header > .elementor-hidden{
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
.elementor-lightbox .elementor-slideshow__header > svg{
  fill:var(--lightbox-ui-color, hsla(0,0%,93%,.9)) !important;
}
.elementor-lightbox .elementor-slideshow__header > svg:hover{
  fill:var(--lightbox-ui-color-hover, #fff) !important;
}
.elementor-lightbox .elementor-slideshow__header .elementor-slideshow__counter{
  margin-inline-end:auto !important;
  line-height:1 !important;
}
.elementor-lightbox .dialog-lightbox-close-button{
  position:absolute !important;
  top:var(--ko-lb-pad) !important;
  inset-inline-end:var(--ko-lb-pad) !important;
  right:var(--ko-lb-pad) !important;
  left:auto !important;
  margin:0 !important;
  padding:8px !important;
  width:var(--ko-lb-icon) !important;
  height:var(--ko-lb-icon) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  line-height:1 !important;
  z-index:12 !important;
  box-sizing:border-box !important;
}
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .dialog-lightbox-close-button i{
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  flex:none !important;
}
@media (max-width:767px){
  .elementor-lightbox{
    --ko-lb-icon:36px;
    --ko-lb-pad:12px;
  }
}

/* Katılım */
.ko-entry,
#katilim.ko-entry,
.elementor-25 .ko-entry{
  background:#214B79;
  color:#fff;
  padding:72px 0 !important;
  max-width:none !important;
  position:relative;
  overflow:hidden;
}
.ko-entry::before{
  content:"";
  position:absolute;
  left:-40px;
  top:-30px;
  width:min(420px, 55vw);
  height:min(420px, 55vw);
  background:url("/wp-content/uploads/2026/09/logo-light.svg") center / contain no-repeat;
  opacity:.07;
  pointer-events:none;
  z-index:0;
}
.ko-entry > .e-con-inner,
.elementor-25 .ko-entry > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-entry-inner,
.elementor-25 .ko-entry-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
  box-sizing:border-box;
  position:relative;
  z-index:1;
  --gap:0px;
}
.ko-entry-grid,
.elementor-25 .ko-entry-grid{
  display:grid !important;
  grid-template-columns:1.05fr .95fr;
  gap:72px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  --gap:72px;
}
.ko-entry-grid > .e-con-inner{display:contents !important;}
.ko-entry-copy,
.elementor-25 .ko-entry-copy{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  --gap:0px;
}
.ko-entry-eye .elementor-heading-title{
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.55) !important;
}
.ko-entry-title .elementor-heading-title{
  margin:10px 0 18px !important;
  font-size:clamp(48px, 6vw, 88px) !important;
  line-height:1.08 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
  color:#fff !important;
  white-space:pre-line;
}
.ko-entry-lead,
.ko-entry-lead .elementor-widget-container,
.ko-entry-lead p{
  margin:0 !important;
  max-width:560px;
  font-size:18px !important;
  line-height:1.6 !important;
  color:rgba(255,255,255,.65) !important;
}
.ko-entry-open,
.elementor-25 .ko-entry-open{
  margin-top:24px !important;
  width:auto !important;
}
.ko-entry-open .elementor-button{
  position:relative !important;
  background:#fff !important;
  color:#214B79 !important;
  border:0 !important;
  border-radius:999px !important;
  padding:20px 36px !important;
  min-height:0 !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 36px rgba(0,0,0,.28) !important;
  transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease !important;
  animation:ko-cta-pulse 2.4s ease-in-out infinite;
}
.ko-entry-open .elementor-button:hover{
  background:#000 !important;
  color:#fff !important;
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 18px 40px rgba(0,0,0,.34) !important;
  animation:none;
}
.ko-entry-open .elementor-button-text{
  font-size:inherit !important;
  font-weight:inherit !important;
}
@keyframes ko-cta-pulse{
  0%,100%{
    box-shadow:0 14px 36px rgba(0,0,0,.28), 0 0 0 0 rgba(255,255,255,.55);
    transform:scale(1);
  }
  50%{
    box-shadow:0 18px 42px rgba(0,0,0,.32), 0 0 0 14px rgba(255,255,255,0);
    transform:scale(1.035);
  }
}
.ko-entry-steps,
.elementor-25 .ko-entry-steps{
  margin-top:0 !important;
  border-top:1px solid rgba(255,255,255,.15);
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  --gap:0px;
}
.ko-entry-step,
.elementor-25 .ko-entry-step{
  display:grid !important;
  grid-template-columns:56px 1fr;
  gap:20px !important;
  padding:26px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.15);
  width:100% !important;
  max-width:none !important;
  --gap:20px;
  transition:
    transform .45s cubic-bezier(.22,1,.36,1),
    background .35s ease,
    border-color .35s ease,
    padding-left .45s cubic-bezier(.22,1,.36,1);
}
.ko-entry-step:hover{
  transform:translateX(14px);
  border-bottom-color:rgba(255,255,255,.4);
  padding-left:8px !important;
}
.ko-entry-step > .e-con-inner{display:contents !important;}
.ko-entry-step-num .elementor-heading-title{
  margin:0 !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  color:rgba(255,255,255,.5) !important;
  transition:color .35s ease, transform .45s cubic-bezier(.22,1,.36,1);
}
.ko-entry-step:hover .ko-entry-step-num .elementor-heading-title{
  color:rgba(255,255,255,.95) !important;
  transform:scale(1.08);
}
.ko-entry-step-text,
.ko-entry-step-text .elementor-widget-container,
.ko-entry-step-text p{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.82) !important;
  transition:color .35s ease;
}
.ko-entry-step:hover .ko-entry-step-text p{
  color:#fff !important;
}
@media (prefers-reduced-motion:reduce){
  .ko-entry-step,
  .ko-entry-step-num .elementor-heading-title,
  .ko-entry-step-text p{
    transition:none !important;
  }
  .ko-entry-step:hover{
    transform:none;
    padding-left:0 !important;
  }
  .ko-entry-step:hover .ko-entry-step-num .elementor-heading-title{
    transform:none;
  }
}

/* Form — Elementor Popup */
.elementor-popup-modal .dialog-widget-content{
  border-radius:28px !important;
  overflow:hidden;
}
.elementor-popup-modal .dialog-message{
  max-height:min(90vh, 840px) !important;
  overflow:auto !important;
  padding:0 !important;
}
.ko-entry-popup{
  background:#fff !important;
  padding:36px 32px 28px !important;
}
.ko-entry-popup-eye .elementor-heading-title{
  margin:0 0 8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#214B79 !important;
}
.ko-entry-popup-title .elementor-heading-title{
  margin:0 !important;
  font-size:clamp(28px, 4vw, 36px) !important;
  letter-spacing:-.04em !important;
  font-weight:800 !important;
  color:#000 !important;
}
.ko-entry-popup-title{
  margin:0 !important;
}
.ko-entry-popup-lead,
.elementor-popup-modal .ko-entry-popup-lead{
  margin:6px 0 12px !important;
}
.ko-entry-popup-lead .elementor-widget-container,
.ko-entry-popup-lead p{
  margin:0 !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  color:#5C6770 !important;
}
.ko-entry-popup .ko-entry-form{
  margin-top:0 !important;
}
.ko-entry-popup .ko-entry-form .elementor-form-fields-wrapper{
  margin-top:0 !important;
}
.ko-entry-form .elementor-field-group{
  margin-bottom:16px !important;
}
.ko-entry-form .elementor-field-label{
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  color:#1a1a1a !important;
  margin-bottom:7px !important;
}
.ko-entry-form .elementor-field-textual,
.ko-entry-form input[type=text],
.ko-entry-form input[type=email],
.ko-entry-form input[type=tel],
.ko-entry-form select,
.ko-entry-form .elementor-upload-field{
  border:1px solid #d5dde3 !important;
  border-radius:14px !important;
  background:#f7f9fb !important;
  min-height:48px !important;
  padding:12px 14px !important;
  font-size:15px !important;
  color:#000 !important;
  box-shadow:none !important;
  width:100% !important;
}
.ko-entry-form .elementor-field-textual:focus,
.ko-entry-form input:focus,
.ko-entry-form select:focus{
  border-color:#214B79 !important;
  outline:none !important;
  background:#fff !important;
}
.ko-entry-form .elementor-field-type-upload .elementor-field-label{
  margin-bottom:8px !important;
}
.ko-entry-form .elementor-field-type-upload .elementor-field-subgroup,
.ko-entry-form .ko-entry-file-hint{
  display:block;
  margin-top:8px;
  font-size:12px;
  color:#5C6770;
  line-height:1.45;
}
.ko-entry-form .ko-entry-declarations-title{
  margin:8px 0 4px;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  color:#000 !important;
}
.ko-entry-form .elementor-field-type-html{
  margin-top:8px !important;
}
.ko-entry-form .elementor-field-type-acceptance{
  margin-top:6px !important;
}
.ko-entry-form .elementor-field-type-acceptance .elementor-field-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.ko-entry-form .elementor-acceptance-field{
  margin-top:3px !important;
  width:18px !important;
  height:18px !important;
  accent-color:#214B79;
  flex:0 0 auto;
}
.ko-entry-form .elementor-field-type-acceptance label{
  font-size:13px !important;
  line-height:1.5 !important;
  color:#333 !important;
}
.ko-entry-form .elementor-field-type-acceptance label strong{
  color:#000 !important;
  font-weight:700 !important;
}
.ko-entry-form .elementor-field-type-acceptance a{
  color:#214B79 !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}
.ko-entry-form .elementor-button[type=submit],
.ko-entry-form .elementor-field-type-submit .elementor-button{
  background:#000 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:15px 28px !important;
  min-height:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  width:auto !important;
  box-shadow:none !important;
  transition:transform .25s ease, background .25s ease, opacity .25s ease !important;
}
.ko-entry-form .elementor-button[type=submit]:hover:not(:disabled):not(.is-disabled),
.ko-entry-form .elementor-field-type-submit:not(.is-disabled) .elementor-button:hover{
  background:#214B79 !important;
  transform:translateY(-1px);
}
.ko-entry-form .elementor-button[type=submit]:disabled,
.ko-entry-form .elementor-button[type=submit].is-disabled,
.ko-entry-form .elementor-field-type-submit.is-disabled .elementor-button,
.ko-entry-form .elementor-button[aria-disabled="true"]{
  opacity:.38 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  transform:none !important;
  background:#000 !important;
}
.ko-entry-form .elementor-button[type=submit]:not(:disabled):not(.is-disabled):not([aria-disabled="true"]),
.ko-entry-form .elementor-field-type-submit:not(.is-disabled) .elementor-button:not(:disabled):not(.is-disabled){
  opacity:1 !important;
  pointer-events:auto !important;
  filter:none !important;
  cursor:pointer !important;
}
.ko-entry-form .elementor-message-success{
  color:#268344 !important;
  font-weight:600 !important;
}
.ko-entry-form .elementor-message-danger,
.ko-entry-form .elementor-error-message{
  color:#C62828 !important;
}

@media (max-width:1024px){
  .ko-entry,
  #katilim.ko-entry{padding:56px 0 !important;}
  .ko-entry-inner,
  .elementor-25 .ko-entry-inner{padding:0 16px !important;}
  .ko-entry-grid,
  .elementor-25 .ko-entry-grid{
    grid-template-columns:1fr;
    gap:32px !important;
  }
}
@media (max-width:767px){
  .ko-entry,
  #katilim.ko-entry{padding:48px 0 !important;}
  .ko-entry-title .elementor-heading-title{
    font-size:clamp(40px, 10vw, 56px) !important;
  }
  .ko-entry-lead,
  .ko-entry-lead p{font-size:15px !important;}
}

/* Sağ sabit Katılım Formu CTA
   Footer - TR içinde: konteyner .ko-sticky-wrap > buton .ko-sticky-entry
   Metin / link Elementor'dan düzenlenir; görünüm bu CSS ile sabit. */
.elementor-element.ko-sticky-wrap{
  position:static !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  background:transparent !important;
}
.elementor-element.ko-sticky-wrap > .e-con-inner{
  display:contents !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
}
.elementor-element.ko-sticky-entry{
  position:static !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:none;
}
.elementor-element.ko-sticky-entry .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  pointer-events:none;
}
a.ko-sticky-entry,
.elementor-element.ko-sticky-entry a.elementor-button,
.elementor-element.ko-sticky-entry .elementor-button{
  position:fixed !important;
  right:0 !important;
  top:50% !important;
  left:auto !important;
  bottom:auto !important;
  z-index:9990 !important;
  transform:translateY(-50%);
  writing-mode:vertical-rl;
  text-orientation:mixed;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 !important;
  padding:22px 12px !important;
  border:0 !important;
  border-radius:14px 0 0 14px !important;
  background:#0033A0 !important;
  color:#fff !important;
  fill:#fff !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  line-height:1.2 !important;
  box-shadow:-8px 12px 32px rgba(0,51,160,.4);
  cursor:pointer;
  transform-origin:center right;
  transition:background .25s ease, box-shadow .25s ease, opacity .25s ease, color .25s ease;
  animation:ko-sticky-buzz 3.6s ease-in-out infinite;
  pointer-events:auto !important;
}
/* İki buton: form üst / oylama alt (tek butonda ortada kalır) */
.elementor-element.ko-sticky-wrap:has(.fy-vote-trigger) .elementor-element.ko-sticky-entry:not(.fy-vote-trigger) a.elementor-button,
.elementor-element.ko-sticky-wrap:has(.fy-vote-trigger) .elementor-element.ko-sticky-entry:not(.fy-vote-trigger) .elementor-button{
  top:42% !important;
}
.elementor-element.ko-sticky-entry.fy-vote-trigger a.elementor-button,
.elementor-element.ko-sticky-entry.fy-vote-trigger .elementor-button,
a.ko-sticky-entry.fy-vote-trigger{
  top:62% !important;
  z-index:9991 !important;
}
.elementor-element.ko-sticky-entry .elementor-button-content-wrapper,
.elementor-element.ko-sticky-entry .elementor-button-text{
  color:#fff !important;
}
a.ko-sticky-entry:hover,
a.ko-sticky-entry:focus-visible,
.elementor-element.ko-sticky-entry a.elementor-button:hover,
.elementor-element.ko-sticky-entry a.elementor-button:focus-visible,
.elementor-element.ko-sticky-entry .elementor-button:hover,
.elementor-element.ko-sticky-entry .elementor-button:focus-visible{
  background:#00287a !important;
  color:#fff !important;
  box-shadow:-14px 16px 40px rgba(0,51,160,.5);
  animation:ko-sticky-buzz-fast .55s ease-in-out infinite;
}

/* Oylama: CSS sınıflarına "fy-vote-trigger" eklenince kırmızı */
a.ko-sticky-entry.fy-vote-trigger,
.elementor-element.ko-sticky-entry.fy-vote-trigger a.elementor-button,
.elementor-element.ko-sticky-entry.fy-vote-trigger .elementor-button,
.elementor-element.fy-vote-trigger.ko-sticky-entry a.elementor-button,
.elementor-element.fy-vote-trigger.ko-sticky-entry .elementor-button{
  background:#C62828 !important;
  box-shadow:-8px 12px 32px rgba(198,40,40,.42);
  animation-name:ko-sticky-buzz-red;
}
a.ko-sticky-entry.fy-vote-trigger:hover,
a.ko-sticky-entry.fy-vote-trigger:focus-visible,
.elementor-element.ko-sticky-entry.fy-vote-trigger a.elementor-button:hover,
.elementor-element.ko-sticky-entry.fy-vote-trigger a.elementor-button:focus-visible,
.elementor-element.ko-sticky-entry.fy-vote-trigger .elementor-button:hover,
.elementor-element.ko-sticky-entry.fy-vote-trigger .elementor-button:focus-visible,
.elementor-element.fy-vote-trigger.ko-sticky-entry a.elementor-button:hover,
.elementor-element.fy-vote-trigger.ko-sticky-entry a.elementor-button:focus-visible,
.elementor-element.fy-vote-trigger.ko-sticky-entry .elementor-button:hover,
.elementor-element.fy-vote-trigger.ko-sticky-entry .elementor-button:focus-visible{
  background:#EF4444 !important;
  color:#fff !important;
  box-shadow:-14px 16px 40px rgba(239,68,68,.5);
  animation:ko-sticky-buzz-red-fast .55s ease-in-out infinite;
}

.ko-sticky-entry.is-hidden,
a.ko-sticky-entry.is-hidden,
.elementor-element.ko-sticky-entry.is-hidden a.elementor-button,
body.elementor-popup-modal-opened a.ko-sticky-entry,
body.elementor-popup-modal-opened .elementor-element.ko-sticky-entry a.elementor-button,
body.dialog-prevent-scroll a.ko-sticky-entry,
body.dialog-prevent-scroll .elementor-element.ko-sticky-entry a.elementor-button{
  opacity:0 !important;
  pointer-events:none !important;
  visibility:hidden !important;
}
@keyframes ko-sticky-buzz{
  0%,62%,100%{
    transform:translateY(-50%) translateX(0) rotate(0deg);
    box-shadow:-8px 12px 32px rgba(0,51,160,.4), 0 0 0 0 rgba(0,51,160,.35);
  }
  66%{
    transform:translateY(-50%) translateX(-7px) rotate(-2deg);
    box-shadow:-12px 14px 36px rgba(0,51,160,.48), 0 0 0 6px rgba(0,51,160,.12);
  }
  70%{transform:translateY(-50%) translateX(5px) rotate(2deg);}
  74%{transform:translateY(-50%) translateX(-6px) rotate(-1.5deg);}
  78%{transform:translateY(-50%) translateX(4px) rotate(1deg);}
  82%{
    transform:translateY(-50%) translateX(-3px) rotate(-.5deg);
    box-shadow:-10px 14px 36px rgba(0,51,160,.45), 0 0 0 12px rgba(0,51,160,0);
  }
  86%{transform:translateY(-50%) translateX(0) rotate(0deg);}
}
@keyframes ko-sticky-buzz-fast{
  0%,100%{transform:translateY(-50%) translateX(0) rotate(0deg);}
  20%{transform:translateY(-50%) translateX(-6px) rotate(-2deg);}
  40%{transform:translateY(-50%) translateX(5px) rotate(2deg);}
  60%{transform:translateY(-50%) translateX(-4px) rotate(-1deg);}
  80%{transform:translateY(-50%) translateX(3px) rotate(1deg);}
}
@keyframes ko-sticky-buzz-red{
  0%,62%,100%{
    transform:translateY(-50%) translateX(0) rotate(0deg);
    box-shadow:-8px 12px 32px rgba(198,40,40,.42), 0 0 0 0 rgba(198,40,40,.35);
  }
  66%{
    transform:translateY(-50%) translateX(-7px) rotate(-2deg);
    box-shadow:-12px 14px 36px rgba(198,40,40,.5), 0 0 0 6px rgba(239,68,68,.14);
  }
  70%{transform:translateY(-50%) translateX(5px) rotate(2deg);}
  74%{transform:translateY(-50%) translateX(-6px) rotate(-1.5deg);}
  78%{transform:translateY(-50%) translateX(4px) rotate(1deg);}
  82%{
    transform:translateY(-50%) translateX(-3px) rotate(-.5deg);
    box-shadow:-10px 14px 36px rgba(198,40,40,.48), 0 0 0 12px rgba(239,68,68,0);
  }
  86%{transform:translateY(-50%) translateX(0) rotate(0deg);}
}
@keyframes ko-sticky-buzz-red-fast{
  0%,100%{transform:translateY(-50%) translateX(0) rotate(0deg);}
  20%{transform:translateY(-50%) translateX(-6px) rotate(-2deg);}
  40%{transform:translateY(-50%) translateX(5px) rotate(2deg);}
  60%{transform:translateY(-50%) translateX(-4px) rotate(-1deg);}
  80%{transform:translateY(-50%) translateX(3px) rotate(1deg);}
}
@media (max-width:767px){
  a.ko-sticky-entry,
  .elementor-element.ko-sticky-entry a.elementor-button,
  .elementor-element.ko-sticky-entry .elementor-button{
    padding:16px 10px !important;
    font-size:11px !important;
    letter-spacing:.1em !important;
    border-radius:12px 0 0 12px !important;
  }
}

/* Form popup kapatma — siteye uygun */
.elementor-popup-modal .dialog-close-button,
.elementor-popup-modal .dialog-lightbox-close-button{
  top:16px !important;
  right:16px !important;
  left:auto !important;
  width:40px !important;
  height:40px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#0033A0 !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:0 8px 22px rgba(0,51,160,.28) !important;
  transition:background .25s ease, transform .3s ease, box-shadow .25s ease !important;
  z-index:20 !important;
  text-decoration:none !important;
}
.elementor-popup-modal .dialog-close-button:hover,
.elementor-popup-modal .dialog-lightbox-close-button:hover,
.elementor-popup-modal .dialog-close-button:focus,
.elementor-popup-modal .dialog-lightbox-close-button:focus{
  background:#000 !important;
  color:#fff !important;
  opacity:1 !important;
  transform:rotate(90deg) scale(1.05);
  box-shadow:0 10px 26px rgba(0,0,0,.28) !important;
}
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-lightbox-close-button i{
  color:#fff !important;
  font-size:16px !important;
  margin:0 !important;
}
.elementor-popup-modal .dialog-close-button svg,
.elementor-popup-modal .dialog-lightbox-close-button svg{
  width:16px !important;
  height:16px !important;
  fill:#fff !important;
  color:#fff !important;
  margin:0 !important;
  display:block !important;
}
.elementor-popup-modal .dialog-close-button svg use,
.elementor-popup-modal .dialog-lightbox-close-button svg use{
  fill:#fff !important;
}

@media (prefers-reduced-motion:reduce){
  .ko-entry-open .elementor-button,
  a.ko-sticky-entry,
  .elementor-element.ko-sticky-entry a.elementor-button,
  .elementor-element.ko-sticky-entry .elementor-button{
    animation:none !important;
  }
  .elementor-popup-modal .dialog-close-button:hover,
  .elementor-popup-modal .dialog-lightbox-close-button:hover{
    transform:none;
  }
}

/* Halk Oylaması */
.ko-vote,
#oylama.ko-vote,
.elementor-25 .ko-vote{
  background:#268344;
  color:#fff;
  padding:96px 0 !important;
  max-width:none !important;
  position:relative;
  overflow:hidden;
}
.ko-vote::before{
  content:"";
  position:absolute;
  left:-40px;
  top:-30px;
  width:min(420px, 55vw);
  height:min(420px, 55vw);
  background:url("/wp-content/uploads/2026/09/logo-light.svg") center / contain no-repeat;
  opacity:.07;
  pointer-events:none;
  z-index:0;
}
.ko-vote > .e-con-inner,
.elementor-25 .ko-vote > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-vote-inner,
.elementor-25 .ko-vote-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
  box-sizing:border-box;
  position:relative;
  z-index:1;
  --gap:0px;
}
.ko-vote-grid,
.elementor-25 .ko-vote-grid{
  display:grid !important;
  grid-template-columns:1.25fr .75fr;
  gap:64px !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  --gap:64px;
}
.ko-vote-grid > .e-con-inner{display:contents !important;}
.ko-vote-copy,
.elementor-25 .ko-vote-copy{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  --gap:0px;
}
.ko-vote-eye .elementor-heading-title{
  margin:0 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.7) !important;
}
.ko-vote-title .elementor-heading-title{
  margin:12px 0 18px !important;
  font-size:clamp(42px, 5.2vw, 74px) !important;
  line-height:1.08 !important;
  letter-spacing:-.05em !important;
  font-weight:800 !important;
  color:#fff !important;
}
.ko-vote-lead,
.ko-vote-lead .elementor-widget-container,
.ko-vote-lead p{
  margin:0 !important;
  max-width:640px;
  font-size:18px !important;
  line-height:1.6 !important;
  color:rgba(255,255,255,.78) !important;
}
.ko-vote-card,
.elementor-25 .ko-vote-card{
  background:#214B79 !important;
  color:#fff !important;
  border-radius:30px !important;
  padding:36px 32px !important;
  transform:rotate(2.5deg);
  box-shadow:0 28px 60px rgba(0,0,0,.22);
  width:100% !important;
  max-width:420px !important;
  margin-left:auto !important;
  --gap:0px;
  transition:transform .35s ease, box-shadow .35s ease;
}
.ko-vote-card:hover{
  transform:rotate(0deg) translateY(-4px);
  box-shadow:0 34px 70px rgba(0,0,0,.28);
}
.ko-vote-card-eye .elementor-heading-title{
  margin:0 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.55) !important;
}
.ko-vote-card-title .elementor-heading-title{
  margin:36px 0 10px !important;
  font-size:clamp(44px, 5vw, 56px) !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
  font-weight:800 !important;
  color:#fff !important;
}
.ko-vote-card-note,
.ko-vote-card-note .elementor-widget-container,
.ko-vote-card-note p{
  margin:0 0 28px !important;
  font-size:15px !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.62) !important;
}
.ko-vote-cta,
.elementor-25 .ko-vote-cta{
  margin-top:0 !important;
  width:auto !important;
}
.ko-vote-cta .elementor-button{
  background:#fff !important;
  color:#214B79 !important;
  border:0 !important;
  border-radius:999px !important;
  padding:16px 28px !important;
  min-height:0 !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
  transition:transform .25s ease, background .25s ease, color .25s ease, opacity .25s ease !important;
}
.ko-vote-cta.is-disabled .elementor-button,
.ko-vote-cta .elementor-button[aria-disabled="true"]{
  opacity:.55 !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
  box-shadow:none !important;
  transform:none !important;
}
.ko-vote-cta:not(.is-disabled) .elementor-button:hover{
  background:#0033A0 !important;
  color:#fff !important;
  transform:translateY(-2px);
}
@media (max-width:1024px){
  .ko-vote,
  #oylama.ko-vote{padding:72px 0 !important;}
  .ko-vote-inner,
  .elementor-25 .ko-vote-inner{padding:0 16px !important;}
  .ko-vote-grid,
  .elementor-25 .ko-vote-grid{
    grid-template-columns:1fr;
    gap:36px !important;
  }
  .ko-vote-card,
  .elementor-25 .ko-vote-card{
    max-width:none !important;
    margin:0 !important;
    transform:none;
  }
}
@media (max-width:767px){
  .ko-vote,
  #oylama.ko-vote{padding:56px 0 !important;}
  .ko-vote-title .elementor-heading-title{
    font-size:clamp(34px, 9vw, 48px) !important;
  }
  .ko-vote-lead,
  .ko-vote-lead p{font-size:15px !important;}
  .ko-vote-card-title .elementor-heading-title{
    margin-top:24px !important;
    font-size:42px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .ko-vote-card,
  .ko-vote-card:hover{transform:none; transition:none;}
}

/* Sticky footer: kısa sayfalarda viewport altına oturur */
html{
  height:100%;
}
body{
  min-height:100%;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}
main.site-main,
#content.site-main{
  flex:1 0 auto;
  width:100%;
}
.elementor-location-header{
  flex:0 0 auto;
  width:100%;
}
.elementor-location-footer{
  margin-top:auto;
  flex:0 0 auto;
  width:100%;
  background:#000;
}

/* Footer */
.ko-footer,
.elementor-location-footer .ko-footer{
  background:#000 !important;
  color:#fff;
  padding:56px 0 28px !important;
  max-width:none !important;
}
.ko-footer > .e-con-inner,
.elementor-location-footer .ko-footer > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-footer-inner,
.elementor-location-footer .ko-footer-inner{
  width:100% !important;
  max-width:none !important;
  padding:0 34px !important;
  box-sizing:border-box;
  --gap:0px;
}
.ko-footer-top,
.elementor-location-footer .ko-footer-top{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:28px !important;
  padding:0 0 28px !important;
  border-bottom:1px solid rgba(255,255,255,.14);
  width:100% !important;
  --gap:28px;
}
.ko-footer-top > .e-con-inner{display:contents !important;}
.ko-footer-brand,
.elementor-location-footer .ko-footer-brand{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:40px !important;
  width:auto !important;
  margin:0 !important;
  --gap:40px;
}
.ko-footer-brand > .e-con-inner{display:contents !important;}
.ko-footer-wm,
.elementor-location-footer .ko-footer-wm{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
.ko-footer-wm img,
.ko-footer-wm .elementor-widget-container img{
  display:block !important;
  height:64px !important;
  width:auto !important;
  max-width:min(360px, 70vw) !important;
}
.ko-footer-isgc,
.elementor-location-footer .ko-footer-isgc{
  width:auto !important;
  margin:0 !important;
}
.ko-footer-isgc img,
.ko-footer-isgc .elementor-widget-container img{
  display:block !important;
  height:52px !important;
  width:auto !important;
  max-width:min(240px, 55vw) !important;
}
.ko-footer-ig,
.elementor-location-footer .ko-footer-ig{
  margin:0 0 0 auto !important;
  width:auto !important;
  text-align:right !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
.ko-footer-ig .elementor-widget-container,
.ko-footer-ig a,
.ko-footer-ig img,
.ko-footer-ig .elementor-widget-container img,
.ko-footer-ig .elementor-image img,
.ko-footer-ig .elementor-image,
.ko-footer-ig figure{
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
.ko-footer-ig .elementor-widget-container,
.ko-footer-ig a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  overflow:visible !important;
  padding:0 !important;
}
.ko-footer-ig img,
.ko-footer-ig .elementor-widget-container img{
  display:block !important;
  height:28px !important;
  width:auto !important;
  max-width:min(160px, 42vw) !important;
  /* siyah logo → beyaz */
  filter:brightness(0) invert(1) !important;
  opacity:.92;
  transition:opacity .25s ease, transform .25s ease;
  box-shadow:none !important;
  background:transparent !important;
  background-color:transparent !important;
}
.ko-footer-ig a:hover img{
  opacity:1;
  transform:translateY(-2px);
}
.ko-footer-meta,
.elementor-location-footer .ko-footer-meta{
  display:grid !important;
  grid-template-columns:minmax(0, 1.85fr) minmax(0, .9fr);
  grid-template-areas:
    "copy tag"
    "legal terms";
  column-gap:28px !important;
  row-gap:8px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
  padding:28px 0 0 !important;
  border-top:0 !important;
  --gap:8px;
}
.ko-footer-meta > .e-con-inner{display:contents !important;}
.ko-footer-copy,
.elementor-location-footer .ko-footer-copy{
  grid-area:copy;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  align-self:start;
}
.ko-footer-bottom,
.elementor-location-footer .ko-footer-bottom{
  grid-area:tag;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  justify-self:end;
  text-align:right !important;
  align-self:start;
}
.ko-footer-links,
.elementor-location-footer .ko-footer-links{
  grid-area:terms;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  --gap:12px;
}
.ko-footer-links > .e-con-inner{display:contents !important;}
.ko-footer-terms,
.ko-footer-sep,
.ko-footer-kvkk,
.elementor-location-footer .ko-footer-terms,
.elementor-location-footer .ko-footer-sep,
.elementor-location-footer .ko-footer-kvkk{
  grid-area:auto !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
  justify-self:end;
  align-self:center;
  display:inline-flex !important;
  align-items:center !important;
}
.ko-footer-terms .elementor-widget-container,
.ko-footer-kvkk .elementor-widget-container,
.ko-footer-terms .elementor-button-wrapper,
.ko-footer-kvkk .elementor-button-wrapper,
.ko-footer-sep .elementor-widget-container{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
.ko-footer-terms .elementor-button,
.ko-footer-kvkk .elementor-button{
  display:inline-flex !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}
.ko-footer-terms::after,
.ko-footer-kvkk::before{
  content:none !important;
  display:none !important;
}
.ko-footer-sep .elementor-heading-title{
  margin:0 !important;
  padding:0 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:rgba(255,255,255,.35) !important;
}
.ko-footer-legal,
.elementor-location-footer .ko-footer-legal{
  grid-area:legal;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  max-width:100% !important;
  justify-self:start;
  align-self:start;
}
.ko-footer-copy .elementor-heading-title,
.ko-footer-bottom .elementor-heading-title,
.ko-footer-copy .elementor-widget-container,
.ko-footer-bottom .elementor-widget-container,
.ko-footer-copy p,
.ko-footer-bottom p,
.ko-footer-terms .elementor-button,
.ko-footer-terms .elementor-button-text,
.ko-footer-kvkk .elementor-button,
.ko-footer-kvkk .elementor-button-text{
  margin:0 !important;
  font-size:11px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.48) !important;
}
.ko-footer-terms .elementor-button-text,
.ko-footer-kvkk .elementor-button-text{
  /* trailing letter-spacing optik denge */
  margin-right:-.06em !important;
}
.ko-footer-terms .elementor-button,
.ko-footer-kvkk .elementor-button{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  min-height:0 !important;
  box-shadow:none !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  transition:color .25s ease !important;
}
.ko-footer-terms .elementor-button:hover,
.ko-footer-terms .elementor-button:hover .elementor-button-text,
.ko-footer-kvkk .elementor-button:hover,
.ko-footer-kvkk .elementor-button:hover .elementor-button-text{
  background:transparent !important;
  color:#fff !important;
}
.ko-footer-legal .elementor-heading-title,
.ko-footer-legal .elementor-widget-container,
.ko-footer-legal p{
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  line-height:1.4 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:rgba(255,255,255,.34) !important;
}
@media (max-width:1100px){
  .ko-footer-legal .elementor-heading-title,
  .ko-footer-legal .elementor-widget-container,
  .ko-footer-legal p{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
}
@media (max-width:767px){
  .ko-footer,
  .elementor-location-footer .ko-footer{padding:44px 0 22px !important;}
  .ko-footer-inner,
  .elementor-location-footer .ko-footer-inner{padding:0 16px !important;}
  .ko-footer-top,
  .elementor-location-footer .ko-footer-top{
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:22px !important;
    padding:0 0 24px !important;
  }
  .ko-footer-brand,
  .elementor-location-footer .ko-footer-brand{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:28px !important;
    width:100% !important;
    max-width:100% !important;
    --gap:28px;
  }
  .ko-footer-wm,
  .ko-footer-isgc{
    flex:0 1 auto !important;
    min-width:0 !important;
  }
  .ko-footer-wm img{
    height:40px !important;
    max-width:min(180px, 42vw) !important;
  }
  .ko-footer-isgc img{
    height:36px !important;
    max-width:min(140px, 36vw) !important;
  }
  .ko-footer-ig,
  .elementor-location-footer .ko-footer-ig{
    margin:0 auto !important;
    width:100% !important;
    text-align:center !important;
    display:flex !important;
    justify-content:center !important;
  }
  .ko-footer-ig .elementor-widget-container,
  .ko-footer-ig a{
    margin:0 auto !important;
  }
  .ko-footer-ig img{height:22px !important;}
  .ko-footer-meta,
  .elementor-location-footer .ko-footer-meta{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:24px 0 0 !important;
    border-top:0 !important;
    grid-template-columns:none !important;
    grid-template-areas:none !important;
    text-align:center !important;
    --gap:0px;
  }
  .ko-footer-copy,
  .ko-footer-bottom,
  .ko-footer-links,
  .ko-footer-legal,
  .elementor-location-footer .ko-footer-copy,
  .elementor-location-footer .ko-footer-bottom,
  .elementor-location-footer .ko-footer-links,
  .elementor-location-footer .ko-footer-legal{
    grid-area:auto !important;
    justify-self:center !important;
    align-self:center !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
  }
  .ko-footer-copy,
  .elementor-location-footer .ko-footer-copy{margin:0 0 12px !important;}
  .ko-footer-bottom,
  .elementor-location-footer .ko-footer-bottom{margin:0 0 20px !important;}
  .ko-footer-links,
  .elementor-location-footer .ko-footer-links{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    width:100% !important;
    margin:0 0 20px !important;
    --gap:10px;
  }
  .ko-footer-terms,
  .ko-footer-sep,
  .ko-footer-kvkk,
  .elementor-location-footer .ko-footer-terms,
  .elementor-location-footer .ko-footer-sep,
  .elementor-location-footer .ko-footer-kvkk{
    grid-area:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .ko-footer-terms::after,
  .ko-footer-kvkk::before{
    content:none !important;
    display:none !important;
  }
  .ko-footer-legal,
  .elementor-location-footer .ko-footer-legal{margin:0 !important;}
  .ko-footer-copy .elementor-heading-title,
  .ko-footer-bottom .elementor-heading-title,
  .ko-footer-legal .elementor-heading-title,
  .ko-footer-copy p,
  .ko-footer-bottom p,
  .ko-footer-legal p{
    text-align:center !important;
    letter-spacing:.04em !important;
    white-space:normal !important;
  }
  .ko-footer-terms .elementor-button,
  .ko-footer-terms .elementor-button-text,
  .ko-footer-kvkk .elementor-button,
  .ko-footer-kvkk .elementor-button-text{
    text-align:center !important;
    letter-spacing:.04em !important;
    white-space:nowrap !important;
    font-size:10px !important;
  }
  .ko-footer-copy .elementor-heading-title,
  .ko-footer-copy p{
    text-transform:none !important;
    font-size:11px !important;
    letter-spacing:.03em !important;
    color:rgba(255,255,255,.55) !important;
  }
  .ko-footer-bottom .elementor-heading-title,
  .ko-footer-bottom p{
    text-transform:none !important;
    font-size:12px !important;
    letter-spacing:.02em !important;
    color:rgba(255,255,255,.72) !important;
  }
  .ko-footer-terms .elementor-widget-container,
  .ko-footer-terms .elementor-button-wrapper,
  .ko-footer-kvkk .elementor-widget-container,
  .ko-footer-kvkk .elementor-button-wrapper{
    display:inline-flex !important;
    justify-content:center !important;
    text-align:center !important;
    width:auto !important;
  }
  .ko-footer-terms .elementor-button,
  .ko-footer-kvkk .elementor-button{
    width:auto !important;
    display:inline-flex !important;
    margin:0 !important;
  }
  .ko-footer-legal .elementor-heading-title,
  .ko-footer-legal p{
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:10px !important;
    line-height:1.45 !important;
    white-space:normal !important;
    color:rgba(255,255,255,.32) !important;
  }
}

/* Katılım Şartları + KVKK yasal sayfalar */
.ko-terms,
.ko-legal,
.elementor-324 .ko-terms,
.elementor-382 .ko-legal{
  background:#F7F8F6 !important;
  color:#000;
  width:100% !important;
  max-width:none !important;
  padding:148px 0 88px !important;
  min-height:calc(100dvh - 200px);
}
.ko-terms > .e-con-inner,
.ko-legal > .e-con-inner,
.elementor-324 .ko-terms > .e-con-inner,
.elementor-382 .ko-legal > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
}
.ko-terms-inner,
.ko-legal-inner,
.elementor-324 .ko-terms-inner,
.elementor-382 .ko-legal-inner{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 34px !important;
  box-sizing:border-box;
  --gap:0px;
}
.ko-terms-head,
.ko-legal-head,
.elementor-324 .ko-terms-head,
.elementor-382 .ko-legal-head{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 40px !important;
  padding:0 !important;
  --gap:0px;
}
.ko-terms-eye .elementor-heading-title,
.ko-legal-eye .elementor-heading-title,
.elementor-324 .ko-terms-eye .elementor-heading-title,
.elementor-324 .elementor-element-kstrey1 .elementor-heading-title,
.elementor-382 .ko-legal-eye .elementor-heading-title,
.elementor-382 .elementor-element-kvkkey1 .elementor-heading-title{
  margin:0 0 18px !important;
  color:#214B79 !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:none !important;
}
.ko-terms-title .elementor-heading-title,
.ko-legal-title .elementor-heading-title,
.elementor-324 .ko-terms-title .elementor-heading-title,
.elementor-324 .elementor-element-kstrtt1 .elementor-heading-title,
.elementor-382 .ko-legal-title .elementor-heading-title,
.elementor-382 .elementor-element-kvkktt1 .elementor-heading-title{
  margin:0 0 18px !important;
  color:#000 !important;
  font-size:clamp(36px, 5.4vw, 64px) !important;
  line-height:1.1 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
}
.ko-terms-lead,
.ko-terms-lead .elementor-widget-container,
.ko-terms-lead p,
.ko-legal-lead,
.ko-legal-lead .elementor-widget-container,
.ko-legal-lead p,
.elementor-324 .ko-terms-lead p,
.elementor-324 .elementor-element-kstrld1 .elementor-widget-text-editor p,
.elementor-382 .ko-legal-lead p,
.elementor-382 .elementor-element-kvkkld1 .elementor-widget-text-editor p{
  margin:0 !important;
  max-width:36em;
  font-size:clamp(17px, 1.35vw, 20px) !important;
  line-height:1.6 !important;
  color:#5C6770 !important;
  font-weight:400 !important;
}
.ko-terms-body,
.ko-legal-body,
.elementor-324 .ko-terms-body,
.elementor-382 .ko-legal-body{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  --gap:0px;
}
.ko-terms-body .elementor-widget-text-editor,
.ko-terms-body .elementor-widget-container,
.ko-legal-body .elementor-widget-text-editor,
.ko-legal-body .elementor-widget-container{
  margin:0 !important;
}
.ko-terms-body ol,
.ko-terms-body ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  counter-reset:ko-terms;
}
.ko-terms-body li{
  position:relative;
  counter-increment:ko-terms;
  margin:0 !important;
  padding:22px 0 22px 52px !important;
  border-top:1px solid rgba(0,0,0,.08);
  font-size:clamp(15px, 1.2vw, 17px) !important;
  line-height:1.65 !important;
  color:#3A4450 !important;
}
.ko-terms-body li:last-child{
  border-bottom:1px solid rgba(0,0,0,.08);
}
.ko-terms-body li::before{
  content:counter(ko-terms, decimal-leading-zero);
  position:absolute;
  left:0;
  top:24px;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  color:#214B79 !important;
}
.ko-terms-body li strong,
.ko-legal-body strong{
  color:#000 !important;
  font-weight:700 !important;
}
.ko-terms-body a,
.ko-legal-body a{
  color:#214B79 !important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:700;
}
.ko-terms-body a:hover,
.ko-legal-body a:hover{color:#0033A0 !important;}
.ko-terms-note{
  margin:14px 0 0 !important;
  padding:14px 16px !important;
  background:rgba(33,75,121,.06);
  border-left:3px solid #214B79;
  font-size:.95em !important;
  line-height:1.55 !important;
  color:#3A4450 !important;
}
.ko-terms-note strong{color:#000 !important;}
.ko-terms-note a{font-weight:700;}

/* KVKK section body */
.ko-legal-body .ko-legal-block{
  margin:0 !important;
  padding:28px 0 !important;
  border-top:1px solid rgba(0,0,0,.08);
}
.ko-legal-body .ko-legal-block:last-child{
  border-bottom:1px solid rgba(0,0,0,.08);
}
.ko-legal-body .ko-legal-h{
  margin:0 0 14px !important;
  color:#000 !important;
  font-size:clamp(18px, 2vw, 22px) !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  font-weight:800 !important;
}
.ko-legal-body p{
  margin:0 0 12px !important;
  font-size:clamp(15px, 1.2vw, 17px) !important;
  line-height:1.65 !important;
  color:#3A4450 !important;
}
.ko-legal-body p:last-child{margin-bottom:0 !important;}
.ko-legal-body ul{
  list-style:none !important;
  margin:8px 0 14px !important;
  padding:0 !important;
  counter-reset:none;
}
.ko-legal-body ul li{
  position:relative;
  counter-increment:none;
  margin:0 !important;
  padding:8px 0 8px 18px !important;
  border:0 !important;
  font-size:clamp(15px, 1.2vw, 17px) !important;
  line-height:1.6 !important;
  color:#3A4450 !important;
}
.ko-legal-body ul li::before{
  content:"" !important;
  position:absolute;
  left:0;
  top:15px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#214B79;
}
.ko-legal-contact{
  margin-top:16px !important;
  padding:18px 18px !important;
  background:rgba(33,75,121,.06);
  border-left:3px solid #214B79;
}
.ko-legal-contact p{
  margin:0 !important;
  color:#3A4450 !important;
}
@media (max-width:1024px){
  .ko-brand-name p,
  .ko-brand-name .elementor-heading-title{
    font-size:18px !important;
  }
  .ko-terms,
  .ko-legal,
  .elementor-324 .ko-terms,
  .elementor-382 .ko-legal{
    padding:120px 0 64px !important;
  }
  .ko-terms-inner,
  .ko-legal-inner,
  .elementor-324 .ko-terms-inner,
  .elementor-382 .ko-legal-inner{padding:0 24px !important;}
}
@media (max-width:767px){
  .ko-brand-name p,
  .ko-brand-name .elementor-heading-title{
    font-size:15px !important;
  }
  .ko-terms,
  .ko-legal,
  .elementor-324 .ko-terms,
  .elementor-382 .ko-legal{
    padding:108px 0 48px !important;
  }
  .ko-terms-inner,
  .ko-legal-inner,
  .elementor-324 .ko-terms-inner,
  .elementor-382 .ko-legal-inner{padding:0 16px !important;}
  .ko-terms-head,
  .ko-legal-head,
  .elementor-324 .ko-terms-head,
  .elementor-382 .ko-legal-head{margin-bottom:28px !important;}
  .ko-terms-body li{
    padding:18px 0 18px 44px !important;
    font-size:15px !important;
  }
  .ko-terms-body li::before{top:20px;}
  .ko-legal-body .ko-legal-block{padding:22px 0 !important;}
}

/* ===== KO Preloader (beyaz → renkli logo) ===== */
.ko-preloader{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  pointer-events:all;
  transition:opacity .6s cubic-bezier(.22,1,.36,1), visibility .6s;
}
.ko-preloader.is-done{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.ko-preloader__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
}
.ko-preloader__mark{
  position:relative;
  width:min(34vw,152px);
  aspect-ratio:1;
  --ko-load:0%;
  filter:drop-shadow(0 0 28px rgba(255,255,255,.08));
  animation:ko-preloader-breathe 2.4s ease-in-out infinite;
}
.ko-preloader__logo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  user-select:none;
  -webkit-user-drag:none;
}
.ko-preloader__logo--light{z-index:1}
.ko-preloader__logo--color{
  z-index:2;
  clip-path:inset(calc(100% - var(--ko-load)) 0 0 0);
  will-change:clip-path;
  transition:clip-path .28s cubic-bezier(.22,1,.36,1);
}
.ko-preloader__sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@keyframes ko-preloader-breathe{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.035)}
}
html.ko-loading,
html.ko-loading body{background:#000}
html.ko-loading body{overflow:hidden !important}
/* Elementor varsayılan spinner gizle */
.e-page-transition__preloader,
.e-page-transition [class*="preloader"]{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
@media (prefers-reduced-motion:reduce){
  .ko-preloader__mark{animation:none}
  .ko-preloader__logo--color{transition:none}
  .ko-preloader{transition:opacity .2s ease, visibility .2s}
}/* End custom CSS */