@font-face {
  font-family: 'Moki Mono';
  src: url('fonts/Moki-Mono.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Galimer ExtraLight';
  src: url('fonts/galimer-extralight.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


.logo {
    width: 100%;
    height: auto;
    max-height: 750px; /* vagy 250px, ha még kisebb kell */
    object-fit: contain;
    margin-bottom: -100px;
}
body {
    background-image: url('images/paper-texture-3.jpg');
    /*background-color: #7a8473; /* Példa szín */
    /*background-color: #222421;*/
    color: #fffffd; /* Szöveg színe (fekete vagy sötét szín) */
    font-family: 'Roboto', sans-serif; /* Példa betűtípus */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Rögzíti a háttérképet */
    margin: 0;
    padding: 0;
    min-height: 100vh; /* Minimum magasság a teljes képernyőhöz */
}

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 10px 20px;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.navbar.scrolled {
    background-color: #561b13;
}

.scroll-logo {
    position: absolute;
    left: 20px;
    top: 20px;
    font-family: 'Moki Mono', sans-serif;
    font-size: 30px;
    font-weight: bold;
    color: black;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.navbar.scrolled .scroll-logo {
    opacity: 1;
}

header {
    padding: 20px;
    text-align: center; 
    user-select: none;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0 15px;
}

nav ul li a {
    color: #fff;
    font-size: 3rem;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold; /* Vastag szöveg */
}

                                                        /* VIDEO */

                                                        
.video-section {
    padding: 40px 20px;
    text-align: center;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 900px; /* Maximális szélesség */
    margin: 0 auto; /* Középre igazítás */
}

.video-container iframe {
    width: 100%;
    height: 450px; /* Videó magassága */
    border: none; /* Keret eltávolítása */
    border-radius: 8px; /* Kerekített sarkok */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Árnyék hozzáadása */
}

footer {
    background-color: #333;
    padding: 10px;
    text-align: center;
    position: fixed;
    bottom: 0;
    width: 100%;
}

                                                        /* SOCIAL MEDIA */

.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;

    margin-top: 40px;   /* normál távolság */
    margin-bottom: 40px;

    position: relative; /* biztosan ne csússzon rá másra */
    z-index: 1;
}

.social-icons a {
    color: #fff;
    font-size: 50px;
    transition: transform 0.3s ease, color 0.3s ease;
}

.social-icons a:hover {
    transform: scale(1.15);
}

.social-icons a:hover .fa-spotify {
    color: #1DB954; /* Spotify zöld */
}

.social-icons a:hover .fa-youtube {
    color: #FF0000; /* YouTube piros */
}

.social-icons a:hover .fa-bandcamp {
    color: #629AA9; /* Bandcamp kék */
}

.social-icons a:hover .fa-instagram {
    color: #E1306C; /* Instagram rózsaszín */
}

.social-icons a:hover .fa-facebook {
    color: #1877F2; /* Facebook kék */
}

                                                        /* LIVE */

/* Alap stílusok (eredeti, változatlan) */
.live-dates {
    padding: 10px 10px;
    margin-top: -60px;
    text-align: center;
}

.live-dates h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #fffffd; /* Szín */
}

.event-list {
    list-style: none;
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
}

.event-item {
    margin: 10px 0;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease; /* Sima átmenet */
    border-bottom: 1px solid #444; /* szép elválasztó vonal */
}

.event-item:hover {
    background-color: #65312a; /* Átlátszó szürke réteg */
}

.event-date {
    flex: 1;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #fffffd; /* Szín */
    font-size: 1.6rem;
}

.event-location {
    flex: 1;
    font-family: 'Roboto', sans-serif;
    text-align: right;
    font-style: normal;
    font-weight: 900;
    color: #fffffd; /* Szín */
    font-size: 1.6rem;
    margin-right: 70px;
}

.event-date .zentropia {
    font-style: italic;   /* dőlt betű */
    display: block;       /* új sorban legyen */
    margin-top: 5px;      /* kis térköz a dátum alatt */
}

.event-ticket {
    background-color: #000;
    color: #fff;
    padding: 8px 16px;
    font-size: 1.6rem;
    text-decoration: none;
    font-weight: 900;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

/* ----------------- Mobil optimalizálás ----------------- */
@media (max-width: 768px) {
  .live-dates h2 {
    font-size: 3rem; /* kisebb címsor */
    margin-bottom: 15px;
  }

  .event-item {
    flex-direction: column; /* dátum és helyszín egymás alatt */
    align-items: flex-start;
    padding: 12px;
  }

  .event-date,
  .event-location {
    flex: unset;        /* ne próbáljon oszlopokat tartani */
    font-size: 1.4rem;  /* kisebb szöveg */
  }

  .event-location {
    text-align: left;   /* balra rendezés mobilon */
    margin-right: 0;
    margin-top: 5px;    /* kis térköz a dátum alatt */
  }

  .event-date .zentropia {
    font-size: 1.2rem;
    margin-top: 3px;
  }

  .event-ticket {
    margin-top: 5px;
    padding: 6px 12px;
    font-size: 1.4rem;
  }
}

/* Extra kis képernyő (pl. telefon) */
@media (max-width: 480px) {
  .live-dates h2 {
    font-size: 2.2rem;
  }

  .event-date,
  .event-location {
    font-size: 1.2rem;
  }

  .event-ticket {
    font-size: 1.2rem;
    padding: 5px 10px;
  }
}
                                                /* NEWSLETTER */

.newsletter {
    padding: 10px 20px;
    /*background-color: #1a1a1a;*/
    color: #fff;
    text-align: center;
}

.newsletter-content {
    max-width: 800px;
    margin: 0 auto;
}

.newsletter h2 {
    font-family: "Poetsen One", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}   

.newsletter p {
    font-size: 1.1rem;
    color: #fff;
    font-family: "Poetsen One", serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 40px;
    line-height: 1.6;
}

.newsletter-form {
    display: flex;
    justify-content: center;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto;
}

.newsletter-form input[type="email"] {
    padding: 15px;
    font-size: 1rem;
    border: 2px solid #444;
    border-radius: 4px;
    width: 70%;
    background-color: #222;
    color: #eae0e0;
    outline: none;
    transition: border-color 0.3s ease;
}

.newsletter-form input[type="email"]:focus {
    border-color: #000;
}

.newsletter-form button {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 600;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.newsletter-form button:hover {
    background-color: #000;
    transform: translateY(-2px);
}

.newsletter-form button:active {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .newsletter-form {
        flex-direction: column;
        align-items: center;
    }

    .newsletter-form input[type="email"] {
        width: 100%;
    }

    .newsletter-form button {
        width: 100%;
    }
}

                                                        /* SHOW REQUEST */
                                                      
/* REQUEST SHOW SECTION STYLES */
.request-show {
    padding: 20px 30px;
    color: #fffffd;
    text-align: center;
}

.request-show h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #fffffd; /* Fekete szöveg a fehér háttéren */
}

#request-button {
    padding: 12px 30px;
    font-size: 1.2rem;
    font-weight: 600;
    background-color: #561b13;
    color: #fffffd;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 10px 0;
}

#request-button:hover {
    background-color: #65312a;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

#request-button:active {
    transform: translateY(0);
}

.request-form {
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    max-width: 500px;
    margin: 20px auto 0;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.request-form input,
.request-form textarea {
    width: 100%;
    padding: 12px;
    font-size: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    background-color: #f1e9e9;
    color: #333;
    outline: none;
    transition: border-color 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.request-form input:focus,
.request-form textarea:focus {
    border-color: #658d88;
}

.request-form textarea {
    min-height: 120px;
    resize: vertical;
}

.request-form button[type="submit"] {
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 600;
    background-color: #000;
    color: #658d88;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: auto;
    margin-top: 10px;
}

.request-form button[type="submit"]:hover {
    background-color: #2d2c2c;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.request-form button[type="submit"]:active {
    transform: translateY(0);
}

/* === VIDEÓ GALÉRIA STÍLUSOK === */
.video-gallery {
    padding: 60px 20px;
    text-align: center;
    background-image: url('images/paper-texture-3.jpg');
    color: #000;
    font-family: 'Roboto', sans-serif;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* marad desktopon */
    min-height: 100vh;
    margin: 0;
}

.video-gallery h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 6rem; /* marad desktopon nagy */
    color: #fffffd;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); /* eredeti desktop-os szélesség */
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.video-item {
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.video-item:hover {
    transform: translateY(-5px);
}

.video-item iframe {
    width: 100%;
    aspect-ratio: 16/9; /* marad a YouTube arány */
    border: none;
}

/* Mobil optimalizálás */
@media (max-width: 768px) {
    .video-gallery h1 {
        font-size: 3rem; /* kisebb cím mobilon */
        margin-bottom: 20px;
    }

    .video-grid {
        grid-template-columns: 1fr; /* mobilon 1 oszlop */
        gap: 15px;
    }

    .video-item iframe {
        height: 40vh; /* mobilon ne legyen túl magas, arányos a képernyőhöz */
    }

    .video-gallery {
        background-attachment: scroll; /* mobilon fix háttér kikapcsolása */
        padding: 40px 10px;
    }
}



/* Teljes képernyős mobilmenü */
.nav-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #561b13;
  z-index: 1000;
  overflow-y: auto;
}

.nav-menu-overlay.active {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
}

.overlay-logo {
  max-width: 150px;
  margin-bottom: 40px;
}

.overlay-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
  align-items: center;
}

.overlay-content ul li a {
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.overlay-content ul li a:hover {
  color: #658d88;
}

/* Hamburger ikon */
.menu-toggle {
  display: none;
}

.menu-toggle .bar {
  height: 4px;
  width: 100%;
  background-color: #fff;
  border-radius: 2px;
}

/* Mobil nézet */
@media (max-width: 768px) {
  .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 25px;
    background: none;
    border: none;
    cursor: pointer;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1001;
  }

  .nav-menu-desktop {
    display: none;
  }

  .scroll-logo {
    display: none;
  }

  body.menu-open {
    overflow: hidden;
  }

  /* 🔧 Ne rejtsd el a tartalmat */
  .header-content,
  .video-section,
  .live-dates,
  .request-show,
  .newsletter {
    display: block;
  }
}

                                                        /* GALLERY */

.gallery {
    padding: 40px 0;
    text-align: center;
}

.gallery h1 {
    margin-bottom: 40px;
    font-size: 2.5rem;
    letter-spacing: 2px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    width: 90%;
    margin: 0 auto;
}

.gallery-item {
    overflow: hidden;
    border-radius: 12px;
}

.gallery-item img {
    width: 100%;
    height: 100vh; /* marad az eredeti nagy kép desktopon */
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item img:hover {
    transform: scale(1.08);
}

/* Mobilra: csökkentjük a magasságot */
@media (max-width: 768px) {
    .gallery-item img {
        height: 60vh; /* mobilon ne legyen túl magas */
    }
}