/* ============================================================
   ANT YAPI — Main Stylesheet
   Stack: Bootstrap 4.5.3 + Swiper 10 + Custom CSS
   ============================================================ */


 @import url("https://use.typekit.net/ctz5sev.css");

/* ---------- Base Reset & Typography ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



html {
  scroll-behavior: smooth;
}

body {
  font-family: gotham, sans-serif !important;
  font-size: 15px;
  color: #231f20;
  background: #fff;
  overflow-x: hidden;
}

*{
  font-family: gotham, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a,
a:hover,
a:focus,
a:active,
a:visited {
  text-decoration: none;
}

/* v3 butonları her durumda alt çizgisiz kalsın (tema/base CSS override'ı). */
.btn-primary-blue,
.btn-primary-blue:hover,
.btn-primary-blue:focus,
.btn-primary-blue:active,
.slider-btn,
.slider-btn:hover,
.slider-btn:focus,
.slider-btn:active,
.search-btn,
.search-btn:hover,
.search-btn:focus,
.play-btn,
.play-btn:hover,
.play-btn:focus,
.about-play-btn,
.about-play-btn:hover,
.about-play-btn:focus,
.footer-lang-btn,
.footer-lang-btn:hover,
.lang-select-btn,
.lang-select-btn:hover,
.ant-audio-player__btn,
.ant-audio-player__btn:hover,
.btn-music,
.btn-music:hover,
.project-card,
.project-card:hover,
.project-card:focus {
  text-decoration: none !important;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ---------- Typography Helpers ---------- */
.font-ultra   { font-weight: 900; }
.font-bold    { font-weight: 700; }
.font-medium  { font-weight: 500; }
.font-book    { font-weight: 400; }


/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  height: 120px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

.header-logo {
  padding: 8px 16px;
}

.logo-img {
  height: 48px;
  width: auto;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 0;
}

.nav-list li a {
  display: block;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #000;
  white-space: nowrap;
  transition: color .2s;
}

.nav-list li a:hover {
  color: #0057a0;
  text-decoration: none;
}










.header-search {
  border-left: 1px solid #c0bebe;
  padding: 0 10px 0 14px;
  display: flex;
  align-items: center;
  height: 100%;
}

.search-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 42px;
}

.search-input {
  width: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(8px);
  border: none;
  outline: none;
  background: #f6f7f9;
  color: #231f20;
  height: 42px;
  border-radius: 999px;
  padding: 0;
  font-size: 14px;
  line-height: 42px;
  margin-right: 0;
  box-shadow: inset 0 0 0 1px rgba(35, 31, 32, 0.08);
  transition:
    width 0.35s ease,
    opacity 0.25s ease,
    transform 0.35s ease,
    visibility 0s linear 0.35s,
    margin-right 0.35s ease,
    padding 0.35s ease;
}

.search-input::placeholder {
  color: #8c8c8c;
}

.search-box.is-open .search-input {
  width: 240px;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  padding: 0 18px;
  margin-right: 10px;
  transition:
    width 0.35s ease,
    opacity 0.25s ease,
    transform 0.35s ease,
    visibility 0s linear 0s,
    margin-right 0.35s ease,
    padding 0.35s ease;
}

.search-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: none;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.search-btn:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.1);
}

.search-btn img {
  width: 15px;
  height: 15px;
}

.search-box.is-open .search-btn {
  background: #0057a0;
}

.search-box.is-open .search-btn img {
  filter: brightness(0) invert(1);
}

@media (max-width: 991.98px) {
  .header-search {
    width: 100%;
    padding: 12px 0 0;
    border-left: none;
    border-top: 1px solid #f0f0f0;
    height: auto;
  }

  .search-box {
    width: 100%;
    justify-content: space-between;
  }

  .search-box.is-open .search-input {
    width: calc(100% - 52px);
  }
}


.btn-music {
  width: 48px;
  height: 48px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  border-radius: 8px;
  overflow: hidden;
  background: #FFF;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.btn-music video {
  width: 48px;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #231f20;
  border-radius: 2px;
}


/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
  position: relative;
  background: #f1f1f1;
  min-height: 500px;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  max-height: 900px;
}

.hero-content-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 0 45px;
  padding-right: 0;
  display: flex;
  align-items: stretch;
  gap: 3rem;
}

.hero-left {
display: flex;
    flex-direction: column;
    width: calc(50vw - 1.5rem);
    justify-content: flex-end;
    gap: 2rem;
}

/* ─────────────────────────────────────────────────────────────
   Mobile/tablet'te hero-left tamamen gizlenir (yalnızca slider).
   Çift kural yapısı:
     - <992px: display:none !important (hero-content-wrapper scope'lu).
     - ≥992px: display:flex !important → desktop akışı korunur.
   Bu block dosyanın BURADA tanımlanmış olması cache/cascade
   ile bozulmasını engeller.
   ───────────────────────────────────────────────────────────── */
@media (max-width: 991.98px) {
  .hero-section .hero-content-wrapper .hero-left--desktop-only {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hero-section .hero-content-wrapper .hero-left--desktop-only {
    display: flex !important;
  }
}

.hero-right {
    width: calc(50vw - 30px - 1.5rem);
    display: flex;
    position: relative;
    overflow: hidden;
}

.hero-right .swiper.hero-swiper {
  width: 100%;
}

/* Desktop (>= 992px): slider'ı hero-right'ı tamamen doldurmaya zorla.
   Bu sayede 4K ekranlarda .hero-prev / .hero-next okları görselin
   tam dikey ortasına hizalanır. Mobilde bu kurallar çalışmaz;
   oralarda swiper normal akışta kalır. */
@media (min-width: 992px) {
  .hero-right {
    align-items: stretch;
    align-self: stretch;
    min-height: 0;
  }
  .hero-right .swiper.hero-swiper {
    height: auto;
    align-self: stretch;
    flex: 1 1 auto;
    position: absolute;
    inset: 0;
  }
  .hero-right .swiper.hero-swiper .swiper-wrapper,
  .hero-right .swiper.hero-swiper .swiper-slide,
  .hero-right .swiperImage {
    height: 100%;
  }
}

.swiperImage {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.swiperImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-bottom-img img {
  transition: opacity 0.35s ease;
}

.hero-bottom-img img.is-changing {
  opacity: 0;
}

.hero-prev,
.hero-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  will-change: transform;
}

/* translateY(-50%) ile scale'i birlikte uygula ki hover/active'te
   buton dikey ortalamayı kaybetmesin. .slider-btn:hover kuralındaki
   scale'i override ediyoruz. */
.hero-prev:hover,
.hero-next:hover {
  background: #0057a0;
  transform: translateY(-50%) scale(1.08);
}
.hero-prev:active,
.hero-next:active {
  transform: translateY(-50%) scale(0.96);
}
.hero-prev:focus,
.hero-next:focus {
  transform: translateY(-50%);
}

.hero-prev:hover svg path,
.hero-next:hover svg path {
  fill: #fff;
}

.hero-prev {
  left: 20px;
}

.hero-next {
  right: 20px;
}

.hero-text-block {
  padding-top: 59px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hero-heading {
  display: flex;
  flex-direction: column;
  font-weight: 900;
  color: #000;
  line-height: 1.1;
}

.hero-heading-lg {
  font-size: 42px;
}

.hero-heading-md {
  font-size: 31px;
  letter-spacing: 0.155px;
}

.hero-desc {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  line-height: 24px;
  letter-spacing: -0.3px;
  max-width: 568px;
}

.hero-sectors {
  display: flex;
  gap: 20px;
}

.sector-card {
  flex: 1;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  transition: background .2s, box-shadow .2s;
}

.sector-card:hover {
  background: rgba(255,255,255,0.85);
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
}

.sector-card img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.sector-card span {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.64px;
  color: #000;
  text-align: center;
}

.sector-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}

.sector-arrow img {
  width: 15.56px;
  height: auto;
  transform: rotate(45deg);
}

.hero-bottom-images {
  display: flex;
  gap: 40px;
  height: 300px;
}

.hero-bottom-img {
  flex: 1;
  overflow: hidden;
  border-radius: 0;
  position: relative;
}

.hero-bottom-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.hero-bottom-img--masked {
  border-radius: 0;
  clip-path: polygon(
    0 0,
    calc(100% - 40px) 0,
    100% 40px,
    100% 100%,
    40px 100%,
    0 calc(100% - 40px)
  );
}

/* Hero slider arrows */
.hero-slider-btns {
  position: absolute;
  top: 50%;
  right: 0;
  width: 69.3%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
  z-index: 2;
  pointer-events: none;
}

.hero-slider-btns .slider-btn {
  pointer-events: all;
}


/* ============================================================
   SHARED BUTTON STYLES
   ============================================================ */
.btn-primary-blue {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #0057a0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.56px;
  padding: 16px 26px;
  border-radius: 39px;
  white-space: nowrap;
  transition: background .2s, transform .15s;
  border: none;
  cursor: pointer;
}

.btn-primary-blue:hover {
  background: #004080;
  color: #fff;
}

.btn-arrow {
  width: 15.56px;
  height: auto;
  transform: rotate(45deg);
}

.slider-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 40px -10px rgba(83,54,36,.1);
  transition: transform .15s, box-shadow .15s, background .2s;
}

.slider-btn:hover {
  box-shadow: 0 4px 24px rgba(0,0,0,.15);
}

.slider-btn:focus {
  outline: none;
}

.slider-btn--white {
  background: #fff;
}

.slider-btn--dark {
  background: #231f20;
}

.slider-btn img {
  width: 24px;
  height: 25px;
  object-fit: contain;
}


/* ============================================================
   PROJELER SECTION
   ============================================================ */
.projeler-section {
  background: #fff;
  padding: 80px 0;
  box-shadow: 0 7px 24.3px 10px rgba(0,0,0,.04);
  overflow: hidden;
}

.projeler-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 50px;
  display: flex;
  align-items: center;
  gap: 60px;
}

.projeler-text {
  width: 30%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}

.section-heading-dark {
  font-size: 32px;
  font-weight: 900;
  color: #231f20;
  line-height: 1.15;
}

.section-body-text {
  font-size: 20px;
  font-weight: 400;
  color: #4a5257;
  line-height: 29px;
}

.projeler-slider-wrap {
  flex: 1;
  position: relative;
  overflow: visible;
  padding: 10px 0;
  width: 65%;
}

.projeler-swiper {
  overflow: hidden;
}

.project-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.project-card-img {
  height: 290px;
  border-radius: 12px;
  overflow: hidden;
}

.project-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.project-card-info h3 {
  font-size: 26px;
  font-weight: 500;
  color: #231f20;
  margin-bottom: 12px;
  line-height: 1.2;
}

.project-card-info p {
  font-size: 16px;
  font-weight: 400;
  color: #333;
  line-height: 24px;
}

.projeler-prev,
.projeler-next {
  position: absolute;
  top: 28%;
  transform: translateY(-33%);
  z-index: 10;
  background: #fff;
}

/* translateY(-33%) ile scale'i birlikte uygula; aksi halde
   .slider-btn:hover { transform: scale(...) } base transform'u ezip
   butonu aşağı kaydırır. */
.projeler-prev:hover,
.projeler-next:hover {
  background: #0057a0;
  transform: translateY(-33%) scale(1.08);
}
.projeler-prev:active,
.projeler-next:active {
  transform: translateY(-33%) scale(0.96);
}
.projeler-prev:focus,
.projeler-next:focus {
  transform: translateY(-33%);
}

.projeler-prev:hover svg path,
.projeler-next:hover svg path {
  fill: #fff;
}

.projeler-prev { left: 20px; }
.projeler-next { right: 20px; }


/* ============================================================
   SECTION HEADER ROWS (shared pattern)
   ============================================================ */
.section-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 10px 31px;
  margin-bottom: 30px;
  border-bottom: var(--stroke-weight-1, 1px) solid var(--color-grey-89, #E3E3E3);
}

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

.border-bottom-grey-dark {
  border-bottom: 1px solid #c6c6c6;
}

.section-header-left {
  flex: 1;
  padding-right: 30px;
}

.section-heading-xl {
  font-size: 42px;
  font-weight: 900;
  color: #231f20;
  line-height: 1.1;
}

.section-heading-lg-dark {
  font-size: 38px;
  font-weight: 900;
  color: #231f20;
  line-height: 1.1;
}


/* ============================================================
   HAKKIMIZDA SECTION
   ============================================================ */
.hakkimizda-section {
  padding: 80px 0 50px;
}

.hakkimizda-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 50px;
}

.about-video-block {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-top: 20px;
}

.about-video-bg {
  width: 100%;
  height: auto;
  display: block;
}

/* Hakkımızda video player: play butonuna tıklanınca JS tarafından
   eklenir (<video> dosya için, <iframe> YouTube/Vimeo için). */
.about-video-player {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
  border: 0;
  outline: 0;
}
.about-video-player--iframe {
  aspect-ratio: 16 / 9;
  height: auto;
}
.about-video-block.is-playing {
  background: #000;
}

.about-video-overlay {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.about-video-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.play-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #0057a0;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s, transform .15s;
}

.play-btn:hover {
  background: #004080;
  transform: scale(1.08);
}

.play-btn i {
  color: #fff;
  font-size: 25px;
  margin-left: 4px;
}


/* ============================================================
   SAYILARLA ANT YAPI
   ============================================================ */
.sayilar-section {
  background: rgba(0, 0, 0, 0.05);
  padding: 45px 0 50px;
}

.sayilar-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 50px;
}

.sayilar-cards {
  display: flex;
  gap: 30px;
  padding-bottom: 30px;
}

.stat-card {
  flex: 1;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 24px;
  padding: 21px 31px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.stat-card-top {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 21px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.stat-card-top img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}

.stat-label {
  font-size: 16px;
  font-weight: 700;
  color: #363636;
  letter-spacing: 0.64px;
  text-align: center;
  line-height: 1.3;
}

.stat-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-height: 82px;
  justify-content: center;
}

.stat-number {
  font-size: 44px;
  font-weight: 900;
  color: #231f20;
  line-height: 1.3;
  white-space: nowrap;
}

.stat-unit {
  font-size: 20px;
  font-weight: 700;
  color: #231f20;
  letter-spacing: -0.4px;
  line-height: 24px;
}


/* ============================================================
   BLOG SECTION
   ============================================================ */
.blog-section {
  padding: 50px 0 70px;
}

.blog-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 70px;
}

.blog-slider-wrap {
  position: relative;
  overflow: visible;
  padding: 10px 0;
}

.blog-swiper {
  overflow: hidden;
}

.blog-card {
  display: flex;
  flex-direction: column;
}

.blog-card-img {
  aspect-ratio: 625 / 443.75;
  overflow: hidden;
  border-radius: 12px;
}

.blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.blog-card-body {
  padding-top: 29px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blog-card-body h3 {
  font-size: 18px;
  font-weight: 700;
  color: #231f20;
  line-height: 24px;
}

.blog-card-body p {
  font-size: 15px;
  font-weight: 400;
  color: #363636;
  line-height: 24px;
}

.read-more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 500;
  color: #231f20;
  transition: color .2s;
}

.read-more-link:hover {
  color: #0057a0;
}

.link-arrow {
  width: 15.56px;
  height: auto;
  transform: rotate(45deg);
}

.blog-prev,
.blog-next {
  position: absolute;
  top: 24%;
  z-index: 10;
}

.blog-prev:hover,
.blog-next:hover {
  background: #0057a0;
}

.blog-prev:hover svg path,
.blog-next:hover svg path {
  fill: #fff;
}

.blog-prev { left: -31px; }
.blog-next { right: -31px; }


/* ============================================================
   KATALOG SECTION
   ============================================================ */
.katalog-section {
  background: rgba(0, 0, 0, 0.05);
  padding: 45px 0 50px;
}

.katalog-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 50px;
}

.katalog-items {
  display: flex;
  gap: 30px;
  padding-bottom: 30px;
}

.katalog-item {
  width: 440px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
}

.katalog-img {
  width: 100%;
  height: 570px;
  overflow: hidden;
}

.katalog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ============================================================
   EQ DERGİ SECTION
   ============================================================ */
.dergi-section {
  padding: 50px 0 70px;
}

.dergi-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 70px;
}

.dergi-logo img {
  height: 57px;
  width: auto;
}

.dergi-slider-wrap {
  position: relative;
  overflow: visible;
  padding: 10px 0;
}

.dergi-swiper {
  overflow: hidden;
}

.dergi-card {
  overflow: hidden;
}

.dergi-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.dergi-prev,
.dergi-next {
  position: absolute;
  top: 209px;
  z-index: 10;
}

.dergi-prev:hover,
.dergi-next:hover {
  background: #0057a0;
}

.dergi-prev:hover svg path,
.dergi-next:hover svg path {
  fill: #fff;
}

.dergi-prev { left: -31px; }
.dergi-next { right: -31px; }


/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: #0057a0;
  color: #fff;
}

.footer-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
}

.footer-main-row {
  padding: 0;
}

.footer-col {
  padding-top: 60px;
  padding-bottom: 30px;
}

.footer-logo-wrap {
  margin-bottom: 36px;
}

.footer-logo {
  height: 104px;
  width: auto;
  object-fit: contain;
}

.footer-lang-btn {
  margin-bottom: 36px;
}

.footer-lang-btn .dropdown-item {
  display: flex;
    gap: 12px;
    font-size: 13px;
    align-items: center;
    justify-content: flex-start;
}

.lang-select-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 20px;
  height: 40px;
  cursor: pointer;
  transition: background .2s;
}

.lang-select-btn:hover,
.lang-select-btn:focus,
.lang-select-btn:active {
  background: rgba(255,255,255,.1);
  color: #fff !important;
}

/* İçerideki metin ve ikonlar her durumda beyaz kalsın (parent tema button override'larına karşı). */
.lang-select-btn span,
.lang-select-btn i,
.lang-select-btn svg {
  color: #fff !important;
  fill: #fff;
}
.lang-select-btn svg path {
  fill: #fff;
}

/* Dropdown menü (beyaz arka plan üzerinde okunur renk) */
.footer-lang-btn .dropdown-menu {
  background: #fff;
  border: none;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  padding: 6px;
  min-width: 160px;
}
.footer-lang-btn .dropdown-item {
  color: #231f20;
  padding: 8px 10px;
  border-radius: 4px;
  transition: background .2s, color .2s;
}
.footer-lang-btn .dropdown-item:hover,
.footer-lang-btn .dropdown-item:focus {
  background: #f2f4f7;
  color: #0057a0;
}

.flag-img {
  width: 21px;
  height: auto;
  object-fit: contain;
}

.dropdown-arrow {
  width: 6px;
  height: auto;
  filter: brightness(10);
}

.footer-magazine-link {
  margin-top: auto;
}

.footer-mag-cta {
  display: inline-flex;
  width: auto;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 23px;
}

.footer-mag-cta:hover {
  color: #fff;
}

.footer-mag-cta img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.footer-mag-cta svg {
  margin-bottom: 5px;
}

.footer-col-title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
  line-height: 1.2;
}

.footer-nav-list li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  transition: opacity .2s;
}

.footer-nav-list li a:hover {
  opacity: .8;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.contact-item strong {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 14px;
  color: #fff;
  margin-bottom: 6px;
}

.contact-item p,
.contact-item a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 16.8px;
  text-decoration: none;
}

.contact-item a:hover {
  text-decoration: underline;
}

.footer-press-social {
  margin-top: 10px;
}

.footer-press-link {
  margin-bottom: 20px;
}

.footer-press-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  transition: opacity .2s;
}

.footer-press-link a:hover {
  opacity: .8;
}

.footer-press-link img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.social-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #131c23;
  font-size: 14px;
  line-height: 1;
  transition: opacity .2s;
  flex-shrink: 0;
}

/* <i> içindeki FA glifinin boyutu ve hizası (iki FA sürümü birlikte
   yüklendiğinde cascade sorunlarına karşı explicit kural). */
.social-icon i {
  font-size: 15px;
  line-height: 1;
  display: inline-block;
  color: inherit;
}

.social-icon:hover {
  opacity: .8;
  color: #131c23;
  text-decoration: none;
}

.social-icon--img img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 50%;
}

/* Footer Menu Bar */
.footer-menu-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0;
}

.footer-menu-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-menu-links a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
  transition: opacity .2s;
}

.footer-menu-links a:hover {
  opacity: .8;
}

.footer-sep {
  color: #fff;
  font-size: 14px;
}

/* Footer Copyright */
.footer-copyright {
  padding: 20px 0;
  text-align: center;
}

.footer-copyright p {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 24px;
  margin: 0;
}



@media (max-width: 1180.98px) {

  .blog-prev, .blog-next {
    top: 28%;
}

.dergi-prev, .dergi-next {
    top: 47%;
}

}


/* ============================================================
   RESPONSIVE — TABLET  (< 992px)
   ============================================================ */
@media (max-width: 991.98px) {

  .site-header {
    height: 70px;
    padding: 0 16px;
  }

  .logo-img {
    height: 38px;
  }

  .header-nav {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    z-index: 999;
  }

  .header-nav.open {
    display: flex;
  }

  .nav-list {
    flex-direction: column;
    width: 100%;
  }

  .nav-list li a {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
  }

  .header-search {
    border-left: none;
    border-top: 1px solid #f0f0f0;
    padding: 12px 0 0;
    margin-top: 8px;
    width: 100%;
  }

  .hamburger {
    display: flex;
  }

  /* Hero */
  .hero-section {
    min-height: auto;
    max-height: 100%;
  }

  .hero-bg-image {
    width: 100%;
    height: 320px;
    position: relative;
    top: auto;
    right: auto;
  }

  .hero-content-wrapper {
    position: relative;
    padding: 0 24px 0 24px;
    min-height: auto;
    flex-direction: column;
  }

  .hero-left {
    width: 100%;
    height: auto;
    padding-right: 0;
  }

  

  .hero-right {
    width: 100%;
  }

  .hero-heading-lg {
    font-size: 28px;
  }

  .hero-heading-md {
    font-size: 20px;
  }

  .hero-desc {
    max-width: 100%;
}

  .hero-slider-btns {
    display: none;
  }

  /* Hero alt thumb görselleri mobil/tablette gizli (ve içindeki
     tüm alt öğeler de dahil – cascade güvenliği). */
  .hero-bottom-images,
  .hero-bottom-img,
  .hero-bottom-img--masked,
  .hero-thumb-1,
  .hero-thumb-2 {
    display: none !important;
  }

  /* Mobilde/tablette hero slider'ın collapse olmaması için
     görseller doğal oranda görünsün (desktop'taki absolute inset:0
     kuralı min-width:992px'te çalışır, burada normal akış geçerli). */
  .hero-right {
    width: 100%;
    display: block;
  }
  .hero-right .swiper.hero-swiper,
  .hero-right .swiper.hero-swiper .swiper-wrapper,
  .hero-right .swiper.hero-swiper .swiper-slide,
  .hero-right .swiperImage {
    height: 100%;
  }
  .hero-right .swiperImage img {
    width: 100%;
    height: 100%;
    display: block;
  }

  /* Projeler */
  .projeler-inner {
    flex-direction: column;
    padding: 0 24px;
    gap: 32px;
  }

  .projeler-text {
    width: 100%;
    gap: 10px;
  }

  .projeler-slider-wrap {
    padding: 0;
    width: 100%;
}

  .section-heading-dark { font-size: 26px; }

  .projeler-prev { left: 10px; }
  .projeler-next { right: 10px; }

  /* Hakkımızda */
  .hakkimizda-inner {
    padding: 0 24px;
  }

  .section-heading-xl { font-size: 30px; }

  /* Sayılar */
  .sayilar-inner {
    padding: 0 24px;
  }

  .sayilar-cards {
    flex-wrap: wrap;
    gap: 16px;
  }

  .stat-card {
    flex: 0 0 calc(33.33% - 12px);
    max-width: calc(33.33% - 12px);
  }

  /* Blog */
  .blog-inner {
    padding: 0 40px;
  }

  .blog-prev { left: -16px; }
  .blog-next { right: -16px; }

  .blog-prev, .blog-next {
    top: 21%;
}

  /* Katalog */
  .katalog-inner {
    padding: 0 24px;
  }

  .katalog-items {
    gap: 16px;
  }

  .katalog-item {
    width: auto;
    flex: 1;
  }

  .katalog-img {
    height: 500px;
  }

  /* Dergi */
  .dergi-inner {
    padding: 0 40px;
  }

  .dergi-prev { left: -16px; }
  .dergi-next { right: -16px; }

  /* Footer */
  .footer-col {
    padding-top: 40px;
  }

  .section-heading-lg-dark { font-size: 28px; }
}


/* ============================================================
   RESPONSIVE — MOBILE  (< 768px)
   ============================================================ */
@media (max-width: 767.98px) {

  /* Mobilde hero bölgesinde yalnızca slider (.hero-right) gösterilir.
     .hero-left zaten markup tarafında Bootstrap `d-none` + ek
     `hero-left--desktop-only` class'ları ile gizlenir. Burada ekstra
     güvenlik için hero-bottom thumb'ları da doğrudan bastırılıyor. */
  .hero-content-wrapper {
    padding: 0;
    min-height: auto;
    flex-direction: column;
    gap: 0;
  }

  .hero-bottom-images,
  .hero-bottom-img,
  .hero-bottom-img--masked,
  .hero-thumb-1,
  .hero-thumb-2 {
    display: none !important;
  }

  .hero-right {
    width: 100%;
    padding: 0;
  }

  .sayilar-cards {
    gap: 12px;
  }

  .stat-card {
    flex: 0 0 calc(50% - 6px);
    max-width: calc(50% - 6px);
  }

  .stat-number { font-size: 32px; }
  .stat-unit { font-size: 14px; }

  .katalog-section {
    padding: 45px 0 20px;
}

  .katalog-items {
    flex-direction: column;
    gap: 30px;
  }

  .katalog-item {
    width: 100%;
    gap: 8px;
  }

  .katalog-img {
    height: 380px;
  }

  .section-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 0;
    padding-bottom: 28px;
  }

  .section-header-right {
    align-self: flex-start;
    margin-bottom: 8px;
  }

  /* Mobilde projeler metin kolonundaki CTA butonun altında nefes payı */
  .projeler-text .btn-primary-blue,
  .section-header-left .btn-primary-blue {
    margin-bottom: 8px;
  }

  .blog-section, .dergi-section {
    padding: 50px 0 90px;
}

  .blog-card-body {
    padding-top: 20px;
    gap: 0px;
}

  .blog-prev,
  .blog-next,
  .dergi-prev,
  .dergi-next {
    top: auto;
    bottom: -70px;
  }

  .blog-prev,
  .dergi-prev {
    left: calc(50% - 70px);
  }

  .blog-next,
  .dergi-next {
    right: calc(50% - 70px);
  }

  .dergi-logo img {
    height: 44px;
    width: auto;
}

  .footer-logo { height: 70px; }

  .footer-menu-links {
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }

  .footer-sep { display: none; }

  .section-heading-xl { font-size: 26px; }
  .section-heading-lg-dark { font-size: 28px; }


  .projeler-section {
    padding: 50px 0 20px 0;
}

.section-body-text {
    font-size: 16px;
    line-height: 1.3;
}

.hakkimizda-section {
    padding: 40px 0 40px;
}

.section-header-left {
    padding-right: 0;
}

.about-video-bg {
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
    object-position: left center;
}

}


/* ============================================================
   MOBILE SMALL (< 576px)
   ============================================================ */
@media (max-width: 575.98px) {
  .stat-card {
    flex: 0 0 100%;
    max-width: 48%;
  }

  .projeler-prev { left: 4px; }
  .projeler-next { right: 4px; }

  .blog-inner,
  .dergi-inner {
    padding: 0 24px;
  }
  .btn-primary-blue {
    font-size: 12px;
}
}









.ant-audio-section {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  padding: 0;
  display: none;
}

.ant-audio-section.is-active {
  display: block;
}

.ant-audio-player {
  position: relative;
}

.ant-audio-player__close {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  float: right;
}












.ant-audio-player__close:hover {
  background: rgba(255, 255, 255, 0.16);
  transform: scale(1.06);
}

.ant-audio-player__close:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 2px;
}













.ant-audio-player {
  background: #231f20;
  border-radius: 12px;
  padding: 20px 24px;
  width: 100%;
  max-width: 414px;
  margin: 0 auto;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.ant-audio-player__top {
  text-align: center;
}

.ant-audio-player__intro {
  margin: 0 0 16px;
  color: #78858d;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.ant-audio-player__title {
  margin: 0;
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}

.ant-audio-player__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 20px;
}

.ant-audio-player__btn {
  border: 0;
  background: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  cursor: pointer;
}

.ant-audio-player__btn:hover {
  transform: scale(1.06);
  opacity: 0.92;
}

.ant-audio-player__btn:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 4px;
  border-radius: 8px;
}

.ant-audio-player__btn--sm {
  width: 24px;
  height: 24px;
}

.ant-audio-player__btn--lg {
  width: 36px;
  height: 36px;
}

.ant-audio-player__icon {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
  color: #fff;
}

/* SVG path bazı tarayıcılarda parent svg'nin fill'ini inherit etmeyebiliyor;
   path'lere de explicit fill verelim. */
.ant-audio-player__btn svg,
.ant-audio-player__btn svg path,
.ant-audio-player__icon,
.ant-audio-player__icon path {
  fill: #fff !important;
}
.ant-audio-player__btn {
  color: #fff !important;
}

.ant-audio-player__meta {
  margin-top: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ant-audio-player__time {
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  min-width: 42px;
}

.ant-audio-player__progress-wrap {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}

.ant-audio-player__progress {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
}

.ant-audio-player__progress::-webkit-slider-runnable-track {
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
}

.ant-audio-player__progress::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  margin-top: -5px;
  border: none;
}

.ant-audio-player__progress::-moz-range-track {
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
}

.ant-audio-player__progress::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
}

.ant-audio-player__volume {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ant-audio-player__volume-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: #fff;
  opacity: 0.9;
}

.ant-audio-player__volume-range {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  cursor: pointer;
}

.ant-audio-player__volume-range::-webkit-slider-runnable-track {
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
}

.ant-audio-player__volume-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffffff;
  margin-top: -4px;
  border: none;
}

.ant-audio-player__volume-range::-moz-range-track {
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
}

.ant-audio-player__volume-range::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
}

.ant-audio-player__playlist {
  display: none;
}

@media (max-width: 575.98px) {
  .ant-audio-section {
    padding: 16px 0;
  }

  .ant-audio-player {
    padding: 18px 18px 20px;
    max-width: 100%;
  }

  .ant-audio-player__intro {
    font-size: 15px;
    line-height: 1.45;
  }

  .ant-audio-player__title {
    font-size: 15px;
  }

  .ant-audio-player__meta {
    gap: 8px;
  }
}



/* Scroll reveal base */
.reveal {
  opacity: 0;
  transform: translate3d(0, 48px, 0);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Slight zoom image reveal */
.reveal-zoom {
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 1s ease, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal-zoom.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Left / right variants */
.reveal-left {
  opacity: 0;
  transform: translate3d(-48px, 0, 0);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-left.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.reveal-right {
  opacity: 0;
  transform: translate3d(48px, 0, 0);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal-right.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* Stagger support */
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }
.reveal-delay-5 { transition-delay: 0.40s; }
.reveal-delay-6 { transition-delay: 0.48s; }

/* Better perceived motion on cards */
.project-card,
.blog-card,
.katalog-item,
.dergi-card,
.stat-card,
.sector-card {
  transform-origin: center center;
}

/* Non-button kartlarda transform hover'ları kaldırıldı; sadece
   ince geçişler bırakıldı (ör. görsel parlaklığı/opaklığı için). */
.katalog-item,
.stat-card {
  transition: box-shadow .35s ease, background-color .25s ease;
}

/* ============================================================
   v3 HOVER EFFECTS — polished & consistent
   ============================================================ */

/* Primary button: subtle lift + darken + arrow slides right */
.btn-primary-blue {
  transition: background .25s ease, color .25s ease, transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease;
  box-shadow: 0 2px 8px rgba(0, 87, 160, 0);
}
.btn-primary-blue:hover {
  background: #004080;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -8px rgba(0, 64, 128, .45);
}
.btn-primary-blue:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px -4px rgba(0, 64, 128, .4);
}
.btn-primary-blue .btn-arrow,
.btn-primary-blue svg {
  transition: transform .3s cubic-bezier(.2,.7,.2,1);
}
.btn-primary-blue:hover .btn-arrow,
.btn-primary-blue:hover svg {
  transform: rotate(45deg) translateX(3px);
}
/* Non-rotated arrows (e.g. hakkimizda) only shift */
.btn-primary-blue:hover svg:not(.btn-arrow) {
  transform: translateX(4px);
}

/* Slider round buttons: scale + shadow + color swap for white variant */
.slider-btn {
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, background .25s ease;
}
.slider-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 10px 28px -6px rgba(0,0,0,.2);
}
.slider-btn:active {
  transform: scale(0.96);
}
.slider-btn--white:hover {
  background: #0057a0;
}
.slider-btn--white:hover svg path {
  fill: #fff;
}
.slider-btn--dark:hover {
  background: #0057a0;
}

/* ───────────────────────────────────────────────
   NAV BUTON HOVER SABITLEYICILER
   ---------------------------------------------------------------
   Okların base kuralında kullanılan translateY(...) değeri,
   yukarıdaki .slider-btn:hover { transform: scale(...) } tarafından
   eziliyor ve butonlar hover'da aşağı kayıyordu. Bu bloğu global
   scale kuralının ARDINDAN tanımlayarak translateY + scale'i
   birlikte uygularız ve cascade sırasında kazanırız.
   =============================================== */

/* Hero slider okları (dikey ortalama translateY(-50%)) */
.hero-prev,
.hero-next {
  transform: translateY(-50%);
}
.hero-prev:hover,
.hero-next:hover {
  transform: translateY(-50%) scale(1.08);
}
.hero-prev:active,
.hero-next:active {
  transform: translateY(-50%) scale(0.96);
}
.hero-prev:focus,
.hero-next:focus {
  transform: translateY(-50%);
}

/* Projeler slider okları (translateY(-33%)) */
.projeler-prev,
.projeler-next {
  transform: translateY(-33%);
}
.projeler-prev:hover,
.projeler-next:hover {
  transform: translateY(-33%) scale(1.08);
}
.projeler-prev:active,
.projeler-next:active {
  transform: translateY(-33%) scale(0.96);
}
.projeler-prev:focus,
.projeler-next:focus {
  transform: translateY(-33%);
}

/* Projeler prev/next specifically: already have color swap — smooth it */
.projeler-prev,
.projeler-next {
  transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, background .25s ease;
}
.projeler-prev svg path,
.projeler-next svg path {
  transition: fill .25s ease;
}

/* Project card: sadece başlık rengi değişir (lift/zoom kaldırıldı) */
.project-card-img {
  overflow: hidden;
}
.project-card-info h3 {
  transition: color .25s ease;
}
.project-card:hover .project-card-info h3 {
  color: #0057a0;
}

/* Blog card: transform hover'lar kaldırıldı */
.katalog-item,
.dergi-card {
  overflow: hidden;
}

/* Sektör kartları: transform kaldırıldı, yalnızca bg/shadow kalır
   (kural .sector-card:hover için stil dosyasının üst tarafında
   zaten tanımlı). */

/* Play button: daha belirgin ring efekti */
.play-btn {
  position: relative;
  transition: background .25s ease, transform .25s cubic-bezier(.2,.7,.2,1);
}
.play-btn::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(0, 87, 160, .35);
  opacity: 0;
  transform: scale(.9);
  transition: opacity .3s ease, transform .4s cubic-bezier(.2,.7,.2,1);
  pointer-events: none;
}
.play-btn:hover {
  background: #004080;
  transform: scale(1.08);
}
.play-btn:hover::before {
  opacity: 1;
  transform: scale(1.15);
}

/* Search & music & language buttons: opacity + hafif scale */
.search-btn,
.btn-music,
.footer-lang-btn,
.lang-select-btn,
.ant-audio-player__btn {
  transition: background .25s ease, color .25s ease, transform .2s ease, opacity .2s ease;
}
.search-btn:hover,
.btn-music:hover,
.ant-audio-player__btn:hover {
  transform: scale(1.06);
  opacity: .85;
}

/* Footer menü linkleri: yalnızca renk geçişi (padding kayması kaldırıldı) */
.footer-links a,
.footer-menu a {
  position: relative;
  transition: color .25s ease;
}
.footer-links a:hover,
.footer-menu a:hover {
  color: #fff;
}

/* Sosyal medya ikonları: yalnızca opaklık geçişi (lift kaldırıldı) */
.footer-social a,
.social-links a {
  transition: color .25s ease, opacity .2s ease;
}
.footer-social a:hover,
.social-links a:hover {
  opacity: .85;
}

/* Ana menü link hover (header) */
.main-nav a,
.nav-link {
  position: relative;
  transition: color .25s ease;
}
.main-nav a::after,
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width .3s cubic-bezier(.2,.7,.2,1);
}
.main-nav a:hover::after,
.nav-link:hover::after,
.main-nav a.active::after,
.nav-link.active::after {
  width: 100%;
}

/* Reduced motion: kalan buton transform hover'larını kapat */
@media (prefers-reduced-motion: reduce) {
  .btn-primary-blue,
  .btn-primary-blue:hover,
  .slider-btn,
  .slider-btn:hover,
  .play-btn,
  .play-btn:hover,
  .play-btn::before {
    transform: none !important;
    transition: background .2s ease, color .2s ease !important;
  }
}

/* Reduce motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal-left,
  .reveal-right,
  .reveal-zoom,
  .reveal-delay-1,
  .reveal-delay-2,
  .reveal-delay-3,
  .reveal-delay-4,
  .reveal-delay-5,
  .reveal-delay-6 {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


footer{
  margin-top:0;
  padding:0;
}

/* ============================================================
   EQ Dergi Newsletter Modal — v3 (footer.php ile uyumlu stil)
   ============================================================ */

/* .footer-mag-cta artık <button> olarak kullanılıyor: default button
   görünümünü (arka plan, kenarlık, padding) sıfırla, link hissi ver. */
button.footer-mag-cta {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  width: auto;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: #fff !important;
}
button.footer-mag-cta span,
button.footer-mag-cta svg path {
  color: #fff !important;
  fill: #fff !important;
}
button.footer-mag-cta:focus {
  outline: 2px solid rgba(255,255,255,.4);
  outline-offset: 4px;
}
.footer-mag-cta {
  transition: opacity .2s ease, transform .25s cubic-bezier(.2,.7,.2,1);
}
.footer-mag-cta:hover {
  opacity: .85;
}
.footer-mag-cta:hover svg {
  transform: translateX(3px);
}
.footer-mag-cta svg {
  transition: transform .25s cubic-bezier(.2,.7,.2,1);
}

/* Modal içerik — eski footer.php davranışıyla uyumlu: beyaz zemin,
   koyu input'lar, mavi submit butonu. */
#newsletterModal .modal-content {
  background-color: #fff;
  color: #231f20;
  border: 0;
  border-radius: 8px;
}
#newsletterModal .modal-title {
  color: #231f20;
  font-size: 20px;
}
#newsletterModal .close {
  color: #231f20;
  opacity: .6;
  text-shadow: none;
}
#newsletterModal .close:hover {
  opacity: 1;
  color: #231f20;
}
#newsletterModal form input.form-control {
  background-color: #27282d;
  color: #fff;
  border: 0;
  border-radius: 4px;
  height: 44px;
  padding: 0 14px;
}
#newsletterModal form input.form-control::placeholder {
  color: #a0a4ab;
}
#newsletterModal form input.form-control:focus {
  background-color: #2f3036;
  color: #fff;
  box-shadow: 0 0 0 2px rgba(0,87,160,.45);
  outline: 0;
}
#newsletterModal .form-check,
#newsletterModal .custom-control {
  padding-left: 1.5rem;
}
#newsletterModal .custom-control-label {
  color: #231f20;
  font-size: 13px;
  line-height: 1.5;
}
#newsletterModal .form-check a,
#newsletterModal .custom-control-label a {
  color: #000 !important;
  text-decoration: underline !important;
}
#newsletterModal .form-check a:hover,
#newsletterModal .custom-control-label a:hover {
  opacity: .7;
}
#newsletterModal .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0057a0;
  border-color: #0057a0;
}
#newsletterModal .form_message {
  margin-top: 15px;
  color: #231f20;
  font-size: 14px;
}
#newsletterModal .btn-gold {
  background-color: #0057a0;
  border: 0;
  font-weight: 700;
  color: #fff;
  padding: 12px 32px;
  border-radius: 4px;
  transition: background .25s ease, transform .25s cubic-bezier(.2,.7,.2,1);
}
#newsletterModal .btn-gold:hover {
  background-color: #004080;
  transform: translateY(-1px);
  color: #fff;
}


.swiperImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ============================================================
   HERO CAPTION (her slide için sağ alt köşede yarı saydam beyaz kutu)
   ============================================================ */
.hero-right .swiper-slide { position: relative; }

.hero-right .hero-caption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 5;
  max-width: 420px;
  padding: 16px 22px;
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 14px;
  color: #111111;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.2px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  pointer-events: none;
}

.hero-right .hero-caption p { margin: 0; }
.hero-right .hero-caption p + p { margin-top: 6px; }

@media (max-width: 991.98px) {
  .hero-right .hero-caption {
    right: 16px;
    bottom: 16px;
    max-width: 70%;
    padding: 12px 16px;
    font-size: 13px;
    border-radius: 12px;
  }
}

@media (max-width: 575.98px) {
  .hero-right .hero-caption {
    right: 12px;
    bottom: 12px;
    max-width: 82%;
    padding: 10px 14px;
    font-size: 12px;
    border-radius: 10px;
  }
}

/* ============================================================
   SAYILAR — alt not metni (sola yaslı)
   ============================================================ */
.sayilar-not {
  margin-top: 18px;
  text-align: left;
  color: #6b6b6b;
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: 0.1px;
  max-width: 960px;
}

.sayilar-not p { margin: 0; }
.sayilar-not p + p { margin-top: 6px; }

@media (max-width: 767.98px) {
  .sayilar-not {
    margin-top: 14px;
    font-size: 12px;
  }
}