/* TYANA — Mobil / tablet uyum */
@media (max-width: 1180px) {
  .menu a { padding: 10px 8px; font-size: 11.5px; }
  .srv-row { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .f-map { grid-column: span 2; }
  .why-list { grid-template-columns: repeat(3, 1fr); }
  .hero-card { width: 260px; padding: 24px 20px; }
  .hero-card h3 { font-size: 21px; }
}

@media (max-width: 1024px) {
  .topbar-inner .tb-item:first-child { display: none; }
  .mainnav { backdrop-filter: none; -webkit-backdrop-filter: none; background: #080604; }
  .menu-toggle { display: inline-grid; }
  .menu {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 85vw); z-index: 120;
    flex-direction: column; align-items: stretch; gap: 0; padding: 80px 20px 30px;
    background: #0b0806; border-left: 1px solid var(--line); overflow-y: auto;
    transform: translateX(100%); transition: transform .35s ease;
  }
  .menu.open { transform: none; box-shadow: -20px 0 50px rgba(0, 0, 0, .6); }
  .menu a { padding: 14px 10px; font-size: 14px; border-bottom: 1px solid var(--line-soft); }
  .menu a::after { display: none; }
  .menu-cta { display: block; margin-top: 20px; }
  .menu-cta a { border: 0; }
  body.menu-open::after { content: ''; position: fixed; inset: 0; z-index: 40; background: rgba(0, 0, 0, .6); }
  .menu-toggle.is-open { position: relative; z-index: 130; }

  .hero { height: auto; min-height: 640px; }
  .hero-photo { left: 0; opacity: .55; }
  .hero-photo::after { background: linear-gradient(0deg, #0a0705 5%, rgba(10, 7, 5, .4) 60%, rgba(10, 7, 5, .6)); }
  .hero-grid { justify-content: center; min-height: 600px; }
  .hero-left { padding: 40px 0 20px; }
  .hero-logo { width: 220px; }
  .hero-overlay { position: relative; display: flex; flex-direction: column-reverse; gap: 24px; padding-bottom: 60px; }
  .hero-slides { position: absolute; inset: 0 0 auto 0; height: 600px; }
  .hero-overlay { margin-top: 600px; }
  .hero-card { position: static; transform: none; width: 100%; max-width: 520px; margin: 0 auto; }
  .hero-feats { position: static; width: 100%; flex-wrap: wrap; justify-content: center; }
  .hero-feats li { flex: 0 0 calc(33% - 6px); }
  .hero-arrow { top: 260px; }
  .hero-dots { top: 575px; bottom: auto; }

  .kmp-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .kmp-intro p { margin-left: auto; margin-right: auto; }
  .why { grid-template-columns: 1fr; }
  .why-content { padding: 50px 20px; }
  .why-img img { max-height: 340px; }
  .about { flex-direction: column; }
  .about-img { position: relative; width: 100%; height: 300px; }
  .about-img::after { background: linear-gradient(0deg, #0b0806, transparent 50%); }
  .about-grid { grid-template-columns: 1fr; padding-left: 20px; padding-top: 10px; }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-inner { grid-template-columns: 1fr; text-align: center; padding-top: 30px; }
  .cta-img { display: none; }
  .cta-actions { flex-direction: row; justify-content: center; flex-wrap: wrap; padding-top: 0; }
  .split, .detail-grid, .form-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .srv-list { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: repeat(2, 1fr); }
  .car-btn.prev { left: 0; }
  .car-btn.next { right: 0; }
}

@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .topbar-inner { gap: 10px; min-height: 56px; }
  .tb-item small { display: none; }
  .tb-ic { width: 30px; height: 30px; }
  .topbar .btn { padding: .7em .9em; font-size: 11px; }
  .topbar-inner .tb-item:nth-child(3) { display: none; }
  .sec-pad { padding: 50px 0; }
  .sec-title h2, .h-gold { font-size: 27px; }
  .page-banner { padding: 50px 0 40px; }
  .page-banner h1 { font-size: 30px; }
  .hero-title { font-size: 34px; }
  .hero-title span { font-size: 28px; }
  .hero-feats li { flex: 0 0 calc(50% - 6px); }
  .srv-row { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .kmp-intro h2 { font-size: 34px; }
  .why-list { grid-template-columns: repeat(2, 1fr); }
  .why-list li:last-child { grid-column: span 2; }
  .stats { justify-content: center; }
  .stat { width: auto; flex: 1; }
  .post-grid { grid-template-columns: 1fr; }
  .sec-head { flex-direction: column; align-items: flex-start; }
  .cta-text h2 { font-size: 28px; }
  .cta-text h2 span { font-size: 24px; }
  .cta-actions .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .f-brand, .f-map { grid-column: span 2; }
  .fb-inner { flex-direction: column; text-align: center; }
  .f-row { grid-template-columns: 1fr; gap: 0; }
  .card-form { padding: 22px; }
  .srv-wide { grid-template-columns: 1fr; }
  .contact-cards { grid-template-columns: 1fr; }
  .price-grid { grid-template-columns: 1fr; }
  .kmp-car .car-track > *, .tst-car .car-track > *, .res-car .car-track > *, .gal-car .car-track > * { width: 82%; min-width: 0; }
  .lightbox { padding: 40px 10px; }
}

/* Mobil menüdeki randevu butonu */
@media (max-width: 1024px) {
  .menu .menu-cta a.btn { color: #1d1408; border-bottom: 0; padding: 14px; text-align: center; }
}
