/* Event detail mobile layout; shared navigation/footer come from home.css. */
.single-event-page .slot-book-button.hidden { display: none; }
.single-event-page .single-event-summary { display: none; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .single-event-page .single-event-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(220px, .75fr); gap: 48px; padding-inline: 32px; }
}
@media (max-width: 1023px) {
  .single-event-page .single-event-hero { min-height: 0; }
  .single-event-page .single-event-hero-inner { min-height: 0; padding-top: 160px; padding-bottom: 85px; gap: 32px; }
  .single-event-page .single-event-hero > img:not(:first-child) { display: none; }
  .single-event-page .single-event-art { max-width: 220px; }
}
@media (max-width: 700px) {
  .single-event-page .single-event-hero { overflow: hidden; border-radius: 0 0 20px 20px; background-image: url('../Piramida_Festival_Assets/Images/3.Event-detail/1.Banner/WEBP/Banner-left-background.webp'); background-size: cover; background-position: center; }
  .single-event-page .single-event-hero > img:first-child { display: none; }
  .single-event-page .single-event-hero-inner { padding: 120px 20px 48px; gap: 32px; grid-template-columns: minmax(0, 1fr); }
  .single-event-page .single-event-hero-inner > div:first-child { grid-row: 2; width: 100%; justify-self: center; text-align: center; }
  .single-event-page #event-title { max-width: 300px; margin-inline: auto; font-size: 36px; line-height: .98; overflow-wrap: break-word; }
  .single-event-page .single-event-hero-inner > div:first-child > p:first-child { margin-bottom: 14px; font-size: 10px; line-height: 1.2; }
  .single-event-page #event-title + p { margin-top: 16px; font-size: 13px; line-height: 1.5; }
  .single-event-page .single-event-hero-inner > div:first-child > div { justify-content: center; margin-top: 18px; }
  .single-event-page [data-scroll-to-slots] { width: 205px; height: 44px; }
  .single-event-page a[aria-label="View event location"] { width: 54px; height: 54px; }
  .single-event-page .single-event-art { grid-row: 1; width: 220px; max-width: 65%; justify-self: center; margin: 0; }
  .single-event-page .single-event-art img:first-child { display: none; }
  .single-event-page .single-event-art img:last-child { border-radius: 20px; }
  .single-event-page .single-event-details { padding: 36px 16px 48px; }
  .single-event-page .single-event-summary { display: block; margin: 0 0 14px; color: #777b80; font-size: 13px; line-height: 1.4; }
  .single-event-page .single-event-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .single-event-page .single-event-facts article { min-height: 70px; padding: 16px 18px; border-radius: 12px; }
  .single-event-page .single-event-facts article:last-child { grid-column: 1 / -1; }
  .single-event-page .single-event-facts article .relative > p:first-child { font-size: 10px; }
  .single-event-page .single-event-facts article .relative > p:last-child { font-size: 18px; line-height: 1.2; }
  .single-event-page .single-event-details > div:last-child { margin-top: 36px; }
  .single-event-page .single-event-details > div:last-child > h2 { font-size: 24px; line-height: 1.1; }
  .single-event-page .single-event-about { padding: 20px; font-size: 14px; line-height: 1.65; }
  .single-event-page .single-event-about ul { font-size: 14px; }
  .single-event-page .single-event-about li { gap: 10px; }
  .single-event-page section[aria-labelledby="slots-title"] { margin-top: 36px; }
  .single-event-page .event-slot { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
  .single-event-page .event-slot > div { justify-content: space-between; gap: 10px; }
  .single-event-page .slot-time { width: auto; font-size: 14px; }
  .single-event-page .slot-seats { padding-left: 10px; white-space: nowrap; }
  .single-event-page .slot-book-button, .single-event-page .slot-full-button { width: 100%; min-height: 44px; }
  .single-event-page .single-event-related { padding: 28px 20px 48px; }
  .single-event-page .day-item { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .single-event-page .day-thumb { width: 64px; height: 64px; }
  .single-event-page .day-copy h3 { font-size: 16px; overflow-wrap: anywhere; }
  .single-event-page .day-copy .event-meta { font-size: 11px; }
  .single-event-page .day-time, .single-event-page .day-button { grid-column: 1 / -1; width: 100%; min-height: 46px; }
  .single-event-page .day-time .event-time-label { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
  .single-event-page [data-booking-modal] { padding: 16px; align-items: flex-start; }
  .single-event-page .booking-dialog { max-width: 450px; margin-block: auto; }
  .single-event-page [data-booking-screen="default"] { padding: 64px 20px 28px; }
  .single-event-page [data-booking-form] { margin-top: 24px; }
  .single-event-page [data-booking-form] input:not([type="checkbox"]) { font-size: 16px; min-width: 0; }
  .single-event-page [data-booking-form] > label { font-size: 11px; line-height: 1.5; align-items: flex-start; }
  .single-event-page [data-booking-form] input[type="checkbox"] { flex-shrink: 0; }
  .single-event-page .booking-feedback { padding: 24px 20px; }
}

.single-event-page .piramida-booking-field .iti {
  display: block;
  width: 100%;
}

.single-event-page .piramida-booking-field .iti input[type="tel"] {
  width: 100%;
  height: 50px;

  border: 1px solid #000;
  border-radius: 8px;

  background: #fff;

  color: #242426;
  font-size: 14px;

  outline: none;
}

.single-event-page .piramida-booking-field .iti input[type="tel"]:focus {
  border-color: #d7eb23;
  box-shadow: 0 0 0 2px rgba(215, 235, 35, 0.4);
}

.single-event-page .piramida-booking-field .iti__country-container {
  height: 50px;
}

.single-event-page .piramida-booking-field .iti__selected-country {
  border-radius: 8px 0 0 8px;
}

.single-event-page{
  overflow-x: hidden;
}