/* Galerie publique — version compacte et équilibrée à 100 % */
@media (min-width: 981px) {
  .gallery-hero { padding: 16px 0 18px; }
  .gallery-hero-inner {
    grid-template-columns: minmax(0,1fr) minmax(330px,500px);
    gap: 24px;
  }
  .gallery-kicker { font-size: .72rem; }
  .gallery-hero h1 {
    margin-top: 3px;
    font-size: clamp(2rem,3.25vw,3.6rem);
    line-height: 1;
  }
  .gallery-hero p {
    margin-top: 9px;
    max-width: 690px;
    font-size: .94rem;
    line-height: 1.42;
  }
  .gallery-featured { height: 178px; border-radius: 16px; }
  .gallery-featured > span { padding: 15px 17px; }
  .gallery-featured strong { font-size: 1.08rem; }
  .gallery-featured em { font-size: .76rem; }

  .gallery-content { padding-top: 12px; padding-bottom: 28px; }
  .gallery-stats {
    max-width: 540px;
    gap: 9px;
    margin-top: -29px;
  }
  .gallery-stats article { padding: 9px 14px; border-radius: 12px; }
  .gallery-stats strong { font-size: 1.28rem; line-height: 1.05; }
  .gallery-stats span { font-size: .7rem; }

  .gallery-toolbar {
    grid-template-columns: minmax(230px,1.55fr) repeat(3,minmax(140px,.55fr)) auto;
    gap: 8px;
    margin: 14px 0;
    padding: 8px;
    border-radius: 13px;
  }
  .gallery-toolbar input,
  .gallery-toolbar select { min-height: 38px; font-size: .84rem; }
  .gallery-toolbar button { min-height: 38px; padding: 0 13px; font-size: .8rem; }

  .gallery-heading { margin: 16px 0 10px; }
  .gallery-heading span { font-size: .68rem; }
  .gallery-heading h2 { margin-top: 1px; font-size: 1.42rem; }
  .gallery-heading p { font-size: .82rem; }

  .gallery-grid { gap: 12px; }
  .gallery-album { border-radius: 14px; }
  .gallery-album:hover { transform: translateY(-2px); }
  .gallery-cover { height: 176px; }
  .gallery-cover .count {
    top: 8px; right: 8px;
    padding: 5px 8px;
    font-size: .66rem;
  }
  .gallery-cover .hint {
    left: 8px; right: 8px; bottom: 8px;
    padding: 8px;
    font-size: .72rem;
  }
  .gallery-album-body { padding: 11px 12px 10px; }
  .gallery-album-body .meta { font-size: .65rem; }
  .gallery-album h3 {
    margin: 5px 0 4px;
    font-size: .98rem;
    line-height: 1.22;
  }
  .gallery-album-body > p {
    min-height: 32px;
    margin-bottom: 8px;
    font-size: .77rem;
    line-height: 1.35;
  }
  .gallery-album footer { padding-top: 8px; }
  .gallery-album footer span { font-size: .71rem; }
  .gallery-album footer button {
    min-height: 30px;
    padding: 0 10px;
    font-size: .75rem;
  }

  .gallery-empty,.gallery-no-results { padding: 36px 20px; }

  .gallery-modal .panel { inset: 2.5vh 2vw; }
  .gallery-modal header { padding: 12px 16px; }
  .gallery-modal header h2 { font-size: 1.35rem; }
  .gallery-modal header p { font-size: .84rem; }
  .gallery-modal-grid { gap: 9px; padding: 11px; }
  .gallery-modal-grid button { height: 165px; }
}

@media (min-width: 1500px) {
  .gallery-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .gallery-cover { height: 165px; }
}

@media (min-width: 981px) and (max-width: 1350px) {
  .gallery-toolbar { grid-template-columns: 1fr 1fr 1fr; }
  .gallery-toolbar input { grid-column: span 2; }
  .gallery-toolbar button { grid-column: auto; }
}
