/* ===================================
   BUROMAKINELERI.COM — RESPONSIVE
   =================================== */

/* ===== TABLET (≤ 1024px) ===== */
@media (max-width: 1024px) {
  .nav { display: none; }
  .hamburger { display: flex; }
  .header-phone { display: none; }

  .services-grid  { grid-template-columns: repeat(2, 1fr); }
  .why-grid       { grid-template-columns: repeat(2, 1fr); }
  .process-steps  { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .process-steps::before { display: none; }
  .stats-grid     { grid-template-columns: repeat(2, 1fr); }
  .footer-main    { grid-template-columns: 1fr 1fr; gap: 36px; }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }

  .content-grid { grid-template-columns: 1fr; }
  .sidebar { position: static; }

  .emergency-inner { grid-template-columns: 1fr; text-align: center; }
  .emergency-cta p { margin: 0 auto; }

  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== MOBILE BÜYÜK (≤ 768px) ===== */
@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section { padding: 56px 0; }
  .section-lg { padding: 72px 0; }

  /* Header */
  .header-top { display: none; }
  .header-main { padding: 14px 0; }

  /* Hero — mobilde padding azalt, aspect-ratio devam eder */
  .hero-wrap { padding: 8px 12px 0; }
  .hero { border-radius: var(--radius); }
  .hero-title { font-size: clamp(1.6rem, 7vw, 2.5rem); }
  .hero-desc  { font-size: .95rem; }
  .hero-btns  { flex-direction: column; }
  .hero-btns .btn { width: 100%; justify-content: center; }
  .slider-arrows { display: none; }
  .scroll-indicator { display: none; }

  /* Hizmetler */
  .services-grid   { grid-template-columns: 1fr; }
  .why-grid        { grid-template-columns: 1fr; }
  .process-steps   { grid-template-columns: 1fr; gap: 24px; }
  .stats-grid      { grid-template-columns: repeat(2, 1fr); }
  .stat-item       { padding: 32px 16px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.20); }
  .stat-item:nth-child(odd)  { border-right: 1px solid rgba(255,255,255,.20); }
  .stat-item:last-child, .stat-item:nth-last-child(2) { border-bottom: none; }
  .advantages-grid { grid-template-columns: 1fr; }
  .blog-grid       { grid-template-columns: 1fr; }

  /* Footer */
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Form */
  .form-row { grid-template-columns: 1fr; }

  /* Page hero */
  .page-hero { padding: 110px 0 52px; }
  .page-hero h1 { font-size: 1.75rem; }
}

/* ===== MOBILE KÜÇÜK (≤ 480px) ===== */
@media (max-width: 480px) {
  .logo-text .brand { font-size: 1rem; }
  .logo-text .tagline { display: none; }
  .logo-icon { width: 42px; height: 42px; font-size: 1.3rem; }

  .section-title { font-size: 1.5rem; }

  .service-card { padding: 24px 20px; }
  .hero-wrap { padding: 6px 8px 0; }
  .hero { border-radius: 10px; min-height: 200px; }
  .hero-content { padding-top: 60px; }

  .float-buttons { bottom: 16px; right: 16px; }
  .float-btn { width: 48px; height: 48px; font-size: 1.2rem; }

  .emergency-btns { width: 100%; }
  .emergency-btns .btn { width: 100%; justify-content: center; }

  .blog-card-image { height: 160px; }
}

/* ===== MOBİL MENÜ ===== */
.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
}

.mobile-nav-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
  opacity: 0;
  transition: opacity .3s;
  backdrop-filter: blur(4px);
}

.mobile-nav-panel {
  position: absolute;
  top: 0; right: 0;
  width: min(360px, 100vw);
  height: 100%;
  background: var(--primary-dark);
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  padding-bottom: 40px;
}

.mobile-nav.open { pointer-events: all; }
.mobile-nav.open .mobile-nav-overlay { opacity: 1; }
.mobile-nav.open .mobile-nav-panel   { transform: translateX(0); }

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.mobile-close {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(255,255,255,.10);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: background .2s;
}
.mobile-close:hover { background: rgba(255,255,255,.20); }

.mobile-nav-links { padding: 16px 0; }

.mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  color: rgba(255,255,255,.85);
  font-size: .95rem;
  font-weight: 500;
  transition: var(--transition);
  border-left: 3px solid transparent;
}
.mobile-link:hover {
  color: white;
  background: rgba(255,255,255,.08);
  border-left-color: var(--accent);
  padding-left: 28px;
}

.mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  background: rgba(0,0,0,.2);
}
.mobile-submenu.open { max-height: 600px; }

.mobile-submenu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 24px 11px 36px;
  color: rgba(255,255,255,.65);
  font-size: .875rem;
  transition: var(--transition);
}
.mobile-submenu a:hover { color: var(--accent); }
.mobile-submenu a::before { content: '•'; color: var(--accent); }

.mobile-nav-cta {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  margin-top: 8px;
}

.mobile-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.70);
  font-size: .875rem;
  padding: 10px 24px;
}
.mobile-contact-item svg { color: var(--accent); flex-shrink: 0; }
.mobile-contact-item a  { color: rgba(255,255,255,.70); }

/* ===== PRİNT ===== */
@media print {
  #header, footer, .float-buttons, .mobile-nav { display: none !important; }
  .page-hero { padding: 30px 0; }
  body { color: black; }
}

/* ===== BÜYÜK EKRANLAR (≥ 1400px) ===== */
@media (min-width: 1400px) {
  .container { max-width: 1360px; }
  .hero-title { font-size: 4rem; }
  .section-title { font-size: 2.75rem; }
}

/* ===== KOYU TEMA (opsiyonel) ===== */
@media (prefers-color-scheme: dark) {
  /* Şimdilik devre dışı — kurumsal site için açık tema tercih edildi */
}

/* ===== ERİŞİLEBİLİRLİK ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .brands-track { animation: none; }
  .hero-bg { transition: none; }
}

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ===== YARDIMCI RESPONSIVE SINIFLAR ===== */
.hide-mobile  { } /* default: görünür */
.show-mobile  { display: none !important; }

@media (max-width: 768px) {
  .hide-mobile  { display: none !important; }
  .show-mobile  { display: block !important; }
  .hide-tablet  { display: none !important; }
}

@media (max-width: 1024px) {
  .hide-tablet  { display: none !important; }
}
