/*
Theme Name: LastikTamircisi
Theme URI: https://lastiktamircisi.com.tr
Author: lastiktamircisi
Author URI: https://lastiktamircisi.com.tr
Description: Türkiye genelinde lastik tamircileri rehberi için hafif ve hızlı bir WordPress teması.
Version: 1.4.0
License: GNU GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lastiktamircisi
*/

/* ========== Temel ========== */
:root{
  --brand-dark:#0f1115;
  --ltc-accent:#ffc107;
  --ltc-accent-2:#ffde73;
  --ltc-ink:#111827;
  --ltc-muted:#6b7280;
  --ltc-soft:#f6f7fb;
}
body{ background:#fff; }
.navbar-brand strong{ letter-spacing:.5px; }

/* ========== Hero (anasayfa) ========== */
.hero{
  position:relative; min-height:58vh; display:grid; place-items:center;
  background:
    linear-gradient(to bottom right, rgba(0,0,0,.68), rgba(0,0,0,.5)),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900"><rect width="100%" height="100%" fill="%230f1115"/><g fill="none" stroke="%23333" stroke-width="1"><path d="M0 720 L1600 720"/><path d="M0 540 L1600 540"/><path d="M0 360 L1600 360"/><path d="M0 180 L1600 180"/></g><g fill="%232b2d31" opacity="0.8"><circle cx="200" cy="780" r="120"/><rect x="400" y="660" width="380" height="90" rx="12"/><rect x="860" y="650" width="500" height="110" rx="14"/></g></svg>');
  background-size:cover; background-position:center; color:#fff;
}
.hero .headline{ max-width:940px; }
.search-card{ background:rgba(255,255,255,.1); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.15); }
.feature-icon{ width:40px; height:40px; }
.city-card{ transition:.2s ease; }
.city-card:hover{ transform:translateY(-2px); }

/* ========== Footer ========== */
.footer{ background:var(--brand-dark); color:#cfd3dc; }
.footer a{ color:#e9ecef; text-decoration:none; }
.footer a:hover{ text-decoration:underline; }

/* Rozet tonları */
.badge.bg-success-subtle{ border:1px solid rgba(16,185,129,.25); }
.badge.bg-secondary-subtle{ border:1px solid rgba(107,114,128,.25); }

/* ========== Navbar & CTA ========== */
.navbar .nav-link{ padding:.5rem .75rem; font-weight:500; }
.navbar .nav-link:hover{ text-decoration:none; }
.navbar .btn.btn-warning{ border-radius:999px; font-weight:600; }
.navbar .btn.btn-warning:hover{ filter:brightness(.95); }
@media (max-width:991.98px){
  .navbar .btn.btn-warning{ margin-top:.25rem; width:100%; }
}

/* =========================================================
   Hizmet Ver Formu (gelişmiş + input-group ikonları)
   ========================================================= */
.ltc-register-form{
  position:relative; max-width:980px;
  margin:28px auto 72px; padding:28px 24px;
  background:rgba(255,255,255,.85); border-radius:20px; overflow:hidden;
  backdrop-filter:blur(8px);
  box-shadow:0 20px 50px rgba(17,24,39,.12);
  border:1px solid rgba(17,24,39,.06);
}
.ltc-register-form::before{
  content:""; position:absolute; inset:0; padding:1px; border-radius:20px;
  background:linear-gradient(135deg, var(--ltc-accent), #fff 30%, var(--ltc-accent-2));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.ltc-register-form::after{
  content:""; position:absolute; left:0; right:0; top:0; height:6px;
  background:linear-gradient(90deg, var(--ltc-accent), var(--ltc-accent-2));
}
.ltc-register-form .form-lead{ display:block; margin:-8px 0 14px; color:var(--ltc-muted); font-size:.95rem; }
.ltc-register-form .form-label{ font-weight:700; color:var(--ltc-ink); letter-spacing:.2px; }
.ltc-register-form .form-control,
.ltc-register-form .form-select,
.ltc-register-form textarea{
  min-height:48px; border-radius:14px; border:1px solid #e6e7ec;
  padding:.7rem .9rem; background:#fff;
  transition:border-color .2s, box-shadow .2s, transform .08s ease;
  line-height:1.4;
}
.ltc-register-form .form-control:hover,
.ltc-register-form .form-select:hover,
.ltc-register-form textarea:hover{ border-color:#d7d9e0; }
.ltc-register-form .form-control:focus,
.ltc-register-form .form-select:focus,
.ltc-register-form textarea:focus{
  border-color:var(--ltc-accent);
  box-shadow:0 0 0 .25rem rgba(255,193,7,.25);
  transform:translateY(-1px);
}
.ltc-register-form .form-select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat; background-position:right .8rem center; background-size:14px; padding-right:2.2rem;
}
.ltc-register-form .alert{ border-radius:14px; }
.ltc-register-form .alert-success{ border:1px solid rgba(16,185,129,.25); }
.ltc-register-form .alert-danger{ border:1px solid rgba(239,68,68,.25); }
.ltc-register-form .form-check-input{ accent-color:var(--ltc-accent); }
.ltc-register-form .form-check{ margin-bottom:.35rem; color:var(--ltc-ink); }

/* Hizmetler – chip */
.ltc-register-form label:has(> input[name="hizmetler[]"]){
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .75rem; margin:.25rem .35rem .25rem 0;
  border-radius:999px; border:1px solid #e6e7ec; background:#fff; color:#374151;
  cursor:pointer; user-select:none; transition:all .18s ease;
}
.ltc-register-form label:has(> input[name="hizmetler[]"]):hover{
  border-color:#d7d9e0; background:#fcfcfd; transform:translateY(-1px);
}
.ltc-register-form label:has(> input[name="hizmetler[]"]:checked){
  background:linear-gradient(180deg, #fff 0%, #fff7d1 100%);
  border-color:var(--ltc-accent-2); color:#7a5a00;
  box-shadow:0 6px 14px rgba(255,193,7,.15) inset, 0 2px 8px rgba(17,24,39,.06);
}
.ltc-register-form input[name="hizmetler[]"]{ position:absolute; opacity:0; pointer-events:none; width:0; height:0; }

/* Gönder butonu */
.ltc-register-form .btn.btn-warning{
  padding:.9rem 1.4rem; border-radius:14px; font-weight:800; letter-spacing:.2px;
  box-shadow:0 12px 18px rgba(255,193,7,.25);
  transition:transform .08s ease, box-shadow .18s ease, filter .18s ease;
}
.ltc-register-form .btn.btn-warning:hover{
  filter:brightness(.97); transform:translateY(-1px);
  box-shadow:0 18px 26px rgba(255,193,7,.28);
}
.ltc-register-form .btn.btn-warning:active{ transform:translateY(0); box-shadow:0 8px 16px rgba(255,193,7,.22); }

/* Form spacing */
.ltc-register-form .row.g-3 > [class*="col-"]{ margin-top:.2rem; }
@media (max-width:575.98px){ .ltc-register-form{ padding:20px 16px; } }

/* Sayfa arka planı (opsiyonel) */
.page .entry-content .ltc-form-bg, .page .ltc-form-bg{
  background:
    radial-gradient(1200px 400px at 10% -150px, #fff6c2 0%, rgba(255,246,194,0) 60%),
    radial-gradient(1200px 400px at 90% -150px, #e0f2fe 0%, rgba(224,242,254,0) 60%),
    var(--ltc-soft);
  padding:36px 0;
}
.ltc-register-form .form-text, .ltc-register-form .small{ color:var(--ltc-muted); }
.ltc-register-form .alert-success{
  background:
    radial-gradient(600px 120px at 20% -50px, rgba(16,185,129,.08), transparent 60%),
    radial-gradient(600px 120px at 80% -50px, rgba(255,193,7,.12), transparent 60%),
    #f6fffa;
}

/* Input-group ikonları */
.ltc-group .input-group-text{
  background:#fff; border:1px solid #e6e7ec; border-right:0;
  border-radius:14px 0 0 14px; display:flex; align-items:center; justify-content:center;
  padding:0 .85rem;
}
.ltc-group .form-control{
  min-height:48px; border:1px solid #e6e7eb; border-left:0;
  border-radius:0 14px 14px 0; padding-top:.7rem; padding-bottom:.7rem;
}
.ltc-group:focus-within .input-group-text,
.ltc-group:focus-within .form-control{
  border-color:#ffcd39 !important; box-shadow:0 0 0 .25rem rgba(255,193,7,.25);
}
.ltc-group .input-group-text svg{ width:18px; height:18px; display:block; stroke:#6b7280; }
.ltc-group .input-group-text .bi{ font-size:18px; line-height:1; display:inline-block; color:#25D366; }

/* ========== Ortak görsel blokları ========== */
.ltc-thumb{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:.5rem; background:#f3f4f6; }
.ltc-thumb--ph{ display:flex; align-items:center; justify-content:center; font-size:1.6rem; color:#6b7280; }
.ltc-hero{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:.75rem; }

/* =========================================================
   Sadece tekil lastikçi içerikteki resimleri 100x100 yap
   ========================================================= */
.single-lastikci .entry-content .wp-block-image,
.single-lastikci .entry-content figure{
  max-width:100px !important; width:100px !important; margin:0 .75rem .75rem 0 !important;
}
.single-lastikci .entry-content img,
.single-lastikci .entry-content .wp-block-image img,
.single-lastikci .entry-content figure img,
.single-lastikci .entry-content a img{
  width:100px !important; height:100px !important;
  max-width:100px !important; max-height:100px !important;
  object-fit:cover !important; border-radius:.5rem; display:inline-block; vertical-align:middle;
}
.single-lastikci .entry-content .wp-block-image.alignfull,
.single-lastikci .entry-content .wp-block-image.alignwide{
  width:100px !important; max-width:100px !important; margin-left:0 !important; margin-right:0 !important;
}
.single-lastikci .entry-content img.img-fluid{
  width:100px !important; height:100px !important; max-width:100px !important;
}

/* =========================================================
   Liste kartları – küçük kart (şehir & ilçe sayfaları)
   ========================================================= */
/* Şehir sayfası: Son Eklenenler */
.tax-lokasyon .ltc-city-latest .ltc-mini-card{
  width:180px; border-radius:.5rem; overflow:hidden; display:inline-block;
}
@media (min-width:992px){
  .tax-lokasyon .ltc-city-latest .ltc-mini-card{ width:200px; }
}
.tax-lokasyon .ltc-city-latest .ltc-thumb-sm{
  width:100% !important; height:120px !important; object-fit:cover !important;
  display:block; margin:0 !important; border-radius:.5rem;
}
.tax-lokasyon .ltc-city-latest .card .card-body{ padding-top:.5rem; }

/* İlçe sayfası: küçük kart listesi */
.tax-lokasyon .ltc-district-list .ltc-mini-card{
  width:180px; border-radius:.5rem; overflow:hidden; display:inline-block;
}
@media (min-width:992px){
  .tax-lokasyon .ltc-district-list .ltc-mini-card{ width:200px; }
}
.tax-lokasyon .ltc-district-list .ltc-thumb-sm{
  width:100% !important; height:120px !important; object-fit:cover !important;
  display:block; margin:0 !important;
}
.tax-lokasyon .ltc-district-list .card-body{ padding:.5rem .6rem .9rem; }






/* =============== HOME POLISH PACK =============== */
/* tipografi & genel pürüzsüzlük */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility}
:root{
  --ink:#0f1115; --muted:#6b7280; --ring: rgba(255,193,7,.25);
  --card: #fff; --card-b: #eef0f4; --shadow: 0 10px 30px rgba(17,24,39,.08);
}

/* NAVBAR - hafif gölge, yapışkan */
.navbar{
  position: sticky; top: 0; z-index: 1030;
  box-shadow: 0 2px 16px rgba(17,24,39,.06);
  backdrop-filter: saturate(120%) blur(6px);
}
.navbar .nav-link{opacity:.95}
.navbar .nav-link:hover{opacity:1}
.navbar .btn.btn-warning{
  box-shadow: 0 8px 16px rgba(255,193,7,.3);
}
.navbar .btn.btn-warning:hover{transform: translateY(-1px)}
@media (max-width: 991.98px){
  .navbar{backdrop-filter:none}
}

/* HERO – daha derin cam/ışık etkisi, form odak halkası */
.hero{
  background-blend-mode: overlay;
  box-shadow: inset 0 -80px 120px rgba(0,0,0,.25);
}
.search-card{
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.search-card .form-control,
.search-card .form-select{
  border-radius: 12px;
  border: 1px solid #dfe3ea;
  transition: border-color .2s, box-shadow .2s, transform .06s ease;
}
.search-card .form-control:focus,
.search-card .form-select:focus{
  border-color:#ffcd39; box-shadow:0 0 0 .25rem var(--ring); transform: translateY(-1px);
}
.search-card .btn.btn-warning{
  font-weight:800; border-radius: 12px; padding:.75rem 1.25rem;
}

/* “Nasıl çalışır?” türü bilgi kartları (city-card kullanan kutular varsa) */
.city-card{
  border: 1px solid var(--card-b);
  background: var(--card);
  border-radius: 14px;
  box-shadow: var(--shadow);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.city-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(17,24,39,.12);
  border-color:#e7e9ef;
}

/* POPÜLER İLLER – çip benzeri görünüm (varsa ilgili kutulara uygulanır) */
.city-chip, .popular-cities a{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.45rem .7rem; margin:.25rem .35rem .25rem 0;
  background:#fff; border:1px solid #e7e9ef; border-radius:999px;
  box-shadow: 0 6px 16px rgba(17,24,39,.06);
  color:#374151; text-decoration:none; transition:.18s;
}
.city-chip:hover, .popular-cities a:hover{
  transform: translateY(-2px);
  border-color:#d7dbe3;
}




/* Sponsor rozeti daha modern */
.badge.text-bg-warning{
  background: linear-gradient(180deg,#ffe082,#ffc107)!important;
  color:#5c4500!important;
  border: 1px solid rgba(255,193,7,.5);
  box-shadow: 0 6px 12px rgba(255,193,7,.2);
}



/* Bölüm başlıklarına ince ayar */
h2.h4, .section-title{
  font-weight:800; letter-spacing:.2px; color:var(--ink);
}

/* FOOTER – okunurluk ve hover iyileştirme */
.footer{
  background: linear-gradient(180deg, #0f1115, #0b0d11);
  color:#cfd3dc;
}
.footer a{ color:#e7ebf3; text-decoration:none; border-bottom:1px solid transparent }
.footer a:hover{ border-color: rgba(255,255,255,.35) }

/* Odak görünürlük (erişilebilirlik) */
a:focus-visible, button:focus-visible, .form-control:focus-visible{
  outline: 2px solid #ffcd39; outline-offset: 2px;
}

/* Az hareket tercihi için animasyonları kıs */
@media (prefers-reduced-motion: reduce){
  *{transition:none!important; animation:none!important}
}



.footer .footer-blurb{
  color:#cfd3dc; font-size:.92rem; line-height:1.55;
  max-width: 360px; margin-top:.5rem;
  opacity:.95;
}
.footer .footer-left-widget, .footer .footer-blurb a{ color:#e7ebf3; font-size:14px; }
.footer .footer-blurb a:hover{ text-decoration:underline; }
@media (max-width:575.98px){
  .footer .footer-blurb{ max-width:100%; }
}







/* Kart küçük görsel */
.ltc-item .ltc-list-thumb{
  width:120px; height:90px; object-fit:cover; background:#f3f4f6;
}
.ltc-item .ltc-list-thumb.ph{ width:120px; height:90px; }

/* Üst rozetler hizası */
.ltc-badges .badge{ margin-left:.25rem; }

/* Hizmet rozetleri */
.ltc-svcs .badge{ font-weight:500; }

/* Kart içi boşluk/hizalama küçük iyileştirmeler */
.ltc-item .card-body{ padding: 1rem 1rem; }






/* ====== Lokasyon liste kartları: mobil düzen ====== */

/* Kart iç boşlukları ve görsel ölçüleri (tüm ekranlar) */
.ltc-card .ltc-thumb-md,
.ltc-col-media img{
  width: 128px;
  height: 96px;
  object-fit: cover;
  border-radius: .5rem;
  display: block;
}

/* Rozetler ve etiketler aralığı */
.ltc-badges { display:flex; flex-wrap:wrap; gap:.35rem; }
.ltc-tags   { display:flex; flex-wrap:wrap; gap:.4rem; }

/* Etiket rozetleri (hizmetler) kompakt */
.ltc-tags .badge,
.ltc-tags .btn,
.ltc-tags .chip{
  padding: .35rem .6rem;
  border-radius: 999px;
  font-weight: 600;
}

/* Başlık ve konum tipografisi */
.ltc-card .ltc-title{ margin:0 0 .25rem; line-height:1.2; }
.ltc-card .ltc-loc{ color:#6b7280; }

/* — Mobil (≤576px) — */
@media (max-width: 575.98px){
  /* Satır aralıklarını sıkılaştır */
  .ltc-card-row{ --bs-gutter-x: .75rem; --bs-gutter-y: .5rem; }

  /* Sıra: görsel → içerik → yan kolon (rozet+buton) alt sıraya insin */
  .ltc-col-media{ order:1; }
  .ltc-col-main { order:2; }
  .ltc-col-side { order:3; width:100%; text-align:left !important; }

  /* Görsel biraz küçülsün */
  .ltc-col-media img{ width: 104px; height: 78px; }

  /* Başlık boyutu ve ara boşluk */
  .ltc-card .ltc-title{ font-size: 1.05rem; margin-bottom:.15rem; }
  .ltc-card .ltc-loc  { font-size:.95rem; }

  /* Rozetler/etiketlerde taşma olmasın */
  .ltc-badges{ margin-top:.25rem; }
  .ltc-tags{ margin-top:.4rem; }

  /* Detaylar butonu tam genişlik; parmak dostu */
  .ltc-actions .btn{
    width:100%;
    padding:.6rem .9rem;
    border-radius:.6rem;
    font-weight:700;
  }
}

/* — Tablet (≥576px ve <992px): iki sütun dengesi — */
@media (min-width: 576px) and (max-width: 991.98px){
  .ltc-col-media img{ width: 120px; height: 90px; }
  .ltc-actions .btn{ padding:.5rem .9rem; }
}

/* — Masaüstü (≥992px): mevcut görünümü koru — */
@media (min-width: 992px){
  .ltc-actions .btn{ white-space:nowrap; }
}

/* Kartların görsel/başlık hizası */
.ltc-card .card-body{ padding: 1rem; }






/* ==== Lokasyon breadcrumb (il & ilçe) ==== */
.ltc-crumbs{
  margin:.5rem 0 1rem;
  display:flex; align-items:center; justify-content:space-between;
  gap:.75rem; flex-wrap:wrap;
}
.ltc-crumbs .breadcrumb{
  --bs-breadcrumb-divider:'›';
  margin:0; padding:.35rem .6rem;
  background:#f8f9fa; border-radius:.5rem;
}
.ltc-crumbs .breadcrumb a{ text-decoration:none; color:#6b7280; }
.ltc-crumbs .breadcrumb .active{ color:#111827; font-weight:600; }
.ltc-crumbs .btn{ padding:.35rem .6rem; border-radius:.5rem; }
@media (max-width:575.98px){
  .ltc-crumbs{ gap:.5rem; }
}









/* ====== Anasayfa – Son Eklenen Grid (Bootstrap row/col) ====== */
.ltc-home-latest .ltc-mini-card{
  display:block;
  width:100%;
  border-radius:.5rem;
  overflow:hidden;
  text-decoration:none;
}

.ltc-home-latest .ltc-thumb-sm,
.ltc-home-latest .ltc-thumb-eq{
  width:100%;
  aspect-ratio: 4 / 3;   /* tüm görseller eşit oran */
  height:auto;
  object-fit:cover;
  display:block;
  background:#f3f4f6;
}

.ltc-home-latest .card-body{
  padding:.6rem .6rem .8rem !important;
}

.ltc-home-latest .ltc-title{
  font-weight:600;
  font-size:.95rem;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;           /* 2 satırda kırp */
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.5em;               /* kart yükseklikleri eşitlensin */
  color:#111827;
}

.ltc-home-latest .ltc-loc{
  color:#6b7280;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Eski width dayatmalarını kesin olarak nötrle */
.ltc-home-latest .ltc-mini-card.w-100{ width:100% !important; }








/* ==== Lastikçiler arşivi – filtre bar (güzelleştirme) ==== */
.ltc-filterbar{
  background:#fff;
  border:1px solid #e8ecf2;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 10px 28px rgba(17,24,39,.08);
}

/* Select / input’lar */
.ltc-filterbar .form-select,
.ltc-filterbar .form-control{
  min-height:44px;
  border-radius:12px;
  border:1px solid #dfe3ea;
  transition:border-color .2s, box-shadow .2s, transform .06s ease;
  background-color:#fff;
}

/* Select okunu incelt (tüm tarayıcılar için güvenli) */
.ltc-filterbar .form-select{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;
  background-position:right .9rem center;
  background-size:14px;
  padding-right:2.2rem;
}

.ltc-filterbar .form-select:focus,
.ltc-filterbar .form-control:focus{
  border-color:#ffcd39;
  box-shadow:0 0 0 .25rem rgba(255,193,7,.25);
  transform:translateY(-1px);
}

/* ---- Checkbox’ları “chip” gibi göster ---- */
/* (Chrome/Safari/Firefox :has destekler) */
.ltc-filterbar .form-check{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 .4rem .4rem 0;
  padding:.38rem .7rem;
  border:1px solid #e7eaf0;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:all .18s ease;
}

/* Çipi hover’da hafif kaldır */
.ltc-filterbar .form-check:hover{
  border-color:#dfe3ea;
  transform:translateY(-1px);
}

/* Checkbox girişini görünmez yap (etiket çip olur) */
.ltc-filterbar .form-check-input{
  position:absolute;
  opacity:0;
  width:0; height:0; pointer-events:none;
}

/* Seçili çip */
.ltc-filterbar .form-check:has(.form-check-input:checked){
  background:linear-gradient(180deg,#fff 0%, #fff7d1 100%);
  border-color:#ffd54a;
  box-shadow:0 6px 14px rgba(255,193,7,.15) inset, 0 2px 8px rgba(17,24,39,.06);
}
.ltc-filterbar .form-check:has(.form-check-input:checked) .form-check-label{
  color:#7a5a00; font-weight:600;
}

/* Butonlar */
.ltc-filterbar .btn{
  border-radius:12px;
  padding:.6rem 1.05rem;
  font-weight:700;
}
.ltc-filterbar .btn.btn-warning{
  box-shadow:0 10px 20px rgba(255,193,7,.25);
}
.ltc-filterbar .btn.btn-outline-secondary{
  border-color:#dfe3ea;
}

/* Satır aralıkları */
.ltc-filterbar .row{ --bs-gutter-x:.6rem; --bs-gutter-y:.6rem; }

/* Mobil (≤575.98px): 2 sütun + tam genişlik butonlar */
@media (max-width:575.98px){
  .ltc-filterbar{ padding:12px; border-radius:14px; }
  .ltc-filterbar .row > [class*="col-"]{
    flex:0 0 50%; max-width:50%;
  }
  .ltc-filterbar .row > .col-12,
  .ltc-filterbar .row > .col-md-auto{
    flex:0 0 100%; max-width:100%;
  }
  .ltc-filterbar .btn{ width:100%; }
}

/* Tablet (≥576px & <992px): biraz sıkı yerleşim */
@media (min-width:576px) and (max-width:991.98px){
  .ltc-filterbar .btn{ padding:.55rem .95rem; }
}





/* Filtre bar – grid düzeni */
.ltc-filterbar{
  display:grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "selects actions"
    "chips   actions";
  gap: 14px 18px;
  align-items:start;
}
.ltc-filterbar .ltc-selects{ grid-area:selects; display:flex; flex-wrap:wrap; gap:.6rem; }
.ltc-filterbar .ltc-chips  { grid-area:chips;   display:flex; flex-wrap:wrap; gap:.5rem; }
.ltc-filterbar .ltc-actions{ grid-area:actions; display:flex; flex-direction:column; gap:.5rem; }

.ltc-filterbar .ltc-selects .form-select{ flex:1 1 220px; max-width:420px; }
.ltc-filterbar .ltc-chips .form-check{
  padding:.42rem .75rem; border-radius:999px; border:1px solid #e7eaf0; background:#fff; line-height:1;
}
.ltc-filterbar .ltc-actions .btn{ border-radius:12px; padding:.6rem 1.05rem; font-weight:700; white-space:nowrap; min-width:120px; }

@media (min-width: 992px){
  .ltc-filterbar .ltc-actions{ align-self:start; }
}
@media (max-width: 991.98px){
  .ltc-filterbar{
    grid-template-columns: 1fr;
    grid-template-areas:
      "selects"
      "chips"
      "actions";
  }
  .ltc-filterbar .ltc-actions{ flex-direction:row; }
  .ltc-filterbar .ltc-actions .btn{ flex:1 1 0; }
}
@media (max-width: 575.98px){
  .ltc-filterbar .ltc-selects .form-select{ flex:1 1 160px; }
}




.page-template-page-iletisim .card { border-radius: 14px; }
.page-template-page-iletisim .btn.btn-success { font-weight: 800; }







/*sayfalama css
 * /* ====== Sayfalama (archive-lastikci & taxonomy-lokasyon) ====== */

/* Konteyner – ortala */
.ltc-pager .page-numbers,
.post-type-archive-lastikci nav .page-numbers,
.tax-lokasyon nav .page-numbers{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
  list-style:none;
  padding:0;
  margin:0;
}

/* Öğeler */
.ltc-pager .page-numbers li,
.post-type-archive-lastikci nav .page-numbers li,
.tax-lokasyon nav .page-numbers li{
  display:inline-block;
}

/* Link / span – kapsül görünüm */
.ltc-pager .page-numbers a,
.ltc-pager .page-numbers span,
.post-type-archive-lastikci nav .page-numbers a,
.post-type-archive-lastikci nav .page-numbers span,
.tax-lokasyon nav .page-numbers a,
.tax-lokasyon nav .page-numbers span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 .75rem;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  color:#111827;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  transition:border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}

/* Hover */
.ltc-pager .page-numbers a:hover,
.post-type-archive-lastikci nav .page-numbers a:hover,
.tax-lokasyon nav .page-numbers a:hover{
  border-color:#ffcd39; /* marka sarısı tonunda vurgu */
  box-shadow:0 0 0 .2rem rgba(255,193,7,.18);
  transform:translateY(-1px);
}

/* Aktif sayfa */
.ltc-pager .page-numbers .current,
.post-type-archive-lastikci nav .page-numbers .current,
.tax-lokasyon nav .page-numbers .current{
  background:#ffc107;
  border-color:#ffcd39;
  color:#5c4500;
  box-shadow:0 6px 14px rgba(255,193,7,.18) inset;
}

/* ... (ellipsis) */
.ltc-pager .page-numbers .dots,
.post-type-archive-lastikci nav .page-numbers .dots,
.tax-lokasyon nav .page-numbers .dots{
  background:#f8f9fc;
  border-color:#eef0f4;
  color:#6b7280;
}

/* Önceki/Sonraki – simge düğmeleri */
.ltc-pager .page-numbers .prev,
.ltc-pager .page-numbers .next,
.post-type-archive-lastikci nav .page-numbers .prev,
.post-type-archive-lastikci nav .page-numbers .next,
.tax-lokasyon nav .page-numbers .prev,
.tax-lokasyon nav .page-numbers .next{
  min-width:40px;
}

/* Mobil dokunmatik konforu */
@media (max-width:575.98px){
  .ltc-pager .page-numbers,
  .post-type-archive-lastikci nav .page-numbers,
  .tax-lokasyon nav .page-numbers{
    gap:.4rem;
  }
  .ltc-pager .page-numbers a,
  .ltc-pager .page-numbers span,
  .post-type-archive-lastikci nav .page-numbers a,
  .post-type-archive-lastikci nav .page-numbers span,
  .tax-lokasyon nav .page-numbers a,
  .tax-lokasyon nav .page-numbers span{
    min-width:36px;
    height:36px;
    border-radius:10px;
  }
}




/* ===== Slim Hero (temiz, kurumsal) ===== */
:root{
  --lm-yellow: #F2C400;      /* daha sakin sarı */
  --lm-yellow-weak: #FFF3B0; /* çip arkaplanı */
  --lm-text: #0f1115;
  --lm-muted: #6b7280;
  --lm-radius: 14px;
}

.lm-hero{
  position: relative;
  padding: 28px 0 22px;
  border-bottom: 1px solid rgba(15,17,21,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.0)),
    radial-gradient(1200px 240px at 50% -140px, rgba(242,196,0,.18), transparent 60%);
}
.lm-hero--img{
  color: #fff;
  background:
    linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.45)),
    var(--hero-image) center/cover no-repeat;
  border-bottom-color: rgba(255,255,255,.14);
}
.lm-hero--plain {
    color: var(--lm-text);
    margin-bottom: 20px;
}

.lm-hero .container{ max-width: 1120px; }

.lm-hero__crumbs{
  margin: 0 0 6px;
  font-size: 12px;
  color: inherit;
  opacity: .8;
}
.lm-hero__row{
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.lm-hero__title{
  margin: 0;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.015em;
  font-size: clamp(26px, 3.6vw, 36px);
  color: inherit;
}
.lm-hero__meta{ display:flex; gap:8px; }
.lm-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px; font-weight: 600;
  color: #2b2b2b; background: var(--lm-yellow-weak);
  border: 1px solid rgba(242,196,0,.55);
}
.lm-hero--img .lm-chip{
  color: #1b1b1b; background: rgba(255,255,255,.82);
  border-color: rgba(255,255,255,.9);
}

.lm-hero__desc{
  margin-top: 8px;
  max-width: 780px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--lm-muted);
}
.lm-hero--img .lm-hero__desc{ color: rgba(255,255,255,.92); }

/* Kartların “kabarıklığını” azalt – daha profesyonel görünüm */
.lm-card{
  border-radius: var(--lm-radius) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.lm-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.card-title.lm-card__title a {
	color: #000000;
	text-decoration: none;
}







/* ===== LastikTamircisi – Single (yalın tipografi paketi) ===== */
:root{
  --lm-text:  #0f1115;
  --lm-muted: #667085;
  --lm-border:#e7e9ee;
  --lm-soft:  #f7f8fb;
  --lm-yellow:#F2C400;
  --lm-radius:16px;
  --lm-shadow:0 10px 28px rgba(0,0,0,.06);
}

/* Makale kapsayıcı */
main.container article{
  background:#fff;
  border:1px solid var(--lm-border);
  border-radius: var(--lm-radius);
  box-shadow: var(--lm-shadow);
  padding: clamp(18px,2.4vw,36px);
}

/* Başlık (single.php: <h1 class="h3">) – Bootstrap sınıfını ez */
main.container article h1{
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.08;
  letter-spacing: -.015em;
  font-weight: 800;
  margin: 0 0 6px;
  color: var(--lm-text);
}

/* Üst meta (tarih) */
main.container article .text-muted.small{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border:1px solid var(--lm-border);
  border-radius:999px; background:#fafbfe;
  font-weight:600;
}

/* Paragraflar */
.entry-content p{
  font-size: 17px;
  line-height: 1.72;
  color:#1b1f24;
  margin: 0 0 14px;
}

/* Başlık hiyerarşisi (içerik içi) */
.entry-content h2{
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 800;
  letter-spacing: -.01em;
  margin: 24px 0 10px;
  color: var(--lm-text);
}
.entry-content h3{
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 700;
  margin: 18px 0 8px;
  color:#20232a;
}
.entry-content h4{
  font-size: clamp(16px, 2.0vw, 20px);
  font-weight: 700;
  margin: 14px 0 8px;
  color:#2a2e36;
}

/* Linkler */
.entry-content a{ color:#0a58ca; text-decoration:none; }
.entry-content a:hover{ text-decoration:underline; }

/* Görseller ve figcaption */
.entry-content img,
.entry-content .wp-post-image,
.entry-content .wp-block-image img{
  width:100%; height:auto;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.entry-content .wp-block-image{ margin: 16px 0 20px; }
.entry-content figcaption,
.wp-caption .wp-caption-text{
  text-align:center; font-size:13px; color:#7a7f86; margin-top:8px;
}

/* Listeler ve tablolar */
.entry-content ul{ padding-left: 20px; }
.entry-content li{ margin: 6px 0; }
.entry-content table{
  width:100%; border-collapse: collapse; margin:16px 0;
  background:#fff; border:1px solid var(--lm-border);
  border-radius: 12px; overflow: hidden;
}
.entry-content thead th{
  background:#fafafa; font-weight:700;
}
.entry-content th, .entry-content td{
  padding:12px 14px; border-bottom:1px solid var(--lm-border);
  text-align:left; font-size:15px;
}

/* Alıntılar / bilgi kutuları */
.entry-content blockquote{
  margin: 18px 0; padding: 14px 16px 14px 18px;
  border-left: 4px solid var(--lm-yellow);
  background: #fffbea;
  border-radius: 10px;
  color:#3a3c42;
}
.entry-content .note,
.entry-content .info,
.entry-content .warning{
  margin:16px 0; padding:14px 16px;
  border:1px solid var(--lm-border);
  border-radius:12px; background:#fbfbfd;
}
.entry-content .warning{ background:#fff7ed; border-color:#ffedd5; }
.entry-content .note::before,
.entry-content .info::before,
.entry-content .warning::before{
  content:"ℹ︎"; font-weight:700; margin-right:8px; color:#0b5ed7;
}
.entry-content .warning::before{ content:"⚠︎"; color:#b54708; }

/* Kod blokları */
.entry-content code{
  background:#f4f6f9; border:1px solid var(--lm-border);
  padding: 2px 6px; border-radius:6px; font-size: 85%;
}
.entry-content pre{
  background:#0f172a; color:#e5e7eb; padding:14px; border-radius:12px;
  overflow:auto; border:1px solid #0b1220;
}

/* Görsel hizaları */
.alignwide img, .alignfull img{ width:100%; height:auto; }
.alignleft{ float:left; margin: 6px 16px 6px 0; }
.alignright{ float:right; margin: 6px 0 6px 16px; }
@media (max-width: 640px){
  .alignleft, .alignright{ float:none; margin: 10px 0; }
}

/* İç sayfalama (wp_link_pages) */
.page-links{
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin-top: 16px;
}
.page-links .post-page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px;
  border:1px solid var(--lm-border); border-radius:10px;
  background:#fff; color:#111827; font-weight:700; text-decoration:none;
}
.page-links .post-page-numbers.current{
  background: var(--lm-yellow); border-color:#e0b400; color:#222;
}

/* Yatay çizgi ve küçük öğeler */
.entry-content hr{ border:0; border-top:1px solid var(--lm-border); margin:18px 0; }
.entry-content small, .entry-content .small{ color: var(--lm-muted); }

/* Yazının altına rahat nefes payı */
main.container{ padding-bottom: clamp(32px, 5vw, 72px) !important; }





section.lokasyon-aciklama.container {
    margin: 40px 0 0 0;
    background: #f9f8f8;
    padding: 30px;
}

h2.lokasyon-aciklama__title {
    border-bottom: 1px solid #dddddd;
    padding: 0 0 10px 0;
}

.small.text-muted.mb-2.lokasyon-sayfasi-meta {
    border: none;
    background: none;
    padding: 10px 0;
}

span.badge.bg-warning-subtle.text-dark.border.sponsor-lokasyon {
    background: #de4150 !important;
    color: #ffffff !important;
    border: 1px solid #990a18 !important;
}