@import url('https://fonts.googleapis.com/css2?family=Questrial&family=Cormorant+Garamond:wght@300;400;500;600&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Questrial', sans-serif;  overflow-x: hidden; }

.lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.lang-switcher a {
  color: #ffffff;
  font-size: 3vw;
  text-decoration: none;
}

.lang-switcher span {
  color: #ffffff;
  font-size: 3vw;
}

.lang-switcher a.active {
  opacity: 1;
  font-weight: 600;
}

.lang-switcher a:not(.active) {
  opacity: 0.5;
}
#pageLoader {
  position: fixed; inset: 0; z-index: 9999;
  background: #0e0e0e;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  overflow: hidden;
}
.pl-logo-wrap {
  display: flex; flex-direction: column;
  align-items: center; margin-bottom: 4vw;
  position: relative; z-index: 2;
}
.pl-logo-text {
  display: flex; gap: 0.6vw; align-items: baseline; overflow: hidden;
}
.pl-logo-line {
  display: block;
  font-family: 'Questrial', sans-serif;
  font-size: 4.5vw; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: #ffffff;
  transform: translateY(110%); opacity: 0;
}
.pl-logo-sub {
  font-family: 'Questrial', sans-serif;
  font-size: 1.1vw; font-weight: 600;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: #cc1f1f; margin-top: 0.6vw;
  opacity: 0; transform: translateY(0.8vw);
}
.pl-bar-wrap {
  width: 18vw; height: 1.5px;
  background: rgba(255,255,255,0.10);
  border-radius: 2px; overflow: hidden;
  position: relative; z-index: 2;
}
.pl-bar {
  height: 100%; width: 0%;
  background: linear-gradient(to right, #cc1f1f, #ff4444);
  border-radius: 2px;
}
.pl-counter {
  font-family: 'Questrial', sans-serif;
  font-size: 0.75vw; letter-spacing: 0.2em;
  color: rgba(255,255,255,0.3);
  margin-top: 1.2vw; position: relative; z-index: 2;
  font-variant-numeric: tabular-nums;
}
.pl-counter::after { content: '%'; margin-left: 0.05em; }
.pl-curtain {
  position: absolute; inset: 0;
  background: #cc1f1f;
  transform: translateY(100%);
  z-index: 3;
}

.stack-panel {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  will-change: transform;
  transform-origin: center top;
  margin-bottom: 40vh; 

}

.stack-panel:last-child {
  margin-bottom: 0;
}
.stack-panel + .stack-panel {
  box-shadow: 0 -1.5vw 4vw rgba(0,0,0,0.22);
}
.panel-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

header {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 7vw;
  display: flex; align-items: center; padding: 0 2.5vw;
  z-index: 900; 
}
.logo { flex-shrink: 0; margin-right: 3.5vw; }
.logo img { height: 5.5vw; width: auto; display: block; }
nav { display: flex; align-items: center; gap: 2.8vw; flex: 1; }
nav a { text-decoration: none; color: #1a1a1a; font-size: 0.85vw; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
nav a:hover { color: #cc1f1f; }
.header-right { display: flex; align-items: center; gap: 1.4vw; margin-left: auto; }
.phone { display: flex; align-items: center; gap: 0.6vw; font-size: 0.9vw; font-weight: 400; color: #1a1a1a; text-decoration: none; white-space: nowrap; }
.phone-icon { width: 2vw; height: 2vw; background: #fff; border-radius: 50%; padding: 0.35vw; box-shadow: 0 0 0 1.5px #ccc; color: #cc1f1f; flex-shrink: 0; }
.lang-btn { position: relative; display: flex; align-items: center; background: #cc1f1f; color: #fff; border: none; border-radius: 999px; font-family: 'Questrial', sans-serif; cursor: pointer; transition: background 0.2s; overflow: hidden; width: 4.5vw; height: 2vw; padding: 0 0.75vw; }
.lang-btn:hover { background: #a81818; }
.lang-icon { width: 1.1vw; height: 1.1vw; opacity: 0.9; flex-shrink: 0; position: absolute; right: 0.75vw; transition: right 0.35s cubic-bezier(0.4,0,0.2,1); }
.lang-btn.switched .lang-icon { right: calc(4.5vw - 0.75vw - 1.1vw); }
.lang-tr { font-size: 0.85vw; font-weight: 700; letter-spacing: 0.05em; position: absolute; left: 0.75vw; opacity: 1; transition: opacity 0.2s ease; }
.lang-btn.switched .lang-tr { opacity: 0; }
.lang-en { font-size: 0.85vw; font-weight: 700; letter-spacing: 0.05em; position: absolute; right: 0.75vw; opacity: 0; transition: opacity 0.2s ease 0.15s; }
.lang-btn.switched .lang-en { opacity: 1; }

.sticky-header {
  position: fixed;
  top: 0; left: 0; width: 100%;
  height: 5.5vw;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  padding: 0 2.5vw;
  z-index: 950;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.sticky-header.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.sticky-logo { flex-shrink: 0; }
.sticky-logo img {
  height: 3.2vw; width: auto; display: block;
  opacity: 0.85; transition: opacity 0.2s;
}
.sticky-logo img:hover { opacity: 1; }
.sticky-since {
  position: absolute; left: 50%; transform: translateX(-50%);
  font-size: 1vw; font-weight: 400; font-style: italic;
  color: black;
  letter-spacing: 0.32em; white-space: nowrap; pointer-events: none;
}
.sticky-menu-btn-wrap { margin-left: auto; }

#menuBtn {
  width: 3.4vw; height: 3.4vw;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 1100;
  border: none; background: none; padding: 0; position: relative;
}
.btn-ring-1 { 
  border-radius: 5px; 
  animation: morphRing 5s ease-in-out infinite;
}

.btn-ring-2 { 
  border-radius: 5px; 
  animation: morphRing2 4s ease-in-out infinite reverse;
}

@keyframes morphRing {
  0%,100% { border-radius: 16px; }
  50% { border-radius: 20px; }
}

@keyframes morphRing2 {
  0%,100% { border-radius: 16px; }
  50% { border-radius: 24px; }
}
.hb-lines {
  position: relative; display: flex; flex-direction: column;
  align-items: flex-end; justify-content: center;
  gap: 0.38vw; z-index: 2; width: 1.4vw; height: 1.4vw;
}
.hb-line {
  display: block; height: 1.2px; background: #E52633;
  border-radius: 2px; transform-origin: center center;
  transition: background 0.3s, transform 0.4s cubic-bezier(0.4,0,0.2,1), width 0.35s cubic-bezier(0.4,0,0.2,1);
}
.hb-line-1 { width: 1.4vw; }
.hb-line-2 { width: 0.9vw; }
.btn-ring {
  position: absolute; inset: 0;
  border: 1.5px solid #E52633;
  transition: border-color 0.4s, width 0.4s, height 0.4s;
}
#menuBtn.is-open .btn-ring { border-color: rgba(229,227,220,0.3); }
#menuBtn.is-open .hb-line { background: #e5e3dc; }
#menuBtn.is-open .hb-line-1 { width: 1.4vw; transform: translateY(0.57vw) rotate(45deg); }
#menuBtn.is-open .hb-line-2 { width: 1.4vw; transform: translateY(-0.57vw) rotate(-45deg); }

.menu-overlay {
  position: fixed; inset: 0; z-index: 1000;
  visibility: hidden; pointer-events: none; background: #141414;
}
.menu-overlay.is-active { visibility: visible; pointer-events: auto; }
.overlay-wave { display: none; }
.overlay-close {
  position: absolute; top: 2vw; right: 2.5vw;
  width: 3.4vw; height: 3.4vw;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 1050; border: none; background: none; padding: 0;
}
.overlay-close .btn-ring { position: absolute; inset: 0; border: 1.5px solid rgba(229,227,220,0.3); transition: border-color 0.3s; }
.overlay-close .btn-ring-1 { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
.overlay-close .btn-ring-2 { border-radius: 53% 47% 43% 58% / 51% 39% 61% 49%; }
.overlay-close:hover .btn-ring { border-color: rgba(229,227,220,0.7); }
.overlay-close-lines { position: relative; z-index: 2; width: 1.4vw; height: 1.4vw; display: flex; align-items: center; justify-content: center; }
.overlay-close-lines::before, .overlay-close-lines::after { content: ''; position: absolute; width: 1.4vw; height: 1.2px; background: #e5e3dc; border-radius: 2px; }
.overlay-close-lines::before { transform: rotate(45deg); }
.overlay-close-lines::after { transform: rotate(-45deg); }
.menu-body { position: absolute; inset: 0; display: flex; align-items: stretch; padding: 6vw 5vw 5vw 5vw; }
.menu-primary { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.menu-item { overflow: hidden; position: relative; border-top: 1px solid rgba(229,227,220,0); transition: border-color 0.3s; }
.menu-item-line { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: rgba(229,227,220,0.15); transform-origin: left center; transform: scaleX(0); }
.menu-item a { display: flex; align-items: baseline; gap: 1.5vw; text-decoration: none;  font-size: 7vw; font-weight: 300; color: #e5e3dc; line-height: 1.05; letter-spacing: -0.02em; padding: 0.1vw 0; transform: translateY(100%); opacity: 0; will-change: transform, opacity; transition: color 0.3s ease; }
.menu-item a:hover { color: rgba(229,227,220,0.45); }
.menu-item a .item-num { font-size: 0.85vw; font-family: 'Questrial', sans-serif; letter-spacing: 0.14em; opacity: 0.35; flex-shrink: 0; margin-bottom: 0.3vw; }
.menu-secondary { width: 20vw; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 0.5vw; }
.menu-secondary-group { margin-bottom: 2.5vw; }
.menu-secondary-label { font-size: 0.62vw; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(229,227,220,0.28); margin-bottom: 0.8vw; margin-top:1vw; }
.sec-item { overflow: hidden; }
.sec-item a { display: block; font-size: 1.05vw; color: rgba(229,227,220,0.65); text-decoration: none; letter-spacing: 0.04em; padding: 0.35vw 0; transform: translateY(100%); opacity: 0; will-change: transform, opacity; transition: color 0.2s; }
.sec-item a:hover { color: #e5e3dc; }
.menu-footer { position: absolute; bottom: 2.5vw; left: 5vw; right: 5vw; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(229,227,220,0.08); padding-top: 1.2vw; }
.menu-footer-left, .menu-footer-right { font-size: 0.68vw; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(229,227,220,0.25); transform: translateY(105%); opacity: 0; }
.menu-footer-wrap { overflow: hidden; }
.menu-deco { position: absolute; bottom: -3vw; left: 4vw; font-family: 'Questrial', sans-serif; font-size: 22vw; font-weight: 300; color: rgba(255,255,255,0.025); letter-spacing: -0.04em; pointer-events: none; user-select: none; line-height: 1; opacity: 0; }

.line-clip { overflow: hidden; display: block; }
.line-inner { display: block; transform: translateY(110%); opacity: 0; }

.panel-hero {  background: url('http://kulelievleri.medyae.com.tr/wp-content/uploads/2026/04/lamarindis-scaled.webp') center center / cover no-repeat;
 margin-top:9.3vh }
.panel-hero .panel-inner { display: flex; flex-direction: column; justify-content: center; }
.hero-text { padding: 5vw 0 0 5vw; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.hero-subtitle { font-size: 1.1vw; font-weight: 600; color: #2a2a2a; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.8vw; padding-left:7px; }
.hero-title { font-size: 7.5vw; font-weight: 800; color: #2a2a2a; line-height: 0.95; letter-spacing: -0.01em; text-transform: uppercase; margin-bottom: 1.5vw; }
.hero-since { font-size: 1.4vw; font-weight: 400; color: #2a2a2a; letter-spacing: 0.02em; }
.scroll-hint { position: absolute; bottom: 3vh; left: 50%; transform: translateX(-50%); display: flex; align-items: center; animation: bounce 1.8s ease-in-out infinite; z-index: 10; }
.scroll-hint svg { width: 1.6vw; height: 1.6vw; color: #1a1a1a; }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(0.4vw)} }

.panel-solid {
  z-index: 2;
  overflow: visible;
  height: auto;
  min-height: 100vh;
  position: relative;
  top: 0;
  margin-bottom: 0;
}
.panels-group {
  position: relative;
}

.panel-solid .panel-inner {
  position: relative;
  width: 100%;
  height: auto;
  background:white;
}
.solid-top {
  height: 80vh;
  flex-shrink: 0;
  display: flex; flex-direction: column; justify-content: center;
  padding: 8vw 5vw 3vw 5vw;
  position: relative; z-index: 2;
  background-image: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/seciton2bg.webp');
  background-size: cover; background-position: center;
}

.solid-top::after {
  content: ''; 
  position: absolute; 
  bottom: 0; left: 0; right: 0;
  height: 25vw;
  background: linear-gradient(to bottom, transparent, #ffffff);
  pointer-events: none; 
  z-index: 1;
}

.solid-top::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5vw;
  background: linear-gradient(to top, transparent, #ffffff);
  pointer-events: none;
  z-index: 1;
}

.solid-top .hero-subtitle,
.solid-top .hero-title,
.solid-top .hero-since {
  position: relative;
  z-index: 2;
}

.solid-bottom {
   position: relative;
  z-index: 3;
  background: #ffffff;
  flex-shrink: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 3vw 5vw 5vw 5vw;
  text-align: center; position: relative; z-index: 2;
}
.hero-bottom-label { font-size: 0.85vw; font-weight: 600; color: #2a2a2a; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0.5vw; }
.hero-bottom-title { font-size: 2vw; font-weight: 700; color: #2a2a2a; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 1.8vw; }
.hero-bottom-desc { font-size: 0.85vw; font-weight: 400; color: #2a2a2a; line-height: 1.7; max-width: 55vw; }
/* ─── SLIDER PANEL ─────────────────────── */
.panel-slider { position: sticky; top: 0; z-index: 3; overflow: hidden; }
.panel-slider .panel-inner { display: flex; align-items: center; }

/* ─── ARKA PLAN ─────────────────────────── */
.slider-bg {
  position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
/* Her arka plan slide'ı ayrı div olarak — aşağıdan yukarıya kayar */
.bg-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; z-index: 0;
}
.bg-slide.active { opacity: 1; }
.bg-slide::after {
  content: ""; position: absolute; inset: 0;
  background-color: rgba(0,0,0,0.2);
}

/* ─── SLIDER İÇERİK ─────────────────────── */
.slider-content { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; padding: 0 5vw; gap: 4vw; }
.slider-title    { font-size: 3.5vw; font-weight: 500; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 1.5vw; }
.slider-subtitle { font-size: 0.85vw; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.8; }
.slider-text     { flex: 0 0 35vw; color: #fff; }
.slider-right    { flex: 1; display: flex; align-items: center; justify-content: center; }
.slider-wrapper  { width: 70%; display: flex; align-items: center; gap: 1.5vw; }

/* ─── SLIDER TRACK ──────────────────────── */
.slider-track { width: 48vw; aspect-ratio: 4/3; position: relative; overflow: hidden; }
.slide        { position: absolute; inset: 0; will-change: transform, opacity; z-index: 0; }
.slide img    { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ─── OKLAR ──────────────────────────────── */
.slider-arrow:hover { color: #fff; }
.slider-arrow svg  { width: 4vw; height: 4vw; }
.panel-projects { z-index: 4; background: #f5f0eb; }
.panel-projects .panel-inner { display: flex; flex-direction: column; }
.project-strip { position: sticky;
  top: 0; height: 50%; position: relative; overflow: hidden; display: flex; }
.project-strip:first-child { border-bottom: 1px solid rgba(0,0,0,0.06); }
.project-row { width: 100%; height: 100%; position: relative; overflow: hidden; display: flex; }
.project-panel-img { position: absolute; inset: 0; z-index: 0; }
.project-panel-img img { width: 75% !important;
  height: 100%;
  object-fit: cover;
  display: block; }

  .project-row.left-text .project-panel-img img {
  margin-left: auto;
}

.project-row.right-text .project-panel-img img {
  margin-right:auto;
}

.project-row.left-text .project-panel-img::after { content: ''; position: absolute; inset: 0; background: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bg.webp') left center / cover no-repeat; mask-image: linear-gradient(to right, black 30%, transparent 75%); -webkit-mask-image: linear-gradient(to right, black 30%, transparent 60%); z-index: 1; }
.project-row.right-text .project-panel-img::after { content: ''; position: absolute; inset: 0; background: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bg.webp') right center / cover no-repeat; mask-image: linear-gradient(to left, black 30%, transparent 75%); -webkit-mask-image: linear-gradient(to left, black 30%, transparent 75%); z-index: 1; }
.project-panel-text { position: relative; z-index: 2; display: flex; align-items: center; padding: 2.5vw 3vw 2.5vw 4vw; width: 42%; }
.project-row.right-text .project-panel-text { margin-left: auto; padding: 2.5vw 4vw 2.5vw 3vw; }
.project-info { position: relative; z-index: 2; width: 100%; display: flex; flex-direction: column; }
.project-logo { width: 12vw; height: auto; margin-bottom: 0.6vw; }
.project-row.left-text .project-logo { align-self: flex-start; }
.project-row.left-text .project-name,.project-row.left-text .project-divider { text-align:left; align-self: flex-start; }

.project-name { font-size: 1.3vw; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: #2a2a2a; margin-bottom: 0.8vw; }
.project-divider { width: 3.5vw; height: 2px; background: #8b4a3a; margin-bottom: 1.5vw; }
.project-desc { font-size: 1vw; color: #4B4B4B; line-height: 1.7; margin-bottom: 1.8vw; }
.project-btn { display: inline-flex; align-items: center; gap: 0.8vw; border: 1px solid #2a2a2a; border-radius: 999px; padding: 0.55vw 1.4vw; font-size: 0.72vw; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #2a2a2a; text-decoration: none; width: fit-content; position: relative; overflow: hidden; transition: color 0.4s ease; z-index: 0; }
.project-btn::before { content: ''; position: absolute; inset: 0; background: #2a2a2a; transform: translateX(-101%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); z-index: -1; border-radius: 999px; }
.project-btn:hover { color: #fff; }
.project-btn:hover::before { transform: translateX(0); }
.project-btn svg,.project-btn span { position: relative; z-index: 1; }
.project-btn svg { width: 0.9vw; height: 0.9vw; }

button#sliderPrev {
    background: none;
    border: none;
}

button#sliderNext {
    background: none;
    border: none;
}

@media (max-width: 768px) {
  .project-strip {
    height: auto;
  }

  .project-row {
    flex-direction: column;
  }

  .project-panel-img {
    position: relative;
    inset: unset;
    width: 100%;
    height: 55vw;
  }

  .project-panel-img img {
    width: 100% !important;
    height: 100%;
    object-fit: cover;
    margin: 0 !important;
  }

  .project-row.left-text .project-panel-img::after,
  .project-row.right-text .project-panel-img::after {
    mask-image: linear-gradient(to top, black 20%, transparent 70%);
    -webkit-mask-image: linear-gradient(to top, black 20%, transparent 70%);
  }

  .project-panel-text {
    width: 100%;
    padding: 5vw 6vw 8vw;
    margin-left: 0 !important;
  }


  .project-info {
    position: relative;
  }

  .project-logo {
    position: absolute;
    top: -42vw;
    width: 28vw;
    height: auto;
    z-index: 10;
  }

  .project-row.left-text .project-logo {
    left: 0;
  }

  .project-row.right-text .project-logo {
    right: 0;
    left: auto;
  }

  .project-name {
    font-size: 4.5vw;
    letter-spacing: 0.15em;
    margin-top: 2vw;
  }

  .project-divider {
    width: 10vw;
    margin-bottom: 4vw;
  }

  .project-desc {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }

  .project-btn {
    font-size: 3vw;
    padding: 2.5vw 5vw;
    gap: 2vw;
  }

  .project-btn svg {
    width: 3.5vw;
    height: 3.5vw;
  }
}

.panel-news { z-index: 5; background: linear-gradient(135deg, #cc1f1f 0%, #8b0000 100%); }
.panel-news .panel-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3vw 0; overflow: hidden; }
.news-header { text-align: center; margin-bottom: 2vw; padding: 0 5vw; }
.news-title { font-size: 2vw; font-weight: 700; color: #fff; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.8vw; }
.news-desc { font-size: 0.9vw; color: rgba(255,255,255,0.85); line-height: 1.7; max-width: 50vw; margin: 0 auto; text-align: center; }
.news-carousel { width: 100%; position: relative; display: flex; align-items: center; justify-content: center; height: 26vw; margin-bottom: 2vw; perspective: 120vw; cursor: grab; user-select: none; }
.news-carousel:active { cursor: grabbing; }
.news-track { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transform-style: preserve-3d; }
.news-card { position: absolute; width: 20vw; aspect-ratio: 3/4; border-radius: 1vw; overflow: hidden; cursor: pointer; will-change: transform,opacity,box-shadow; box-shadow: 0 0.3vw 1.2vw rgba(0,0,0,0.2); }
.news-card.is-active { box-shadow: 0 1.2vw 3.5vw rgba(0,0,0,0.45); }
.news-card img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.news-card.is-active::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%); pointer-events: none; }
.news-info { display: flex; align-items: center; gap: 3vw; color: #fff; }
.news-nav-btn { width: 3vw; height: 3vw; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); border-radius: 50%; color: rgba(255,255,255,0.9); cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); transition: background 0.25s, transform 0.2s; }
.news-nav-btn:hover { background: rgba(255,255,255,0.22); transform: scale(1.08); }
.news-nav-btn svg { width: 1.1vw; height: 1.1vw; }
.news-active-title { font-size: 1.4vw; font-weight: 700; color: #fff; text-align: center; line-height: 1.25; min-width: 18vw; }
.news-active-source { font-size: 0.75vw; color: rgba(255,255,255,0.6); text-align: center; margin-top: 0.4vw; letter-spacing: 0.12em; text-transform: uppercase; }
.news-dots { display: flex; gap: 0.5vw; justify-content: center; margin-top: 1.4vw; }
.news-dot { width: 0.4vw; height: 0.4vw; border-radius: 50%; background: rgba(255,255,255,0.3); transition: width 0.35s ease, background 0.35s ease; cursor: pointer; }
.news-dot.active { width: 1.6vw; border-radius: 0.4vw; background: rgba(255,255,255,0.9); }
.news-info-text { text-align: center; }

.panel-testimonials { z-index: 6; background: #ffffff; }
.panel-testimonials::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 15% 40%, rgba(204,100,80,0.10) 0%, transparent 70%), radial-gradient(ellipse 55% 50% at 85% 60%, rgba(204,100,80,0.08) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.panel-testimonials .panel-inner { background: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bg.webp') left center / cover no-repeat; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4vw 0 5vw 0; overflow: hidden;  }
.testimonials-header { text-align: center; margin-bottom: 3vw; position: relative; z-index: 1; }
.testimonials-title { font-size: 2vw; font-weight: 700; color: #2a2a2a; letter-spacing: 0.18em; text-transform: uppercase; }
.t-carousel { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; height: 26vw; perspective: 100vw; cursor: grab; user-select: none; width: 100%; }
.t-carousel:active { cursor: grabbing; }
.t-card { position: absolute; background: #fff; border-radius: 1.2vw; box-shadow: 0 0.4vw 2vw rgba(0,0,0,0.08); width: 45vw; padding: 2.2vw 2.5vw 3.2vw 2.5vw; display: flex; flex-direction: column; align-items: center; text-align: center; will-change: transform,opacity; transition: box-shadow 0.4s; }
.t-card.is-active { box-shadow: 0 1vw 3.5vw rgba(0,0,0,0.14); }
.t-quote-open { font-size: 3.5vw; line-height: 1; color: rgba(180,80,60,0.18); font-family: Georgia, serif; align-self: flex-start; margin-bottom: 0.2vw; margin-left: -0.3vw; }
.t-stars { display: flex; gap: 0.3vw; margin-bottom: 0.8vw; }
.t-star { width: 1.1vw; height: 1.1vw; color: #cc1f1f; fill: #cc1f1f; }
.t-text { font-size: 1vw; color: #2a2a2a; line-height: 1.75; margin-bottom: 1vw; flex: 1; }
.t-name { font-size: 1vw; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #2a2a2a; margin-bottom: 1.2vw; }
.t-quote-close { font-size: 3.5vw; line-height: 0.6; color: rgba(180,80,60,0.18); font-family: Georgia, serif; align-self: flex-end; margin-right: -0.3vw; }
.t-avatar-wrap { position: absolute; bottom: -6vw; left: 50%; transform: translateX(-50%); width: 10vw; height: 10vw; border-radius: 50%;  overflow: hidden; }
.t-avatar-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.t-nav { display: flex; align-items: center; justify-content: center; gap: 15vw; margin-top: 4vw; position: relative; z-index: 1; }
.t-nav-btn { background: none; border: none; cursor: pointer; color: #2a2a2a; opacity: 0.45; padding: 0; transition: opacity 0.2s, transform 0.2s; display: flex; }
.t-nav-btn:hover { opacity: 1; transform: scale(1.1); }
.t-nav-btn svg { width: 4vw; height: 4vw; }

.panel-map { z-index: 7; background: #e0e0e0; }
.panel-map .panel-inner { display: flex; flex-direction: column; position: relative;  height: 100vh;
  overflow: hidden; }
#yandex-map { width: 100%; height: 100%; }

.map-legend { display:none !important; position: absolute; bottom: 2vw; left: 2vw; z-index: 10; background: rgba(30,30,30,0.88); backdrop-filter: blur(10px); border-radius: 0.8vw; padding: 1.2vw 1.6vw; display: flex; flex-direction: column; gap: 0.8vw; box-shadow: 0 0.4vw 2vw rgba(0,0,0,0.3); min-width: 13vw; }
.map-legend-item { display: flex; align-items: center; gap: 0.7vw; cursor: pointer; padding: 0.3vw 0.2vw; border-radius: 0.4vw; transition: opacity 0.2s; user-select: none; }
.map-legend-item:hover { opacity: 0.85; }
.map-legend-dot { width: 1vw; height: 1vw; border-radius: 50%; flex-shrink: 0; border: 2px solid rgba(255,255,255,0.2); transition: transform 0.2s, box-shadow 0.2s; }
.map-legend-item.active .map-legend-dot { background: #cc1f1f !important; border-color: rgba(204,31,31,0.4) !important; transform: scale(1.15); box-shadow: 0 0 0 3px rgba(204,31,31,0.25); }
.map-legend-dot.red { background: #cc1f1f; }
.map-legend-dot.dark { background: #1a1a1a; border-color: rgba(255,255,255,0.35); }
.map-legend-label { font-family: 'Questrial', sans-serif; font-size: 0.82vw; font-weight: 500; color: #fff; letter-spacing: 0.04em; white-space: nowrap; }
.map-legend-divider { height: 1px; background: rgba(255,255,255,0.12); margin: 0.1vw 0; }

.map-side-panel {   display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden; position: absolute; top: 0; right: 0; width: 22vw; height: 100%; background: #141410; z-index: 20; display: flex; flex-direction: column; transform: translateX(0); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.map-side-panel.collapsed { transform: translateX(100%); }

.map-side-toggle { position: absolute; top: 1.2vw; right: 1.2vw; z-index: 21; width: 2.6vw; height: 2.6vw; background: #141410; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: right 0.4s cubic-bezier(0.4,0,0.2,1), background 0.2s; padding: 0; }
.map-side-toggle:hover { background: #cc1f1f; }
.map-side-toggle svg { width: 1.1vw; height: 1.1vw; display: block; }
.map-side-panel:not(.collapsed) ~ .map-side-toggle,
.map-side-toggle.open { right: calc(22vw + 1.2vw); }

.map-side-header { padding: 1.6vw 1.6vw 1vw; font-family: 'Questrial', sans-serif; letter-spacing: 0.18em; font-size: 0.65vw; color: rgba(255,255,255,0.4); text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.07); }

.map-side-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,0.07); }
.map-side-tab { flex: 1; padding: 1vw 0.5vw; background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 0.45vw; transition: background 0.2s, border-color 0.2s; }
.map-side-tab:hover { background: rgba(255,255,255,0.04); }
.map-side-tab.active { background: rgba(204,31,31,0.10); border-bottom-color: #cc1f1f; }
.map-side-tab svg { width: 1.3vw; height: 1.3vw; opacity: 0.55; transition: opacity 0.2s; }
.map-side-tab.active svg { opacity: 1; }
.map-side-tab span { font-family: 'Questrial', sans-serif; font-size: 0.62vw; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.45); transition: color 0.2s; }
.map-side-tab.active span { color: #fff; }
.panel-map {
  z-index: 7;
  background: #e0e0e0;
  overflow: hidden;
}

.panel-map .panel-inner {
  overflow: hidden;
}

.map-side-panel {
  overflow: hidden; 
}
.map-side-list {  flex: 1; 
  overflow-y: auto;
  min-height: 0; 
  -webkit-overflow-scrolling: touch;
overscroll-behavior: contain; }
.map-side-list::-webkit-scrollbar { width: 3px; }
.map-side-list::-webkit-scrollbar-track { background: transparent; }
.map-side-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 2px; }

.map-side-list-item { padding: 0.7vw 1.6vw; font-family: 'Questrial', sans-serif; font-size: 0.76vw; color: rgba(255,255,255,0.6); cursor: pointer; border-left: 2px solid transparent; transition: background 0.15s, color 0.15s, border-color 0.15s; line-height: 1.4; letter-spacing: 0.02em; }
.map-side-list-item:hover { background: rgba(255,255,255,0.05); color: #fff; }
.map-side-list-item.active { background: rgba(204,31,31,0.12); color: #fff; border-left-color: #cc1f1f; }
@media (max-width: 768px) {
  .panel-map .panel-inner {
    height: 80vh !important;
  }
	.hero-subtitle{
		padding-left:0 !important;
	}
	.solid-since-img img {
		
			width:340px !important;
		height:auto !important;
		}
	.panel-map{
		height:80vh !important;
	}
  .map-side-panel { width: 75vw; }
  .map-side-panel:not(.collapsed) ~ .map-side-toggle,
  .map-side-toggle.open { right: calc(75vw + 3vw); }
  .map-side-toggle { width: 9vw; height: 9vw; right: 3vw; top: 3vw; }
  .map-side-toggle svg { width: 4vw; height: 4vw; }
  .map-side-header { font-size: 2.8vw; padding: 4vw 4vw 3vw; }
  .map-side-tab { padding: 3.5vw 1vw; gap: 1.5vw; }
  .map-side-tab svg { width: 5vw; height: 5vw; }
  .map-side-tab span { font-size: 2.2vw; }
  .map-side-list-item { font-size: 3.2vw; padding: 3vw 4vw; }
  .map-legend-dot { width: 3vw; height: 3vw; }
  .map-legend-label { font-size: 2.8vw; }
}

@media (max-width: 768px) {
  .panel-map .panel-inner {
    height: 80vh;
  }

  .map-side-panel {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    transform: translateY(0);
  }
  .map-side-panel.collapsed {
    transform: translateY(-100%);
  }

  .map-side-toggle {
    width: 9vw;
    height: 9vw;
    top: auto;
    bottom: 3vw;
    right: 3vw;
    left: auto;
  }
  .map-side-toggle svg { width: 4vw; height: 4vw; }

  .map-side-panel:not(.collapsed) ~ .map-side-toggle,
  .map-side-toggle.open {
    right: 3vw;
    bottom: 3vw;
  }

  .map-side-header { font-size: 2.8vw; padding: 4vw 4vw 3vw; }

  .map-side-tabs { display: flex; }

  .map-side-tab { padding: 3.5vw 1vw; gap: 1.5vw; }
  .map-side-tab svg { width: 5vw; height: 5vw; }
  .map-side-tab span { font-size: 2.2vw; }

  .map-side-list { display: none !important; }

  .map-legend-dot { width: 3vw; height: 3vw; }
  .map-legend-label { font-size: 2.8vw; }
}

.site-footer { background: #888; width: 100%; position: relative; z-index: 10; }
.footer-top { display: flex; align-items: flex-end; justify-content: space-between; padding: 3vw 4vw 2.2vw 4vw; }
.footer-logo { height: 6vw; width: auto; display: block;  opacity:1; margin-bottom: 0.8vw; }
.footer-tagline { font-size: 0.7vw; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #fff; margin-bottom: 0.5vw; }
.footer-tagline-line { width: 3vw; height: 1.5px; background: rgba(255,255,255,0.7); }
.footer-social { display: flex; align-items: center; gap: 1.4vw; }
.footer-social-label { font-size: 0.72vw; font-weight: 500; letter-spacing: 0.1em; color: #fff; white-space: nowrap; }
.footer-social-icons { display: flex; align-items: center; gap: 0.6vw; }
.footer-social-btn { width: 2.2vw; height: 2.2vw; border-radius: 50%; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: background 0.25s, color 0.25s, transform 0.2s; }
.footer-social-btn:hover { background: rgba(255,255,255,0.35); color: #fff; transform: translateY(-2px); }
.footer-social-btn svg { width: 0.95vw; height: 0.95vw; }
.footer-divider { width: calc(100% - 8vw); margin: 0 4vw; height: 1px; background: rgba(255,255,255,0.25); }
.footer-mid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 3vw; padding: 2.5vw 4vw; align-items: start; }
.footer-col-title { font-size: 1vw; font-weight: 500; letter-spacing: 0.08em; color: #fff; margin-bottom: 1vw; }
.footer-form { display: flex; gap: 0; border: 1px solid rgba(255,255,255,0.5); border-radius: 2px; overflow: hidden; max-width: 22vw; }
.footer-input { flex: 1; background: transparent; border: none; outline: none; padding: 0.7vw 1vw; font-family: 'Questrial', sans-serif; font-size: 0.72vw; color: #fff; }
.footer-input::placeholder { color: rgba(255,255,255,0.6); }
.footer-submit { background: rgba(255,255,255,0.2); border: none; border-left: 1px solid rgba(255,255,255,0.5); padding: 0.7vw 1.2vw; font-family: 'Questrial', sans-serif; font-size: 0.72vw; font-weight: 600; letter-spacing: 0.08em; color: #fff; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.footer-submit:hover { background: rgba(255,255,255,0.25); }
.footer-col-center { text-align: center; }
.footer-contact-item { display: flex; align-items: center; justify-content: center; gap: 0.6vw; margin-bottom: 0.85vw; color: #fff; font-size: 1vw; line-height: 1.6; }
.footer-contact-icon { width: 1vw; height: 1vw; flex-shrink: 0; margin-top: 0.1vw; color: #fff; }
.footer-yyg { display: flex; flex-direction: column; align-items: center; margin-top: 1.5vw; gap: 0.4vw; }
.footer-yyg-img { height: 3vw; width: auto; filter: brightness(0) invert(1); opacity: 1; }
.footer-yyg-text { font-size: 0.6vw; font-weight: 700; letter-spacing: 0.2em; color: #fff; text-transform: uppercase; }
.footer-col-right { text-align: right; }
.footer-talep-btn { display: inline-block; border: 1px solid rgba(255,255,255,0.7); padding: 0.75vw 1.4vw; font-family: 'Questrial', sans-serif; font-size: 0.72vw; font-weight: 600; letter-spacing: 0.06em; color: #fff; text-decoration: none; border-radius: 2px; transition: background 0.25s, color 0.25s, border-color 0.25s; white-space: nowrap; }
.footer-talep-btn:hover { background: rgba(255,255,255,0.2); color: #fff; border-color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 1.2vw 4vw; }
.footer-legal { font-size: 0.65vw; color: rgba(255,255,255,0.8); text-decoration: none; letter-spacing: 0.08em; transition: color 0.2s; }
.footer-legal:hover { color: #fff; }
.footer-copy { font-size: 0.65vw; color: rgba(255,255,255,0.8); letter-spacing: 0.06em; }
.footer-contact-item .tel{
  font-size:2vw !important;
}

.footer-brand img{
  width:200px !important;
}

.about-breadcrumb-bar {
  position: relative;
  z-index: 10;
  width: 100%;
  background: linear-gradient(to right, #840911 0%, #E52633 65%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 3vw;
  height: 6vw;
  min-height: 48px;
  margin-top: 5vw;
  padding-bottom:20px;
}
.about-breadcrumb-bar-title {
  font-size: 1.5vw;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff;
}
.about-breadcrumb-bar-path {
  font-size: 0.65vw;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.1em;
  text-align: right;
  line-height: 1.6;
}
.about-breadcrumb-bar-path span {
  display: block;
  font-size: 0.55vw;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0.15vw;
}
.about-breadcrumb-bar-path a { color: white; text-decoration: none; }
.about-breadcrumb-bar-path a:hover { color: #fff; }

.panel-about-solid {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #fff;
  overflow: visible;
}

.about-solid-top {
  position: relative;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8vw 5vw 3vw 5vw;
  z-index: 2;
  background-image: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/abouthead.webp');
  background-size: cover;
  background-position: center;
}
.about-solid-top::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 28vw;
  background: linear-gradient(to bottom, transparent, #ffffff);
  pointer-events: none;
  z-index: 1;
}

.about-solid-bottom {
  position: relative;
  z-index: 3;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2vw 14vw 6vw 14vw;
  text-align: center;
  overflow: visible;
}

.about-leaf {
  position: absolute;
  pointer-events: none;
  z-index: 10;
  will-change: transform;
}
.about-leaf img { width: 100%; height: auto; display: block; }
.leaf-l1 { left: -1vw;   top: 10%;    width: 9vw;   }
.leaf-l2 { left:  2vw;   bottom: 15%; width: 7vw;   }
.leaf-r1 { right: -1vw;  top: 5%;     width: 8.5vw; }
.leaf-r2 { right:  2.5vw; bottom: 10%; width: 6.5vw; }

.about-quote-band {
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, #3a4a58 0%, #2a3540 60%, #1e2c38 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6vw 10vw;
  overflow: hidden;
  z-index: 2;
}
.about-quote-band .q-open {
  position: absolute;
  top: 1.5vw; left: 3.5vw;
  font-size: 9vw; line-height: 1;
  color: rgba(255,255,255,0.07);
  pointer-events: none; user-select: none;
}
.about-quote-band .q-close {
  position: absolute;
  bottom: -1vw; right: 3.5vw;
  font-size: 9vw; line-height: 1;
  color: rgba(255,255,255,0.07);
  pointer-events: none; user-select: none;
}
.about-quote-inner {
  position: relative; z-index: 2;
  max-width: 68vw; text-align: center;
}
.about-quote-text {
  font-size: 1.45vw; font-weight: 300;
  color: rgba(255,255,255,0.88);
  line-height: 1.85; letter-spacing: 0.01em;
}

.panel-vm {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  will-change: transform;
  transform-origin: center top;
  z-index: 3;
  background: #faf5f0;
  background-image:url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bgabout.webp');
	background-size: cover;       
background-repeat: no-repeat; 
background-position: center; 
}
.panel-vm + .stack-panel,
.panel-vm + .panel-vm {
  box-shadow: 0 -1.5vw 4vw rgba(0,0,0,0.18);
}

.vm-inner {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5vw 5vw 4vw 5vw;
}

.vm-label {
  font-size: 0.75vw;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #9a6a6a;
  margin-bottom: 0.5vw;
}
.vm-title {
  font-size: 1.3vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #2a2a2a;
  margin-bottom: 2.5vw;
}

.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5vw;
  align-items: start;
}

.vm-card {}
.vm-card-img-wrap {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 0.8vw;
  overflow: hidden;
  margin-bottom: 1.8vw;
  box-shadow: 0 0.6vw 2.5vw rgba(0,0,0,0.10);
}
.vm-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.vm-card:hover .vm-card-img-wrap img {
  transform: scale(1.04);
}
.vm-card-label {
  font-size: 2vw;
  font-weight: 500;
  text-transform: uppercase;
  color: #2a2a2a;
  margin-bottom: 0.8vw;
}
.vm-card-text {
  font-size: 1vw;
  color: black;
  line-height: 1.75;
  max-width: 38vw;
}

.medya-breadcrumb-bar {
  position: relative; z-index: 10; width: 100%;
  background: linear-gradient(to right, #840911 0%, #E52633 65%);
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 1vw 3vw; height: 6vw; min-height: 48px; margin-top: 5vw;

}
.medya-breadcrumb-bar-title {
  font-size: 1.5vw; font-weight: 400; letter-spacing: 0.22em;
  text-transform: uppercase; color: #fff;
}
.medya-breadcrumb-bar-path {
  font-size: 0.65vw; color: rgba(255,255,255,0.75);
  letter-spacing: 0.1em; text-align: right; line-height: 1.6;
}
.medya-breadcrumb-bar-path span {
  display: block; font-size: 0.55vw; letter-spacing: 0.18em;
  text-transform: uppercase; color: white; margin-bottom: 0.15vw;
}
.medya-breadcrumb-bar-path a { color: white; text-decoration: none; }

.medya-section {
  background:url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/fullbg-scaled.webp'); min-height: 100vh;
  padding: 4vw 5vw 6vw 5vw; position: relative; z-index: 2;
}
.medya-section::before {
  content: ''; position: absolute; top: -8vw; right: -8vw;
  width: 32vw; height: 32vw; border-radius: 50%;
  background: radial-gradient(circle, rgba(204,31,31,0.08) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.medya-list {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 1.8vw;
}

.medya-card {
  display: flex; align-items: stretch;
  background: #fff; border-radius: 1.2vw;
  overflow: hidden;
  box-shadow: 0 0.3vw 1.8vw rgba(0,0,0,0.07);
  cursor: pointer; position: relative;
  transition: box-shadow 0.4s ease, transform 0.4s ease;
  min-height: 18vw;
}
.medya-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, #840911 0%, #E52633 65%);
  opacity: 0; transition: opacity 0.45s cubic-bezier(0.4,0,0.2,1);
  z-index: 1; border-radius: 1.2vw;
}
.medya-card:hover::before { opacity: 1; }
.medya-card:hover {
  box-shadow: 0 1.2vw 3.5vw rgba(132,9,17,0.28);
  transform: translateY(-0.2vw);
}

.medya-card-body {
  flex: 1; padding: 2.2vw 2.8vw;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; z-index: 2;
}
.medya-card-date {
  font-size: 0.7vw; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: #cc1f1f; margin-bottom: 1vw;
  transition: color 0.35s ease;
}
.medya-card:hover .medya-card-date { color: rgba(255,255,255,0.75); }

.medya-card-title {
  font-size: 1.25vw; font-weight: 600; color: #1a1a1a;
  line-height: 1.4; margin-bottom: 1.2vw; letter-spacing: 0.01em;
  transition: color 0.35s ease;
}
.medya-card:hover .medya-card-title { color: #fff; }

.medya-card-divider {
  width: 2.5vw; height: 2px; background: #cc1f1f;
  margin-bottom: 1.2vw; border-radius: 2px;
  transition: background 0.35s ease, width 0.4s ease;
}
.medya-card:hover .medya-card-divider { background: rgba(255,255,255,0.6); width: 4vw; }

.medya-card-desc {
  font-size: 0.82vw; color: #666; line-height: 1.75; max-width: 55vw;
  transition: color 0.35s ease;
}
.medya-card:hover .medya-card-desc { color: rgba(255,255,255,0.85); }

.medya-card-img-outer {
  flex: 0 0 30vw;
  position: relative;
  z-index: 2;
  padding: 1vw;
  transition: background 0.45s ease;
}

.medya-card-img-wrap {
  width: 100%; height: 100%;
  border-radius: 0.5vw;
  overflow: hidden;
  position: relative;
}
.medya-card-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.7s cubic-bezier(0.4,0,0.2,1);
}
.medya-card:hover .medya-card-img-wrap img {
  transform: scale(1.05);
}

.medya-card-arrow {
  position: absolute;
  bottom: 1.2vw;
  right: 1.2vw;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  pointer-events: none;
}
.medya-card-arrow svg {
  width: 1vw;
  height: auto;
  display: block;
  filter: drop-shadow(0 1px 4px rgba(0,0,0,0.5));
}
.medya-card:hover .medya-card-arrow {
  transform: translateX(0.3vw);
}

.medya-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 0.6vw; margin-top: 3.5vw; position: relative; z-index: 1;
}
.medya-page-btn {
  width: 2.4vw; height: 2.4vw; border-radius: 50%;
  border: 1.5px solid #ddd; background: #fff;
  font-family: 'Questrial', sans-serif; font-size: 0.78vw; color: #555;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all 0.25s ease; text-decoration: none;
}
.medya-page-btn:hover, .medya-page-btn.active {
  background: linear-gradient(to right, #840911, #E52633);
  border-color: transparent; color: #fff;
}
.medya-page-btn.prev-next {
  width: auto; padding: 0 1.2vw; border-radius: 999px;
  font-size: 0.72vw; letter-spacing: 0.08em;
}

.iletisim-breadcrumb-bar {
  position: relative; z-index: 10; width: 100%;
  background: linear-gradient(to right, #840911 0%, #E52633 65%);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 3vw; height: 6vw; min-height: 48px; margin-top: 7vw;
}
.iletisim-breadcrumb-bar-title {
  font-size: 1.5vw; font-weight: 400; letter-spacing: 0.22em;
  text-transform: uppercase; color: #fff;
  font-family: 'Questrial', sans-serif;
}
.iletisim-breadcrumb-bar-path {
  font-size: 0.65vw; color: rgba(255,255,255,0.75);
  letter-spacing: 0.1em; text-align: right; line-height: 1.6;
  font-family: 'Questrial', sans-serif;
}
.iletisim-breadcrumb-bar-path span {
  display: block; font-size: 0.55vw; letter-spacing: 0.18em;
  text-transform: uppercase; color: white; margin-bottom: 0.15vw;
}
.iletisim-breadcrumb-bar-path a { color: white; text-decoration: none; }

.iletisim-map-section {
  position: relative;
  width: 100%;
  height: 60vh;
  min-height: 480px;
  margin-top:5vw
}

#iletisim-yandex-map {
  width: 100%; height: 100%;
  filter: grayscale(100%) contrast(1.05);
}

.iletisim-card {
   position: absolute;
  top: auto;
  bottom: -7vw;
  left: 4vw;
  z-index: 10;
background: rgba(229, 38, 51, 0.91);  color: #fff;
  padding: 2.2vw 2.4vw 3.5vw;
  width: 26vw;
  min-width: 280px;
  font-family: 'Questrial', sans-serif;
clip-path: polygon(
  0% 0%,
  100% 0%,
  100% 85%,
  95% 85%,
  95% 100%,
  85% 85%,
  0% 85%
);
  padding-bottom: 4vw;
}

.iletisim-card-location {
  margin-bottom: 1.6vw;
}
.iletisim-card-location h3 {
  font-size: 1.15vw; font-weight: 600; letter-spacing: 0.04em;
  margin: 0 0 0.5vw; color: #fff;
  font-family: 'Questrial', sans-serif;
}
.iletisim-card-location p {
  font-size: 0.78vw; line-height: 1.65;
  color: rgba(255,255,255,0.9); margin: 0;
  font-family: 'Questrial', sans-serif;
}
.iletisim-card-divider {
  width: 100%; height: 1px;
  background: rgba(255,255,255,0.25);
  margin: 1.2vw 0;
}
.iletisim-card-contact {
  display: flex; flex-direction: column; gap: 0.9vw;
  margin-top: 1.4vw;
      margin-bottom: 3vw;
}
.iletisim-card-contact a {
  display: flex; align-items: center; gap: 0.9vw;
  color: #fff; text-decoration: none;
  font-size: 0.9vw; font-family: 'Questrial', sans-serif;
  letter-spacing: 0.02em;
}
.iletisim-card-contact a:hover { opacity: 0.8; }
.iletisim-contact-icon {
  width: 2.2vw; height: 2.2vw; min-width: 32px; min-height: 32px;
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.iletisim-contact-icon svg {
  width: 1vw; height: 1vw; min-width: 14px; min-height: 14px;
  stroke: #fff;
}

.iletisim-form-section {
  padding: 5vw 10vw 6vw;
  background: #fff;
}
.iletisim-form-title {
  text-align: center;
  font-size: 3vw; font-weight: 400;
  color: #1a1a1a; margin-bottom: 3.5vw;
  letter-spacing: 0.01em;
}

.iletisim-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5vw 3vw;
  margin-bottom: 2.5vw;
}
.iletisim-form-full {
  grid-column: 1 / -1;
}

.iletisim-field {
  position: relative;
  border-bottom: 1px solid #1a1a1a;
}
.iletisim-field input,
.iletisim-field textarea {
  width: 100%; background: transparent; border: none; outline: none;
  font-size: 0.9vw; color: #1a1a1a; padding: 0.3vw 0 0.5vw;
  font-family: 'Questrial', sans-serif; letter-spacing: 0.02em;
  resize: none;
}
.iletisim-field textarea { min-height: 2.5vw; }
.iletisim-field label {
  position: absolute; top: 0.3vw; left: 0;
  font-size: 0.85vw; color: #1a1a1a;
  font-family: 'Questrial', sans-serif;
  pointer-events: none;
  transition: all 0.25s ease;
  letter-spacing: 0.02em;
}
.iletisim-field input:focus ~ label,
.iletisim-field input:not(:placeholder-shown) ~ label,
.iletisim-field textarea:focus ~ label,
.iletisim-field textarea:not(:placeholder-shown) ~ label {
  top: -1.2vw; font-size: 0.65vw; color: #999;
}
.iletisim-field .iletisim-field-line {
  position: absolute; bottom: -1px; left: 0;
  width: 0; height: 1px; background: #C8272E;
  transition: width 0.35s ease;
}
.iletisim-field:focus-within .iletisim-field-line { width: 100%; }
.iletisim-field input:focus,
.iletisim-field textarea:focus { color: #1a1a1a; }

.iletisim-consent {
  margin-bottom: 1.8vw;
}
.iletisim-consent-text {
  font-size: 0.78vw; color: #555;
  font-family: 'Questrial', sans-serif;
  margin-bottom: 1vw; line-height: 1.5;
}
.iletisim-checkboxes {
  display: flex; align-items: center; gap: 2vw;
  margin-bottom: 1vw;
}
.iletisim-check-item {
  display: flex; align-items: center; gap: 0.5vw;
  font-size: 0.8vw; font-family: 'Questrial', sans-serif;
  color: #1a1a1a; cursor: pointer; user-select: none;
}
.iletisim-check-item input[type="checkbox"] { display: none; }
.iletisim-check-box {
  width: 1.2vw; height: 1.2vw; min-width: 16px; min-height: 16px;
  border: 2px solid #1a1a1a;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background 0.2s ease, border-color 0.2s ease;
}
.iletisim-check-item input[type="checkbox"]:checked + .iletisim-check-box {
  background: #C8272E; border-color: #C8272E;
}
.iletisim-check-item input[type="checkbox"]:checked + .iletisim-check-box::after {
  content: '';
  width: 35%; height: 60%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) translate(-1px, -1px);
  display: block;
}

.iletisim-kvkk {
  display: flex; align-items: center; gap: 0.8vw;
  font-size: 0.78vw; font-family: 'Questrial', sans-serif;
  color: #1a1a1a; cursor: pointer;
}
.iletisim-kvkk input[type="checkbox"] { display: none; }
.iletisim-kvkk-box {
  width: 1.4vw; height: 1.4vw; min-width: 18px; min-height: 18px;
  border: 1px solid #1a1a1a; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s;
}
.iletisim-kvkk input[type="checkbox"]:checked + .iletisim-kvkk-box {
  background: #1a1a1a;
}
.iletisim-kvkk input[type="checkbox"]:checked + .iletisim-kvkk-box::after {
  content: '';
  width: 35%; height: 60%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) translate(-1px, -1px);
  display: block;
}

.iletisim-submit-wrap {
  margin-top: 2vw;
}
.iletisim-submit {
  width: 100%;
  padding: 1.3vw 2vw;
  border: 1px solid #1a1a1a; border-radius: 999px;
  background: transparent; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 0.8vw;
  font-size: 0.85vw; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: #1a1a1a;
  font-family: 'Questrial', sans-serif;
  position: relative; overflow: hidden;
  transition: color 0.4s ease;
}
.iletisim-submit::before {
  content: ''; position: absolute; inset: 0;
  background: #1a1a1a;
  transform: translateX(-101%);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
  border-radius: 999px; z-index: 0;
}
.iletisim-submit:hover { color: #fff; }
.iletisim-submit:hover::before { transform: translateX(0); }
.iletisim-submit span, .iletisim-submit svg { position: relative; z-index: 1; }
.iletisim-submit svg { width: 1vw; height: 1vw; }

.iletisim-msg {
  display: none; text-align: center; padding: 1vw;
  font-size: 0.85vw; font-family: 'Questrial', sans-serif;
  border-radius: 4px; margin-top: 1vw;
}
.iletisim-msg.success { background: #e8f5e9; color: #2e7d32; display: block; }
.iletisim-msg.error   { background: #ffebee; color: #c62828; display: block; }

.projeler-breadcrumb-bar {
  position: relative; z-index: 10; width: 100%;
  background: linear-gradient(to right, #840911 0%, #E52633 65%);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 3vw; height: 6vw; min-height: 48px; margin-top: 7vw;
}
.projeler-breadcrumb-bar-title {
  font-size: 1.5vw; font-weight: 400; letter-spacing: 0.22em;
  text-transform: uppercase; color: #fff;
}
.projeler-breadcrumb-bar-path {
  font-size: 0.65vw; color: rgba(255,255,255,0.75);
  letter-spacing: 0.1em; text-align: right; line-height: 1.6;
}
.projeler-breadcrumb-bar-path span {
  display: block; font-size: 0.55vw; letter-spacing: 0.18em;
  text-transform: uppercase; color: white; margin-bottom: 0.15vw;
}
.projeler-breadcrumb-bar-path a { color: white; text-decoration: none; }

.projeler-hero {
    position: relative;
    width: 100%;
    height: 60vh;
    overflow: visible;
    background-color: #8b3030;
    display: flex;
    justify-content: center;

     flex-direction: column;
  gap: 2vw;
  margin-top:5vw;

}
.projeler-hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/projelerbg-scaled.webp');
  background-size: cover; background-position: center;
}
.projeler-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(100,30,30,0.55);
}

.projeler-hero-content {
  position: relative; z-index: 2;
  text-align: center;
  transform: translateY(-3vw);
  display: flex; flex-direction: column;
  align-items: center; gap: 1vw;
}
.projeler-hero-title {
  font-size: 3vw; font-weight: 500; color: #fff;
  line-height: 1.12; letter-spacing: 0.03em;
  text-transform: uppercase; margin: 0;
  font-family: 'Questrial', sans-serif;
}
.projeler-hero-quote {
  font-size: 1.05vw; font-weight: 300;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.04em;
  margin: 0; 
}

.projeler-tabs-wrap {
   position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: stretch;
  overflow: hidden;
      border: 1px solid white;
    width: 50%;
    margin: 0 auto;

}
.projeler-tabs-slider {
  position: absolute;
  top: 0; left: 0; height: 100%;
  background: #fff;
  z-index: 0;
  pointer-events: none;
  transition: none;
}

.projeler-tab {
  position: relative; z-index: 1;
  padding: 1.1vw 2.8vw;
  font-family: 'Questrial', sans-serif;
  font-size: 0.8vw; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.88);
  background: transparent; border: none;
  cursor: pointer; white-space: nowrap;
  transition: color 0.35s ease;
}
.projeler-tab.active { color: #1a1a1a; }
.projeler-tab:not(.active):hover { color: #fff; }

.projeler-tab-sep {
  position: relative; z-index: 1;
  width: 1px;
  align-self: center;
  height: 1.2vw;
  background: rgba(255,255,255,0.35);
  flex-shrink: 0;
  pointer-events: none;
}

.projeler-content { position: relative; z-index: 2;   background: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bg.webp') center center / cover no-repeat;}
.projeler-panel { display: none; }
.projeler-panel.is-active { display: block; }

.project-strip {
  position: relative; height: 50vh;
  overflow: hidden; display: flex;
}
.project-strip:not(:last-child) {
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.project-row {
  width: 100%; height: 100%;
  position: relative; overflow: hidden; display: flex;
}
.project-panel-img { position: absolute; inset: 0; z-index: 0; }
.project-panel-img img { width: 65%; height: 100%; object-fit: cover; display: block; }
.project-row.left-text .project-panel-img::after {
  content: ''; position: absolute; inset: 0;
  background: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bg.webp') left center / cover no-repeat;
  mask-image: linear-gradient(to right, black 30%, transparent 75%);
  -webkit-mask-image: linear-gradient(to right, black 30%, transparent 60%);
  z-index: 1;
}
.project-row.right-text .project-panel-img::after {
  content: ''; position: absolute; inset: 0;
  background: url('https://kulelievleri.medyae.com.tr/wp-content/uploads/2026/03/bg.webp') right center / cover no-repeat;
  mask-image: linear-gradient(to left, black 30%, transparent 75%);
  -webkit-mask-image: linear-gradient(to left, black 30%, transparent 75%);
  z-index: 1;
}
.project-panel-text {
  position: relative; z-index: 2;
  display: flex; align-items: center;
  padding: 2.5vw 3vw 2.5vw 4vw; width: 42%;
}
.project-row.right-text .project-panel-text {
  margin-left: auto; padding: 2.5vw 4vw 2.5vw 3vw;
}

.project-divider { width: 3.5vw; height: 2px; background: #8b4a3a; margin-bottom: 1.5vw; }
.project-desc { font-size: 0.82vw; color: #2a2a2a; line-height: 1.7; margin-bottom: 1.8vw; font-family: 'Questrial', sans-serif; }
.project-btn {
  display: inline-flex; align-items: center; gap: 0.8vw;
  border: 1px solid #2a2a2a; border-radius: 999px;
  padding: 0.55vw 1.4vw; font-size: 0.72vw; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase; color: #2a2a2a;
  text-decoration: none; width: fit-content; position: relative;
  overflow: hidden; transition: color 0.4s ease; z-index: 0;
  font-family: 'Questrial', sans-serif;
}
.project-btn::before {
  content: ''; position: absolute; inset: 0; background: #2a2a2a;
  transform: translateX(-101%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
  z-index: -1; border-radius: 999px;
}
.project-btn:hover { color: #fff; }
.project-btn:hover::before { transform: translateX(0); }
.project-btn svg, .project-btn span { position: relative; z-index: 1; }
.project-btn svg { width: 0.9vw; height: 0.9vw; }
.projeler-empty {
  text-align: center; padding: 8vw 2vw;
  color: #aaa; font-size: 1vw; letter-spacing: 0.1em;
  background: #f5f0eb; font-family: 'Questrial', sans-serif;
}

.lm-hero-v3 { display: flex; flex-direction: column; width: 100%; }

.lm-hero-top {
  position: relative;
  width: 100%;
  padding: 5vw 5vw 4.5vw 5vw;
  overflow: hidden;
}
.lm-hero-top-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url('/wp-content/uploads/2026/03/bg.webp');
  background-size: cover; background-position: center;
}
.lm-hero-top-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0.18) 40%,
    rgba(255,255,255,0.75) 80%,
    rgba(255,255,255,1.00) 100%
  );
}

.lm-hero-top-inner {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 0;
}

.lm-hero-top-left {
  flex: 0 0 50%; width: 50%;
  position: relative;
}
.lm-hero-top-right {
  flex: 0 0 50%; width: 50%;
  padding-top: 0;
  position: relative;
  display: flex; flex-direction: column; justify-content: center;
  padding-left: 3vw;
}

.lm-lc { display: block; overflow: hidden; }
.lm-li { display: block; transform: translateY(110%); opacity: 0; }

.lm-hero-title {
  font-size: 4vw; font-weight: 500;
  line-height: 0.92; letter-spacing: -0.02em;
  text-transform: uppercase; margin: 0;
}

.lm-title-gray { color: #888; padding-top:20px !important; }
.lm-title-red  { color: #cc1f1f;  font-size: 8vw !important; padding-top:20px;  }

.lm-hero-desc {
  font-size: 0.92vw; color: #444;
  line-height: 1.78; max-width: 100%;
  opacity: 0; transform: translateY(1.2vw);
}

.lm-hero-bottom { position: relative; width: 100%; height: 100vh; overflow: hidden; }
.lm-hero-bottom-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center; display: block;
}

.lm-gallery {
  background: #faf5f5; padding: 5vw 0 6vw 0;
  position: relative; overflow: hidden;
}
.lm-gallery::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 25% 60%, rgba(220,180,180,0.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 30%, rgba(220,170,170,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.lm-gallery-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.lm-gallery-title {
  font-size: 2vw; font-weight: 500; letter-spacing: 0.28em;
  text-transform: uppercase; color: black; margin-bottom: 3vw; text-align: center;
}
.lm-fan-carousel { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; }
.lm-fan-track { position: relative; height: 38vw; width: 100%; display: flex; align-items: center; justify-content: center; }
.lm-fan-slide {
  position: absolute; border-radius: 1.2vw; overflow: hidden;
  cursor: pointer; will-change: transform, opacity;
  box-shadow: 0 0.4vw 2vw rgba(0,0,0,0.10); transition: box-shadow 0.4s;
}
.lm-fan-slide img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.lm-fan-slide.active { box-shadow: 0 1.2vw 4vw rgba(0,0,0,0.22); }
.lm-fan-nav { display: flex; gap: 2vw; margin-top: 2.5vw; align-items: center; }
.lm-fan-btn {
  width: 3.2vw; height: 3.2vw; border-radius: 50%;
  background: none; border: 1.5px solid rgba(0,0,0,0.25);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #555;
  transition: border-color 0.25s, color 0.25s, transform 0.2s;
}
.lm-fan-btn:hover { border-color: #333; color: #333; transform: scale(1.08); }
.lm-fan-btn svg { width: 1.1vw; height: 1.1vw; }

.lm-video {
  background: #0a0a0a;
  display: flex; flex-direction: column; align-items: center;
}
.lm-video-title {
  position: absolute;
  top: 3vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-size: 1.3vw; font-weight: 600; letter-spacing: 0.28em;
  padding-top:50px;
  text-transform: uppercase; 
  color: white;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}
.lm-video-wrap {
  position: relative; width: 100%; height: 100vh; overflow: hidden; background: #000;
}

.lm-poster {
  position: absolute; inset: 0; z-index: 2; cursor: pointer;
  transition: opacity 0.5s ease;
}
.lm-poster.is-hidden { opacity: 0; pointer-events: none; }
.lm-poster-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 8s ease;
}
.lm-poster:hover .lm-poster-img { transform: scale(1.04); }
.lm-poster-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.35); pointer-events: none; }

.lm-play-btn {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%); z-index: 5;
  width: 5vw; height: 5vw; border-radius: 50%;
  background: #cc1f1f; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; padding: 0;
  transition: transform 0.3s, background 0.3s;
}
.lm-play-btn:hover { background: #e52633; transform: translate(-50%, -50%) scale(1.1); }
.lm-play-btn svg { width: 1.6vw; height: 1.6vw; margin-left: 0.2vw; }
.lm-play-ring {
  position: absolute; border-radius: 50%;
  border: 1.5px solid rgba(204,31,31,0.35);
  animation: lmPulse 2.2s ease-out infinite;
  pointer-events: none;
}
.lm-play-ring-1 { width: 8vw; height: 8vw; animation-delay: 0s; }
.lm-play-ring-2 { width: 6.5vw; height: 6.5vw; animation-delay: 0.4s; }
@keyframes lmPulse {
  0%   { opacity: 0.7; transform: scale(0.9); }
  100% { opacity: 0;   transform: scale(1.3); }
}
.lm-play-label {
  position: absolute; top: calc(50% + 3.5vw); left: 50%; transform: translateX(-50%);
  z-index: 5; font-size: 0.75vw; letter-spacing: 0.14em;
  color: rgba(255,255,255,0.7); text-transform: uppercase;
  pointer-events: none; white-space: nowrap;
}

.lm-iframe-layer {
  overflow: hidden;
  position: absolute;
  inset: 0;
}

.lm-iframe-layer iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw; /* 16:9 */
  min-height: 100%;
  min-width: 177.78vh; /* 16:9 ters */
  pointer-events: none;
  border: none;
}

.lm-social {
  background: linear-gradient(135deg, #cc1f1f 0%, #8b0000 100%);
  padding: 5vw; overflow: hidden;
}
.lm-social-inner { display: flex; align-items: center; gap: 5vw; width: 100%; }
.lm-social-left { flex-shrink: 0; display: flex; flex-direction: column; gap: 2.5vw; min-width: 16vw; }
.lm-social-title { font-size: 1.8vw; font-weight: 500; color: #fff; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.15; }
.lm-social-nav { display: flex; gap: 1vw; }
.lm-social-btn {
  width: 3.5vw; height: 3.5vw; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.55); background: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #fff; transition: background 0.25s, border-color 0.25s, transform 0.2s;
}
.lm-social-btn:hover { background: rgba(255,255,255,0.15); border-color: #fff; transform: scale(1.06); }
.lm-social-btn svg { width: 1.2vw; height: 1.2vw; }
.lm-social-cards-wrap { flex: 1; overflow: hidden; position: relative; }
.lm-social-cards { display: flex; gap: 1.2vw; transition: transform 0.55s cubic-bezier(0.4,0,0.2,1); }
.lm-social-card { flex-shrink: 0; width: 18vw; display: flex; flex-direction: column; align-items: flex-start; gap: 0.7vw; }
.lm-social-card-img { width: 100%; aspect-ratio: 3/4; border-radius: 1vw; overflow: hidden; }
.lm-social-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.lm-social-card:hover .lm-social-card-img img { transform: scale(1.05); }
.lm-social-card-name { font-size: 1.2vw; color: rgba(255,255,255,0.85); letter-spacing: 0.04em; }

.lm-map-section { position: relative; width: 100%; height: 90vh; background: #e8e8e8; overflow: hidden; }
.lm-map-legend {
  position: absolute; top: 2.5vw; left: 2.5vw; z-index: 10;
  background: #2a2a2a; border-radius: 0.8vw; padding: 1.2vw 1.8vw;
  display: flex; flex-direction: column; gap: 0.9vw;
  box-shadow: 0 0.5vw 2.5vw rgba(0,0,0,0.35); min-width: 14vw;
  opacity: 0; transform: translateX(-1.5vw);
  transition: opacity 0.9s ease, transform 0.9s ease;
}
.lm-map-filter-item {
  display: flex; align-items: center; gap: 0.9vw;
  cursor: pointer; padding: 0.3vw 0; border-radius: 0.4vw;
  transition: opacity 0.2s; opacity: 0.65; color: #fff;
}
.lm-map-filter-item.active { opacity: 1; }
.lm-map-filter-item:hover { opacity: 0.9; }
.lm-map-filter-icon {
  width: 1.6vw; height: 1.6vw; flex-shrink: 0;
  background: rgba(255,255,255,0.12); border-radius: 0.3vw;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.lm-map-filter-icon svg { width: 0.95vw; height: 0.95vw; }
.lm-icon-h { font-size: 0.8vw; font-weight: 700; }
.lm-map-filter-item span { font-size: 0.82vw; font-weight: 500; letter-spacing: 0.05em; white-space: nowrap; }


.medya-breadcrumb-bar,
.about-breadcrumb-bar,
.projeler-breadcrumb-bar,
.iletisim-breadcrumb-bar {
  clip-path: inset(0 100% 0 0);
}

.lm-li {
  transform: translateY(60px);
  opacity: 0;
}.header-mobile-menu { display: none; }
.header-mobile-menu { display: none; }
.header-mobile-menu { display: none; }

@media (max-width: 768px) {
	#yandex-map{
		height:80vh !important;
	}
	.footer-contact-item{
		text-align:center !important;
	}
	.footer-yyg-img{
		height:17vw !important;
	}
  #pageLoader .pl-logo-line { font-size: 10vw; }
  #pageLoader .pl-logo-sub { font-size: 3vw; }
  #pageLoader .pl-bar-wrap { width: 50vw; }
  #pageLoader .pl-counter { font-size: 3vw; }

  header {
    height: 16vw;
    padding: 0 5vw;
  }
  .logo img { height: 10vw; }
  nav { display: none; }
  .phone { display: none; }
  .lang-btn { display: none; }
  .header-mobile-menu { display: flex; align-items: center; margin-left: auto; }
  .header-menu-btn { width: 11vw; height: 11vw; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; background: none; padding: 0; position: relative; }

  .sticky-header { height: 16vw; padding: 0 5vw; }
  .sticky-logo img { height: 8vw; }
  .sticky-since { display: none; }

  #menuBtn {
    width: 11vw;
    height: 11vw;
  }
  .hb-lines { width: 5vw; height: 5vw; gap: 1.4vw; }
  .hb-line-1 { width: 5vw; }
  .hb-line-2 { width: 3.5vw; }
  #menuBtn.is-open .hb-line-1 { transform: translateY(2.1vw) rotate(45deg); }
  #menuBtn.is-open .hb-line-2 { width: 5vw; transform: translateY(-2.1vw) rotate(-45deg); }

  .overlay-close { top: 4vw; right: 5vw; width: 11vw; height: 11vw; }
  .overlay-close-lines { width: 5vw; height: 5vw; }
  .overlay-close-lines::before, .overlay-close-lines::after { width: 5vw; }

  .menu-body { flex-direction: column; padding: 20vw 7vw 5vw 7vw; }
  .menu-item a { font-size: 13vw; gap: 3vw; }
  .menu-item a .item-num { font-size: 2.8vw; }
  .menu-secondary { width: 100%; margin-top: 6vw; }
  .menu-secondary-label { font-size: 2.5vw; }
  .sec-item a { font-size: 4vw; padding: 1.5vw 0; }
  .menu-footer { bottom: 5vw; left: 7vw; right: 7vw; }
  .menu-footer-left, .menu-footer-right { font-size: 2.5vw; }
  .menu-deco { font-size: 40vw; }

  .panel-hero { margin-top: 16vw; }
  .hero-text { padding: 20vw 6vw 6vw 6vw; }
  .hero-subtitle { font-size: 3.5vw; margin-bottom: 3vw; }
  .hero-title { font-size: 15vw; margin-bottom: 4vw; }
  .hero-since { font-size: 4vw; }
  .scroll-hint svg { width: 6vw; height: 6vw; }

  .solid-top { height: 70vh; padding: 20vw 6vw 10vw 6vw; }
  .solid-top::after { height: 40vw; }
  .solid-bottom { padding: 8vw 6vw 10vw 6vw; }
  .hero-bottom-label { font-size: 3vw; }
  .hero-bottom-title { font-size: 6vw; margin-bottom: 4vw; }
  .hero-bottom-desc { font-size: 3.5vw; max-width: 100%; }

  .panel-slider { height: auto; min-height: 100svh; }
  .panel-slider .panel-inner { flex-direction: column; align-items: center; justify-content: center; min-height: 100svh; }
  .slider-content { flex-direction: column; align-items: center; justify-content: center; padding: 8vw 6vw; gap: 6vw; width: 100%; }
  .slider-right { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; order: -1; }
  .slider-text { flex: none; width: 100%; text-align: center; order: 1; }
  .slider-title { font-size: 8vw; }
  .slider-subtitle { font-size: 3vw; }
  .slider-wrapper { width: 100%; gap: 4vw; justify-content: center; }
  .slider-track { width: 85vw; }
  .slider-arrow svg { width: 10vw; height: 10vw; }

  .project-strip { height: auto; min-height: 100vw; }
  .project-panel-img { position: relative; width: 100%; height: 55vw; }
  .project-panel-img img { width: 100%; margin: 0; }
  .project-row { flex-direction: column; }
  .project-row.right-text { flex-direction: column; }
  .project-panel-text { width: 100%; padding: 6vw; }
  .project-row.right-text .project-panel-text { margin-left: 0; padding: 6vw; }
  .project-logo { width: 35vw; }
  .project-name { font-size: 4.5vw; }
  .project-divider { width: 10vw; }
  .project-desc { font-size: 3.5vw; }
  .project-btn { font-size: 3vw; padding: 2vw 5vw; }
  .project-btn svg { width: 3vw; height: 3vw; }
	.footer-contact-icon{
		width:7vw;
		height:auto;
		padding-right:10px;
	}
  .panel-news .panel-inner { padding: 10vw; }
  .news-title { font-size: 6vw; }
  .news-desc { font-size: 3.5vw; max-width: 90vw; }
  .news-carousel { height: 100vw; }
  .news-card { width: 55vw; border-radius: 3vw; }
  .news-info { gap: 5vw; }
  .news-nav-btn { width: 18vw; height: 10vw; }
  .news-nav-btn svg { width: 4vw; height: 4vw; }
  .news-active-title { font-size: 4.5vw; min-width: 0; }
  .news-active-source { font-size: 2.8vw; }
  .news-dots { gap: 2vw; margin-top: 4vw; }
  .news-dot { width: 2vw; height: 2vw; }
  .news-dot.active { width: 6vw; }

  .testimonials-title { font-size: 6vw; }
  .t-carousel { height: 100vw; }
  .t-card { width: 85vw; padding: 6vw 6vw 10vw 6vw; border-radius: 4vw; }
  .t-quote-open { font-size: 10vw; }
  .t-quote-close { font-size: 10vw; }
  .t-stars { gap: 1.5vw; margin-bottom: 3vw; }
  .t-star { width: 4vw; height: 4vw; }
  .t-text { font-size: 3.5vw; }
  .t-name { font-size: 3.5vw; }
  .t-avatar-wrap { width: 18vw; height: 18vw; bottom: -9vw; }
  .t-nav { gap: 20vw; margin-top: 12vw; }
  .t-nav-btn svg { width: 10vw; height: 10vw; }

  .map-legend { height:150px; top: 3vw; left: 3vw; border-radius: 2.5vw; padding: 3vw 4vw; gap: 2.5vw; min-width: 0; }
  .map-legend-dot { width: 3vw; height: 3vw; }
  .map-legend-label { font-size: 3vw; }
  .map-legend-divider { margin: 0.5vw 0; }

  .site-footer { overflow: hidden; }
  .footer-top { flex-direction: column; align-items: center; padding: 8vw 5vw 5vw 5vw; gap: 5vw; }
  .footer-logo { height: 14vw; }
  .footer-tagline { font-size: 2.8vw; }
  .footer-social-label { font-size: 2.8vw; }
  .footer-social-btn { width: 8vw; height: 8vw; }
  .footer-social-btn svg { width: 3.5vw; height: 3.5vw; }
  .footer-divider { width: calc(100% - 10vw); margin: 0 5vw; }
  .footer-mid { grid-template-columns: 1fr; gap: 6vw; padding: 6vw 5vw; }
  .footer-col-title { font-size: 4vw; text-align:center; }
  .footer-form { max-width: 100%; }
  .footer-input { font-size: 3vw; padding: 2.5vw 3vw; }
  .footer-submit { font-size: 3vw; padding: 2.5vw 4vw; }
  .footer-col-center { text-align: left; }
  .footer-contact-item { justify-content:center; align-items:center; font-size: 3.5vw; }
  .footer-contact-item .tel { font-size: 5vw !important; }
  .footer-yyg-img { height: 15vw; }
  .footer-yyg-text { font-size: 2.5vw; }
  .footer-col-right { text-align: left; }
  .footer-talep-btn { font-size: 3vw; padding: 2.5vw 5vw; width:100%;  text-align:center;}
  .footer-bottom { flex-direction: column; gap: 2vw; padding: 4vw 5vw; }
  .footer-legal { font-size: 2.5vw; }
  .footer-copy { font-size: 2.5vw; }

  .about-breadcrumb-bar { height: auto; min-height: 14vw; padding: 3vw 5vw; margin-top: 16vw; flex-wrap: wrap; gap: 2vw; }
  .about-breadcrumb-bar-title { font-size: 5vw; }
  .about-breadcrumb-bar-path { font-size: 2.5vw; }

  .about-solid-top { height: 65vh; padding: 20vw 6vw 10vw 6vw; }
  .about-solid-top::after { height: 40vw; }
  .about-solid-bottom { padding: 8vw 6vw 12vw 6vw; }
  .leaf-l1, .leaf-l2, .leaf-r1, .leaf-r2 { display: none; }

  .about-quote-band { padding: 10vw 6vw; }
  .about-quote-text { font-size: 4vw; line-height: 1.8; }
  .about-quote-band .q-open { font-size: 20vw; top: 2vw; left: 3vw; }
  .about-quote-band .q-close { font-size: 20vw; bottom: -3vw; right: 3vw; }

  .vm-inner { padding: 8vw 6vw; }
  .vm-label { font-size: 3vw; }
  .vm-title { font-size: 5vw; margin-bottom: 6vw; }
  .vm-grid { grid-template-columns: 1fr; gap: 8vw; }
  .vm-card-label { font-size: 6vw; }
  .vm-card-text { font-size: 3.5vw; max-width: 100%; }
  .vm-card-img-wrap { border-radius: 3vw; }

  .medya-breadcrumb-bar { height: auto; min-height: 14vw; padding: 3vw 5vw; margin-top: 16vw; flex-wrap: wrap; gap: 2vw; }
  .medya-breadcrumb-bar-title { font-size: 5vw; }
  .medya-breadcrumb-bar-path { font-size: 2.5vw; }
  .medya-section { padding: 6vw 5vw 10vw 5vw; }
  .medya-list { gap: 5vw; }
  .medya-card { flex-direction: column; min-height: 0; border-radius: 4vw; }
  .medya-card-img-outer { flex: none; width: 100%; height: 55vw; padding: 0; }
  .medya-card-img-wrap { border-radius: 0; height: 100%; }
  .medya-card-body { padding: 5vw; }
  .medya-card-date { font-size: 3vw; }
  .medya-card-title { font-size: 4.5vw; }
  .medya-card-divider { width: 8vw; margin-bottom: 3vw; }
  .medya-card-desc { font-size: 3.5vw; max-width: 100%; }
  .medya-card-arrow { bottom: 4vw; right: 4vw; }
  .medya-card-arrow svg { width: 4vw; }
  .medya-pagination { gap: 2vw; margin-top: 8vw; }
  .medya-page-btn { width: 9vw; height: 9vw; font-size: 3vw; }
  .medya-page-btn.prev-next { width: auto; padding: 0 4vw; font-size: 3vw; }

  .iletisim-breadcrumb-bar { height: auto; min-height: 14vw; padding: 3vw 5vw; margin-top: 16vw; flex-wrap: wrap; gap: 2vw; }
  .iletisim-breadcrumb-bar-title { font-size: 5vw; }
  .iletisim-breadcrumb-bar-path { font-size: 2.5vw; }
  .iletisim-map-section { height: 70vw; min-height: 300px; margin-top: 8vw; }
  .iletisim-card {
    position: relative;
    top: auto; bottom: auto; left: auto;
    width: 90%; margin: -10vw auto 0;
    padding: 6vw 6vw 10vw;
    clip-path: polygon(0% 0%, 100% 0%, 100% 87%, 95% 87%, 95% 100%, 85% 87%, 0% 87%);
  }
	.footer-col.footer-col-left{
		text-align:center !important;
	}
  .iletisim-card-location h3 { font-size: 4.5vw; }
  .iletisim-card-location p { font-size: 3vw; }
  .iletisim-card-contact a { font-size: 3.5vw; }
  .iletisim-contact-icon { width: 8vw; height: 8vw; }
  .iletisim-contact-icon svg { width: 3.5vw; height: 3.5vw; }
  .iletisim-form-section { padding: 70vw 5vw 10vw; }
  .iletisim-form-title { font-size: 8vw; margin-bottom: 8vw; }
  .iletisim-form-grid { grid-template-columns: 1fr; gap: 6vw; margin-bottom: 6vw; }
  .iletisim-field input, .iletisim-field textarea { font-size: 4vw; padding: 1vw 0 2vw; }
  .iletisim-field label { font-size: 4vw; }
  .iletisim-field input:focus ~ label, .iletisim-field input:not(:placeholder-shown) ~ label,
  .iletisim-field textarea:focus ~ label, .iletisim-field textarea:not(:placeholder-shown) ~ label { top: -5vw; font-size: 3vw; }
  .iletisim-consent-text { font-size: 3vw; }
  .iletisim-check-item { font-size: 3.5vw; gap: 2vw; }
  .iletisim-check-box { width: 5vw; height: 5vw; }
  .iletisim-kvkk { font-size: 3vw; gap: 3vw; }
  .iletisim-kvkk-box { width: 5.5vw; height: 5.5vw; }
  .iletisim-submit { padding: 4.5vw; font-size: 3.5vw; }
  .iletisim-submit svg { width: 4vw; height: 4vw; }
  .iletisim-msg { font-size: 3.5vw; padding: 3vw; }

  .projeler-breadcrumb-bar { height: auto; min-height: 14vw; padding: 3vw 5vw; margin-top: 16vw; flex-wrap: wrap; gap: 2vw; }
  .projeler-breadcrumb-bar-title { font-size: 5vw; }
  .projeler-breadcrumb-bar-path { font-size: 2.5vw; }
  .projeler-hero { height: auto; min-height: 60vw; margin-top: 0; padding: 35vw 5vw; }
  .projeler-hero-title { font-size: 8vw; }
  .projeler-hero-quote { font-size: 3.5vw; }
  .projeler-tabs-wrap { width: 90%; flex-direction: column; position: relative; }
  .projeler-tabs-slider { width: 100% !important; left: 0 !important; transition: top 0.38s cubic-bezier(0.4,0,0.2,1), height 0.38s cubic-bezier(0.4,0,0.2,1) !important; }
  .projeler-tab { font-size: 3.5vw; padding: 3.5vw 5vw; width: 100%; text-align: center; }
  .projeler-tab-sep { display: none; }

  .lm-hero-top { padding: 8vw 5vw 6vw 5vw; }
  .lm-hero-top-inner { flex-direction: column; gap: 6vw; }
  .lm-hero-top-left, .lm-hero-top-right { flex: none; width: 100%; padding-left: 0; }
  .lm-hero-title { font-size: 9vw; }
  .lm-title-red { font-size: 17vw !important; }
  .lm-hero-desc { font-size: 3.8vw; }
  .lm-hero-bottom { height: 70vw; }

  .lm-gallery { padding: 8vw 0 10vw; }
  .lm-gallery-title { font-size: 5.5vw; margin-bottom: 6vw; }
  .lm-fan-track { height: 65vw; }
  .lm-fan-btn { width: 10vw; height: 10vw; }
  .lm-fan-btn svg { width: 4vw; height: 4vw; }

  .lm-video-title { font-size: 4.5vw; padding-top: 20vw; white-space: normal; text-align: center; width: 80%; }
  .lm-play-btn { width: 16vw; height: 16vw; }
  .lm-play-btn svg { width: 6vw; height: 6vw; }
  .lm-play-ring-1 { width: 26vw; height: 26vw; }
  .lm-play-ring-2 { width: 21vw; height: 21vw; }
  .lm-play-label { font-size: 2.8vw; top: calc(50% + 11vw); }

  .lm-social { padding: 8vw 5vw; }
  .lm-social-inner { flex-direction: column; gap: 6vw; }
  .lm-social-left { min-width: 0; width: 100%; }
  .lm-social-title { font-size: 6vw; }
  .lm-social-btn { width: 11vw; height: 11vw; }
  .lm-social-btn svg { width: 4.5vw; height: 4.5vw; }
  .lm-social-card { width: 65vw; }
  .lm-social-card-name { font-size: 4vw; }

  .lm-map-section { height: 130vw; }
  .lm-map-legend { top: 3vw; left: 3vw; padding: 3.5vw 4vw; gap: 2.5vw; min-width: 0; border-radius: 3vw; }
  .lm-map-filter-item { gap: 2.5vw; }
  .lm-map-filter-icon { width: 6vw; height: 6vw; border-radius: 1.5vw; }
  .lm-map-filter-icon svg { width: 3vw; height: 3vw; }
  .lm-map-filter-item span { font-size: 3vw; }
  .lm-icon-h { font-size: 3vw; }

  .footer-brand img { width: 200px !important; }
}

@media (max-width: 480px) {
  header { height: 18vw; }
  .logo img { height: 12vw; }
  #menuBtn { width: 13vw; height: 13vw; }
  .hb-lines { width: 6vw; height: 6vw; }
  .hb-line-1 { width: 6vw; }
  .hb-line-2 { width: 4vw; }
  #menuBtn.is-open .hb-line-1 { transform: translateY(2.5vw) rotate(45deg); }
  #menuBtn.is-open .hb-line-2 { width: 6vw; transform: translateY(-2.5vw) rotate(-45deg); }
  .sticky-header { height: 18vw; }
  .sticky-logo img { height: 10vw; }
  .panel-hero { margin-top: 18vw; }
  .hero-title { font-size: 17vw !important; }
  .about-breadcrumb-bar, .medya-breadcrumb-bar, .iletisim-breadcrumb-bar, .projeler-breadcrumb-bar { margin-top: 18vw; }
}

.solid-since-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 20px;
}

.solid-since-img {
  flex: 0 0 auto;
}

.solid-since-img img {
  height: clamp(120px, 30vw, 600px);   
  width: auto;
  display: block;
}

.solid-since-text {
  flex: 1 1 200px;                    
  font-size: clamp(1.2rem, 3.5vw, 2.7rem);
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
}

@media (max-width: 600px) {
  .solid-since-bar {
    flex-direction: column;
    text-align: center;
  }
  .solid-since-text {
    flex: unset;
    width: 100%;
  }
}
#stickyHeader {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#stickyHeader.is-hidden {
  transform: translateY(-100%);
}
@media (max-width: 768px) {
	
	.medya-breadcrumb-bar-path span {
		font-size:1.55vw !important;
	}
	.map-side-category{
		font-size:2.55vw !important;
	}
	.map-side-year{
		font-size:2vw !important;
	}
	 .map-side-title span:last-child{
		font-size:2.55vw !important;
	}
  .stack-panel {
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  .stack-panel + .stack-panel {
    box-shadow: none !important;
  }

  .panel-inner {
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    transform: none !important;
  }

  .panel-hero,
  .panel-hero .panel-inner {
    min-height: 100svh !important;
  }

  .panel-slider,
  .panel-slider .panel-inner {
    min-height: 100svh !important;
  }

  .panel-projects .panel-inner {
    display: flex !important;
    flex-direction: column !important;
  }
  .project-strip {
    height: auto !important;
    min-height: auto !important;
    position: relative !important;
  }

  .panel-news .panel-inner {
    min-height: auto !important;
  }

  .panel-testimonials .panel-inner {
    min-height: auto !important;
	  padding-top:50px;
	  padding-bottom:50px;
  }

  .panel-map {
    height: 60vh !important;
    min-height: 60vh !important;
  }
  .panel-map .panel-inner {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  .header-right {
    display: none !important;
  }
}

.talep-fab {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(180deg, #840911 0%, #E52633 100%);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 10px;
  border-radius: 8px 0 0 8px;
  z-index: 9990;
  box-shadow: -2px 0 16px rgba(0,0,0,0.18);
  transition: background 0.2s;
}
.talep-fab:hover { background: linear-gradient(180deg, #6a0008 0%, #c41e2a 100%); }
.talep-fab-icon { width: 20px; height: 20px; flex-shrink: 0; }
.talep-fab-label {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: 'Questrial', sans-serif;
}

.talep-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0);
  z-index: 9991;
  pointer-events: none;
  transition: background 0.3s;
}
.talep-overlay.open {
  background: rgba(0,0,0,0.45);
  pointer-events: auto;
}

.talep-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  top: auto;
  width: 400px;
  max-width: 96vw;
  max-height: 92vh;
  background: #ffffff;
  z-index: 9992;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  border-radius: 12px 0 0 0;
}
.talep-panel.open {
  transform: translateX(0);
  box-shadow: -4px 0 32px rgba(0,0,0,0.22);
}
.talep-panel::-webkit-scrollbar { width: 4px; }
.talep-panel::-webkit-scrollbar-track { background: transparent; }
.talep-panel::-webkit-scrollbar-thumb { background: rgba(132,9,17,0.2); border-radius: 2px; }

.talep-panel-header {
  background: linear-gradient(135deg, #840911 0%, #E52633 65%);
  padding: 24px 20px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
}
.talep-panel-title {
  color: #fff;
  font-size: 1.3vw;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 6px;
  font-family: 'Questrial', sans-serif;
}
.talep-panel-sub {
  color: rgba(255,255,255,0.85);
  font-size: 0.72vw;
  line-height: 1.55;
  margin: 0;
  font-family: 'Questrial', sans-serif;
}
.talep-close {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  color: rgba(255,255,255,0.8);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  margin-top: 2px;
  transition: background 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.talep-close:hover { background: rgba(255,255,255,0.28); color: #fff; }

.talep-form-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.talep-form-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 2px 0;
}

.talep-field { display: flex; flex-direction: column; gap: 5px; }
.talep-field label {
  font-size: 0.6vw;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #888;
  font-family: 'Questrial', sans-serif;
}
.talep-field input {
  width: 100%;
  padding: 0.7vw 1vw;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #fafafa;
  font-size: 0.82vw;
  color: #1a1a1a;
  font-family: 'Questrial', sans-serif;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  box-sizing: border-box;
}
.talep-field input:focus {
  background: #fff;
  border-color: #E52633;
  box-shadow: 0 0 0 2px rgba(229,38,51,0.1);
}
.talep-field input::placeholder { color: rgba(0,0,0,0.2); }

.talep-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.talep-select-wrap select {
  width: 100%;
  padding: 0.7vw 2.5vw 0.7vw 1vw;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #fafafa;
  font-size: 0.82vw;
  color: #1a1a1a;
  font-family: 'Questrial', sans-serif;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.talep-select-wrap select:focus {
  background: #fff;
  border-color: #E52633;
  box-shadow: 0 0 0 2px rgba(229,38,51,0.1);
}
.talep-select-wrap select option { color: #1a1a1a; background: #fff; }
.talep-select-arrow {
  position: absolute;
  right: 0.8vw;
  width: 0.9vw;
  height: 0.9vw;
  color: #aaa;
  pointer-events: none;
}

.talep-phone-wrap {
  display: flex;
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
}
.talep-phone-wrap:focus-within {
  border-color: #E52633;
  box-shadow: 0 0 0 2px rgba(229,38,51,0.1);
}
.talep-phone-prefix {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #f0f0f0;
  padding: 0.7vw 0.8vw;
  font-size: 0.82vw;
  color: #1a1a1a;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: 'Questrial', sans-serif;
  border-right: 1px solid #e8e8e8;
}
.talep-phone-wrap input {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fafafa;
  flex: 1;
}
.talep-phone-wrap input:focus {
  background: #fff;
  box-shadow: none !important;
}

.talep-kvkk-intro {
  font-size: 0.72vw;
  color: #555;
  line-height: 1.55;
  font-family: 'Questrial', sans-serif;
  margin: 0;
}
.talep-kvkk-intro a { color: #555; text-decoration: none; }
.talep-kvkk-intro strong { text-decoration: underline; color: #1a1a1a; }

.talep-check-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 0.72vw;
  color: #444;
  line-height: 1.55;
  font-family: 'Questrial', sans-serif;
  user-select: none;
}
.talep-check-row a { color: #444; text-decoration: none; }
.talep-check-row strong { text-decoration: underline; color: #1a1a1a; }
.talep-check-row span { flex: 1; }

.talep-check-box {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 4px;
  background: #fff;
  border: 1.5px solid #ddd;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s, border-color 0.2s;
}
.talep-check-box.checked {
  background: #840911;
  border-color: #840911;
}
.talep-check-box.checked::after {
  content: '';
  width: 5px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) translate(-1px,-1px);
  display: block;
}

.talep-channels {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-left: 2px;
}
.talep-check-inline { font-size: 0.72vw; }
.talep-check-inline span { flex: none; }

.talep-submit-btn {
  width: 100%;
  padding: 1vw;
  background: linear-gradient(135deg, #840911 0%, #E52633 65%);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.75vw;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: 'Questrial', sans-serif;
  transition: opacity 0.2s, transform 0.15s;
  margin-top: 4px;
}
.talep-submit-btn:hover { opacity: 0.9; }
.talep-submit-btn:active { transform: scale(0.98); }
.talep-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

@media (max-width: 768px) {
  .talep-panel { width: 100vw; max-width: 100vw; }
  .talep-panel-title { font-size: 5.5vw; }
  .talep-panel-sub { font-size: 3vw; }
  .talep-field label { font-size: 2.8vw; }
  .talep-field input { font-size: 3.8vw; padding: 3vw 3.5vw; }
  .talep-select-wrap select { font-size: 3.8vw; padding: 3vw 9vw 3vw 3.5vw; }
  .talep-select-arrow { right: 3vw; width: 4vw; height: 4vw; }
  .talep-phone-prefix { font-size: 3.8vw; padding: 3vw; }
  .talep-kvkk-intro { font-size: 3vw; }
  .talep-check-row { font-size: 3vw; }
  .talep-check-inline { font-size: 3vw; }
  .talep-channels { gap: 10px; }
  .talep-submit-btn { font-size: 3.8vw; padding: 4.5vw; }
  .talep-check-box { width: 20px; height: 20px; min-width: 20px; }
}

.map-side-category {
  font-size: 0.6vw;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  padding: 14px 16px 6px;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-top: 4px;
}
.map-side-category:first-child { border-top: none; margin-top: 0; }

.map-side-list-item { display: flex; align-items: center; justify-content: space-between; }
.map-side-year {
  font-size: 0.6vw;
  color: rgba(255,255,255,0.35);
  flex-shrink: 0;
  margin-left: 8px;
}

.cluster-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #cc1f1f;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-family: 'Questrial', sans-serif;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0,0,0,0.35);
  cursor: pointer;
}
.cluster-icon.large {
  width: 54px;
  height: 54px;
  font-size: 17px;
}

#mapResetBtn {
  display: none;
  position: absolute;
  bottom: 50px !important;
  left: 20px;
  z-index: 10000;
  padding: 9px 16px 9px 12px;
  color: #fff;
  border-radius: 6px;
  font-family: 'Questrial', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
	background:#cc1f1f !important;
	border:none !important;
	box-shadow:none !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
	width:150px !important;
}

#mapResetBtn span,
#mapResetBtn svg {
    display: inline-block;
    vertical-align: middle;
}

#mapResetBtn svg {
    margin-right: 6px;
}
#mapResetBtn svg {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
}
#mapResetBtn:hover { opacity: .85; transform: translateY(-1px); }

@media (max-width: 768px) {
  .panel-vm {
    height: auto !important;
    min-height: auto !important;
  }

  .vm-inner {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    padding: 8vw 6vw !important;
  }
}