/* /public_html/assets/css/gallery/gallery.mobile.css */

@media (max-width: 767px), (max-width: 980px) and (max-height: 520px) and (orientation: landscape) {
  .gallery-shell-body {
    padding-top: calc(var(--dashboard-floating-content-offset, 4.25rem) + 0.15rem);
  }

  .gallery-panel {
    padding: 0.35rem;
  }

  .gallery-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    border-radius: 1.45rem;
  }

  .gallery-hero-copy {
    padding: 1.15rem 1.05rem 0.2rem;
  }

  .gallery-hero-copy h2 {
    max-width: 12ch;
    font-size: clamp(2.4rem, 16vw, 4.7rem);
  }

  .gallery-hero-copy p:not(.gallery-eyebrow) {
    font-size: 0.92rem;
  }

  .gallery-hero-collage {
    min-height: 300px;
  }

  .gallery-controls {
    grid-template-columns: 1fr;
    border-radius: 1.25rem;
  }

  .gallery-album-rail {
    grid-auto-columns: minmax(220px, 76vw);
    gap: 0.75rem;
    margin-inline: -0.1rem;
  }

  .gallery-album-card {
    min-height: 286px;
    border-radius: 1.2rem;
  }

  .gallery-album-card__media {
    height: 184px;
  }

  .gallery-stage,
  .gallery-editor,
  .gallery-empty {
    border-radius: 1.25rem;
  }

  .gallery-stage-header,
  .gallery-editor__header {
    display: grid;
  }

  .gallery-stage-actions,
  .gallery-editor__actions {
    width: 100%;
  }

  .gallery-inline-btn {
    flex: 1 1 auto;
    min-width: 0;
  }

  .gallery-form__grid,
  .gallery-form--photo {
    grid-template-columns: 1fr;
  }

  .gallery-photo-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .gallery-photo-card,
  .gallery-photo-card--wide,
  .gallery-photo-card--hero {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 235px;
    border-radius: 1rem;
  }

  .gallery-photo-card--hero {
    grid-column: span 2;
    min-height: 330px;
  }

  .gallery-photo-card__admin {
    opacity: 1;
    transform: none;
    flex-wrap: wrap;
    max-width: calc(100% - 1.2rem);
  }

  .gallery-photo-card__admin button,
  .gallery-card-order-actions button,
  .gallery-icon-action {
    width: 2rem;
    height: 2rem;
  }

  .gallery-photo-card figcaption {
    padding: 2.7rem 0.65rem 0.65rem;
    font-size: 0.82rem;
  }

  .gallery-viewer {
    padding: max(0.75rem, env(safe-area-inset-top)) max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
  }

  .gallery-viewer__chrome {
    height: calc(var(--gallery-vh, 100vh) - 1.5rem);
  }

  .gallery-viewer__figure img {
    max-height: calc(100% - 6.2rem);
    border-radius: 0.85rem;
  }

  .gallery-viewer__nav {
    top: auto;
    bottom: 0.85rem;
    transform: none;
  }

  .gallery-viewer__nav--prev { left: 0.85rem; }
  .gallery-viewer__nav--next { right: 0.85rem; }
}

@media (max-width: 767px), (max-width: 980px) and (max-height: 520px) and (orientation: landscape) {
  .gallery-drop-hint {
    inset: 0.55rem;
    border-radius: 1rem;
  }

  .gallery-selection-bar {
    display: grid;
    gap: 0.65rem;
    padding: 0.65rem;
  }

  .gallery-selection-bar__actions {
    justify-content: stretch;
  }

  .gallery-selection-bar__actions .gallery-inline-btn {
    flex: 1 1 calc(50% - 0.45rem);
  }

  .gallery-photo-select span {
    width: 2.15rem;
    height: 2.15rem;
  }

  .gallery-viewer__topbar {
    top: max(0.65rem, env(safe-area-inset-top));
    left: max(0.65rem, env(safe-area-inset-left));
    right: max(0.65rem, env(safe-area-inset-right));
    grid-template-columns: auto auto auto;
    justify-content: space-between;
  }

  .gallery-viewer__play span {
    display: none;
  }

  .gallery-viewer__thumbs {
    bottom: max(4.3rem, env(safe-area-inset-bottom));
    max-width: calc(100% - 1.2rem);
    border-radius: 1rem;
  }

  .gallery-viewer__thumb {
    width: 2.75rem;
    height: 2.75rem;
  }

  .gallery-viewer__figure {
    padding-block: 4.4rem 8.4rem;
  }

  .gallery-viewer__figure img {
    max-height: calc(100% - 10.6rem);
  }
}

/* Galerie V2.1 : visionneuse mobile/tablette compacte */
@media (max-width: 767px), (max-width: 980px) and (max-height: 520px) and (orientation: landscape) {
  .gallery-viewer__chrome {
    height: calc(var(--gallery-vh, 100vh) - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));
  }

  .gallery-viewer__figure {
    padding: 4.2rem 3.55rem 4.9rem;
  }

  .gallery-viewer__figure img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 0.85rem;
  }

  .gallery-viewer__nav {
    top: 50%;
    bottom: auto;
    width: 2.75rem;
    height: 2.75rem;
    transform: translateY(-50%);
  }

  .gallery-viewer__nav--prev { left: max(0.55rem, env(safe-area-inset-left)); }
  .gallery-viewer__nav--next { right: max(0.55rem, env(safe-area-inset-right)); }

  .gallery-viewer__thumbs {
    bottom: max(0.65rem, env(safe-area-inset-bottom));
    max-width: calc(100% - 1.1rem - env(safe-area-inset-left) - env(safe-area-inset-right));
  }
}

@media (max-width: 980px) and (max-height: 520px) and (orientation: landscape) {
  .gallery-viewer {
    padding: max(0.45rem, env(safe-area-inset-top)) max(0.6rem, env(safe-area-inset-right)) max(0.45rem, env(safe-area-inset-bottom)) max(0.6rem, env(safe-area-inset-left));
  }

  .gallery-viewer__topbar {
    top: max(0.45rem, env(safe-area-inset-top));
  }

  .gallery-viewer__figure {
    padding-block: 3.7rem 4.2rem;
    padding-inline: max(3.35rem, calc(env(safe-area-inset-left) + 2.4rem)) max(3.35rem, calc(env(safe-area-inset-right) + 2.4rem));
  }

  .gallery-viewer__thumbs {
    bottom: max(0.45rem, env(safe-area-inset-bottom));
    padding: 0.32rem;
  }

  .gallery-viewer__thumb {
    width: 2.35rem;
    height: 2.35rem;
  }

  .gallery-viewer__figure figcaption {
    display: none;
  }
}

/* Galerie V3 · mobile */
@media (max-width: 767px) {
  .gallery-discovery {
    margin-inline: 0;
    border-radius: 1.25rem;
    padding: 0.7rem;
  }

  .gallery-discovery__row {
    gap: 0.45rem;
    padding-bottom: 0.35rem;
  }

  .gallery-chip {
    min-height: 2rem;
    padding: 0.42rem 0.68rem;
    font-size: 0.78rem;
  }

  .gallery-favorite-btn--album,
  .gallery-favorite-btn--photo {
    top: 0.62rem;
    right: 0.62rem;
  }

  .gallery-favorite-btn--stage {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
  }

  .gallery-stage-header__text {
    padding-right: 2.8rem;
  }

  .gallery-tag-pills span {
    font-size: 0.68rem;
  }
}
@media (max-width: 767px) {
  .gallery-favorite-btn--photo {
    left: 0.62rem;
    right: auto;
  }
}

/* Galerie V3.1 · évènement lié mobile */
@media (max-width: 767px) {
  .gallery-linked-event {
    padding: 0.85rem;
    border-radius: 1.15rem;
  }

  .gallery-linked-event__head {
    flex-direction: column;
    align-items: stretch;
  }

  .gallery-linked-event__head .gallery-inline-btn,
  .gallery-linked-event-create .gallery-inline-btn {
    width: 100%;
  }

  .gallery-linked-event-create__grid {
    grid-template-columns: 1fr;
  }
}
