/* ========================================
   Header - CNESST/TÉLUQ Branding
   ======================================== */

.header {
  background: var(--bg-black);
  overflow-x: hidden;
}

.header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--spacing-md);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--spacing-md) var(--container-padding);
  min-height: 52px;
}

.logo-teluq,
.logo-cnesst {
  height: var(--logo-teluq-height);
  width: auto;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.logo-cnesst {
  height: var(--logo-cnesst-height);
}

/* ========================================
   Header Responsive
   ======================================== */

@media (max-width: 768px) {
  .header > div {
    padding: var(--spacing-sm) var(--container-padding-sm);
    min-height: 48px;
  }

  .logo-teluq {
    height: var(--logo-teluq-height-sm);
  }

  .logo-cnesst {
    height: var(--logo-cnesst-height-sm);
  }
}

@media (max-width: 480px) {
  .header > div {
    padding: var(--spacing-sm) 0.75rem;
    min-height: 44px;
    gap: var(--spacing-sm);
  }

  .logo-teluq {
    height: var(--logo-teluq-height-xs);
  }

  .logo-cnesst {
    height: var(--logo-cnesst-height-xs);
  }
}

/* Très petits écrans : logos encore réduits pour éviter débordement */
@media (max-width: 360px) {
  .header > div {
    padding-inline: 0.5rem;
  }

  .logo-teluq {
    height: 32px;
  }

  .logo-cnesst {
    height: 28px;
  }
}
