:root {
  --color-primary: #174a8d;
  --color-text: #333;
  --color-muted: #666;
  --btn-bg: #1a1a1a;
  --btn-color: #fff;
  --radius: 12px;
}


* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Albert Sans", sans-serif;
  background: #fff;
  overflow-x: hidden;
}

#toolbar { display: none !important; }

.white { background-color: white; }
.white-text { color: white !important; }

.wform input[type="text"], input[type="email"], textarea{
	color:white  !important
}

header.site-header {
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  position: relative;
  z-index: 100;
  transition: background 0.4s ease, border-color 0.4s ease;
}
.inner-page header.site-header {
  margin-bottom: -80px;
}
header.site-header.header-solid {
  background: rgba(15, 15, 15, 0.92);
  border-bottom-color: rgba(255,255,255,.06);
}

header.site-header .headcontainer {
  max-width: 1350px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}

.header-left, .header-center, .header-right {
  display: flex;
  align-items: center;
}

.header-left img {
  height: 30px;
  filter: brightness(0) invert(1);
}

.header-center { gap: 40px; }

.header-center a {
  position: relative;
  text-decoration: none;
  color: white;
  font-weight: bold;
  font-size: 15px;
  transition: color 0.3s;
  padding-bottom: 5px;
  display: inline-block;
}

.header-center a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  border-radius: 10px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.header-center a:hover { color: white; }
.header-center a:hover::after { transform: scaleX(1); }

.header-right { gap: 25px; }

.header-right i {
  font-size: 20px;
  color: #444;
  cursor: pointer;
  transition: color 0.3s;
}

.header-right i:hover { color: #0b5a3a; }

.divider {
  width: 1px;
  height: 40px;
  background: #e5e5e5;
  margin: 0 20px;
}

.header-right span { font-weight: 500; }

.mobile-menu-icon {
  display: none;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
}

@media (max-width: 992px) {
  header.site-header { padding: 0; }
  .header-center, .header-right { display: none; }
  .mobile-menu-icon { display: block; }
}


.talep-btn {
  position: fixed;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: right center;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px 4px 0 0;
  transition: opacity 0.2s, padding 0.2s;
  white-space: nowrap;
  font-family: inherit;
  z-index: 990;
  box-shadow: -2px 0 10px rgba(0,0,0,0.2);
}
.talep-btn:hover { opacity: 0.88; padding: 12px 20px; }


.talep-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 998;
}
.talep-backdrop.open { display: block; }

.talep-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 400px;
  max-height: 92vh;
  overflow-y: auto;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  box-shadow: -4px 0 30px rgba(0,0,0,0.18);
  display: flex;
  flex-direction: column;
}
.talep-panel.open { transform: translateX(0); }

.talep-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  background: #1a1a1a;
  color: #fff;
  padding: 22px 24px 18px;
}
.talep-panel-header h3 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.3px;
}
.talep-panel-header p {
  margin: 0;
  font-size: 12.5px;
  color: #ccc;
  line-height: 1.5;
}
.talep-close {
  background: none;
  border: none;
  color: #aaa;
  font-size: 18px;
  cursor: pointer;
  padding: 2px 4px;
  flex-shrink: 0;
  transition: color 0.2s;
}
.talep-close:hover { color: #fff; }

.talep-form {
  padding: 22px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.talep-field label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #fff;
  margin-bottom: 6px;
}
.talep-field input,
.talep-field select,
.talep-field textarea {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 11px 14px;
  font-size: 14px;
  font-family: inherit;
  color: #1a1a1a;
  background: #fff;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
  appearance: none;
}
.talep-field input:focus,
.talep-field select:focus,
.talep-field textarea:focus { border-color: var(--color-primary); }
.talep-field textarea { resize: vertical; min-height: 100px; }
.talep-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.talep-phone {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.talep-phone:focus-within { border-color: var(--color-primary); }
.talep-phone-prefix {
  background: #f5f5f5;
  border-right: 1px solid #ddd;
  padding: 11px 12px;
  font-size: 13px;
  color: #fff;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
}
.talep-phone input {
  border: none !important;
  border-radius: 0 !important;
  flex: 1;
}
.talep-phone input:focus { border-color: transparent !important; }

.talep-consent-note {
  font-size: 12px;
  color: #fff;
  margin: 0;
  line-height: 1.5;
}
.talep-consent-note a { color: #fff; font-weight: 600; text-decoration: underline; }

.talep-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: #fff;
  line-height: 1.5;
  cursor: pointer;
}
.talep-checkbox-label input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: var(--color-primary);
  cursor: pointer;
}
.talep-checkbox-label a { color: #fff; font-weight: 600; text-decoration: underline; }

.talep-channels {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 18px;
}
.talep-channels label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
}
.talep-channels input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.talep-submit {
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 15px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  font-family: inherit;
  transition: background 0.2s;
  margin-top: 4px;
}
.talep-submit:hover { background: var(--color-primary); }

@media (max-width: 480px) {
  .talep-panel { width: 100%; }
}

/* ========================
   MOBİL MENÜ
======================== */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #0d0d0d;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-100%);
  z-index: 1000;
  overflow-y: auto;
}

/* Üst başlık */
.mm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px;
  flex-shrink: 0;
}

.mm-logo img {
  height: 30px;
  filter: brightness(0) invert(1);
}

.mm-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  padding: 4px 8px;
  opacity: 0;
  line-height: 1;
}

/* Ayırıcı çizgi */
.mm-sep {
  height: 1px;
  background: rgba(255,255,255,0.12);
  flex-shrink: 0;
}

/* Nav linkleri */
.mm-nav {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.mm-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 300;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  letter-spacing: 0.01em;
  transform: translateX(-40px);
  opacity: 0;
  transition: background 0.2s;
}

.mm-nav a:hover {
  background: rgba(255,255,255,0.05);
}

/* Alt footer */
.mm-footer {
  flex-shrink: 0;
  padding-bottom: 24px;
}

.mm-phone-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 24px 20px;
  color: #fff;
}

.mm-phone-row i {
  font-size: 18px;
  opacity: 0.7;
}

.mm-phone-row a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.mm-socials {
  display: flex;
  gap: 12px;
  padding: 20px 24px;
}

.mm-socials a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.2s;
}

.mm-socials a:hover {
  background: rgba(255,255,255,0.12);
}

.mm-legal {
  padding: 4px 24px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mm-legal a {
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  font-size: 12px;
}

.mm-legal a:hover {
  color: rgba(255,255,255,0.75);
}


.menu-item { position: relative; }

.has-submenu > a::after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px;
  font-size: 12px;
  transition: transform 0.3s;
}

.has-submenu:hover > a::after { transform: rotate(180deg); }
.has-submenu { position: relative; }

.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  width: 600px;
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.35s ease;
  z-index: 50;
}

.has-submenu:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.has-submenu::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 25px;
  background: transparent;
}

.mega-content { display: flex; gap: 0; align-items: flex-start; }

.mega-col {
  flex: 1;
  padding: 0 10px;
  border-right: 1px solid #eee;
}
.mega-col:first-child { padding-left: 0; }
.mega-col:last-child { border-right: none; padding-right: 0; }


.mega-menu--wide { width: 450px; }
.mega-col--desc { flex: 0 0 50%; }
.mega-col--faaliyet { flex: 0 0 180px; }

.mega-col h4 {
  margin-bottom: 10px;
  color: #111;
  font-size: 18px;
  font-weight: 600;
}

.mega-col p { font-size: 14px; color: #333; line-height: 1.6; }

.mega-col ul { list-style: none; margin: 0; padding: 0; }
.mega-col ul li { margin: 9px 0; padding-bottom: 0; }

.mega-col ul li a {
  color: #000;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s;
}

.mega-col ul li a:hover { color: #174a8d; }

.mega-link {
  display: inline-block;
  margin-top: 12px;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  color: #fff !important;
  padding: 8px 16px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.3s;
}

@media (max-width: 992px) { .mega-menu { display: none; } }

/* ========================
   HERO SLIDER
======================== */
/* Hero Badge */
.hero-badge {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}
.hero-badge__main {
  font-size: 56px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  text-align: right;
}
.hero-badge__seals {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  justify-content: flex-end;
  align-items: flex-end;
}
.hero-seal {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  position: relative;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  clip-path: url(#sealShape);
  filter: drop-shadow(0 6px 18px rgba(0,0,0,0.55));
}
.hero-seal:nth-child(1) { width: 140px; height: 140px; font-size: 15px; }
.hero-seal:nth-child(2) { width: 165px; height: 165px; font-size: 17px; }
.hero-seal:nth-child(3) { width: 135px; height: 135px; font-size: 15px; }
@media (max-width: 768px) {
  .hero-badge {
    top: auto;
    bottom: 170px;
    right: 50%;
    transform: translateX(50%);
    align-items: center;
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .hero-badge__main {
    font-size: 28px;
    text-align: center;
  }
  .hero-badge__seals {
    gap: 10px;
    justify-content: center;
    margin-top: 12px;
  }
  .hero-seal:nth-child(1) { width: 90px; height: 90px; font-size: 10px; }
  .hero-seal:nth-child(2) { width: 105px; height: 105px; font-size: 11px; }
  .hero-seal:nth-child(3) { width: 85px; height: 85px; font-size: 10px; }
}

.hero-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  margin-top: -100px;
}

.slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.slide.active { opacity: 1; z-index: 1; }

.slide-content {
  position: absolute;
  left: 60px;
  bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: white;
  font-weight: 600;
  z-index: 2;
  padding: 20px;
  border-radius: 40px 10px 40px 40px;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
}

.slide-content img {
  height: 30px;
  width: auto;
  margin-bottom: 15px;
}

.slide-content p {
  font-size: 20px;
  max-width: 300px;
  line-height: 1.4;
}

.slider-nav {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  width: 90%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 5;
  margin: 0 auto;
  padding: 0 10px;
}

.dots {
  display: flex;
  gap: 8px;
  padding: 5px 10px;
  border: 1px solid #fff;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(6px);
}

.dot {
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
}

.dot.active, .dot:hover { background: #fff; }

.arrows {
  display: flex;
  gap: 15px;
  padding: 5px 15px;
  border: 1px solid #fff;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(6px);
}

.arrow {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
}

.arrow:hover { transform: scale(1.2); color: rgba(255, 255, 255, 0.8); }

/* Scroll-down göstergesi */
.hero-scroll-hint {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  opacity: 0;
}
.hero-scroll-label {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
.hero-scroll-mouse {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.hero-scroll-mouse svg {
  width: 22px; height: 22px;
  color: rgba(255,255,255,.6);
  animation: heroScrollBounce 1.2s ease-in-out infinite;
}
.hero-scroll-mouse svg:nth-child(2) {
  animation-delay: .22s;
  opacity: .45;
}
@keyframes heroScrollBounce {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(5px); }
}
@media (max-width: 768px) { .hero-scroll-hint { display: none; } }

.inner-slider {
  position: absolute;
  inset: -14% 0;
  will-change: transform;
}

.inner-slider img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.inner-slider img.active { opacity: 1; }

@media (max-width: 768px) {
  .hero-slider { height: 65vh; }
  .slider-nav { bottom: 15px; padding: 0 5px; }
  .dots { gap: 6px; padding: 3px 6px; }
  .dot { width: 15px; height: 15px; }
  .arrows { gap: 10px; padding: 3px 10px; }
  .arrow { width: 40px; height: 40px; }
  .slide-content { left: 20px; bottom: 120px; }
  .slide-content img { height: 28px; width: auto; margin-bottom: 10px; }
  .slide-content p { font-size: 16px; max-width: 200px; }
}

@media (max-width: 480px) {
  .slider-nav { width: 95%; bottom: 10px; }
  .dot { width: 10px; height: 10px; }
  .arrows { gap: 8px; padding: 2px 8px; }
  .arrow { width: 40px; height: 40px; }
  .slide-content { left: 10px; bottom: 60px; }
  .slide-content img { height: 26px; width: auto; margin-bottom: 8px; }
  .slide-content p { font-size: 14px; max-width: 150px; }
}

/* ========================
   COMPANY SECTION
======================== */
.company-section {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  padding: 100px 60px;
  box-sizing: border-box;
}

/* Left column */
.co-left {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.co-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #111;
  margin-bottom: 18px;
}

.co-title {
  font-size: 44px;
  font-weight: 700;
  color: #111;
  line-height: 1.2;
  margin: 0 0 24px 0;
}

.co-title em {
  font-style: normal;
  color: #111;
}

.co-divider {
  width: 52px;
  height: 3px;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  border-radius: 2px;
  margin-bottom: 28px;
}

.co-desc {
  font-size: 16px;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0 0 40px 0;
}

/* Stats row */
.co-stats {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 44px;
}

.co-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 32px 0 0;
}

.co-stat:first-child { padding-left: 0; }

.co-stat-sep {
  width: 1px;
  height: 48px;
  background: #ddd;
  margin: 0 32px 0 0;
  flex-shrink: 0;
}

.co-stat-num {
  font-size: 45px !important;
  font-weight: 800 !important;
  color: #111 !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
}

.co-stat-lbl {
  font-size: 17px;
  color: #888;
  margin-top: 6px;
  font-weight: 500;
  white-space: nowrap;
}

/* CTA button */
.co-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, #0a2342 0%, #174a8d 100%) 1;
  padding-bottom: 4px;
  transition: color 0.25s, gap 0.25s;
  width: fit-content;
}

.co-cta:hover {
  color: #111;
  gap: 16px;
}

.co-cta svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  stroke: currentColor;
}

/* Right column */
.co-right {
  position: relative;
}

.co-img-wrap {
  position: relative;
  border-radius: 24px 80px 24px 80px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.14);
}

.co-img-wrap img {
  width: 100%;
  height: 540px;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}

.co-img-wrap:hover img {
  transform: scale(1.04);
}


/* stat-value kept for counter JS */
.stat-value { font-size: inherit; font-weight: inherit; color: inherit; }

@media (max-width: 1100px) {
  .company-section {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 80px 40px;
  }
  .co-right { max-width: 520px; margin: 0 auto; width: 100%; }
}

@media (max-width: 768px) {
  .company-section { padding: 60px 24px; }
  .co-title { font-size: 32px; }
  .co-stat-num { font-size: 40px; }
  .co-stat { padding-right: 20px; }
  .co-stat-sep { margin-right: 20px; }
}

@media (max-width: 480px) {
  .company-section { padding: 48px 20px; }
  .co-title { font-size: 26px; }
  .co-stats { flex-wrap: wrap; gap: 24px; }
  .co-stat-sep { display: none; }
  .co-stat { padding-right: 0; }
  .co-img-wrap img { height: 320px; }
  .co-img-badge { left: 10px; bottom: 16px; }
}

/* ========================
   PAGE BANNER
======================== */
.page-banner {
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  color: #fff;
  padding: 140px 0 60px;
  position: relative;
  overflow: hidden;
  background-size: 200% 200%;
}

.page-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.05) 0%, transparent 60%);
  mix-blend-mode: overlay;
  pointer-events: none;
  animation: shimmer 6s infinite linear;
}

@keyframes shimmer {
  0% { transform: translateX(-10%); opacity: 0.3; }
  50% { transform: translateX(10%); opacity: 0.6; }
  100% { transform: translateX(-10%); opacity: 0.3; }
}

.page-banner__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
}

.page-banner__left h1 {
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.page-banner__right { text-align: right; }

.page-banner__right p { font-size: 13px; line-height: 1.4; margin: 0; }

.page-banner__right a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
}

.page-banner__right a:hover { text-decoration: underline; }

@media (max-width: 992px) {
  .page-banner { padding: 120px 0 40px; }
  .page-banner__left h1 { font-size: 32px; }
  .page-banner__inner { flex-direction: row; align-items: center; gap: 12px; }
  .page-banner__right { text-align: right; }
}

@media (max-width: 576px) {
  .page-banner { padding: 110px 10px 30px; }
  .page-banner__left h1 { font-size: 26px; }
  .page-banner__right p { font-size: 12px; }
}

/* ========================
   FOOTER
======================== */
.site-footer {
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  color: #fff;
  margin-bottom: -20px;
  position: relative;
  padding-top: 50px;
}

.footer-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-column h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}

.footer-line {
  display: block;
  width: 40px;
  height: 2px;
  background: #fff;
  margin-bottom: 20px;
}

.footer-logo { width: 200px; margin-bottom: 25px; }

.footer-slogan {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.footer-slogan strong { font-weight: 600; }

.footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  color: #000;
  padding: 14px 26px;
  border-radius: 20px 5px 20px 20px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
  width: 250px;
}

.footer-button:hover { transform: translateY(-3px); background: #e6e6e6; }

.footer-menu ul { list-style: none; padding: 0; margin: 0; }
.footer-menu ul li { margin-bottom: 10px; }

.footer-menu ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s;
}

.footer-menu ul li a:hover { color: #cdd8f0; }

.footer-contact p { margin-bottom: 15px; font-size: 15px; line-height: 1.6; }
.footer-contact a { color: #fff; text-decoration: none; }

.footer-social { display: flex; gap: 15px; margin-top: 20px; }
.footer-social--left { display: none; }

.footer-social a {
  width: 36px;
  height: 36px;
  border: 1px solid #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  transition: all 0.3s;
}

.footer-social a:hover { background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%); color: #fff; }

.contact-social a { border-color: #1a1a1a !important; color: #1a1a1a !important; }
.contact-social a:hover { color: #fff !important; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  margin-top: 50px;
  padding: 20px 30px;
  font-size: 13px;
  opacity: 0.9;
}

.footer-bottom p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  text-align: center;
}

.footer-signature {
  margin-left: auto;
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  padding-top: 0;
  text-align: left;
}

@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-column { margin-bottom: 30px; }
  .footer-button { width: auto; padding: 12px 20px; }
}

@media (max-width: 600px) {
  .footer-top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 25px;
  }
  .footer-column { flex: 1 1 30%; min-width: 160px; }
  .footer-left { order: 1; padding-left: 20px; }
  .footer-menu { order: 2; }
  .footer-contact { order: 3; padding-left: 0; }
  .footer-slogan { font-size: 15px; line-height: 1.4; margin-bottom: 20px; }
  .footer-button { font-size: 13px; padding: 10px 18px; border-radius: 14px; }
  .footer-menu ul li a { font-size: 13px; }
  .footer-contact p { font-size: 13px; }
  .footer-bottom { font-size: 11px; margin-top: 25px; }
}

/* ========================
   FAALİYET ALANLARI SLIDER
======================== */
.faal-container {
  width: 100%;
  max-width: 1350px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
  gap: 40px;
  margin: 0 auto;
  padding-bottom: 70px;
}

.faal-text {
  width: 40%;
  height: 570px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

.faal-text-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.faal-title {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
  position: relative;
  cursor: pointer;
  transition: color 0.3s ease;
}

.faal-title:hover { color: black; }

.faal-arrows {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 30px;
}

.faal-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  user-select: none;
  transition: transform 0.3s ease;
  font-size: 0.9rem;
  font-weight: 500;
}

.faal-arrow svg path { transition: fill 0.3s ease; }
.faal-arrow:hover:not(.faal-disabled) { transform: translateY(-2px); }

.faal-arrow.faal-disabled {
  pointer-events: none;
  color: #A0A0A0;
}

.faal-btn {
  background: linear-gradient(to right, #256AB3, #102846);
  color: #fff;
  padding: 13px 32px;
  border: none;
  cursor: pointer;
  font-size: 0.95rem;
  transition: 0.3s;
  text-decoration: none;
  align-self: flex-start;
  border-radius: 20px 5px 20px 20px;
}

.faal-btn:hover { opacity: 0.9; transform: translateY(-2px); }

.faal-image-area {
  width: 40%;
  position: relative;
  height: 560px;
  border-radius: 62px 15px 62px 62px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.faal-image-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 62px 15px 62px 15px;
  opacity: 0;
  transform: scale(1.05);
  filter: brightness(0.9);
  transition: transform 0.8s ease-out;
}

.faal-image-area img.faal-active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}

.faal-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.1);
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.faal-image-area:hover .faal-overlay { opacity: 0.25; }

.faal-divider-svg {
  position: absolute;
  top: 70%;
  left: 47%;
}

@media (max-width: 600px) {
  .faal-container { flex-direction: column; text-align: center; }
  .faal-divider-svg { display: none !important; }
  .faal-text { width: 100%; align-items: center; height: auto; order: 1; }
  .faal-image-area img { border-radius: 0px !important; }
  .faal-image-area { width: 100%; height: 320px; order: 2; border-radius: 0px !important; }
  .faal-text-top { align-items: center; }
  .faal-arrows { justify-content: center; margin-top: 20px; margin-bottom: 15px; order: 3; }
  .faal-btn { align-self: center; margin-top: 10px; order: 4; }
  .faal-title { margin-bottom: 20px; font-size: 25px; }
}

/* ========================
   HABERLER - SWIPER
======================== */
.news-section {
  padding: 60px 0 80px;
  overflow: hidden;
}

.news-section-head {
  display: flex;
  flex-direction: column;
  margin-bottom: 36px;
  padding: 0 60px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.news-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news-eyebrow {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #111;
  margin-bottom: 10px;
}

.news-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  color: #111;
  margin: 0;
  line-height: 1.1;
}

.news-nav {
  display: flex;
  gap: 12px;
}

.news-btn-prev,
.news-btn-next {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1.5px solid #ddd;
  background: #fff;
  color: #111;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.news-btn-prev,
.news-btn-next {
  position: relative;
  overflow: hidden;
}

.news-btn-prev::before,
.news-btn-next::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.news-btn-prev::before {
  transform: translateX(100%);
}

.news-btn-next::before {
  transform: translateX(-100%);
}

.news-btn-prev:hover::before,
.news-btn-next:hover::before {
  transform: translateX(0);
}

.news-btn-prev i,
.news-btn-next i {
  position: relative;
  z-index: 1;
}

.news-btn-prev:hover,
.news-btn-next:hover {
  color: #fff;
}

.homepage-news-slider {
  width: 100%;
  overflow: visible;
  position: relative;
}

.homepage-news-slider .swiper-slide {
  opacity: 0.45;
  transform: scale(0.88);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.homepage-news-slider .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}

.homepage-news-slide-card {
  border-radius: 20px;
  overflow: hidden;
}

.homepage-news-image-link { display: block; overflow: hidden; }

.homepage-news-image {
  height: 280px;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}

.homepage-news-image-link:hover .homepage-news-image {
  transform: scale(1.04);
}

.homepage-news-content { padding: 24px; }

.homepage-news-date {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 10px;
}

.homepage-news-title {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  line-height: 1.4;
  margin: 0 0 12px;
}

.homepage-news-excerpt {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 20px;
}

.homepage-news-readmore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  transition: gap 0.2s;
}

.homepage-news-readmore svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.homepage-news-readmore:hover { gap: 14px; }

.news-pagination {
  margin-top: 36px;
  text-align: center;
}

.news-pagination .swiper-pagination-bullet {
  width: 8px; height: 8px;
  background: #ccc;
  opacity: 1;
  transition: background 0.2s, width 0.2s;
}

.news-pagination .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  width: 24px;
  border-radius: 4px;
}

@media (max-width: 900px) {
  .news-section-head { padding: 0 24px; margin-bottom: 28px; }
  .news-section { padding: 48px 0 64px; }
}

@media (max-width: 600px) {
  .news-section-head { padding: 0 16px; }
  .homepage-news-image { height: 200px; }
  .news-title { font-size: 26px; }
  .news-title-row { gap: 16px; }
}

/* ========================
   PROJE KAROUSELİ (ANASAYFA)
======================== */
/* ========================
   PROJELER CAROUSEL — Yeni Tasarım
======================== */
#hbn-projects {
  background: #fff;
  padding: 0 0 clamp(64px, 7vw, 96px);
  overflow: hidden;
}
.pr-head {
  max-width: 760px; margin: 0 auto;
  text-align: center; padding: 0 24px;
}
.pr-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .26em;
  text-transform: uppercase; color: #b8940a;
  display: block; margin-bottom: 18px;
}
.pr-title {
  font-weight: 700; color: #1a1a1a;
  font-size: clamp(28px, 4vw, 52px); line-height: 1.1;
  letter-spacing: -.01em;
}
.pr-filter-bar {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 32px;
  position: relative;
  background: #f2f2f2;
  border: 1.5px solid #e0dcd5;
  border-radius: 40px;
  padding: 4px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.pr-filter-indicator {
  position: absolute;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  border-radius: 36px;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  transition: left .35s cubic-bezier(.4,0,.2,1), width .35s cubic-bezier(.4,0,.2,1);
  z-index: 0;
  pointer-events: none;
}
.pr-filter-btn {
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #888;
  background: transparent;
  border: none;
  border-radius: 36px;
  padding: 10px 24px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color .25s;
  white-space: nowrap;
}
.pr-filter-btn:hover { color: #fff; }
.pr-filter-btn.active { color: #fff; }
.pr-slider-wrap {
  position: relative;
  margin-top: clamp(36px, 5vw, 56px);
  padding: 0 clamp(20px, 5vw, 64px);
}
#hbn-projects-slider {
  overflow: visible;
}
#hbn-projects-slider .swiper-wrapper {
  align-items: stretch;
}
#hbn-projects-slider .swiper-slide {
  height: auto;
}
.pr-card {
  text-decoration: none;
  display: flex; flex-direction: column;
  height: 100%;
}
.pr-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
}
.pr-slider-prev,
.pr-slider-next {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1.5px solid #ddd;
  background: #fff;
  color: #111;
  font-size: 15px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s, color .2s;
  position: relative;
  overflow: hidden;
}
.pr-slider-prev::before,
.pr-slider-next::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  z-index: 0;
}
.pr-slider-prev::before {
  transform: translateX(100%);
}
.pr-slider-next::before {
  transform: translateX(-100%);
}
.pr-slider-prev:hover::before,
.pr-slider-next:hover::before {
  transform: translateX(0);
}
.pr-slider-prev i,
.pr-slider-next i {
  position: relative;
  z-index: 1;
}
.pr-slider-prev:hover,
.pr-slider-next:hover {
  color: #fff;
}
.pr-slider-prev:disabled,
.pr-slider-next:disabled {
  opacity: .35;
  cursor: default;
}
@media (max-width: 540px) {
  .pr-slider-wrap { padding: 0 16px; }
}

.pr-footer {
  text-align: center;
  margin-top: 52px;
}

.pr-all-btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; gap: 16px;
  padding: 9px 10px 9px 34px; border-radius: 40px;
  border: 1px solid rgba(66,73,80,.3);
  background: transparent;
  font-family: inherit;
  font-size: 13px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #424950; text-decoration: none;
  transition: color .35s ease, border-color .35s ease;
}

.pr-all-btn::before {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  transform: scaleX(0); transform-origin: right center;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
  z-index: 0;
}

.pr-all-btn:hover::before { transform: scaleX(1); }
.pr-all-btn:hover { color: #fff; border-color: transparent; }

.pr-all-txt { position: relative; z-index: 1; }

.pr-all-ico {
  position: relative; z-index: 1;
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  box-shadow: 0 4px 12px rgba(186,125,6,.3);
  transition: background .35s ease, box-shadow .35s ease;
}

.pr-all-ico svg { width: 18px; height: 18px; color: #fff; transition: transform .35s ease; }
.pr-all-btn:hover .pr-all-ico { background: transparent; box-shadow: none; }
.pr-all-btn:hover .pr-all-ico svg { transform: translateX(4px); }
.pr-img {
  width: 100%; aspect-ratio: 3 / 4;
  border-radius: 14px; overflow: hidden;
  background: #f5f3f0;
}
.pr-img img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: transform .6s ease;
}
.pr-card:hover .pr-img img { transform: scale(1.05); }
.pr-name {
  margin-top: 22px;
  margin-bottom: 0;
  font-size: clamp(18px, 1.6vw, 24px); font-weight: 700;
  color: #1a1a1a; letter-spacing: -.01em;
}
.pr-status {
  margin-top: 8px;
  font-size: 13px; font-weight: 400; letter-spacing: .03em;
  color: #b8940a;
}
@media (max-width: 860px) {
  .pr-card { flex-basis: 76vw; }
}

/* ========================
   KURUMSAL SAYFA
======================== */
.hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  width: 1350px;
  margin: 0 auto;
  padding-top: 70px;
}

.hero-text { flex: 1; }

.hero-text h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero-text p { font-size: 16px; color: #555; margin-bottom: 10px; max-width: 500px; }

.hero-image { flex: 1; text-align: right; margin-bottom: -80px; z-index: 2; }

.kurumsal-hero-img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.gallery { display: grid; grid-template-columns: 1fr 120px; gap: 0; align-items: end; width: 100%; }

.left-column { display: flex; flex-direction: column; gap: 0; padding-right: 20px; align-items: flex-end; }
.right-column { padding-left: 0; }

.image-wrapper {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateX(-100px);
}

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

.img1 { width: 295px; height: 90px; border-radius: 56px 14px 56px 56px; margin-bottom: 25px; }
.img2 { width: 350px; height: 90px; border-radius: 56px 14px 56px 56px; margin-bottom: 25px; }
.img3 { width: 295px; height: 90px; border-radius: 56px 14px 56px 56px; margin-bottom: 25px; }
.img4 { width: 230px; height: 90px; border-radius: 56px 14px 56px 56px; }
.img5 { width: 118px; height: 500px; border-radius: 56px 14px 56px 14px; transform: translateX(100px); }

.quote {
  background: linear-gradient(to bottom left, #3B424A 0%, #9DAAB9 65%);
  color: #fff;
  padding: 50px 40px;
  margin-top: 60px;
  position: relative;
}

.quote .quoteic {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  box-sizing: border-box;
}

img.quote-image-bottom { float: right; }

.quote p {
  margin: 0;
  font-size: 25px;
  line-height: 1.7;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.quote strong { font-weight: 700; }

.quote::before, .quote::after {
  content: "\201C";
  position: absolute;
  font-size: 100px;
  font-weight: bold;
  opacity: 0.15;
}

.quote::before { top: 20px; left: 20px; }
.quote::after { content: "\201D"; bottom: 10px; right: 30px; }

.bottom {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 70px;
  width: 1350px;
  margin: 70px auto;
  padding-bottom: 70px;
}

.col { flex: 1; }

.col h3 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
  margin-bottom: 16px;
}

.col h3::before, .col h3::after { content: ""; flex: 1; height: 1px; background: black; }
.col h3::before { flex: 0 0 30px; }
.col h3::after { flex: 1; }

.card { background: #fff; overflow: hidden; }

.card img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 62px 15px 62px 15px;
  display: block;
}

.card p { padding-top: 18px; font-size: 14px; color: black; margin: 0; }

@media (max-width: 1400px) { .hero, .bottom { width: 95%; } }

@media (max-width: 968px) {
  .hero { flex-direction: column; padding-top: 20px !important; margin-bottom: -50px !important; padding: 0; }
  .quote p { font-size: 20px; }
  .hero-text h1 { font-size: 27px; }
  .hero { margin: 0 !important; margin-bottom: -60px !important; margin-top: 20px !important; }
  .hero-text { padding-left: 20px; padding-right: 20px; }
  .hero-image { text-align: center; margin-bottom: 0; }
  .gallery { display: none; }
  .left-column { padding-right: 0; }
  .right-column { padding-left: 0; }
  .img5 { height: 500px; transform: translateY(100px); }
  .bottom { flex-direction: column; margin: 0 auto !important; margin-top: 40px !important; margin-bottom: 10px !important; }
}

/* ========================
   İLETİŞİM SAYFASI
======================== */
#yandex-map {
  width: 100%;
  height: 420px;
  filter: grayscale(100%);
}

.contact-section {
  max-width: 1350px;
  margin: 0 auto;
  padding: 100px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 80px;
  position: relative;
}

.contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: #e6e6e6;
  transform: translateX(-50%);
}

.contact-left { flex: 1; min-width: 350px; }
.contact-left h3 { font-size: 25px; font-weight: 600; margin-bottom: 12px; }
.contact-left p { color: #333; font-size: 16px; line-height: 1.7; margin-bottom: 32px; }

.contact-info { display: flex; flex-direction: column; gap: 28px; }

.contact-item { display: flex; align-items: center; gap: 16px; }

.contact-icon i { font-size: 25px; }

.contact-icon {
  width: 70px;
  height: 70px;
  border: 1px solid #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-item a { font-size: 15px; color: #0e1a35; text-decoration: none; line-height: 1.6; }

.contact-btn {
  display: block;
  text-align: center;
  margin-top: 60px;
  border: 1px solid #000;
  border-radius: 999px;
  padding: 14px 0;
  text-decoration: none;
  font-size: 15px;
  color: #000;
  font-weight: 500;
  transition: all 0.3s ease;
}

.contact-btn:hover { background: #000; color: #fff; }

.contact-right { flex: 1; min-width: 350px; }
.contact-right h3 { font-size: 25px; font-weight: 600; margin-bottom: 40px; }
.contact-right .talep-field label { color: #1a1a1a; }
.contact-right .talep-consent-note { color: #444; }
.contact-right .talep-consent-note a { color: #1a1a1a; }
.contact-right .talep-checkbox-label { color: #444; }
.contact-right .talep-checkbox-label a { color: #1a1a1a; }
.contact-right .talep-channels label { color: #1a1a1a; }
.contact-right .talep-phone-prefix { color: #333; }
.contact-right .talep-field input[type="text"] { background: #fff; }

form.contact-form { display: flex; flex-direction: column; gap: 15px; }

.form-row { display: flex; gap: 20px; flex-wrap: wrap; }
.form-row input { flex: 1; min-width: 200px; }

input[type="text"], input[type="email"], textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #000;
  padding: 8px 0;
  font-size: 15px;
  color: #000;
}

textarea { resize: none; height: 20px; font-family: 'Albert Sans'; }

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid #000;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
  border-radius: 3px;
}

input[type="checkbox"]:checked { background-color: #0b1207; border-color: #0b1207; }

.checkbox-group label, .checkbox-single label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  cursor: pointer;
}

.checkbox-group { display: flex; align-items: center; gap: 30px; margin-top: 8px; }
.checkbox-single { margin-top: 10px; }

.small-text { font-size: 14px; color: #000; line-height: 1.6; }
.small-textt { font-size: 14px; color: white; line-height: 1.6; }
.checkbox-singlee { color: white; }

.contact-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  border-radius: 999px;
  padding: 14px 0;
  background: transparent;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
  gap: 8px;
  font-size: 15px;
  font-family: 'Albert Sans';
}

.contact-submit:hover { background: #000; color: #fff; }

@media (max-width: 960px) {
  .contact-section { flex-direction: column; gap: 60px; padding: 20px; }
  .contact-section::before { display: none; }
}

/* ========================
   İKİ FORM (İNSAN K.)
======================== */
.ikform {
  width: 100%;
  background: #0f0f0f;
  padding-top: 80px;
  padding-bottom: 80px;
}

.ikform-head {
  max-width: 1350px;
  margin: 0 auto 48px;
  padding: 0 20px;
}

.ikform-head h2 {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: 0.02em;
}

.ikform-head p {
  color: rgba(255,255,255,0.5);
  font-size: 15px;
  margin: 0;
}

.icform {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

/* WFORM */
.wform { display: flex; flex-direction: column; gap: 20px; }

.wform-row { display: flex; gap: 24px; flex-wrap: wrap; }

.wform-input {
  flex: 1;
  min-width: 200px;
  width: 100%;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0;
  font-size: 15px;
  color: #fff;
  background: transparent !important;
  font-family: 'Albert Sans';
  transition: border-color 0.2s;
  outline: none;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.wform-input:focus { border-bottom-color: #c9a96e; }

.wform-textarea {
  width: 100%;
  border: none !important;
  border-bottom: 1px solid #fff !important;
  padding: 10px 0;
  font-size: 15px;
  color: #fff;
  background: transparent;
  resize: none;
  height: 80px;
  font-family: 'Albert Sans';
  transition: border-color 0.2s;
  outline: none;
}

.wform-textarea:focus { border-bottom-color: #c9a96e; }

.wform-input::placeholder, .wform-textarea::placeholder { color: rgba(255,255,255,0.4); }

.wform-input:-webkit-autofill,
.wform-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #0f0f0f inset !important;
  -webkit-text-fill-color: #fff !important;
  border-bottom: 1px solid #fff !important;
}

.wform input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid rgba(255,255,255,0.35);
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  vertical-align: middle;
  border-radius: 3px;
  flex-shrink: 0;
}

.wform input[type="checkbox"]:checked { background-color: #c9a96e; border-color: #c9a96e; }

.wform-checkbox-group { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 4px; }

.wform-checkbox-group label, .wform-checkbox-single label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  cursor: pointer;
}

.wform-checkbox-single { margin-top: 4px; }
.wform-checkbox-single a { color: #c9a96e; text-decoration: underline; }

.wform-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c9a96e;
  border-radius: 999px;
  padding: 14px 48px;
  background: transparent;
  color: #c9a96e;
  font-weight: 600;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: 13px;
  font-family: 'Albert Sans';
  align-self: flex-start;
}

.wform-submit:hover { background: #c9a96e; color: #000; }

/* ========================
   ÇEVRE / DEĞERLER SAYFASI
======================== */
.cevrepoli {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 30px 20px 0 20px;
  box-sizing: border-box;
}

.cevre-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.cevre-intro-text { flex: 1 1 55%; font-size: 1.1rem; margin-right: 20px; }
.cevre-intro-image { flex: 1 1 40%; text-align: right; }

.cevre-intro-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 36px 0px 36px 36px;
}

.cevre-principles { margin-bottom: 40px; }
.cevre-principles h2 { font-size: 1.6rem; margin-bottom: 15px; font-weight: 700; }
.cevre-principles ul { list-style-type: disc; padding-left: 20px; margin-bottom: 20px; }
.cevre-principles li { margin-bottom: 8px; }

.cevre-quote {
  font-style: italic;
  margin-top: 20px;
  font-size: 1.05rem;
  color: #333;
  border-left: 4px solid #2e7d32;
  padding-left: 12px;
}

.cevre-approach { margin-bottom: 60px; }
.cevre-approach h2 { font-size: 1.6rem; margin-bottom: 15px; font-weight: 700; }
.cevre-approach p { margin-bottom: 15px; }

.cevrepoli h1 { font-size: 2rem; font-weight: 700; margin-bottom: 20px; }
.cevrepoli h2 { font-size: 1.6rem; font-weight: 700; margin: 20px 0 10px; }
.cevrepoli h3 { font-size: 1.3rem; font-weight: 600; margin: 15px 0 8px; }
.cevrepoli .contact { margin-top: 30px; padding: 20px; background: #f5f5f5; border-radius: 8px; }

@media (max-width: 768px) {
  .cevrepoli { padding: 30px 20px 0 20px; }
  .cevre-intro { flex-direction: column; align-items: center; }
  .cevre-intro-text { flex: 1 1 100%; margin: 0 0 20px 0; font-size: 1rem; }
  .cevre-intro-image { flex: 1 1 100%; text-align: center; margin-bottom: 30px; }
  .cevre-intro-image img { max-width: 100%; border-radius: 24px 0 24px 24px; }
  .cevre-principles h2, .cevre-approach h2 { font-size: 1.4rem; }
  .cevre-principles li, .cevre-quote, .cevre-approach p { font-size: 0.95rem; }
}

/* ========================
   KURUMSAL KİMLİK
======================== */
.logo-container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.logo-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.logo-card {
  display: flex;
  align-items: center;
  gap: 25px;
  background: transparent;
  flex: 1 1 600px;
  max-width: 650px;
  box-sizing: border-box;
}

.logo-preview {
  flex: 0 0 350px;
  height: 220px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(10,10,10,0.08);
}

.logo-preview img { width: 80%; height: auto; object-fit: contain; transition: transform 0.3s ease; }
.logo-preview:hover img { transform: scale(1.05); }

.logo-meta { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.logo-title { font-weight: 600; font-size: 18px; }
.logo-sub { color: #333; font-size: 14px; opacity: 0.9; }

.logo-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--btn-bg);
  color: var(--btn-color);
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  font-weight: 600;
  font-size: 15px;
  transition: background 0.3s ease;
}

.logo-download-btn:hover { background: #333; }
.logo-download-btn svg { width: 18px; height: 18px; fill: currentColor; }

@media (max-width: 900px) {
  .logo-card { flex-direction: column; text-align: center; gap: 15px; max-width: 100%; }
  .logo-preview { width: 100%; height: 200px; flex: unset; }
  .logo-meta { align-items: center; }
  .logo-download-btn { font-size: 14px; padding: 8px 18px; }
}

/* ========================
   MODERN İMZA + ABOUT + TERAS
======================== */

/* --- Parallax Signature Banner --- */
#baris-signature {
  position: relative;
  height: 82vh; min-height: 540px;
  overflow: hidden;
}
.baris-sig-bg {
  position: absolute; left: 0; right: 0; top: -14%; bottom: -14%;
  background: url('../images/projeler/azure60/1-.webp') center center / cover no-repeat;
  will-change: transform;
}
.baris-sig-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom right, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 100%);
  z-index: 1;
}
.baris-sig-content {
  position: absolute; top: 0; left: 0; z-index: 2;
  padding: clamp(54px, 7vw, 104px) clamp(24px, 6vw, 96px);
}
.baris-sig-title {
  display: flex; flex-direction: column; gap: 4px;
  text-transform: uppercase; line-height: 1.02;
}
.baris-sig-line {
  font-size: clamp(32px, 5vw, 76px); font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0,0,0,.45);
  letter-spacing: -.01em;
}
@media (max-width: 860px) {
  #baris-signature { height: 56vh; min-height: 360px; }
}

/* --- About Section --- */
#baris-about {
  background: #fff;
  padding: 120px 64px;
}
.baris-about-inner {
  max-width: 1360px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 96px; align-items: center;
}
.baris-about-lbl {
  font-size: 12px; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: #111;
  margin-bottom: 22px; display: block;
  opacity: 0; transform: translateY(20px);
}
.baris-about-h {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 700; line-height: 1.15;
  color: #111; margin-bottom: 28px;
}
.baris-about-h-wrap { overflow: hidden; }
.baris-about-h-line { transform: translateY(100%); display: block; }
.baris-about-h em { font-style: normal; font-weight: 700; }
.baris-about-quote {
  font-size: 17px; font-weight: 400; font-style: normal;
  color: #4a4a4a; line-height: 1.75;
  border-left: 2px solid #b8940a;
  padding: 4px 0 4px 28px;
  margin: 36px 0;
  opacity: 0; transform: translateX(-20px);
}
.baris-about-p {
  font-size: 16px; font-weight: 400; line-height: 1.8;
  color: #4a4a4a; margin-bottom: 20px;
  opacity: 0; transform: translateY(20px);
}
.baris-about-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 24px 80px 24px 80px;
  height: 620px;
}
.baris-about-img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: bottom center;
  display: block; will-change: transform;
}
.baris-about-img-clip {
  position: absolute; inset: 0;
  background: #f5f3f0;
  transform-origin: top;
}
@media (max-width: 900px) {
  #baris-about { padding: 80px 24px; }
  .baris-about-inner { grid-template-columns: 1fr; gap: 40px; }
  .baris-about-img-wrap { height: 320px; order: -1; }
}

/* --- Sahil / Teras Banner --- */
#baris-sahil {
  background: #fff;
}
.baris-sahil-media {
  position: relative; width: 100%; line-height: 0; overflow: hidden;
}
.baris-sahil-img {
  width: 100%; height: 100vh; object-fit: cover; display: block;
  object-position: right bottom;
  transform: scale(1.25);
  transform-origin: right bottom;
}
.baris-sahil-fade {
  position: absolute; top: 0; left: 0; right: 0;
  height: 55%;
  background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,.6) 32%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}
.baris-sahil-title {
  position: absolute; top: 40px; left: 64px;
  font-size: clamp(34px, 3.5vw, 54px);
  font-weight: 700; color: #1a1a1a;
  line-height: 1.12; letter-spacing: -.01em;
  margin: 0; z-index: 2;
}
@media (max-width: 860px) {
  .baris-sahil-title { top: 22px; left: 24px; }
  .baris-sahil-img { height: 50vh; }
}

/* ========================
   PROJELER SAYFASI
======================== */
.projects-hero-new {
  position: relative;
  height: 60vh;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(44,95,141,0.7) 0%, rgba(26,61,92,0.85) 40%, rgba(16,40,70,0.95) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  max-width: 1200px;
  padding: 0 20px;
}

.hero-subtitle { font-size: 18px; letter-spacing: 3px; margin-bottom: 10px; opacity: 0.9; }
.hero-title { font-size: clamp(32px, 5vw, 56px); font-weight: 700; margin: 0 0 20px 0; line-height: 1.2; }
.hero-slogan { font-size: 16px; margin-bottom: 0; opacity: 0.85; }

@media (max-width: 768px) {
  .projects-hero-new { height: auto; min-height: 380px; padding: 60px 20px; background-attachment: scroll; }
  .hero-title { font-size: 28px; }
  .hero-subtitle { font-size: 16px; letter-spacing: 2px; }
  .hero-slogan { font-size: 14px; }
}

.prj-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 36px;
  position: relative;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 40px;
  padding: 4px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.prj-filter-indicator {
  position: absolute;
  top: 4px;
  left: 4px;
  height: calc(100% - 8px);
  border-radius: 36px;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  transition: left .35s cubic-bezier(.4,0,.2,1), width .35s cubic-bezier(.4,0,.2,1);
  z-index: 0;
  pointer-events: none;
}

.prj-filter-btn {
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  background: transparent;
  border: none;
  border-radius: 36px;
  padding: 10px 24px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color .25s;
  white-space: nowrap;
}

.prj-filter-btn:hover { color: #fff; }
.prj-filter-btn.active { color: #fff; }

.prj-grid-section {
  padding: 64px 60px 100px;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
}

.prj-grid {
  transition: opacity .3s ease;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.prj-card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease;
}

.prj-card:hover { transform: translateY(-6px); }

.prj-img {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 16px;
}

.prj-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.prj-card:hover .prj-img img { transform: scale(1.05); }

.prj-info { padding: 0 4px; }

.prj-name {
  font-size: 17px;
  font-weight: 700;
  color: #111;
  margin: 0 0 6px;
}

.prj-status {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999;
}

.prj-card.hidden { display: none; }

.prj-no-results {
  text-align: center;
  padding: 60px 20px;
  font-size: 17px;
  color: #888;
  grid-column: 1 / -1;
}

@media (max-width: 1100px) {
  .prj-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .prj-filter-bar {
    overflow-x: auto;
    max-width: calc(100vw - 40px);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    margin-top: 24px;
  }
  .prj-filter-bar::-webkit-scrollbar { display: none; }
  .prj-grid-section { padding: 48px 24px 64px; }
  .prj-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (max-width: 480px) {
  .prj-grid { grid-template-columns: 1fr; }
}

/* ========================
   PROJE DETAY TALEP FORMU
======================== */
.proje-form-section {
  background: #fff;
  padding: 80px 40px;
}
.proje-form-layout {
  max-width: 1350px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
/* Sol */
.proje-form-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.proje-form-img {
  width: 100%;
  max-width: 420px;
  object-fit: cover;
}
.proje-form-heading {
  font-size: 38px;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.25;
  margin: 0;
}
.proje-form-heading strong {
  font-weight: 800;
}
.proje-form-desc {
  font-size: 15px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}
.proje-form-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
}
.proje-form-phone i {
  color: var(--color-primary);
}
/* Sağ kart */
.proje-form-card {
  background: #181C22;
  border-radius: 12px;
  padding: 36px 32px 40px;
}
.proje-form-card-title {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}
.proje-form-card-desc {
  font-size: 13px;
  color: #aaa;
  margin: 0 0 28px;
  line-height: 1.5;
}
.proje-form-section .talep-form {
  padding: 0;
  gap: 16px;
}
.proje-form-section .talep-field label {
  color: #bbb;
}
.proje-form-section .talep-field input,
.proje-form-section .talep-field select {
  background: #242830;
  border-color: #333;
  color: #fff;
}
.proje-form-section .talep-field input::placeholder {
  color: #666;
}
.proje-form-section .talep-phone {
  border-color: #333;
}
.proje-form-section .talep-phone-prefix {
  background: #1e222a;
  border-right-color: #333;
  color: #bbb;
}
.proje-form-section .talep-phone input {
  background: #242830;
  color: #fff;
}
.proje-form-section .talep-consent-note {
  color: #888;
}
.proje-form-section .talep-consent-note a {
  color: #ccc;
}
.proje-form-section .talep-checkbox-label {
  color: #888;
}
.proje-form-section .talep-checkbox-label a {
  color: #ccc;
}
.proje-form-section .talep-submit {
  background: var(--color-primary);
  color: #1a1a1a;
  font-size: 14px;
  letter-spacing: 2px;
}
.proje-form-section .talep-submit:hover {
  background: #d4900a;
}
@media (max-width: 900px) {
  .proje-form-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .proje-form-section {
    padding: 60px 20px;
  }
  .proje-form-heading {
    font-size: 28px;
  }
}

/* ========================
   PROJE DETAY
======================== */
.project-hero {
  position: relative;
  width: 100%;
  height: 600px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: #fff;
  overflow: hidden;
}

.project-hero .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.project-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  gap: 100px;
}

.project-hero-content h1 { font-size: 42px; font-weight: 700; margin-bottom: 10px; }
.project-hero-content .breadcrumb { font-size: 16px; opacity: 0.85; }
.project-hero-content .breadcrumb a { color: white; text-decoration: none; }

.project-details-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 1350px;
  max-width: 95%;
  margin: 60px auto;
  gap: 50px;
}

.details-text, .slider-area { flex: 1 1 50%; width: 50%; box-sizing: border-box; }

.details-text h2 { font-size: 32px; margin-bottom: 20px; }
.details-text .desc { font-size: 16px; line-height: 1.7; margin-bottom: 20px; }

.project-table td { padding: 4px 8px; vertical-align: top; }
table.project-table { margin-left: -8px !important; }
.details-text td { line-height: 40px; }

.slider-area { display: flex; flex-direction: column; align-items: center; }

.main-slider { position: relative; width: 100%; height: 400px; border-radius: 20px; overflow: hidden; }

.main-slider img { width: 100%; height: 100%; object-fit: cover; display: none; border-radius: 50px 10px 50px 10px; }
.main-slider img.active { display: block; }

.nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.4);
  color: white;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  z-index: 5;
}

.nav-button:hover { background: rgba(0, 0, 0, 0.7); }
.nav-button.prev { left: 10px; }
.nav-button.next { right: 10px; }

.thumb-slider {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding: 15px 0;
  scrollbar-width: none;
  width: 100%;
  cursor: grab;
  user-select: none;
}

.thumb-slider::-webkit-scrollbar { display: none; }

.thumb-slider .thumb-item {
  flex: 0 0 auto;
  width: 120px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s, transform 0.3s;
}

.thumb-slider .thumb-item.active { opacity: 1; transform: scale(1.05); }
.thumb-slider .thumb-item img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px 5px 20px 5px; }

@media (max-width: 992px) {
  .project-details-wrapper { flex-direction: column; }
  .slider-area, .details-text { width: 100%; }
  .main-slider { height: 300px; }
}

@media (max-width: 768px) {
  .project-hero-content { gap: 20px; flex-wrap: wrap; padding: 20px; }
  .project-hero-content h1 { font-size: 30px; }
}

/* ========================
   KAT PLANLARI — CAROUSEL
======================== */
.plans-section {
  width: 1350px;
  max-width: 95%;
  margin: 0 auto 70px;
}

.plans-title {
  font-size: 28px;
  font-weight: 700;
  color: #c9a96e;
  margin-bottom: 30px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,169,110,0.3);
}

/* Carousel ana kapsayıcı */
.plans-carousel { width: 100%; }

/* Slayt alanı */
.plans-stage {
  position: relative;
  width: 100%;
  height: 520px;
  background: #12151a;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  cursor: pointer;
}

.plan-slide {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.plan-slide.active { display: flex; }

.plan-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 12px;
}

/* Prev / Next oklar */
.plans-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s, border-color 0.25s;
  z-index: 5;
}

.plans-nav:hover { background: rgba(201,169,110,0.75); border-color: transparent; }
.plans-nav-prev  { left: 14px; }
.plans-nav-next  { right: 14px; }

/* Sayaç */
.plans-counter {
  position: absolute;
  bottom: 14px;
  right: 16px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  font-size: 13px;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.plans-counter-sep { margin: 0 3px; opacity: 0.6; }

/* Zoom butonu */
.plans-zoom-btn {
  position: absolute;
  bottom: 14px;
  left: 16px;
  background: rgba(0,0,0,0.55);
  border: none;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s;
  z-index: 5;
}

.plans-zoom-btn:hover { background: rgba(201,169,110,0.75); }

/* Etiket bar */
.plans-label-bar {
  text-align: center;
  padding: 12px 0 16px;
}

.plans-current-label {
  font-size: 13px;
  color: #c9a96e;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Thumbnail şeridi */
.plans-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
  cursor: grab;
  user-select: none;
}

.plans-thumbs::-webkit-scrollbar { display: none; }

.plans-thumb {
  flex: 0 0 auto;
  width: 110px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  background: #12151a;
  border: 2px solid transparent;
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.25s, border-color 0.25s;
}

.plans-thumb.active {
  opacity: 1;
  border-color: #c9a96e;
}

.plans-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #12151a;
  display: block;
  padding: 4px;
  box-sizing: border-box;
}

/* Lightbox */
.plan-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
}

.plan-lightbox.active { display: flex; }

.plan-lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.92);
}

.plan-lightbox-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 92vw;
  max-height: 92vh;
}

#planLightboxImg {
  max-width: 90vw;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}

.plan-lightbox-label {
  color: #c9a96e;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 14px;
}

.plan-lightbox-close {
  position: fixed;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  color: #fff;
  font-size: 36px;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
  z-index: 2;
}

.plan-lightbox-close:hover { color: #c9a96e; }

.plan-lightbox-prev,
.plan-lightbox-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  border: none;
  color: #fff;
  font-size: 26px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  z-index: 2;
}

.plan-lightbox-prev { left: 16px; }
.plan-lightbox-next { right: 16px; }
.plan-lightbox-prev:hover,
.plan-lightbox-next:hover { background: rgba(201,169,110,0.7); }

@media (max-width: 768px) {
  .plans-stage { height: 320px; }
  .plans-thumb { width: 80px; height: 54px; }
  .plan-lightbox-prev,
  .plan-lightbox-next { display: none; }
}

/* ========================
   VIDEOLAR
======================== */
.videos-section {
  width: 1350px;
  max-width: 95%;
  margin: 0 auto 80px;
}

.videos-title {
  font-size: 28px;
  font-weight: 700;
  color: #c9a96e;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,169,110,0.3);
}

/* Tab başlık şeridi */
.video-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.video-tab {
  padding: 8px 24px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #aaa;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  letter-spacing: 0.3px;
}

.video-tab:hover {
  border-color: rgba(201,169,110,0.45);
  color: #fff;
}

.video-tab.active {
  background: #c9a96e;
  border-color: #c9a96e;
  color: #0d0d0d;
  font-weight: 700;
}

/* Panel */
.video-panel { display: none; }
.video-panel.active { display: block; }

/* Video wrapper — 16:9 */
.video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0a0c10;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
}

.video-wrapper video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
  display: block;
}

/* Play overlay */
.video-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    160deg,
    rgba(13,13,13,0.72) 0%,
    rgba(13,13,13,0.45) 50%,
    rgba(13,13,13,0.72) 100%
  );
  cursor: pointer;
  transition: background 0.3s;
}

.video-overlay:hover { background: rgba(0,0,0,0.55); }

.video-overlay.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}

/* Play butonu */
.video-play-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(201,169,110,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 0 12px rgba(201,169,110,0.15), 0 8px 32px rgba(0,0,0,0.5);
}

.video-overlay:hover .video-play-btn {
  transform: scale(1.1);
  background: #c9a96e;
  box-shadow: 0 0 0 16px rgba(201,169,110,0.2), 0 12px 40px rgba(0,0,0,0.6);
}

.video-play-btn svg {
  width: 32px;
  height: 32px;
  color: #0d0d0d;
  margin-left: 4px; /* play ikonu optik merkez */
}

@media (max-width: 768px) {
  .plans-stage { height: 320px; }
  .plans-thumb { width: 80px; height: 54px; }
  .plan-lightbox-prev,
  .plan-lightbox-next { display: none; }
  .video-play-btn { width: 56px; height: 56px; }
  .video-play-btn svg { width: 24px; height: 24px; }
}

/* ========================
   HABER TEK SAYFA
======================== */
.news-single-wrapper {
  max-width: 1350px;
  margin: 0px auto;
  padding-top: 70px;
  padding-bottom: 70px;
}

.news-single-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  line-height: 1.4;
  margin-bottom: 12px;
}

.news-single-divider { border: none; border-top: 1px solid #ddd; margin-bottom: 32px; }

.news-single-image { margin-bottom: 32px; }
.news-single-image img { width: 100%; height: 500px; object-fit: cover; border-radius: 35px 0px 35px 35px; display: block; }

.news-single-content { font-size: 16px; line-height: 1.8; color: #333; }
.news-single-content p { margin-bottom: 1em; }
.news-single-content ul { margin: 1em 0; padding-left: 1.2em; }
.news-single-content li { margin-bottom: 0.5em; }
.news-single-content h2, .news-single-content h3 { margin-top: 1.5em; font-weight: 600; color: #111; }

@media (max-width: 768px) {
  .news-single-wrapper { margin: 0px 20px; }
  .news-single-title { font-size: 1.4rem; }
  .news-single-image img { height: 300px; }
}

/* ========================
   BASIN SAYFASI (HABER LİST)
======================== */
.news-grid-wrapper { max-width: 1350px; margin: 60px auto; padding: 0 20px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { overflow: hidden; background: #fff; transition: transform 0.3s ease; }
.news-card:hover { transform: translateY(-6px); }
.news-link { display: block; color: inherit; text-decoration: none; }

.news-image {
  position: relative;
  width: 100%;
  height: 240px;
  border-radius: 40px 10px 40px 40px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.news-card:hover .hover-overlay { opacity: 1; }

.hover-icon {
  position: absolute;
  right: 18px;
  bottom: 16px;
  width: 34px;
  height: 34px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.news-card:hover .hover-icon { opacity: 1; transform: translateY(0); }
.hover-icon svg { width: 100%; height: 100%; display: block; }

.news-content { padding: 16px; }
.news-content h3 { font-size: 1rem; font-weight: 600; line-height: 1.4; color: #000; }

@media (max-width: 480px) {
  .news-grid { grid-template-columns: 1fr; }
  .news-image { height: 200px; }
  .news-content h3 { font-size: 0.95rem; }
}

/* ========================
   SERTİFİKALAR
======================== */
.certificate-container {
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1350px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.certificate {
  width: 300px;
  border: 3px solid #007BFF;
  border-radius: 10px;
  overflow: hidden;
  background: white;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  cursor: pointer;
  transition: transform 0.3s ease;
}

.certificate:hover { transform: scale(1.03); }
.certificate img { width: 100%; display: block; }

.popup {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.popup img { max-width: 80%; max-height: 80%; border-radius: 10px; box-shadow: 0 0 20px rgba(255,255,255,0.4); }

/* ========================
   FAALİYET ALANLARI SAYFASI
======================== */
.faaliyet-container {
  width: 1350px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.faaliyet-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

.faaliyet-item.left .faaliyet-text { order: 1; width: 50%; padding-right: 40px; }
.faaliyet-item.left .faaliyet-img { order: 2; width: 50%; }
.faaliyet-item.right .faaliyet-text { order: 2; width: 50%; padding-left: 40px; }
.faaliyet-item.right .faaliyet-img { order: 1; width: 50%; }

.faaliyet-text h3 { font-size: 40px; font-weight: 700; margin-bottom: 15px; }
.faaliyet-text p { font-size: 16px; line-height: 1.7; color: #333; }

.faaliyet-img img { width: 100%; height: 350px; border-radius: 50px 12px 50px 12px; display: block; object-fit: cover; }

.hover-arrow {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) scale(0.8);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
  z-index: 999;
}

.faaliyet-item:hover .hover-arrow { opacity: 1; transform: translateY(-50%) scale(1); }
.faaliyet-item:hover { transform: translateY(-5px); }

@media (max-width: 1024px) {
  .faaliyet-container { width: 100%; padding: 60px 30px; gap: 70px; }
  .faaliyet-text h3 { font-size: 32px; }
  .faaliyet-text p { font-size: 15px; }
}

@media (max-width: 768px) {
  .faaliyet-container { padding: 0 !important; padding-top: 50px; padding-bottom: 50px; gap: 60px; }
  .faaliyet-item { flex-direction: column !important; gap: 25px; padding: 20px; }
  .faaliyet-item.left .faaliyet-text, .faaliyet-item.right .faaliyet-text,
  .faaliyet-item.left .faaliyet-img, .faaliyet-item.right .faaliyet-img { order: unset; width: 100%; padding: 0; }
  .faaliyet-text h3 { font-size: 26px; }
  .faaliyet-text p { font-size: 15px; }
  .faaliyet-img img { height: auto; }
  .hover-arrow { display: none; }
}

@media (max-width: 480px) {
  .faaliyet-container { padding: 0 !important; padding-top: 50px; padding-bottom: 50px; gap: 0; }
  .faaliyet-item { flex-direction: column !important; }
  .faaliyet-item .faaliyet-text { order: 1 !important; }
  .faaliyet-item .faaliyet-img { order: 2 !important; }
  .faaliyet-text h3 { font-size: 22px; }
  .faaliyet-text p { font-size: 14px; line-height: 1.6; }
}

/* ========================
   PROJE HARİTASI
======================== */
#proje-harita {
  background: #181C22;
}

.ph-head {
  max-width: 1350px;
  margin: 0 auto;
  padding: 60px 20px 32px;
}

.ph-eyebrow {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c9a96e;
  margin-bottom: 10px;
}

.ph-title {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.ph-wrap {
  display: grid;
  grid-template-columns: 1fr 360px;
  height: 90vh;
  min-height: 620px;
}

.ph-map {
  position: relative;
}

#harita-ymap {
  width: 100%;
  height: 100%;
}

.ph-panel {
  background: #181C22;
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgba(255,255,255,.06);
  min-height: 0;
  overflow: hidden;
}

.ph-panel-head {
  padding: 24px 26px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  flex-shrink: 0;
}

.ph-panel-head span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

.ph-sub {
  padding: 14px 26px 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #174a8d;
  flex-shrink: 0;
}

.ph-list {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}

.ph-list::-webkit-scrollbar { width: 5px; }
.ph-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 4px; }

.ph-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 26px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.04);
  cursor: pointer;
  text-align: left;
  transition: background .2s, padding-left .2s;
}

.ph-item:hover,
.ph-item.active {
  background: rgba(186,125,6,.14);
  padding-left: 32px;
}

.ph-item-name {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.ph-item-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
  color: rgba(255,255,255,.38);
}

@media (max-width: 860px) {
  .ph-wrap {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
  }
  .ph-map { height: 55vh; }
  .ph-panel { height: 420px; border-left: none; border-top: 1px solid rgba(255,255,255,.08); }
}

/* ========================
   MOBİL UYUM — KAPSAMLI
======================== */

/* ── 992px ── */
@media (max-width: 992px) {
  .header-left img { height: 30px; }
  #baris-about { padding: 72px 32px; }
  .news-section-head { padding: 0 32px; }
  .prj-grid-section { padding: 48px 32px 72px; }
  .contact-section { padding: 60px 24px; }
}

/* ── 860px ── */
@media (max-width: 860px) {
  /* Company */
  .company-section { gap: 48px; padding: 72px 32px; }
  .co-title { font-size: 34px; }
  .co-stat-num { font-size: 38px !important; }
  .co-stat-lbl { font-size: 15px; }
  /* Faal */
  .faal-container { padding-left: 24px; padding-right: 24px; }
}

/* ── 768px ── */
@media (max-width: 768px) {
  /* Header */
  .header-left img { height: 30px; }

  /* Hero slider */
  .hero-slider { height: 60vh; }
  .slide-content { left: 16px; bottom: 100px; padding: 14px 16px; border-radius: 28px 8px 28px 28px; }
  .slide-content img { height: 28px; width: auto; margin-bottom: 8px; }
  .slide-content p { font-size: 14px; max-width: 200px; }

  /* Company */
  .company-section { padding: 56px 20px; gap: 40px; }
  .co-title { font-size: 28px; }
  .co-stat-lbl { white-space: normal; font-size: 14px; }
  .co-stat-num { font-size: 34px !important; }
  .co-img-wrap img { height: 380px; }

  /* Projeler (anasayfa) */
  .pr-slider-wrap { padding: 0 12px; }
  .pr-footer { margin-top: 36px; }

  /* Haberler */
  .news-section { padding: 40px 0 56px; }
  .news-section-head { padding: 0 20px; }
  .homepage-news-image { height: 220px; }
  .homepage-news-content { padding: 18px; }
  .homepage-news-title { font-size: 16px; }
  .homepage-news-excerpt { font-size: 13px; }

  /* Basın listesi */
  .news-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .news-grid-wrapper { margin: 40px auto; }

  /* Proje haritası */
  .ph-map { height: 48vh; }
  .ph-panel { height: 400px; }

  /* Baris signature */
  .baris-sig-content { padding: 36px 20px; }

  /* About */
  #baris-about { padding: 64px 20px; }
  .baris-about-inner { gap: 32px; }
  .baris-about-img-wrap { height: 280px; }
  .baris-about-quote { font-size: 15px; padding-left: 20px; }
  .baris-about-p { font-size: 15px; }

  /* Proje detay hero */
  .project-hero { height: 280px; }
  .project-hero-content { width: auto; max-width: 100%; padding: 20px; gap: 8px; }
  .project-hero-content h1 { font-size: 26px; margin-bottom: 6px; }
  .project-details-wrapper { padding: 0 20px; }
  .main-slider { height: 280px; }

  /* Haber tek sayfa */
  .news-single-wrapper { padding: 40px 20px; }
  .news-single-title { font-size: 1.35rem; }
  .news-single-image img { height: 240px; }

  /* İletişim */
  .contact-section { padding: 48px 20px; gap: 40px; }
  .contact-left, .contact-right { min-width: unset; }

  /* Kurumsal */
  .hero { padding-top: 32px !important; }

  /* Projelerimiz filtre */
  .prj-filter-btn { font-size: 11px; padding: 8px 16px; letter-spacing: .07em; }
  .prj-grid-section { padding: 40px 20px 60px; }
  .prj-grid { gap: 14px; }
}

/* ── 600px ── */
@media (max-width: 600px) {
  /* Hero */
  .hero-slider { height: 55vh; }
  .slide-content { left: 12px; bottom: 80px; }

  /* Company stats — yanyana */
  .co-stats { flex-direction: row; flex-wrap: nowrap; gap: 0; margin-bottom: 32px; }
  .co-stat-num { font-size: 34px !important; }
  .co-stat-lbl { font-size: 13px; white-space: normal; }
  .co-stat { padding-right: 16px; }
  .co-stat-sep { margin-right: 16px; height: 40px; }

  /* Haberler Swiper */
  .homepage-news-image { height: 200px; }
  .news-pagination { margin-top: 24px; }

  /* Basın listesi */
  .news-grid { grid-template-columns: 1fr; gap: 20px; }

  /* Faaliyet */
  .faal-container { padding-left: 16px; padding-right: 16px; padding-bottom: 50px; }
  .faal-title { font-size: 22px; margin-bottom: 16px; }

  /* Proje haritası */
  .ph-wrap { height: auto; }
  .ph-map { height: 45vh; min-height: 260px; }
  .ph-panel { height: 340px; }
  .ph-panel-head { padding: 16px 18px 12px; }
  .ph-sub { padding: 10px 18px 6px; }
  .ph-item { padding: 12px 18px; }
  .ph-item-name { font-size: 13px; }
  .ph-item-tag { font-size: 9px; }

  /* Footer */
  .footer-column { min-width: 0; flex: unset; }
  .footer-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "left    left"
      "contact menu";
    gap: 28px 20px;
    padding: 0 20px;
  }
  .footer-left    { grid-area: left; }
  .footer-contact { grid-area: contact; overflow-wrap: break-word; word-break: break-word; }
  .footer-menu    { grid-area: menu; }
  .footer-contact p, .footer-contact a { font-size: 12px; line-height: 1.5; }
  .footer-menu ul li a { font-size: 13px; }
  .footer-logo { width: 150px; }
  .footer-slogan { font-size: 16px; }
  .footer-social--left { display: flex; }
  .footer-contact .footer-social { display: none; }
  .footer-bottom p { font-size: 11px; padding: 0 10px; text-align: center; }

  /* Talep formu */
  .talep-panel { width: 100%; bottom: 0; }

  /* Proje detay */
  .main-slider { height: 240px; }
  .thumb-slider .thumb-item { width: 90px; height: 60px; }
  .details-text h2 { font-size: 22px; }
  .details-text td { line-height: 32px; font-size: 14px; }
  .news-grid-wrapper { padding: 0 16px; }

  /* YT widget */
  .yt-widget { bottom: 90px; }
}

/* ── 480px ── */
@media (max-width: 480px) {
  /* Header */
  .header-left img { height: 28px; }

  /* Hero */
  .hero-slider { height: 52vh; }
  .slide-content { left: 10px; bottom: 70px; padding: 10px 12px; }
  .slide-content p { font-size: 13px; max-width: 160px; }
  .slide-content img { height: 24px; width: auto; }
  .slider-nav { bottom: 8px; }

  /* Company */
  .company-section { padding: 40px 16px; }
  .co-title { font-size: 24px; }
  .co-desc { font-size: 15px; }
  .co-img-wrap img { height: 300px; }

  /* Projeler (anasayfa) */
  .pr-head { padding: 0 16px; }
  .pr-slider-wrap { padding: 0 8px; margin-top: 28px; }
  .pr-name { font-size: 16px; margin-top: 14px; }

  /* Haberler */
  .news-section-head { padding: 0 16px; }
  .news-title { font-size: 24px; }
  .homepage-news-content { padding: 14px; }

  /* Projelerimiz */
  .prj-filter-btn { font-size: 10px; padding: 7px 12px; }
  .prj-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .prj-name { font-size: 15px; }

  /* Proje detay */
  .project-hero { height: 240px; }
  .project-hero-content h1 { font-size: 22px; }

  /* Baris about */
  #baris-about { padding: 48px 16px; }
  .baris-about-img-wrap { height: 240px; }

  /* Contact */
  .contact-section { padding: 40px 16px; }
  .contact-icon { width: 54px; height: 54px; }

  /* Footer */
  .footer-bottom { padding: 16px 16px; }
}

/* ── 380px ── */
@media (max-width: 380px) {
  .header-left img { height: 30px; }
  .co-title { font-size: 20px; }
  .co-stat-num { font-size: 30px !important; }
  .prj-filter-btn { font-size: 9px; padding: 6px 10px; }
  .news-title { font-size: 20px; }
  .pr-slider-wrap { padding: 0 8px; }
  .prj-grid { grid-template-columns: 1fr; }
  .hero-slider { height: 50vh; }
}

/* ========================
   YOUTUBE SHORTS WİDGET
======================== */
.yt-widget {
  position: fixed;
  left: -3px;
  bottom: 130px;
  width: 215px;
  z-index: 980;
  overflow: visible;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.yt-widget.collapsed {
  transform: translateX(-218px);
}

.yt-widget-inner {
  background: #111;
  border-radius: 0 14px 14px 0;
  overflow: hidden;
  box-shadow: 4px 6px 30px rgba(0, 0, 0, 0.45);
}

.yt-widget-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  padding: 7px 10px;
  gap: 6px;
}

.yt-widget-tabs {
  display: flex;
  gap: 4px;
  flex: 1;
}

.yt-tab-btn {
  flex: 1;
  background: rgba(0,0,0,0.15);
  border: none;
  border-radius: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  font-family: inherit;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 4px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.yt-tab-btn.active {
  background: #fff;
  color: #174a8d;
}

.yt-tab-btn:not(.active):hover {
  background: rgba(0,0,0,0.25);
}

.yt-widget-close {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 3px 4px;
  font-size: 13px;
  line-height: 1;
  opacity: 0.65;
  transition: opacity 0.2s;
}
.yt-widget-close:hover { opacity: 1; }

.yt-widget-video {
  position: relative;
  width: 215px;
  height: 382px;
}

.yt-widget-video iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
}

.yt-widget-tab {
  position: absolute;
  right: -38px;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  background: linear-gradient(90deg, #0a2342 0%, #174a8d 100%);
  border: none;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  padding: 14px 7px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.35);
  transition: padding 0.2s ease;
}
.yt-widget-tab:hover { padding: 14px 10px; }
#ytWidget:not(.collapsed) .yt-widget-tab {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-20px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
#ytWidget.collapsed .yt-widget-tab {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
  transition: opacity 0.35s ease 0.25s, transform 0.35s ease 0.25s;
}

.yt-widget-tab .fab {
  color: #fff;
  font-size: 15px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.4));
}

.yt-widget-tab span {
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}

@media (max-width: 600px) {
  .yt-widget { bottom: 80px; width: 140px; }
  .yt-widget.collapsed { transform: translateX(-140px); }
  .yt-widget-video { width: 140px; height: 250px; }
  .yt-widget-tab { right: -30px; }
  .yt-widget-header { padding: 5px 8px; }
  .yt-tab-btn { font-size: 9px; padding: 4px 3px; }
  .yt-widget-tab .fab { font-size: 12px; }
  .yt-widget-tab span { font-size: 8px; }
}
