/* =========================================================================
   HABIR SIGORTA — RESPONSIVE RULES
   Breakpoints covered: 320 / 375 / 414 / 768 / 1024 / 1280 / 1440+
   Mobile-first adjustments layered on top of style.css (desktop baseline)
   ========================================================================= */

/* -------------------------------------------------------------------------
   <= 1280px — large tablet / small laptop
   ------------------------------------------------------------------------- */
@media (max-width: 1280px) {
  .hs-nav { gap: 1.7rem; }
  .hs-stat-row { gap: var(--sp-3); }
  .hs-partner-grid { grid-template-columns: repeat(3, 1fr); }
}

/* -------------------------------------------------------------------------
   <= 1024px — tablet landscape / small laptop
   ------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .hs-header-phone span.phone-text { display: none; }
  .hs-nav { display: none; }
  .hs-burger { display: flex; }

  .hs-hero { min-height: 86vh; padding-top: 7.5rem; }
  .hs-hero-grid { grid-template-columns: 1fr; gap: var(--sp-3); }

  .hs-split, .hs-split--offset-r, .hs-split--offset-l {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
  }

  .hs-audience-grid { grid-template-columns: 1fr; }
  .hs-audience-panel { min-height: 480px; }

  .hs-process-row { grid-template-columns: repeat(2, 1fr); gap: var(--sp-5) var(--sp-4); }

  .hs-footer-grid { grid-template-columns: 1fr 1fr; gap: var(--sp-5) var(--sp-3); }

  .hs-service-row { grid-template-columns: 50px 1fr 30px; }
  .hs-service-row .tag { display: none; }

  .hs-section-head { flex-direction: column; align-items: flex-start; }
  .hs-section-head .head-side { text-align: left; max-width: 100%; }
}

/* -------------------------------------------------------------------------
   <= 768px — tablet portrait / large phone
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
  :root { --section-pad-y: clamp(3.25rem, 3rem + 3vw, 5.5rem); }

  .hs-whatsapp-float { left: 1.1rem; bottom: 1.1rem; width: 50px; height: 50px; font-size: 1.4rem; }
  .hs-back-top { right: 1.1rem; bottom: 1.1rem; }

  .hs-hero { min-height: 82vh; padding-top: 6.5rem; align-items: flex-end; }
  .hs-page-intro { padding-top: 8rem; }
  .hs-page-intro::after { display: none; }

  .hs-stat-row { grid-template-columns: 1fr; gap: var(--sp-3); }

  .hs-partner-grid { grid-template-columns: repeat(2, 1fr); }

  .hs-cta-channels { grid-template-columns: 1fr; }
  .hs-cta-channel { border-bottom: 1px solid var(--hs-border-dark); }

  .hs-coverage-list { grid-template-columns: 1fr; }

  .hs-diff-item { grid-template-columns: 30px 1fr; }

  .hs-footer-grid { grid-template-columns: 1fr; gap: var(--sp-4); }
  .hs-footer-bottom { flex-direction: column; gap: 0.6rem; text-align: center; }

  .hs-quote { font-size: clamp(1.4rem, 1.2rem + 2vw, 2rem); }
}

/* -------------------------------------------------------------------------
   <= 414px — large phone (iPhone Pro Max class)
   ------------------------------------------------------------------------- */
@media (max-width: 414px) {
  .hs-process-row { grid-template-columns: 1fr; gap: var(--sp-4); }
  .hs-partner-grid { grid-template-columns: repeat(2, 1fr); }
  .btn-hs { width: 100%; justify-content: center; }
  .hs-hero-content .btn-hs { width: auto; }
}

/* -------------------------------------------------------------------------
   <= 375px — standard phone
   ------------------------------------------------------------------------- */
@media (max-width: 375px) {
  .hs-container { padding-left: 1.1rem; padding-right: 1.1rem; }
  .hs-service-row { grid-template-columns: 34px 1fr 24px; gap: 0.85rem; }
  .hs-mobile-nav { padding: 1.5rem 1.25rem; }
}

/* -------------------------------------------------------------------------
   <= 320px — smallest supported width (no horizontal scroll allowed)
   ------------------------------------------------------------------------- */
@media (max-width: 320px) {
  .hs-partner-grid { grid-template-columns: 1fr 1fr; }
  .hs-cta-channel .ch-value { font-size: 1.25rem; }
  .hs-audience-content ul { gap: 0.4rem 0.7rem; }
}

/* -------------------------------------------------------------------------
   Global safety net — never allow horizontal overflow
   ------------------------------------------------------------------------- */
html, body { max-width: 100%; overflow-x: hidden; }
.hs-container, .hs-footer-grid, .hs-stat-row, .hs-process-row { max-width: 100%; }
img, video { max-width: 100%; }
