/* ===================================================================
   Lider İklimlendirme — responsive.css (tablet ve mobil)
   =================================================================== */

/* ---------- 1180px altı ---------- */
@media (max-width: 1180px) {
  .menu-liste > li > a, .menu-liste > li > .acilir-baslik { padding: 10px 9px; font-size: .78rem; }
  .kesif-dugme { padding: 12px 18px; font-size: .8rem; }
  .mega-ic { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- 1024px altı ---------- */
@media (max-width: 1024px) {
  .kategori-izgara, .proje-izgara, .kart-izgara, .sektor-izgara { grid-template-columns: repeat(2, 1fr); }
  .surec-liste { grid-template-columns: repeat(2, 1fr); }
  .hizli-ic { grid-template-columns: repeat(2, 1fr); }
  .bolge-izgara { grid-template-columns: repeat(4, 1fr); }
  .alt-ic { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .sayac-ic { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .iletisim-izgara { grid-template-columns: 1fr; }
}

/* ---------- 900px altı: mobil menü ---------- */
@media (max-width: 900px) {
  body { font-size: 15.8px; }
  body.menu-acik { overflow: hidden; }

  h1 { font-size: 1.7rem; }
  h2 { font-size: 1.3rem; }

  .ust-bar-ic { justify-content: center; min-height: 36px; }
  .ust-iletisim { gap: 16px; font-size: .78rem; }
  .gizle-kucuk { display: none; }
  .ust-sosyal { display: none; }

  .ust-ic, .ust.kucuk .ust-ic { height: 68px; }
  .logo img, .ust.kucuk .logo img { height: 40px; }
  .kesif-dugme { display: none; }
  .ust-aksiyon { gap: 8px; }

  .menu-dugme {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 46px; height: 42px; border: 1px solid var(--cizgi); background: var(--beyaz);
    border-radius: var(--r); cursor: pointer; padding: 0 10px; z-index: 1002; position: relative;
  }
  .menu-dugme span { display: block; height: 2.5px; width: 100%; background: var(--gri-koyu); border-radius: 2px; transition: .2s ease; }
  .menu-dugme.acik span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .menu-dugme.acik span:nth-child(2) { opacity: 0; }
  .menu-dugme.acik span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

  .ana-menu {
    position: fixed; top: 0; right: 0; bottom: 0; width: min(88vw, 390px);
    background: var(--beyaz); box-shadow: -8px 0 30px rgba(0, 0, 0, .25);
    transform: translateX(102%); transition: transform .22s ease;
    overflow-y: auto; padding: 78px 0 110px; z-index: 1001; visibility: hidden;
  }
  .ana-menu.acik { transform: translateX(0); visibility: visible; }

  .menu-liste { flex-direction: column; align-items: stretch; gap: 0; }
  .menu-liste > li { border-bottom: 1px solid var(--cizgi); }
  .menu-liste > li > a, .menu-liste > li > .acilir-baslik { padding: 15px 22px; border-radius: 0; font-size: .95rem; letter-spacing: .03em; }

  .acilir { display: flex; flex-wrap: wrap; align-items: center; }
  .acilir > .acilir-baslik { flex: 1; }
  .acilir-ok {
    display: block; width: 54px; height: 52px; font-size: 1.1rem; color: var(--gri-koyu);
    border-left: 1px solid var(--cizgi); background: transparent; cursor: pointer;
  }
  .acilir-kutu {
    position: static; opacity: 1; visibility: hidden; transform: none; box-shadow: none;
    border: 0; border-top: 1px solid var(--cizgi); border-radius: 0; width: 100%;
    display: none; padding: 8px 0 12px; background: var(--gri-acik); max-height: 60vh; overflow-y: auto;
  }
  .acilir.acik .acilir-kutu { display: block; visibility: visible; }
  .acilir:hover .acilir-kutu { opacity: 1; }
  .mega { width: 100%; }
  .mega-ic { grid-template-columns: 1fr; gap: 4px; }
  .mega-sutun { padding: 0 22px; }
  .mega-baslik { margin-top: 10px; }
  .mega-sutun li a { padding: 7px 0; }

  .menu-alt-iletisim { display: block; padding: 18px 22px; }

  /* Slider */
  .slayt > img { height: 400px; }
  .slayt-metin h1, .slayt-metin .slayt-h1 { font-size: 1.65rem; }
  .slayt-metin h2 { font-size: 1.05rem; }
  .slayt-metin > p { font-size: .92rem; margin-bottom: 1.2em; }
  .slayt-ok { width: 38px; height: 38px; font-size: 1.4rem; }
  .slayt-ok.sol { left: 8px; }
  .slayt-ok.sag { right: 8px; }

  .kategori-izgara, .proje-izgara, .kart-izgara, .sektor-izgara, .surec-liste, .hizli-ic { grid-template-columns: 1fr; }

  /* Slider altındaki güven şeridi: mobilde üst/alt nefes payı ve ayırıcılar */
  .hizli-serit { padding: 8px 0; }
  .hizli-ic { padding-top: 30px; padding-bottom: 30px; gap: 0; }
  .hizli-kart { align-items: center; padding: 16px 0; }
  .hizli-kart + .hizli-kart { border-top: 1px solid var(--cizgi); }
  .hizli-kart h3 { margin-bottom: .2em; }
  .bolge-izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-ic { grid-template-columns: 1fr; }
  .ic-sayfa { padding-top: 26px; }
  .kategori-blok, .proje-blok, .sektor, .surec, .sss, .giris-blok, .ilgili { margin: 40px 0; }
  .teklif { padding: 28px 22px; }
  .teklif-dugmeler { width: 100%; }
  .teklif-dugmeler .dugme { flex: 1; }
  .cta-serit-ic { flex-direction: column; align-items: flex-start; }
  .makale h2 { font-size: 1.22rem; }

  /* WhatsApp balonu mobilde alt çubuğun üstüne */
  .wp-balon { bottom: 84px; right: 14px; padding: 12px; }
  .wp-balon-yazi { display: none; }

  /* Alt çubuk için boşluk */
  body { padding-bottom: 72px; }

  /* ---------- Mobil hızlı iletişim çubuğu ---------- */
  .mobil-cubuk {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
    gap: 10px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); border-top: 1px solid var(--cizgi);
  }
  .mc {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 9px;
    height: 50px; border-radius: 12px; color: #fff; font-weight: 800; font-size: .96rem;
    position: relative; overflow: hidden;
  }
  .mc:hover, .mc:active { color: #fff; text-decoration: none; }
  .mc-ikon { display: flex; align-items: center; }
  .mc-ara { background: linear-gradient(135deg, var(--marka-koyu), var(--marka-acik)); animation: nabizMarka 2s ease-in-out infinite; }
  .mc-wp { background: linear-gradient(135deg, #17843f, #25d366); animation: nabizYesil 2s ease-in-out infinite .6s; }
  .mc::after {
    content: ''; position: absolute; top: 0; bottom: 0; width: 46px;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-18deg); left: -80px; animation: parla 3.2s ease-in-out infinite;
  }
  .mc-wp::after { animation-delay: 1.1s; }

  @keyframes nabizMarka {
    0%, 100% { box-shadow: 0 6px 18px rgba(169, 84, 58, .35); }
    50% { box-shadow: 0 6px 26px rgba(169, 84, 58, .75); }
  }
  @keyframes nabizYesil {
    0%, 100% { box-shadow: 0 6px 18px rgba(31, 168, 85, .35); }
    50% { box-shadow: 0 6px 26px rgba(31, 168, 85, .75); }
  }
  @keyframes parla {
    0% { left: -80px; }
    55%, 100% { left: 120%; }
  }
}

/* ---------- 560px altı ---------- */
@media (max-width: 560px) {
  body { font-size: 15.5px; line-height: 1.72; }
  h1 { font-size: 1.48rem; }
  h2 { font-size: 1.16rem; }
  .kap { padding: 0 15px; }
  .ic-sayfa { padding-left: 15px; padding-right: 15px; }
  .slayt > img { height: 430px; }
  .slayt-metin h1, .slayt-metin .slayt-h1 { font-size: 1.4rem; }
  .slayt-dugmeler { width: 100%; }
  .slayt-dugmeler .dugme { flex: 1; padding: 12px 10px; font-size: .88rem; }
  .bolge-izgara { grid-template-columns: 1fr; }
  .sayac-ic { grid-template-columns: repeat(2, 1fr); padding-top: 32px; padding-bottom: 32px; }
  .sayac-kutu strong { font-size: 2rem; }
  .etiket-liste a { font-size: .81rem; padding: 6px 11px; }
  .bolge-akis { font-size: 7pt; line-height: 1.95; }
  .sss summary { padding: 13px 15px; font-size: .94rem; }
  .adres-kutu, .iletisim-kart { padding: 18px; }
  .proje-sekme button { font-size: .8rem; padding: 8px 14px; }
  .ara-form { flex-direction: column; }
}

/* ---------- Yazdırma ---------- */
@media print {
  .ust, .ust-bar, .mobil-cubuk, .wp-balon, .slider, .teklif, .cta-serit, .bolge-linkler, .alt { display: none !important; }
  body { padding: 0; font-size: 11pt; }
  a { color: #000; text-decoration: none; }
}
