/* ------------------------------------------------------------------
   TML Mimarlık — projeye özel düzeltmeler
   main.css tema temelini taşır; buraya yalnızca bizim eklediğimiz
   veya değiştirdiğimiz kurallar yazılır.
   ------------------------------------------------------------------ */

/* Webflow runtime'ı kullanmadığımız için form mesajlarının
   varsayılan görünümünü kendimiz veriyoruz. */
.success-message,
.error-message {
  display: none;
}

.success-message .h6,
.error-message .h6 {
  margin: 0;
}

/* Menüde 10 bağlantı var; tema 6 bağlantıya göre kurgulanmıştı. */
.menu-center-wrapper .nav-link {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Türkçe başlıklarda uzun kelimelerin taşmasını engelle. */
.h1,
.h2,
.h3,
.h4 {
  overflow-wrap: anywhere;
}

/* bg-noise başlıklar (-webkit-background-clip: text) yalnızca elemanın
   padding kutusu içine boya basar. Tema 0.9 satır yüksekliği kullandığı için
   Türkçe büyük harflerin üst noktası (İ) ve alt kuyruğu (Ş, Ç) kutunun dışına
   taşıyor ve boyasız kalıyordu — "BİZE ULAŞIN" başlığında görünen buydu.
   Padding ile boya alanını büyütüp aynı miktarda negatif margin ile
   yerleşimi olduğu gibi bırakıyoruz (hover'da sınıf değiştiğinde zıplama olmaz). */
.h1.bg-noise,
.h2.stretch-center.bg-noise {
  padding-top: 0.18em;
  padding-bottom: 0.18em;
  margin-top: -0.18em;
  margin-bottom: -0.18em;
}

/* Girişteki "TML Mimarlık®" başlığı müşteri isteğiyle %15 küçük.
   Değişken ekran boyutuna göre değiştiği için oran her kırılımda korunur. */
.hero-heading-wrapper .h1 {
  font-size: calc(var(--_typography---font-sizes--h1) * 0.85);
}

/* SplitText satırları overflow:clip'li bir maske içine alıyor; temanın
   0.9 satır yüksekliğinde Türkçe büyük harf işaretleri (Ö, Ü, İ, Ç)
   maskenin üstünde/altında kesiliyordu. Maskeli başlıklara nefes payı. */
.h1.text-slide-up,
.h2.text-slide-up,
.h3.text-slide-up,
.h4.text-slide-up,
.h5.text-slide-up,
.member-heading.text-slide-up {
  line-height: 1.1;
}

/* E-posta adresleri büyük harfe çevrilmemeli. */
.info-wrapper-2.email .text,
.menu-email .menu-text.color-black {
  text-transform: none;
}

/* Hizmet başlıkları tema tasarımında 4 adet; en uzun olanı
   (PROJE YÖNETİMİ) satır taşırmasın diye biraz kısılıyor. */
.h2.stretch-center {
  font-size: clamp(2.5rem, 9vw, var(--_typography---font-sizes--h2));
}

/* ---- Marka logosu ----------------------------------------------------
   Tema, filigranlar için opaklığı kendi içinde düşük SVG'ler kullanıyordu.
   Gerçek TML logosu dolu beyaz/siyah olduğu için opaklığı burada veriyoruz.
   Ayrıca logonun oranı (~2.2:1) temanın filigranından (~5:1) çok daha
   yüksek, o yüzden genişlikleri yeniden ölçekliyoruz. */

.nav-logo-image {        /* Header — tema burada metin logo kullanıyordu */
  height: 40px;          /* alt satır ("furniture design") bundan küçükte okunmuyor */
  width: auto;
  display: block;
}

.footer-logo {           /* Footer — eski filigran 5:1 idi, logo 2.2:1 */
  max-width: 260px;
}

@media screen and (max-width: 767px) {
  .nav-logo-image {
    height: 32px;
  }
}

.brand-sign-1 {          /* Ekip bölümü — koyu zemin */
  opacity: 0.1;
  width: 26%;
}

.brand-sign-2 {          /* İletişim formu — açık zemin */
  opacity: 0.08;
  width: 28%;
}

.process-backdrop-image { /* Süreç bölümü arka planı */
  opacity: 0.05;
  width: auto;
  max-width: 46%;
  bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

/* ---- Referans logoları -----------------------------------------------
   Tek satırda soldan sağa sonsuz kayan bant. Logolar 600x300 şeffaf PNG,
   hepsi aynı güvenli alanda ortalı; kart beyaz, logo gri tonlu, hover'da
   renkli. İz iki özdeş setten oluşur: -50%'den 0'a kayınca başa sarar ve
   dikiş görünmez. Hover'da durur; hareket azaltma tercihinde hiç kaymaz. */

.ref-marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.ref-track {
  width: max-content;
  display: flex;
  animation: ref-scroll 70s linear infinite;
}

.ref-marquee:hover .ref-track {
  animation-play-state: paused;
}

.ref-set {
  grid-column-gap: 12px;
  flex: none;
  padding-right: 12px;
  display: flex;
}

.ref-card {
  background-color: var(--brand-white);
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 120px;
  padding: 10px 16px;
  display: flex;
}

.ref-card img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@keyframes ref-scroll {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .ref-track {
    animation: none;
  }

  .ref-marquee {
    overflow-x: auto;
  }
}

@media screen and (max-width: 767px) {
  .ref-card {
    width: 180px;
    height: 90px;
  }
}

/* "Kendi sözleriyle": tema 3 kişiye göre kurgulanmıştı, 5 kişi var. */
.client-credentials-wrapper {
  grid-template-columns: repeat(5, 1fr);
}

.client-credentials .h6 {
  text-transform: none;
}

@media screen and (max-width: 991px) {
  .client-credentials-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 479px) {
  .client-credentials-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobilya bölümündeki 14 başlık dikey kolona sığmadığı için
   sarmalanan bir satır düzeni. */
.tags-row.wrap {
  flex-flow: wrap;
  justify-content: center;
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

/* Blog / Journal bölümü henüz içerik almadığı için kart ızgarası
   basit tutuldu. */
.journal-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.journal-card {
  border: 1px solid var(--charcoal);
  border-radius: 4px;
  flex-flow: column;
  justify-content: space-between;
  grid-row-gap: 24px;
  min-height: 260px;
  padding: 24px;
  display: flex;
}

.journal-card-image {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .journal-grid {
    grid-template-columns: 1fr;
  }
}

/* ======================================================================
   İLETİŞİM BİLGİLERİ
   ====================================================================== */

/* İletişim formunun açık zeminindeki linkler gövde rengini almalı. */
.contact-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}

.contact-link:hover {
  border-bottom-color: currentColor;
}

/* .info-wrapper-1 align-items:flex-start olduğu için çocuklar içeriğe göre
   daralıyor; harita sütunun tamamını kaplasın diye stretch veriyoruz. */
.contact-map {
  border: 0;
  border-radius: 4px;
  aspect-ratio: 16 / 10;
  align-self: stretch;
  width: 100%;
  min-height: 240px;
  filter: grayscale(1) contrast(0.9);
  transition: filter 0.3s ease;
}

.contact-map:hover {
  filter: none;
}

/* Footer'daki adres/telefon bloğu */
.footer-contact {
  grid-row-gap: 4px;
  align-items: flex-end;
  flex-flow: column;
  display: flex;
}

.footer-contact .contact-link {
  color: var(--mid-gray);
}

.footer-contact .contact-link:hover {
  color: var(--brand-white);
}

@media screen and (max-width: 991px) {
  .footer-contact {
    align-items: flex-start;
  }
}

/* ---- WhatsApp ---- */

.wa-icon {
  width: 18px;
  height: 18px;
  flex: none;
  fill: #25d366;
}

.wa-inline {
  grid-column-gap: 8px;
  align-items: center;
  display: inline-flex;
}

/* ======================================================================
   HIZLI TALEP (WhatsApp CTA) — iç sayfalarda
   ====================================================================== */

.wa-cta {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  border: 1px solid var(--charcoal);
  border-radius: 4px;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  width: 100%;
  padding: 48px;
  display: grid;
}

.wa-cta-left {
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

/* .h4 tema genelinde text-transform:capitalize kullanıyor; Chrome bunu
   Türkçe'de yanlış uyguluyor ("için" → "Için", noktasız I). Cümle
   başlıklarında dönüşümü kapatıyoruz. */
.wa-cta-left .h4 {
  text-transform: none;
}

.wa-cta-left .contact-link {
  color: var(--brand-white);
}

.wa-form {
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

/* Koyu zeminde form alanları: tema bunları açık zemin için kurgulamıştı. */
.wa-form .text-field {
  color: var(--brand-white);
  border-bottom-color: var(--dark-gray);
}

.wa-form .text-field:focus {
  border-bottom-color: var(--brand-white);
  outline: none;
}

.wa-form label {
  color: var(--mid-gray);
}

.wa-button {
  grid-column-gap: 10px;
  color: var(--brand-black);
  cursor: pointer;
  background-color: var(--brand-white);
  border: 1px solid var(--brand-white);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  padding: 14px 24px;
  font-size: var(--_typography---font-sizes--body-small);
  font-weight: var(--_typography---font-weights--semi-bold);
  text-transform: uppercase;
  transition: background-color 0.25s ease, color 0.25s ease;
  display: inline-flex;
}

.wa-button:hover {
  color: var(--brand-white);
  background-color: #25d366;
  border-color: #25d366;
}

.wa-button:hover .wa-icon {
  fill: var(--brand-white);
}

@media screen and (max-width: 991px) {
  .wa-cta {
    grid-column-gap: 40px;
    grid-template-columns: 1fr;
    padding: 32px;
  }
}

@media screen and (max-width: 767px) {
  .wa-cta {
    padding: 24px;
  }
}

/* ======================================================================
   HİZMET DETAY SAYFALARI  (hizmetler/*.html)
   Ana sayfada karşılığı olmayan, bu iç sayfalara özel düzenler.
   ====================================================================== */

/* ---- Sayfa başlığı ---- */

.page-hero {
  padding-top: 40px;
}

.page-hero .layout {
  grid-row-gap: 48px;
  align-items: flex-start;
}

.page-title {
  text-transform: uppercase;
  width: 100%;
}

.page-lead {
  text-transform: none;
  font-size: var(--_typography---font-sizes--h6);
  line-height: 1.35;
  max-width: 46ch;
  color: var(--brand-white);
}

@media screen and (max-width: 767px) {
  .page-lead {
    font-size: 1.125rem;
  }
}

.page-cover {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
}

/* ---- "Kapsam" listesi ---- */

.scope-grid {
  grid-column-gap: 32px;
  grid-row-gap: 40px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.scope-item {
  border-top: 1px solid var(--charcoal);
  flex-flow: column;
  grid-row-gap: 12px;
  padding-top: 24px;
  display: flex;
}

.scope-num {
  color: var(--mid-gray);
  font-size: var(--_typography---font-sizes--body-small);
  letter-spacing: 0.04em;
}

.scope-heading {
  font-size: var(--_typography---font-sizes--h6);
  font-weight: var(--_typography---font-weights--regular);
  line-height: 1.2;
  margin: 0;
}

.scope-body {
  text-transform: none;
  color: var(--mid-gray);
  max-width: 44ch;
  margin: 0;
}

/* ---- Görsel şeridi ---- */

.gallery-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.gallery-3 img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
}

/* ---- Diğer hizmetler ---- */

.service-nav-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  display: grid;
}

.service-nav-card {
  border: 1px solid var(--charcoal);
  border-radius: 4px;
  flex-flow: column;
  justify-content: space-between;
  grid-row-gap: 32px;
  padding: 24px;
  transition: border-color 0.25s ease, background-color 0.25s ease;
  display: flex;
}

.service-nav-card:hover {
  border-color: var(--mid-gray);
  background-color: var(--charcoal);
}

.service-nav-card .h6 {
  color: var(--brand-white);
}

/* Ana sayfadaki dev hizmet başlıkları artık detay sayfalarına link.
   Küpün hover mantığı .h2'yi hedeflediği için sarmalayıcı şeffaf kalmalı. */
.service-link {
  color: inherit;
  text-decoration: none;
  align-self: stretch;
  width: 100%;
  display: block;
}

/* ---- Kırıntı navigasyonu ---- */

.breadcrumb {
  grid-column-gap: 10px;
  align-items: center;
  display: flex;
}

.breadcrumb a {
  color: var(--mid-gray);
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb a:hover {
  color: var(--brand-white);
}

@media screen and (max-width: 991px) {
  .scope-grid,
  .gallery-3,
  .service-nav-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .scope-grid,
  .gallery-3,
  .service-nav-grid {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding-top: 24px;
  }
}

/* ======================================================================
   PROJE DETAY SAYFALARI  (projeler/*.html)
   Hizmet sayfalarının iskeletini kullanır; buradakiler projeye özel.
   ====================================================================== */

/* Müşterinin istediği künye satırı: Konum · Alan · Yıl · Kapsam */
.project-format {
  color: var(--mid-gray);
  font-size: var(--_typography---font-sizes--body);
  letter-spacing: 0.02em;
  text-transform: none;
  margin: 0;
}

.project-facts {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  display: grid;
}

.project-fact {
  grid-row-gap: 10px;
  border-top: 1px solid var(--charcoal);
  flex-flow: column;
  padding-top: 20px;
  display: flex;
}

.scope-grid.project-notes .scope-body {
  max-width: 60ch;
}

/* Galeri: yatay ve dikey fotoğraflar karışık, kırpmadan sütun düzeni */
.project-gallery {
  column-count: 2;
  column-gap: 20px;
  width: 100%;
}

.project-shot {
  cursor: zoom-in;
  break-inside: avoid;
  background: none;
  border: 0;
  border-radius: 4px;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  display: block;
  overflow: hidden;
}

.project-shot img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
}

.project-shot:hover img {
  transform: scale(1.03);
}

.project-cover-shot {
  margin: 0;
}

.project-cover-shot .page-cover {
  border-radius: 0;
}

/* Villa galerileri odalara, May Global katlara göre gruplanır */
.gallery-group {
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.gallery-group + .gallery-group {
  margin-top: 40px;
}

.gallery-group-title {
  color: var(--brand-white);
  font-size: var(--_typography---font-sizes--h6);
  font-weight: var(--_typography---font-weights--regular);
  border-top: 1px solid var(--charcoal);
  margin: 0;
  padding-top: 20px;
}

.gallery-group-title span {
  color: var(--mid-gray);
  font-size: var(--_typography---font-sizes--body-small);
  margin-left: 8px;
}

.breadcrumb-link {
  color: var(--mid-gray);
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-link:hover {
  color: var(--brand-white);
}

/* ---- Tüm projeler listesi (projeler/index.html) ---- */

.project-filters {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.filter-btn {
  color: var(--mid-gray);
  cursor: pointer;
  background: none;
  border: 1px solid var(--dark-gray);
  border-radius: 100px;
  padding: 10px 18px;
  font-size: var(--_typography---font-sizes--body-small);
  font-weight: var(--_typography---font-weights--semi-bold);
  text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.filter-btn:hover {
  color: var(--brand-white);
  border-color: var(--mid-gray);
}

.filter-btn[aria-pressed="true"] {
  color: var(--brand-black);
  background-color: var(--brand-white);
  border-color: var(--brand-white);
}

.filter-count {
  opacity: 0.55;
  margin-left: 8px;
}

.project-grid {
  grid-column-gap: 20px;
  grid-row-gap: 44px;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  display: grid;
}

.project-card {
  grid-row-gap: 8px;
  color: var(--brand-white);
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.project-card[hidden] {
  display: none;
}

.project-card-media {
  aspect-ratio: 4 / 5;
  background-color: var(--charcoal);
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
}

.project-card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease;
}

.project-card:hover .project-card-media img {
  transform: scale(1.04);
}

.project-card .h6 {
  text-transform: none;
}

@media screen and (max-width: 991px) {
  .project-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  .project-grid {
    grid-template-columns: 1fr;
  }
}

/* Ana sayfadaki kategori kartından proje sayfasına bağlantı */
.project-link {
  grid-row-gap: 6px;
  color: var(--brand-white);
  border-top: 1px solid var(--charcoal);
  flex-flow: column;
  align-self: stretch;
  padding-top: 16px;
  text-decoration: none;
  display: flex;
}

.project-link .h6 {
  text-transform: none;
  transition: opacity 0.2s ease;
}

.project-link:hover .h6 {
  opacity: 0.7;
}

.project-link-all .h6 {
  color: var(--mid-gray);
  font-size: var(--_typography---font-sizes--body);
}

/* Kategori kartlarındaki küçük görseller ilgili proje sayfasına link */
.project-images-wrapper > a {
  display: block;
}

.project-images-wrapper > a .project-image {
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 991px) {
  .project-facts {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .project-gallery {
    column-count: 1;
  }
}

/* ---- Basın sayfası (basin/index.html) ---- */

.press-grid {
  grid-column-gap: 32px;
  grid-row-gap: 56px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  display: grid;
}

.press-card {
  grid-row-gap: 12px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.press-media {
  aspect-ratio: 3 / 2;
  margin-bottom: 8px;
}

.press-media img {
  object-fit: cover;
  object-position: top;
  height: 100%;
}

.press-meta {
  color: var(--mid-gray);
  font-size: var(--_typography---font-sizes--body-small);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.press-title {
  color: var(--brand-white);
  text-transform: none;
  margin: 0;
}

.press-lead {
  color: var(--silver);
  text-transform: none;
  max-width: 58ch;
  margin: 0;
  line-height: 1.55;
}

.press-link {
  color: var(--brand-white);
  border-bottom: 1px solid var(--dark-gray);
  padding-bottom: 2px;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.press-link:hover {
  border-bottom-color: var(--brand-white);
}

@media screen and (max-width: 767px) {
  .press-grid {
    grid-template-columns: 1fr;
  }
}

/* Görsel inene kadar koyu zemin görünür, inince yumuşakça belirir
   (is-loading sınıfını main.js imageFadeIn() yönetir). */
.project-shot,
.project-card-media {
  background-color: var(--charcoal);
}

.project-shot img,
.project-card-media img {
  transition: opacity 0.5s ease, transform 0.6s ease;
}

.project-shot img.is-loading,
.project-card-media img.is-loading {
  opacity: 0;
}

/* ---- Görsel büyütme (lightbox) ---- */

.lightbox {
  z-index: 1100;
  background-color: rgba(10, 10, 10, 0.94);
  justify-content: center;
  align-items: center;
  padding: 64px 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.lightbox[hidden] {
  display: none;
}

.lightbox img {
  object-fit: contain;
  border-radius: 4px;
  max-width: 100%;
  max-height: 100%;
}

.lightbox-btn {
  color: var(--brand-white);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 12px 16px;
  font-size: 36px;
  line-height: 1;
  position: absolute;
}

.lightbox-close {
  top: 8px;
  right: 8px;
}

.lightbox-prev,
.lightbox-next {
  top: 50%;
  transform: translateY(-50%);
}

.lightbox-prev {
  left: 4px;
}

.lightbox-next {
  right: 4px;
}

.lightbox-count {
  color: var(--mid-gray);
  font-size: var(--_typography---font-sizes--body-small);
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

/* ======================================================================
   KVKK / ÇEREZ
   ====================================================================== */

/* ---- Form onay kutusu ---- */

.consent {
  grid-column-gap: 10px;
  cursor: pointer;
  align-items: flex-start;
  max-width: 56ch;
  font-size: var(--_typography---font-sizes--body-small);
  line-height: 1.45;
  text-transform: none;
  display: flex;
}

.consent input {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--brand-black);
}

.consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer .consent {
  color: var(--mid-gray);
}

.footer .consent input {
  accent-color: var(--brand-white);
}

/* Bot tuzağı: insanlar görmez, botlar doldurur. */
.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* ---- Çerez bandı ---- */

.cookie-bar {
  z-index: 1000;
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  color: var(--brand-white);
  background-color: var(--charcoal);
  border: 1px solid var(--dark-gray);
  border-radius: 4px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 24px;
  display: flex;
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.cookie-text {
  flex: 1 1 280px;
  color: var(--silver);
  font-size: var(--_typography---font-sizes--body-small);
  line-height: 1.45;
  text-transform: none;
  margin: 0;
}

.cookie-text a {
  color: var(--brand-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  display: flex;
}

.cookie-btn {
  color: var(--brand-white);
  cursor: pointer;
  background-color: transparent;
  border: 1px solid var(--dark-gray);
  border-radius: 100px;
  padding: 10px 18px;
  font-size: var(--_typography---font-sizes--body-small);
  font-weight: var(--_typography---font-weights--semi-bold);
  text-transform: uppercase;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.cookie-btn:hover {
  border-color: var(--mid-gray);
}

.cookie-btn.primary {
  color: var(--brand-black);
  background-color: var(--brand-white);
  border-color: var(--brand-white);
}

/* ---- Sabit WhatsApp düğmesi (kiremit rengi) ---- */

.wa-float {
  --kiremit: #b4532a;
  z-index: 990;
  color: #fff;
  background-color: var(--kiremit);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.wa-float:hover {
  background-color: #9a4422;
  transform: scale(1.06);
}

.wa-float svg {
  fill: currentColor;
  width: 28px;
  height: 28px;
}

@media screen and (max-width: 767px) {
  .wa-float {
    width: 50px;
    height: 50px;
    bottom: 16px;
    right: 16px;
  }
}

/* ---- Footer yasal bağlantılar ---- */

.footer-legal {
  grid-column-gap: 16px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  display: flex;
}

.footer-legal a,
.footer-legal button {
  color: var(--mid-gray);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-legal a:hover,
.footer-legal button:hover {
  color: var(--brand-white);
}

/* ---- KVKK / Çerez Politikası sayfası ---- */

.legal-body {
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 72ch;
  display: flex;
}

.legal-body h2 {
  font-size: var(--_typography---font-sizes--h6);
  font-weight: var(--_typography---font-weights--regular);
  color: var(--brand-white);
  line-height: 1.25;
  margin: 28px 0 0;
  scroll-margin-top: 120px;
}

.legal-body p,
.legal-body li {
  color: var(--silver);
  text-transform: none;
  line-height: 1.6;
}

.legal-body p {
  margin: 0;
}

.legal-body ul {
  grid-row-gap: 6px;
  flex-flow: column;
  margin: 0;
  padding-left: 20px;
  display: flex;
}

.legal-body a {
  color: var(--brand-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}
