/* CIV PRO — Responsive */

@media (max-width: 1200px) {
  .civpro-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .civpro-quick-links { grid-template-columns: repeat(2, 1fr); }
  .civpro-footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
}

@media (max-width: 1024px) {
  .civpro-portal-grid { grid-template-columns: 1fr; }
  .civpro-portal-aside { position: static; }
  .civpro-hero-inner { grid-template-columns: 1fr; }
  .civpro-hero-side { display: grid; grid-template-columns: 1fr 1fr; }
  .civpro-article-layout { grid-template-columns: 1fr; }
  .civpro-monitor-grid { grid-template-columns: 1fr; }
  .civpro-monitor-sidebar { position: static; }
  .civpro-brandbar-inner { grid-template-columns: auto 1fr; }
  .civpro-header-search { grid-column: 1 / -1; max-width: 100%; }
}

@media (max-width: 768px) {
  .civpro-primary-menu { display: none; flex-direction: column; width: 100%; }
  .civpro-primary-menu.is-open { display: flex; }
  .civpro-menu-toggle { display: flex; }
  .civpro-nav-inner { flex-direction: column; align-items: stretch; }
  .civpro-primary-menu > li > a { border-top: 1px solid rgba(255,255,255,.1); }
  .civpro-primary-menu .sub-menu { position: static; box-shadow: none; border: 0; border-left: 3px solid var(--cp-gold); border-top: 0; border-radius: 0; background: rgba(255,255,255,.05); }
  .civpro-primary-menu .sub-menu a { color: #dbeafe; }
  .civpro-primary-menu li:hover > .sub-menu { display: none; }
  .civpro-primary-menu li.is-open > .sub-menu { display: block; }

  .civpro-hero { padding: 24px 0; }
  .civpro-hero-main { min-height: 280px; }
  .civpro-hero-side { grid-template-columns: 1fr; }
  .civpro-hero-overlay h1 { font-size: 22px; }

  .civpro-cards-grid { grid-template-columns: 1fr; }
  .civpro-quick-links { grid-template-columns: repeat(2, 1fr); }
  .civpro-footer-grid { grid-template-columns: 1fr; }
  .civpro-topbar-inner { flex-direction: column; padding: 8px 0; align-items: flex-start; gap: 6px; }

  .civpro-brandbar-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .civpro-coat-of-arms { display: none; }
  .civpro-header-search { max-width: 100%; width: 100%; }
  .civpro-header-search input { min-width: 0; width: 100%; }

  .civpro-breaking .container { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 480px) {
  .civpro-quick-links { grid-template-columns: 1fr 1fr; }
  .civpro-footer-bottom-inner { flex-direction: column; align-items: flex-start; }
  .civpro-article-header h1 { font-size: 24px; }
  .civpro-entry-content { font-size: 15px; }
  .civpro-entry-content .alignleft,
  .civpro-entry-content .alignright,
  .civpro-entry-content img.alignleft,
  .civpro-entry-content img.alignright { float: none !important; max-width: 100% !important; margin: 1rem auto !important; display: block !important; }
}
