/* Reblas Otomotiv — servis merkezi (aydınlık, isteğe bağlı koyu tema).
   Tek yazı ailesi: Archivo (genişlik ekseni 62–125). Başlıklar geniş ve kalın,
   lastik yanağındaki yazı gibi; gövde normal genişlikte.
   Renkler dükkânın kendi renkleri (2026-10-16): siyah, antrasit, kırmızı.
   Kırmızı dolgu (--kirmizi) düğme, şerit, logo ve küçük işaretlerde; üstünde
   yazı hep beyaz (kontrast 5,2). Koyu zeminde kırmızı YAZI gerekiyorsa açık
   ton (--kirmizi-metin, siyahta 6,4, antrasitte 5,4) kullanılır. */

@font-face {
  font-family: "Archivo";
  src: url("fontlar/archivo-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  src: url("fontlar/archivo-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 2026-10-30: varsayılan aydınlık (Instagram kartlarıyla aynı dil: beyaz zemin,
   kırmızı vurgu, siyah yalnız şeritte). Üst şeritteki tuş koyu temaya geçirir
   (tema.js, html[data-tema="koyu"]); tercih saklanmaz. Açılış, kurumsal bant ve
   kroki her iki temada da koyu kalır: aşağıdaki koyu blok onlara da uygulanır. */
:root {
  --zemin: #FFFFFF;           /* sayfa zemini */
  --panel: #F3F4F6;           /* kart ve ikinci zemin */
  --panel-acik: #E8EAED;
  --cizgi: #DADDE2;           /* ayırıcı ve kenar */
  --cizgi-guclu: rgba(17, 19, 22, .30);  /* çizgili düğme kenarı */
  --metin: #111316;
  --soluk: #50565E;           /* ikincil metin, panelde de AA geçer */
  --yer-tutucu: #7A8089;
  --kirmizi: #D7141E;         /* marka kırmızısı: dolgu, üstünde beyaz yazı 5,2 */
  --kirmizi-koyu: #B5101A;    /* dolgu üstüne gelince */
  --kirmizi-metin: #C0111A;   /* açık zeminde kırmızı yazı */
  --secim-zemin: rgba(215, 20, 30, .08);
  --jant-isik: #FFFFFF;       /* jant kartında stüdyo ışığı: orta */
  --jant-golge: #E4E6EA;      /* kenar */

  --kap: 1180px;
  --kenar: 20px;
  --yaricap: 16px;
  --yaricap-kucuk: 10px;

  color-scheme: light;
  accent-color: var(--kirmizi);
}

/* Koyu tema ve iki temada da koyu kalan alanlar. Tarayıcının kendi çizdiği
   parçalar (kaydırma çubuğu, takvim, form denetimleri) da koyu çizilsin. */
:root[data-tema="koyu"], .acilis, .kurumsal, .kroki svg {
  --zemin: #0B0C0E;           /* siyah */
  --panel: #1C1F24;           /* antrasit */
  --panel-acik: #262A30;      /* açık antrasit */
  --cizgi: #353A41;
  --cizgi-guclu: rgba(243, 244, 246, .28);
  --metin: #F3F4F6;
  --soluk: #A4AAB2;           /* açık antrasitte de AA geçer */
  --yer-tutucu: #6B7178;
  --kirmizi-metin: #FF5A4F;   /* koyu zeminde kırmızı yazı (siyahta 6,4, antrasitte 5,4) */
  --secim-zemin: rgba(215, 20, 30, .18);
  --jant-isik: #353A42;
  --jant-golge: #24272D;
  color-scheme: dark;
}
.acilis, .kurumsal { color: var(--metin); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  font-stretch: 100%;
  font-variant-numeric: tabular-nums;
  padding-bottom: 76px; /* telefonda alt çubuk */
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.005em; text-wrap: balance; }
h1 { font-stretch: 118%; font-size: clamp(2.15rem, 7.4vw, 3.85rem); line-height: 1.04; }
h2 { font-stretch: 116%; font-size: clamp(1.75rem, 4.6vw, 2.6rem); line-height: 1.1; }
h3 { font-stretch: 108%; font-size: 1.2rem; line-height: 1.25; font-weight: 700; }

:focus-visible { outline: 3px solid var(--metin); outline-offset: 3px; border-radius: 4px; }
.atla { position: absolute; left: -9999px; top: 8px; background: var(--kirmizi); color: #FFFFFF; padding: 10px 16px; z-index: 300; border-radius: 8px; font-weight: 700; }
.atla:focus { left: 8px; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 var(--kenar); }
.ikon { width: 20px; height: 20px; flex: none; }
.ikon-wa { color: currentColor; }

/* ---------------------------------------------------------------- düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 20px;
  border-radius: var(--yaricap-kucuk);
  font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2;
  text-decoration: none; text-align: center;
  border: 1.5px solid transparent; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.dugme-buyuk { min-height: 56px; padding: 14px 24px; font-size: 1.05rem; }
.dugme-tam { width: 100%; }
.dugme-ana { background: var(--kirmizi); color: #FFFFFF; }
.dugme-ana:hover { background: var(--kirmizi-koyu); }
.dugme-cizgi { border-color: var(--cizgi-guclu); color: var(--metin); background: transparent; }
.dugme-cizgi:hover { border-color: var(--metin); background: var(--secim-zemin); }
/* motorun ürettiği vitrin düğmeleri */
.dugme-wa { background: var(--kirmizi); color: #FFFFFF; }
.dugme-wa:hover { background: var(--kirmizi-koyu); }
.dugme-cizgi-koyu { border-color: var(--cizgi-guclu); color: var(--metin); }
.dugme-cizgi-koyu:hover { border-color: var(--metin); }

/* ---------------------------------------------------------------- üst şerit */
.ust {
  position: sticky; top: 0; z-index: 100;
  background: var(--zemin);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.logo { display: block; flex: none; }
.logo img { height: auto; }
.ust-menu { display: none; }
.ust-eylem { display: flex; align-items: center; gap: 16px; }
/* Telefonda üst şeritte yalnız logo ve açık/kapalı yazısı var: arama ve WhatsApp
   alttaki sabit çubukta ve açılışta zaten duruyor. */
.durum { display: block; max-width: 20ch; font-size: .84rem; line-height: 1.3; text-align: right; text-wrap: balance; color: var(--soluk); }
.durum::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--soluk); margin-right: 8px; vertical-align: 1px; }
.durum[data-acik="1"] { color: var(--metin); }
.durum[data-acik="1"]::before { background: var(--kirmizi-metin); }
.logo-svg { width: 128px; height: auto; aspect-ratio: 2190 / 805; color: var(--metin); }
.ust-tel {
  display: none; align-items: center; justify-content: center; gap: 8px;
  min-width: 44px; min-height: 44px; border-radius: var(--yaricap-kucuk);
  border: 1.5px solid var(--cizgi); color: var(--metin); text-decoration: none; font-weight: 700;
}
.ust-tel span { display: none; }
.ust-randevu { display: none; min-height: 44px; padding: 10px 14px; font-size: .95rem; }

/* ---------------------------------------------------------------- açılış */
.acilis {
  padding: 36px 0 56px;
  background:
    radial-gradient(60% 70% at 85% 0%, rgba(215, 20, 30, .20), transparent 70%),
    var(--zemin);
  border-bottom: 1px solid var(--cizgi);
}
.acilis-ic { display: grid; gap: 40px; }
.puan { display: inline-flex; align-items: center; gap: 10px; color: var(--soluk); text-decoration: none; font-size: .95rem; margin-bottom: 18px; }
.puan b { color: var(--metin); }
.puan:hover span:last-child { text-decoration: underline; }
.yildizlar { color: var(--metin); }
.yildizlar svg { width: 86px; height: 17px; }
.acilis h1 { max-width: 16ch; }
.acilis-alt { margin-top: 18px; color: var(--soluk); font-size: 1.08rem; max-width: 52ch; }
.acilis-eylem { display: grid; gap: 12px; margin-top: 28px; }

/* ölçüm kartı: sayfanın imzası */
.olcum {
  margin: 0;
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  padding: 20px 18px 18px;
}
.olcum-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.olcum-baslik { font-weight: 700; font-stretch: 110%; }
.olcum-not { font-size: .85rem; color: var(--soluk); }
.olcum-cizim { width: 100%; height: auto; margin: 10px auto 4px; }
.olcum-deger text { font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.olcum-deger .once { text-decoration: line-through; text-decoration-thickness: 1px; }
.olcum-etiket { font-size: 12.5px; font-weight: 500; }
.olcum-lejant { display: flex; gap: 20px; justify-content: center; font-size: .85rem; color: var(--soluk); }
.olcum-lejant span { display: inline-flex; align-items: center; gap: 8px; }
.lejant-once, .lejant-sonra { display: inline-block; width: 18px; height: 0; border-top: 2px dashed var(--kirmizi-metin); }
.lejant-sonra { border-top: 3px solid var(--metin); }

/* hızlı randevu ve güven şeridi: açılışın hemen altı */
.randevu { background: var(--panel); border-bottom: 1px solid var(--cizgi); padding: 32px 0 0; }
.randevu-form { display: grid; gap: 18px; }
.randevu-bas h2 { font-size: 1.45rem; }
.randevu-bas p { color: var(--soluk); margin-top: 4px; }
.guven { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cizgi); }
.guven li { padding: 18px 12px 20px 0; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 2px; }
.guven li:nth-child(odd) { border-right: 1px solid var(--cizgi); }
.guven li:nth-child(even) { padding-left: 16px; }
.guven li:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
.guven .marka, .guven b { font-weight: 800; font-stretch: 118%; font-size: 1.05rem; letter-spacing: .01em; color: var(--metin); }
.guven small { flex-basis: 100%; color: var(--soluk); font-size: .88rem; }

/* seçim çipleri: randevu ve lastik formu */
.secim { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.secim legend { padding: 0; margin-bottom: 10px; font-weight: 700; font-size: .95rem; }
.secim label { position: relative; }
.secim label[hidden] { display: none; }
.secim input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.secim span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px;
  border: 1.5px solid var(--cizgi); border-radius: 999px; font-weight: 600; font-size: .95rem; color: var(--soluk);
  transition: border-color .15s, color .15s;
}
.secim label:hover span { color: var(--metin); }
.secim input:checked + span { border-color: var(--kirmizi); color: var(--metin); background: var(--secim-zemin); }
.secim input:focus-visible + span { outline: 3px solid var(--metin); outline-offset: 2px; }

/* ---------------------------------------------------------------- bölümler */
.bolum { padding: 64px 0; }
.bolum-panel { background: var(--panel); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-bas { margin-bottom: 28px; max-width: 60ch; }
.bolum-bas p { margin-top: 10px; color: var(--soluk); }

/* hizmetler */
.ana-hizmet { display: grid; gap: 16px; }
.hizmet {
  background: var(--panel);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  padding: 24px 22px;
  display: flex; flex-direction: column; gap: 12px;
}
.hizmet-ikon { width: 44px; height: 44px; color: var(--metin); margin-bottom: 4px; }
.hizmet-buyuk h3 { font-size: 1.45rem; font-stretch: 116%; font-weight: 800; }
.hizmet p { color: var(--soluk); }
.fiyat { display: flex; align-items: baseline; gap: 10px; margin-top: auto; padding-top: 8px; }
.fiyat b { font-size: 2rem; font-stretch: 112%; font-weight: 800; color: var(--metin); line-height: 1; }
.fiyat span { color: var(--soluk); font-size: .92rem; }
.hizmet .dugme { align-self: stretch; }

.hizmet-liste { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--cizgi); }
.hizmet-liste li { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.hizmet-liste h3 { font-size: 1.05rem; font-stretch: 104%; }
.hizmet-liste p { color: var(--soluk); font-size: .95rem; margin-top: 2px; }
.liste-fiyat { flex: none; font-weight: 700; font-size: 1.08rem; text-align: right; color: var(--metin) !important; white-space: nowrap; margin: 0 !important; }
.liste-fiyat small { font-weight: 500; font-size: .85rem; color: var(--soluk); }
a.liste-fiyat { color: var(--kirmizi-metin) !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }

/* lastik bandı */
.lastik { background: var(--kirmizi); padding: 56px 0; }
.lastik-ic { display: grid; gap: 28px; }
.lastik-metin p { margin-top: 12px; color: #FFFFFF; max-width: 50ch; }
.lastik-metin .lastik-dahil { font-weight: 800; font-stretch: 108%; font-size: 1.08rem; }
.ebat-ornek { display: flex; align-items: flex-end; gap: 10px; margin-top: 24px; }
.ebat-ornek span { display: flex; flex-direction: column; align-items: center; font-size: .82rem; color: #FFFFFF; }
.ebat-ornek b { font-size: 2.6rem; line-height: 1; font-stretch: 125%; font-weight: 800; color: #FFFFFF; }
.ebat-ornek .ebat-ayrac { font-size: 2rem; color: rgba(255, 255, 255, .55); padding-bottom: 18px; }
@media (max-width: 359px) { .ebat-ornek b { font-size: 2.2rem; } }
.lastik-metin .ebat-not { margin-top: 8px; font-size: .9rem; color: #FFFFFF; }

.lastik-form {
  background: var(--zemin);
  border-radius: var(--yaricap);
  padding: 22px 20px;
  display: grid; gap: 10px;
  align-self: start;
}
.lastik-form > label { font-weight: 700; font-size: .95rem; }
.lastik-form .secim { margin: 8px 0 6px; }
.lastik-form input[type="text"] {
  width: 100%; min-height: 56px; padding: 12px 16px;
  font: inherit; font-size: 1.25rem; font-weight: 700; font-stretch: 112%; letter-spacing: .02em;
  color: var(--metin); background: var(--panel);
  border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-kucuk);
}
.lastik-form input[type="text"]::placeholder { color: var(--yer-tutucu); }
.lastik-form input[type="text"]:focus { border-color: var(--kirmizi-metin); outline: none; }
.lastik-form input[aria-invalid="true"] { border-color: var(--kirmizi-metin); }
.ebat-hata { color: var(--kirmizi-metin); font-size: .92rem; }
.lastik-form .dugme { margin-top: 6px; }

/* süreç */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: adim; }
.adimlar li { counter-increment: adim; position: relative; padding: 0 0 28px 64px; }
.adimlar li::before {
  content: counter(adim);
  position: absolute; left: 0; top: -4px;
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1.5px solid var(--kirmizi); color: var(--kirmizi-metin);
  font-weight: 800; font-stretch: 118%; font-size: 1.1rem;
}
.adimlar li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 46px; bottom: 2px; width: 2px; background: var(--cizgi); }
.adimlar h3 { font-size: 1.15rem; }
.adimlar p { color: var(--soluk); margin-top: 4px; max-width: 34ch; }

/* kurumsal */
.kurumsal { padding: 56px 0; background: var(--panel-acik); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.kurumsal-ic { display: grid; gap: 24px; }
.kurumsal-ic p { color: var(--soluk); margin-top: 10px; max-width: 48ch; }
.kurumsal-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kurumsal-liste li { display: flex; gap: 12px; align-items: baseline; font-weight: 600; }
.kurumsal-liste li::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 2px; background: var(--kirmizi); transform: translateY(-1px); }

/* sık sorulanlar */
.sss-ic { display: grid; gap: 8px; }
.sss-liste { border-top: 1px solid var(--cizgi); }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste summary {
  list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative;
  font-weight: 700; font-stretch: 104%; font-size: 1.05rem;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 2px solid var(--kirmizi-metin); border-bottom: 2px solid var(--kirmizi-metin); transform: rotate(45deg);
  transition: transform .2s;
}
.sss-liste details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.sss-liste details p { color: var(--soluk); padding: 0 0 20px; max-width: 64ch; }

/* jant vitrini (motor üretir) */
.vitrin-bos {
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  padding: 24px 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.vitrin-bos p { flex: 1 1 100%; color: var(--soluk); }
.vitrin-bos .dugme { flex: 1 1 auto; }
.filtre { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.filtre-ad { font-weight: 700; font-size: .92rem; margin-right: 4px; }
.cip { min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: transparent; color: var(--soluk); font: inherit; font-weight: 600; font-size: .95rem; cursor: pointer; }
.cip[aria-pressed="true"] { border-color: var(--kirmizi); color: var(--metin); background: var(--secim-zemin); }
.vitrin-sayac { color: var(--soluk); font-size: .92rem; margin: 8px 0 16px; }
.vitrin-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.kart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; display: flex; flex-direction: column; }
.kart[hidden] { display: none; }
.kart-gorsel { position: relative; background: #FFFFFF; aspect-ratio: 1; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.rozet-satildi { position: absolute; left: 10px; top: 10px; background: #0B0C0E; color: #FFFFFF; font-weight: 700; font-size: .85rem; padding: 6px 12px; border-radius: 6px; }
.kart-govde { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.kart-meta { font-size: .85rem; color: var(--soluk); }
.kart-baslik { font-size: 1.2rem; font-stretch: 112%; font-weight: 800; }
.kart-olcu, .kart-uyum { font-size: .92rem; color: var(--soluk); }
.kart-govde .dugme { margin-top: auto; }
.kart-govde > p:last-of-type { font-weight: 800; font-size: 1.3rem; margin-top: 6px; }

/* jant galerisi: telefonda yana kayan şerit, geniş ekranda beşli ızgara */
.jant-izgara {
  display: grid; grid-auto-flow: column; grid-auto-columns: 64%; gap: 12px;
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  margin: 0 calc(-1 * var(--kenar)); padding: 0 var(--kenar) 6px; scroll-padding-inline: var(--kenar);
}
.jant-kart {
  scroll-snap-align: start; display: flex; flex-direction: column;
  background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  overflow: hidden; color: var(--metin); text-decoration: none;
}
/* jantlar dekupe (saydam zemin): ortası hafif aydınlık zemin üstünde, stüdyo ışığı gibi */
.jant-kart img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain;
  padding: 9%; box-sizing: border-box;
  background: radial-gradient(circle at 50% 46%, var(--jant-isik) 0%, var(--jant-golge) 52%, var(--panel) 78%);
  transition: transform .25s ease;
}
.jant-kart:hover img { transform: scale(1.03); }
.jant-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 48px; padding: 10px 14px; }
.jant-alt b { font-weight: 800; font-stretch: 112%; letter-spacing: .02em; }
.jant-alt span { color: var(--kirmizi-metin); font-weight: 600; font-size: .92rem; }
.jant-kart:hover { border-color: var(--soluk); }
.jant-sayac { color: var(--soluk); font-size: .9rem; margin-bottom: 10px; }
.jant-not { color: var(--soluk); font-size: .9rem; margin-top: 12px; }
.jant-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.jant-dugmeler .dugme { flex: 1 1 auto; }
.aksesuar { margin-top: 48px; }
.aksesuar > h3 { font-size: 1.35rem; font-stretch: 112%; font-weight: 800; }
.aksesuar .hizmet-liste { margin-top: 12px; }
@media (min-width: 640px) { .jant-izgara { grid-auto-columns: 36%; } }
@media (min-width: 1000px) {
  .jant-izgara { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; margin: 0; padding: 0; }
  .jant-sayac { display: none; }
  .jant-dugmeler .dugme { flex: 0 0 auto; }
}

/* yorumlar */
.yorum-ic { display: grid; gap: 32px; }
.yorum-puan { display: flex; align-items: center; gap: 16px; margin-top: 20px; }
.yorum-puan b { font-size: 4.2rem; line-height: 1; font-weight: 800; font-stretch: 118%; }
.yildizlar-buyuk svg { width: 130px; height: 26px; }
.yorum-sayi { color: var(--soluk); margin: 6px 0 20px; }
/* alıntı ızgarası: şu an sayfada yok */
.yorum-izgara { display: grid; gap: 16px; }
.yorum { margin: 0; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.yorum blockquote { margin: 0; font-size: 1.08rem; line-height: 1.55; }
.yorum blockquote p::before { content: "“"; }
.yorum blockquote p::after { content: "”"; }
.yorum figcaption { color: var(--soluk); font-size: .92rem; }

/* konum */
.konum-ic { display: grid; gap: 32px; }
.adres { font-style: normal; display: grid; gap: 4px; }
.adres strong { font-weight: 700; }
.adres span { color: var(--soluk); }
.adres a { color: var(--kirmizi-metin); font-weight: 700; font-size: 1.15rem; text-decoration: none; margin-top: 4px; }
.adres a:hover { text-decoration: underline; }
.saatler { margin-top: 24px; border-collapse: collapse; width: 100%; max-width: 420px; }
.saatler caption { text-align: left; font-weight: 700; margin-bottom: 8px; }
.saatler th, .saatler td { padding: 10px 0; border-top: 1px solid var(--cizgi); text-align: left; font-weight: 400; }
.saatler td { text-align: right; font-weight: 700; }
.konum-kart { background: var(--panel); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px; display: grid; gap: 12px; align-self: start; }

/* alt bilgi */
.alt { border-top: 1px solid var(--cizgi); padding: 48px 0 24px; font-size: .95rem; color: var(--soluk); }
.alt-ic { display: grid; gap: 28px; }
.alt-marka .logo-svg { width: 170px; margin-bottom: 12px; }
.alt-baslik { color: var(--metin); font-weight: 700; margin-bottom: 6px; }
.alt a { color: var(--metin); text-decoration: none; }
.alt a:hover { text-decoration: underline; }
.alt-not { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: .85rem; }

/* telefonda sabit alt çubuk */
.alt-cubuk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
  display: grid; grid-template-columns: 1fr 1.25fr; gap: 10px;
  padding: 10px var(--kenar) calc(10px + env(safe-area-inset-bottom));
  background: var(--zemin); border-top: 1px solid var(--cizgi);
}
.alt-cubuk .dugme { min-height: 52px; }

/* ---------------------------------------------------------------- geniş ekran */
@media (min-width: 640px) {
  :root { --kenar: 32px; }
  .acilis-eylem { display: flex; flex-wrap: wrap; }
  .ana-hizmet { grid-template-columns: 1fr 1fr; }
  .hizmet-liste { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .yorum-izgara { grid-template-columns: 1fr 1fr; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .logo-svg { width: 140px; }
  .guven { grid-template-columns: repeat(4, 1fr); }
  .guven li { border-bottom: 0 !important; border-right: 1px solid var(--cizgi); padding: 20px 16px 22px; }
  .guven li:first-child { padding-left: 0; }
  .guven li:last-child { border-right: 0; }
  .adimlar { grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
  .adimlar li::after { display: none; }
}

@media (min-width: 1000px) {
  body { padding-bottom: 0; }
  .alt-cubuk { display: none; }
  .logo-svg { width: 152px; }
  .ust-ic { min-height: 80px; }
  .ust-menu { display: flex; gap: 26px; }
  .ust-tel { display: inline-flex; border: 0; min-width: 0; }
  .ust-randevu { display: inline-flex; }
  .durum { display: none; }
  .ust-tel span { display: inline; }
  .randevu { padding-top: 36px; }
  .randevu-form { grid-template-columns: auto auto 1fr; align-items: end; column-gap: 40px; row-gap: 20px; }
  .randevu-bas { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 16px; }
  .randevu-bas p { margin: 0; }
  .randevu-form .dugme { justify-self: end; min-width: 220px; }
  .adimlar { grid-template-columns: repeat(4, 1fr); }
  .adimlar li { padding: 64px 24px 0 0; }
  .adimlar li::before { top: 0; }
  .adimlar li:not(:last-child)::after { display: block; left: 52px; right: 8px; top: 21px; bottom: auto; width: auto; height: 2px; }
  .kurumsal { padding: 72px 0; }
  .kurumsal-ic { grid-template-columns: 1.2fr 1fr auto; gap: 48px; align-items: center; }
  .sss-ic { grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 56px; align-items: start; }
  .ust-menu a { text-decoration: none; font-weight: 600; font-size: .98rem; color: var(--soluk); }
  .ust-menu a:hover { color: var(--metin); }
  .ust-menu a, .ust-tel, .ust-randevu { white-space: nowrap; }
  .acilis { padding: 72px 0 96px; }
  .acilis h1 { font-size: 3.35rem; font-stretch: 110%; max-width: none; }
  .acilis-ic { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 56px; align-items: center; }
  .olcum { padding: 24px 24px 22px; }
  .bolum { padding: 96px 0; }
  .bolum-bas { margin-bottom: 40px; }
  .hizmet { padding: 30px 28px; }
  .lastik { padding: 80px 0; }
  .lastik-ic { grid-template-columns: 1fr minmax(0, 440px); gap: 64px; align-items: center; }
  .lastik-form { padding: 28px; }
  .yorum-ozet { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
  .yorum-ozet .yorum-puan { margin-top: 0; }
  .yorum-ozet .yorum-sayi { margin-bottom: 0; }
  .konum-ic { grid-template-columns: 1fr minmax(0, 460px); gap: 64px; }
  .alt-ic { grid-template-columns: 1.5fr 1.3fr 1fr 1fr .8fr; }
}

@media (min-width: 1200px) {
  .durum { display: block; max-width: none; font-size: .9rem; text-align: left; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dugme, .jant-kart img { transition: none; }
  .jant-kart:hover img { transform: none; }
}

/* randevu: canlı takvim (randevu.js, RANDEVU-TASARIM §3). Sunucu ya da JS
   yoksa bu parçalar gizli kalır ve form eskisi gibi WhatsApp'a gider. */
.randevu [hidden] { display: none !important; }
/* Ekranda görünmez, ekran okuyucuda okunur (formun durum bölgesi). */
.gorunmez { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.randevu-deneme { margin: 0; padding: 10px 14px; border: 1.5px dashed var(--kirmizi-metin); border-radius: var(--yaricap-kucuk); font-weight: 700; font-size: .92rem; }
.secim small { display: block; font-weight: 500; font-size: .8rem; color: var(--soluk); }
.secim input:disabled { cursor: not-allowed; }
.secim input:disabled + span { opacity: .4; text-decoration: line-through; }
.gun-serit .serit { display: flex; gap: 8px; width: 100%; min-width: 0; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
.gun-serit .serit label { flex: 0 0 auto; scroll-snap-align: start; }
/* Çipin sağ kenarı da yakalama noktası: seçili gün şeride kaydırılınca (randevu.js,
   inline: "nearest") yakalama onu sağ kenarda yarım bırakmasın. */
.gun-serit .serit label > span { scroll-snap-align: end; }
.gun-serit span { flex-direction: column; justify-content: center; min-width: 66px; padding: 8px 10px; border-radius: var(--yaricap-kucuk); line-height: 1.2; text-align: center; }
.saat-listesi { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; width: 100%; }
.saat-izgara span { justify-content: center; width: 100%; border-radius: var(--yaricap-kucuk); }
.randevu-bilgi { display: grid; gap: 12px; }
.alan { display: grid; gap: 6px; font-weight: 700; font-size: .95rem; }
.alan small { font-weight: 500; color: var(--soluk); }
.alan input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-kucuk); background: var(--zemin); color: var(--metin); font: inherit; font-weight: 500; }
.alan input:focus-visible { outline: 3px solid var(--metin); outline-offset: 2px; }
.alan input[aria-invalid="true"] { border-color: var(--kirmizi-metin); }
/* Bant formun dışında, bölümün başında (onay ekranında da görünür). */
.randevu .randevu-deneme { margin-bottom: 18px; }
.randevu-kvkk, .randevu-not { color: var(--soluk); font-size: .88rem; }
.randevu-kvkk a, .randevu-not a, .randevu-wa a { color: var(--metin); }
.randevu-hata { margin: 0; color: var(--kirmizi-metin); font-weight: 700; }
.randevu-wa { margin: 0; font-size: .95rem; }
/* Parmakla tek dokunuşta bulunsun: bağlantı satırı 44 px. */
.randevu-wa a { display: inline-flex; align-items: center; min-height: 44px; }
.randevu-canli [data-gonder] svg { display: none; }
/* Meşgul düğme disabled değil aria-disabled taşır (odak düğmede kalsın, randevu.js). */
[data-gonder][aria-disabled="true"] { cursor: progress; opacity: .75; }
.randevu-onay { display: grid; gap: 12px; padding: 8px 0 4px; }
.randevu-onay h3:focus { outline: none; }
.randevu-onay h3 { font-size: 1.3rem; }
.onay-metin { font-size: 1.15rem; font-weight: 800; font-stretch: 112%; }
.randevu-onay .dugme { justify-self: start; }
@media (min-width: 1000px) {
  .randevu-form > [data-gunler], .randevu-form > [data-saatler],
  .randevu-form > [data-bilgi], .randevu-form > .randevu-hata, .randevu-form > .randevu-wa { grid-column: 1 / -1; }
  .randevu-canli [data-gonder] { grid-column: 1 / -1; justify-self: start; }
  .randevu-bilgi { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
  .randevu-bilgi > [data-turnstile], .randevu-bilgi > .randevu-kvkk { grid-column: 1 / -1; }
}

/* düz metin sayfası (aydınlatma metni) */
.metin-sayfa { display: grid; gap: 14px; max-width: 760px; }
.metin-sayfa h1 { font-size: clamp(1.7rem, 5vw, 2.4rem); }
.metin-sayfa h2 { margin-top: 10px; font-size: 1.15rem; }
.metin-sayfa p { color: var(--soluk); }
.metin-sayfa .dugme { justify-self: start; margin-top: 8px; }

/* ---------------------------------------------------------------- 2026-10-24 revizyon
   Açılışta çizim yerine vitrindeki gerçek jant; lastik bölümü kırmızı dolgudan
   antrasite. Kırmızı artık yalnız düğme, seçim ve ince vurgu. */
.acilis {
  background:
    radial-gradient(42% 60% at 78% 52%, rgba(215, 20, 30, .16), transparent 70%),
    var(--zemin);
  overflow: hidden;
}
.acilis { position: relative; }
.acilis-metin { position: relative; z-index: 1; }
.sahne { margin: -8px calc(var(--kenar) * -1) -56px; position: relative; }
.sahne img {
  width: 100%; height: 420px; object-fit: cover; object-position: 62% 55%;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22%, #000 70%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0, #000 22%, #000 70%, transparent 100%);
}

.lastik { background: var(--panel); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.lastik-metin p { color: var(--soluk); }
.lastik-metin .lastik-dahil { color: var(--metin); }
.ebat-ornek span, .lastik-metin .ebat-not { color: var(--soluk); }
.ebat-ornek b { color: var(--metin); }
.ebat-ornek .ebat-ayrac { color: var(--kirmizi-metin); }
.lastik-form { border: 1px solid var(--cizgi); }

@media (min-width: 1000px) {
  .acilis { min-height: 640px; display: flex; align-items: center; }
  .acilis-ic { display: block; }
  .acilis-metin { max-width: 620px; }
  .sahne { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; margin: 0; }
  .sahne img {
    height: 100%; object-position: 72% 18%;
    -webkit-mask-image: linear-gradient(to right, transparent 0, rgba(0,0,0,.35) 18%, #000 48%), linear-gradient(to bottom, #000 80%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, rgba(0,0,0,.35) 18%, #000 48%), linear-gradient(to bottom, #000 80%, transparent 100%);
    -webkit-mask-composite: source-in; mask-composite: intersect;
  }
}

/* 2026-10-24: Emre sitede fiyat istemedi; fiyatın yerinde WhatsApp'a hazır mesajlı "Fiyat sor". */
.hizmet-sor { margin-top: auto; padding-top: 8px; font-weight: 700; color: var(--kirmizi-metin); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }

/* 2026-10-24: sunucusuz randevu isteği (randevu-wa.js). */
.rw { padding-bottom: 28px; }
.alan textarea { width: 100%; padding: 10px 14px; border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-kucuk); background: var(--zemin); color: var(--metin); font: inherit; font-weight: 500; resize: vertical; }
.alan textarea:focus-visible { outline: 3px solid var(--metin); outline-offset: 2px; }
.alan input::placeholder, .alan textarea::placeholder { color: var(--yer-tutucu); }
.rw-gonder { display: grid; gap: 10px; }
@media (min-width: 1000px) {
  .randevu-form.rw { grid-template-columns: 1fr 1fr; align-items: start; column-gap: 32px; }
  .rw .rw-tam, .rw .randevu-bas { grid-column: 1 / -1; }
  .rw-gonder { grid-template-columns: auto 1fr; align-items: center; gap: 20px; }
  .randevu-form.rw .dugme { justify-self: start; min-width: 300px; }
}

/* 2026-10-24: tıklayınca yüklenen Google Haritalar (harita.js). */
.harita {
  position: relative; aspect-ratio: 4 / 3; border-radius: var(--yaricap-kucuk); overflow: hidden;
  display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center;
  background:
    repeating-linear-gradient(0deg, transparent 0 38px, rgba(255, 255, 255, .04) 38px 40px),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255, 255, 255, .04) 38px 40px),
    var(--zemin);
  border: 1px solid var(--cizgi);
}
.harita-ac {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 20px;
  font: inherit; font-weight: 700; color: var(--metin); background: var(--panel);
  border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-kucuk); cursor: pointer;
}
.harita-ac:hover { border-color: var(--soluk); }
.harita-ac .ikon { color: var(--kirmizi-metin); }
.harita-not { font-size: .85rem; color: var(--soluk); }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.giris-not { margin-top: 12px; }
.giris-not b { color: var(--metin); }

/* 2026-10-25: iki girişin krokisi, sadeleştirilmiş (kroki.js). */
.kroki { margin: 0; }
.kroki svg { display: block; width: 100%; height: auto; background: var(--zemin); color: var(--metin); border: 1px solid var(--cizgi); border-radius: var(--yaricap); }
.kroki text { font-family: "Archivo", system-ui, sans-serif; }
.kroki-ad { font-size: 21px; font-weight: 800; font-stretch: 120%; fill: #FFFFFF; }
.kroki-adim { font-size: 15px; font-weight: 800; fill: #0B0C0E; }
.kroki-yol { font-size: 15px; font-weight: 500; fill: var(--soluk); }
.kroki-yer { font-size: 17px; font-weight: 700; fill: var(--metin); }
.kroki-secim { display: none; gap: 8px; margin-bottom: 12px; }
.kroki-canli .kroki-secim { display: grid; grid-template-columns: 1fr 1fr; }
.kroki-secim button {
  display: grid; justify-items: start; gap: 2px; padding: 10px 14px; min-height: 48px; text-align: left;
  font: inherit; font-weight: 700; color: var(--soluk); background: var(--panel);
  border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-kucuk); cursor: pointer;
}
.kroki-secim button b { color: inherit; }
.kroki-secim button small { font-weight: 500; font-size: .82rem; color: var(--soluk); }
.kroki-secim button[aria-pressed="true"] { color: var(--metin); border-color: var(--kirmizi); background: var(--secim-zemin); }
.kroki-secim button:focus-visible { outline: 3px solid var(--metin); outline-offset: 2px; }
.kroki-adimlar { margin: 14px 0 0; padding-left: 1.4em; display: grid; gap: 6px; color: var(--metin); }
.kroki-adimlar li::marker { font-weight: 800; color: var(--kirmizi-metin); }
.kroki-adimlar[hidden] { display: none; }
.kroki figcaption { margin-top: 10px; font-size: .85rem; color: var(--soluk); }
.konum-sag { display: grid; gap: 24px; align-self: start; }
.konum-sag .kroki { margin: 0; max-width: none; }

/* 2026-10-30: koyu tema tuşu (tema.js). Aydınlıkta ay, koyuda güneş görünür. */
.tema-tus {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-kucuk);
  background: transparent; color: var(--metin); cursor: pointer;
}
.tema-tus[hidden] { display: none; }
.tema-tus:hover { border-color: var(--soluk); }
.tema-gunes, [data-tema="koyu"] .tema-ay { display: none; }
[data-tema="koyu"] .tema-gunes { display: block; }
.ust-eylem { gap: 12px; }

/* 2026-10-30: başlığın üst satırı (yer ve iş; arama motoru da okur). */
.h1-ust { display: block; margin-bottom: 14px; font-size: .95rem; font-weight: 700; font-stretch: 100%; line-height: 1.35; letter-spacing: .02em; color: var(--kirmizi-metin); text-wrap: pretty; }
