/* mermeravm.com — mobil düzen (yalnızca 767 px ve altı) */
:root { --vurgu: #1e7e34; --wa: #25D366; --metin: #222; }
.hero-mobil-cta, .devamini-oku, .devam-kutu { display: none; }

@media (max-width: 767px) {
  /* Üst menü: 90 px → 56 px */
  .cid-qv77mCU8UH .navbar { min-height: 56px !important; padding: 6px 12px !important; }
  .cid-qv77mCU8UH .navbar-brand { padding: 0 !important; min-height: 0 !important; }
  .cid-qv77mCU8UH .navbar-logo img { height: 40px !important; }
  .cid-qv77mCU8UH .navbar-brand .btn {
    background: transparent !important; border: 1px solid rgba(255,255,255,.7) !important; color: #fff !important;
    padding: 6px 12px !important; font-size: 14px !important; margin: 0 8px !important; letter-spacing: 0 !important; box-shadow: none !important;
  }
  .cid-qv77mCU8UH .navbar-brand .btn .btn-icon { margin-right: 6px !important; }
  .cid-qv77mCU8UH .navbar-brand { display: flex !important; align-items: center; margin: 0 !important; height: 44px; }
  .cid-qv77mCU8UH .navbar-logo { margin: 0 !important; }
  .cid-qv77mCU8UH .navbar-brand a { line-height: 1; }
  .cid-qv77mCU8UH .navbar-brand img[width="30"] { width: 30px !important; height: 30px !important; object-fit: contain; }
  .cid-qv77mCU8UH .navbar-toggler { top: 8px !important; }

  /* Başlık ve metin: sola hizalı, daha kısa */
  h1.display-2, h1.display-1, .baslik-koyu { font-size: 1.65rem !important; line-height: 1.25 !important; text-align: left !important; }
  .kategori-aciklama { font-size: .97rem; line-height: 1.6 !important; margin-bottom: .5rem !important; }
  .kategori-aciklama.katlanir { max-height: 7.2em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
  .devam-kutu:checked + .kategori-aciklama { max-height: none; -webkit-mask-image: none; mask-image: none; }
  .devamini-oku { color: var(--vurgu); font-weight: 600; padding: 0 0 12px; text-align: left; display: block; cursor: pointer; }
  .devam-kutu:checked ~ .devamini-oku .d-kapali, .devam-kutu:not(:checked) ~ .devamini-oku .d-acik { display: none; }
  section .container > .row.text-center { text-align: left !important; }
  .row.justify-content-center.text-center.mb-5 { margin-bottom: 1rem !important; }
  .alert.alert-light { text-align: left; padding: 12px 14px !important; }
  .alert.alert-light h4 { font-size: 1.05rem !important; line-height: 1.45; }
  .alert.alert-light h4 span { font-size: 1.1rem !important; color: var(--vurgu) !important; }
  .alert.alert-light .fiyat-notu { font-size: .88rem !important; }

  /* Kategori kartları: iki sütun, sade */
  .urun-kart { padding: 6px !important; }
  .urun-kart .card-wrapper { border-radius: 10px; }
  .urun-kart .card-box { padding: 10px 10px 12px !important; text-align: left !important; }
  .urun-kart h4 { font-size: .95rem !important; line-height: 1.3; margin: 0 0 4px !important; min-height: 2.6em; }
  .urun-kart h4 a { color: var(--metin) !important; }
  .urun-kart .kart-fiyati { color: var(--vurgu) !important; font-size: 1rem !important; margin-bottom: 8px !important; }
  .urun-kart .kart-incele { display: none; }
  .urun-kart .kart-hesapla { font-size: .78rem; margin-bottom: 8px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .urun-kart .kart-fiyat { display: block; width: 100% !important; margin: 0 !important; box-sizing: border-box; font-size: .78rem !important; padding: 7px 4px !important; letter-spacing: 0 !important; }
  .urun-kart .galeri-rozet { font-size: .7rem; }
  .talep-kart { padding: 6px !important; }
  .talep-kart .p-4 { padding: 12px !important; }
  .talep-kart .mbri-search { font-size: 36px !important; }

  /* Ana sayfa: fotoğraflı kısa giriş, form yerine iki düğme */
  .cid-qvdAFHBvFC { min-height: 0 !important; padding-top: 72px !important; padding-bottom: 28px !important; }
  .cid-qvdAFHBvFC h1 { font-size: 1.9rem !important; padding-bottom: 0 !important; }
  .cid-qvdAFHBvFC .row.pt-4 { padding-top: 12px !important; }
  .cid-qvdAFHBvFC .icon-box-small { margin-bottom: 8px; }
  .cid-qvdAFHBvFC .icon-box-small h4 { font-size: 1rem !important; margin: 0; }
  .cid-qvdAFHBvFC .icon-box-small p { font-size: .88rem !important; margin: 0; }
  .cid-qvdAFHBvFC .icon-box-small .display-5 { font-size: 1.3rem !important; }
  .hero-form { display: none; }
  .hero-mobil-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
  .hero-mobil-cta a { display: block; text-align: center; padding: 13px; border-radius: 10px; font-weight: 600; font-size: 1rem; text-decoration: none !important; }
  .hm-wa { background: var(--wa); color: #fff !important; }
  .hm-tel { background: rgba(255,255,255,.95); color: var(--metin) !important; }
  .cid-qvdCygLZDz { padding-top: 32px !important; padding-bottom: 24px !important; }
  .cid-qvdCygLZDz h2 { font-size: 1.5rem !important; text-align: left !important; }
  .kat-cipler { font-size: 0 !important; text-align: left !important; padding-top: 8px; }
  .kat-cipler a { display: inline-block; font-size: .9rem; color: var(--metin) !important; background: #fff; border: 1px solid #dde3e0; border-radius: 999px; padding: 7px 13px; margin: 0 6px 8px 0; text-decoration: none !important; }

  .anasayfa-urun { padding-left: 6px; padding-right: 6px; margin-bottom: 12px !important; }
  .anasayfa-urun .card_cont { height: 140px !important; }
  .anasayfa-urun .card_cont a, .anasayfa-urun .card_cont img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; }
  .anasayfa-urun .p-3 { padding: 10px !important; text-align: left !important; }
  .anasayfa-urun h4 { font-size: .92rem !important; line-height: 1.3; }
  .anasayfa-urun p.text-muted { display: none; }
  .anasayfa-urun .btn { font-size: .8rem !important; padding: 6px 12px !important; border-color: var(--vurgu) !important; color: var(--vurgu) !important; }
  .cid-qvdCygLZDz .row.pt-5 { padding-top: 12px !important; margin-left: -6px; margin-right: -6px; }

  /* Ürün sayfası: küçük resimler tek satırda kayar, başlık sade */
  h1.urun-baslik { font-size: 1.6rem !important; line-height: 1.25; text-align: left !important; margin: 4px 0 12px; }
  h1.urun-baslik strong { font-weight: 700; }
  .main-image-container { padding: 0 !important; }
  .gallery-container { display: flex !important; overflow-x: auto; gap: 8px; scroll-snap-type: x mandatory; padding-bottom: 4px; }
  .gallery-container .thumb-box { flex: 0 0 72px; height: 72px !important; scroll-snap-align: start; }
  .thumb-box.active { border-color: var(--vurgu) !important; transform: none !important; }
  .breadcrumb { font-size: .8rem; margin-bottom: 4px !important; }
}

/* ================= Animasyonlar =================
 * Sadece transform/opacity kullanılır (ekran kartı hızlandırır, sayfa yeniden dizilmez).
 * "Hareketi azalt" ayarı açık olan kullanıcılarda hiçbiri çalışmaz.
 * Kaydırınca belirme yalnızca ilk ekranın ALTINDAKİ öğelere uygulanır; içerik JS'siz de görünür. */
@media (prefers-reduced-motion: no-preference) {
  /* Kaydırınca yumuşakça yükselerek gelme */
  .js-anim .belir { opacity: 0; transform: translateY(22px) scale(.985); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--gecikme, 0s); }
  .js-anim .belir.gorundu { opacity: 1; transform: none; }

  /* Ana sayfa girişi: başlık ve dört madde sırayla gelir */
  .cid-qvdAFHBvFC h1 { animation: yukselis .9s cubic-bezier(.2,.7,.2,1) both; }
  .cid-qvdAFHBvFC .icon-box-small { animation: yukselis .7s cubic-bezier(.2,.7,.2,1) both; }
  .cid-qvdAFHBvFC .icon-box-small:nth-child(1) { animation-delay: .15s; }
  .cid-qvdAFHBvFC .icon-box-small:nth-child(2) { animation-delay: .25s; }
  .cid-qvdAFHBvFC .icon-box-small:nth-child(3) { animation-delay: .35s; }
  .cid-qvdAFHBvFC .icon-box-small:nth-child(4) { animation-delay: .45s; }
  .hero-mobil-cta a, .hero-form .form-container { animation: yukselis .7s .55s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes yukselis { from { opacity: .01; transform: translateY(18px); } }

  /* "2026" yazısında ışık geçişi (3 kez, sonra durur) */
  .parla { background: linear-gradient(100deg, #25D366 35%, #d9ffe8 50%, #25D366 65%) 0 0 / 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: parla 2.4s 1s ease-in-out 3; }
  @keyframes parla { from { background-position: 100% 0; } to { background-position: -150% 0; } }

  /* WhatsApp düğmesinde dalga (girişte 2 kez) */
  .hm-wa, .kart-fiyat { position: relative; }
  .hm-wa::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37,211,102,.6); animation: dalga 1.6s 1.4s ease-out 2; pointer-events: none; }
  @keyframes dalga { to { box-shadow: 0 0 0 14px rgba(37,211,102,0); } }

  /* Kartlar: üzerine gelince hafif kalkar, resim yakınlaşır */
  .urun-kart .card-wrapper, .anasayfa-urun .card, .proje-kartlar a { transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease; }
  .urun-kart .card-img, .anasayfa-urun .card_cont, .proje-kartlar a { overflow: hidden; }
  .urun-kart .card-img img, .anasayfa-urun .card_cont img, .proje-kartlar a img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
  @media (hover: hover) {
    .urun-kart .card-wrapper:hover, .anasayfa-urun .card:hover, .proje-kartlar a:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,.12) !important; }
    .urun-kart .card-wrapper:hover img, .anasayfa-urun .card:hover img, .proje-kartlar a:hover img { transform: scale(1.06); }
  }
  /* Dokunmatikte basınca küçük geri bildirim */
  .btn:active, .hero-mobil-cta a:active, .kat-cipler a:active, .urun-kart .card-wrapper:active { transform: scale(.97); }
  .btn, .hero-mobil-cta a, .kat-cipler a { transition: transform .15s ease, background-color .2s ease, color .2s ease; }
  .kat-cipler a:hover { background: #1e7e34 !important; color: #fff !important; border-color: #1e7e34 !important; }

  /* Fiyat hesaplayıcı: tutar değişince "tık" */
  .fh-tutar.tik { animation: tik .45s cubic-bezier(.2,.7,.2,1); }
  @keyframes tik { 40% { transform: scale(1.08); color: #1e7e34; } }

  /* Ürün galerisi: ana resim yumuşak geçiş */
  #mainImage { transition: opacity .25s ease; }
  #mainImage.gecis { opacity: .35; }
  .thumb-box { transition: border-color .2s ease, transform .2s ease; }

  /* SSS: açılan cevap yumuşak gelir */
  .accordion .collapse.show .card-body, .accordion .collapsing .card-body { animation: yukselis .4s ease both; }
}

/* Kaydırınca üst menü gölgelenir */
.cid-qv77mCU8UH .navbar { transition: box-shadow .3s ease; }
.cid-qv77mCU8UH.kaydi .navbar { box-shadow: 0 6px 20px rgba(0,0,0,.28); }
