/* ══════════════════════════════════════════════════════════
   768px 
   
   ══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  :root {
    --font-small: 1.15rem;
    --font-xs: 0.75rem;
    --font-large: 1.5rem;
    --img-max-h-accordion: 90vh;
  }

  body {
    font-size: 1rem;
  }

  .container {
    width: 100%;
    padding: 10px;
  }

  nav ul {
    flex-direction: column;
    gap: 10px;
  }

  .description-panel {
    width: 80%;
  }
  .left-panel,
  .right-panel,
  .description-panel {
    height: 50%;
    top: auto;
    bottom: 0;
  }

  #wiki-event-box {
    top: 4.5rem;
    height: fit-content;
  }

  .overlay-close {
    color: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #event-meta-fixed {

    max-width: calc(100vw - 3rem);
  }

  .accordion-overlay__text {
    font-size: 1.2rem;
  }
.event-meta-fixed {
top: 72vh;  
}
  #event-meta-fixed {
    width: 100%;
  }

  #accordion-trigger {
    width: 100%;
  }

  .site-logo {
    width: 90%;
    height: auto;
  }

  .two-column {
    flex-direction: column;
  }
  .two-column .image-block,
  .two-column .text-block {
    width: 100%;
    flex: none;
    margin: 0 0 1em 0;
  }

  .bg-image-desktop {
    opacity: 0;
    z-index: 0;
  }
  .bg-image-mobile {
    opacity: 1;
    z-index: 1;
  }
  .left-panel,
  .right-panel {
    width: 100%;
    height: 50%;
  }
}

/* ══════════════════════════════════════════════════════════
   700px mobile 
   ══════════════════════════════════════════════════════════ */
@media (max-width: 700px) {

  /* ─────────────────────────────────────────────
     HEADER / LOGO / NAV
     ───────────────────────────────────────────── */

  .site-header {
    width: 100%;
    margin: 0;
    padding: 2rem 1.5rem;
    align-content: flex-start;
    z-index: 1000;
  }

  .site-header__up {
    width: 100%;
    display: block;
    flex-wrap: wrap;
  }

  #accordion-trigger,
  .site-header__logo {
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .site-logo {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .site-logo svg,
  .site-logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .site-header__nav--up,
  .site-header__nav--down {
    display: none;
  }

  .site-header__nav--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    width: 100%;
    gap: 0.6rem;
  }
  .site-header__nav--mobile span,
  .site-header__nav--mobile a {
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  /* ─────────────────────────────────────────────
     TIMELINE / EVENTS
     ───────────────────────────────────────────── */

  .timeline {
    padding-left: 4vw;
    padding-right: 14vw;
  }
  .event-item__img {
    max-width: 80vw;
  }
  .event-item__meta {
    bottom: 16px;
    left: 4vw;
    right: 4vw;
  }

  .event-meta-fixed__date,
  .event-meta-fixed__title,
  .event-meta-fixed__desc,
  .event-item__desc {
    font-size: 0.9rem;
  }
  .event-meta-fixed__date {
    display: inline;
    font-weight: bold;
  }

 
  .site-stamp {
    display: none;
    top: 12px;
    right: 16px;
    width: 64px;
  }
  .site-stamp__date {
    font-size: 0.55rem;
  }

  /* ─────────────────────────────────────────────
     WIKI EVENT BOX
     ───────────────────────────────────────────── */

  #wiki-event-box {
    max-width: 60vw;
    font-size: 0.65rem;
  }

  /* ─────────────────────────────────────────────
     NEWSLETTER OVERLAY (envelope)
     ───────────────────────────────────────────── */

  .newsletter-overlay .newsletter-title {
    font-size: clamp(2rem, 12vw, 5rem);
  }
  .newsletter-timeline .newsletter-submit {
    font-size: clamp(1rem, 5vw, 2.5em) !important;
  }
  .newsletter-timeline .newsletter-field input {
    font-size: clamp(1rem, 5vw, 2.5em);
  }

  /* ─────────────────────────────────────────────
     ROULETTE / INPUTS GLOBAUX
     ───────────────────────────────────────────── */

  .roulette-wrap {
    top: 1.3rem;
    left: 53%;
  }

  input,
  textarea,
  select {
    font-size: 16px !important;
  }

  body.ui-locked .roulette-wrap {
    opacity: 1;
    pointer-events: auto;
    z-index: 10000001;
  }

  /* ─────────────────────────────────────────────
     ABOUT / CONTACT — PANNEAU
     ───────────────────────────────────────────── */

  #accordion-overlay {
    width: auto;
    height: auto;
    margin: 0 1.5rem;

    display: flex;
    align-items: stretch;
    justify-content: flex-start;

    text-align: left;
    overflow: hidden;
  }

  #accordion-overlay .accordion-overlay__text {
    position: relative;
    flex: none;

    display: block;
    width: 100%;
    height: 100%;

    margin: 0;
    padding: 12rem 0;

    text-align: left;
    line-height: 1;
    overflow: hidden;
  }


  #accordion-overlay .contact-info {
    width: calc(100% - 36px);
    max-width: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  #accordion-overlay .contact-info p {
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    font-family: var(--font);
    font-weight: 800;
    letter-spacing: -0.025em;
    text-align: left;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  #accordion-overlay .contact-info a {
    color: inherit;
    text-decoration: none;
    width: 70vw;
  }
  .contact-info p {
    font-size: var(--font-small);
  }
  .contact-info a {
    font-size: var(--font-large);
    display: block;
  }


  #accordion-overlay .contact-newsletter-title,
  #accordion-overlay .contact-newsletter-form,
  #accordion-overlay img.contact-newsletter-title {
    display: none !important;
  }

  #accordion-overlay .colophon {
    position: absolute;
    bottom: 0.5rem;
    width: 100%;
    margin: 0;
    font-family: var(--font);
    font-size: clamp(0.65rem, 2.75vw, 0.76rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.01em;
    text-align: center;
    overflow-wrap: normal;
  }
  #accordion-overlay .colophon p {
    margin: 0;
  }

  body.ui-locked .timeline {
    padding-left: 0;
    padding-right: 0;
  }
  body.ui-locked .event-item__img:not(.event-item__img--nl-closed):not(.event-item__img--nl-open),
  body.ui-locked .event-item__vid {
    max-height: var(--img-max-h-accordion);
    max-width: 120vw; 
  }

  #shows-overlay .accordion-overlay__text--shows {
    max-width: 100%;
  }

  /* ─────────────────────────────────────────────
     SHOWS — PANNEAU
     ───────────────────────────────────────────── */

  #shows-overlay {
    inset: 8px 10px;
    width: auto;
    height: auto;
    margin: 0;

    align-items: stretch;
    justify-content: flex-start;

    overflow: hidden;
    text-align: left;
  }

  #shows-overlay .accordion-overlay__text--shows {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;

    margin: 0;
    padding: 12rem 1rem 0 1rem;

    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
  }


  #shows-overlay #shows-overlay-close, #accordion-overlay #overlay-close {
    position: fixed;
    top: 10rem;
    right: 1rem;
    z-index: 20;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;

    background: none;
    border: 0;
  }
  #shows-overlay #shows-overlay-close::before, #accordion-overlay #overlay-close::before {
    content: "×";
    font-family: var(--font) !important;
    font-size: 3.2rem;
    font-weight: 700;
    font-style: normal;
    line-height: 0.7;
    color: #000;
  }

  #shows-overlay .shows-heading {
    display: block;
    width: calc(100% - 52px);
    margin: 0 0 22px;
    padding: 0;
    font-family: var(--font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1 !important;
    letter-spacing: -0.015em !important;
    color: #000;
    text-align: left;
  }

  /*  Bandsintown */
  #shows-overlay,
  #shows-overlay *,
  #shows-overlay *::before,
  #shows-overlay *::after {
    font-family: var(--font) !important;
    font-style: normal !important;
    box-sizing: border-box;
  }
  #shows-overlay a {
    color: #000 !important;
    text-decoration: none !important;
  }
  #shows-overlay .bit-widget-container,
  #shows-overlay .bit-widget,
  #shows-overlay .bit-upcoming-events-container,
  #shows-overlay .bit-upcoming-events,
  #shows-overlay .bit-event-list-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }


  #shows-overlay .bit-mobile-date-and-share-wrapper,
  #shows-overlay .bit-mobile-date,
  #shows-overlay .bit-mobile-social-share-button,
  #shows-overlay .bit-desktop-social-share-button,
  #shows-overlay .bit-location-under-mobile {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }


  #shows-overlay .bit-event > div:not([class]) {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
  }

 
  #shows-overlay .bit-event,
  #shows-overlay .bit-widget.bit-layout-ipad .bit-event,
  #shows-overlay .bit-widget.bit-layout-mobile .bit-event {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 2.5rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    justify-content: space-between;
  }

  #shows-overlay .bit-widget .bit-rsvp-container,
  #shows-overlay .bit-widget .bit-offers-inner-wrapper {
    width: fit-content !important;
  }

 
  #shows-overlay .bit-event-buttons {
    display: flex !important;
  }

  #shows-overlay .bit-widget .bit-date-wrapper {
    flex-direction: row !important;
  }


  #shows-overlay .bit-widget .bit-location-under-desktop {
    width: 100% !important;
  }

  #shows-overlay .bit-details-inner-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "date"
      "venue"
      "location" !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #shows-overlay .bit-details-inner-wrapper > .bit-details {
    display: contents !important;
  }
  #shows-overlay .bit-date-wrapper {
    grid-area: date !important;
  }
  #shows-overlay .bit-titleWrapper {
    grid-area: venue !important;
  }
  #shows-overlay .bit-location-under-desktop {
    grid-area: location !important;
  }
  #shows-overlay .bit-location-under-mobile {
    display: none !important;
  }

  .bit-rsvp-container {
    order: 3;
  }
  .bit-offers-inner-wrapper {
    order: 4;
  }

  #shows-overlay .bit-details-inner-wrapper > .bit-details,
  #shows-overlay .bit-titleWrapper,
  #shows-overlay .bit-venue,
  #shows-overlay .bit-location-under-desktop {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    transform: none !important;
    text-align: left !important;
    white-space: normal !important;
  }


  #shows-overlay .bit-date-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  #shows-overlay .bit-date,
  #shows-overlay .bit-startTime-container,
  #shows-overlay .bit-startTime {
    display: inline !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #shows-overlay .bit-startTime-container {
    display: inline-flex !important;
    align-items: baseline !important;
  }

  #shows-overlay .bit-startTime-container > span:first-child {
    display: none !important;
  }

  #shows-overlay .bit-startTime::before {
    content: ", ";
    font-family: var(--font) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }


  #shows-overlay .bit-date,
  #shows-overlay .bit-startTime-container,
  #shows-overlay .bit-startTime,
  #shows-overlay .bit-venue,
  #shows-overlay .bit-location-under-desktop,
  #shows-overlay .bit-rsvp,
  #shows-overlay .bit-rsvp-text,
  #shows-overlay .bit-offers,
  #shows-overlay .bit-offers-text {
    font-family: var(--font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 0.96 !important;
    letter-spacing: -0.025em !important;
    color: #000 !important;
    text-decoration: none !important;
    font-size: var(--font-large) !important;
  }
  #shows-overlay .bit-venue,
  #shows-overlay .bit-location-under-desktop {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }


  #shows-overlay .bit-event-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #shows-overlay .bit-rsvp-container,
  #shows-overlay .bit-offers-inner-wrapper,
  #shows-overlay .bit-offers-container {
    display: block !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #shows-overlay .bit-rsvp,
  #shows-overlay .bit-offers {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }
  #shows-overlay .bit-rsvp-text {
    text-transform: uppercase !important;
  }
  #shows-overlay .bit-offers-text {
    text-transform: capitalize !important;
  }


  #shows-overlay svg,
  #shows-overlay .bit-rsvp-icon,
  #shows-overlay .bit-icon,
  #shows-overlay .bit-follow-section-wrapper,
  #shows-overlay .bit-play-my-city-wrapper,
  #shows-overlay a.bit-logo-link,
  #shows-overlay .bit-event-list-title,
  #shows-overlay .bit-past-events {
    display: none !important;
  }
  #shows-overlay div:has(> a.bit-logo-link) {
    display: none !important;
  }
}