/* Specifické úpravy pro tuto stránku */
    body {
      background: #000;
      color: #fff;
    }
    
    /* Sekce Profilu */
    .artist-profile-section {
      padding-top: 150px;
      padding-bottom: 50px;
      background: linear-gradient(to bottom, #031119 0%, #000 100%);
    }
    
    .profile-image-wrapper {
      max-height: 620px;
      position: relative;
      border-radius: 30px;
      overflow: hidden;
      border: 1px solid rgba(255, 0, 127, 0.2);
      box-shadow: 
        0 0 4px rgba(255, 0, 127, 0.8),
        0 0 10px rgba(255, 0, 127, 0.5),
        0 0 20px rgba(255, 0, 127, 0.3),
        0 0 30px rgba(255, 0, 127, 0.1);
      background: rgb(0 0 0 / 44%);
    }
    
    .profile-image-wrapper img {
      width: 100%;
      height: auto;
      object-fit: cover;
      aspect-ratio: 3/4;
    }

    .profile-text-content {
      font-weight: 300;
      line-height: 1.8;
      color: #e0e0e0;
    }

    /* Krátká sekce galerie */
    .mini-gallery-section {
      padding: 50px 0;
      background: #1a1c21;
      box-shadow: 1px 16px 12px -1px rgb(0 0 0 / 25%) inset, 1px -16px 12px -1px rgb(0 0 0 / 25%) inset;
    }

    /* Rezervační sekce */
    .booking-section {
      padding: 80px 0 120px 0;
      background: #000;
    }
    
    .form-container-booking {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 0, 127, 0.1);
      padding: 50px;
      border-radius: 30px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.5);
    }

    .left-move{
      justify-content: left;
    }

    /* ================================
      Parallax CTA Sekce
    ================================ */
    .cta-parallax-section {
      position: relative;
      padding: 130px 0;
      background-image: url('../img/img07.jpg'); 
      background-attachment: fixed;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      overflow: hidden;
    }

    /* Růžový překryv (overlay) přes fotku */
    .cta-pink-overlay {
      position: absolute;
      inset: 0;
      background: rgba(255, 0, 127, 0.75); /* Průhledná neonová růžová */
      z-index: 1;
    }

    /* Texty - Přidán jemný tmavý stín, aby se text dobře četl přes fotku */
    .cta-title-parallax {
      font-family: "Protest Revolution";
      font-size: 2.5rem;
      font-weight: 500;
      letter-spacing: 2px;
      color: #fff;
      margin-bottom: 20px;
      text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    }

    .cta-text-parallax {
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.95);
      margin: 0;
      line-height: 1.6;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    }

    /* --- Tmavé Tlačítko (Kontrastuje s růžovým pozadím) --- */
    .btn-dark-neon {
      position: relative;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 15px 40px;
      background: #050505;
      color: #ff007f;
      text-decoration: none;
      font-weight: 800;
      letter-spacing: 1.5px;
      border-radius: 12px;
      overflow: hidden;
      transition: all 0.4s ease;
      border: 1px solid rgba(255, 0, 127, 0.2);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
      z-index: 2;
    }

    .btn-dark-neon:hover {
      transform: scale(1.05);
      color: #fff;
      background: #000;
      border-color: #ff007f;
      box-shadow: 0 0 25px rgba(255, 0, 127, 0.8);
    }

    /* Pulzování tmavého stínu */
    .pulse-btn-dark {
      animation: pulse-glow-dark 2s infinite;
    }

    @keyframes pulse-glow-dark {
      0% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7); }
      70% { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
      100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
    }

    /* Responzivita */
    @media (max-width: 991px) {
      .cta-parallax-section { 
        padding: 80px 0; 
        /* Na mobilech se někdy parallax seká, dá se tu vypnout pomocí: background-attachment: scroll; */
      }
      .cta-title-parallax { font-size: 1.8rem; }
      .cta-text-parallax { font-size: 1.1rem; }
    }
    