/* ===================================================================
   ReklamLabs — Responsive / Mobil Stil Dosyası
   =================================================================== */

@media (max-width: 1024px) {
  .rl-hero2-grid { grid-template-columns: 1fr; gap: 40px; }
  .rl-hero2-right { order: 2; }
  .rl-mega { width: 620px; }
  .rl-mega-inner { grid-template-columns: repeat(2, 1fr); }
  .rl-stats { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .rl-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .rl-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .rl-process { grid-template-columns: repeat(2, 1fr); }
  .rl-cert-grid { grid-template-columns: repeat(2, 1fr); }
  .rl-why-grid { grid-template-columns: repeat(2, 1fr); }
  .rl-pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .rl-price-card.featured { transform: none; }
  .rl-review-grid { grid-template-columns: 1fr; }
  .rl-review-stats { flex-direction: column; gap: 10px; padding: 20px; }
  .rl-review-stats-sep { display: none; }
  .rl-trust-grid { grid-template-columns: 1fr; }
  .rl-trust-stats { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
  .rl-fraud-grid { grid-template-columns: 1fr; }
  .rl-fraud-card { padding: 22px; }
  .rl-fraud-banner-green { flex-direction: column; align-items: flex-start; }
  .rl-fraud-percent { text-align: left; }
  .rl-mini-cta { flex-direction: column; align-items: flex-start; padding: 22px; }
  .rl-mini-cta-btn { width: 100%; justify-content: center; }
  .rl-alert-wrap { padding: 44px 16px; }
  .rl-alert-card { padding: 36px 22px; border-radius: 20px; }
  .rl-alert-actions { flex-direction: column; }
  .rl-alert-btn-primary, .rl-alert-btn-outline { justify-content: center; width: 100%; }
  .rl-why-cta { flex-direction: column; align-items: center; gap: 10px; }
  .rl-why-cta-call, .rl-why-cta-wa { border-radius: 999px; margin: 0; width: 100%; max-width: 320px; justify-content: center; }
  .rl-hero2 { padding: 44px 0 50px; }
  .rl-hero2-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .rl-hero2-stat { padding: 12px 6px; }
  .rl-hero2-stat strong { font-size: 1.05rem; }
  .rl-hero2-actions { flex-direction: column; }
  .rl-hero2-btn-primary, .rl-hero2-btn-outline { width: 100%; justify-content: center; }
  .rl-footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .rl-content-grid { grid-template-columns: 1fr; }
  .rl-topbar span:first-child { display: none; }
}

@media (max-width: 768px) {
  .rl-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 82%;
    max-width: 340px;
    height: 100vh;
    background: #ffffff;
    box-shadow: -14px 0 40px rgba(0,0,0,.18);
    transition: right .25s ease;
    z-index: 1200;
    overflow-y: auto;
    padding: 90px 24px 40px;
  }
  .rl-nav.open { right: 0; }
  .rl-nav > ul { flex-direction: column; gap: 4px; align-items: flex-start; }
  .rl-nav > ul > li { width: 100%; }
  .rl-nav > ul > li > a { width: 100%; padding: 14px 0; border-bottom: 1px solid var(--line); }

  .rl-mega {
    display: none;
    position: static;
    transform: none;
    width: 100%;
    box-shadow: none;
    border: none;
    padding: 6px 0 10px 12px;
  }
  .rl-has-mega.open .rl-mega { display: block; }
  .rl-mega-inner { grid-template-columns: 1fr; gap: 18px; }

  .rl-burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 34px;
    height: 34px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1300;
    position: relative;
  }
  .rl-burger span {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--ink);
    border-radius: 2px;
  }
  .rl-header-cta { display: none; }

  .rl-nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(18,19,26,.5);
    z-index: 1100;
  }
  .rl-nav-overlay.open { display: block; }

  /* Menü açıkken sağ alttaki sabit WhatsApp/telefon butonlarını gizle */
  body.rl-nav-open .rl-float-actions { display: none; }

  .rl-slide { padding: 70px 20px 90px; }
  .rl-slide-actions { flex-direction: column; align-items: stretch; }
  .rl-slide-actions .rl-btn { width: 100%; }

  .rl-section { padding: 56px 0; }
  .rl-stats { grid-template-columns: 1fr 1fr; gap: 22px; }
  .rl-stat-num { font-size: 2rem; }
  .rl-grid-3, .rl-grid-4 { grid-template-columns: 1fr; }
  .rl-cert-grid { grid-template-columns: 1fr; }
  .rl-why-grid { grid-template-columns: 1fr; }
  .rl-process { grid-template-columns: 1fr; }
  .rl-footer-top { grid-template-columns: 1fr; }

  .rl-float-btn span { display: none; }
  .rl-float-btn { padding: 14px; border-radius: 50%; }
}

@media (max-width: 480px) {
  .rl-container { padding: 0 16px; }
  h1 { font-size: 1.9rem; }
  .rl-page-head { padding: 44px 0 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
