/* Fortified — responsive overrides. Desktop is the base; this file scales DOWN. */

/* Tablet and below */
@media (max-width: 991px) {
  .fortified-primary-menu { display: none; }
  .fortified-header-icons .fortified-burger { display: inline-flex; }
  /* Mobile/tablet: drop the 3-column desktop grid back to a simple
     logo-left / icons-right flex row, and hide the grid (panel) trigger —
     Tint's mobile header shows only the search icon + hamburger. */
  .fortified-header-main > .fortified-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    /* Tint mobile header: 75px tall, 20px side padding. */
    min-height: 75px;
    padding: 20px;
  }
  .fortified-logo { padding-left: 0; }
  .fortified-logo img,
  .fortified-logo .custom-logo { max-height: 35px; }
  .fortified-header-icons { padding-right: 0; }
  .fortified-header-icons .fortified-panel-toggle { display: none; }

  /* Full-width overlay search scales down on mobile (smaller 75px header). */
  .fortified-search-inner { padding: 90px 0 36px; }
  .fortified-search-inner > .fortified-container { padding: 0 20px; }
  .fortified-search-field { font-size: 22px; padding-right: 40px; }
  .fortified-search-close { top: -52px; right: 20px; width: 32px; height: 32px; }

  .fortified-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .fortified-footer-bar > .fortified-container {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    padding: 10px 0;
  }
  .fortified-copyright,
  .fortified-credit { text-align: center; }

  .fortified-card-band.has-thumb {
    grid-template-columns: 1fr;
  }
  .fortified-card-band.has-thumb .fortified-card-body {
    padding: 24px;
  }
  .fortified-card-thumb img {
    aspect-ratio: 16/9;
  }

  .fortified-single-hero { height: 380px; }
  .fortified-single-card { padding: 36px; max-width: none; }
  .fortified-single-title { font-size: 40px; line-height: 40px; }
}

/* Mobile */
@media (max-width: 600px) {
  :root { --ft-container-pad: 16px; }
  /* Tint mobile band card: 24px padding, title 20px/24px, 30px gap kept. */
  .fortified-card-band { padding: 24px; }
  .fortified-card-title { font-size: 20px; line-height: 24px; }
  .fortified-card-excerpt { font-size: 16px; line-height: 24px; }
  .fortified-pagination .page-numbers { min-width: 40px; height: 40px; }
  .fortified-archive-title { font-size: 24px; }
  .fortified-single-hero { height: 264px; }
  .fortified-single-head { padding: 0 20px; }
  .fortified-single-card { padding: 20px; max-width: none; }
  .fortified-single-cats { margin-bottom: 6px; }
  .fortified-single-title { font-size: 27px; line-height: 27px; letter-spacing: normal; }
  .fortified-single-meta { margin-top: 9px; }
  .fortified-single-body { padding: 32px 16px 48px; }

  .fortified-footer { padding-top: 48px; }
  .fortified-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fortified-footer-col h6 { font-size: 18px; line-height: 19px; letter-spacing: normal; margin-bottom: 20px; }
  .fortified-footer-col p,
  .fortified-footer-menu li a { font-size: 16px; line-height: 26.56px; }
  .fortified-footer-bar > .fortified-container {
    padding: 10px 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .fortified-copyright,
  .fortified-credit {
    font-size: 13.5px;
    line-height: 21.6px;
    text-align: center;
  }
}

/* Desktop only — explicit hide of burger */
@media (min-width: 992px) {
  .fortified-header-icons .fortified-burger { display: none; }
}
