/* GFHIA Public — Responsive */
@media (min-width: 1024px) {
  .gfhia-brand__motto { display: block; }
}

@media (max-width: 1023px) {
  .gfhia-nav { display: none; }
  .gfhia-menu-toggle { display: block; }
  .gfhia-grid--3, .gfhia-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .gfhia-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .gfhia-split { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 767px) {
  .gfhia-section { padding: 48px 0; }
  .gfhia-topbar__items span.gfhia-topbar__label { display: none; }
  .gfhia-brand__name { font-size: 12px; max-width: 160px; }
  .gfhia-brand__logo { width: 44px; height: 44px; }
  .gfhia-header__inner .gfhia-btn--primary { display: none; }
  .gfhia-grid--2, .gfhia-grid--3, .gfhia-grid--4 { grid-template-columns: 1fr; }
  .gfhia-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .gfhia-hero__actions { flex-direction: column; align-items: stretch; }
  .gfhia-hero__actions .gfhia-btn { width: 100%; }
  .gfhia-cta .gfhia-btn { display: block; width: 100%; margin: 8px 0 !important; }
  .gfhia-filters { flex-direction: column; align-items: stretch; }
  .gfhia-filters input, .gfhia-filters select { width: 100%; }
  .gfhia-resource { flex-direction: column; }
}

@media (max-width: 430px) {
  .gfhia-container { padding: 0 16px; }
  .gfhia-topbar { font-size: 12px; }
  .gfhia-person__photo { width: 96px; height: 96px; }
}
