/* Hudba na vinicích – opravy hlavičky (V1.2) */

/* Tlačítko MENU a VSTUPENKY čitelné na jakémkoli pozadí (bílé, video, fotka) */
.tp-header-slider-right:not(.right-white) .tp-header-slider-bar {
  background: rgba(20, 20, 20, 0.82);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.tp-header-slider-right:not(.right-white) .tp-header-slider-bar:hover,
.tp-header-slider-right:not(.right-white) .tp-header-slider-bar:focus,
.tp-header-slider-right:not(.right-white) .tp-header-slider-bar:active {
  background: #000;
  color: #fff;
  border-color: #000;
}
.tp-header-slider-right:not(.right-white) .tp-header-slider-info a {
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
}
/* na podstránkách (tmavý text) zůstává původní vzhled, jen pevný rámeček */
.tp-header-slider-right.right-white .tp-header-slider-bar {
  border-color: rgba(0, 0, 0, 0.35);
}

/* Blok Aplikace HNV na hlavní stránce */
.hnv-app-area { padding: 90px 0 10px; }
.hnv-app-box {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: 44px 48px; border-radius: 24px; background: #f5f2f0;
}
.hnv-app-text .tp-pd-3-title { margin-bottom: 12px; }
.hnv-app-text p { margin: 0; font-size: 18px; line-height: 1.5; }
.hnv-app-buttons { display: flex; flex-wrap: wrap; gap: 14px; flex-shrink: 0; }
.hnv-app-btn {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 12px 24px; border-radius: 14px; background: #111; color: #fff;
  text-decoration: none; transition: background .25s, transform .25s;
}
.hnv-app-btn:hover, .hnv-app-btn:focus { background: #e5384f; color: #fff; transform: translateY(-2px); }
.hnv-app-btn i { font-size: 30px; line-height: 1; }
.hnv-app-btn span { display: flex; flex-direction: column; font-size: 18px; font-weight: 600; line-height: 1.15; }
.hnv-app-btn small { font-size: 11px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; opacity: .8; }
@media (max-width: 767px) {
  .hnv-app-area { padding-top: 60px; }
  .hnv-app-box { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
  .hnv-app-buttons { width: 100%; }
  .hnv-app-btn { flex: 1 1 100%; }
}
