/* Mobil/tablet (max-width) düzenlemeleri: styles-mobile.css — index.html’de bu dosyadan sonra yüklenir */
/* ===== Fonts (Gilroy) ===== */
@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Gilroy-Regular.woff2') format('woff2'),
       url('assets/fonts/Gilroy-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/Gilroy-Bold.woff2') format('woff2'),
       url('assets/fonts/Gilroy-Bold.woff') format('woff');
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; }
/* Koyu zemin, mavi sadece hafif vurgu — sayfa boğulmaz */
body {
  margin: 0;
  font-family: var(--font);
  color: var(--page-text);
  background-color: #0a0e14;
  background-image: linear-gradient(
    180deg,
    rgba(7, 28, 56, 0.5) 0%,
    transparent 28%,
    transparent 72%,
    rgba(15, 76, 129, 0.12) 100%
  );
  background-attachment: fixed;
  min-height: 100vh;
  padding-top: 76px;
}
@media (min-width: 768px) {
  body { padding-top: 128px; }
}

/* ===== Container (senin ekranın: 1897px) ===== */
.container {
  width: 100%;
  max-width: 1897px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.flex { display: flex; }
.flex-column { flex-direction: column; }
.items-center { align-items: center; }
.gap-1 { gap: 0.25rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 1rem; }
.ms-1 { margin-inline-start: 0.25rem; }
.ms-3 { margin-inline-start: 0.75rem; }
.ms-auto { margin-inline-start: auto; }

.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
@media (min-width: 992px) {
  .d-lg-flex { display: flex !important; }
  .d-lg-none { display: none !important; }
}

.btn-reset {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.rounded-pill { border-radius: 9999px; }
.rounded-circle { border-radius: 50%; }
.fw-semibold { font-weight: 600; }

.m-0 { margin: 0; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-5 { padding-top: 3rem; padding-bottom: 3rem; }
.text-center { text-align: center; }

.list-unstyled { list-style: none; margin: 0; padding: 0; }
/* Font Awesome header ikonları */
.header-icon-fa { color: inherit; flex-shrink: 0; }
.header-icon-fa-sm { font-size: 0.65rem; }
.header-icon-fa-lg { font-size: 1.25rem; }

/* ===== Variables ===== */
:root {
  --bg-dark: #1a1520;
  --header-accent: #4678AA;
  --header-bg: #071C38;
  --header-ash: rgba(255, 255, 255, 0.9);
  --text: #ffffff;
  --font: 'Gilroy', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  /* Sayfa gövdesi gradient paleti */
  --page-1: #071c38;
  --page-2: #103058;
  --page-3: #204e81;
  --page-4: #4678aa;
  --page-5: #0f4c81;
  --page-text: rgba(255, 255, 255, 0.94);
  --page-text-muted: rgba(255, 255, 255, 0.76);
  /* Çizgi ↔ başlık ve bölüm sonu ↔ çizgi aynı boşluk */
  --section-gap: 3.5rem;
}
@media (min-width: 768px) {
  :root {
    --section-gap: 5rem;
  }
}

/* ===== Section başlıkları – tüm bölümlerde ortak stil ===== */
.section-title {
  font-family: var(--font);
  font-size: clamp(1.75rem, 3.8vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 0 0 0.5rem;
  position: relative;
  padding-bottom: 0.75rem;
}
.section-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 3px;
  border-radius: 2px;
  background: var(--header-accent);
}
@media (min-width: 768px) {
  .section-title::after {
    width: 4rem;
    height: 4px;
  }
}

/* ===== Header ===== */
.header {
  position: fixed;
  top: 12px;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: top 0.3s ease;
}
@media (min-width: 768px) {
  .header { top: 40px; }
}
/* Aşağı kaydırınca header üste yapışır, opacity hafif düşer */
.header.is-stuck {
  top: 0 !important;
}
.header.is-stuck .header-bar {
  opacity: 0.97;
  transition: opacity 0.25s ease;
}
.header:not(.is-stuck) .header-bar {
  opacity: 1;
}

.header-bar {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 20px;
  background: linear-gradient(145deg, #071c38 0%, #0d2844 50%, #071c38 100%);
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(70, 120, 170, 0.18);
}
@media (min-width: 768px) {
  .header-bar {
    padding: 30px 34px;
    justify-content: space-between;
  }
}

.header-phone-btn { color: #fff; }
.header-phone-btn:hover { color: var(--header-accent); }
.header-phone-icon {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.header-phone-btn:hover .header-phone-icon {
  opacity: 0.85;
}
@media (min-width: 1024px) {
  .header-phone-btn { display: none !important; }
}

.header-logo { color: inherit; text-decoration: none; display: block; }
.header-logo-img { display: block; width: 150px; height: auto; object-fit: contain; }

.header-nav {
  display: none;
  align-items: center;
  margin-left: 24px;
  gap: 36px;
}
@media (min-width: 1024px) {
  .header-nav { display: flex; }
  .mobile-drawer-head,
  .mobile-drawer-categories { display: none !important; }
  .mobile-drawer-nav-links { display: contents; }
}
/* Menü + telefon numaraları: 1.2rem, kalın 600 (dropdown öğeleri kendi stilinde) */
.header-nav .nav-trigger,
.header-nav .nav-link,
.header-tel {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

/* Trigger: orijinal sitedeki gibi relative, içinde beyaz tab */
.nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #fff;
  padding: 0.5rem 0.75rem;
  transition: color 0.3s;
}
.nav-trigger-text,
.nav-trigger .nav-chevron { position: relative; z-index: 1; }
/* Beyaz tab (hover’da görünür) – border-radius animasyonla 1.25rem’e gelir */
.nav-trigger-tab {
  position: absolute;
  left: -0.5rem;
  top: -1.25rem;
  width: calc(100% + 1rem);
  height: 4.75rem;
  background: #fff;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0;
  opacity: 0;
  transition: opacity 0.12s ease, border-top-left-radius 0.5s ease, border-top-right-radius 0.5s ease, border-bottom-right-radius 0.5s ease;
  z-index: 0;
  pointer-events: none;
}
.nav-dropdown:hover .nav-trigger-tab {
  opacity: 1;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 0;
}
.nav-dropdown:hover .nav-trigger { color: var(--header-accent); }
.nav-dropdown:hover .nav-trigger .header-icon-fa { color: var(--header-accent); }
.nav-chevron { transition: transform 0.3s; display: inline-block; vertical-align: middle; }
.nav-dropdown:hover .nav-chevron { transform: rotate(180deg); }

.nav-link {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.nav-link:hover { color: var(--header-accent); }

.nav-dropdown { position: relative; }
/* Dropdown panel: tab ile aynı hizada (tab left -0.5rem olduğu için dropdown da -0.5rem) */
.nav-dropdown .dropdown-menu {
  position: absolute;
  top: calc(100% - -17px);
  left: -0.5rem;
  margin: 0;
  min-width: 280px;
  padding: 0.75rem 0;
  background: #fff;
  border-top-left-radius: 0 !important;
  border-radius: 0.5rem;
  box-shadow: 0 20px 28px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0s linear 0.12s, border-radius 0.5s ease;
  z-index: 50;
}
.nav-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  border-radius: 1.25rem;
  transition: opacity 0.12s ease, visibility 0s, border-radius 0.5s ease;
}
/* Öğe: ikon sol, metin sağ; gri ikon, koyu metin */
.nav-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0.65rem 1.25rem;
  color: #444;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 500;
  transition: color 0.15s;
}
.nav-dropdown .dropdown-item .dropdown-item-icon {
  width: 1.25rem;
  text-align: center;
  color: #888;
  flex-shrink: 0;
}
.nav-dropdown .dropdown-item:hover {
  color: var(--header-accent);
  background: #e9f1f9;
}
.nav-dropdown .dropdown-item:hover .dropdown-item-icon { color: var(--header-accent); background: #e9f1f9; }

/* Services: Congress and Conference Systems – alt menü (desktop: hover, mobil: tıklanınca açılır) */
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu-trigger {
  width: 100%;
  text-align: left;
  cursor: pointer;
  border: none;
  font: inherit;
  font-size: 1.2rem;
  font-weight: 500;
}
.dropdown-submenu-chevron {
  margin-left: auto;
  font-size: 0.7rem;
  opacity: 0.7;
  transition: transform 0.2s;
}
.dropdown-submenu:hover .dropdown-submenu-chevron,
.dropdown-submenu.open .dropdown-submenu-chevron {
  transform: translateX(2px);
}
.dropdown-submenu-list {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 280px;
  margin: 0;
  padding: 0.5rem 0;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 20px 28px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0s linear 0.12s;
  z-index: 51;
  list-style: none;
}
.dropdown-submenu:hover .dropdown-submenu-list {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.header-phones { align-items: flex-start; gap: 28px; }
.header-phone-item { display: flex; flex-direction: column; gap: 4px; }
/* Telefon başlıkları (Москва, Санкт-Петербург): 1rem */
.header-city { font-size: 1rem; color: var(--header-ash); font-weight: 500; }
.header-tel {
  color: #fff;
  text-decoration: none;
}
.header-tel:hover { color: #fff; }

/* Buton: koyu mor, ince beyaz çerçeve, pill (görseldeki gibi) */
.header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  color: #fff;
  border: 4px solid rgba(255, 255, 255, 0.9);
  padding: 12px 32px;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.header-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #071C38;
}

/* Sağ blok: telefonlar + buton + arama + hamburger aralıkları */
.header-right { gap: 24px; }

/* Dil seçici – menü dropdown ile aynı açılış (beyaz tab + panel) */
.header-lang { position: relative; }
.header-lang-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  color: #fff;
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 600;
  transition: color 0.3s;
}
.header-lang-btn .header-lang-flag,
.header-lang-btn .header-lang-name,
.header-lang-btn .header-lang-chevron { position: relative; z-index: 1; }
.header-lang-tab {
  position: absolute;
  left: -0.5rem;
  top: -1.25rem;
  width: calc(100% + 1rem);
  height: 4.75rem;
  background: #fff;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0;
  opacity: 0;
  transition: opacity 0.12s ease, border-top-left-radius 0.5s ease, border-top-right-radius 0.5s ease, border-bottom-right-radius 0.5s ease;
  z-index: 0;
  pointer-events: none;
}
.header-lang:hover .header-lang-tab {
  opacity: 1;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 0;
}
.header-lang:hover .header-lang-btn { color: var(--header-accent); }
.header-lang:hover .header-lang-btn .header-icon-fa { color: var(--header-accent); }
.header-lang-flag {
  width: 1.5rem;
  height: 1rem;
  border-radius: 2px;
  display: block;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.header-lang:hover .header-lang-flag { box-shadow: 0 0 0 1px rgba(7, 28, 56, 0.15); }
.header-lang-name { white-space: nowrap; }
.header-lang-chevron { transition: transform 0.3s; display: inline-block; vertical-align: middle; }
.header-lang:hover .header-lang-chevron { transform: rotate(180deg); }
.header-lang-dropdown {
  position: absolute;
  top: calc(100% - -16px);
  right: -2.09rem;
  left: auto;
  min-width: 11rem;
  padding: 0.75rem 0;
  background: #fff;
  border-top-left-radius: 0 !important;
  border-radius: 0.5rem;
  box-shadow: 0 20px 28px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease, visibility 0s linear 0.12s, border-radius 0.5s ease;
  z-index: 50;
}
.header-lang:hover .header-lang-dropdown {
  opacity: 1;
  visibility: visible;
  border-radius: 1.25rem;
  transition: opacity 0.12s ease, visibility 0s, border-radius 0.5s ease;
}
.header-lang-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  color: #444;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 500;
  transition: color 0.15s;
}
.header-lang-item:hover { color: var(--header-accent); background: #e9f1f9; }
.header-lang-flag-item {
  width: 1.25rem;
  height: 0.875rem;
  border-radius: 2px;
  display: block;
  flex-shrink: 0;
}

/* Search ikonu */
.header-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: #fff;
  border: none;
  background: transparent;
  cursor: pointer;
}
.header-search-btn .header-icon-fa { font-size: 1.7rem; }

/* Arama overlay (açılır panel) */
.header-search-overlay {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  padding: 12px 0;
  background: var(--header-bg);
  border-radius: 0 0 20px 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 100;
}
.header-search-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.header-search-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-search-input {
  flex: 1;
  max-width: 400px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 12px;
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 1rem;
}
.header-search-input::placeholder { color: rgba(255,255,255,0.6); }
.header-search-close {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
}
.header-search-close:hover { background: rgba(255,255,255,0.1); }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.header-container { position: relative; }

/* Hamburger (mobilde menü açma) – font icon */
.header-burger {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  color: #fff;
  border: none;
  background: transparent;
  cursor: pointer;
}
/* Masaüstünde gizli; mobilde hero içinde eğik kenarlı görsel */
.hero__image-wrap {
  display: none;
}
.hero__image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

/* Hero: tam genişlikte görsel + cam overlay (diğer section’lardan ayrı) */
.hero {
  position: relative;
  height: 710px;
  background-image: url("https://main.yp.uz/uploads/organizations/gallery/7d97ef142e95a09214218fbd7eccf897.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 40px;
  border-radius: 20px;
  overflow: hidden;
}

.hero__overlay {
  will-change: transform;
  contain: layout paint;
  position: absolute;
  left: 0;
  top: -38%;
  z-index: 10;
  height: 100%;
  width: 18.5rem;
  transform: translateZ(0);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(12px);
  background: rgb(0 0 0 / 20%);
}
@media (min-width: 640px) {
  .hero__overlay {
    width: 18.25rem;
  }
}
@media (min-width: 768px) {
  .hero__overlay {
    top: 0;
    /*width: 70%;*/
    transform: translateX(-30%) skewX(-35deg);
  }
  .hero__overlay::after {
    content: '';
    position: absolute;
    pointer-events: none;
    left: -31.25rem;
    top: -10.25rem;
    height: 25.25rem;
    width: 62.5rem;
    transform: skewX(35deg);
  }
}

.hero__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 2.5rem;
  pointer-events: none;
}
.hero__content > * {
  pointer-events: auto;
}
.hero__title {
  margin: 0 0 1.25rem;
  font-family: var(--font);
  font-size: clamp(1.75rem, 4.5vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  max-width: 45rem;
}
.hero__desc {
  margin: 0 0 1.75rem;
  font-family: var(--font);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  max-width: 28rem;
}
.hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  color: #fff;
  border: 4px solid rgba(255, 255, 255, 0.9);
  padding: 12px 32px;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 9999px;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  width: fit-content;
}
.hero__cta:hover {
  background: #fff;
  border-color: #fff;
  color: #071C38;
}

/* ===== Hizmetler – kullanışlı, anlaşılır, kaliteli blok ===== */
.services {
  padding: 0 0 var(--section-gap);
  margin-top: 0;
}

.services__head {
  margin-bottom: 2.75rem;
  max-width: 40rem;
}
.services__label {
  display: inline-block;
  font-family: var(--font);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--header-accent);
  margin-bottom: 0.5rem;
}
.services__title.section-title {
  color: #fff;
}
.services__lead {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--page-text-muted);
}

.services__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .services__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
/* Desktop: solda 2x2 (4 kutu), sağda 1 kutu (aynı yükseklik) */
@media (min-width: 992px) {
  .services__grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1.75rem;
  }
  .services__card:nth-child(1) { grid-column: 1; grid-row: 1; }
  .services__card:nth-child(2) { grid-column: 2; grid-row: 1; }
  .services__card:nth-child(3) { grid-column: 1; grid-row: 2; }
  .services__card:nth-child(4) { grid-column: 2; grid-row: 2; }
  .services__card--tall {
    grid-column: 3;
    grid-row: 1 / -1;
    display: flex;
  }
  .services__card--tall .services__card-inner {
    flex: 1;
    min-height: 0;
  }
}

/* Canlı site (sv.ticaretplus.com/ptest) ile aynı: kartın tamamı döner, hover’da resim görünür */
.services__card {
  border-radius: 14px;
  overflow: hidden;
  perspective: 1000px;
}

.services__card-inner {
  position: relative;
  min-height: 370px;
  padding: 1.5rem 1.5rem 4.25rem;
  background-color: #0d2844;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: none;
  border-radius: 14px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transition: transform 0.7s ease, background-image 0.25s ease 0.7s;
  overflow: hidden;
  transform-style: preserve-3d;
}
.services__card-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(7 28 56 / 83%);
  border-radius: 14px;
  z-index: 0;
  transition: background-color 0.3s ease 0.4s;
}
.services__card:hover .services__card-inner::before {
  background: rgb(7 28 56 / 75%);
}
.services__card-inner::after {
  display: none;
}
/* İçerik sarmalayıcı: başlık, for rent, buton birlikte döner, eski yerinde kalır */
.services__card-content {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.7s ease;
  transform-origin: center center;
  -webkit-transform-origin: center center;
}

/* Hover: kart 180° döner, arka yüzde resim görünür */
.services__card:hover .services__card-inner {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
}
/* Döndükten sonra for rent ve buton eski yerinde: içerik + buton ters yönde döner */
.services__card:hover .services__card-inner .services__card-content,
.services__card:hover .services__card-inner .services__card-btn {
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}

/* Her kartın kendi görseli – assets/images/ içine bu isimlerle koyun */
.services__card:nth-child(1):hover .services__card-inner { background-image: url('assets/images/stage_equipment_rental.png'); }
.services__card:nth-child(2):hover .services__card-inner { background-image: url('assets/images/technical_event_support.png'); }
.services__card:nth-child(3):hover .services__card-inner { background-image: url('assets/images/online_hybrid_events.png'); }
.services__card:nth-child(4):hover .services__card-inner { background-image: url('assets/images/internet_streaming.png'); }
.services__card:nth-child(5):hover .services__card-inner { background-image: url('assets/images/simultaneous_interpretation.png'); }

/* Test kartı: başta resimli yüz, hover’da resimsiz düz kutu (ters davranış) */
.services__card.services__card--test-reverse .services__card-inner {
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  background-image: url('assets/images/stage_equipment_rental.png');
}
.services__card.services__card--test-reverse .services__card-inner .services__card-content,
.services__card.services__card--test-reverse .services__card-inner .services__card-btn {
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}
.services__card.services__card--test-reverse:hover .services__card-inner {
  transform: rotateY(0deg) !important;
  -webkit-transform: rotateY(0deg) !important;
  background-image: none !important;
}
.services__card.services__card--test-reverse:hover .services__card-inner .services__card-content,
.services__card.services__card--test-reverse:hover .services__card-inner .services__card-btn {
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
}

/* Kart: başlık ve içerik beyaz */
.services__card-title {
  margin: 0 0 0.35rem;
  font-family: var(--font);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
}
.services__card-subtitle {
  display: inline-block;
  margin: 0 0 0.6rem;
  padding: 0.2rem 0.55rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  width: fit-content;
}
.services__card-excerpt {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
  max-width: 26em;
}
.services__card-content {
  flex: 1;
}
.services__card-content--text {
  margin-bottom: 2rem;
}
.services__card-desc {
  margin: 0 0 0.6rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.95);
}
.services__card-list {
  margin: 0;
  padding-left: 1.2rem;
  list-style: none;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
}
.services__card-list li {
  position: relative;
  padding-left: 0.4rem;
}
.services__card-list li::before {
  content: '';
  position: absolute;
  left: -1rem;
  top: 0.5em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
}

/* Sağ alttaki ürün görseli kaldırıldı */
.services__card-content--img {
  display: none !important;
}

/* CTA: beyaz çerçeve, hover’da dolgu */
.services__card-btn {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 2;
  min-height: 48px;
  padding: 0 1rem 0 1.1rem;
  border-radius: 9999px;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  font-family: var(--font);
  font-size: 0.9rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.2s, color 0.2s, transform 0.7s ease, box-shadow 0.2s;
  text-decoration: none;
}
.services__card-btn:hover {
  background: #fff;
  color: var(--header-bg);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}
.services__card-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.services__card-btn-text {
  white-space: nowrap;
}
.services__card-btn .fa-arrow-right {
  font-size: 1rem;
    margin-top: 3px;
}
.services__card-inner p, .services__card-inner span, .services__card-inner ul {
  font-size: 1.1rem !important;
}
.services__card-inner .services__card-subtitle {
  font-size:0.9rem !important;
}

/* ===== We in figures – gradient, blur, SVG ikonlar ===== */
.figures {
  padding: 0 0 var(--section-gap);
  margin-top: 0;
}
.figures__head {
  margin-bottom: 2.75rem;
  max-width: 40rem;
}
.figures__label {
  display: inline-block;
  font-family: var(--font);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--header-accent);
  margin-bottom: 0.5rem;
}
.figures__title.section-title {
  color: #fff;
  margin-bottom: 0.5rem;
  padding-bottom: 0.75rem;
}
.figures__lead {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--page-text-muted);
}
.figures__title.section-title::after {
  background: var(--header-accent);
}

.figures__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .figures__grid {
    margin-top: 2.5rem;
    flex-wrap: nowrap;
  }
}

.figures__card {
  width: 100%;
}
@media (min-width: 768px) {
  .figures__card {
    flex: 1;
    min-width: 0;
  }
}

.figures__card-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  padding: 0.75rem;
  background: #071c38;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .figures__card-inner {
    aspect-ratio: 1;
  }
}

/* Blur orb dekorasyonu – varsayılan konum */
.figures__card-blur {
  position: absolute;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background: rgba(70, 120, 170, 0.5);
  filter: blur(5rem);
  transform: rotate(-12deg);
  pointer-events: none;
  transition: left 0.15s ease-out, top 0.15s ease-out, bottom 0.15s ease-out, right 0.15s ease-out;
}
.figures__card-blur--br {
  bottom: -25%;
  right: -10%;
}
.figures__card-blur--tr {
  top: -25%;
  right: -10%;
}
.figures__card-blur--b {
  bottom: -25%;
  left: 50%;
  transform: translateX(-50%) rotate(-12deg);
}

/* Mouse ile ışıklı alan takibi – hover’da blur fareyi takip eder */
.figures__card-inner--mouse .figures__card-blur {
  bottom: auto;
  right: auto;
  left: var(--figures-blur-x, 50%);
  top: var(--figures-blur-y, 50%);
  transform: translate(-50%, -50%) rotate(-12deg);
}
.figures__card-inner--mouse .figures__card-blur--b {
  transform: translate(-50%, -50%) rotate(-12deg);
}

.figures__card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 200px;
}
@media (min-width: 768px) {
  .figures__card-content {
    min-height: 0;
  }
}

/* Rakam alanı: placeholder (görünmez) + visible (animasyonla görünür) */
.figures__number-block {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.25rem;
}
@media (min-width: 768px) {
  .figures__number-block {
    padding: 1.5rem 1.25rem;
  }
}

.figures__number-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.figures__number-placeholder {
  opacity: 0;
  font-family: var(--font);
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 100;
  line-height: 1.14;
  color: #fff;
}
@media (min-width: 992px) {
  .figures__number-placeholder {
    font-size: 5rem;
  }
}
@media (min-width: 1280px) {
  .figures__number-placeholder {
    font-size: 6.25rem;
  }
}

.figures__number-visible {
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font);
  font-size: clamp(2.5rem, 8vw, 4rem);
  font-weight: 100;
  line-height: 1.14;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.figures__number-visible.is-visible {
  opacity: 1;
}
@media (min-width: 992px) {
  .figures__number-visible {
    font-size: 5rem;
  }
}
@media (min-width: 1280px) {
  .figures__number-visible {
    font-size: 6.25rem;
  }
}

.figures__number-icons {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}

.figures__svg {
  display: inline-block;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
}
@media (min-width: 768px) {
  .figures__svg {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 992px) {
  .figures__svg {
    width: 4rem;
    height: 4rem;
  }
}
@media (min-width: 1280px) {
  .figures__svg {
    width: 4.5rem;
    height: 4.5rem;
  }
}

.figures__number-unit {
  font-family: var(--font);
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 100;
  color: #fff;
  line-height: 1.14;
  margin-right: 0.5rem;
}
@media (min-width: 992px) {
  .figures__number-unit {
    font-size: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .figures__number-unit {
    font-size: 2.75rem;
  }
}

.figures__desc {
  margin: 0;
  padding: 0 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
}
@media (min-width: 768px) {
  .figures__desc {
    text-align: left;
    min-height: 4.5rem;
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .figures__desc {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }
}
@media (min-width: 1280px) {
  .figures__desc {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}

/* ===== Trust: referans logoları marquee ===== */
/* Çizgi–başlık = bölüm sonu–çizgi (--section-gap). Hero sonrası ilk bölümde çizgi yok */
section .container,
section .container--relative {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: var(--section-gap);
}
/* Services = hero'dan sonra gelen ilk bölüm; çizgi yok, üstte sadece boşluk */
.services .container,
.services .container--relative {
  border-top: none;
  padding-top: 5.5rem;
}
.trust {
  background: none;
  padding: 0 0 var(--section-gap);
  color: var(--page-text);
  min-height: 12rem;
}

/* Orijinal: başlık – text-32/100 md:text-48/100 font-semibold text-center */
.trust__title.section-title {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.25rem;
  letter-spacing: -0.02em;
}
.trust__title.section-title::after {
  display: none;
}
@media (min-width: 768px) {
  .trust__title.section-title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
}

/* Logo şeridi – bant: sola durmadan kayar, sonsuz döngü */
.trust__logos {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 170px;
  margin-top: 3rem;
  background: transparent;
  user-select: none;
  isolation: isolate;
}
.trust__logos::before,
.trust__logos::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5rem;
  z-index: 2;
  pointer-events: none;
}
.trust__logos::before {
  left: 0;
  background: linear-gradient(90deg, #0a0e14 0%, transparent 100%);
}
.trust__logos::after {
  right: 0;
  background: linear-gradient(270deg, #0a0e14 0%, transparent 100%);
}

/* Bant: marquee – referans logoları sola tek tek ilerler, kesintisiz sonsuz döngü */
.trust__track {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: max-content;
  min-width: max-content;
  height: 170px;
  padding: 0 1rem;
  white-space: nowrap;
  animation: trust-marquee 50s linear infinite;
  -webkit-animation: trust-marquee 50s linear infinite;
  animation-play-state: running;
  -webkit-animation-play-state: running;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

@keyframes trust-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@-webkit-keyframes trust-marquee {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .trust__track {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    animation: none;
    -webkit-animation: none;
    padding: 0.5rem;
  }
}

/* Orijinal: her logo – flex-shrink 0, opacity, hover, zoom */
.trust__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 270px;
  height: 150px;
  padding: 25px;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
}
.trust__logo--ref {
  opacity: 0.95;
}
.trust__logo--ref:hover {
  opacity: 1;
}

/* Logo: sadece yüksekliğe göre boyutlandır, hover’da zoom */
.trust__ref-img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
}


/* ===== Gallery ===== */
.container--relative {
  position: relative;
}

.gallery {
  background: none;
  padding: 0 0 var(--section-gap);
  margin-top: 0;
}

/* Başlık: text-24/100 lg:text-48/100 font-semibold tracking-tighter */
.gallery__title.section-title {
  color: #fff;
  font-size: 1.5rem;   /* 24px */
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.05em;
  padding-bottom: 0;
  margin-bottom: 0;
}
.gallery__title.section-title::after {
  display: none;
}
@media (min-width: 1024px) {
  .gallery__title.section-title {
    font-size: 3rem;   /* 48px */
  }
}

/* Wrapper: mt-5 md:mt-10 flex items-stretch max-lg:flex-col lg:space-x-5 md:max-lg:space-y-2 */
.gallery__inner {
  display: flex;
  align-items: stretch;
  margin-top: 1.25rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gallery__inner {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gallery__inner {
    row-gap: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .gallery__inner {
    flex-direction: row;
    column-gap: 1.25rem;
    align-items: stretch; /* iki kolon aynı yükseklikte, videolar yan yana hizalı */
  }
}

/* Featured block: sol kolon 60rem, video alanı kadar büyür */
.gallery__featured {
  display: none;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 20;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .gallery__featured {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .gallery__featured {
    width: 70rem;
    max-width: 70rem;
  }
}

/* Featured button: mobil/tablet full | lg: sol alanın tamamı (100%), 16:9 */
.gallery__card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex-shrink: 0;
  border: none;
  border-radius: 1.25rem;  /* 20px = rounded-20 */
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  text-align: left;
}
.gallery__card--featured {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gallery__card--featured {
    width: 66.666667%;
  }
}
@media (min-width: 1024px) {
  .gallery__card--featured {
    width: 100%; /* sol kolon (60rem) kadar büyür */
    aspect-ratio: 16 / 9;
  }
}
.gallery__card:hover .gallery__play {
  opacity: 1;
}

.gallery__thumb {
  display: block;
  position: absolute;
  inset: 0;
}
/* img: rounded-8 object-cover xl:rounded-12 */
.gallery__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .gallery__thumb-img {
    border-radius: 0.75rem;
  }
}

/* Label featured: max-md:top-0 left-0 max-md:rounded-tl-8 max-md:rounded-br-8 | md:bottom-0 md:rounded-bl-8 md:rounded-tr-8 | xl:rounded-bl-12 xl:rounded-tr-12 */
/* p-2.5 lg:p-4 xl:px-8 xl:py-6 | text-16/120 md:text-20/120 xl:text-48/100 xl:tracking-[-0.15rem] font-semibold text-ash-200 | bg-video-title */
.gallery__label {
  position: absolute;
  left: 0;
  font-family: var(--font);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  background: rgb(11 33 63 / 90%);
}
.gallery__card--featured .gallery__label {
  top: 0;
  bottom: auto;
  padding: 0.625rem 1rem;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 8px 0 8px 0;  /* tl-8 br-8 */
  max-width: 90%;
}
@media (min-width: 768px) {
  .gallery__card--featured .gallery__label {
    top: auto;
    bottom: 0;
    padding: 1rem;
    font-size: 1.25rem;
    line-height: 1.2;
    border-radius: 0 8px 8px 0;  /* tr-8 bl-8 */
    max-width: 85%;
  }
}
@media (min-width: 1280px) {
  .gallery__card--featured .gallery__label {
    padding: 1.5rem 2rem;
    font-size: 3rem;
    line-height: 1;
    letter-spacing: -0.15rem;
    border-radius: 0 12px 12px 0;
  }
}
/* Side card label: left-0 top-0 text-left md:w-full max-md:rounded-tl-8 max-md:rounded-br-8 md:rounded-t-8 md:p-2 xl:rounded-t-12 xl:px-4 xl:py-3 xl:text-24/100 xl:tracking-[-0.075rem] */
.gallery__card:not(.gallery__card--featured) .gallery__label {
  top: 0;
  bottom: auto;
  text-align: left;
  padding: 0.625rem 0.75rem;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 8px 0 0 0;
}
@media (min-width: 768px) {
  .gallery__card:not(.gallery__card--featured) .gallery__label {
    width: 100%;
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 8px 8px 0 0;
  }
}
@media (min-width: 1280px) {
  .gallery__card:not(.gallery__card--featured) .gallery__label {
    padding: 0.75rem 1rem;
    font-size: 1.5rem;
    letter-spacing: -0.075rem;
    border-radius: 12px 12px 0 0;
  }
}

/* Duration: bottom-2 right-2 rounded-4 bg-black/50 px-2 py-1 text-14/148 xl:rounded-8 xl:p-2.5 xl:text-16/120 */
.gallery__duration {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  padding: 0.25rem 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 1280px) {
  .gallery__duration {
    padding: 0.5rem 0.625rem;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1.2;
  }
}

/* Play: size-[5.375rem] absolute inset-1/2 -translate-x-1/2 -translate-y-1/2 text-accent opacity-25 group-hover:opacity-100 */
.gallery__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5.375rem;
  height: 5.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--header-accent);
  opacity: 0.25;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.gallery__play--sm {
  width: 3.75rem;
  height: 3.75rem;
}
@media (min-width: 1280px) {
  .gallery__play--sm {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.gallery__play-svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Featured meta: space-y-1 md:space-y-3 md:max-lg:ml-5 lg:mt-5 w-full */
.gallery__meta {
  width: 100%;
}
.gallery__featured .gallery__meta {
  margin-top: 0.25rem;
}
@media (min-width: 768px) {
  .gallery__featured .gallery__meta {
    margin-top: 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gallery__featured .gallery__meta {
    margin-left: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .gallery__featured .gallery__meta {
    margin-top: 1.25rem;
    margin-left: 0;
  }
}
/* Meta h3: text-20/120 line-clamp-2 font-semibold text-ash-200 md:max-lg:h-12 */
.gallery__meta-title {
  margin: 0 0 0.25rem;
  font-family: var(--font);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gallery__meta-title {
    min-height: 3rem;
  }
}
/* Meta p: line-clamp-2 text-16/132 text-accent-100 xl:line-clamp-4 */
.gallery__meta-desc {
  margin: 0;
  font-size: 1rem;
  line-height: 1.32;
  color: var(--page-text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .gallery__meta-desc {
    -webkit-line-clamp: 4;
  }
}

/* List wrap: mobil full width | lg: flex kolon, featured’ın yanında yan yana (top/left gerekmez) */
.gallery__list-wrap {
  position: relative;
  width: 100%;
  min-height: 0;
}
@media (min-width: 1024px) {
  .gallery__list-wrap {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
  }
}

.gallery__list {
  display: flex;
  gap: 0;
  overflow-y: auto;
  overflow-x: visible;
  scroll-behavior: smooth;
}
@media (min-width: 1024px) {
  .gallery__list {
    flex: 1;
    min-height: 0;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.25rem;
  }
  .gallery__list .gallery__item--featured-mobile {
    display: none;
  }
}

/* Item: max-lg:flex-col | lg: card w-[15rem] h-[9rem], xl:w-[16.25rem] xl:h-[11.875rem], meta lg:ml-3 */
.gallery__item {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1024px) {
  .gallery__item {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin-bottom:17px;
  }
  .gallery__item .gallery__card {
    width: 15rem;
    height: 9rem;
    flex-shrink: 0;
    aspect-ratio: auto;
  }
  .gallery__item .gallery__meta {
    flex: 1;
    min-width: 0;
    margin-left: 0.75rem;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .gallery__item .gallery__card {
    width: 16.25rem;
    height: 11.875rem;
  }
}

.gallery__list-fade {
  display: none;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: linear-gradient(to top, #fff, transparent 95%);
  pointer-events: none;
  z-index: 30;
}
@media (min-width: 768px) {
  .gallery__list-fade {
    display: block;
  }
}
@media (min-width: 992px) {
  .gallery__list-fade {
    display: none;
  }
}

.gallery__cta-wrap {
  margin-top: 2.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .gallery__cta-wrap {
    margin-top: 5rem;
  }
}

.gallery__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  background: none;
  color: #fff;
  border: 4px solid rgba(255, 255, 255, 0.9);
  padding: 12px 32px;
  font-family: var(--font);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 9999px;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.gallery__cta:hover {
  background: #fff;
  border-color: #fff;
  color: #071C38;
}
.gallery__cta-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .gallery__cta {
    padding: 14px 36px;
    font-size: 1.25rem;
  }
}

/* Contact / Request popup – gradient, rounded-20, floating labels */
.request-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow-x: hidden;
  overflow-y: auto;
}
.request-modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.request-modal__backdrop {
  position: fixed;
  inset: 0;
  cursor: pointer;
}
.request-modal__panel {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 2.5rem 1rem 2rem;
  border-radius: 20px;
  background: linear-gradient(to top right, rgba(7, 28, 56, 0.9) 0%, rgba(13, 40, 68, 0.7) 100%);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
  z-index: 1;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .request-modal__panel {
    padding: 5rem 3rem 3rem;
  }
}
.request-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
  border: none;
  background: none;
  z-index: 2;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
@media (min-width: 768px) {
  .request-modal__close {
    top: 1.25rem;
    right: 1.25rem;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.5rem;
  }
}
.request-modal__close:hover {
  opacity: 0.9;
  transform: scale(1.05);
}
.request-modal__title {
  margin: 0 0 1.5rem;
  padding-right: 2.5rem;
  font-family: var(--font);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #fff;
}
@media (min-width: 768px) {
  .request-modal__title {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 2rem;
  }
}
.request-modal__form {
  display: flex;
  flex-direction: column;
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .request-modal__form {
    padding-top: 2.5rem;
  }
}
.request-modal__grid {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .request-modal__grid {
    flex-direction: row;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.request-modal__col--fields {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .request-modal__col--fields {
    flex: 1 1 auto;
    max-width: 50%;
  }
}
/* Floating label alanı – border rounded-8, pt-4 */
.request-modal__field {
  position: relative;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 8px;
  padding: 0.75rem 1rem 0.75rem 1rem;
  padding-top: 1.25rem;
  transition: border-color 0.3s ease;
}
.request-modal__field:focus-within {
  border-color: rgba(255, 255, 255, 0.85);
}
.request-modal__field--textarea {
  min-height: 8rem;
}
@media (min-width: 1024px) {
  .request-modal__field--textarea {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 10rem;
  }
}
.request-modal__input,
.request-modal__textarea {
  display: block;
  width: 100%;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  background: transparent;
  border: none;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.request-modal__input::placeholder,
.request-modal__textarea::placeholder {
  color: transparent;
  opacity: 0;
}
.request-modal__input {
  height: 1.5rem;
}
.request-modal__textarea {
  min-height: 6rem;
  resize: none;
  vertical-align: top;
}
.request-modal__float {
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 1rem;
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.65);
  pointer-events: none;
  transition: top 0.3s ease, font-size 0.3s ease, color 0.3s ease;
}
.request-modal__input:focus ~ .request-modal__float,
.request-modal__input:not(:placeholder-shown) ~ .request-modal__float,
.request-modal__input.has-value ~ .request-modal__float,
.request-modal__textarea:focus ~ .request-modal__float,
.request-modal__textarea:not(:placeholder-shown) ~ .request-modal__float,
.request-modal__textarea.has-value ~ .request-modal__float {
  top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.9);
}
/* Footer: buton + consent – lg:ml-auto, rounded-full buton */
.request-modal__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .request-modal__footer {
    padding-top: 1.25rem;
    gap: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .request-modal__footer {
    margin-left: auto;
  }
}
.request-modal__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.625rem 1.25rem;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 9999px;
  cursor: pointer;
  transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease;
  width: 100%;
}
@media (min-width: 768px) {
  .request-modal__submit {
    width: auto;
  }
}
.request-modal__submit:hover {
  background: #fff;
  color: var(--header-accent);
  border-color: #fff;
}
.request-modal__submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35);
}
.request-modal__consent {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  max-width: 100%;
}
@media (min-width: 768px) {
  .request-modal__consent {
    max-width: 220px;
    flex-shrink: 0;
  }
}
.request-modal__checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.request-modal__checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  background: transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.request-modal__checkmark::after {
  content: '';
  width: 0.4rem;
  height: 0.7rem;
  margin-bottom: 0.15rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.2s ease;
}
.request-modal__checkbox:focus-visible + .request-modal__checkmark {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.request-modal__checkbox:checked + .request-modal__checkmark {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.9);
}
.request-modal__checkbox:checked + .request-modal__checkmark::after {
  transform: rotate(45deg) scale(1);
}
.request-modal__consent-text {
  font-family: var(--font);
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.88);
}

/* Gallery modal (YouTube iframe) */
.gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.gallery-modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.gallery-modal__backdrop {
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.gallery-modal__inner {
  position: relative;
  width: 100%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  z-index: 1;
}
.gallery-modal__close {
  position: absolute;
  top: -2.5rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  border: none;
  background: none;
  z-index: 2;
  transition: color 0.2s;
}
.gallery-modal__close:hover {
  color: var(--header-accent);
}
.gallery-modal__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.gallery-modal__player iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ===== Products section – kaydırmalı carousel (Team üstü) ===== */
.products {
  padding: 0 0 var(--section-gap);
  background: none;
}
.products__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.products__title.section-title {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 0.5rem;
  padding-bottom: 0.75rem;
  text-align: left;
}
.products__title.section-title::after {
  left: 0;
  transform: none;
}
.products__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.products-swiper-wrap {
  position: relative;
  margin-top: 1.5rem;
  overflow: visible;
}
@media (min-width: 768px) {
  .products-swiper-wrap {
    margin-top: 2.5rem;
  }
}
.products-swiper-nav {
  z-index: 10;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255);
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
}
.products-swiper-nav:hover {
  background: #fff;
  color: #071C38;
}
.products-swiper-nav__icon {
  font-size: 1rem;
}
.products-swiper-nav__icon--flip {
  display: inline-block;
  transform: rotate(180deg);
}

.swiper-products {
  overflow: visible;
}
.swiper-products .swiper-wrapper {
  align-items: stretch;
}
.swiper-products .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #0d2743;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
.product-card__img-wrap {
  aspect-ratio: 10 / 10;
  overflow: hidden;
  background: #fff;
  position: relative;
}
.product-card__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(91, 132, 177, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-card__body {
  padding: 1.25rem 1.25rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.product-card__brand {
  display: block;
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5b84b1;
  margin-bottom: 0.15rem;
}
.product-card__title {
  margin: 0;
  font-family: var(--font);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  flex: 1;
}
.product-card__specs {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.4;
  color: #7a9fc4;
}
.product-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.6rem 1.25rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #071C38;
  background: rgba(220, 230, 245, 0.95);
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.product-card__btn:hover {
  background: #fff;
  color: #051529;
}

/* ===== Team section – Coverflow carousel (above footer) ===== */
.team {
  position: relative;
  overflow-x: visible;
  overflow-y: hidden;
  padding: 0 0 var(--section-gap);
  background: none;
}
.team__blur {
  display: none;
}
.team__container {
  position: relative;
  overflow: visible;
}
.team__head {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
@media (min-width: 768px) {
  .team__head {
    text-align: center;
  }
}
.team__title {
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 1rem;
  color: #fff;
  text-align: center;
}
.team__title.section-title::after {
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .team__title {
    margin-bottom: 2rem;
  }
}
.team__intro {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--page-text-muted);
}
@media (min-width: 768px) {
  .team__intro {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.team__intro p + p {
  margin-top: 1rem;
}
/* Team: Swiper team, slide__inner blur/opacity */
.team-swiper-wrap {
  position: relative;
  margin-top: 1.25rem;
  padding-left: 3rem;
  padding-right: 3rem;
  overflow: visible;
}
@media (min-width: 768px) {
  .team-swiper-wrap {
    margin-top: 4rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
.team-swiper-nav {
  position: absolute;
  top: 33.333%;
  transform: translateY(-50%);
  z-index: 10;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
}
@media (min-width: 768px) {
  .team-swiper-nav {
    display: flex;
  }
}
.team-swiper-nav:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.75);
}
.team-swiper-nav--prev {
  left: 0;
}
@media (min-width: 768px) {
  .team-swiper-nav--prev {
    left: 0.5rem;
  }
}
.team-swiper-nav--next {
  right: 0;
}
@media (min-width: 768px) {
  .team-swiper-nav--next {
    right: 0.5rem;
  }
}
.team-swiper-nav i {
  font-size: 1rem;
}
/* Team swiper: her iki düğmede sağ ok; sol = geri (180°), sağ = ileri */
.team-swiper-nav__icon--flip {
  display: inline-block;
  transform: rotate(180deg);
}
.swiper-team {
  overflow: hidden;
  margin-top: 0;
  padding: 0.25rem 0;
}
@media (min-width: 1024px) {
  .swiper-team {
    overflow: visible;
  }
  .swiper-team .swiper-wrapper {
    overflow: visible;
  }
}
.swiper-team .swiper-slide {
  width: 18rem;
  height: auto;
  box-sizing: border-box;
  cursor: pointer;
}
/* Orijinal lg: Swiper'ın inline z-index'ini ezip aktif üstte */
@media (min-width: 1024px) {
  .swiper-team .swiper-slide {
    width: 23.75rem;
    perspective: none !important;
    transform-style: flat !important;
    z-index: 1 !important;
  }
  .swiper-team .swiper-slide.swiper-slide-prev,
  .swiper-team .swiper-slide.swiper-slide-next {
    z-index: 2 !important;
  }
  .swiper-team .swiper-slide.swiper-slide-active {
    z-index: 3 !important;
  }
}
.swiper-team .swiper-slide__inner {
  width: 100%;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.35s ease, filter 0.35s ease, transform 0.35s ease;
}
/* Desktop: içerikte yelpaze + blur (swiper-slide-visible / merkez üçlü net) */
@media (min-width: 1024px) {
  .swiper-team .swiper-slide__inner {
    opacity: 0;
    filter: blur(12px);
    transform: scale(0.85);
    transform-origin: center center;
  }
  .swiper-team .swiper-slide-visible .swiper-slide__inner {
    opacity: 1;
  }
  .swiper-team .swiper-slide-prev .swiper-slide__inner,
  .swiper-team .swiper-slide-active .swiper-slide__inner,
  .swiper-team .swiper-slide-next .swiper-slide__inner {
    filter: blur(0);
  }
  .swiper-team .swiper-slide:not(.swiper-slide-active) .swiper-slide__inner {
    transform: scale(0.85);
  }
  .swiper-team .swiper-slide.swiper-slide-active .swiper-slide__inner {
    transform: scale(1);
  }
  /* prev'in hemen solundaki kart → sağa itilir */
  .swiper-team .swiper-slide:has(+ .swiper-slide.swiper-slide-prev) .swiper-slide__inner {
    transform: scale(0.7) translateX(230px);
    filter: blur(8px);
  }
  /* next'ten sonraki tüm kartlar → sola itilir */
  .swiper-team .swiper-slide.swiper-slide-next ~ .swiper-slide .swiper-slide__inner {
    transform: scale(0.7) translateX(-230px);
    filter: blur(8px);
  }
  .swiper-team .swiper-slide.swiper-slide-prev .swiper-slide__inner,
  .swiper-team .swiper-slide.swiper-slide-next .swiper-slide__inner {
    filter: blur(0);
  }
}
.team-slide__img-wrap {
  position: relative;
  width: 100%;
  height: 18rem;
  overflow: hidden;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .team-slide__img-wrap {
    width: 23.75rem;
    height: 23.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.team-slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.team-slide__name {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 81%;
  padding: 0.75rem 1rem;
  background: rgb(15 72 123);
  color: #e2e8f0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  border-top-right-radius: 12px;
}
.team-slide__meta {
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  .team-slide__meta {
    margin-top: 1.25rem;
  }
}
.team-slide__role {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.team-slide__desc {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--page-text-muted);
}
@media (min-width: 768px) {
  .team-slide__desc {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0.75rem;
  }
}
.team__cta-wrap {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .team__cta-wrap {
    margin-top: 4rem;
  }
}
.team__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: none;
  color: #fff;
  border: 4px solid rgba(255, 255, 255, 0.9);
  padding: 12px 32px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 9999px;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
@media (min-width: 1024px) {
  .team__cta {
    padding: 14px 36px;
    font-size: 1.25rem;
  }
}
.team__cta:hover {
  background: #fff;
  border-color: #fff;
  color: #071C38;
}

/* ===== Footer – koyu mor gradient, 4 sütun, trust bloğu, alt satır ===== */
.footer {
  padding: 2rem 0 3rem;
  margin-top: 0;
}
.footer__inner {
  background: linear-gradient(145deg, #071c38 0%, #0d2844 50%, #071c38 100%);
  color: #fff;
  border-radius: 20px;
  padding: 1rem 1.25rem 1.5rem;
  overflow: hidden;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(70, 120, 170, 0.18);
}
@media (min-width: 768px) {
  .footer__inner {
    padding: 1.25rem 1.5rem 2rem;
  }
}
@media (min-width: 1024px) {
  .footer__inner {
    padding: 3rem 4rem 2.5rem;
  }
}
.footer__main {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .footer__main {
    flex-wrap: nowrap;
    gap: 0;
  }
}
.footer__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  flex: 1 1 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 768px) {
  .footer__cols {
    border-bottom: none;
    padding-bottom: 0;
    flex: 1 1 auto;
    gap: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .footer__cols {
    flex: 0 0 71.265625%;
    min-width: 0;
  }
}
.footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
  transition: color 0.15s ease;
}
@media (min-width: 768px) {
  .footer__brand {
    width: auto;
    padding-bottom: 0;
    border-bottom: none;
    padding-right: 1.25rem;
    margin-right: 1.25rem;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  /* Container genişliğine göre yüzde (179:226:150:357:368 = 1280 toplam) */
  .footer__cols {
    flex: 0 0 71.265625%;
    min-width: 0;
  }
  .footer__part-1 {
    flex: 0 0 19.63%;
    min-width: 0;
  }
  .footer__col--1 {
    flex: 0 0 24.78%;
    min-width: 0;
  }
  .footer__col--2 {
    flex: 0 0 16.45%;
    min-width: 0;
  }
  .footer__col--3 {
    flex: 0 0 39.14%;
    min-width: 0;
  }
  .footer__part-5 {
    flex: 0 0 26.5%;
    min-width: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .footer__cols {
    flex-wrap: wrap;
    flex: 1 1 100%;
    gap: 0.5rem 1rem;
  }
  .footer__part-1 { flex: 0 0 19.63%; min-width: 0; }
  .footer__col--1 { flex: 0 0 24.78%; min-width: 0; }
  .footer__col--2 { flex: 0 0 16.45%; min-width: 0; }
  .footer__col--3 { flex: 0 0 39.14%; min-width: 0; }
  .footer__part-5 { flex: 0 0 100%; min-width: 0; }
}
.footer__brand:hover {
  color: rgba(255, 255, 255, 0.95);
}
.footer__logo-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 3.5rem;
  object-fit: contain;
}
@media (min-width: 768px) {
  .footer__logo-img {
    max-height: 4rem;
  }
}
.footer__col {
  margin-top: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__col {
    width: auto;
    margin-top: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer__cols > .footer__col:first-of-type {
    border-left: none;
  }
  .footer__col--contacts {
    border-left: none;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-right: 1.5rem;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .footer__col--contacts {
    margin-left: 0;
  }
}
.footer__title {
  font-size: 1.3rem;
  line-height: 1.32;
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.75rem;
}
.footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__list li {
  margin-bottom: 0.6rem;
}
.footer__link {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 500;
  padding: 0.1rem 0;
  transition: color 0.15s ease;
}
.footer__link:hover {
  color: #fff;
}
.footer__col--contacts .footer__contact-label {
  margin-top: 0.5rem;
  margin-bottom: 0.15rem;
}
.footer__col--contacts .footer__contact-label:first-child {
  margin-top: 0;
}
.footer__contact-label {
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 0.2rem;
}
.footer__contact-link {
  font-size: 1.3rem;
  line-height: 1.45;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: color 0.15s ease;
  display: inline-block;
  margin-bottom: 0.25rem;
}
.footer__contact-link:hover {
  color: rgba(255, 255, 255, 0.9);
}
.footer__contact-text {
  font-size: 1.3rem;
  line-height: 1.45;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.footer__email-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  margin-bottom: 0.15rem;
}
.footer__email-link {
  margin-bottom: 0;
  word-break: break-all;
}
.footer__copy-btn {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: color 0.2s ease;
}
.footer__copy-btn:hover {
  color: #fff;
}
.footer__copy-btn i {
  font-size: 0.9rem;
}
.footer__email-note {
  font-size: 1rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 0.75rem;
}
.footer__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.footer__cta {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 9999px;
  padding: 0.5rem 1.25rem;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: all 0.25s ease;
}
.footer__cta:hover {
  background: #fff;
  color: #071C38;
  border-color: #fff;
}
.footer__icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: all 0.25s ease;
}
.footer__icon-link:hover {
  background: #fff;
  color: #071C38;
  border-color: #fff;
}
.footer__icon-link i {
  font-size: 2rem;
}
/* Trust wrap: sosyal + badges üstte, "Go to Outdoor Website" butonu altta */
.footer__trust-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
}
.footer__trust-wrap .footer__cta {
  align-self: flex-start;
  margin-top: 0.25rem;
}
/* Trust block – sosyal ikonlar + badges */
.footer__trust {
  flex-direction: column;
  gap: 1rem;
  flex-shrink: 0;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .footer__trust-wrap {
    align-items: flex-start;
  }
}
.footer__social {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  transition: all 0.25s ease;
}
.footer__social-link:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.footer__social-link i {
  font-size: 2rem;
}
.footer__yandex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
  gap: 0.35rem;
}
.footer__yandex:hover {
  opacity: 0.95;
}
.footer__yandex-img {
  display: block;
  height: auto;
  margin-bottom: 0.25rem;
}
.footer__yandex-label {
  font-size: 0.7rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.footer__badges {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
}
.footer__badge-img {
  display: block;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
.footer__chamber {
  font-size: 1rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0;
  margin-top:25px;
}
.footer__badges-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  align-items: center;
}
.footer__badge-small {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.85;
}
.footer__badge-placeholder {
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  font-size: 0.5rem;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-indent: -999px;
}
/* Alt çizgi ve alt satır */
.footer__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 1rem 0 1.75rem;
  width: 100%;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
}
.footer__copy {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.4;
}
.footer__disclaimer {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  line-height: 1.4;
  text-align: right;
}
.footer__legal-block {
  margin-top: 1.5rem;
}
.footer__legal {
  font-size: 1rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.footer__legal-link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  margin-left: 0.2rem;
  transition: color 0.2s ease;
}
.footer__legal-link:hover {
  color: #fff;
  text-decoration: underline;
}
.footer__main {
  margin-bottom: 2.5rem !important;
}
.footer_contact_element {
  margin-bottom: 1.5rem !important;
}