/*
Theme Name: Türkay Rolik
Theme URI: https://www.turkayrolik.com
Author: Türkay Rolik
Author URI: https://www.turkayrolik.com
Description: Türkay Rolik için özel geliştirilmiş, bağımsız (parent tema gerektirmeyen) kurumsal WordPress teması. Her bölüm ayrı bir shortcode olarak da kullanılabilir.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: turkay
*/

/* =========================================================
   TÜRKAY ROLİK - Kurumsal Site Stil Dosyası
   Palet: sadece beyaz / beyazın tonları (arka planlar) + siyah (metin) + kırmızı (vurgu)
   Yazı tipi: Inter (başlık + gövde), IBM Plex Mono (veri/rakam)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root {
  /* Marka renkleri - SADECE bunlar kullanılır */
  --tr-red: #FF000A;
  --tr-red-dim: #C8000C;
  --tr-black: #0A0A0A;
  --tr-white: #FFFFFF;

  /* "Beyazın tonları" - arka planlar için kullanılan tek renk ailesi */
  --tr-white-2: #FAFAF9;
  /* bölüm ayrımı için çok hafif ton */
  --tr-white-3: #F1F0EC;
  /* kart / form / hover yüzeyleri için biraz daha koyu ton */

  /* Metin ve çizgiler her zaman siyahtan türetilir (gri kullanılmaz) */
  --tr-ink-soft: rgba(10, 10, 10, .62);
  --tr-ink-mute: rgba(10, 10, 10, .42);
  --tr-line: rgba(10, 10, 10, .12);
  --tr-line-2: rgba(10, 10, 10, .22);

  /* Tipografi */
  --tr-font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --tr-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --tr-font-mono: 'IBM Plex Mono', monospace;

  /* Ölçü */
  --tr-radius: 2px;
  --tr-container: 1240px;
  --tr-header-h: 100px;
}

/* ---------- Reset / Base ---------- */
.tr-scope,
.tr-scope * {
  box-sizing: border-box;
}

.tr-scope {
  font-family: var(--tr-font-body);
  color: var(--tr-black);
  background: var(--tr-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.tr-scope img {
  max-width: 100%;
  display: block;
}

.tr-scope a {
  text-decoration: none;
  color: inherit;
}

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

.tr-scope button {
  font-family: inherit;
  cursor: pointer;
}

.tr-container {
  max-width: var(--tr-container);
  margin: 0 auto;
  padding: 0 28px;
}

.tr-eyebrow {
  font-family: var(--tr-font-mono);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--tr-red);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.tr-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--tr-red);
  display: inline-block;
}

.tr-h2 {
  font-family: var(--tr-font-display);
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0 0 16px;
  color: var(--tr-black);
}

.tr-lead {
  font-size: 17px;
  color: var(--tr-ink-soft);
  max-width: 620px;
  margin: 0 0 32px;
}

.tr-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--tr-font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .01em;
  padding: 15px 28px;
  border-radius: var(--tr-radius);
  border: 2px solid var(--tr-black);
  transition: all .2s ease;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .tr-btn {
    padding: 8px 15px;
    font-size: 14px;
  }
}

.tr-btn--solid {
  background: var(--tr-red);
  border-color: var(--tr-red);
  color: var(--tr-white) !important;
}

.tr-btn--solid:hover,
.tr-btn--solid:focus,
.tr-btn--solid:active {
  background: var(--tr-red-dim);
  border-color: var(--tr-red-dim);
  color: var(--tr-white) !important;
  transform: translateY(-2px);
}

.tr-btn--outline {
  background: transparent;
  color: var(--tr-black);
}

.tr-btn--outline:hover {
  background: var(--tr-black);
  color: var(--tr-white);
  transform: translateY(-2px);
}

.tr-btn--ghost-light {
  border-color: var(--tr-black);
  color: var(--tr-black);
}

.tr-btn--ghost-light:hover {
  background: var(--tr-black);
  color: var(--tr-white);
}

/* =========================================================
   HEADER
   ========================================================= */
.tr-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--tr-line);
  height: var(--tr-header-h);
}

.tr-header__row {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.tr-header__logo img {
  height: clamp(48px, 6vw, 70px);
  width: auto;
  object-fit: contain;
}

.tr-header__nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.tr-header__nav a {
  font-family: var(--tr-font-display);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: .01em;
  position: relative;
  padding: 6px 0;
}

.tr-header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--tr-red);
  transition: width .2s ease;
}

.tr-header__nav a:hover::after {
  width: 100%;
}

/* --- Ürünler Dropdown: Nav Item Wrapper --- */
.tr-header__nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.tr-header__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tr-header__nav-link svg {
  opacity: 0.5;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.tr-header__nav-item:hover .tr-header__nav-link svg {
  transform: rotate(180deg);
  opacity: 1;
}

.tr-header__nav-item:hover .tr-dropdown-megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* --- Megamenu Panel --- */
.tr-dropdown-megamenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: 740px;
  background: var(--tr-white);
  border: 1px solid rgba(10, 10, 10, 0.07);
  box-shadow:
    0 4px 6px rgba(10, 10, 10, 0.02),
    0 12px 28px rgba(10, 10, 10, 0.06),
    0 40px 80px rgba(10, 10, 10, 0.08);
  border-radius: 12px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.3s;
  z-index: 1000;
  pointer-events: auto;
  overflow: hidden;
}

/* --- Red Accent Top Bar --- */
.tr-dropdown-accent {
  height: 3px;
  background: linear-gradient(90deg, var(--tr-red), var(--tr-red-dim));
}

/* --- Header Section --- */
.tr-dropdown-header {
  padding: 20px 28px 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tr-dropdown-title {
  font-family: var(--tr-font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--tr-black);
  letter-spacing: -0.01em;
}

.tr-dropdown-subtitle {
  font-size: 12.5px;
  color: var(--tr-ink-mute);
  letter-spacing: 0.01em;
}

/* --- Product Grid --- */
.tr-dropdown-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  padding: 16px 20px;
}

.tr-dropdown-item:nth-child(1),
.tr-dropdown-item:nth-child(2),
.tr-dropdown-item:nth-child(3) {
  grid-column: span 2;
}

.tr-dropdown-item:nth-child(4),
.tr-dropdown-item:nth-child(5) {
  grid-column: span 3;
}

/* --- Individual Product Card --- */
.tr-dropdown-item {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 10px;
  border-radius: 10px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid transparent !important;
  background: transparent;
  /* staggered entrance animation */
  opacity: 0;
  animation: tr-dropdown-fadeIn 0.3s ease forwards;
  animation-delay: calc(var(--i, 0) * 0.04s);
}

.tr-header__nav-item:hover .tr-dropdown-item {
  opacity: 1;
}

@keyframes tr-dropdown-fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tr-dropdown-item::after {
  display: none !important;
}

/* --- Image Container --- */
.tr-dropdown-img-wrap {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 10px;
  background: var(--tr-white-2);
  border: 1px solid rgba(10, 10, 10, 0.06);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.tr-dropdown-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

/* --- Label with Title + Subtitle --- */
.tr-dropdown-label {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding-left: 2px;
}

.tr-dropdown-label strong {
  font-family: var(--tr-font-display);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--tr-black);
  transition: color 0.2s ease;
  line-height: 1.3;
}

.tr-dropdown-label small {
  font-size: 11.5px;
  color: var(--tr-ink-mute);
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}

/* --- Card Hover States --- */
.tr-dropdown-item:hover {
  background: var(--tr-white-2) !important;
  transform: translateY(-3px);
}

.tr-dropdown-item:hover .tr-dropdown-img-wrap {
  box-shadow: 0 8px 24px rgba(10, 10, 10, 0.08);
  border-color: rgba(10, 10, 10, 0.1);
}

.tr-dropdown-item:hover img {
  transform: scale(1.08);
}

.tr-dropdown-item:hover .tr-dropdown-label strong {
  color: var(--tr-red);
}

.tr-dropdown-item:hover .tr-dropdown-label small {
  color: var(--tr-ink-soft);
}

/* --- Footer CTA Link --- */
.tr-dropdown-footer {
  border-top: 1px solid var(--tr-line);
  padding: 14px 28px;
  background: var(--tr-white-2);
}

.tr-dropdown-footer a {
  font-family: var(--tr-font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--tr-red) !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease, opacity 0.2s ease;
}

.tr-dropdown-footer a::after {
  display: none !important;
}

.tr-dropdown-footer a:hover {
  gap: 10px;
  opacity: 0.85;
}

.tr-header__actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.tr-header__phone {
  font-family: var(--tr-font-mono);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.tr-header__phone svg {
  width: 16px;
  height: 16px;
  fill: var(--tr-red);
}

.tr-header__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px;
  height: 38px;
  background: none;
  border: none;
}

.tr-header__burger span {
  display: block;
  height: 2px;
  background: var(--tr-black);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}

.tr-header.tr-header--open .tr-header__burger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.tr-header.tr-header--open .tr-header__burger span:nth-child(2) {
  opacity: 0;
}

.tr-header.tr-header--open .tr-header__burger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.tr-header__mobile {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--tr-white);
  border-bottom: 1px solid var(--tr-line);
  flex-direction: column;
  padding: 10px 28px 26px;
}

.tr-header__mobile a {
  padding: 14px 0;
  border-bottom: 1px solid var(--tr-line);
  font-family: var(--tr-font-display);
  font-weight: 600;
}

.tr-mobile-toggle {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

.tr-mobile-toggle svg {
  transition: transform 0.3s ease;
}

.tr-mobile-toggle--open svg {
  transform: rotate(180deg);
}

.tr-mobile-sub {
  display: none;
  flex-direction: column;
  padding-left: 16px;
  border-bottom: 1px solid var(--tr-line);
  margin-top: -1px; /* Align with parent border */
}

.tr-mobile-sub--open {
  display: flex;
}

.tr-mobile-sub a {
  padding: 12px 0;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--tr-ink-soft);
  border-bottom: 1px solid rgba(10,10,10,0.04);
}

.tr-mobile-sub a:last-child {
  border-bottom: none;
}

.tr-header.tr-header--open .tr-header__mobile {
  display: flex;
}

@media (max-width: 900px) {
  .tr-header__nav {
    display: none;
  }

  .tr-header__burger {
    display: flex;
  }

  .tr-header__phone span {
    display: none;
  }
}

/* =========================================================
   HERO (Rolik)
   ========================================================= */
.tr-hero {
  background: var(--tr-white);
  color: var(--tr-black);
  position: relative;
  overflow: hidden;
  padding: 90px 0 90px;
  border-bottom: 1px solid var(--tr-line);
}

.tr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 400px at 85% 15%, rgba(255, 0, 10, .06), transparent 60%);
  pointer-events: none;
}

.tr-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  align-items: center;
}

.tr-hero__kicker {
  font-family: var(--tr-font-mono);
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--tr-red);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tr-hero__kicker::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--tr-red);
}

.tr-hero h1 {
  font-family: var(--tr-font-display);
  font-size: clamp(38px, 5.4vw, 60px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -.01em;
  margin: 0 0 22px;
  color: var(--tr-black);
}

.tr-hero h1 em {
  font-style: normal;
  color: var(--tr-red);
}

.tr-hero p.tr-hero__desc {
  font-size: 17px;
  color: var(--tr-ink-soft);
  max-width: 520px;
  margin: 0 0 34px;
}

.tr-hero__cta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 54px;
}

.tr-hero__stats {
  display: flex;
  gap: 40px;
  border-top: 1px solid var(--tr-line);
  padding-top: 26px;
}

.tr-hero__stat b {
  display: block;
  font-family: var(--tr-font-mono);
  font-size: 26px;
  color: var(--tr-black);
}

.tr-hero__stat span {
  font-size: 12.5px;
  color: var(--tr-ink-mute);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.tr-hero__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}

.tr-hero__media img {
  max-height: 480px;
  width: auto;
  filter: drop-shadow(0 30px 50px rgba(10, 10, 10, .16));
}

.tr-hero__slider {
  position: relative;
  width: 100%;
  height: 480px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: visible;
}

.tr-hero__slide {
  position: absolute;
  bottom: 0;
  max-height: 100%;
  width: auto;
  opacity: 0;
  transition: opacity 0.8s ease-in-out, transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  transform: scale(0.95);
  pointer-events: none;
  filter: drop-shadow(0 30px 50px rgba(10, 10, 10, .16));
}

.tr-hero__slide.active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.tr-hero__ring {
  position: absolute;
  width: 380px;
  height: 380px;
  border: 1px dashed var(--tr-line-2);
  border-radius: 50%;
  top: 6%;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 900px) {
  .tr-hero__grid {
    grid-template-columns: 1fr;
  }

  .tr-hero__media {
    order: -1;
    padding-top: 20px;
  }

  .tr-hero__slider {
    height: clamp(280px, 50vw, 400px);
  }

  .tr-hero__stats {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}

/* =========================================================
   KAPASİTE / BÜYÜME - imza bileşen (sarım halkaları)
   ========================================================= */
.tr-kapasite {
  background: var(--tr-white-2);
  padding: 100px 0;
}

.tr-kapasite__grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 70px;
  align-items: center;
}

.tr-kapasite__rings {
  position: relative;
  width: 100%;
  max-width: 460px;
  aspect-ratio: 1/1;
  margin: 0 auto;
}

.tr-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid var(--tr-line-2);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.tr-ring__tag {
  position: relative;
  top: -11px;
  background: var(--tr-white-2);
  padding: 0 10px;
  font-family: var(--tr-font-mono);
  font-size: 12px;
  white-space: nowrap;
  color: var(--tr-black);
}

.tr-ring__tag b {
  color: var(--tr-red);
  font-weight: 600;
}

.tr-ring--1 {
  width: 26%;
  height: 26%;
  border-color: var(--tr-black);
}

.tr-ring--2 {
  width: 46%;
  height: 46%;
}

.tr-ring--3 {
  width: 66%;
  height: 66%;
}

.tr-ring--4 {
  width: 100%;
  height: 100%;
  border-color: var(--tr-red);
  border-style: solid;
}

.tr-ring__core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14%;
  aspect-ratio: 1/1;
  background: var(--tr-red);
  border-radius: 50%;
}

.tr-kapasite__list {
  margin-top: 34px;
  display: grid;
  gap: 14px;
}

.tr-kapasite__list li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--tr-line);
  padding-bottom: 10px;
  font-family: var(--tr-font-mono);
  font-size: 13.5px;
  color: var(--tr-black);
}

.tr-kapasite__list li b {
  font-family: var(--tr-font-body);
  font-weight: 600;
}

@media (max-width: 900px) {
  .tr-kapasite__grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ÜRÜNLER
   ========================================================= */
.tr-urunler {
  padding: 100px 0;
  background: var(--tr-white);
}

.tr-urunler__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}

.tr-urunler__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: var(--tr-line);
  border: 1px solid var(--tr-line);
}

.tr-urun:nth-child(1),
.tr-urun:nth-child(2),
.tr-urun:nth-child(3) {
  grid-column: span 2;
}

.tr-urun:nth-child(4),
.tr-urun:nth-child(5) {
  grid-column: span 3;
}

.tr-urun {
  background: var(--tr-white);
  padding: 40px 34px;
  transition: background .25s ease;
  position: relative;
}

.tr-urun:hover {
  background: var(--tr-white-3);
}

.tr-urun__img {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.tr-urun__img img {
  max-height: 150px;
  max-width: 100%;
  object-fit: contain;
}

.tr-urun__no {
  font-family: var(--tr-font-mono);
  font-size: 12px;
  color: var(--tr-red);
  margin-bottom: 10px;
  display: block;
}

.tr-urun h3 {
  font-family: var(--tr-font-display);
  font-size: 19px;
  margin: 0 0 10px;
  color: var(--tr-black);
}

.tr-urun p {
  font-size: 14.5px;
  color: var(--tr-ink-soft);
  margin: 0;
}

@media (max-width: 900px) {
  .tr-urunler__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tr-urun:nth-child(n) {
    grid-column: span 1;
  }

  .tr-urun:nth-child(5) {
    grid-column: span 2;
  }
}

@media (max-width: 560px) {
  .tr-urunler__grid {
    grid-template-columns: 1fr;
  }

  .tr-urun:nth-child(n) {
    grid-column: span 1;
  }
}

/* =========================================================
   STREÇ - öne çıkan ürün bandı
   ========================================================= */
.tr-strec {
  background: var(--tr-white-2);
  color: var(--tr-black);
  padding: 100px 0;
  overflow: hidden;
  border-top: 1px solid var(--tr-line);
  border-bottom: 1px solid var(--tr-line);
}

.tr-strec--alt {
  background: var(--tr-white);
}

.tr-strec__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.tr-strec__media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.tr-strec__media img {
  border-radius: var(--tr-radius);
  width: 100%;
  height: 260px;
  object-fit: cover;
  background: var(--tr-white-3);
  border: 1px solid var(--tr-line);
}

.tr-strec__media img:nth-child(2) {
  margin-top: 34px;
}

.tr-strec h2 {
  color: var(--tr-black);
}

.tr-strec p.tr-lead {
  color: var(--tr-ink-soft);
}

.tr-strec__feats {
  margin-top: 28px;
  display: grid;
  gap: 16px;
}

.tr-strec__feats li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  font-size: 14.5px;
  color: var(--tr-black);
}

.tr-strec__feats li svg {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  fill: var(--tr-red);
}

@media (max-width:900px) {
  .tr-strec__grid {
    grid-template-columns: 1fr;
  }

  .tr-strec__media {
    order: -1;
  }
}

/* =========================================================
   REFERANSLAR
   ========================================================= */
.tr-referans {
  padding: 90px 0;
  background: var(--tr-white);
}

.tr-referans__quote {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.tr-referans__quote span.tr-quote-mark {
  font-family: var(--tr-font-display);
  font-size: 90px;
  color: var(--tr-red);
  line-height: .5;
  display: block;
  margin-bottom: 10px;
}

.tr-referans__quote p {
  font-family: var(--tr-font-display);
  font-size: clamp(19px, 2.2vw, 26px);
  font-weight: 500;
  line-height: 1.4;
  color: var(--tr-black);
}

.tr-referans__logos {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 46px;
  flex-wrap: wrap;
}

.tr-referans__logos span {
  font-family: var(--tr-font-mono);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--tr-ink-soft);
  border: 1px solid var(--tr-line);
  padding: 10px 18px;
}

/* =========================================================
   HAKKIMIZDA
   ========================================================= */
.tr-hakkimizda {
  padding: 100px 0;
  background: var(--tr-white-2);
}

.tr-hakkimizda__grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
}

.tr-hakkimizda__side {
  position: sticky;
  top: calc(var(--tr-header-h) + 30px);
  align-self: start;
}

.tr-hakkimizda__timeline {
  display: grid;
  gap: 0;
}

.tr-tl-item {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  padding: 26px 0;
  border-top: 1px solid var(--tr-line);
}

.tr-tl-item:last-child {
  border-bottom: 1px solid var(--tr-line);
}

.tr-tl-item__year {
  font-family: var(--tr-font-mono);
  font-weight: 600;
  font-size: 16px;
  color: var(--tr-red);
}

.tr-tl-item h4 {
  font-family: var(--tr-font-display);
  font-size: 16.5px;
  margin: 0 0 6px;
  color: var(--tr-black);
}

.tr-tl-item p {
  margin: 0;
  font-size: 14.5px;
  color: var(--tr-ink-soft);
}

@media (max-width: 900px) {
  .tr-hakkimizda__grid {
    grid-template-columns: 1fr;
  }

  .tr-hakkimizda__side {
    position: static;
  }
}

/* =========================================================
   İLETİŞİM
   ========================================================= */
.tr-iletisim {
  padding: 100px 0;
  background: var(--tr-white);
  color: var(--tr-black);
  border-top: 1px solid var(--tr-line);
}

.tr-iletisim__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 60px;
}

.tr-iletisim h2 {
  color: var(--tr-black);
}

.tr-iletisim p.tr-lead {
  color: var(--tr-ink-soft);
}

.tr-iletisim__list {
  margin-top: 36px;
  display: grid;
  gap: 26px;
}

.tr-iletisim__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.tr-iletisim__item svg {
  flex: none;
  width: 20px;
  height: 20px;
  fill: var(--tr-red);
  margin-top: 3px;
}

.tr-iletisim__item b {
  display: block;
  font-family: var(--tr-font-display);
  font-size: 14px;
  margin-bottom: 4px;
  color: var(--tr-black);
}

.tr-iletisim__item span,
.tr-iletisim__item a {
  font-size: 14.5px;
  color: var(--tr-ink-soft);
}

.tr-iletisim__form {
  background: var(--tr-white-3);
  border: 1px solid var(--tr-line);
  padding: 36px;
  border-radius: var(--tr-radius);
  display: grid;
  gap: 16px;
}

.tr-iletisim__form input,
.tr-iletisim__form textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--tr-line-2);
  color: var(--tr-black);
  font-family: var(--tr-font-body);
  font-size: 15px;
  padding: 12px 2px;
  outline: none;
  transition: border-color .2s ease;
}

.tr-iletisim__form input::placeholder,
.tr-iletisim__form textarea::placeholder {
  color: var(--tr-ink-mute);
}

.tr-iletisim__form input:focus,
.tr-iletisim__form textarea:focus {
  border-color: var(--tr-red);
}

.tr-iletisim__form button {
  justify-self: start;
  margin-top: 6px;
}

/* --- Harita --- */
.tr-iletisim__map {
  margin-top: 60px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--tr-line);
  box-shadow: 0 4px 20px rgba(10, 10, 10, 0.04);
}

.tr-iletisim__map iframe {
  display: block;
  width: 100%;
  height: 380px;
  filter: grayscale(15%) contrast(95%);
  transition: filter 0.4s ease;
}

.tr-iletisim__map:hover iframe {
  filter: grayscale(0%) contrast(100%);
}

@media (max-width:900px) {
  .tr-iletisim__grid {
    grid-template-columns: 1fr;
  }

  .tr-iletisim__map iframe {
    height: 280px;
  }
}

/* =========================================================
   FOOTER
   ========================================================= */
.tr-footer {
  background: var(--tr-white-2);
  color: var(--tr-ink-soft);
  padding: 64px 0 0;
  border-top: 1px solid var(--tr-line);
}

.tr-footer__top {
  display: grid;
  grid-template-columns: 1.3fr .8fr .8fr 1.1fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--tr-line);
}

.tr-footer__brand img {
  height: 70px;
  width: auto;
  margin-bottom: 18px;
}

.tr-footer__brand p {
  font-size: 14px;
  max-width: 300px;
  color: var(--tr-ink-soft);
}

.tr-footer h5 {
  font-family: var(--tr-font-display);
  color: var(--tr-black);
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 18px;
}

.tr-footer__col ul {
  display: grid;
  gap: 12px;
}

.tr-footer__col a {
  font-size: 14px;
}

.tr-footer__col a:hover {
  color: var(--tr-red);
}

.tr-footer__social {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.tr-footer__social a {
  width: 36px;
  height: 36px;
  border: 1px solid var(--tr-line-2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tr-footer__social svg {
  width: 15px;
  height: 15px;
  fill: var(--tr-black);
}

.tr-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 15px !important;
  font-size: 13px;
  color: var(--tr-ink-mute);
  flex-wrap: wrap;
  gap: 10px;
}

.tr-footer__bottom span b {
  color: var(--tr-red);
}

@media (max-width: 900px) {
  .tr-footer__top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .tr-footer__top {
    grid-template-columns: 1fr;
  }
}

/* ---------- Genel bölüm animasyonu ---------- */
.tr-fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}

.tr-fade-up.tr-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .tr-fade-up {
    opacity: 1;
    transform: none;
    transition: none;
  }
}