/* =====================================================================
   Mahir Yüksel Otomotiv — kurumsal tasarım sistemi
   Logo renkleri: kırmızı #E31E24, lacivert #393185
   ===================================================================== */

@font-face {
  font-family: "Archivo";
  font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%;
  src: url("../fonts/archivo/archivo-latin-wdth-normal.woff2") format("woff2-variations");
  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";
  font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%;
  src: url("../fonts/archivo/archivo-latin-ext-wdth-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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;
}

:root {
  --lacivert: #2e2a72;
  --lacivert-koyu: #211e55;
  --lacivert-acik: #ecebf6;
  --kirmizi: #e31e24;
  --kirmizi-koyu: #c4161c;
  --metin: #1b1d26;
  --metin-2: #5a5f6d;
  --zemin: #ffffff;
  --gri: #f4f5f8;
  --cizgi: #e2e4ea;
  --golge: 0 1px 2px rgba(27,29,38,.06), 0 8px 24px rgba(27,29,38,.07);
  --golge-guclu: 0 2px 4px rgba(27,29,38,.06), 0 18px 40px rgba(27,29,38,.12);
  --yaricap: 10px;
  --yaricap-kucuk: 6px;

  --sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --kap: 1240px;
  --bosluk: clamp(16px, 4vw, 40px);
  --bolum: clamp(56px, 8vw, 104px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 100px; }
body { margin: 0; background: var(--zemin); color: var(--metin); font-family: var(--sans); font-size: 16px; line-height: 1.6; font-variant-numeric: lining-nums; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; }
figure { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 3px; }
.ikon { flex: none; display: inline-block; vertical-align: middle; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 var(--bosluk); }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: #fff; padding: 10px 14px; border-radius: var(--yaricap-kucuk); }
.atla:focus { top: 12px; }
.tuzak { position: absolute; left: -9999px; }

/* ---------- Tipografi ---------- */
.manset { font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 750; letter-spacing: -0.02em; line-height: 1.1; }
.baslik-2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 750; letter-spacing: -0.02em; color: var(--lacivert); }
.baslik-3 { font-size: 1.3rem; font-weight: 700; color: var(--lacivert); }
.giris { font-size: 1.08rem; color: var(--metin-2); max-width: 40em; }
.ust-not { font-size: .85rem; font-weight: 650; color: var(--kirmizi); margin: 0 0 8px; letter-spacing: .02em; }
.metin { max-width: 44em; }
.metin p { color: var(--metin-2); }
.metin strong { color: var(--metin); }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 24px; border: 1.5px solid var(--kirmizi); border-radius: var(--yaricap-kucuk); background: var(--kirmizi); color: #fff; font-weight: 650; font-size: .97rem; text-decoration: none; line-height: 1.2; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s; }
.dugme:hover { background: var(--kirmizi-koyu); border-color: var(--kirmizi-koyu); box-shadow: 0 6px 16px rgba(227,30,36,.25); }
.dugme--cizgi { background: #fff; color: var(--lacivert); border-color: var(--lacivert); }
.dugme--cizgi:hover { background: var(--lacivert); color: #fff; border-color: var(--lacivert); box-shadow: none; }
.dugme--acik { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.dugme--acik:hover { background: #fff; color: var(--lacivert); border-color: #fff; box-shadow: none; }
.dugme--beyaz { background: #fff; color: var(--kirmizi); border-color: #fff; }
.dugme--beyaz:hover { background: #fff; color: var(--kirmizi-koyu); border-color: #fff; }
.dugme--wp { background: #1f8a4c; border-color: #1f8a4c; }
.dugme--wp:hover { background: #18703d; border-color: #18703d; box-shadow: none; }
.dugme--kucuk { min-height: 42px; padding: 8px 16px; font-size: .92rem; }
.dugme--ikon { width: 42px; padding: 0; background: #fff; color: var(--lacivert); border-color: var(--cizgi); }
.dugme--ikon:hover { background: var(--lacivert); color: #fff; border-color: var(--lacivert); box-shadow: none; }
.dugme--tam { width: 100%; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.bag { color: var(--lacivert); font-weight: 650; text-decoration: underline; text-decoration-color: rgba(46,42,114,.3); text-underline-offset: 4px; }
.bag:hover { color: var(--kirmizi); text-decoration-color: currentColor; }

/* ---------- Üst şerit ve üst bölüm ---------- */
.ust-serit { background: var(--lacivert-koyu); color: #d9d8ec; font-size: .85rem; }
.ust-serit__ic { display: flex; align-items: center; gap: 24px; min-height: 38px; }
.ust-serit a, .ust-serit span { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.ust-serit a:hover { color: #fff; }
.ust-serit__sag { margin-left: auto; font-weight: 600; color: #fff !important; }
.ust { background: #fff; position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--cizgi); box-shadow: 0 2px 12px rgba(27,29,38,.04); }
.ust__ic { display: flex; align-items: center; gap: 24px; min-height: 80px; }
.logo img { width: 172px; height: auto; }
.menu { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.menu ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu a { display: block; padding: 10px 12px; text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--metin); border-radius: var(--yaricap-kucuk); position: relative; }
.menu ul a:hover { color: var(--kirmizi); }
.menu ul a[aria-current="page"] { color: var(--kirmizi); }
.menu ul a[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -19px; height: 3px; background: var(--kirmizi); border-radius: 3px 3px 0 0; }
.menu .menu__sat { min-height: 44px; padding: 10px 20px; color: #fff; }
.menu__tel { display: none !important; }
.ust__tel { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; padding-left: 20px; border-left: 1px solid var(--cizgi); white-space: nowrap; }
.ust__tel-ikon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--lacivert-acik); color: var(--lacivert); }
.ust__tel-metin { display: grid; line-height: 1.2; }
.ust__tel-metin small { font-size: .75rem; color: var(--metin-2); }
.ust__tel-metin strong { font-size: 1.05rem; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.menu-dugme { display: none; }

@media (max-width: 1120px) {
  .ust__tel { display: none; }
}
@media (max-width: 960px) {
  .ust-serit__ic > a:first-child span { display: none; }
  .ust-serit__ic > a:first-child::after { content: "Bahçelievler, İstanbul"; }
  .ust__ic { min-height: 66px; }
  .logo img { width: 138px; }
  .menu-dugme { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; margin-right: -6px; background: none; border: 0; cursor: pointer; color: var(--lacivert); }
  .menu-dugme__cizgi, .menu-dugme__cizgi::before, .menu-dugme__cizgi::after { display: block; width: 22px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .2s, background-color .2s; }
  .menu-dugme__cizgi::before, .menu-dugme__cizgi::after { content: ""; position: absolute; left: 0; }
  .menu-dugme__cizgi::before { top: -7px; }
  .menu-dugme__cizgi::after { top: 7px; }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgi { background: transparent; }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgi::before { transform: translateY(7px) rotate(45deg); }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgi::after { transform: translateY(-7px) rotate(-45deg); }
  .menu { position: fixed; inset: 104px 0 0 0; background: #fff; margin: 0; padding: 12px var(--bosluk) 32px; display: none; flex-direction: column; align-items: stretch; gap: 16px; overflow-y: auto; }
  .menu.acik { display: flex; }
  .menu ul { flex-direction: column; }
  .menu ul a { font-size: 1.15rem; padding: 15px 4px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .menu ul a[aria-current="page"]::after { display: none; }
  .menu .menu__sat { min-height: 52px; }
  .menu__tel { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border: 1.5px solid var(--lacivert); color: var(--lacivert); font-weight: 700; }
  body.menu-acik { overflow: hidden; }
}

/* ---------- Sahne (ana sayfa girişi) ---------- */
.sahne { position: relative; overflow: hidden; isolation: isolate; background: var(--lacivert-koyu); color: #fff; }
.sahne__gorsel { position: absolute; inset: 0; z-index: -1; }
.sahne__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 65% 55%; }
.sahne__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33,30,85,.97) 0%, rgba(33,30,85,.9) 45%, rgba(33,30,85,.72) 100%); }
.sahne__ic { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(96px, 9vw, 128px); }
.sahne__ust { display: inline-block; font-size: .85rem; font-weight: 650; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.12); margin-bottom: 18px; }
.sahne__baslik { font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-weight: 780; line-height: 1.08; letter-spacing: -0.025em; max-width: 16ch; }
.sahne__metin { color: #d3d2ea; font-size: 1.1rem; margin: 18px 0 28px; max-width: 34em; }

.hizli-arama { background: #fff; color: var(--metin); border-radius: var(--yaricap); box-shadow: var(--golge-guclu); padding: 18px; max-width: 640px; }
.hizli-arama__sekme { display: inline-flex; gap: 4px; padding: 4px; background: var(--gri); border-radius: 999px; margin-bottom: 14px; }
.hizli-arama__sekme label { position: relative; }
.hizli-arama__sekme input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.hizli-arama__sekme span { display: block; padding: 7px 18px; border-radius: 999px; font-weight: 650; font-size: .92rem; color: var(--metin-2); }
.hizli-arama__sekme input:checked + span { background: var(--lacivert); color: #fff; }
.hizli-arama__sekme input:focus-visible + span { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.hizli-arama__alanlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.hizli-arama__alan { display: grid; gap: 4px; }
.hizli-arama__alan span { font-size: .78rem; font-weight: 650; color: var(--metin-2); }
.hizli-arama select { appearance: none; width: 100%; min-height: 48px; padding: 10px 34px 10px 12px; border: 1px solid var(--cizgi); border-radius: var(--yaricap-kucuk); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%232e2a72' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center; font-weight: 550; }
.hizli-arama__dugme { min-height: 48px; }
@media (max-width: 640px) { .hizli-arama__alanlar { grid-template-columns: 1fr 1fr; } .hizli-arama__alan:first-child { grid-column: 1 / -1; } .hizli-arama__dugme { grid-column: 1 / -1; } }

.vitrin { display: block; background: #fff; color: var(--metin); text-decoration: none; border-radius: var(--yaricap); overflow: hidden; box-shadow: var(--golge-guclu); transition: transform .3s; }
.vitrin:hover { transform: translateY(-4px); }
.vitrin__foto { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--gri); }
.vitrin__foto img { width: 100%; height: 100%; object-fit: cover; }
.vitrin__bilgi { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 18px 20px 20px; align-items: center; }
.vitrin__ad { font-size: 1.35rem; font-weight: 750; color: var(--lacivert); }
.vitrin__alt { grid-column: 1; font-size: .92rem; color: var(--metin-2); }
.vitrin__fiyat { grid-column: 2; grid-row: 1 / span 2; font-size: 1.45rem; font-weight: 800; color: var(--kirmizi); white-space: nowrap; }
@media (max-width: 960px) {
  .sahne__ic { grid-template-columns: 1fr; padding-bottom: 72px; }
  .sahne__gorsel::after { background: linear-gradient(180deg, rgba(33,30,85,.92), rgba(33,30,85,.97)); }
}

/* Güven kartları (sahnenin altına taşar) */
.guven { position: relative; z-index: 2; margin-top: -56px; }
.guven__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-radius: var(--yaricap); box-shadow: var(--golge-guclu); }
.guven__liste li { display: flex; gap: 14px; align-items: flex-start; padding: 24px 22px; }
.guven__liste li + li { border-left: 1px solid var(--cizgi); }
.guven__ikon { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #fdecec; color: var(--kirmizi); }
.guven__liste strong { display: block; color: var(--lacivert); font-size: 1rem; }
.guven__liste p { margin: 2px 0 0; font-size: .88rem; color: var(--metin-2); }
@media (max-width: 960px) { .guven__liste { grid-template-columns: 1fr 1fr; } .guven__liste li:nth-child(3) { border-left: 0; } .guven__liste li:nth-child(n+3) { border-top: 1px solid var(--cizgi); } }
@media (max-width: 520px) { .guven { margin-top: -40px; } .guven__liste { grid-template-columns: 1fr; } .guven__liste li + li { border-left: 0; border-top: 1px solid var(--cizgi); } }

/* ---------- Bölümler ---------- */
.bolum { padding: var(--bolum) 0; }
.bolum--sikisik { padding: clamp(36px, 5vw, 64px) 0; }
.bolum--gri, .bolum--kagit, .bolum--fildisi { background: var(--gri); }
.bolum__bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 32px; margin-bottom: clamp(24px, 3.5vw, 40px); }
.bolum__bas .giris { margin: 10px 0 0; }
.bolum__bas--orta { justify-content: center; text-align: center; }
.sayac { color: var(--metin-2); font-size: .95rem; font-weight: 600; }
.not-kutusu { margin-top: 32px; color: var(--metin-2); font-size: .95rem; }

/* ---------- Araç kartı ---------- */
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; }
.kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.kart:hover { box-shadow: var(--golge-guclu); transform: translateY(-3px); }
.kart__foto { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--gri); overflow: hidden; }
.kart__foto img { width: 100%; height: 100%; object-fit: cover; }
.foto-yok { position: absolute; inset: 0; display: grid; place-items: center; color: var(--metin-2); font-size: .92rem; text-align: center; padding: 16px; }
.etiket { position: absolute; left: 12px; top: 12px; background: var(--lacivert); color: #fff; font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.etiket--sifir { background: var(--kirmizi); }
.kart__govde { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.kart__baslik { font-size: 1.2rem; font-weight: 750; color: var(--lacivert); }
.kart__baslik a { text-decoration: none; }
.kart__baslik a:hover { color: var(--kirmizi); }
.kart__alt { margin: 3px 0 0; color: var(--metin-2); font-size: .9rem; }
.kart__ozet { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin: 14px 0 16px; padding: 14px 0 0; border-top: 1px solid var(--cizgi); }
.kart__ozet li { display: flex; align-items: center; gap: 7px; font-size: .9rem; font-weight: 550; min-width: 0; }
.kart__ozet li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kart__ozet .ikon { color: var(--kirmizi); }
.kart__alt-satir { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--cizgi); }
.kart__eylem { display: flex; gap: 6px; }
.fiyat { margin: 0; font-size: 1.4rem; font-weight: 800; color: var(--kirmizi); white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.kartlar > .kart--genis { grid-column: 1 / -1; }
.kart--genis { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.kart--genis .kart__foto { aspect-ratio: auto; min-height: 320px; }
.kart--genis .kart__govde { padding: 28px; justify-content: center; }
@media (max-width: 760px) { .kart--genis { grid-template-columns: 1fr; } .kart--genis .kart__foto { aspect-ratio: 4 / 3; min-height: 0; } }

/* Tanıtım kartları (az stokta ızgarayı tamamlar) */
.tanitim { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: var(--yaricap); text-decoration: none; color: #fff; min-height: 100%; transition: transform .25s, box-shadow .25s; }
.tanitim:hover { transform: translateY(-3px); box-shadow: var(--golge-guclu); }
.tanitim--lacivert { background: var(--lacivert); }
.tanitim--kirmizi { background: var(--kirmizi); }
.tanitim__ikon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); margin-bottom: 8px; }
.tanitim strong { font-size: 1.45rem; line-height: 1.2; }
.tanitim > span:not(.tanitim__ikon):not(.tanitim__bag) { color: rgba(255,255,255,.85); }
.tanitim__bag { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }

/* ---------- Hizmet kartları ---------- */
.hizmet-kartlari { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hizmet-kartlari li { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 26px 22px; display: flex; flex-direction: column; }
.hizmet-kartlari__ikon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: var(--yaricap); background: var(--lacivert-acik); color: var(--lacivert); margin-bottom: 18px; }
.hizmet-kartlari h3 { font-size: 1.12rem; color: var(--lacivert); margin-bottom: 8px; }
.hizmet-kartlari p { color: var(--metin-2); font-size: .94rem; }
.hizmet-kartlari .bag { margin-top: auto; }
@media (max-width: 960px) { .hizmet-kartlari { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .hizmet-kartlari { grid-template-columns: 1fr; } }

/* Aracını sat bandı */
.sat-bant { background: linear-gradient(110deg, var(--kirmizi) 0%, var(--kirmizi-koyu) 100%); color: #fff; padding: clamp(40px, 5vw, 64px) 0; }
.sat-bant__ic { display: grid; grid-template-columns: minmax(0, 1.4fr) auto auto; gap: 32px; align-items: center; }
.sat-bant .baslik-2 { color: #fff; }
.sat-bant p { margin: 10px 0 0; color: rgba(255,255,255,.9); max-width: 36em; }
.sat-bant__adim { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-weight: 650; }
.sat-bant__adim li { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.sat-bant__adim span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--kirmizi); font-size: .85rem; font-weight: 800; }
.sat-bant .dugmeler { flex-direction: column; }
@media (max-width: 960px) { .sat-bant__ic { grid-template-columns: 1fr; } .sat-bant .dugmeler { flex-direction: row; } }

/* Hakkımızda özeti */
.biz { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.biz__foto { border-radius: var(--yaricap); overflow: hidden; box-shadow: var(--golge); }
.biz__foto img { width: 100%; height: clamp(240px, 26vw, 360px); object-fit: cover; object-position: 72% 50%; }
.biz__metin p { color: var(--metin-2); margin: 14px 0 24px; }
@media (max-width: 860px) { .biz { grid-template-columns: 1fr; } }

/* İletişim özeti */
.iletisim-ozet { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 24px; align-items: stretch; }
.iletisim-ozet__kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: clamp(24px, 3vw, 36px); }
.iletisim-ozet__liste { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 18px; }
.iletisim-ozet__liste li { display: flex; gap: 14px; align-items: flex-start; }
.iletisim-ozet__liste .ikon { color: var(--kirmizi); margin-top: 3px; }
.iletisim-ozet__liste small { display: block; font-size: .8rem; color: var(--metin-2); }
.iletisim-ozet__liste a, .iletisim-ozet__liste span { font-weight: 650; text-decoration: none; color: var(--lacivert); display: block; }
.iletisim-ozet__liste a:hover { color: var(--kirmizi); }
.iletisim-ozet__harita { border-radius: var(--yaricap); overflow: hidden; border: 1px solid var(--cizgi); min-height: 360px; background: var(--gri); }
.iletisim-ozet__harita iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; }
@media (max-width: 860px) { .iletisim-ozet { grid-template-columns: 1fr; } }

/* ---------- Sayfa başı (iç sayfalar) ---------- */
.sayfa-bas { background: linear-gradient(110deg, var(--lacivert-koyu), var(--lacivert)); color: #fff; padding: clamp(36px, 5vw, 56px) 0; }
.sayfa-bas .manset { color: #fff; }
.sayfa-bas .giris { color: #d3d2ea; margin: 10px 0 0; }
.kirinti { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; font-size: .85rem; color: #b9b7dc; }
.kirinti li + li::before { content: "›"; margin-right: 6px; }
.kirinti a { color: #fff; text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }
.panorama { position: relative; }
.panorama img { width: 100%; height: clamp(200px, 22vw, 320px); object-fit: cover; object-position: 60% 60%; }
.panorama figcaption { position: absolute; right: var(--bosluk); bottom: 14px; color: #fff; font-size: .82rem; background: rgba(33,30,85,.75); padding: 4px 10px; border-radius: var(--yaricap-kucuk); }

/* ---------- Liste sayfası ---------- */
.liste-duzen { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 28px; align-items: start; }
.liste-duzen--tek { grid-template-columns: minmax(0, 1fr); }
.arac-cubuk { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 20px; padding: 12px 16px; background: var(--gri); border-radius: var(--yaricap); }
.arac-cubuk form { display: flex; align-items: center; gap: 10px; }
.arac-cubuk label { font-size: .9rem; color: var(--metin-2); font-weight: 600; }
.secim { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%232e2a72' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center; border: 1px solid var(--cizgi); border-radius: var(--yaricap-kucuk); padding: 9px 36px 9px 12px; min-height: 44px; width: 100%; font-weight: 550; }
.arac-cubuk .secim { width: auto; }
.filtre { position: sticky; top: 100px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); }
.filtre summary { display: none; }
.filtre__ic { display: grid; gap: 20px; padding: 20px; }
.filtre fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.filtre legend, .alan > label, .alan > .etiket-metin { display: block; font-weight: 650; font-size: .92rem; margin-bottom: 8px; padding: 0; color: var(--lacivert); }
.secenekler { display: flex; flex-wrap: wrap; gap: 6px; }
.cip { position: relative; }
.cip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.cip span { display: inline-block; padding: 7px 13px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: .88rem; font-weight: 550; background: #fff; }
.cip input:hover + span { border-color: var(--lacivert); }
.cip input:checked + span { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.cip input:focus-visible + span { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.filtre__alt { display: flex; gap: 12px; align-items: center; }
.filtre__alt .dugme { flex: 1; }
@media (max-width: 960px) {
  .liste-duzen { grid-template-columns: minmax(0, 1fr); }
  .filtre { position: static; }
  .filtre summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; font-weight: 700; color: var(--lacivert); cursor: pointer; list-style: none; min-height: 52px; }
  .filtre summary::-webkit-details-marker { display: none; }
  .filtre summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
  .filtre[open] summary::after { transform: rotate(-135deg); }
  .filtre__ic { padding-top: 4px; }
}
.bos-durum { background: var(--gri); border-radius: var(--yaricap); padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.bos-durum h1, .bos-durum h2 { margin-bottom: 10px; color: var(--lacivert); }
.bos-durum p { color: var(--metin-2); margin: 0; }
.bos-durum .dugmeler { justify-content: flex-end; }
@media (max-width: 860px) { .bos-durum { grid-template-columns: 1fr; } .bos-durum .dugmeler { justify-content: flex-start; } }
.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 40px; list-style: none; padding: 0; }
.sayfalama a, .sayfalama span { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: var(--yaricap-kucuk); text-decoration: none; font-weight: 600; }
.sayfalama a:hover { border-color: var(--lacivert); color: var(--lacivert); }
.sayfalama [aria-current] { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }

/* ---------- Araç detayı ---------- */
.detay-bas { padding: 24px 0 0; }
.detay-bas .kirinti { color: var(--metin-2); }
.detay-bas .kirinti a, .ozet-panel .kirinti a { color: var(--lacivert); }
.detay-duzen { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 28px; align-items: start; }
.galeri__ana { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--gri); cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--yaricap); }
.galeri__ana img { width: 100%; height: 100%; object-fit: cover; }
.galeri__sayac { position: absolute; right: 12px; bottom: 12px; background: rgba(33,30,85,.85); color: #fff; font-size: .82rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.galeri__serit { display: flex; gap: 8px; margin: 10px 0 0; padding: 0 0 4px; list-style: none; overflow-x: auto; }
.galeri__serit button { padding: 0; border: 2px solid transparent; background: none; cursor: pointer; border-radius: var(--yaricap-kucuk); opacity: .7; flex: none; overflow: hidden; }
.galeri__serit button[aria-current="true"] { border-color: var(--kirmizi); opacity: 1; }
.galeri__serit img { width: 96px; height: 72px; object-fit: cover; }
.galeri--bos { aspect-ratio: 4 / 3; display: grid; place-items: center; background: var(--gri); color: var(--metin-2); border-radius: var(--yaricap); }
.ozet-panel { position: sticky; top: 100px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; box-shadow: var(--golge); }
.ozet-panel .kirinti { color: var(--metin-2); margin-bottom: 12px; }
.ozet-panel h1 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 780; color: var(--lacivert); letter-spacing: -0.02em; }
.ozet-panel .alt-baslik { color: var(--metin-2); margin: 4px 0 0; }
.ozet-panel .kart__ozet { margin: 18px 0; padding: 0; border: 0; grid-template-columns: 1fr 1fr; gap: 10px; }
.ozet-panel .kart__ozet div { background: var(--gri); border-radius: var(--yaricap-kucuk); padding: 10px 12px; }
.ozet-panel .kart__ozet dt { font-size: .76rem; color: var(--metin-2); }
.ozet-panel .kart__ozet dd { margin: 0; font-weight: 700; color: var(--lacivert); }
.ozet-panel .fiyat { font-size: clamp(1.9rem, 3vw, 2.3rem); }
.ozet-panel .fiyat-not { color: var(--metin-2); font-size: .88rem; margin: 4px 0 18px; }
.ozet-panel .dugmeler { display: grid; grid-template-columns: 1fr; gap: 8px; }
.rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.rozetler li { font-size: .8rem; font-weight: 650; padding: 4px 10px; border-radius: 999px; background: var(--lacivert-acik); color: var(--lacivert); }
.rozetler li.uyari { background: #fdecec; color: var(--kirmizi-koyu); }
.detay-icerik { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: 28px; }
.detay-blok { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: clamp(20px, 3vw, 28px); }
.detay-blok + .detay-blok { margin-top: 20px; }
.detay-blok > h2 { font-size: 1.25rem; color: var(--lacivert); margin-bottom: 14px; padding-bottom: 12px; border-bottom: 2px solid var(--kirmizi); display: inline-block; }
.ozellik-tablo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; }
.ozellik-tablo div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); }
.ozellik-tablo dt { color: var(--metin-2); }
.ozellik-tablo dd { margin: 0; font-weight: 650; text-align: right; color: var(--lacivert); }
.donanim { columns: 2; column-gap: 32px; }
.donanim h3 { font-size: 1rem; color: var(--lacivert); margin: 0 0 8px; break-after: avoid; }
.donanim-grup { break-inside: avoid; margin-bottom: 20px; }
.donanim-grup ul { list-style: none; padding: 0; margin: 0; }
.donanim-grup li { padding: 5px 0 5px 24px; position: relative; color: var(--metin-2); }
.donanim-grup li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 10px; height: 5px; border-left: 2px solid var(--kirmizi); border-bottom: 2px solid var(--kirmizi); transform: rotate(-45deg); }
.aciklama-metni { color: var(--metin-2); }
.parca-liste { list-style: none; margin: 0; padding: 0; }
.parca-liste li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.parca-liste li span:last-child { font-weight: 650; color: var(--kirmizi-koyu); }
.kaynak-not { font-size: .86rem; color: var(--metin-2); margin-top: 12px; }
.yan-kutu { background: var(--gri); border-radius: var(--yaricap); padding: 24px; }
.yan-kutu h2 { font-size: 1.1rem; color: var(--lacivert); margin-bottom: 8px; }
.yan-kutu p { color: var(--metin-2); font-size: .95rem; }
@media (max-width: 960px) {
  .detay-duzen, .detay-icerik { grid-template-columns: 1fr; }
  .ozet-panel { position: static; }
  .ozellik-tablo { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .donanim { columns: 1; } }

/* Tam ekran fotoğraf */
.isik-kutusu { border: 0; padding: 0; margin: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; background: rgba(15,14,35,.97); color: #fff; }
.isik-kutusu::backdrop { background: rgba(15,14,35,.97); }
.isik-kutusu figure { height: 100%; display: grid; place-items: center; padding: 64px 80px; }
.isik-kutusu img { width: 100%; height: 100%; object-fit: contain; }
.isik-kutusu figcaption { position: absolute; left: 24px; top: 20px; font-size: .9rem; color: #c9c8e6; }
.ik-dugme { position: absolute; width: 50px; height: 50px; display: grid; place-items: center; background: rgba(255,255,255,.1); border: 0; border-radius: 50%; color: #fff; cursor: pointer; font-size: 1.6rem; line-height: 1; }
.ik-dugme:hover { background: var(--kirmizi); }
.ik-kapat { right: 16px; top: 12px; }
.ik-onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.ik-sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
@media (max-width: 700px) { .isik-kutusu figure { padding: 64px 0; } .ik-onceki, .ik-sonraki { top: auto; bottom: 16px; transform: none; } }

/* ---------- Formlar ---------- */
.form-duzen { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: clamp(20px, 3vw, 32px); }
.form .tam { grid-column: 1 / -1; }
.alan input, .alan textarea, .alan select { width: 100%; min-height: 48px; padding: 11px 14px; background: #fff; border: 1px solid #cfd3dc; border-radius: var(--yaricap-kucuk); }
.alan textarea { min-height: 130px; resize: vertical; }
.alan input:focus, .alan textarea:focus, .alan select:focus { border-color: var(--lacivert); outline: none; box-shadow: 0 0 0 3px rgba(46,42,114,.15); }
.alan [aria-invalid="true"] { border-color: var(--kirmizi); }
.alan .hata-metni { color: var(--kirmizi-koyu); font-size: .87rem; margin: 6px 0 0; }
.zorunlu { color: var(--kirmizi); }
.alan > label.onay, .onay { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; color: var(--metin-2); font-weight: 400; margin: 0; }
.onay input { width: 20px; height: 20px; min-height: 0; margin-top: 2px; accent-color: var(--lacivert); flex: none; }
.bildirim { padding: 16px 18px; border-radius: var(--yaricap); margin-bottom: 20px; border: 1px solid; }
.bildirim strong { display: block; margin-bottom: 2px; }
.bildirim p { margin: 0; }
.bildirim--basarili { background: #eaf6ee; border-color: #9fd0b0; color: #1c5131; }
.bildirim--hata { background: #fdecec; border-color: #f0a5a8; color: #8c1115; }
@media (max-width: 860px) { .form-duzen { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; } }

/* İletişim sayfası */
.iletisim-liste { display: grid; gap: 12px; margin: 0; }
.iletisim-liste > div { background: var(--gri); border-radius: var(--yaricap); padding: 18px 20px; }
.iletisim-liste > div > dt { font-size: .82rem; color: var(--metin-2); font-weight: 600; }
.iletisim-liste > div > dd { margin: 4px 0 0; font-weight: 650; color: var(--lacivert); }
.iletisim-liste dd a { text-decoration: none; }
.iletisim-liste dd a:hover { color: var(--kirmizi); }
.iletisim-liste .tel { font-size: 1.6rem; font-weight: 800; }
.saatler { display: grid; grid-template-columns: auto auto; gap: 4px 20px; justify-content: start; }
.harita { margin-top: clamp(36px, 5vw, 56px); border-radius: var(--yaricap); overflow: hidden; border: 1px solid var(--cizgi); }
.harita iframe { display: block; width: 100%; height: clamp(300px, 36vw, 440px); border: 0; }

/* Hakkımızda */
.hakkimizda { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(28px, 5vw, 72px); }
.hakkimizda .yil { margin: 0; font-size: clamp(4.5rem, 11vw, 8rem); font-weight: 800; line-height: .9; letter-spacing: -0.04em; color: var(--lacivert); }
.hakkimizda .yil-alt { margin-top: 10px; color: var(--kirmizi); font-weight: 650; }
.zaman { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--cizgi); }
.zaman li { position: relative; padding: 0 0 24px 26px; }
.zaman li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; background: var(--kirmizi); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--kirmizi); border-radius: 50%; }
.zaman time, .zaman strong { display: block; font-weight: 750; color: var(--lacivert); }
.zaman p { margin: 2px 0 0; color: var(--metin-2); }
@media (max-width: 860px) { .hakkimizda { grid-template-columns: 1fr; } }
.iletisim-bandi { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.iletisim-bandi__bilgi { display: grid; gap: 14px; }
.bilgi-satir { display: grid; }
.bilgi-satir span { font-size: .82rem; color: var(--metin-2); }
.bilgi-satir a { font-weight: 650; color: var(--lacivert); text-decoration: none; }
.bilgi-satir--buyuk a { font-size: 1.9rem; font-weight: 800; }
.bolum--acik-bant, .bolum--koyu { background: var(--gri); }
@media (max-width: 860px) { .iletisim-bandi { grid-template-columns: 1fr; } }

/* ---------- Alt bölüm ---------- */
.alt { background: var(--lacivert-koyu); color: #c9c8e6; padding: clamp(48px, 6vw, 72px) 0 0; font-size: .94rem; }
.alt__ic { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 36px; }
.alt__marka img { width: 160px; margin-bottom: 16px; }
.alt__marka p { max-width: 24em; }
.alt__sutun h2 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
.alt__sutun ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alt__sutun a { text-decoration: none; }
.alt__sutun a:hover { color: #fff; text-decoration: underline; }
.alt__dip { margin-top: 48px; padding-top: 18px; padding-bottom: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: .84rem; }
.alt__dip p { margin: 0; }
@media (max-width: 960px) { .alt__ic { grid-template-columns: 1fr 1fr; } .alt__marka { grid-column: 1 / -1; } }
@media (max-width: 560px) { .alt__ic { grid-template-columns: 1fr; } }

/* Mobilde sabit iletişim çubuğu */
.mobil-eylem { display: none; }
@media (max-width: 960px) {
  .mobil-eylem { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgba(27,29,38,.08); }
  body.alt-eylemli { padding-bottom: 76px; }
}
@media (max-width: 480px) { .kartlar { grid-template-columns: minmax(0, 1fr); } .arac-cubuk form { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
@media print { .ust, .ust-serit, .alt, .mobil-eylem, .galeri__serit, .dugmeler { display: none !important; } }

/* ---------- Geliştirmeler ---------- */
/* Marka vurgusu: bölüm etiketinden önce kısa kırmızı çizgi */
.ust-not { display: inline-flex; align-items: center; gap: 10px; }
.ust-not::before { content: ""; width: 24px; height: 3px; border-radius: 3px; background: var(--kirmizi); }
.bolum__bas--orta .ust-not { justify-content: center; }

/* Mobil üstte ara düğmesi */
.mobil-ara { display: none; }
@media (max-width: 960px) {
  .mobil-ara { display: grid; place-items: center; width: 42px; height: 42px; margin-left: auto; border-radius: 50%; background: var(--kirmizi); color: #fff; }
  .mobil-ara + .menu-dugme { margin-left: 6px; }
}

/* Mobil alt çubuk: tüm sayfalar */
@media (max-width: 960px) {
  .mobil-eylem .dugme { min-height: 48px; padding: 10px; font-size: .95rem; }
}

/* Liste sekmeleri */
.sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.sekmeler a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; text-decoration: none; font-weight: 650; font-size: .95rem; }
.sekmeler a:hover { background: rgba(255,255,255,.22); }
.sekmeler a[aria-current="page"] { background: #fff; color: var(--lacivert); }
.sekmeler span { min-width: 24px; padding: 1px 7px; border-radius: 999px; background: var(--kirmizi); color: #fff; font-size: .8rem; text-align: center; }

/* Detay: ödeme seçenekleri ve paylaş */
.yan-kutu--odeme { background: var(--lacivert); color: #fff; }
.yan-kutu--odeme h2 { color: #fff; }
.yan-kutu--odeme p { color: #d3d2ea; }
.yan-kutu--odeme .bag { color: #fff; text-decoration-color: rgba(255,255,255,.5); }
.odeme-liste { list-style: none; margin: 6px 0 16px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.odeme-liste li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--yaricap-kucuk); background: rgba(255,255,255,.1); font-weight: 650; }
.odeme-liste .ikon { color: #ff8a8d; }
.paylas { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--cizgi); font-size: .9rem; color: var(--metin-2); }
.paylas a, .paylas button { background: none; border: 0; padding: 4px 0; color: var(--lacivert); font-weight: 650; text-decoration: none; cursor: pointer; }
.paylas a:hover, .paylas button:hover { color: var(--kirmizi); }
.sekmeler span.bos { background: rgba(127,127,160,.35); }

/* ---------- Büyük yazı ölçeği ---------- */
html { font-size: 112.5%; }               /* 1rem = 18px: rem kullanan tüm ölçüler büyür */
body { font-size: 1rem; line-height: 1.6; }
@media (max-width: 600px) { html { font-size: 106.25%; } }   /* telefonda 17px */

.sahne__baslik { font-size: clamp(2.3rem, 5vw, 3.9rem); }
.sahne__metin { font-size: 1.15rem; }
.baslik-2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); }
.manset { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
.ust-not { font-size: .9rem; }
.giris { font-size: 1.12rem; }

.menu a { font-size: 1rem; padding: 10px 11px; }
.ust__tel-metin strong { font-size: 1.12rem; }
.dugme { font-size: 1rem; min-height: 50px; }
.dugme--kucuk { font-size: .95rem; min-height: 44px; }
.dugme--ikon { width: 44px; }

.kart__baslik { font-size: 1.3rem; }
.kart__alt { font-size: .95rem; }
.kart__ozet li { font-size: .95rem; }
.fiyat { font-size: 1.5rem; }
.etiket { font-size: .8rem; }
.vitrin__ad { font-size: 1.45rem; }
.vitrin__fiyat { font-size: 1.55rem; }

.guven__liste strong { font-size: 1.05rem; }
.guven__liste p { font-size: .92rem; }
.hizmet-kartlari h3 { font-size: 1.2rem; }
.hizmet-kartlari p { font-size: .98rem; }
.hizli-arama__alan span { font-size: .82rem; }

.ozet-panel h1 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); }
.ozet-panel .fiyat { font-size: clamp(2rem, 3.2vw, 2.5rem); }
.detay-blok > h2 { font-size: 1.35rem; }
.alt { font-size: 1rem; }

/* Büyük yazıyla menünün sığması için orta genişlikte sıkılaştırma */
@media (max-width: 1280px) and (min-width: 961px) {
  .ust__ic { gap: 14px; }
  .logo img { width: 150px; }
  .menu { gap: 10px; }
  .menu a { padding: 10px 8px; font-size: .95rem; }
  .menu .menu__sat { padding: 10px 16px; }
}
@media (max-width: 1240px) { .ust__tel { display: none; } }
/* Büyük yazı düzeltmeleri */
.hizli-arama { max-width: 660px; }
.hizli-arama__alanlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hizli-arama__dugme { grid-column: 1 / -1; min-height: 52px; font-size: 1.05rem; }
@media (max-width: 640px) { .hizli-arama__alanlar { grid-template-columns: 1fr 1fr; } .hizli-arama__alan:first-child { grid-column: 1 / -1; } }
.ust-serit { font-size: 14px; }
@media (max-width: 600px) {
  .ust-serit { font-size: 12.5px; }
  .ust-serit__ic { gap: 12px; white-space: nowrap; }
  .vitrin__bilgi { grid-template-columns: 1fr; }
  .vitrin__fiyat { grid-column: 1; grid-row: auto; margin-top: 6px; }
}
@media (max-width: 1240px) and (min-width: 961px) { .guven__liste li { padding: 20px 16px; } .guven__liste p { display: none; } }
@media (max-width: 1240px) { .vitrin__bilgi { grid-template-columns: 1fr; } .vitrin__fiyat { grid-column: 1; grid-row: auto; margin-top: 6px; } }

/* =====================================================================
   Premium özellikler
   ===================================================================== */
.kart { position: relative; }
.favori-dugme { position: absolute; top: 10px; right: 10px; z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--lacivert); cursor: pointer; box-shadow: 0 2px 8px rgba(27,29,38,.15); transition: transform .15s, color .15s; }
.favori-dugme:hover { transform: scale(1.08); color: var(--kirmizi); }
.favori-dugme[aria-pressed="true"] { color: var(--kirmizi); }
.favori-dugme[aria-pressed="true"] .ikon, .detay-arac[data-favori][aria-pressed="true"] .ikon { fill: currentColor; }
.karsilastir-dugme { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: -4px 0 14px; padding: 5px 10px; border: 1px dashed var(--cizgi); border-radius: 999px; background: none; color: var(--metin-2); font-size: .85rem; font-weight: 600; cursor: pointer; }
.karsilastir-dugme:hover { border-color: var(--lacivert); color: var(--lacivert); }
.karsilastir-dugme[aria-pressed="true"] { border-style: solid; border-color: var(--lacivert); background: var(--lacivert); color: #fff; }

/* Üstte favoriler */
.ust__favori { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--lacivert); background: var(--lacivert-acik); flex: none; }
.ust__favori:hover, .ust__favori[aria-current="page"] { color: var(--kirmizi); }
.ust__favori-sayi { position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--kirmizi); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
@media (max-width: 960px) { .ust__favori { margin-left: auto; width: 42px; height: 42px; } .ust__favori + .ust__tel + .mobil-ara, .ust__favori ~ .mobil-ara { margin-left: 6px; } }

/* Detay: favori ve karşılaştır */
.detay-araclar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px; }
.detay-arac { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: var(--yaricap-kucuk); background: #fff; color: var(--lacivert); font-weight: 650; font-size: .92rem; cursor: pointer; }
.detay-arac:hover { border-color: var(--lacivert); }
.detay-arac[aria-pressed="true"] { background: var(--lacivert-acik); border-color: var(--lacivert); }
.detay-arac[data-favori][aria-pressed="true"] { color: var(--kirmizi); border-color: var(--kirmizi); background: #fdecec; }

/* Kredi hesaplayıcı */
.kredi__alanlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kredi .alan { display: grid; gap: 6px; }
.kredi .etiket-metin { margin: 0; }
.kredi__sonuc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.kredi__sonuc div { background: var(--gri); border-radius: var(--yaricap-kucuk); padding: 14px; }
.kredi__sonuc small { display: block; font-size: .8rem; color: var(--metin-2); }
.kredi__sonuc strong { font-size: 1.15rem; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.kredi__sonuc .kredi__taksit { background: var(--lacivert); }
.kredi__sonuc .kredi__taksit small { color: #d3d2ea; }
.kredi__sonuc .kredi__taksit strong { color: #fff; font-size: 1.35rem; }
@media (max-width: 600px) { .kredi__alanlar, .kredi__sonuc { grid-template-columns: 1fr; } }

/* Randevu formu */
.randevu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
.randevu .tam { grid-column: 1 / -1; }
@media (max-width: 560px) { .randevu { grid-template-columns: 1fr; } }

/* Karşılaştırma çubuğu */
.karsilastir-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; background: var(--lacivert-koyu); color: #fff; box-shadow: 0 -8px 24px rgba(27,29,38,.18); }
.karsilastir-cubuk__ic { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.karsilastir-cubuk__ic > span { display: inline-flex; align-items: center; gap: 8px; }
.karsilastir-cubuk small { color: #b9b7dc; }
.karsilastir-cubuk .pasif { opacity: .55; }
body.karsilastir-acik { padding-bottom: 72px; }
@media (max-width: 960px) {
  .karsilastir-cubuk { bottom: calc(68px + env(safe-area-inset-bottom)); }
  .karsilastir-cubuk small { display: none; }
  body.karsilastir-acik { padding-bottom: 140px; }
}

/* Karşılaştırma tablosu */
.karsilastir-tablo { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: #fff; }
.karsilastir-tablo table { width: 100%; min-width: calc(180px + var(--sutun) * 220px); border-collapse: collapse; }
.karsilastir-tablo th, .karsilastir-tablo td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.karsilastir-tablo tbody th { width: 180px; color: var(--metin-2); font-weight: 600; background: var(--gri); position: sticky; left: 0; }
.karsilastir-tablo td { font-weight: 650; color: var(--lacivert); }
.karsilastir-tablo thead th { vertical-align: bottom; }
.karsilastir-tablo__arac { display: grid; gap: 4px; text-decoration: none; }
.karsilastir-tablo__arac img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--yaricap-kucuk); margin-bottom: 8px; }
.karsilastir-tablo__arac .foto-yok { position: static; aspect-ratio: 4 / 3; background: var(--gri); border-radius: var(--yaricap-kucuk); margin-bottom: 8px; }
.karsilastir-tablo__arac strong { font-size: 1.15rem; color: var(--lacivert); }
.karsilastir-tablo__arac small { color: var(--metin-2); font-weight: 500; }
.karsilastir-tablo__cikar { margin-top: 6px; padding: 0; border: 0; background: none; color: var(--metin-2); font-size: .85rem; text-decoration: underline; cursor: pointer; }
.karsilastir-tablo__cikar:hover { color: var(--kirmizi); }
.karsilastir-tablo td.en-iyi { background: #eef9f1; }
.en-iyi__etiket { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: #1f8a4c; color: #fff; font-size: .72rem; font-weight: 700; vertical-align: middle; }
.karsilastir-tablo .yok { color: var(--cizgi); }
.karsilastir-tablo__eylem td, .karsilastir-tablo__eylem th { border-bottom: 0; }

/* Yazdırılabilir ilan föyü */
@media print {
  @page { margin: 14mm; }
  body { font-size: 11pt; }
  .ust-serit, .ust, .alt, .mobil-eylem, .karsilastir-cubuk, .galeri__serit, .dugmeler, .detay-araclar, .paylas, .favori-dugme, .karsilastir-dugme, #kredi, #randevu, .yan-kutu, .bolum--kagit, .kirinti, .galeri__sayac, .sekmeler { display: none !important; }
  .detay-bas { padding: 0; }
  .detay-duzen, .detay-icerik { grid-template-columns: 1.3fr 1fr !important; gap: 8mm; }
  .detay-icerik { display: block !important; }
  .ozet-panel { position: static; box-shadow: none; border: 0; padding: 0; }
  .galeri__ana { cursor: default; }
  .detay-blok { border: 0; padding: 0; margin-top: 6mm !important; break-inside: avoid; }
  .bolum { padding: 4mm 0; }
  .detay-sayfasi main::after { content: "Mahir Yüksel Otomotiv · 0212 441 41 15 · Talatpaşa Cad. Ömür Sitesi 38/2A, Bahçelievler / İstanbul · www.mahiryuksel.com.tr"; display: block; margin-top: 8mm; padding-top: 4mm; border-top: 2px solid #e31e24; font-weight: 700; color: #2e2a72; }
}
@media print {
  html { font-size: 9pt; }
  .ust { display: block !important; position: static; box-shadow: none; border-bottom: 2px solid #e31e24; }
  .ust .menu, .ust .ust__tel, .ust .ust__favori, .ust .mobil-ara, .ust .menu-dugme { display: none !important; }
  .ust__ic { min-height: 0; padding: 0 0 3mm; }
  .logo img { width: 42mm; }
  .detay-bas .kap, .bolum .kap { padding: 0; max-width: none; }
  .detay-duzen { grid-template-columns: 1.15fr 1fr !important; gap: 6mm; margin-top: 4mm; }
  .ozet-panel h1 { font-size: 20pt; }
  .ozet-panel .fiyat { font-size: 20pt; }
  .detay-blok { break-inside: auto; margin-top: 4mm !important; }
  .detay-blok > h2 { break-after: avoid; font-size: 12pt; margin-bottom: 2mm; padding-bottom: 1.5mm; }
  .ozellik-tablo { grid-template-columns: 1fr 1fr !important; gap: 0 8mm; }
  .ozellik-tablo div { padding: 1.4mm 0; }
  .donanim { columns: 4; column-gap: 6mm; }
  .donanim-grup { margin-bottom: 2mm; }
  .donanim-grup li { padding: .6mm 0 .6mm 4mm; }
  .detay-sayfasi main::after { margin-top: 5mm; }
  .bolum--sikisik { padding: 0; }
}
@media print {
  @page { margin: 9mm 11mm; }
  .detay-duzen { margin-top: 3mm; }
  .ozet-panel .kart__ozet { margin: 3mm 0; gap: 2mm; }
  .ozet-panel .kart__ozet div { padding: 1.5mm 2.5mm; }
  .ozet-panel .fiyat-not { margin: 1mm 0 0; }
  .ozellik-tablo div { padding: 1mm 0; }
  .detay-blok { margin-top: 3mm !important; }
  .galeri__ana { aspect-ratio: 16 / 11; }
  .donanim-grup li::before { top: 50%; margin-top: -4px; }
  .parca-liste li { padding: 1mm 0; }
  .kaynak-not { margin-top: 1mm; }
}
@media print {
  body { padding: 0 !important; }
  .detay-sayfasi main::after { margin-top: 3mm; padding-top: 2mm; }
  .detay-icerik > div:first-child > .detay-blok:last-child { margin-bottom: 0; }
  .galeri__ana { aspect-ratio: 16 / 10; }
}
@media (max-width: 360px) { .logo img { width: 112px; } .ust__favori, .mobil-ara { width: 38px; height: 38px; } .ust__ic { gap: 6px; } .menu-dugme { width: 38px; } }
@media (max-width: 360px) { .ust-serit__ic > a:first-child { display: none; } .ust-serit__sag { margin-left: 0; } .ust-serit__ic { justify-content: center; } }
.menu a, .menu .menu__sat { white-space: nowrap; } @media (min-width: 961px) { .menu__ana { display: none; } } .ust__ic > .ust__favori { order: 0; }
/* Panelden gelen açıklama (Quill) */
.aciklama-metni { line-height: 1.7; }
.aciklama-metni p { margin: 0 0 .35em; }
.aciklama-metni p:last-child { margin-bottom: 0; }
.aciklama-metni strong { color: var(--lacivert); }
.aciklama-metni ul, .aciklama-metni ol { margin: .3em 0 .8em; padding-left: 1.3em; }
.aciklama-metni h3 { font-size: 1.05rem; color: var(--lacivert); margin: .8em 0 .3em; }
/* Kart rozetleri: boyasız / değişensiz / takas */
.kart__rozet { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; margin: 10px 0 0; padding: 0; }
.kart__rozet li { font-size: .78rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: #eaf6ee; color: #1c5131; }
.kart__rozet li.uyari { background: #fdecec; color: var(--kirmizi-koyu); }
