@media (max-width: 991.98px) {
    .mobile-nav__content .main-menu__list li.dropdown {
        position: relative !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        padding-right: 60px !important;
        min-height: 50px !important;
        line-height: 1.4 !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a > button {
        position: absolute !important;
        right: 12px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #f8fafc !important;
        border: none !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        transition: background .15s ease !important;
        cursor: pointer !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a > button:active {
        background: #e2e8f0 !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a > button svg,
    .mobile-nav__content .main-menu__list li.dropdown > a > button i,
    .mobile-nav__content .main-menu__list li.dropdown > a > button span,
    .mobile-nav__content .main-menu__list li.dropdown > a > button::after {
        display: none !important;
        content: none !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a > button::before {
        content: "" !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2px solid #64748b !important;
        border-bottom: 2px solid #64748b !important;
        transform: rotate(-45deg) !important;
        display: block !important;
        transition: transform .25s cubic-bezier(.4,0,.2,1) !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a > button.expanded::before,
    .mobile-nav__content .main-menu__list li.dropdown > a.expanded > button::before {
        transform: rotate(45deg) !important;
        border-color: #0f172a !important;
    }
    .mobile-nav__content .main-menu__list li.dropdown > a > button.expanded {
        background: #e2e8f0 !important;
    }
}

/* Yukari Cik butonu */
.scroll-to-top {
    position: fixed !important;
    bottom: 60px !important;
    right: -12px !important;
    z-index: 9999 !important;
}
.scroll-to-top.show {
    bottom: 70px !important;
    right: -12px !important;
}
@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 100px !important;
        right: -15px !important;
    }
    .scroll-to-top.show {
        bottom: 110px !important;
        right: -15px !important;
    }
}

/* Slider butonlari - koyu mavi + mobilde gizle */
.main-slider-three .mediox-btn::before,
.main-slider-three .mediox-btn::after {
    display: none !important;
}
.main-slider-three .mediox-btn {
    overflow: hidden !important;
}
@media (max-width: 767px) {
    .main-slider-three .main-slider-three__button .mediox-btn {
        padding: 7px 14px !important;
        font-size: 11px !important;
        min-width: 90px !important;
    }
}

.topbar-one,
.topbar-two,
.topbar-three,
.header-top,
.main-header,
.main-header__top,
.main-header__right,
.main-header__left,
.main-header .container,
.main-header .container-fluid,
.header-top .container,
.header-top .container-fluid {
    overflow: visible !important;
}

.topbar-one,
.topbar-two,
.topbar-three,
.header-top,
.main-header,
.main-header__top {
    position: relative !important;
    z-index: 20 !important;
}

#google_translate_element,
.googte-wrapper,
.translator,
.translator-dropdown,
.language-dropdown,
.language-switcher,
.topbar-language,
.header-language,
.lang-switcher,
.lang-dropdown {
    position: relative !important;
    z-index: 10050 !important;
}

#google_translate_element ul,
#google_translate_element .dropdown-menu,
.googte-wrapper ul,
.googte-wrapper .dropdown-menu,
.translator ul,
.translator .dropdown-menu,
.translator-dropdown ul,
.translator-dropdown .dropdown-menu,
.language-dropdown ul,
.language-dropdown .dropdown-menu,
.language-switcher ul,
.language-switcher .dropdown-menu,
.topbar-language ul,
.topbar-language .dropdown-menu,
.header-language ul,
.header-language .dropdown-menu,
.lang-switcher ul,
.lang-switcher .dropdown-menu,
.lang-dropdown ul,
.lang-dropdown .dropdown-menu {
    position: absolute !important;
    z-index: 10060 !important;
}

.goog-te-banner-frame,
.goog-te-menu-frame {
    z-index: 10070 !important;
}

.topbar-one,
.topbar-one__inner,
.topbar-one .container,
.main-header-topbar,
.main-header-topbar .container,
.main-header__topbar,
.main-header__topbar .container,
.header-topbar,
.header-topbar .container {
    overflow: visible !important;
}

.language-selector,
.language-dropdown,
.language-menu {
    overflow: visible !important;
}

.language-menu {
    z-index: 999999 !important;
}

.topbar-one,
.topbar-two,
.topbar-three,
.topbar-four,
.topbar-one .container,
.topbar-two .container,
.topbar-three .container,
.topbar-four .container,
.main-header,
.main-header__top,
.main-header__inner,
.header-four,
.header-topbar,
.header-right,
.main-menu__right,
.main-header__right,
.topbar-right,
.topbar__right,
.social-links,
.language-selector,
.language-dropdown {
    overflow: visible !important;
}

.language-selector,
.language-dropdown {
    position: relative !important;
    z-index: 999999 !important;
}

#activeLanguageBtn,
.language-active {
    position: relative !important;
    z-index: 1000000 !important;
}

#languageMenu,
.language-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
    min-width: 64px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
    z-index: 2147483647 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(6px) !important;
}

#languageMenu.show,
.language-menu.show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.language-option {
    position: relative !important;
    z-index: 2147483647 !important;
    background: #fff !important;
}

.language-option:hover {
    background: #f8fafc !important;
}

body:has(.nv-cookie-policy-page),
body:has(.nv-kvkk-page) {
  overflow-x: hidden;
}

.nv-cookie-policy-page,
.nv-kvkk-page {
  width: 100% !important;
}

.nv-cookie-policy-page .container,
.nv-kvkk-page .container,
.nv-cookie-policy-page .auto-container,
.nv-kvkk-page .auto-container {
  max-width: 1580px !important;
  width: 100% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nv-cookie-policy-page .row,
.nv-kvkk-page .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 32px !important;
}

.nv-cookie-policy-page .nv-side-col,
.nv-kvkk-page .nv-side-col {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

.nv-cookie-policy-page .nv-main-col,
.nv-kvkk-page .nv-main-col {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.nv-cookie-policy-page .service-sidebar,
.nv-kvkk-page .service-sidebar {
  position: sticky !important;
  top: 140px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  border: 1px solid rgba(10, 34, 65, 0.08) !important;
  box-shadow: 0 18px 45px rgba(10, 34, 65, 0.08) !important;
  padding: 18px !important;
}

.nv-cookie-policy-page .service-sidebar .service-sidebar__single,
.nv-kvkk-page .service-sidebar .service-sidebar__single {
  margin-bottom: 12px !important;
}

.nv-cookie-policy-page .service-sidebar .service-sidebar__single:last-child,
.nv-kvkk-page .service-sidebar .service-sidebar__single:last-child {
  margin-bottom: 0 !important;
}

.nv-cookie-policy-page .service-sidebar a,
.nv-kvkk-page .service-sidebar a {
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(10, 34, 65, 0.07) !important;
  color: #0a2241 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  transition: all .22s ease !important;
  box-shadow: 0 8px 20px rgba(10, 34, 65, 0.04) !important;
}

.nv-cookie-policy-page .service-sidebar a:hover,
.nv-kvkk-page .service-sidebar a:hover {
  transform: translateX(4px) !important;
  border-color: rgba(223, 0, 36, 0.20) !important;
  box-shadow: 0 14px 30px rgba(10, 34, 65, 0.08) !important;
}

.nv-cookie-policy-page .service-sidebar .active a,
.nv-kvkk-page .service-sidebar .active a {
  background: linear-gradient(135deg, #0a2241 0%, #163d73 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 16px 32px rgba(10, 34, 65, 0.20) !important;
}

.nv-cookie-policy-page .service-sidebar .active a::before,
.nv-kvkk-page .service-sidebar .active a::before,
.nv-cookie-policy-page .service-sidebar a::before,
.nv-kvkk-page .service-sidebar a::before {
  content: "" !important;
  width: 4px !important;
  height: 20px !important;
  border-radius: 999px !important;
  margin-right: 12px !important;
  background: #df0024 !important;
  flex: 0 0 auto !important;
}

.nv-cookie-policy-page .service-content,
.nv-kvkk-page .service-content {
  width: 100% !important;
}

.nv-cookie-policy-page .service-details__content,
.nv-kvkk-page .service-details__content,
.nv-cookie-policy-page .service-details__inner,
.nv-kvkk-page .service-details__inner,
.nv-cookie-policy-page .service-details__inner-two,
.nv-kvkk-page .service-details__inner-two {
  width: 100% !important;
  max-width: none !important;
}

.nv-cookie-policy-page .service-details__content__box,
.nv-kvkk-page .service-details__content__box,
.nv-cookie-policy-page .service-details__inner-two,
.nv-kvkk-page .service-details__inner-two {
  border-radius: 24px !important;
  padding: 28px 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(10, 34, 65, 0.07) !important;
  box-shadow: 0 16px 40px rgba(10, 34, 65, 0.06) !important;
  margin-bottom: 24px !important;
}

.nv-cookie-policy-page .service-details__content__box:first-child,
.nv-kvkk-page .service-details__content__box:first-child {
  background: linear-gradient(135deg, #0a2241 0%, #163d73 100%) !important;
  color: #ffffff !important;
}

.nv-cookie-policy-page .service-details__title,
.nv-kvkk-page .service-details__title {
  font-size: 42px !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

.nv-cookie-policy-page .service-details__sub-title,
.nv-kvkk-page .service-details__sub-title {
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  color: #0a2241 !important;
}

.nv-cookie-policy-page .service-details__text,
.nv-kvkk-page .service-details__text,
.nv-cookie-policy-page p,
.nv-kvkk-page p,
.nv-cookie-policy-page li,
.nv-kvkk-page li {
  font-size: 17px !important;
  line-height: 1.9 !important;
  color: #334155 !important;
}

.nv-cookie-policy-page .service-details__content__box:first-child .service-details__title,
.nv-kvkk-page .service-details__content__box:first-child .service-details__title,
.nv-cookie-policy-page .service-details__content__box:first-child .service-details__text,
.nv-kvkk-page .service-details__content__box:first-child .service-details__text {
  color: #ffffff !important;
}

.nv-cookie-policy-page table,
.nv-kvkk-page table {
  width: 100% !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #fff !important;
}

.nv-cookie-policy-page table th,
.nv-kvkk-page table th {
  background: #0a2241 !important;
  color: #fff !important;
  font-size: 15px !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.nv-cookie-policy-page table td,
.nv-kvkk-page table td {
  padding: 15px 16px !important;
  border: 1px solid #e5e7eb !important;
  vertical-align: top !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

@media (max-width: 1200px) {
  .nv-cookie-policy-page .row,
  .nv-kvkk-page .row {
    flex-wrap: wrap !important;
  }

  .nv-cookie-policy-page .nv-side-col,
  .nv-kvkk-page .nv-side-col,
  .nv-cookie-policy-page .nv-main-col,
  .nv-kvkk-page .nv-main-col {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .nv-cookie-policy-page .service-sidebar,
  .nv-kvkk-page .service-sidebar {
    position: relative !important;
    top: 0 !important;
  }

  .nv-cookie-policy-page .service-details__title,
  .nv-kvkk-page .service-details__title {
    font-size: 34px !important;
  }

  .nv-cookie-policy-page .service-details__sub-title,
  .nv-kvkk-page .service-details__sub-title {
    font-size: 26px !important;
  }
}

@media (max-width: 768px) {
  .nv-cookie-policy-page .container,
  .nv-kvkk-page .container,
  .nv-cookie-policy-page .auto-container,
  .nv-kvkk-page .auto-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .nv-cookie-policy-page .service-details__content__box,
  .nv-kvkk-page .service-details__content__box,
  .nv-cookie-policy-page .service-details__inner-two,
  .nv-kvkk-page .service-details__inner-two {
    padding: 20px 18px !important;
    border-radius: 18px !important;
  }

  .nv-cookie-policy-page .service-details__title,
  .nv-kvkk-page .service-details__title {
    font-size: 28px !important;
  }

  .nv-cookie-policy-page .service-details__sub-title,
  .nv-kvkk-page .service-details__sub-title {
    font-size: 22px !important;
  }

  .nv-cookie-policy-page .service-details__text,
  .nv-kvkk-page .service-details__text,
  .nv-cookie-policy-page p,
  .nv-kvkk-page p,
  .nv-cookie-policy-page li,
  .nv-kvkk-page li {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .nv-cookie-policy-page .service-sidebar a,
  .nv-kvkk-page .service-sidebar a {
    min-height: 52px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }
}

.nv-corp-page {
  width: 100% !important;
}

.nv-corp-wrap {
  max-width: 1580px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 36px 24px 64px !important;
}

.nv-corp-hero {
  background: linear-gradient(135deg, #0a2241 0%, #143b70 100%) !important;
  color: #fff !important;
  border-radius: 24px !important;
  padding: 40px 36px !important;
  margin-bottom: 28px !important;
  box-shadow: 0 18px 45px rgba(10, 34, 65, 0.16) !important;
}

.nv-corp-badge {
  display: inline-block !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  margin-bottom: 14px !important;
}

.nv-corp-hero h1 {
  margin: 0 0 12px !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

.nv-corp-hero p {
  margin: 0 !important;
  max-width: 1000px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,.92) !important;
}

.nv-corp-grid {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

.nv-corp-sidebar {
  position: sticky !important;
  top: 140px !important;
  width: 100% !important;
  border-radius: 24px !important;
  padding: 22px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  border: 1px solid rgba(10, 34, 65, 0.08) !important;
  box-shadow: 0 18px 45px rgba(10, 34, 65, 0.08) !important;
}

.nv-corp-sidebar-title {
  margin: 0 0 16px !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0a2241 !important;
}

.nv-corp-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nv-corp-menu li {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.nv-corp-menu li:last-child {
  margin-bottom: 0 !important;
}

.nv-corp-menu a,
.nv-corp-menu button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  text-decoration: none !important;
  background: #fff !important;
  color: #1f2937 !important;
  border: 1px solid rgba(10, 34, 65, 0.08) !important;
  border-radius: 16px !important;
  padding: 15px 16px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
  transition: all .22s ease !important;
}

.nv-corp-menu a:hover,
.nv-corp-menu button:hover {
  transform: translateX(4px) !important;
  border-color: rgba(215, 25, 32, 0.28) !important;
  color: #0a2241 !important;
  box-shadow: 0 14px 28px rgba(10, 34, 65, 0.08) !important;
}

.nv-corp-menu li.active a,
.nv-corp-menu li.active button {
  background: linear-gradient(135deg, #0a2241 0%, #143b70 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 16px 32px rgba(10, 34, 65, 0.16) !important;
}

.nv-corp-menu li.active a::before,
.nv-corp-menu li.active button::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #fff !important;
  flex: 0 0 8px !important;
}

.nv-corp-menu li:not(.active) a::before,
.nv-corp-menu li:not(.active) button::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #d71920 !important;
  flex: 0 0 8px !important;
}

.nv-corp-content {
  min-width: 0 !important;
  width: 100% !important;
}

.nv-corp-card {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 22px !important;
  padding: 30px !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06) !important;
  margin-bottom: 22px !important;
}

.nv-corp-card:last-child {
  margin-bottom: 0 !important;
}

.nv-corp-card h2 {
  margin: 0 0 14px !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  color: #0a2241 !important;
}

.nv-corp-card h3 {
  margin: 24px 0 10px !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  color: #0a2241 !important;
}

.nv-corp-card p,
.nv-corp-card li {
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  color: #1f2937 !important;
}

.nv-corp-card ul {
  padding-left: 20px !important;
  margin: 0 0 14px !important;
}

.nv-corp-card a {
  color: #0a2241 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.nv-corp-card a:hover {
  text-decoration: underline !important;
}

@media (max-width: 1199px) {
  .nv-corp-wrap {
    max-width: 100% !important;
    padding: 30px 18px 54px !important;
  }

  .nv-corp-grid {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 991px) {
  .nv-corp-grid {
    grid-template-columns: 1fr !important;
  }

  .nv-corp-sidebar {
    position: static !important;
    top: auto !important;
  }

  .nv-corp-hero {
    padding: 28px 22px !important;
  }

  .nv-corp-hero h1 {
    font-size: 30px !important;
  }

  .nv-corp-card {
    padding: 22px !important;
  }
}

.portfolio-sidebar,
.service-sidebar,
.sidebar-area,
.service-details__sidebar,
.project-sidebar {
    position: sticky;
    top: var(--nv-total-h, 136px);
}

.portfolio-sidebar__item,
.portfolio-sidebar .portfolio-sidebar__info,
.service-sidebar__item,
.sidebar-area__item {
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden !important;
}

.portfolio-sidebar__title,
.service-sidebar__title,
.sidebar-area__title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0a2241 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

.portfolio-sidebar__links,
.portfolio-sidebar ul,
.service-sidebar ul,
.sidebar-area ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 18px !important;
}

.portfolio-sidebar__links li,
.portfolio-sidebar ul li,
.service-sidebar ul li,
.sidebar-area ul li {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.portfolio-sidebar__links li:last-child,
.portfolio-sidebar ul li:last-child,
.service-sidebar ul li:last-child,
.sidebar-area ul li:last-child {
    margin-bottom: 0 !important;
}

.portfolio-sidebar__links li a,
.portfolio-sidebar ul li a,
.service-sidebar ul li a,
.sidebar-area ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 56px !important;
    padding: 15px 18px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border: 1px solid #e5edf6 !important;
    color: #1e293b !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    transition: all .22s ease !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04) !important;
}

.portfolio-sidebar__links li a::before,
.portfolio-sidebar ul li a::before,
.service-sidebar ul li a::before,
.sidebar-area ul li a::before {
    content: "";
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    background: #d71920;
    box-shadow: 0 0 0 5px rgba(215, 25, 32, 0.08);
}

.portfolio-sidebar__links li a:hover,
.portfolio-sidebar ul li a:hover,
.service-sidebar ul li a:hover,
.sidebar-area ul li a:hover {
    transform: translateX(4px) !important;
    background: #fdfefe !important;
    border-color: #cfdceb !important;
    color: #0a2241 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08) !important;
}

.portfolio-sidebar__links li.active a,
.portfolio-sidebar ul li.active a,
.service-sidebar ul li.active a,
.sidebar-area ul li.active a,
.portfolio-sidebar__links li.current a,
.portfolio-sidebar ul li.current a,
.service-sidebar ul li.current a,
.sidebar-area ul li.current a {
    background: linear-gradient(135deg, #0a2241 0%, #163d74 100%) !important;
    border-color: #0a2241 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(10, 34, 65, 0.22) !important;
}

.portfolio-sidebar__links li.active a::before,
.portfolio-sidebar ul li.active a::before,
.service-sidebar ul li.active a::before,
.sidebar-area ul li.active a::before,
.portfolio-sidebar__links li.current a::before,
.portfolio-sidebar ul li.current a::before,
.service-sidebar ul li.current a::before,
.sidebar-area ul li.current a::before {
    background: #ffffff;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.16);
}

.portfolio-sidebar .call-widget,
.portfolio-sidebar__call,
.sidebar-call-box,
.service-sidebar__call {
    margin: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #d90429 0%, #ff163d 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(217, 4, 41, 0.24) !important;
}

.portfolio-sidebar .call-widget a,
.portfolio-sidebar__call a,
.sidebar-call-box a,
.service-sidebar__call a {
    color: #fff !important;
}

@media (min-width: 1200px) {
    .service-details__left,
    .portfolio-sidebar-wrapper,
    .service-sidebar-wrapper,
    .sidebar-area-wrapper {
        margin-left: -18px !important;
    }
}

@media (max-width: 991px) {
    .portfolio-sidebar,
    .service-sidebar,
    .sidebar-area,
    .service-details__sidebar,
    .project-sidebar {
        position: static !important;
        top: auto !important;
        margin-bottom: 24px !important;
    }

    .portfolio-sidebar__links li a,
    .portfolio-sidebar ul li a,
    .service-sidebar ul li a,
    .sidebar-area ul li a {
        min-height: 52px !important;
        padding: 13px 16px !important;
        font-size: 14px !important;
    }
}

.portfolio-sidebar,
.service-sidebar,
.sidebar-area,
.service-details__sidebar,
.project-sidebar {
    position: sticky;
    top: var(--nv-total-h, 136px);
}

.portfolio-sidebar__item,
.portfolio-sidebar .portfolio-sidebar__info,
.service-sidebar__item,
.sidebar-area__item {
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden !important;
}

.portfolio-sidebar__title,
.service-sidebar__title,
.sidebar-area__title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0a2241 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

.portfolio-sidebar__links,
.portfolio-sidebar ul,
.service-sidebar ul,
.sidebar-area ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 18px !important;
}

.portfolio-sidebar__links li,
.portfolio-sidebar ul li,
.service-sidebar ul li,
.sidebar-area ul li {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.portfolio-sidebar__links li:last-child,
.portfolio-sidebar ul li:last-child,
.service-sidebar ul li:last-child,
.sidebar-area ul li:last-child {
    margin-bottom: 0 !important;
}

.portfolio-sidebar__links li a,
.portfolio-sidebar ul li a,
.service-sidebar ul li a,
.sidebar-area ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 56px !important;
    padding: 15px 18px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border: 1px solid #e5edf6 !important;
    color: #1e293b !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    transition: all .22s ease !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04) !important;
}

.portfolio-sidebar__links li a::before,
.portfolio-sidebar ul li a::before,
.service-sidebar ul li a::before,
.sidebar-area ul li a::before {
    content: "";
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    background: #d71920;
    box-shadow: 0 0 0 5px rgba(215, 25, 32, 0.08);
}

.portfolio-sidebar__links li a:hover,
.portfolio-sidebar ul li a:hover,
.service-sidebar ul li a:hover,
.sidebar-area ul li a:hover {
    transform: translateX(4px) !important;
    background: #fdfefe !important;
    border-color: #cfdceb !important;
    color: #0a2241 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08) !important;
}

.portfolio-sidebar__links li.active a,
.portfolio-sidebar ul li.active a,
.service-sidebar ul li.active a,
.sidebar-area ul li.active a,
.portfolio-sidebar__links li.current a,
.portfolio-sidebar ul li.current a,
.service-sidebar ul li.current a,
.sidebar-area ul li.current a {
    background: linear-gradient(135deg, #0a2241 0%, #163d74 100%) !important;
    border-color: #0a2241 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(10, 34, 65, 0.22) !important;
}

.portfolio-sidebar__links li.active a::before,
.portfolio-sidebar ul li.active a::before,
.service-sidebar ul li.active a::before,
.sidebar-area ul li.active a::before,
.portfolio-sidebar__links li.current a::before,
.portfolio-sidebar ul li.current a::before,
.service-sidebar ul li.current a::before,
.sidebar-area ul li.current a::before {
    background: #ffffff;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.16);
}

.portfolio-sidebar .call-widget,
.portfolio-sidebar__call,
.sidebar-call-box,
.service-sidebar__call {
    margin: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #d90429 0%, #ff163d 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(217, 4, 41, 0.24) !important;
}

.portfolio-sidebar .call-widget a,
.portfolio-sidebar__call a,
.sidebar-call-box a,
.service-sidebar__call a {
    color: #fff !important;
}

@media (min-width: 1200px) {
    .service-details__left,
    .portfolio-sidebar-wrapper,
    .service-sidebar-wrapper,
    .sidebar-area-wrapper {
        margin-left: -18px !important;
    }
}

@media (max-width: 991px) {
    .portfolio-sidebar,
    .service-sidebar,
    .sidebar-area,
    .service-details__sidebar,
    .project-sidebar {
        position: static !important;
        top: auto !important;
        margin-bottom: 24px !important;
    }

    .portfolio-sidebar__links li a,
    .portfolio-sidebar ul li a,
    .service-sidebar ul li a,
    .sidebar-area ul li a {
        min-height: 52px !important;
        padding: 13px 16px !important;
        font-size: 14px !important;
    }
}

.service-sidebar {
    background: #ffffff !important;
    border: 1px solid #e8edf4 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(10, 34, 65, 0.06) !important;
    padding: 8px !important;
    position: sticky !important;
    top: calc(var(--nv-total-h, 136px) + 16px) !important;
}

.service-sidebar .service-sidebar__info {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.service-sidebar .service-sidebar__nav {
    margin: 0 !important;
    padding: 0 !important;
}

.service-sidebar .service-sidebar__nav li {
    margin: 2px 0 !important;
    padding: 0 !important;
}

.service-sidebar .service-sidebar__nav li a {
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
    min-height: unset !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #3a4a5c !important;
    border-radius: 8px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.18s ease !important;
    letter-spacing: 0.01em !important;
}

.service-sidebar .service-sidebar__nav li a::before {
    content: "" !important;
    width: 3px !important;
    height: 14px !important;
    min-width: 3px !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    margin-right: 10px !important;
    box-shadow: none !important;
    flex: 0 0 auto !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
}

.service-sidebar .service-sidebar__nav li a:hover {
    background: #f5f8fc !important;
    color: #0a2241 !important;
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.service-sidebar .service-sidebar__nav li a:hover::before {
    background: #df0024 !important;
    opacity: 1 !important;
}

.service-sidebar .service-sidebar__nav li.current a,
.service-sidebar .service-sidebar__nav li.active a {
    background: #f0f4fa !important;
    color: #0a2241 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border: none !important;
}

.service-sidebar .service-sidebar__nav li.current a::before,
.service-sidebar .service-sidebar__nav li.active a::before {
    background: #df0024 !important;
    opacity: 1 !important;
}

/* Telefon kutusunu gizle */
.service-sidebar__contact {
    display: none !important;
}

@media (max-width: 991px) {
    .service-sidebar {
        position: static !important;
        top: auto !important;
        margin-bottom: 20px !important;
    }
}

@media (min-width: 992px) {
    .service-details .col-lg-3 {
        padding-right: 8px !important;
        padding-left: 15px !important;
    }
    .service-details .col-lg-9 {
        padding-left: 24px !important;
    }
    .service-sidebar {
        margin-left: -8px !important;
    }
}

.service-details.section-space {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

.service-details .row.gutter-y-50 {
    align-items: flex-start !important;
}
.service-details .col-lg-3 {
    padding-top: 0 !important;
}
.service-details .col-lg-9 {
    padding-top: 0 !important;
}

.service-details .gutter-y-50 {
    --bs-gutter-y: 0px !important;
}

@media (min-width: 992px) {
    .fast-randevu__panel {
        margin-top: 40px !important;
    }
}

@media (max-width: 991px) {
    .service-sidebar {
        padding: 4px !important;
        border-radius: 10px !important;
        margin-bottom: 16px !important;
    }
    .service-sidebar .service-sidebar__nav li a {
        padding: 7px 12px !important;
        font-size: 13px !important;
        min-height: unset !important;
        border-radius: 6px !important;
    }
    .service-sidebar .service-sidebar__nav li {
        margin: 1px 0 !important;
    }
    .service-details.section-space {
        padding-top: 20px !important;
    }
}

.service-details__thumbnail:empty {
    display: none !important;
}

@media (max-width: 991px) {
    .service-details .gutter-y-50 {
        --bs-gutter-y: 0px !important;
    }
    .service-details .row > * {
        padding-top: 0 !important;
    }
}

@media (max-width: 991px) {
    .service-details .col-md-12.col-lg-9 {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .service-details .col-md-12.col-lg-3 {
        padding-bottom: 0 !important;
        margin-bottom: 12px !important;
    }
}

.service-details__thumbnail:empty,
.service-details__thumbnail:not(:has(img)):not(:has(video)) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

@media (max-width: 991px) {
    .service-details .col-md-12.col-lg-3 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .service-details .col-md-12.col-lg-9 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .service-details .row {
        row-gap: 12px !important;
    }
}

.service-details__thumbnail {
    display: none !important;
}

@media (max-width: 991px) {
    .service-sidebar .wow,
    .service-sidebar .animated {
        margin-bottom: 0 !important;
    }
    .service-details .col-lg-3,
    .service-details .col-lg-9 {
        margin-top: 0 !important;
        padding-top: calc(var(--bs-gutter-y) * 0) !important;
    }
}

@media (max-width: 991px) {
    section.nv-about-page {
        padding-top: 16px !important;
    }
}

/* header-four pozisyonlaması style.css tarafından yönetiliyor:
   - Desktop (min-width:992px): position:fixed
   - Mobil (max-width:991.98px): position:relative (sayıfayıla birlikte kayar)
   Bu dosyada override etme, çakışma olur. */

/* Desktop: iç sayfalar için header-spacer - style.css'te tanımlı, burada override etme */
@media (min-width: 992px) {
    .page-wrapper:not(.homepage) .header-spacer {
        display: block !important;
        height: var(--nv-total-h) !important;
        min-height: var(--nv-total-h) !important;
    }
}

/* Mobil: header normal akışta, spacer gerekmiyor */
@media (max-width: 991.98px) {
    .header-spacer,
    #nvHeaderSpacer {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
    }
}

.login-page__image__inner::before {
    display: none !important;
}
.login-page__image__inner {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}


@media (max-width: 991px) {
    .hizli-randevu-strip__input,
    .hizli-randevu-strip__select {
        font-size: 16px !important;
        height: auto !important;
        min-height: 44px !important;
    }
}

.nv-page-hero-title {
    display: none;
}
.page-wrapper:not(.homepage) .compact-page-header {
    background: #0a1628 !important;
    border-bottom: none !important;
    min-height: 160px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.page-wrapper:not(.homepage) .compact-page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(26,58,107,0.5) 0%, rgba(10,22,40,0.95) 100%);
    z-index: 0;
}
.page-wrapper:not(.homepage) .compact-page-header::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #df0024, transparent);
    z-index: 2;
}
.page-wrapper:not(.homepage) .compact-page-header .container {
    position: relative;
    z-index: 1;
    justify-content: flex-start !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
.page-wrapper:not(.homepage) .compact-page-header .compact-breadcrumb {
    color: rgba(255,255,255,0.55) !important;
    font-size: 13px !important;
}
.page-wrapper:not(.homepage) .compact-page-header .compact-breadcrumb a {
    color: rgba(255,255,255,0.55) !important;
}
.page-wrapper:not(.homepage) .compact-page-header .compact-breadcrumb a:hover {
    color: #fff !important;
}
.page-wrapper:not(.homepage) .compact-page-header .compact-breadcrumb .current {
    color: rgba(255,255,255,0.9) !important;
}
@media (max-width: 991px) {
    .page-wrapper:not(.homepage) .compact-page-header {
        min-height: 110px !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
}
/* ===== END PAGE HERO v2 ===== */

/* Sube sayfalarında compact-page-header gizle */
.page-wrapper:has(.sube-hero) .compact-page-header {
    display: none !important;
}
