@media (max-width: 1080px) {
  .gf-primary-nav { display: none; }
  .gf-menu-toggle { display: block; }
  .gf-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gf-application-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gf-footer-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .gf-footer-brand { grid-column: span 3; }
}

@media (min-width: 783px) and (max-width: 1080px) {
  .gf-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gf-gallery-placeholder, .gf-gallery-placeholder:nth-child(1), .gf-gallery-placeholder:nth-child(5) { grid-column: span 4; }
  .gf-hero { min-height: 450px; }
  .gf-section { padding-block: 48px; }
}

@media (max-width: 782px) {
	.gf-form-grid { grid-template-columns: 1fr; }
  body.admin-bar .gf-site-header { top: 46px; }
  .gf-container { width: min(calc(100% - 28px), var(--gf-container)); }
  .gf-header-inner { min-height: 64px; gap: 14px; }
  .gf-brand-text span { display: none; }
  .gf-language-switcher { margin-inline-start: auto; }
  .gf-hero { min-height: 420px; }
  .gf-hero-content { padding-block: 52px; }
  .gf-hero h1 { font-size: clamp(1.85rem, 5vw, 2.25rem); }
  .gf-section-heading h2 { font-size: clamp(1.625rem, 4vw, 1.875rem); }
  .gf-split-layout, .gf-footer-grid { grid-template-columns: 1fr; }
  .gf-gallery-placeholder, .gf-gallery-placeholder:nth-child(1), .gf-gallery-placeholder:nth-child(5) { grid-column: span 6; }
  .gf-stats-grid { grid-template-columns: repeat(2,1fr); gap: 24px 0; }
  .gf-stats-grid div:nth-child(2) { border: 0; }
  .gf-quote-inner { display: grid; }
  .gf-capability-grid { grid-template-columns: 1fr; }
  .gf-contact-grid { grid-template-columns: 1fr; }
  .gf-mobile-panel .gf-language-switcher { margin-top: 16px; }
  .gf-header-cta { display: none; }
}

@media (max-width: 560px) {
  .gf-card-grid, .gf-application-grid { grid-template-columns: 1fr; }
  body { font-size: clamp(14px, 3.8vw, 15px); }
  .gf-hero { min-height: 380px; }
  .gf-hero h1 { font-size: clamp(1.65rem, 7.4vw, 1.95rem); }
  .gf-section-heading h2 { font-size: clamp(1.5rem, 7vw, 1.75rem); }
  .gf-gallery-placeholder, .gf-gallery-placeholder:nth-child(1), .gf-gallery-placeholder:nth-child(5) { grid-column: span 12; }
  .gf-supply-list article { grid-template-columns: 62px 1fr; padding: 18px; }
  .gf-stats-grid { grid-template-columns: 1fr; }
  .gf-stats-grid div { border: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .gf-button-row .gf-button { width: 100%; }
  .gf-footer-grid { grid-template-columns: 1fr; }
  .gf-footer-brand { grid-column: auto; }
  .gf-section { padding-block: 38px; }
  .gf-card-body, .gf-contact-grid article { padding: 16px; }
  .gf-rfq-form fieldset { padding: 16px; }
  .gf-spec-table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .woocommerce div.product div.images img { max-height: 340px; }
}

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

@media print {
  .gf-site-header, .gf-site-footer, .gf-menu-toggle, .gf-quote { display: none; }
  body { color: #000; background: #fff; }
}
