/* ========================================
   ROBOTO FONT FACE TANIMLARI
   ======================================== */
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@media (max-width:320px) {
  .cookie {
    width: 90%;
    height: auto;
    background-color: #fff;
    position: fixed;
    right: 10px;
    bottom: 10px;
    border-radius: 10px;
    padding: 10px;
    z-index: 999;
    opacity: 0;
    text-align: center;
    visibility: hidden;
  }
  .uk-navbar-nav {
    gap: 20px !important;
  }
}

@media (min-width:321px) {
  .cookie {
    width: 90%;
    height: auto;
    background-color: #fff;
    position: fixed;
    right: 10px;
    bottom: 10px;
    border-radius: 10px;
    padding: 10px;
    z-index: 999;
    opacity: 0;
    text-align: center;
    visibility: hidden;
  }
  .uk-navbar-nav {
    gap: 20px !important;
  }
}

@media(min-width:640px) {

  .cookie {
    width: 420px;
    height: 80px;
    background-color: #fff;
    position: fixed;
    right: 30px;
    bottom: 30px;
    border-radius: 10px;
    padding: 10px 20px;
    z-index: 999;
    opacity: 0;
    text-align: left;
    visibility: hidden;
  }
  .uk-navbar-nav {
    gap: 20px !important;
  }
}

@media(min-width:960px) {
  .uk-navbar-nav {
    gap: 20px !important;
  }
}

@media(min-width:1200px) {
  .uk-navbar-nav {
    gap: 10px !important;
  }
  
}

@media(min-width:1400px) {
  .uk-navbar-nav {
    gap: 25px !important;
  }
}

@media(min-width:1600px) {
  .uk-navbar-nav {
    gap: 30px !important;
  }
}


.uk-input::placeholder {
  color: #4d4d4f;
  font-weight: 200 !important;
  opacity: 0.7;
  /* Placeholder şeffaflığı */
}

.blue-top {
  background-color: #3d848f;
  height: 50px;
  width: 150px;
}

.grey-top {
  background-color: #bcbcbc;
  height: 50px;
  width: 150px;
}

.lh-25 {
  line-height: 25px;
}






@keyframes textclip {
  to {
    background-position: 200% center;
  }
}


.uk-nav-primary .uk-nav-sub a {
  border-left: solid 2px #adb2cc;
  margin: 4px 0 4px 0;
  padding-left: 5px !important;
}

.border-left-1 {
  border-left: 1px solid #414343;
}

.border-bottom-1 {
  border-bottom: 1px solid #414343;
}

.pl-5 {
  padding-left: 5px;
}

.sub-menu-title {
  font-size: 12px !important;
  border-left: 0px solid #d6d6d8 !important;
  padding-left: 0px !important;
}

.uk-navbar-dropbar {
  border-radius: 15px;
  background: rgb(61, 132, 143);
  background: linear-gradient(167deg, rgba(61, 132, 143, 1) 0%, rgba(255, 255, 255, 1) 39%, rgba(255, 255, 255, 1) 100%);
}

.sticky .uk-navbar-dropbar {
  border-radius: 0 0 15px 15px;
  background: rgb(61, 132, 143);
  background: linear-gradient(167deg, rgba(61, 132, 143, 1) 0%, rgba(255, 255, 255, 1) 39%, rgba(255, 255, 255, 1) 100%);
}

.uk-navbar-nav>li:hover>a,
.uk-navbar-nav>li>a[aria-expanded=true] {
  color: #b7ccf0 !important;
}

/* Dropdown kutu stili */
.uk-navbar-dropdown {
  min-width: 220px !important;
  padding: 8px 0 !important;
  border-radius: 12px !important;
  background: rgba(10, 24, 54, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 12px 40px rgba(0,0,0,0.38), 0 2px 8px rgba(0,0,0,0.18);
}

.uk-navbar-dropdown-nav>li {
  margin-bottom: 0;
}

.uk-navbar-dropdown-nav>li>a {
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Roboto';
  font-size: 13px !important;
  font-weight: 400;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 11px 24px !important;
  border-left: 2px solid transparent;
  transition: color 0.18s, border-color 0.18s, background 0.18s;
}

.uk-navbar-dropdown-nav>li>a:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.07) !important;
  border-left-color: #c5c5c5 !important;
}

.uk-text-green {
  color: #074ea2 !important;
}

.footer-bg {
  background: #4d4d4f;
  color: #fff;
}



.footer-menu a {
  color: #d5d5d5;
  font-size: 14px;
  text-decoration: none;
  font-weight: 200;
  position: relative;
}

.footer-menu a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  display: block;
  margin-top: 2px;
  right: 0;
  background: #074ea2;
  transition: width 0.4s ease;
  -webkit-transition: width 0.4s ease;
}

.footer-menu a:hover::after {
  width: 100%;
  left: 0;
  background: #074ea2;
}

.footer-menu a:hover {
  text-decoration: none;
  color: #fff;
}

.uk-text-grey {
  color: #bdbdbe;
}

.uk-text-grey-link {
  color: #bdbdbe !important;
}

.uk-text-grey-link:hover {
  color: #fff;
}




.footer-sub-menu a:hover {
  color: #074ea2;
}

.uk-grid-divider>:not(.uk-first-column)::before {
  border-left: solid 1px #68686a;
}

.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before {
  border-top: solid 1px #68686a;
}


.renk {
  color: #3d3d3c !important;
}

.renk1 {
  color: #d3ad71 !important;
}

.renk2 {
  color: #d3ad71 !important;
}

.renk3 {
  color: #020f27 !important
}

.bgrenk {
  background-color: #3d3d3c !important;
}

.bgrenk1 {
  background-color: #d3ad71 !important;
}

.bgrenk2 {
  background-color: #d3ad71 !important;
}

.bgrenk3 {
  background-color: #020f27 !important
}


.opacity-01 {
  opacity: 0.1;
}

.opacity-02 {
  opacity: 0.2;
}

.opacity-03 {
  opacity: 0.3;
}

.opacity-04 {
  opacity: 0.4;
}

.opacity-05 {
  opacity: 0.5;
}

.opacity-06 {
  opacity: 0.6;
}

.opacity-07 {
  opacity: 0.7;
}

.opacity-08 {
  opacity: 0.8;
}

.opacity-09 {
  opacity: 0.9;
}



.img-cover-50 {
  object-fit: cover;
  height: 50px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-75 {
  object-fit: cover;
  height: 75px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-100 {
  object-fit: cover;
  height: 100px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-125 {
  object-fit: cover;
  height: 125px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-150 {
  object-fit: cover;
  height: 150px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-175 {
  object-fit: cover;
  height: 175px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-200 {
  object-fit: cover;
  height: 200px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-225 {
  object-fit: cover;
  height: 225px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-250 {
  object-fit: cover;
  height: 250px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-275 {
  object-fit: cover;
  height: 275px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-300 {
  object-fit: cover;
  height: 300px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-325 {
  object-fit: cover;
  height: 325px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-350 {
  object-fit: cover;
  height: 350px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-375 {
  object-fit: cover;
  height: 375px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-400 {
  object-fit: cover;
  height: 400px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-425 {
  object-fit: cover;
  height: 425px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-450 {
  object-fit: cover;
  height: 450px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-475 {
  object-fit: cover;
  height: 475px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-500 {
  object-fit: cover;
  height: 500px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-525 {
  object-fit: cover;
  height: 525px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-550 {
  object-fit: cover;
  height: 550px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-575 {
  object-fit: cover;
  height: 575px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-600 {
  object-fit: cover;
  height: 600px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-625 {
  object-fit: cover;
  height: 625px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-650 {
  object-fit: cover;
  height: 650px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-675 {
  object-fit: cover;
  height: 675px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-700 {
  object-fit: cover;
  height: 700px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-725 {
  object-fit: cover;
  height: 725px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-750 {
  object-fit: cover;
  height: 750px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-775 {
  object-fit: cover;
  height: 775px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-800 {
  object-fit: cover;
  height: 800px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-825 {
  object-fit: cover;
  height: 825px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-850 {
  object-fit: cover;
  height: 850px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-875 {
  object-fit: cover;
  height: 875px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-900 {
  object-fit: cover;
  height: 900px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-925 {
  object-fit: cover;
  height: 925px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-950 {
  object-fit: cover;
  height: 950px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-975 {
  object-fit: cover;
  height: 975px !important;
  width: 100%;
  padding: 0px;
}

.img-cover-1000 {
  object-fit: cover;
  height: 1000px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-50 {
  object-fit: contain;
  height: 50px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-75 {
  object-fit: contain;
  height: 75px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-100 {
  object-fit: contain;
  height: 100px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-125 {
  object-fit: contain;
  height: 125px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-150 {
  object-fit: contain;
  height: 150px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-175 {
  object-fit: contain;
  height: 175px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-200 {
  object-fit: contain;
  height: 200px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-225 {
  object-fit: contain;
  height: 225px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-250 {
  object-fit: contain;
  height: 250px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-275 {
  object-fit: contain;
  height: 275px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-300 {
  object-fit: contain;
  height: 300px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-325 {
  object-fit: contain;
  height: 325px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-350 {
  object-fit: contain;
  height: 350px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-375 {
  object-fit: contain;
  height: 375px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-400 {
  object-fit: contain;
  height: 400px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-425 {
  object-fit: contain;
  height: 425px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-450 {
  object-fit: contain;
  height: 450px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-475 {
  object-fit: contain;
  height: 475px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-500 {
  object-fit: contain;
  height: 500px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-525 {
  object-fit: contain;
  height: 525px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-550 {
  object-fit: contain;
  height: 550px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-575 {
  object-fit: contain;
  height: 575px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-600 {
  object-fit: contain;
  height: 600px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-625 {
  object-fit: contain;
  height: 625px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-650 {
  object-fit: contain;
  height: 650px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-675 {
  object-fit: contain;
  height: 675px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-700 {
  object-fit: contain;
  height: 700px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-725 {
  object-fit: contain;
  height: 725px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-750 {
  object-fit: contain;
  height: 750px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-775 {
  object-fit: contain;
  height: 775px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-800 {
  object-fit: contain;
  height: 800px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-825 {
  object-fit: contain;
  height: 825px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-850 {
  object-fit: contain;
  height: 850px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-875 {
  object-fit: contain;
  height: 875px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-900 {
  object-fit: contain;
  height: 900px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-925 {
  object-fit: contain;
  height: 925px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-950 {
  object-fit: contain;
  height: 950px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-975 {
  object-fit: contain;
  height: 975px !important;
  width: 100%;
  padding: 0px;
}

.img-contain-1000 {
  object-fit: contain;
  height: 1000px !important;
  width: 100%;
  padding: 0px;
}





.br10 {
  border-radius: 10px;
}

.br15 {
  border-radius: 15px;
}

.br20 {
  border-radius: 20px;
}

.br30 {
  border-radius: 30px;
}

.br40 {
  border-radius: 40px;
}

.br50 {
  border-radius: 50px;
}

.br60 {
  border-radius: 60px;
}

.br70 {
  border-radius: 70px;
}

.br80 {
  border-radius: 80px;
}

.br90 {
  border-radius: 90px;
}


.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  color: #2b2a28e0;
}

.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before {
  margin: 0 10px;
}

.uk-dotnav>*>* {
  display: block;
  width: 24px;
  height: 5px;
  border-radius: 3px;
  border: none !important;
  background: rgba(2,2,63,0.18) !important;
  transition: background .25s ease, width .25s ease;
}

.uk-dotnav>.uk-active>* {
  background: #f8f4ee !important;
  width: 36px;
}

.dots-yellow .uk-active>* {
  background-color: #d3ad71 !important
}

.button-bg {
  text-align: center;
  background: #d3ad71;
  color: #fff;
  padding: 10px;
  border-radius: 10px;
  min-height: 140px
}

.button-bg:hover {
  text-align: center;
  background: #fff;
  color: #d3ad71 !important;
  padding: 10px;
  border-radius: 10px;
  min-height: 140px
}

.button-bg:hover img {
  filter: grayscale(100%) brightness(50%);
}

.uk-offcanvas-overlay::before {
  background: rgba(0, 0, 0, .8)
}

.uk-padding-left-10 {
  padding-left: 10px !important;
}

.top-line {
  height: 8px;
  background: #d3ad71
}

.margin-t-25 {
  margin: 25px 0 0 0
}

.uk-padding-icon {
  padding-left: 10px !important
}

.uk-tab {
  margin-left: 0px !important;
}

.text-normal {
  text-transform: none;
  color: #000 !important
}

.bottom-60 {
  bottom: -60px
}

.orange-btn {
  color: #3d3d3c !important;
  background: #d3ad71;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 20px;
  display: inline-block;
}

.news-border {
  border-left: solid 2px #ebebeb;
  padding: 20px 25px 20px 25px;
}

.uk-badge-news {
  background: #14365c;
  padding: 5px 15px;
  font-size: 12px;
  color: #fff;
  border-radius: 30px;
}

.uk-badge-ihale {
  background: #d3ad71;
  padding: 5px 15px;
  font-size: 12px;
  color: #14365c;
  border-radius: 30px;
  font-weight: 500;
}

.hr-border {
  border-top: solid 1px #c5c5c5
}

.border-1 {
  border: solid 1px #ccc
}

.icerikmargin {
  min-height: 500px;
  padding: 20px 0 10px 0;
}

.buttons-top {
  margin-top: -120px;
  z-index: 9
}

.search-pd {
  padding: 0 35px 0 15px
}

.search-icon {
  background: #d01734 !important;
  color: #fff !important;
  border-radius: 0 40px 40px 0 !important;
  width: 70px !important;
}

.text-shadow {
  text-shadow: 2px 2px #000;
}

.search-input {
  height: 70px !important;
  border: 0px !important;
  background: #fff !important;
  border-radius: 40px !important;
  padding: 0 70px 0 25px !important
}

ul.uk-nav-sub {
  padding: 5px 0 5px 0px !important;
}

.z-index-1 {
  z-index: 1 !important
}

.uk-nav-primary .uk-nav-sub {
  font-size: 13px !important;
}

.uk-margin-20 {
  margin: 20px !important;
}

.uk-margin-70-20 {
  margin: 70px 20px !important;
}

.sticky .uk-navbar-nav>li>a[aria-expanded=true] {
  color: #074ea2 !important;
}

.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle {
  min-height: 60px
}

.topmenu-mt {
  margin-top: 70px;
}

.topmenu-top {
  top: -25px !important;
  z-index: 0;
}

.sticky .topmenu-mt {
  margin-top: 35px;
}




.uk-navbar-nav>li:hover>a {
  color: #c5c5c5 !important;
}
.uk-navbar-nav>li>a[aria-expanded=true] {
  color: #c5c5c5 !important;
}

.z-9 {
  z-index: 9;
}

.z-99 {
  z-index: 99;
}

.z-999 {
  z-index: 999;
}

.button-dot {
  height: 5px;
  background: #000;
  width: 25px;
}

.uk-bg-agrey {
  background: #f5f5f5;
}

.uk-bg-agrey:hover .button-title {
  color: #fff;
}

.uk-bg-agrey:hover .button-dot {
  background: #fff;
}

.uk-bg-agrey:hover .img-mask1 {
  display: block;
}

.uk-bg-grey {
  background: #c3c3c3;
}

.uk-accordion-title {
  font-size: 16px !important;
  font-weight: 600;
}

.vertical-dot {
  position: absolute;
  right: -30px;
  top: 120px
}

.uk-text-red {
  color: #d01734;
}

.text-orange-link {
  color: #c57004 !important;
}

.text-orange-link:hover {
  color: #000 !important;
}

.uk-dotnav>*>:hover {
  background: rgba(2,2,63,0.45) !important;
}


.slick-slider {
  margin: 0 -15px;
}

.slick-slide {
  padding: 5px;
  text-align: center;
  margin-right: 5px;
  margin-left: 5px;
}


.image-grey:hover {
  filter: grayscale(0%);
}



.show {
  opacity: 1 !important;
  visibility: visible !important;
}

.cookie .txt {
  float: center;
  width: 100%;
}

.txt p {
  color: #1D2D35; font-size: 13px;
}

.cookie .accept {
  background-color: #093cab;
  color: #fff !important;
  border-radius: 32px;
  padding: 3px 23px;
  font-size: 15px;
  float: center;
}

.cookie .accept:hover {
  background-color: #093cabb7;
}


.slidearrowprev {
  margin-right: 50px !important;
  z-index: 99;
  background: #324299;
  color: #fff
}

.slidearrowprev:hover {
  background: #adb2cc;
  color: #fff
}

.slidearrownext {
  z-index: 99;
  background: #adb2cc;
  color: #fff
}

.slidearrownext:hover {
  background: #adb2cc;
  color: #fff
}

.pm-0 {
  padding-left: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
}

.uk-h-100 {
  height: 100%;
}


.p-40 {
  padding: 40px;
}

.uk-li-padding li {
  padding: 2px;
}

.lh-20 {
  line-height: 20px;
}

.bottom-15 {
  bottom: 15px;
}

.uk-search-navbar .uk-search-input {
  font-size: 14px !important;
}

.uk-background-blue {
  background: #005ba4;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
}

.uk-background-blue:hover {
  background: #03457c;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
}

.uk-background-gradiend {
  background: rgb(0, 91, 164);
  background: linear-gradient(28deg, rgba(0, 91, 164, 1) 0%, rgba(0, 183, 179, 1) 100%);
}

.uk-background-green {
  background: #00b6b2;
}

.uk-background-green:hover {
  background: #1faca9;
}

.uk-padding-large-top {
  padding: 30px 0 0 0 !important;
}

.uk-button-text {
  color: #5f962e !important;
}

.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle {
  font-family: 'Roboto';
  text-transform: capitalize;
  font-display: fallback;
}

.text-green-link {
  color: #00b6b2;
}

.text-green-link:hover {
  color: #005ba4;
}

.text-blue-link {
  color: #183750;
  margin: 0 10px 0 10px;
  font-weight: 400;
}

.text-blue-link:hover {
  color: #00b6b2;
}

.uk-text-ablue-link {
  color: #d3ad71;
  margin: 0 10px 0 10px;
  font-weight: 400;
}

.uk-text-ablue-link:hover {
  color: #fff;
}


.parlare{font-family: "parlare", sans-serif;}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto' !important;
}


.test:hover {
  background-color: #fff;
  color: #fff !important;
}

.test:hover img {
  filter: brightness(0) !important;
}

.test:hover {
  filter: brightness(1) !important;
  color: black !important;
}

.btnaktif {
  background-color: #fff;
  filter: brightness(1) !important;
  color: black !important;
}

.btnaktif img {
  filter: brightness(0) !important;
}



.slidebaritem {
  background-color: #82002500;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  -transition: all 0s ease-out;
}

.slidebaritem:hover {
  background-color: #fff;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
  -transition: all 0s ease-out;
}

.change-photos .change-photo img {}

.slidebaritem .icon-d {
  display: block;
}

.slidebaritem:hover .icon-d {
  display: none;
}

/* Hiding the second picture right away */
.change-photos .change-photo:nth-of-type(2) {
  display: none;
}

/* When you hover your cursor over the parent change-photos class, the first picture is hidden, and the second is shown */

.change-photos:hover .change-photo:nth-of-type(1) {
  display: none;
}

.change-photos:hover .change-photo:nth-of-type(2) {
  display: block;
}

.change-photos:hover {
  cursor: pointer;
}


.uk-bg-blue {
  background-color: rgba(3, 10, 17, 0.8);
  color: #fff;
  z-index: 9999;
}

.sidenav-menu li a {
  display: block;
  color: #fff;
  text-align: left;
  font-size: 25px;
  line-height: 15px;
  padding-left: 20px;
  font-weight: 500;
  border-left: solid 4px rgba(255, 255, 255, 0);
  margin: 25px 15px;
}


.item {
  background-color: #f2861f !important;
  color: white !important;
  border: none;
  cursor: pointer;
}

.item:hover {
  background-color: #f2861f;
}


.bar1,
.bar2,
.bar3 {
  width: 55px;
  height: 1px;
  background-color: #fff !important;
  margin: 5px 0px 5px 0px;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(45deg) translate(-6px, 5px);
  transform: rotate(-45deg) translate(-6px, 5px);
  background-color: #fff;
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-4px, -4px);
  transform: rotate(45deg) translate(-4px, -4px);
  background-color: #fff;
}


.sidenav-menu li {
  display: block;
}

.sidenav-menu li a:hover {
  color: #fff;
  border-left: solid 4px #fff;
}

.uk-nav-default .uk-nav-sub a {
  color: #ffffffb0;
  line-height: 25px;
}

.uk-nav-default .uk-nav-sub a:hover {
  color: #ffffff61;
}



.sidenav {
  height: 100%;
  position: fixed;
  z-index: 2 !important;
  top: 0px;
  transition: 0.5s;
}



.submenu-link {
  margin: 0px !important;
  line-height: 22px !important;
  font-size: 14px !important;
}

.overflow-y {
  overflow-y: hidden;
  overflow-x: hidden;
}

.sosyal {
  background-color: #7f7f7f;
  border-radius: 50px;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.garanti span {
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.bordo {
  color: #820024 !important;
}

.koyubordo {
  color: #660000 !important
}

.turuncu {
  color: #f2861f !important;
}

.text-normal {
  text-transform: none !important;
}

body {
  margin: 0px;
  font-family: 'Roboto';
  font-style: normal;
  background: #ffffff;
  font-weight: 400;
  font-size: 15px;
  color: #101010;
  outline: none;
  min-height: 100%;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}

a {
  text-decoration: none;
  color: #5b6c80;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
}

a:hover {
  text-decoration: none;
  color: #074ea2;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
}

.uk-button-text::before {
  border-bottom: 3px solid #074ea2 !important;
}

.uk-w-100 {
  width: 100% !important;
}

.nav-menu-position {
  margin: 20px 0px 0 0;
}

.stickyright {
  margin-top: -40px;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
}

.img-fit-150 {
  object-fit: cover;
  height: 150px !important;
  width: 100%;
  object-position: left;
  padding: 0px;
}

.img-fit-250 {
  object-fit: cover;
  min-height: 250px !important;
  width: 100%;
  object-position: center;
  padding: 0px;
}

.img-fit-user {
  object-fit: contain;
  height: 150px !important;
  width: 100%;
  object-position: center;
  padding: 0px;
}

.img-fit-news {
  object-fit: cover;
  height: 220px !important;
  width: 100%;
  object-position: center;
  padding: 0px;
}

.img-fit-250-dar {
  object-fit: contain !important;
  object-position: center;
  width: 100%;
  padding: 0px;
}

.img-fit-320 {
  object-fit: cover;
  height: 170px !important;
  width: 100%;
  padding: 0px;
}


.left-menu li {
  display: block;
}

.left-menu li a {
  display: block;
  color: #dbd9d9 !important;
  text-align: left;
  font-size: 14px !important;
  line-height: 16px;
  padding-left: 10px;
  font-weight: 300;
  border-left: solid 2px #dbd9d9;
  margin: 13px 0 13px;
}

.left-menu li .act {
  color: #fff !important;
  font-weight: 500;
}

.left-menu li a:hover {
  color: #fff !important;
}

.uk-nav-sub-left li a {
  color: #e9e9e9 !important;
  font-size: 13px !important;
  border-left: solid 2px #4d4d4f00;
}



.br-20 {
  border-radius: 20px !important;
}

b,
strong {
  font-weight: bold;
}

.lang-pd {
  padding: 60px 45px 45px 45px;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
  position: absolute;
  z-index: 99999;
}

.lang-left {
  padding: 5px 10px;
  margin-left: -89px;
}

.button-border {
  border: solid 1px #b9b1ac;
  padding: 25px 15px;
}


.quantity button[class*=btn] {
  width: 30px;
  height: 30px;
  background-color: #e9e9e9;
  border-radius: 0px;
  border: none;
  cursor: pointer;
  color: #2c2c2c;
}

.quantity input {
  -webkit-appearance: none;
  border: none;
  text-align: center;
  width: 30px;
  font-size: 14px;
  color: #2c2c2c;
  font-weight: 700;
}



.gizle {
  display: none;
}

.fs8 {
  font-size: 8px !important;
}

.fs9 {
  font-size: 9px !important;
}

.fs10 {
  font-size: 10px !important;
}

.fs11 {
  font-size: 11px !important;
}

.fs12 {
  font-size: 12px !important;
}

.fs13 {
  font-size: 13px !important;
}

.fs14 {
  font-size: 14px !important;
}

.fs15 {
  font-size: 15px !important;
}

.fs16 {
  font-size: 16px !important;
}

.fs17 {
  font-size: 17px !important;
}

.fs18 {
  font-size: 18px !important;
}

.fs19 {
  font-size: 19px !important;
}

.fs20 {
  font-size: 20px !important;
}

.fs21 {
  font-size: 21px !important;
}

.fs22 {
  font-size: 22px !important;
}

.fs23 {
  font-size: 23px !important;
}

.fs24 {
  font-size: 24px !important;
}

.fs25 {
  font-size: 25px !important;
}

.fs30 {
  font-size: 30px !important;
}

.fs35 {
  font-size: 35px !important;
}

.fs40 {
  font-size: 40px !important;
}

.fs45 {
  font-size: 45px !important;
}

.fs50 {
  font-size: 50px !important;
}

.fs55 {
  font-size: 55px !important;
}

.fs60 {
  font-size: 60px !important;
}

.fs65 {
  font-size: 65px !important;
}

.fs70 {
  font-size: 70px !important;
}

.fw-1 {
  font-weight: 100 !important
}

.fw-2 {
  font-weight: 200 !important
}

.fw-3 {
  font-weight: 300 !important
}

.fw-4 {
  font-weight: 400 !important
}

.fw-5 {
  font-weight: 500 !important
}

.fw-6 {
  font-weight: 600 !important
}

.fw-7 {
  font-weight: 700 !important
}

.fw-8 {
  font-weight: 800 !important
}

.fw-9 {
  font-weight: 900 !important
}

.fw1 {
  font-weight: 100 !important
}

.fw2 {
  font-weight: 200 !important
}

.fw3 {
  font-weight: 300 !important
}

.fw4 {
  font-weight: 400 !important
}

.fw5 {
  font-weight: 500 !important
}

.fw6 {
  font-weight: 600 !important
}

.fw7 {
  font-weight: 700 !important
}

.fw8 {
  font-weight: 800 !important
}

.fw9 {
  font-weight: 900 !important
}


.user-select-none {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer */
  user-select: none;
}



.p1 {
  padding: 5px !important
}

.p2 {
  padding: 10px !important
}

.p3 {
  padding: 15px !important
}

.p4 {
  padding: 20px !important
}

.p5 {
  padding: 25px !important
}

.p6 {
  padding: 30px !important
}

.p7 {
  padding: 35px !important
}

.p8 {
  padding: 40px !important
}

.p9 {
  padding: 45px !important
}

.p10 {
  padding: 50px !important
}

.p11 {
  padding: 75px !important
}

.pt1 {
  padding-top: 5px !important
}

.pt2 {
  padding-top: 10px !important
}

.pt3 {
  padding-top: 15px !important
}

.pt4 {
  padding-top: 20px !important
}

.pt5 {
  padding-top: 25px !important
}

.pt6 {
  padding-top: 30px !important
}

.pt7 {
  padding-top: 35px !important
}

.pt8 {
  padding-top: 40px !important
}

.pt9 {
  padding-top: 45px !important
}

.pt10 {
  padding-top: 50px !important
}

.pt11 {
  padding-top: 75px !important
}

.pb1 {
  padding-bottom: 5px !important
}

.pb2 {
  padding-bottom: 10px !important
}

.pb3 {
  padding-bottom: 15px !important
}

.pb4 {
  padding-bottom: 20px !important
}

.pb5 {
  padding-bottom: 25px !important
}

.pb6 {
  padding-bottom: 30px !important
}

.pb7 {
  padding-bottom: 35px !important
}

.pb8 {
  padding-bottom: 40px !important
}

.pb9 {
  padding-bottom: 45px !important
}

.pb10 {
  padding-bottom: 50px !important
}

.pb11 {
  padding-bottom: 75px !important
}

.ps1 {
  padding-left: 5px !important
}

.ps2 {
  padding-left: 10px !important
}

.ps3 {
  padding-left: 15px !important
}

.ps4 {
  padding-left: 20px !important
}

.ps5 {
  padding-left: 25px !important
}

.ps6 {
  padding-left: 30px !important
}

.ps7 {
  padding-left: 35px !important
}

.ps8 {
  padding-left: 40px !important
}

.ps9 {
  padding-left: 45px !important
}

.ps10 {
  padding-left: 50px !important
}

.ps11 {
  padding-left: 75px !important
}

.pe1 {
  padding-right: 5px !important
}

.pe2 {
  padding-right: 10px !important
}

.pe3 {
  padding-right: 15px !important
}

.pe4 {
  padding-right: 20px !important
}

.pe5 {
  padding-right: 25px !important
}

.pe6 {
  padding-right: 30px !important
}

.pe7 {
  padding-right: 35px !important
}

.pe8 {
  padding-right: 40px !important
}

.pe9 {
  padding-right: 45px !important
}

.pe10 {
  padding-right: 50px !important
}

.pe11 {
  padding-right: 75px !important
}


.m1 {
  margin: 5px !important
}

.m2 {
  margin: 10px !important
}

.m3 {
  margin: 15px !important
}

.m4 {
  margin: 20px !important
}

.m5 {
  margin: 25px !important
}

.m6 {
  margin: 30px !important
}

.m7 {
  margin: 35px !important
}

.m8 {
  margin: 40px !important
}

.m9 {
  margin: 45px !important
}

.m10 {
  margin: 50px !important
}

.mt0 {
  margin-top: 0px !important
}

.mt1 {
  margin-top: 5px !important
}

.mt2 {
  margin-top: 10px !important
}

.mt3 {
  margin-top: 15px !important
}

.mt4 {
  margin-top: 20px !important
}

.mt5 {
  margin-top: 25px !important
}

.mt6 {
  margin-top: 30px !important
}

.mt7 {
  margin-top: 35px !important
}

.mt8 {
  margin-top: 40px !important
}

.mt9 {
  margin-top: 45px !important
}

.mt10 {
  margin-top: 50px !important
}

.mt11 {
  margin-top: 75px !important
}

.mb0 {
  margin-bottom: 0px !important
}

.mb1 {
  margin-bottom: 5px !important
}

.mb2 {
  margin-bottom: 10px !important
}

.mb3 {
  margin-bottom: 15px !important
}

.mb4 {
  margin-bottom: 20px !important
}

.mb5 {
  margin-bottom: 25px !important
}

.mb6 {
  margin-bottom: 30px !important
}

.mb7 {
  margin-bottom: 35px !important
}

.mb8 {
  margin-bottom: 40px !important
}

.mb9 {
  margin-bottom: 45px !important
}

.mb10 {
  margin-bottom: 50px !important
}

.ms1 {
  margin-left: 5px !important
}

.ms2 {
  margin-left: 10px !important
}

.ms3 {
  margin-left: 15px !important
}

.ms4 {
  margin-left: 20px !important
}

.ms5 {
  margin-left: 25px !important
}

.ms6 {
  margin-left: 30px !important
}

.ms7 {
  margin-left: 35px !important
}

.ms8 {
  margin-left: 40px !important
}

.ms9 {
  margin-left: 45px !important
}

.ms10 {
  margin-left: 50px !important
}

.me1 {
  margin-right: 5px !important
}

.me2 {
  margin-right: 10px !important
}

.me3 {
  margin-right: 15px !important
}

.me4 {
  margin-right: 20px !important
}

.me5 {
  margin-right: 25px !important
}

.me6 {
  margin-right: 30px !important
}

.me7 {
  margin-right: 35px !important
}

.me8 {
  margin-right: 40px !important
}

.me9 {
  margin-right: 45px !important
}

.me10 {
  margin-right: 50px !important
}


.mk1 {
  margin-top: -1% !important
}

.mk2 {
  margin-top: -2% !important
}

.mk3 {
  margin-top: -3% !important
}

.mk4 {
  margin-top: -4% !important
}

.mk5 {
  margin-top: -5% !important
}

.mk6 {
  margin-top: -6% !important
}

.mk7 {
  margin-top: -7% !important
}

.mk8 {
  margin-top: -8% !important
}

.mk9 {
  margin-top: -9% !important
}

.mk10 {
  margin-top: -10% !important
}



/* Anasayfa arka plan */
body.anasayfa-bg {
  background:
    url('/images/ust-bg.webp') top center / 100% auto no-repeat,
    url('/images/alt-bg.webp') bottom center / 100% auto no-repeat,
    linear-gradient(107deg, #312783 0%, #312783 28%, #33479b 35%, #3161b1 40%, #2880cb 44%, #1595dc 48%, #1595dcf7 50%, #1595dc 52%, #2880cb 56%, #3161b1 60%, #33479b 65%, #312783 72%, #312783 100%) !important;
}

.uk-lightbox {
  background: #000000c9;
  opacity: 0;
  transition: opacity .15s linear;
  touch-action: pinch-zoom;
}

.uk-pagination>.uk-active>* {
  color: #fff;
  font-weight: 600;
  background: #d3ad71;
  border-radius: 5px;
}

.efekt {
  transition: background-color 0.5s ease;
}


.float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  z-index: 1;
}


.hizlimesaj {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 120px;
  left: 40px;
  background-color: #353535;
  color: #FFF;
  border-radius: 50px;
  z-index: 1;
}



.bar1,
.bar2,
.bar3 {
  width: 45px;
  height: 2px;
  background-color: #000;
  margin: 5px 0px 5px 0px;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: rotate(45deg) translate(-6px, 5px);
  transform: rotate(-45deg) translate(-6px, 5px);
  background-color: #000;
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-4px, -4px);
  transform: rotate(45deg) translate(-4px, -4px);
  background-color: #000;
}

.fixed-right-bg {
  background: rgb(244, 150, 2);
  background: linear-gradient(0deg, rgba(244, 150, 2, 1) 0%, rgba(238, 111, 9, 1) 30%, rgba(234, 88, 12, 1) 100%);
  height: 100%;
  width: 21%;
}

.right-footer-bar {
  background: #1d1d1b;
  padding: 15px 50px 15px 15px;
  color: #fff;
}

.header-absolute {
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -transition: all 0.2s ease-out;
  z-index: 981;
  width: 100%;
  position: absolute;
}

.overlaymenu {
  position: absolute;
  background: url(../images/menubg.webp) #820024 no-repeat center top;
  background-size: contain;
  opacity: 1;
  z-index: 2 !important;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}

.opactiy2 {
  opacity: 0.1 !important;
}


.uk-bg-white {
  background: #fff !important;
  border: 0px;
}

.uk-text-white {
  color: #fff !important;
}

.uk-text-white-link {
  color: #fff !important;
}

.uk-text-white-link:hover {
  color: #b4b8bb !important;
}

.uk-text-black {
  color: #000 !important;
}

.uk-text-black-link {
  color: #000 !important;
}

.uk-text-black-link:hover {
  color: #6e6e6e !important;
}

.uk-text-orange {
  color: #ec630b !important;
}

.uk-text-orange-link {
  color: #ec630b !important;
}

.uk-text-orange-link:hover {
  color: #000 !important;
}

.border-0 {
  border: 0px;
}

.gap-0 {
  gap: 0px;
}

.lang-margin {
  margin: 20px 30px 0 0;
}



.hover-top {
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}

.hover-top:hover {
  transform: translateY(-3px);
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}

.grecaptcha-badge {
  visibility: hidden;
}

.br-15 {
  border-radius: 15px;
}

.br-10 {
  border-radius: 10px;
}

.uk-pagination>.uk-active>* {
  color: #fff;
  font-weight: 600;
  background: #005ba4;
  border-radius: 5px;
}

/* =========================================================================
   SITE HEADER (KAYSO) — logo + sosyal + yardımcı linkler + ana menü + diller
   Arkaplan: yeni arkaplan EKLENMEZ. Anasayfada body.anasayfa-bg degradesi
   header'ın arkasından görünür (şeffaf). İç sayfalarda aynı mevcut degrade
   .site-header--solid ile header'a uygulanır.
   ========================================================================= */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 980;
  background: transparent;
  color: #fff;
  padding: 22px 0 10px;
  font-family: 'Roboto';
}

/* İç sayfalar: mevcut anasayfa degradesini header şeridinde yeniden kullan */
.site-header--solid {
  background:
    url('/images/ust-bg.webp') top center / cover no-repeat,
    linear-gradient(107deg, #312783 0%, #312783 28%, #33479b 35%, #3161b1 40%, #2880cb 44%, #1595dc 48%, #1595dcf7 50%, #1595dc 52%, #2880cb 56%, #3161b1 60%, #33479b 65%, #312783 72%, #312783 100%);
}

.sh-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "logo social  online"
    "logo utility online"
    "logo nav     akademi";
  align-items: center;
  column-gap: 26px;
  row-gap: 6px;
}

/* ---- SOL: yalnızca logo (alta hizalı) ---- */
.sh-left {
  grid-area: logo;
  align-self: stretch;
  display: flex;
  align-items: flex-end;   /* logo alta hizalı */
}

.sh-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0px;
}

.sh-logo img {
  height: 132px;           /* beyaz, zeminsiz 60. yıl logosu (oran ~1.63) */
  width: auto;
  object-fit: contain;
  display: block;
}

.sh-logo-slogan {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-align: center; padding-top: 20px; line-height: 0px;
}

.site-header.is-stuck .sh-logo-slogan { display: none; }

/* ---- Logonun yanında "Türkiye'nin Üretim Üssü Kayseri" slogan görseli ----
   Sosyal + yardımcı link satırlarının solunda (sağdaki linkler justify-end).
   Renk/akış efekti anasayfa slogan animasyonlarını (style2.css) kullanır. */
.sh-slogan {
  grid-column: 2;
  grid-row: 1 / 3;
  justify-self: start;
  align-self: center;
  display: block;
  width: 230px;
  aspect-ratio: 3408 / 1386;          /* svg viewBox oranı */
  background: linear-gradient(110deg,
    #009fe3 0%, #009fe3 8%,
    #ffffff 22%, #ffffff 28%,
    #009fe3 42%, #009fe3 58%,
    #ffffff 72%, #ffffff 78%,
    #009fe3 92%, #009fe3 100%);
  background-size: 200% 100%;
  -webkit-mask: url('/images/kayseri-slogan.svg') no-repeat center / contain;
          mask: url('/images/kayseri-slogan.svg') no-repeat center / contain;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .28));
  pointer-events: none;
  transform: translateY(26px);        /* logonun dikey ortasına hizalı */
  animation:
    sloganWrite 2.2s cubic-bezier(.55, .08, .25, 1) .3s both,
    sloganFlow 6s linear 0s infinite;
}
.site-header.is-stuck .sh-slogan { display: none; }
@media (prefers-reduced-motion: reduce) {
  .sh-slogan { animation: none; }
}

.sh-lang {
  flex: 0 0 auto;        /* nav içinde solda, çizginin sol ucu */
}

.sh-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  color: #fff;
  font-family: 'Roboto';
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .08em;
  cursor: pointer;
  padding: 4px 2px;
  transition: color .18s;
}

.sh-lang-btn:hover { color: #b7ccf0; }

.sh-lang-btn .sh-caret { opacity: .85; transition: transform .2s; }
.sh-lang-btn[aria-expanded="true"] .sh-caret { transform: rotate(180deg); }

/* Şık dil açılır kutusu (menü dropdown'ı ile aynı koyu cam efekti) */
.sh-lang-drop {
  min-width: 108px !important;
  padding: 6px !important;
  background: #221b57 !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px !important;
  box-shadow: 0 12px 40px rgba(6, 8, 30, 0.5), 0 2px 8px rgba(6, 8, 30, 0.3);
}

.sh-lang-drop .uk-dropdown-nav > li > a {
  color: rgba(255, 255, 255, 0.82);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 12px;
  border-radius: 5px;
  transition: background .15s, color .15s;
}

.sh-lang-drop .uk-dropdown-nav > li > a:hover {
  color: #fff;
  background: #009fe3;
}

/* ---- 2. satır: yardımcı linkler (sağa hizalı) ---- */
.sh-utility {
  grid-area: utility;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sh-utility a {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}

.sh-utility a:hover { color: #b7ccf0; }

/* ---- 1. satır: sosyal ikonlar (sağa hizalı) ---- */
.sh-social {
  grid-area: social;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.sh-soc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
}

.sh-soc:hover { color: #fff; transform: translateY(-2px); }
.sh-soc-ig { background: radial-gradient(circle at 30% 110%, #fdc468 0%, #df4996 45%, #8a3ab9 80%); }
.sh-soc-x  { background: #15191f; }
.sh-soc-fb { background: #1877f2; }
.sh-soc-in { background: #0a66c2; }

/* ---- 3. satır: dil (sol) + ana menü (sağ); altında solid çizgi ---- */
.sh-nav {
  grid-area: nav;
  align-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  padding-bottom: 12px;
}

/* ---- Header araması (yardımcı linkler satırında): kapalıyken sadece ikon ---- */
.sh-utility-ara { display: flex; align-items: center; margin-left: -12px; }
.sh-ara {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: 30px;                 /* kapalı: yalnızca ikon */
  height: 30px;
  margin-left: 0;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(5, 10, 45, .18);
  transition: width .3s cubic-bezier(.2, .7, .3, 1), background .2s, box-shadow .2s;
}
.sh-ara:hover { background: #eef4fb; }
.sh-ara.is-acik { width: 210px; background: #ffffff; }
.sh-ara-input {
  flex: 1 1 auto;
  width: 0;                    /* kapalıyken büzülür → ikon tam görünür */
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #342883;
  font-family: 'Roboto';
  font-size: 12.5px;
  opacity: 0;
  transition: opacity .2s ease;
}
.sh-ara-input:focus { outline: none; }
.sh-ara-input::placeholder { color: #98a0b0; }
.sh-ara.is-acik .sh-ara-input { opacity: 1; padding: 0 2px 0 13px; }
.sh-ara-btn {
  flex: 0 0 auto;
  width: 30px;                 /* kapalı daire ile birebir → ikon tam ortada */
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #342883;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.sh-ara-btn:focus, .sh-ara-btn:focus-visible { outline: none; }

.sh-menu {
  display: flex;
  align-items: center;
  gap: 44px;
  margin-left: auto;           /* menü sağda; TR solda; çizgi ikisinin altında TR'ye/logoya kadar */
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
}

.sh-item { position: relative; }

.sh-item > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 6px 0;
}

.sh-item > a:hover,
.sh-item:hover > a { color: #b7ccf0; }
/* Üst menü öğesi: hover/açık panelde marka mavisi vurgu */
.sh-menu > .sh-item:hover > a { color: #36b8ef; }
.sh-item .sh-caret { opacity: .85; transition: transform .2s; }
.sh-item:hover .sh-caret { transform: rotate(180deg); }

/* Açılır alt menü (mevcut koyu lacivert dropdown stiline uyumlu) */
.sh-sub {
  position: absolute;
  top: 100%;
  left: -16px;
  min-width: 230px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: rgba(10, 24, 54, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 5px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.38), 0 2px 8px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 50;
}

.sh-item:hover > .sh-sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sh-sub li { margin: 0; }

.sh-sub a {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: none;
  padding: 10px 22px;
  border-left: 2px solid transparent;
}

.sh-sub a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border-left-color: #2880cb;
}

/* =====================================================================
   TAM GENİŞLİK (MEGA) AÇILIR MENÜ — içerik container içinde çok sütunlu
   ===================================================================== */
.sh-inner { position: relative; }              /* panel buna göre konumlanır */
.sh-menu > .sh-item { position: static; }       /* üst öğe konum bağlamı olmasın */

.sh-menu > .sh-item > .sh-sub {
  /* uk-container padding'i (≥960px = 40px) kadar inset → panel container içeriğiyle hizalı */
  left: 40px;
  right: 40px;
  top: 100%;
  width: auto;
  min-width: 0;
  margin-top: 14px;                 /* panel menüden biraz aşağıda */
  padding: 24px 30px 18px;
  border-radius: 10px;
  /* Container içinde otomatik çok sütun. CSS columns yerine grid: columns, 3. seviye
     dropdown'ını sütun sınırında bölüyordu. */
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  align-items: start;
  column-gap: 36px;
  /* Koyu lacivert, rafine gölge */
  background: #221b57;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 34px -16px rgba(6, 8, 30, 0.6);   /* alta doğru gölge */
}

/* Menü ile panel arasındaki boşlukta hover'ı koruyan şeffaf köprü */
.sh-menu > .sh-item > .sh-sub::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
}

/* Panelde ok yalnızca alt menüsü olan 2. seviye öğelerde görünür (3. seviye açılır liste) */
.sh-menu > .sh-item > .sh-sub .sh-caret { display: none; }
.sh-menu > .sh-item > .sh-sub > .sh-has-sub > a > .sh-caret {
  display: inline-block;
  flex-shrink: 0;
  margin-left: 8px;
  transform: none;
}
.sh-menu > .sh-item > .sh-sub > .sh-has-sub:hover > a > .sh-caret { transform: rotate(180deg); }

/* Öğeler (2. seviye) — container içinde sütunlara dağılan düz liste */
.sh-menu > .sh-item > .sh-sub > .sh-item {
  position: static;
  display: block;
  margin: 0;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}

.sh-menu > .sh-item > .sh-sub > .sh-item { margin-bottom: 4px; }

.sh-menu > .sh-item > .sh-sub > .sh-item > a {
  display: block;
  padding: 11px 15px;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  border-left: 0;
  white-space: normal;       /* uzun başlıklar alt satıra sarsın, taşmasın */
  overflow-wrap: anywhere;
  line-height: 1.3;
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sh-menu > .sh-item > .sh-sub > .sh-item > a:hover {
  color: #fff;
  background: #009fe3;
  box-shadow: 0 8px 18px rgba(0, 159, 227, 0.34);
  transform: translateY(-1px);
}

/* 3. seviye — alt menüsü olan 2. seviye öğenin altında hover ile açılan dropdown */
.sh-menu > .sh-item > .sh-sub > .sh-has-sub { position: relative; }
.sh-menu > .sh-item > .sh-sub > .sh-has-sub:hover { z-index: 5; }   /* yan sütunların üstünde kalsın */

.sh-menu > .sh-item > .sh-sub > .sh-has-sub > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Dropdown açıkken üst öğe vurgulu kalsın */
.sh-menu > .sh-item > .sh-sub > .sh-has-sub:hover > a {
  color: #fff;
  background: #009fe3;
}

.sh-menu > .sh-item > .sh-sub .sh-sub {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 220px;
  display: block;
  margin: 4px 0 0;
  padding: 8px 0;
  background: #17123f;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  box-shadow: 0 18px 30px -10px rgba(6, 8, 30, 0.7);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Öğe ile dropdown arasındaki boşlukta hover'ı koruyan şeffaf köprü */
.sh-menu > .sh-item > .sh-sub .sh-sub::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  height: 6px;
}

.sh-menu > .sh-item > .sh-sub .sh-sub > .sh-item { display: block; }

.sh-menu > .sh-item > .sh-sub .sh-sub a {
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.78);
  border-left: 2px solid transparent;
}

.sh-menu > .sh-item > .sh-sub .sh-sub a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border-left-color: #009fe3;
}

/* ---- SAĞ: aksiyon butonları (mavi ONLİNE üst 2 satır, turuncu AKADEMİ alt satır) ---- */
.sh-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: stretch;
  min-height: 48px;
  padding: 8px 22px;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .28s ease, filter .22s ease;
}

/* İçerik ışık efektinin üstünde kalsın */
.sh-btn > * { position: relative; z-index: 1; }
.sh-btn .sh-btn-ic { flex: 0 0 auto; }

/* Üzerinden geçen ışık (shine) */
.sh-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 65%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.38) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left .6s ease;
  z-index: 0;
  pointer-events: none;
}

.sh-btn:hover {
  color: #fff;
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.sh-btn:hover::before { left: 145%; }

.sh-btn-online:hover { box-shadow: 0 12px 26px rgba(19, 145, 218, 0.5); }
.sh-btn-akademi:hover { box-shadow: 0 12px 26px rgba(245, 110, 60, 0.5); }
.sh-btn-online {
  grid-area: online;
  align-self: stretch;
  flex-direction: column;
  gap: 6px;
  margin-top: -22px;              /* header üst boşluğunu kapat → en üste sabit, üstten biraz uzun */
  border-radius: 0 0 8px 8px;     /* üst köşelerde radius yok */
  background: linear-gradient(160deg, #25a8e6 0%, #1391da 100%);
}
.sh-btn-akademi {
  grid-area: akademi;
  /* sol üstten sağ alta çapraz renk geçişi */
  background: linear-gradient(135deg, #fc686f 0%, #fe934d 100%);
}

/* ---- MOBİL hamburger (masaüstünde gizli) ---- */
.sh-burger {
  display: none;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  margin-left: auto;
  align-self: center;
}

/* =========================================================================
   SCROLL'DA SABİT (STICKY) HEADER — logo + menü
   ========================================================================= */
.site-header.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5px 0;
  background: #221b57;
  box-shadow: 0 6px 24px rgba(6, 8, 30, 0.35);
  z-index: 990;
  /* yumuşak iniş */
  animation: shStickDown .34s ease both;
}

@keyframes shStickDown {
  from { transform: translateY(-100%); opacity: .35; }
  to   { transform: translateY(0);     opacity: 1; }
}

/* yumuşak kayboluş */
.site-header.is-stuck.is-leaving {
  animation: shStickUp .3s ease both;
}

@keyframes shStickUp {
  from { transform: translateY(0);     opacity: 1; }
  to   { transform: translateY(-100%); opacity: 0; }
}

/* Masaüstü: kompakt tek satır (logo | menü | online | akademi) */
@media (min-width: 992px) {
  .site-header.is-stuck .sh-inner {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "logo nav online akademi";
    align-items: center;
    column-gap: 8px;
    row-gap: 0;
  }
  .site-header.is-stuck .sh-social,
  .site-header.is-stuck .sh-utility,
  .site-header.is-stuck .sh-lang { display: none; }
  /* Tam boy header'daki 2 satırlık dikey buton, sticky'de tek satırlık kompakt hale gelir */
  .site-header.is-stuck .sh-btn-online {
    flex-direction: row;
    align-self: stretch;
    margin-top: 0;
    margin-left: 10px;
    border-radius: 8px;
    gap: 0;
  }
  /* Sticky'de ikon kaldırılır, iki buton da aynı boyutta görünür */
  .site-header.is-stuck .sh-btn-online .sh-btn-ic { display: none; }
  .site-header.is-stuck .sh-left { align-items: center; }
  .site-header.is-stuck .sh-logo img { height: 66px; width: auto; }
  .site-header.is-stuck .sh-logo-slogan { display: none; }
  .site-header.is-stuck .sh-nav {
    align-self: center;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .site-header.is-stuck .sh-btn { min-height: 42px; }
  /* Sticky'de açılan menü bara tam yapışık (header'ın 5px alt padding'i kadar inset),
     ne boşluk ne taşma; üst köşeler radiussuz */
  .site-header.is-stuck .sh-menu > .sh-item > .sh-sub {
    margin-top: 5px;
    border-radius: 0 0 10px 10px;
  }
  /* Köprü tam bu 5px boşluğu kapatsın (hover kaçağı olmasın) */
  .site-header.is-stuck .sh-menu > .sh-item > .sh-sub::before {
    top: -5px;
    height: 5px;
  }
}

/* Tablet & mobil: logo + hamburger sabit bar */
@media (max-width: 991px) {
  .site-header.is-stuck .sh-logo img { height: 46px; }
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
/* 1920 ve üzeri: base kural (.sh-logo img = 132px) geçerli */

/* 1680 sınıfı ekranlar */
@media (max-width: 1680px) {
  .sh-logo img { height: 122px; width: auto; }
  .sh-slogan { width: 210px; }
}

@media (max-width: 1500px) {
  .sh-menu { gap: 22px; }
  .sh-item > a { font-size: 14px; }
  .sh-utility { gap: 20px; }
}

/* Laptop (1440) */
@media (max-width: 1440px) {
  .sh-logo img { height: 112px; width: auto; }
  .sh-slogan { width: 190px; }
}

@media (max-width: 1300px) {
  .sh-inner { column-gap: 18px; }
  .sh-menu { gap: 14px; }
  .sh-logo img { height: 104px; width: auto; }
  .sh-slogan { width: 170px; }
  .sh-btn { font-size: 12.5px; padding: 8px 14px; }
  .sh-menu > .sh-item > .sh-sub > .sh-item > a { font-size: 13px; }
}

@media (max-width: 1100px) {
  .sh-item > a { font-size: 13px; letter-spacing: 0; }
  .sh-ara.is-acik { width: 170px; }
  .sh-menu { gap: 10px; }
  .sh-utility a { font-size: 12px; }
  .sh-slogan { width: 150px; }
  .sh-menu > .sh-item > .sh-sub > .sh-item > a { font-size: 12.5px; }
}

/* Tablet & mobil: yalnızca logo + hamburger; gerisi offcanvas menüde */
@media (max-width: 991px) {
  .site-header { padding: 12px 0; }
  .sh-inner {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "logo . burger";
    align-items: center;
    column-gap: 12px;
  }
  .sh-left { flex-direction: row; align-items: center; justify-content: flex-start; }
  .sh-logo { align-items: center; }
  .sh-lang { display: none; }
  .sh-social,
  .sh-utility,
  .sh-nav,
  .sh-btn-online,
  .sh-btn-akademi { display: none; }   /* arama dahil: mobilde üstte arama yok */
  .sh-burger { display: inline-flex; grid-area: burger; }
  .sh-logo img { height: 64px; width: auto; }   /* tam/orantılı, sola hizalı */
  /* Mobil: slogan logo ile hamburger arasında ortalı */
  .sh-slogan { grid-column: 2; grid-row: 1; justify-self: center; width: min(170px, 100%); transform: none; }
  .sh-logo-slogan { font-size: 12px; padding-top: 12px; }
}

/* =========================================================================
   MOBİL MENÜ (offcanvas)
   ========================================================================= */
.sh-oc-bar {
  background: #2a1f6b;
  width: 300px;
  padding: 24px 22px;
}

.sh-oc-logo img { height: 56px; width: auto; margin-bottom: 18px; }

.sh-oc-nav.uk-nav-default > li > a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 11px 0;
}

.sh-oc-nav.uk-nav-default > li > a:hover { color: #b7ccf0; }
.sh-oc-nav .uk-nav-sub a { color: rgba(255, 255, 255, 0.72); text-transform: none; font-weight: 400; }
.sh-oc-nav .uk-nav-sub a:hover { color: #fff; }
.sh-oc-nav.uk-nav-parent-icon > .uk-parent > a::after { filter: invert(1); opacity: .8; }

/* 3. kırılım (mobil menü) — hafif içeri (5px) + başında küçük ok */
.sh-oc-nav .uk-nav-sub .uk-nav-sub { padding-left: 5px; }
.sh-oc-nav .uk-nav-sub .uk-nav-sub a {
  position: relative;
  padding-left: 14px;
}
.sh-oc-nav .uk-nav-sub .uk-nav-sub a::before {
  content: '›';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 1;
  opacity: .65;
}

/* Mobil menü akordiyon: alt listeler .uk-open ile açılır (özel JS yönetiyor) */
.sh-oc-nav .uk-nav-sub { display: none; }
.sh-oc-nav .uk-parent.uk-open > .uk-nav-sub { display: block; }

/* UIkit'in boş parent ikon span'i yerine CSS caret (tüm seviyelerde) */
.sh-oc-nav [uk-nav-parent-icon] { display: none; }
.sh-oc-nav .uk-parent > a { position: relative; padding-right: 22px; }
.sh-oc-nav .uk-parent > a::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .25s ease;
  opacity: .85;
}
.sh-oc-nav .uk-parent.uk-open > a::after {
  transform: translateY(-30%) rotate(-135deg);
}

.sh-oc-util {
  list-style: none;
  margin: 16px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sh-oc-util li { margin-bottom: 10px; }
.sh-oc-util a { color: rgba(255, 255, 255, 0.82); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.sh-oc-util a:hover { color: #fff; }

.sh-oc-social {
  display: flex;
  gap: 14px;
  margin-top: 20px;
}

.sh-oc-social a { color: #fff; }
.sh-oc-social a:hover { color: #b7ccf0; }

.sh-oc-lang {
  display: flex;
  gap: 14px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.sh-oc-lang a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
}

.sh-oc-lang a.is-active { color: #fff; text-decoration: underline; }

/* ════════════════════════════════════════════════════════════
   POPUP SLIDER — sayfa girişinde çıkan duyuru/kampanya popup'ı
   ════════════════════════════════════════════════════════════ */
body.popup-open { overflow: hidden; }

.popup-slider-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(3, 8, 30, 0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  animation: popupOverlayIn .35s ease forwards;
}

.popup-slider-overlay.is-closing {
  animation: popupOverlayOut .25s ease forwards;
}

@keyframes popupOverlayIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes popupOverlayOut {
  from { opacity: 1; }
  to   { opacity: 0; }
}

.popup-slider-container {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: 92vh;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(3, 8, 60, 0.45);
  transform: scale(.92) translateY(10px);
  opacity: 0;
  animation: popupCardIn .4s cubic-bezier(.2,.8,.2,1) .05s forwards;
}

@media (min-width: 768px) {
  .popup-slider-container { max-width: 680px; }
}
@media (min-width: 1200px) {
  .popup-slider-container { max-width: 780px; }
}

.popup-slider-overlay.is-closing .popup-slider-container {
  animation: popupCardOut .22s ease forwards;
}

@keyframes popupCardIn {
  from { opacity: 0; transform: scale(.92) translateY(10px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes popupCardOut {
  from { opacity: 1; transform: scale(1) translateY(0); }
  to   { opacity: 0; transform: scale(.94) translateY(6px); }
}

.popup-slider-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(3, 8, 30, 0.4);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}
.popup-slider-close:hover {
  background: #0816a1;
  transform: scale(1.08) rotate(90deg);
}

.popup-slider-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  border: none;
  border-radius: 50%;
  background: rgba(3, 8, 30, 0.38);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}
.popup-slider-nav:hover {
  background: #0816a1;
  transform: translateY(-1px) scale(1.08);
}
.popup-slider-prev { left: 14px; }
.popup-slider-next { right: 14px; }

.popup-slider-counter {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  width: 34px;
  height: 34px;
}
.popup-slider-counter svg {
  width: 34px;
  height: 34px;
  transform: rotate(-90deg);
}
.popup-slider-counter circle {
  fill: rgba(3, 8, 30, 0.4);
  stroke: #87edff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 138.2;
  stroke-dashoffset: 0;
}
.popup-slider-counter span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #fff;
}

.popup-slider-wrapper {
  position: relative;
}

.popup-slider-item {
  display: none;
  flex-direction: column;
}
.popup-slider-item.active {
  display: flex;
}

.popup-image-wrapper {
  width: 100%;
  max-height: 80vh;
  background: #eef2f8;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup-image-wrapper img {
  width: 100%;
  height: 100%;
  max-height: 80vh;
  object-fit: contain;
  display: block;
}

.popup-detail-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px;
  padding: 0.8rem 1.35rem;
  border-radius: 10px;
  background: linear-gradient(120deg, #0816a1 0%, #312783 55%, #009fe3 130%);
  background-size: 160% 160%;
  background-position: 0% 50%;
  color: #fff !important;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: .01em;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(8, 22, 161, 0.28);
  transition: background-position .35s ease, box-shadow .25s ease, transform .2s ease;
}
.popup-detail-link:hover {
  background-position: 100% 50%;
  box-shadow: 0 10px 24px rgba(8, 22, 161, 0.38);
  transform: translateY(-2px);
}
.popup-detail-link__icon {
  display: inline-flex;
  transition: transform .25s ease;
}
.popup-detail-link:hover .popup-detail-link__icon {
  transform: translateX(4px);
}

.popup-slider-controls {
  display: flex;
  justify-content: center;
  padding: 14px 16px 18px;
}

.popup-slider-indicators {
  display: flex;
  align-items: center;
  gap: 6px;
}

.popup-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(8, 10, 28, 0.18);
  cursor: pointer;
  transition: background-color .2s ease, width .2s ease, border-radius .2s ease;
}
.popup-indicator:hover {
  background: rgba(8, 22, 161, 0.45);
}
.popup-indicator.active {
  width: 22px;
  border-radius: 4px;
  background: linear-gradient(90deg, #0816a1, #009fe3);
}

@media (max-width: 480px) {
  .popup-slider-container { max-width: 100%; }
  .popup-slider-nav { width: 34px; height: 34px; margin-top: -17px; }
  .popup-detail-link { margin: 14px; }
}


