@media (max-width: 1199px) {
  .cb-nav-wrap { padding: 0 22px; }
  .cb-nav a { padding: 8px 8px; font-size: 13px; }
  .cb-hero h1 { font-size: 50px; }
  .cb-grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .cb-nav, .cb-nav-cta { display: none; }
  .cb-toggler { display: block; }
  .cb-language-switcher { margin-left: auto; }
  .cb-hero { min-height: auto; }
  .cb-hero h1 { font-size: 42px; }
  .cb-hero-panel { min-height: 380px; }
  .cb-hero-image { inset: 0; border-radius: var(--cb-radius); }
  .cb-floating-card { top: 28px; right: 28px; }
  .cb-grid-2, .cb-grid-3 { grid-template-columns: 1fr; }
  .cb-results { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .cb-nav-wrap { height: 68px; padding: 0 16px; }
  .cb-page-hero { padding-top: 126px; }
  .cb-section { padding: 68px 0; }
  .cb-section-title, .cb-cta h2 { font-size: 32px; }
  .cb-hero { padding-top: 68px; }
  .cb-hero h1 { font-size: 36px; }
  .cb-hero-content { padding: 58px 0 38px; }
  .cb-floating-card { left: 18px; right: 18px; }
  .cb-grid-4 { grid-template-columns: 1fr; }
  .cb-form-row { grid-template-columns: 1fr; gap: 0; }
  .cb-newsletter-form, .cb-footer-newsletter { flex-direction: column; }
  .cb-newsletter-form button, .cb-footer-newsletter button { padding: 13px 20px; }
}
