/* ============ NOVA FİLO — v14: telefonda da masaüstündeki halka sayısı (iç içe), taşma yok ============ */
@media (max-width: 760px) {
  /* Bölüm başlıkları: 2 iç içe halka (masaüstüyle aynı), küçültülmüş */
  section[aria-label] .nv-head::before, .section-head::before {
    display: block !important; width: 200px !important; height: 200px !important; left: -64px !important; right: auto !important; top: -72px !important;
  }
  section[aria-label] .nv-head::after, .section-head::after {
    display: block !important; width: 124px !important; height: 124px !important; left: -26px !important; right: auto !important; top: -34px !important;
  }
  /* Süreç: masaüstünde de halka yok */
  section[aria-label="Süreç"] .nv-head::before, section[aria-label="Süreç"] .nv-head::after { display: none !important; }
  /* Filo: güven bandına değmesin */
  section[aria-label="Filo"] .nv-head::before { width: 190px !important; height: 190px !important; top: -46px !important; left: -56px !important; }
  section[aria-label="Filo"] .nv-head::after { width: 120px !important; height: 120px !important; top: -11px !important; left: -22px !important; }
  /* Neden biz / Teklifler: yazıya değmeyecek kadar yukarıda */
  section[aria-label="Neden biz"] .nv-head::before { top: -90px !important; }
  section[aria-label="Neden biz"] .nv-head::after { top: -48px !important; }

  /* Araç detayı / ön talep arkası: 3 halkalı set, tam görünür (taşmadan) */
  .detail-grid::before { width: 300px !important; height: 300px !important; right: -70px !important; top: -90px !important; }
  /* Hero halkası: 3 halkalı set, ekrana sığar */
  .gv-orbit { width: 78%; right: -14%; top: -12%; }
  /* Ara sayfalardaki sabit büyük halka */
  body:not(:has(.ap-shell)):not(:has(.ap-login))::after { width: 78vmax; height: 78vmax; right: -34vmax; top: -22vmax; }
  /* Yasal sayfalar başlık halkaları: 2 katman da görünür */
  body:has(.legal-layout) .page-hero h1::before, body:has(.legal-layout) .page-hero h1::after { display: block !important; width: 210px !important; height: 210px !important; margin-top: -105px !important; left: -48px !important; }
}
@media (max-width: 380px) {
  section[aria-label] .nv-head::before, .section-head::before { width: 170px !important; height: 170px !important; left: -56px !important; }
  section[aria-label] .nv-head::after, .section-head::after { width: 106px !important; height: 106px !important; left: -24px !important; }
}
