/* =====================================================
   P.T. CALL HOME – custom.css (FINAL consolidated + Koncerty patch)
   Date: 2025-09-30
   ===================================================== */

/* 0) Disable native smooth scroll (JS řeší scroll přesně) */
html { scroll-behavior: auto !important; }

/* 1) NAVBAR: Play/Pause + hamburger – pevné rozměry */
nav.navbar img.playpause,
nav.navbar .playpause {
  height: 28px !important;
  width: auto !important;
  max-width: none !important;
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle !important;
}
@media (max-width: 1024px){
  .navbar-toggler { padding: .25rem .5rem !important; }
  .navbar-toggler-icon {
    width: 1.5em !important;
    height: 1.5em !important;
    background-size: 100% 100% !important;
  }
}

/* 2) HERO (úplně nahoře) – na mobilech krátký a oříznutý */
@media (max-width: 1024px){
  #top > .container-fluid.vh100 {
    height: 24vh !important;
    min-height: 24vh !important;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  #top > .container-fluid.vh100 .bg_youtube,
  #top > .container-fluid.vh100 .bg_youtube_of {
    display: none !important;
  }
  #top > .container-fluid.vh100 .row,
  #top > .container-fluid.vh100 [class*="col-"] {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* 3) CONTENT IMAGES default – škáluj jen obsah, ne navbar ikony */
@media (max-width: 1024px){
  body img:not(.playpause) {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* 4) PROMOTERS (Pro pořadatele) – rider přes celou šířku bez deformace */
@media (max-width: 1024px){
  #pro-poradatele img.width-60,
  #pro-poradatele img[src*="RIDER"],
  #pro-poradatele img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    display: block !important;
  }
  img.width-60, img.width-50, img.width-92 { width: 100% !important; }
}

/* 5) AKTUÁLNĚ – na mobilech zkrácení prázdna (horní i spodní část) */
@media (max-width: 1024px) {
  #aktualne-1 .container-fluid.vh100,
  #aktualne-1 .vh100 {
    height: auto !important;
    min-height: 0 !important;
  }
  #aktualne-1 .row { align-items: flex-start !important; }
  #aktualne-1 [class*="col-"], #aktualne-1 .column { align-self: auto !important; }

  #aktualne-1 [class*="pt-"], #aktualne-1 [class*="pb-"] {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  #aktualne-1 h2 { margin: 0 0 .5em !important; line-height: 1.25 !important; }
  #aktualne-1 .font-size-17 { margin-bottom: .5em !important; line-height: 1.45 !important; }

  #aktualne-1 img { margin-bottom: 8px !important; display: block !important; height: auto !important; max-width: 100% !important; }

  #aktualne-1 { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  #aktualne-1 .container-fluid, #aktualne-1 .inside { padding-bottom: 8px !important; }

  #aktualne-1 [style*="min-height"] { min-height: 0 !important; }

  #aktualne-1 .wrap_containers, #aktualne-1 + .wrap_containers {
    display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important;
  }
}

/* === MOBILE: shrink space under AKTUÁLNĚ (before ČLENOVÉ) === */
@media (max-width: 1024px) {
  #clenove-1 .container-fluid.vh100,
  #clenove-1 .vh100 {
    height: auto !important;
    min-height: 0 !important;
  }
  #clenove-1 .pt-100 { padding-top: 16px !important; }
  #clenove-1 .pb-100 { padding-bottom: 16px !important; }
  #clenove-1 .pt-20 { padding-top: 10px !important; }
  #clenove-1 .pb-20 { padding-bottom: 10px !important; }
  #clenove-1 .inside.container { padding-top: 12px !important; padding-bottom: 12px !important; }
  #clenove-1 h2 { margin: 0 0 .5em !important; }

  #aktualne-1 + .wrap_containers,
  #aktualne-1 + .wrap_containers + .wrap_containers {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* === MOBILE FINAL: AKTUÁLNĚ – height auto, no vh100 forcing === */
@media (max-width: 1024px) {
  #aktualne-1.container-fluid.vh100,
  #aktualne-1 .container-fluid.vh100,
  #aktualne-1 .vh100 {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* === MOBILE ULTRA PATCH: AKTUÁLNĚ – odstranit spodní "šedé" prázdno === */
@media (max-width: 1024px) {
  #aktualne-1 > .container-fluid.vh100,
  #aktualne-1 .inside.container-fluid.vh100,
  #aktualne-1 .container-fluid.vh100,
  #aktualne-1 .vh100 {
    height: auto !important;
    min-height: 0 !important;
  }
  #aktualne-1 .row { align-items: flex-start !important; }
  #aktualne-1 .align-self-center { align-self: flex-start !important; }
  #aktualne-1 [class*="pt-"], #aktualne-1 [class*="pb-"] {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  #aktualne-1 .column { padding-bottom: 8px !important; }
  #aktualne-1 .column > *:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  #aktualne-1 .btn { margin-bottom: 6px !important; }
  #aktualne-1 [style*="min-height"] { min-height: 0 !important; }
  #aktualne-1 .wrap_containers,
  #aktualne-1 + .wrap_containers,
  #aktualne-1 + .wrap_containers + .wrap_containers {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 1024px) {
  #aktualne-1,
  #aktualne-1 *[class*="vh100"],
  #aktualne-1 [style*="vh"],
  #aktualne-1 .container-fluid,
  #aktualne-1 .inside,
  #aktualne-1 .row,
  #aktualne-1 [class*="col-"],
  #aktualne-1 .column {
    height: auto !important;
    min-height: 0 !important;
  }
  #aktualne-1 .row { align-items: flex-start !important; }
  #aktualne-1 .align-self-center { align-self: flex-start !important; }
  #aktualne-1,
  #aktualne-1 .container-fluid,
  #aktualne-1 .inside,
  #aktualne-1 .row,
  #aktualne-1 [class*="col-"],
  #aktualne-1 .column {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #aktualne-1 .column > *:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  #aktualne-1 .btn { margin-bottom: 6px !important; }
  #aktualne-1 .wrap_containers,
  #aktualne-1 + .wrap_containers,
  #aktualne-1 + .wrap_containers + .wrap_containers {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #aktualne-1 { padding-bottom: 0 !important; margin-bottom: 0 !important; overflow: hidden !important; }
}

/* Skrývání položek galerie do „další…“ */
.wrap-gallery .is-hidden { display: none; }

/* === MOBILE: Koncerty – zmenšený horní odskok === */
@media (max-width: 768px) {
  #koncerty-1 .col-12.pt-100 {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
  }
  #koncerty-1 [class*="pt-100"] {
    padding-top: 24px !important;
  }
  #koncerty-1 h2.color-1 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* === MOBILE: Kontakt – menší horní odskok === */
@media (max-width: 768px) {
  #kontakt-1 .col-12.pt-100 {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
  }
  #kontakt-1 [class*="pt-100"] {
    padding-top: 24px !important;
  }
  #kontakt-1 h2.color-1 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
.gig.upcoming {
  color: #fff !important;
  font-weight: 700 !important;
}