/* ===== Alapok ===== */
:root
{
  /* Fő kiemelőszín (papaya whip) */
  --accent: #FFEFD5;
  /* Halvány háttér/árnyék */
  --accent-soft: rgba(255, 239, 213, 0.25);
  /* Erősebb glow */
  --accent-glow: rgba(255, 239, 213, 0.75);
}

/* Egységes Oryn „ugrás a tetejére” gomb minden fő- és cikkoldalon */
#scrollTopBtn {
  left: clamp(22px, 2.2vw, 34px) !important;
  right: auto !important;
  bottom: clamp(30px, 4vh, 46px) !important;
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(255, 239, 213, 0.48) !important;
  border-radius: 999px !important;
  background: rgba(19, 16, 14, 0.92) !important;
  color: #ffefd5 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    opacity 0.28s ease,
    visibility 0.28s ease,
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.18s ease !important;
}

#scrollTopBtn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

#scrollTopBtn:hover {
  background: rgba(38, 31, 25, 0.98) !important;
  transform: translateY(-2px) scale(1.01);
}

#scrollTopBtn::before {
  content: none !important;
}

#scrollTopBtn .scroll-top-label {
  color: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.075em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

#scrollTopBtn .scroll-top-arrow {
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  animation: orynGlobalScrollTopBounce 1.35s ease-in-out infinite;
}

@keyframes orynGlobalScrollTopBounce {
  0%, 100% { transform: translateY(2px); }
  50% { transform: translateY(-2px); }
}

@media (max-width: 620px) {
  #scrollTopBtn {
    left: 18px !important;
    right: auto !important;
    bottom: 26px !important;
    height: 38px !important;
    padding-inline: 12px !important;
  }

  #scrollTopBtn .scroll-top-label {
    font-size: 0.64rem;
  }
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  font-family: 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  background: #FFEFD5; color: #fff; scroll-behavior: smooth;
}

/* ===== Header + Menü ===== */
header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; transition: transform .4s ease; }
header.hide { transform: translateY(-100%); }

.logo { position: fixed; top: 10px; left: 10px; width: 70px; height: auto; display: block; z-index: 1200; background: transparent; }
.logo-black { display: none; }

.glass-nav { padding: 10px 0; }
.menu-toggle { display: none; cursor: pointer; flex-direction: column; gap: 5px; z-index: 1100; }
.menu-toggle span { width: 28px; height: 3px; background: #FFEFD5; border-radius: 2px; transition: all .3s ease; }

.menu { display: flex; justify-content: center; list-style: none; margin: 0; padding: 0; }
.menu li { margin: 0 20px; }
.menu a {
  color: #FFEFD5; text-decoration: none; font-weight: 700; position: relative; padding: 5px 0; transition: color .25s ease;
}
.menu a:hover { color: var(--accent); }
.menu a::after{
  content:""; position:absolute; left:0; bottom:0; width:100%; height:2px; background:var(--accent);
  transform:scaleX(0); transform-origin:right; transition:transform .25s ease;
}
.menu a:hover::after{ transform:scaleX(1); transform-origin:left; }

/* ===== Hero slider ===== */
#home { padding: 0; margin: 0; }
.slider { position: relative; height: 100vh; overflow: hidden; }
.slide {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 1.5s ease-in-out; filter: blur(2px) brightness(0.8);
}
.slide.active { opacity: 1; }

.overlay-text {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.overlay-text h1 {
  font-size: clamp(32px, 6vw, 72px);
  margin-bottom: 4px; /* kisebb hézag */
}
.overlay-text p {
  font-size: clamp(16px, 2.2vw, 28px);
  margin-top: 0;
}

/* Lefelé gomb a hero-n */
#scrollDownBtn2 {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff; border: none; border-radius: 50%;
  width: 48px; height: 48px; font-size: 1.6rem; line-height: 48px;
  cursor: pointer; z-index: 1000; box-shadow: 0 0 10px var(--accent-glow);
}

/* ===== Szekciók ===== */
section { padding: 100px 20px 60px; min-height: 100vh; background: #1c1c1c; }
h2 { text-align: center; margin: 0 0 20px; }

/* About kép */
.my {
  width: 30%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 50%;          /* Lekerekítés (kör alak) */
  border: 3px solid #fff;      /* Fehér keret – esztétikus kontraszt */
}


/* ===== Árlista ===== */
.pricing-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px; padding: 20px; max-width: 1200px; margin: 0 auto;
}
.price-card {
  background: rgba(255,255,255,.08); backdrop-filter: blur(15px);
  border-radius: 15px; padding: 25px 20px; text-align: center; color: #eee;
  transition: transform .3s ease;
}
.price-card:hover { transform: translateY(-5px); }
.price-card h3 { margin: 0 0 10px; font-size: 1.6rem; color: var(--accent); }
.price { font-size: 1.6rem; font-weight: 700; color: var(--accent); }

/* Email gomb – középre */
#pricing .scroll-button{
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;

  display: block;          /* ← ez a lényeg */
  width: fit-content;      /* csak amekkora kell */
  margin: 12px auto 0;     /* vízszintesen középre */
}

#pricing .scroll-button:hover{
  transform: scale(1.08);  /* csak nagyítás, nincs színváltás */
  transition: transform .25s ease;
}

/* ===== Filmajánló slider ===== */
.ajanlo-slider-container {
  position: relative; width: 100%; max-width: 1100px; margin: 20px auto 40px; overflow: hidden; user-select: none;
}
.ajanlo-slider-track { display: flex; gap: 20px; transition: transform .45s cubic-bezier(.4,0,.2,1); will-change: transform; cursor: grab; }
.ajanlo-slider-track:active { cursor: grabbing; }
.ajanlo-card {
  flex: 0 0 200px; border-radius: 16px; overflow: hidden; background: #222;
  box-shadow: 0 8px 24px var(--accent-soft); border: 3px solid var(--accent); transition: transform .25s ease, box-shadow .25s ease;
}
.ajanlo-card:hover { transform: scale(1.06); box-shadow: 0 16px 40px var(--accent-glow); }
.ajanlo-card img { width: 100%; height: 300px; object-fit: cover; display: block; }
.ajanlo-card-title { color: #fff; padding: 10px 12px; font-weight: 700; font-size: 1.05rem; text-align: center; background:#1a1a1a; }

.ajanlo-arrow-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: var(--accent-glow); width: 48px; height: 48px; border-radius: 50%;
  color:#fff; border: none; font-size: 24px; cursor: pointer; z-index: 10;
}
.ajanlo-arrow-left { left: 10px; }
.ajanlo-arrow-right{ right: 10px; }

/* ===== Podcast lejátszó ===== */
.podcast-subtitle {
  width: 100%;
  text-align: center;
  color: #ddd;
  margin: 6px auto 22px;
}

#podcast .about-card {
  text-align: center;
}
.custom-radio-player {
  max-width: 920px; margin: 0 auto 18px; background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px); border-radius: 16px; padding: 12px 16px;
  display: flex; align-items: center; gap: 14px; color:#fff;
}
.controls-left { display:flex; gap:8px; align-items:center; }
.ctrl {
  background: var(--accent); color: #000; border: none; width: 44px; height: 44px; border-radius: 50%;
  font-size: 18px; cursor: pointer; display: inline-flex; align-items:center; justify-content:center; transition: transform .12s ease;
}
.ctrl:hover { transform: scale(1.08); }
.play { font-weight: 700; }

.track-info { flex:1; min-width: 0; }
#trackTitle { font-weight: 700; font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.time-row { display:flex; align-items:center; gap:10px; margin-top:8px; }
#currentTime, #duration { width:48px; font-size:.9rem; color:#cfcfcf; text-align:center; }
.progress-wrap { flex:1; min-width:0; }
#progress {
  width: 100%; appearance:none; height: 8px; border-radius: 999px; background: rgba(255,255,255,.12); outline: none;
}
#progress::-webkit-slider-thumb{ appearance:none; width:14px; height:14px; border-radius:50%; background:var(--accent); }
#progress::-moz-range-thumb{ width:14px; height:14px; border:none; border-radius:50%; background:var(--accent); }

.controls-right { display:flex; align-items:center; }
#volumeControl { width: 100px; accent-color: var(--accent); }

.playlist-search { max-width: 920px; margin: 8px auto 12px; display:flex; justify-content:center; }
#playlistSearch {
  width: 100%; max-width: 520px; padding: 10px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.06);
  color:#fff; outline:none;
}
#playlist {
  max-width: 920px;
  margin: 8px auto 28px;
  padding: 0 8px;
  list-style: none;
}
#playlist li {
  display:flex; flex-direction:column; gap:4px; padding: 12px 14px; border-radius: 12px; margin-bottom:10px;
  background: #ffefd5; color: #17130f; cursor:pointer;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
  transition: transform .12s ease, background .12s ease;
}
#playlist li:hover { transform: translateY(-2px); background: #fff5e4; }
#playlist li.active{ background: #f2d6a7; box-shadow: 0 6px 18px var(--accent-soft); }

#playlist li strong,
#playlist li small {
  flex: 1;
  text-align: center;
}

.playlist-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: -10px auto 28px;
}

.playlist-pagination button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(23,19,15,.14);
  border-radius: 50%;
  background: #ffefd5;
  color: #17130f;
  font-size: 1.65rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(0,0,0,.16);
}

.playlist-pagination button:disabled {
  opacity: .35;
  cursor: default;
}

#playlistPageInfo {
  min-width: 62px;
  color: #ffefd5;
  font-weight: 700;
  text-align: center;
}

/* Kompakt, 3D Oryn Radio kártyák */
#podcast #playlist {
  max-width: 820px;
  perspective: 1000px;
}

#podcast #playlist li {
  min-height: 68px;
  padding: 8px 12px;
  gap: 11px;
  border: 1px solid rgba(255,255,255,.78);
  border-bottom-color: rgba(127,92,42,.35);
  border-radius: 14px;
  background:
    linear-gradient(145deg, #fff8e9 0%, #ffefd5 54%, #ead0a5 100%);
  color: #17130f;
  box-shadow:
    0 12px 22px rgba(0,0,0,.2),
    0 3px 0 #c9a873,
    inset 0 1px 0 rgba(255,255,255,.9);
  transform: rotateX(0deg) translateZ(0);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

#podcast #playlist li:hover {
  background:
    linear-gradient(145deg, #fffdf7 0%, #fff3df 55%, #efd9b4 100%);
  transform: translateY(-3px) rotateX(1deg);
  box-shadow:
    0 17px 28px rgba(0,0,0,.25),
    0 4px 0 #bd9860,
    inset 0 1px 0 rgba(255,255,255,1);
}

#podcast #playlist li.active {
  background: linear-gradient(145deg, #f9e4bd, #e5c38b);
  box-shadow:
    0 13px 25px rgba(0,0,0,.24),
    0 3px 0 #9f783e,
    inset 0 1px 0 rgba(255,255,255,.72);
}

#podcast #playlist .track-cover {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  box-shadow: 0 7px 13px rgba(40,28,16,.28);
}

#podcast #playlist li > strong {
  flex: 1 1 34%;
  min-width: 150px;
  font-size: .94rem;
  line-height: 1.2;
  text-align: left;
}

#podcast #playlist .track-meta {
  flex: 0 1 350px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(82px, .55fr);
  gap: 8px;
  color: rgba(23,19,15,.8);
  font-size: .75rem;
  text-align: left;
}

#podcast #playlist .track-meta span {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#podcast #playlist .track-meta b {
  color: rgba(23,19,15,.55);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#podcast .playlist-pagination {
  width: fit-content;
  padding: 7px 10px;
  gap: 8px;
  border: 1px solid rgba(255,239,213,.25);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,239,213,.16), rgba(0,0,0,.28));
  box-shadow: 0 13px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}

#podcast .playlist-pagination button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.8);
  background: linear-gradient(145deg, #fff8e9, #e8c995);
  box-shadow: 0 6px 12px rgba(0,0,0,.24), 0 2px 0 #a9854d;
  font-size: 1.35rem;
  transition: transform .18s ease, box-shadow .18s ease;
}

#podcast .playlist-pagination button:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 16px rgba(0,0,0,.28), 0 3px 0 #9a763f;
}

#podcast #playlistPageInfo {
  min-width: 54px;
  font-size: .82rem;
  letter-spacing: .04em;
}

@media (max-width: 700px) {
  #podcast #playlist li {
    align-items: center;
    flex-wrap: wrap;
  }

  #podcast #playlist li > strong {
    min-width: 0;
    text-align: left;
  }

  #podcast #playlist .track-meta {
    flex: 1 0 100%;
    grid-template-columns: 1fr 1fr;
    padding-left: 63px;
  }
}

/* Több, kisebb album-borító kártya oldalanként */
#podcast #playlist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 920px;
  padding: 8px;
}

#podcast #playlist li {
  min-height: 0;
  margin: 0;
  padding: 11px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  text-align: center;
}

#podcast #playlist .track-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 12px;
  object-fit: cover;
}

#podcast #playlist li > strong {
  flex: none;
  min-width: 0;
  min-height: 2.4em;
  font-size: .84rem;
  text-align: center;
}

#podcast #playlist .track-meta {
  flex: none;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 0;
  font-size: .68rem;
  text-align: center;
}

#podcast #playlist .track-meta span {
  align-items: center;
  padding: 6px 4px;
  border-radius: 9px;
  background: rgba(93,65,31,.08);
}

@media (max-width: 980px) {
  #podcast #playlist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  #podcast #playlist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #podcast #playlist li {
    padding: 9px;
  }

  #podcast #playlist .track-meta {
    grid-template-columns: 1fr;
  }
}

/* A teljes metaadat biztosan férjen ki a kártyában */
#podcast {
  --oryn-cover-size: clamp(165px, 20vh, 205px);
}

#podcast .about-card {
  width: min(94vw, 1120px);
  max-width: 1120px;
}

#podcast #playlist {
  width: min(100%, 1020px);
  max-width: 1020px;
  grid-template-columns: repeat(4, minmax(0, calc(var(--oryn-cover-size) + 28px)));
  gap: 16px;
}

#podcast #playlist .track-meta b {
  flex: 0 0 auto;
}

#podcast #playlist .track-meta time {
  flex: 0 0 auto;
  font-size: clamp(.64rem, .68vw, .73rem);
}

@media (max-width: 980px) {
  #podcast {
    --oryn-cover-size: clamp(145px, 18vh, 180px);
  }

  #podcast .about-card {
    width: min(96vw, 840px);
  }

  #podcast #playlist {
    width: min(100%, 780px);
    grid-template-columns: repeat(3, minmax(0, calc(var(--oryn-cover-size) + 26px)));
    gap: 13px;
  }
}

@media (max-width: 560px) {
  #podcast {
    --oryn-cover-size: clamp(112px, 16vh, 145px);
  }

  #podcast #playlist {
    width: min(100%, 360px);
    grid-template-columns: repeat(2, minmax(0, calc(var(--oryn-cover-size) + 22px)));
    gap: 10px;
  }

  #podcast #playlist .track-meta span {
    gap: 4px;
    padding-inline: 3px;
  }

  #podcast #playlist .track-meta b {
    font-size: .48rem;
  }

  #podcast #playlist .track-meta time {
    font-size: .58rem;
  }
}

#podcast #playlist .track-meta {
  width: 100%;
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(118,83,39,.1);
  border-radius: 12px;
  background: rgba(112,76,31,.09);
  text-align: center;
}

#podcast #playlist .track-meta span {
  width: 100%;
  min-height: 27px;
  min-width: 0;
  overflow: visible;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 5px 7px;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

#podcast #playlist .track-meta span + span {
  border-left: 0;
  border-top: 1px solid rgba(89,61,28,.14);
}

#podcast #playlist .track-meta b,
#podcast #playlist .track-meta time {
  width: auto;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}

#podcast #playlist .track-meta b {
  font-size: clamp(.52rem, .58vw, .62rem);
  letter-spacing: 0;
  line-height: 1.1;
}

#podcast #playlist .track-meta time,
#podcast #playlist .track-meta span {
  font-variant-numeric: tabular-nums;
}

#podcast #playlist .track-meta time {
  font-size: clamp(.65rem, .72vw, .76rem);
}

/* Magasságarányos rádióméretezés: teljes borító, egy képernyős szekció */
#podcast {
  --oryn-cover-size: clamp(138px, 21vh, 220px);
}

#podcast .about-card {
  width: min(94vw, 1180px);
  max-width: 1180px;
  padding: clamp(12px, 1.7vh, 18px);
}

#podcast .custom-radio-player,
#podcast .playlist-search {
  max-width: 1080px;
}

#podcast #playlist {
  width: min(100%, 1060px);
  max-width: 1060px;
  grid-template-columns: repeat(4, minmax(0, calc(var(--oryn-cover-size) + 24px)));
  justify-content: center;
  gap: clamp(10px, 1.4vw, 18px);
}

#podcast #playlist li {
  width: 100%;
  min-width: 0;
  padding: clamp(8px, 1vh, 12px);
}

#podcast #playlist .track-cover {
  width: min(100%, var(--oryn-cover-size));
  height: auto;
  aspect-ratio: 1 / 1;
  margin-inline: auto;
}

#podcast #playlist li > strong {
  min-height: 2.35em;
  font-size: clamp(.78rem, 1.05vw, .96rem);
}

#podcast #playlist .track-meta {
  font-size: clamp(.66rem, .78vw, .78rem);
}

#podcast #playlist .track-meta span {
  padding: clamp(4px, .7vh, 7px) 3px;
}

@media (max-width: 980px) {
  #podcast {
    --oryn-cover-size: clamp(126px, 19vh, 185px);
  }

  #podcast .about-card {
    width: 96vw;
  }

  #podcast #playlist {
    grid-template-columns: repeat(3, minmax(0, calc(var(--oryn-cover-size) + 22px)));
  }
}

@media (max-width: 560px) {
  #podcast {
    --oryn-cover-size: clamp(105px, 17vh, 145px);
    padding-inline: 6px;
  }

  #podcast .about-card {
    width: 98vw;
    padding: 10px;
  }

  #podcast #playlist {
    grid-template-columns: repeat(2, minmax(0, calc(var(--oryn-cover-size) + 18px)));
    gap: 9px;
  }

  #podcast #playlist li {
    padding: 7px;
  }
}

@media (max-height: 760px) {
  #podcast {
    --oryn-cover-size: clamp(105px, 18vh, 142px);
    padding-top: 66px;
    padding-bottom: 8px;
  }

  #podcast .about-card {
    padding-block: 9px;
  }

  #podcast .custom-radio-player {
    padding-block: 7px;
  }

  #podcast #playlist li > strong {
    min-height: 2.15em;
  }
}

/* Végleges, kompakt prémium rádiópanel */
#podcast {
  --oryn-cover-size: clamp(130px, 18vh, 188px);
}

#podcast .about-card {
  width: min(92vw, 1020px);
  max-width: 1020px;
  padding: clamp(14px, 1.8vh, 20px);
  border: 1px solid rgba(255,239,213,.2);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(39,34,29,.94), rgba(20,18,16,.92));
  box-shadow:
    0 24px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
}

#podcast .custom-radio-player {
  width: min(100%, 900px);
  max-width: 900px;
  padding: 11px 14px;
  gap: 12px;
  border: 1px solid rgba(255,239,213,.1);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(5,5,5,.96), rgba(24,21,18,.96));
  box-shadow:
    0 14px 30px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.05);
}

#podcast .custom-radio-player .ctrl {
  width: 42px;
  height: 42px;
  background: linear-gradient(145deg, #fff8e9, #e7c58d);
  box-shadow: 0 6px 13px rgba(0,0,0,.26), 0 2px 0 #9f793f;
}

#podcast .custom-radio-player #trackTitle {
  text-align: center;
  font-size: clamp(.85rem, 1.2vw, 1rem);
}

#podcast .playlist-search {
  width: min(100%, 600px);
  max-width: 600px;
  margin-block: 9px 10px;
}

#podcast #playlist {
  width: min(100%, 900px);
  max-width: 900px;
  grid-template-columns: repeat(4, minmax(0, calc(var(--oryn-cover-size) + 18px)));
  gap: clamp(10px, 1.1vw, 14px);
}

#podcast #playlist li {
  border-radius: 16px;
  box-shadow:
    0 12px 24px rgba(0,0,0,.23),
    0 3px 0 #b58d54,
    inset 0 1px 0 rgba(255,255,255,.92);
}

#podcast #playlist .track-cover {
  border-radius: 13px;
}

#podcast .playlist-pagination {
  border-color: rgba(255,239,213,.16);
  background: rgba(10,9,8,.46);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
}

@media (max-width: 980px) {
  #podcast {
    --oryn-cover-size: clamp(118px, 17vh, 170px);
  }

  #podcast .about-card {
    width: min(94vw, 820px);
  }

  #podcast .custom-radio-player {
    width: min(100%, 760px);
  }

  #podcast #playlist {
    width: min(100%, 720px);
    grid-template-columns: repeat(3, minmax(0, calc(var(--oryn-cover-size) + 18px)));
  }
}

@media (max-width: 560px) {
  #podcast {
    --oryn-cover-size: clamp(100px, 16vh, 138px);
  }

  #podcast .about-card {
    width: 96vw;
    border-radius: 19px;
  }

  #podcast .custom-radio-player {
    border-radius: 16px;
  }

  #podcast #playlist {
    width: min(100%, 330px);
    grid-template-columns: repeat(2, minmax(0, calc(var(--oryn-cover-size) + 16px)));
  }
}

/* A teljes rádiószekció mindig férjen az aktuális képernyőre */
#podcast {
  min-height: 100svh;
  padding: clamp(72px, 9vh, 92px) 14px clamp(14px, 2.5vh, 26px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#podcast > h2 {
  margin: 0 auto clamp(8px, 1.5vh, 14px);
}

#podcast .about-card {
  width: min(100%, 1120px);
  padding: clamp(10px, 1.6vh, 16px);
}

#podcast .podcast-subtitle {
  margin: 0 auto clamp(8px, 1.4vh, 14px);
  font-size: clamp(.82rem, 1.5vw, 1rem);
  line-height: 1.25;
}

#podcast .custom-radio-player {
  margin-bottom: clamp(7px, 1.2vh, 12px);
  padding: 8px 12px;
}

#podcast #playerCover {
  width: clamp(58px, 8vh, 76px);
  height: clamp(58px, 8vh, 76px);
}

#podcast .playlist-search {
  margin: 5px auto 7px;
}

#podcast #playlistSearch {
  padding-block: 8px;
}

#podcast #playlist {
  margin: 3px auto clamp(8px, 1.4vh, 13px);
  gap: clamp(8px, 1.3vw, 13px);
}

#podcast #playlist .track-cover {
  width: 100%;
  height: clamp(76px, 13vh, 132px);
  aspect-ratio: auto;
}

#podcast #playlist li {
  padding: clamp(7px, 1.1vh, 10px);
  gap: clamp(5px, .8vh, 8px);
}

#podcast #playlist li > strong {
  min-height: 2.2em;
  font-size: clamp(.72rem, 1.25vw, .84rem);
}

#podcast #playlist .track-meta span {
  padding: 4px 3px;
}

#podcast .playlist-pagination {
  margin: 0 auto;
  padding: 5px 8px;
}

#podcast .playlist-pagination button {
  width: clamp(32px, 4.5vh, 38px);
  height: clamp(32px, 4.5vh, 38px);
}

@media (max-height: 720px) {
  #podcast {
    justify-content: flex-start;
    padding-top: 68px;
  }

  #podcast .podcast-subtitle {
    display: none;
  }

  #podcast #playlist .track-cover {
    height: 72px;
  }

  #podcast #playlist .track-meta span {
    padding: 2px;
  }
}

/* Tágasabb, prémium rádió-elrendezés */
#podcast .about-card {
  width: min(94vw, 1380px);
  max-width: 1380px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 22px;
}

#podcast .custom-radio-player,
#podcast .playlist-search,
#podcast #playlist {
  max-width: 1280px;
}

#podcast .custom-radio-player {
  padding: 13px 18px;
  border-radius: 18px;
}

#podcast #playlist {
  gap: clamp(14px, 1.5vw, 22px);
  padding: 10px;
}

#podcast #playlist li {
  padding: clamp(11px, 1.2vw, 16px);
  gap: 10px;
  border-radius: 18px;
}

#podcast #playlist .track-cover {
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 15px;
  background: #17130f;
}

#podcast #playlist li > strong {
  min-height: 2.5em;
  font-size: clamp(.9rem, 1.05vw, 1.05rem);
  line-height: 1.25;
}

#podcast #playlist .track-meta {
  gap: 9px;
  font-size: clamp(.72rem, .85vw, .84rem);
}

#podcast #playlist .track-meta span {
  padding: 8px 5px;
  border-radius: 11px;
}

#podcast #playlist .track-meta b {
  font-size: clamp(.62rem, .7vw, .72rem);
}

#podcast .playlist-pagination {
  margin-top: 4px;
}

@media (max-width: 980px) {
  #podcast .about-card {
    width: min(96vw, 980px);
    padding: 16px;
  }

  #podcast #playlist .track-cover {
    height: auto;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 560px) {
  #podcast .about-card {
    width: 96vw;
    padding: 12px;
  }

  #podcast #playlist {
    gap: 12px;
    padding: 5px;
  }

  #podcast #playlist .track-cover {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  #podcast #playlist li > strong {
    font-size: .82rem;
  }
}

/* ===== Képek, Videók ===== */
.media-box { max-width: 900px; margin: 0 auto; padding: 40px; text-align:center; background: rgba(255,255,255,.04); border-radius: 16px; }

/* ===== Kapcsolat ===== */
#contact { background:#1c1c1c; }
.contact-form {
  max-width: 600px; margin: 0 auto; background: rgba(255,255,255,.05); backdrop-filter: blur(12px);
  border-radius: 15px; padding: 30px;
}
.form-group { margin-bottom: 20px; }
label { display:block; margin-bottom:6px; font-weight:700; }
input, textarea {
  width:100%; padding:12px; border:none; border-radius:8px; outline:none; background: rgba(255,255,255,.1); color:#fff;
}
.form-buttons { display:flex; justify-content: space-between; align-items:center; gap: 14px; margin-top: 20px; }
.contact-btn, .back-btn { background: var(--accent); color:#000; border:none; padding: 12px 20px; border-radius: 8px; font-weight:700; cursor:pointer; }

/* Social ikonok */
.social-icons { display:flex; justify-content:center; gap:25px; margin-top:15px; }

.footer-social-links {
  margin: 8px auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-social-link {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffefd5;
  border: 1px solid rgba(255,239,213,.35);
  border-radius: 50%;
  background: rgba(255,239,213,.06);
  box-shadow: 0 9px 24px rgba(0,0,0,.22);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.footer-social-link:hover {
  color: #fff7e8;
  background: rgba(255,239,213,.13);
  box-shadow: 0 13px 30px rgba(0,0,0,.3);
  transform: translateY(-3px);
}

.footer-social-link svg {
  width: 26px;
  height: 26px;
  display: block;
  fill: currentColor;
}

.youtube-home-link {
  position: absolute;
  left: 50%;
  top: clamp(92px, 12vh, 132px);
  z-index: 8;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  color: #f3e7cf;
  background: rgba(12, 11, 10, 0.52);
  border: 1px solid rgba(243, 231, 207, 0.42);
  border-radius: 999px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transform: translateX(-50%);
  text-decoration: none;
  font-size: clamp(0.95rem, 1.5vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.youtube-home-link:hover {
  color: #fff4dd;
  background: rgba(12, 11, 10, 0.72);
  border-color: #f3e7cf;
  transform: translateX(-50%) translateY(-3px);
}

.youtube-home-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  fill: currentColor;
}

@media (max-width: 600px) {
  .youtube-home-link {
    top: 88px;
    gap: 9px;
    padding: 10px 16px;
  }

  .youtube-home-icon {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
  }
}
.icon-link { display:inline-block; width:40px; height:40px; transition: transform .25s ease; }
.icon-link:hover { transform: scale(1.15); }
.icon { width:100%; height:100%; display:block; }

/* Vissza a tetejére gomb */
#scrollTopBtn {
  position: fixed; left: 20px; right: auto; bottom: 20px; width: 45px; height:45px; border-radius: 50%;
  border:none; background: var(--accent); color:#000; cursor:pointer; opacity:0; visibility:hidden; transition: all .25s ease; z-index: 999;
}
#scrollTopBtn.show { opacity: 1; visibility: visible; }
#scrollTopBtn::before { content: "▲"; display:block; font-weight: 700; }

/* ===== Reszponzív ===== */
@media (max-width: 768px) {
  .menu-toggle { display: flex; }
  .menu { display: none; }
  .custom-radio-player { flex-direction: column; gap:10px; }
  .ajanlo-card { flex: 0 0 150px; }
  .ajanlo-card img { height: 220px; }
}
/* === [FILMAJÁNLÓ GRID – NEM SLIDER] === */
.filmgrid {
  --gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: var(--gap);
  max-width: 1100px;
  margin: 10px auto 30px;
}
.filmcard {
  position: relative;
  overflow: hidden;
  border: 3px solid var(--accent);          /* PIROS KERET MEGMARAD */
  border-radius: 16px;
  background: #151515;
  box-shadow: 0 12px 28px var(--accent-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.filmcard:hover { transform: translateY(-6px); box-shadow: 0 18px 40px var(--accent-soft); }
.filmcard img { width: 100%; height: 320px; object-fit: cover; display: block; }
.filmcard h3 {
  position: absolute; left: 0; right: 0; bottom: 0;
  margin: 0; padding: 10px 12px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 60%, rgba(0,0,0,.9) 100%);
  color: #fff; font-size: 1rem;
  transform: translateY(0); transition: transform .25s ease;
}
.filmcard:hover h3 { transform: translateY(-4px); }

@media (max-width: 768px) {
  .filmgrid { --gap: 12px; }
  .filmcard img { height: 240px; }
}
/* === [LOGÓ EFFEKTEK] === */
.logo { transition: opacity .3s ease, transform .3s ease; }
.logo-hide { opacity: 0; transform: translateY(-8px); pointer-events: none; }
/* === [FILMAJÁNLÓ SLIDER – STÍLUS] === */
.reel { --gap: 20px; --card-w: 220px; --card-ratio: 2/3;
  position: relative; max-width: 1100px; margin: 10px auto 30px;
}
.reel-track {
  display: grid; grid-auto-flow: column; grid-auto-columns: var(--card-w);
  gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.reel-track::-webkit-scrollbar{ display:none; }

.reel-card { scroll-snap-align: start; background:#151515; border-radius:16px;
  border: 3px solid var(--accent); box-shadow: 0 10px 26px var(--accent-soft);
  overflow:hidden; transition: transform .2s ease, box-shadow .2s ease;
}
.reel-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px var(--accent-soft); }
.reel-card img {
  display:block; width:100%; aspect-ratio: var(--card-ratio); object-fit: cover;
}
.reel-card h3 { margin:0; padding:10px 8px; font-size: .95rem; text-align:center; background:#111; color:#fff; }

/* nyilak */
.reel-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:44px; height:44px; border-radius:50%; border:0; cursor:pointer;
  background: var(--accent-glow); color:#fff; font-size:24px; line-height:44px;
  box-shadow: 0 10px 20px var(--accent-soft);
}
.reel-prev { left:-4px; } .reel-next { right:-4px; }

/* reszponzív */
@media (max-width: 1024px) { .reel { --card-w: 200px; } }
@media (max-width: 768px)  { .reel { --card-w: 180px; } }
@media (max-width: 520px)  { .reel { --card-w: 70vw; } } /* mobilon: ÁLLÓ poszter, szépen tölti a szélességet */
/* === [SCROLL-ANIMÁCIÓ STÍLUS] === */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.reveal-in { opacity: 1; transform: none; }
/* Fix: a kezdő oldali lefele nyíl mindig látszódjon */
#scrollDownBtn2 {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 1.6rem;
  line-height: 48px;
  cursor: pointer;
  z-index: 1000;
  box-shadow: 0 0 10px var(--accent-glow);
}
/* Lefelé gomb a hero-n – csak a HOME-on igazodik */
#home #scrollDownBtn2 {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--accent); color: #fff; border: none; border-radius: 50%;
  width: 48px; height: 48px; font-size: 1.6rem; line-height: 48px;
  cursor: pointer; z-index: 1300; box-shadow: 0 0 10px var(--accent-glow);
}
body.menu-open #home #scrollDownBtn2 {
  display: none !important;
}

@media (max-width: 768px) {
  .glass-nav #menuList a {
    text-decoration: none;
    color: #000;
    transition: color 0.2s ease, text-underline-offset 0.2s ease;
  }

  .glass-nav #menuList a:hover {
    color: var(--accent);               /* piros betű */
    text-decoration: underline;   /* aláhúzás */
    text-underline-offset: 2px;   /* közel a betűhöz */
  }
}

/* Egységes, modern Oryn cookie-panel */
.cookie {
  padding: clamp(16px, 3vw, 34px) !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: rgba(5, 4, 3, 0.48) !important;
  backdrop-filter: blur(9px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(9px) saturate(115%) !important;
}

.cookie.is-open .cookie-card {
  animation: orynCookieIn 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.cookie-card {
  width: min(680px, calc(100vw - 32px)) !important;
  padding: clamp(20px, 3vw, 28px) !important;
  border: 1px solid rgba(255, 239, 213, 0.24) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 239, 213, 0.1), transparent 38%),
    rgba(17, 14, 12, 0.96) !important;
  color: #fff8ed !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.cookie-head {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 239, 213, 0.12);
}

.cookie-title {
  color: #ffefd5 !important;
  font-size: clamp(1.15rem, 2vw, 1.4rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.025em !important;
}

.cookie-text {
  margin-top: 16px !important;
  color: rgba(255, 248, 237, 0.74) !important;
  font-size: 0.94rem !important;
  line-height: 1.65 !important;
}

.cookie-x {
  width: 38px !important;
  height: 38px !important;
  border: 1px solid rgba(255, 239, 213, 0.24) !important;
  background: rgba(255, 239, 213, 0.06) !important;
  transition: transform 0.2s ease, background-color 0.2s ease !important;
}

.cookie-x::before,
.cookie-x::after {
  background: #ffefd5 !important;
}

.cookie-x:hover {
  transform: rotate(90deg);
  background: rgba(255, 239, 213, 0.14) !important;
}

.cookie-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 20px !important;
}

.cookie-btn {
  min-height: 42px !important;
  padding: 10px 17px !important;
  border: 1px solid rgba(255, 239, 213, 0.2) !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease !important;
}

.cookie-btn.ghost {
  background: rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 248, 237, 0.86) !important;
}

.cookie-btn.primary {
  border-color: #ffefd5 !important;
  background: #ffefd5 !important;
  color: #17120e !important;
  box-shadow: 0 8px 24px rgba(255, 239, 213, 0.1) !important;
}

.cookie-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 239, 213, 0.55) !important;
}

.cookie-settings {
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 239, 213, 0.13) !important;
  border-radius: 18px !important;
  background: rgba(0, 0, 0, 0.22) !important;
}

.cookie-row {
  min-height: 44px;
  padding: 9px 10px !important;
  border-radius: 12px;
  color: rgba(255, 248, 237, 0.84) !important;
}

.cookie-row + .cookie-row {
  border-top: 1px solid rgba(255, 239, 213, 0.09);
}

.cookie-row input {
  accent-color: #ffefd5;
}

@keyframes orynCookieIn {
  from { opacity: 0; transform: translateY(28px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 620px) {
  .cookie {
    padding: 12px !important;
  }

  .cookie-card {
    width: 100% !important;
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }

  .cookie-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .cookie-btn.primary {
    grid-column: 1 / -1;
    order: -1;
  }

  .cookie-actions--settings {
    display: flex !important;
  }

  .cookie-actions--settings .cookie-btn {
    width: 100%;
  }
}

body.menu-open #scrollDownBtn2 {
  display: none;
}
/* ===== Kártyás háttér (mint a Rólunk) ===== */
.about-card{
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(15px);
  border-radius: 15px;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
#imagesandvideos{ background:#1c1c1c; }

/* ===== Szűrők ===== */
.gallery-filters { max-width: 1100px; margin: 10px auto 16px; text-align: center; }
.gallery-menu { display: inline-flex; gap: 14px; list-style: none; padding: 0; margin: 6px 0; }
.gallery-menu li { margin: 0; }
.gallery-menu a { font-weight: 700; position: relative; text-decoration: none; }

/* Típus (Képek/Videók): NINCS aláhúzás, keretes */
.gallery-menu.types a{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; border:2px solid #fff; border-radius:999px;
  color:#fff; transition:border-color .18s ease, color .18s ease;
}
.gallery-menu.types a:hover,
.gallery-menu.types a.active{ border-color:var(--accent); color:var(--accent); }
.gallery-menu.types a::after{ content:none !important; }

/* Címkék: piros betű + piros aláhúzás aktívan/hoveren */
.gallery-menu.tags a{ color:#fff; padding:4px 0; }
.gallery-menu.tags a::after{
  content:""; position:absolute; left:0; bottom:-3px; height:2px; width:100%;
  background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .2s ease;
}
.gallery-menu.tags a:hover{ color:var(--accent); }
.gallery-menu.tags a:hover::after,
.gallery-menu.tags a.active::after{ transform:scaleX(1); }
.gallery-menu.tags a.active{ color:var(--accent); }

/* ===== Masonry ===== */
.gallery-masonry{
  column-count:3; column-gap:16px;
  max-width:1100px; margin:10px auto 30px; padding:0 4px;
}
@media (max-width:1024px){ .gallery-masonry{ column-count:2; } }
@media (max-width:600px){  .gallery-masonry{ column-count:1; } }

.gitem{
  display:inline-block; width:100%;
  margin:0 0 16px; border-radius:14px; overflow:hidden;
  background:rgba(255,255,255,.04);
  border:3px solid #fff;  /* fehér keret */
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  cursor: pointer;
}
.gitem:hover{ transform: translateY(-2px); box-shadow:0 14px 28px var(--accent-soft); border-color:var(--accent); }
.gitem img, .gitem video{ display:block; width:100%; height:auto; }
.gitem video{ aspect-ratio:16/9; }
.gitem figcaption{ display:none; }

/* ===== Kereső (animált X) ===== */
.search-wrap{ position:relative; width:100%; max-width:520px; margin: 0 auto 8px; }
#gallerySearch{
  width:100%; padding:10px 12px; padding-right:46px;
  border-radius:999px; border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06); color:#fff; outline:none;
}
.clear-btn{
  position:absolute; right:10px; top:50%; transform:translateY(-50%) rotate(0);
  width:28px; height:28px; display:grid; place-items:center; border:none; border-radius:50%;
  background:transparent; color:#fff; cursor:pointer; opacity:.8;
  transition: transform .28s ease, opacity .2s ease, background .2s ease;
}
.clear-btn:hover{ transform:translateY(-50%) rotate(180deg); opacity:1; background:rgba(255,255,255,.08); }
.clear-btn svg{ width:18px; height:18px; pointer-events:none; }

/* ===== LIGHTBOX – KÜLÖN ÁG A DOMBAN (nem .about-card alatt!) ===== */
.lightbox{
  position: fixed; inset: 0; display: none; z-index: 3000;
}
.lightbox.show{ display:block; }
.lightbox-backdrop{
  position:absolute; inset:0; background:rgba(0,0,0,.78); opacity:0; transition:opacity .25s ease;
}
.lightbox.show .lightbox-backdrop{ opacity:1; }

/* A grid centering miatt a kép MINDIG a képernyő közepén nyílik (függetlenül az oldal görgetésétől) */
.lightbox-body{
  position:absolute; inset:0;
  display:grid; place-items:center;
  padding:28px; height:100vh; width:100vw;
}

.lightbox-frame{
  position:relative; max-width:90vw; max-height:78vh;
}

/* Kép/Videó befér a viewportba, görgetés NINCS */
.lightbox-media{
  border-radius:16px; background:#000; border:3px solid #fff;
  box-shadow:0 20px 60px var(--accent-soft);
  transform:scale(.96); opacity:0; transition:transform .22s ease, opacity .22s ease;

  overflow:hidden;
  max-width:90vw; max-height:78vh;
  display:flex; align-items:center; justify-content:center;
}
.lightbox.show .lightbox-media{ transform:scale(1); opacity:1; }

/* Mindig középen, teljes kép látszik */
.lightbox-media img{
  display:block; object-fit: contain;
  max-width:90vw; max-height:78vh; width:auto; height:auto; margin:0 auto;
}
/* Videó is középen, képernyőbe illesztve */
.lightbox-media video{
  display:block; max-width:90vw; max-height:64vh; width:auto; height:auto; margin:0 auto; outline:none;
}

.lightbox-caption{
  max-width:90vw; margin:10px auto 0; text-align:center; color:#ddd;
  font-size:.95rem; background:rgba(255,255,255,.06);
  border-radius:10px; padding:8px 12px; backdrop-filter: blur(8px);
}

/* Nagy X – a keret sarkában, hoverre félkör */
.lightbox-close{
  position:absolute; top:8px; right:8px;
  width:56px; height:56px; border:none; border-radius:50%;
  background:rgba(0,0,0,.55); color:#fff; cursor:pointer;
  display:grid; place-items:center; z-index:3;
  transition: transform .28s ease, background .2s ease, opacity .2s ease;
  opacity:.96;
}
.lightbox-close:hover{ transform: rotate(180deg); background: rgba(0,0,0,.7); }
.lightbox-close svg{ width:28px; height:28px; }

.about-card {
  background: rgba(255, 255, 255, 0.06); /* mint árlista kártya */
  border-radius: 12px;
  backdrop-filter: blur(8px);
  padding: 20px 24px;
  max-width: 900px;
  margin: 0 auto;
}
/* === GALÉRIA SZŰRŐSOR – csak reszponzív tördelés, semmi más nem változik === */
@media (max-width: 768px) {
  .gallery-menu {          /* a meglévő .gallery-menu alapjaira támaszkodva */
    display: flex;         /* inline-flex felülírása csak mobilon, ha kell */
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 8px;
  }
  .gallery-menu li {
    flex: 1 1 auto;
    text-align: center;
  }
}
.gallery-clear-wrap {
  text-align: center;
  margin: 10px 0;
}
.gallery-clear-wrap .gf-type {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease;
}
.gallery-clear-wrap .gf-type:hover {
  border-color: var(--accent);
  color: var(--accent);
}
/* A clear gomb külön sorban is ugyanúgy nézzen ki, mint a .gallery-menu.types a */
.gallery-clear-wrap { text-align: center; margin: 10px 0; }
.gallery-clear-wrap .gf-type{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; border:2px solid #fff; border-radius:999px;
  color:#fff; font-weight:700; text-decoration:none;
  transition:border-color .18s ease, color .18s ease;
}
.gallery-clear-wrap .gf-type:hover{ border-color:var(--accent); color:var(--accent); }
.site-footer {
  background: #111;
  color: white;
  text-align: center;
  padding: 20px;
  font-size: 0.95rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-icon {
  width: 50px;
  height: 50px;
  vertical-align: middle;
  margin-right: 8px;
}

/* --- Árlista: kattintható kártyák --- */
.price-card { cursor: pointer; position: relative; }
.price-card:focus-within,
.price-card:focus { outline: 2px dashed var(--accent); outline-offset: 4px; }

/* --- Modál (szürke ablak, piros cím) --- */
.pricing-modal { position: fixed; inset: 0; display: none; z-index: 1200; }
.pricing-modal.show { display: block; }
.pricing-backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,0.6);
  backdrop-filter: blur(2px);
}
.pricing-window {
   position: absolute; /* relatív helyett abszolút! */
  margin: auto;
  max-width: 480px; /* kisebb szélesség */
  background: #2a2a2a;
  color: #eee;
  border-radius: 16px;
  box-shadow: box-shadow: 0 24px 60px rgba(0,0,0,0.6);
  padding: 22px 20px 16px;
  transform: translateY(18px) scale(.98);
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease;
  top: 50%; /* középre */
  left: 50%;
  transform: translate(-50%, -50%) scale(.98)
}
.pricing-modal.show .pricing-window {   transform: translate(-50%, -50%) scale(1);
  opacity: 1; }
.pricing-window h3 {
  margin: 0 0 8px; font-size: 1.6rem; color: var(--accent); /* piros cím */
}
.pricing-body { line-height: 1.55; color: #ddd; }
.pricing-close{
  position: absolute; top: 8px; right: 10px; width: 36px; height: 36px;
  border: none; border-radius: 50%; background: transparent; color: #fff;
  font-size: 28px; cursor: pointer; transition: transform .2s ease;
}
.pricing-close:hover { transform: rotate(90deg) scale(1.05); }

.pricing-actions{
  display: flex; justify-content: flex-end; margin-top: 14px;
}
.contact-mini {
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .25s ease; /* forgás helyett finom nagyítás */
}

.contact-mini:hover {
  transform: scale(1.08);
}

/* mobil finomítás */
@media (max-width: 520px){
  .pricing-window{ padding: 18px 14px 12px; }
}

/* Kapcsolat űrlap gombok – mindig fehér betű, teljes lekerekítés, finom nagyítás hoverre */
.contact-btn,
.back-btn {
  color: #fff !important;          /* mindig fehér */
  border-radius: 999px;            /* teljes lekerekítés */
}

.contact-btn:hover,
.back-btn:hover {
  transform: scale(1.08);          /* finom nagyítás */
  transition: transform .25s ease; /* sima animáció */
}
html, body { overflow-x: hidden; }
/* Modál gyökér – ne csorogjon ki semmi oldalirányban */
.pricing-modal { overflow: hidden; }

/* Mobilon a galéria sose legyen láthatatlan, még ha a JS elszáll is */
@media (max-width: 900px) {
  #imagesandvideos .reveal { opacity: 1 !important; transform: none !important; }
}

/* ===== Hírek (árlistára rímelő, de eltérő) ===== */
#news { background: #151515; }

.news-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.news-card{
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(14px);
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 160px 1fr;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  border: 2px solid var(--accent-soft);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.news-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 38px var(--accent-soft);
  border-color: var(--accent);
}

.news-thumb{
  background-size: cover;
  background-position: center;
  filter: contrast(1.02) saturate(1.05);
}

.news-body{
  padding: 14px 16px 16px;
  display: grid;
  align-content: start;
  gap: 8px;
}
.news-body h3{ margin: 0; font-size: 1.2rem; }
.news-date{ color:#cfcfcf; }
.news-body p{ margin: 0 0 6px; color:#e7e7e7; }

.news-read{
  justify-self: start;
  background: var(--accent); color: #fff; border: none;
  padding: 10px 14px; border-radius: 10px; font-weight: 800;
  cursor: pointer; transition: transform .2s ease;
}
.news-read:hover{ transform: scale(1.06); }

/* ===== Hírek modál (árlista mintájára) ===== */
.news-backdrop{
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  display: none; align-items: center; justify-content: center;
  z-index: 2000; padding: 16px;
}
.news-backdrop.show{ display: flex; }

.news-window{
  width: min(820px, 92vw);
  max-height: 88vh;
  overflow: auto;
  background: rgba(20,20,20,.92);
  border: 2px solid var(--accent);
  border-radius: 16px;
  box-shadow: 0 20px 60px var(--accent-soft);
  padding: 18px 16px 14px;
}

.news-close{
  position: sticky; top: 6px; float: right;
  width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: var(--accent); color: #fff; font-size: 22px;
  cursor: pointer; z-index: 1;
}

.news-hero{
  width: 100%; aspect-ratio: 16/9; border-radius: 10px;
  background-size: cover; background-position: center;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  margin-bottom: 12px;
}

.news-window h3{ margin: 6px 0 4px; }
.news-content{ line-height: 1.7; color: #f1f1f1; }

.news-actions{
  display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px;
}
.news-actions .contact-btn, .news-actions .back-btn{
  background: var(--accent); color:#fff; border: none; border-radius: 10px;
  padding: 10px 14px; font-weight: 800; cursor: pointer;
}
.news-actions .back-btn{ background: rgba(255,255,255,.12); color:#fff; }

/* ===== Hírek kártyák – letisztult szürke ===== */
#news { background: #1c1c1c; } /* ugyanaz, mint a többi szekció */

.news-card{
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(15px);
  border-radius: 15px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 160px 1fr;
  transition: transform .25s ease;
  /* NINCS piros keret, NINCS árnyék */
}
.news-card:hover{
  transform: translateY(-6px);
}

/* ===== Hírek modál – szürke háttér, forgó X ===== */
.news-backdrop{
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  display: none; align-items: center; justify-content: center;
  z-index: 2000; padding: 16px;
}
.news-backdrop.show{ display: flex; }

.news-window{
  width: min(820px, 92vw);
  max-height: 88vh;
  overflow: auto;
  background: rgba(28,28,28,.95);   /* szürke háttér, mint a szekciók */
  border-radius: 15px;
  padding: 20px 18px 16px;
  box-shadow: 0 18px 46px rgba(0,0,0,.4);
}

/* Forgó X gomb */
.news-close{
  position: sticky; top: 6px; float: right;
  width: 44px; height: 44px;
  border-radius: 50%; border: 0;
  background: transparent; color: #fff;
  font-size: 28px; font-weight: 700;
  cursor: pointer;
  transition: transform .4s ease;
}
.news-close:hover{ transform: rotate(180deg); background: rgba(255,255,255,.12); }

/* ===== Hírek kártyák – teljesen letisztult ===== */
#news { background: #1c1c1c; }

.news-card{
  background: rgba(255,255,255,.08);   /* mint a többi szekció */
  backdrop-filter: blur(15px);
  border-radius: 15px;
  overflow: hidden;
  display: grid;
  grid-template-rows: 160px 1fr;
  transition: transform .25s ease;
  border: none;        /* nincs keret */
  box-shadow: none;    /* nincs árnyék */
}

.news-card:hover{
  transform: translateY(-6px);
  box-shadow: none;    /* hoverkor sem legyen árnyék */
  border: none;        /* hoverkor se keret */
}

.news-thumb{
  background-size: cover;
  background-position: center;
  filter: contrast(1.02) saturate(1.05);
}

.news-body{
  padding: 14px 16px 16px;
  display: grid;
  align-content: start;
  gap: 8px;
}
.news-body h3{ margin: 0; font-size: 1.2rem; }
.news-date{ color:#cfcfcf; }
.news-body p{ margin: 0 0 6px; color:#e7e7e7; }

.news-read{
  justify-self: start;
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease;
}
.news-read:hover{ transform: scale(1.06); }

/* ===== Hírek modál – szürke háttér ===== */
.news-backdrop{
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  display: none; align-items: center; justify-content: center;
  z-index: 2000; padding: 16px;
}
.news-backdrop.show{ display: flex; }

.news-window{
  width: min(820px, 92vw);
  max-height: 88vh;
  overflow: auto;
  background: rgba(28,28,28,.95);
  border-radius: 15px;
  padding: 20px 18px 16px;
  box-shadow: 0 18px 46px rgba(0,0,0,.4);
}

/* Forgó X gomb */
.news-close{
  position: sticky; top: 6px; float: right;
  width: 44px; height: 44px;
  border-radius: 50%; border: 0;
  background: transparent; color: #fff;
  font-size: 28px; font-weight: 700;
  cursor: pointer;
  transition: transform .4s ease;
}
.news-close:hover{
  transform: rotate(180deg);
  background: rgba(255,255,255,.12);
}
.news-card {
  cursor: pointer;   /* mindig mutasson kezet */
}

/* === OVERRIDE: A MENÜ MINDIG TELJES KÉPERNYŐS OVERLAY === */
header .glass-nav .menu {
  justify-content: initial;
}
.news-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:10px 0 24px;}
.news-filter .chip{appearance:none;border:0;padding:8px 14px;border-radius:999px;font-weight:600;cursor:pointer;background:#2a2a2a;color:#f2f2f2;transition:transform .15s,background .15s,color .15s,box-shadow .15s;}
.news-filter .chip:hover{transform:translateY(-1px);}
.news-filter .chip.active{background:var(--accent);color:#fff;box-shadow:0 6px 14px var(--accent-soft);}

.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.news-card{display:flex;flex-direction:column;background:#2b2b2b;color:#ececec;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:transform .18s,box-shadow .18s,opacity .2s;}
.news-card.hidden{opacity:0;pointer-events:none;transform:scale(.98);display:none;}
.news-thumb{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;}
.news-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1;}
.news-body h3{margin:0;}
.news-body p{margin:0;flex:1;}
.news-body .news-date{opacity:.75;}
.news-read{align-self:flex-start;margin-top:auto;padding:8px 14px;border-radius:12px;background:var(--accent);color:#fff;border:none;font-weight:700;cursor:pointer;}
.news-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.25);}
/* === HÍREK – kisebb kártyák, arányosabb elrendezés === */
#news .news-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 20px !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

#news .news-card {
  transform: scale(0.94);               /* enyhén kisebb */
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(15px);
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
#news .news-card:hover {
  transform: scale(0.98);               /* finom hover effekt */
}

#news .news-thumb {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
}

#news .news-body {
  padding: 12px 14px 14px;
}
#news .news-body h3 {
  font-size: 1rem;
  margin: 0 0 6px;
}
#news .news-body p {
  font-size: 0.9rem;
  line-height: 1.4;
}

/* Mobil: még karcsúbb kártyák */
@media (max-width: 768px) {
  #news .news-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
  }
  #news .news-card {
    transform: scale(0.92);
  }
}
/* === Hírek szűrő elrejtéshez === */
.hidden {
  display: none !important;
}
/* === HÍREK: kompakt kártyák, több oszlop === */
#news .news-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; /* 3 oszlop desktopon */
  gap: 20px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 10px !important;
}

/* A kártya és a kép legyen alacsonyabb */
#news .news-card{
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform .2s ease;
}
#news .news-thumb{
  aspect-ratio: 16/9 !important;   /* a szélességhez arányos magasság */
  background-size: cover !important;
  background-position: center !important;
}

/* Címek/szöveg kicsit kisebb */
#news .news-body{ padding: 12px 14px 14px !important; }
#news .news-body h3{ font-size: 1rem !important; margin: 0 0 6px !important; }
#news .news-body p{ font-size: .9rem !important; line-height: 1.4 !important; }

/* Reszponzív: 2 oszlop tablet, 1 mobil */
@media (max-width: 1024px){
  #news .news-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px){
  #news .news-grid{ grid-template-columns: 1fr !important; }
}

/* ===== HÍREK MODÁL – OVERLAY + ABLAK ===== */
.news-modal{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.7);
  display: none; /* JS kapcsolja */
  align-items: center; justify-content: center;
  z-index: 1400;
  padding: 20px;
}
.news-modal.show{ display: flex; }

.nm-window{
  width: min(92vw, 980px);
  max-height: 90vh;
  background: rgba(28,28,28,.96);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
}

.nm-close{
  position: absolute;
  right: 14px; top: 10px;
  width: 44px; height: 44px;
  border: 0; border-radius: 50%;
  background: var(--accent); color:#fff; font-size: 26px;
  cursor: pointer;
}

.nm-media{
  background: #000;
  display: flex; align-items: center; justify-content: center;
}
.nm-media img{
  max-width: 100%; max-height: 90vh; object-fit: contain; display: block;
}

.nm-content{
  padding: 16px 18px;
  overflow: auto;
}
.nm-content h3{ margin: 0 0 6px; }
.nm-content small{ color:#ccc; }
.nm-content p{ line-height: 1.55; }

/* bélyegképek több kép esetén */
.nm-thumbs{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 8px; margin-top: 12px;
}
.nm-thumbs button{
  border: 0; padding: 0; cursor: pointer; background: transparent;
  border-radius: 10px; overflow: hidden;
}
.nm-thumbs img{
  width: 100%; height: 70px; object-fit: cover; display: block;
  opacity: .85; transition: opacity .15s ease;
}
.nm-thumbs button.active img, .nm-thumbs button:hover img{ opacity: 1; }

/* Reszponzív – mobilon egymás alatt legyen a kép és a szöveg */
@media (max-width: 900px){
  .nm-window{ grid-template-columns: 1fr; width: min(94vw, 720px); }
  .nm-media img{ max-height: 60vh; }
}

/* ===== HÍREK MODÁL – ÁRLISTA STÍLUS ===== */
.news-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1600;
}

.news-modal.show {
  display: block;
}

/* blur háttér */
.news-blur {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 1;
}

/* ablak */
.news-window {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(25, 25, 25, 0.95);
  border-radius: 20px;
  padding: 28px 32px;
  max-width: 780px;
  width: 90%;
  color: #fff;
  z-index: 2;
  animation: modalPop 0.35s ease;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
}

.news-body img {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 16px;
  object-fit: cover;
}

.news-body h3 {
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 8px;
}

.news-body small {
  display: block;
  color: #ccc;
  margin-bottom: 12px;
}

.news-body p {
  color: #eaeaea;
  line-height: 1.5;
}

/* mozgó piros X */
.news-close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 46px;
  height: 46px;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 3;
}
.news-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 3px;
  background: var(--accent);
  border-radius: 2px;
  transition: transform .3s ease, background .3s ease;
}
.news-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.news-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.news-close:hover span {
  background: #ff2e2e;
  transform: translate(-50%, -50%) scale(1.1) rotate(45deg);
}
.news-close:hover span:last-child {
  transform: translate(-50%, -50%) scale(1.1) rotate(-45deg);
}

@keyframes modalPop {
  from { transform: translate(-50%, -50%) scale(0.9); opacity: 0; }
  to { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

@media (max-width: 768px) {
  .news-window {
    width: 92vw;
    padding: 20px;
  }
  .news-body h3 {
    font-size: 1.3rem;
  }
}
/* ===== HÍREK MODÁL – KOMPAKT, FIX, VILÁGOSABB BLUR ===== */
.news-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1600;
}

.news-modal.show {
  display: block;
}

/* áttetszőbb blur háttér */
.news-blur {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.08); /* halványabb, nem fekete */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 1;
}

/* középen maradó, kisebb méretű ablak */
.news-window {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(30, 30, 30, 0.85);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  padding: 26px 28px;
  width: min(85vw, 580px);  /* kisebb méret */
  height: auto;
  color: #fff;
  z-index: 2;
  animation: modalPop 0.35s ease;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
}

/* ne legyen görgethető */
.news-body {
  overflow: hidden;
}

/* kép és tartalom */
.news-body img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 14px;
  object-fit: cover;
  max-height: 240px;
}

.news-body h3 {
  font-size: 1.4rem;
  margin-bottom: 6px;
  color: #fff;
}

.news-body small {
  display: block;
  color: #ccc;
  margin-bottom: 10px;
}

.news-body p {
  color: #eaeaea;
  line-height: 1.45;
  font-size: 0.95rem;
}

/* mozgó X */
.news-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 3;
}
.news-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 3px;
  background: var(--accent);
  border-radius: 2px;
  transition: transform .3s ease, background .3s ease;
}
.news-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.news-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.news-close:hover span {
  background: #ff2e2e;
  transform: translate(-50%, -50%) scale(1.1) rotate(45deg);
}
.news-close:hover span:last-child {
  transform: translate(-50%, -50%) scale(1.1) rotate(-45deg);
}

/* animáció */
@keyframes modalPop {
  from { transform: translate(-50%, -50%) scale(0.92); opacity: 0; }
  to { transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

/* mobil optimalizáció */
@media (max-width: 768px) {
  .news-window {
    width: 90vw;
    padding: 20px;
  }
  .news-body img {
    max-height: 180px;
  }
  .news-body h3 {
    font-size: 1.2rem;
  }
}
/* Közös chip stílus (Hírek + Galéria) */
.news-filter { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:12px auto 18px; }
.news-filter .chip{
  appearance:none; border:0; outline:0; cursor:pointer;
  padding:8px 14px; border-radius:999px; font-weight:800;
  background: rgba(255,255,255,.08); color:#fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.news-filter .chip:hover{ transform: translateY(-1px); background: rgba(255,255,255,.12); }
.news-filter .chip.active{ background:var(--accent); color:#fff; box-shadow: 0 10px 28px var(--accent-soft); }

/* Rejteni való elemekhez */
.hidden{ display:none !important; }

/* Galéria panel legyen egységes a hírekkel */
#imagesandvideos .about-card{ background: rgba(255,255,255,.08); backdrop-filter: blur(15px); border-radius: 15px; padding: 20px; max-width:1200px; margin: 0 auto 16px; }

/* ===== Árlista kártyák – szimmetria ===== */
.pricing-grid { align-items: stretch; }        /* minden oszlop azonos magasságra húz */
.price-card{
  display:flex; flex-direction:column; text-align:center;
  background: rgba(255,255,255,.08); backdrop-filter: blur(15px);
  border-radius:15px; padding:24px 18px; color:#eee;
  transition: transform .3s ease;
}
.price-card h3{ margin:0 0 10px; font-size:1.6rem; color:var(--accent); }
.price-card p{ margin:0 0 12px; line-height:1.45; flex:1; } /* SZÖVEG TÖLTI KI A KÖZEPELT */
.price-card .price{ font-size:1.4rem; font-weight:800; color:var(--accent); }

/* gombsor mindig az alján, középen */
.price-card .price-actions{ margin-top:12px; display:flex; justify-content:center; }
.price-more{
  background:var(--accent); color:#fff; border:0; border-radius:999px;
  padding:10px 18px; font-weight:800; cursor:pointer;
  box-shadow:0 8px 22px var(--accent-soft); transition: transform .2s ease, box-shadow .2s ease;
}
.price-more:hover{ transform:translateY(-1px); box-shadow:0 12px 28px var(--accent-soft); }

/* ===== Modál – egységes a korábbival ===== */
.pricing-modal{ position:fixed; inset:0; display:none; z-index:1600; }
.pricing-modal.show{ display:block; }
.pricing-blur{
  position:fixed; inset:0; background:rgba(255,255,255,.08);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); z-index:1;
}
.pricing-window{
  position:fixed; top:50%; left:50%; transform:translate(-50%,-50%);
  background:rgba(30,30,30,.90); backdrop-filter: blur(10px);
  border-radius:18px; padding:26px 28px; width:min(85vw, 600px);
  color:#fff; z-index:2; box-shadow:0 0 30px rgba(0,0,0,.4);
  animation: modalPop .28s ease;
}
@keyframes modalPop{ from{ transform:translate(-50%,-50%) scale(.96); opacity:0 } to{ transform:translate(-50%,-50%) scale(1); opacity:1 } }

/* mozgó X */
.pricing-close{ position:absolute; top:10px; right:12px; width:42px; height:42px; border:0; background:transparent; cursor:pointer; }
.pricing-close span{
  position:absolute; top:50%; left:50%; width:26px; height:3px; background:var(--accent);
  border-radius:2px; transition: transform .25s ease, background .25s ease;
}
.pricing-close span:first-child{ transform:translate(-50%,-50%) rotate(45deg); }
.pricing-close span:last-child{  transform:translate(-50%,-50%) rotate(-45deg); }
.pricing-close:hover span{ background:#ff3131; transform:translate(-50%,-50%) scale(1.1) rotate(45deg); }
.pricing-close:hover span:last-child{ transform:translate(-50%,-50%) scale(1.1) rotate(-45deg); }

/* ===== ÁRLISTA KÁRTYÁK (kompakt, szimmetrikus, hírek stílus) ===== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  justify-items: center;
  align-items: stretch;
}

.price-card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 22px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  max-width: 290px;
  min-height: 290px;
}

.price-card:hover {
  transform: translateY(-4px);
}

.price-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 10px;
  line-height: 1.3;
}

.price-card p {
  font-size: 0.95rem;
  color: #ddd;
  line-height: 1.45;
  flex: 1;
  margin: 0 auto 12px;
  max-width: 90%;
}

.price-card .price {
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--accent);
  margin-bottom: 10px;
}

/* ===== GOMB (ugyanaz, mint a hírek Tovább) ===== */
.price-card .price-actions {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.price-more {
  border: none;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  box-shadow: 0 6px 16px var(--accent-soft);
  font-size: 0.9rem;
}

.price-more:hover {
  background: #ff1e1e;
  transform: translateY(-1px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .pricing-grid {
    gap: 16px;
  }
  .price-card {
    padding: 18px 12px;
    min-height: 260px;
  }
  .price-card h3 {
    font-size: 1.05rem;
  }
  .price-card p {
    font-size: 0.9rem;
  }
}
/* ===== ÁRLISTA KÁRTYÁK (kompakt, szimmetrikus, hírek stílus – finomított hézagokkal) ===== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
  justify-items: center;
  align-items: stretch;
}

.price-card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  color: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  max-width: 280px;
  min-height: 280px;
}

.price-card:hover {
  transform: translateY(-3px);
}

.price-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
  line-height: 1.3;
}

.price-card p {
  font-size: 0.94rem;
  color: #ddd;
  line-height: 1.4;
  flex: 1;
  margin: 0 auto 6px; /* 🔥 kisebb hézag a szöveg és az ár között */
  max-width: 90%;
}

.price-card .price {
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--accent);
  margin-bottom: 8px; /* 🔥 csökkentve */
}

/* ===== Tovább gomb (azonos a hírekkel) ===== */
.price-card .price-actions {
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

.price-more {
  border: none;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  box-shadow: 0 6px 16px var(--accent-soft);
  font-size: 0.9rem;
}

.price-more:hover {
  background: white;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px var(--accent-soft);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .pricing-grid {
    gap: 14px;
  }
  .price-card {
    padding: 18px 12px;
    min-height: 250px;
  }
  .price-card h3 {
    font-size: 1.05rem;
  }
  .price-card p {
    font-size: 0.88rem;
    margin-bottom: 5px;
  }
  .price-card .price {
    font-size: 1rem;
    margin-bottom: 6px;
  }
}
/* ===== HÍRMODÁL X GOMB FINOMÍTÁS ===== */
.news-modal .nm-close {
  position: absolute;
  top: 14px;
  right: 18px;
  background: none; /* nincs háttér */
  border: none;
  color: #fff; /* fehér X */
  font-size: 1.8rem;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.2s ease;
  z-index: 100;
}

.news-modal .nm-close:hover {
  background: none !important; /* ne legyen háttér hoverkor */
  color: #fff !important; /* fehér maradjon hoverkor is */
  transform: scale(1.15); /* kis mozgás, mint korábban */
}
/* ==== HÍRMODÁL X – fehér, háttér nélkül (minden régi szabályt felülír) ==== */
.news-modal .news-close,
.news-modal .nm-close {
  background: transparent !important;
  color: #fff !important;      /* ha szöveges '×' */
  border: none !important;
  box-shadow: none !important;
}

.news-modal .news-close:hover,
.news-modal .nm-close:hover,
.news-modal .news-close:focus,
.news-modal .nm-close:focus {
  background: transparent !important;  /* hoverkor se legyen háttér */
  color: #fff !important;
}

/* ha az X két sávból áll (span-ok), azokat is fehérre kényszerítjük */
.news-modal .news-close span,
.news-modal .nm-close span {
  background: #fff !important;
}
/* ===== HÍREK – tökéletes szimmetria a kártyák között ===== */

/* a rács húzza egyforma magasra a kártyákat */
#news .news-grid { align-items: stretch; }

/* a kártya kerete: oszlop, hogy a belső tartalom szépen feküdjön */
#news .news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* egységes képmagasság */
#news .news-card .news-thumb {
  height: 180px;                 /* ha kell, állítsd 160–200 közé */
  background-size: cover;
  background-position: center;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

/* A belső rész fix 4 soros rács: 1) cím 2) dátum 3) kivonat (rugalmas) 4) gomb */
#news .news-card .news-body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  row-gap: 8px;
  padding: 14px 16px 16px;
  height: 100%;
}

/* CÍM – max 2 sor, így minden kártyán ugyanakkora a címblokk */
#news .news-card h3 {
  margin: 0;
  line-height: 1.25;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;        /* fix 2 sor */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.25em * 2); /* két sor hely fenntartva */
}

/* DÁTUM – fehér, kis hely */
#news .news-card .news-date,
#news .news-card small.news-date {
  color: #fff;
  opacity: .9;
  margin: 0;
}

/* KIVONAT – 3 sorra vágjuk, a 3. sorig rugalmasan kitölt */
#news .news-card p {
  margin: 0;
  color: #ddd;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;        /* fix 3 sor kivonat */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.45em * 3); /* három sor hely fenntartva */
}

/* GOMB – mindig a legalján, következetes margóval */
#news .news-card .news-actions {
  display: flex;
  justify-content: flex-start;  /* ha középre akarod: center */
  margin-top: 8px;
}

/* interakciós érzet */
#news .news-card,
#news .news-card .news-read { cursor: pointer; }
/* === Filmajánló: nyilak kívül, jól láthatóan === */
.reel { position: relative; overflow: visible; }

.reel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 8px 22px var(--accent-soft);
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.reel-arrow:hover {
  background: #ff1e1e;
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 12px 28px var(--accent-soft);
}

/* kívülre tolás */
.reel-prev { left:  -56px; }
.reel-next { right: -56px; }

/* mobilon húzzuk vissza, hogy ne lógjon ki a képernyőről */
@media (max-width: 768px) {
  .reel-prev { left:  8px; }
  .reel-next { right: 8px; }
}
/* Filmajánló – mobilon is kézzel görgethető */
.reel-track{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* iOS lendületes scroll */
  touch-action: pan-x;                /* vízszintes ujjmozdulat engedélyezése */
  scrollbar-width: none;
}
.reel-track::-webkit-scrollbar{ display:none; }

/* opcionális: a nyilak ne takarjanak ki túl sokat mobilon */
@media (max-width: 768px){
  .reel-prev{ left: 8px; }
  .reel-next{ right: 8px; }
}
/* === Filmajánló – képek árnyék nélkül === */
.reel-card,
.reel-card img {
  box-shadow: none !important;
  filter: none !important;
}

/* ha korábban blur, glow vagy shadow volt, ez mindet kikapcsolja */
.reel-card {
  background: transparent !important;
  border: none !important;
}
/* === Filmajánló – nyilak kívül, de mobilon elrejtve === */
.reel {
  position: relative;
  overflow: visible; /* nyilak látszanak desktopon */
}

/* alap stílus (desktop / tablet) */
.reel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 8px 22px var(--accent-soft);
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}

.reel-arrow:hover {
  background: #ff1e1e;
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 12px 28px var(--accent-soft);
}

/* kívülre helyezés desktopon */
.reel-prev { left: -56px; }
.reel-next { right: -56px; }

/* mobilon (768px alatt) a nyilak teljesen eltűnnek */
@media (max-width: 768px) {
  .reel-arrow {
    display: none !important;
  }
}

/* Playlist képek bal oldalt */
#playlist li { display: flex; align-items: center; gap: 14px; }
.track-cover {
  width: 60px; height: 60px; border-radius: 10px; object-fit: cover; flex-shrink: 0;
  box-shadow: 0 0 10px var(--accent-soft);
}

/* Lejátszóban a nagyobb borító */
#playerCover {
  width: 90px; height: 90px; border-radius: 12px; object-fit: cover; flex-shrink: 0;
  box-shadow: 0 0 12px var(--accent-soft); margin-right: 10px;
}

/* Mobilon kicsit kisebbek */
@media (max-width: 768px) {
  .track-cover { width: 54px; height: 54px; }
  #playerCover { width: 80px; height: 80px; }
}

#playlist li {
  display: flex;
  flex-direction: row;         /* 👉 vízszintes elrendezés */
  align-items: center;         /* függőlegesen középre igazítva */
  gap: 14px;                   /* kis hézag a kép és a szöveg között */
  padding: 12px 14px;
  border-radius: 12px;
  margin-bottom: 10px;
  background: #ffefd5;
  color: #17130f;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
  cursor: pointer;
  transition: transform .12s ease, background .12s ease;
}

.track-cover {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 0 10px var(--accent-soft);
}

/* ===== Audio vezérlők kikapcsolása / semlegesítése ===== */
audio::-webkit-media-controls-panel,
audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-pause-button,
audio::-webkit-media-controls-timeline,
audio::-webkit-media-controls-volume-slider,
audio::-webkit-media-controls-mute-button,
audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display {
  display: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  color: inherit !important;
}
.reel-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--card-w);
  gap: var(--gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;     /* 👉 snap ponton álljon meg, ne csússzon túl */
  overscroll-behavior-x: contain; /* 👉 ne „pattanjon vissza” a body-ra */
  touch-action: pan-x;          /* 👉 csak vízszintes gesztus */
  -webkit-overflow-scrolling: touch; /* iOS lendület-scroll simítás */
  padding: 6px;
  scrollbar-width: none;
}
.reel-track::-webkit-scrollbar{ display:none; }
/* A mi piros kerek gombjaink mindig maradjanak pirosak */
.ctrl,
.ctrl:active,
.ctrl:focus,
.ctrl:focus-visible {
  background: var(--accent) !important;
  color: #000 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.reel-track{
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  scroll-snap-stop: always;
}
/* Végtelen (klónos) filmajánló: a JS intézi a snap-et, ne a CSS */
.reel-track.infinite {
  scroll-snap-type: none !important;
}
.reel {
  --gap: 20px;
  --card-w: 220px;
  position: relative;
  max-width: 1100px;
  margin: 10px auto 30px;
}


.reel-card {
  border: 3px solid var(--accent);
  border-radius: 16px;
  background:#151515;
  box-shadow: 0 10px 26px var(--accent-soft);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.reel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px var(--accent-soft);
}

.reel-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5; width:44px; height:44px; border-radius:50%; border:0; cursor:pointer;
  background: var(--accent-glow); color:#fff; font-size:24px; line-height:44px;
  box-shadow: 0 10px 20px var(--accent-soft);
}
.reel-prev { left:-4px; }
.reel-next { right:-4px; }

/* Reszponzív kártyaszélesség, ahogy eddig is használtad */
@media (max-width: 1024px) { .reel { --card-w: 200px; } }
@media (max-width: 768px)  { .reel { --card-w: 180px; } }
@media (max-width: 520px)  { .reel { --card-w: 70vw; } }

/* === Filmajánló – Netflix jellegű kártya === */
.reel-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #151515;
  cursor: pointer;
  transform-origin: center;
}

.reel-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.reel-card:hover img {
  transform: scale(1.06);
}

.reel-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 10px 12px 12px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.65) 52%, rgba(0,0,0,.9) 100%);
  display: grid;
  gap: 4px;
}

.reel-overlay h3 {
  margin: 0;
  font-size: .95rem;
}

.reel-overlay p {
  margin: 0;
  font-size: .8rem;
  color: #e0e0e0;
}

.reel-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 700;
  background: var(--accent);
  color: #fff;
  margin-bottom: 2px;
}

/* === Filmajánló – info modal === */
.title-modal[hidden] {
  display: none;
}

.title-modal {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.title-modal-backdrop {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top, var(--accent-soft), rgba(0,0,0,.92));
  backdrop-filter: blur(16px);
}

.title-modal-window {
  position: relative;
  z-index: 1;
  width: min(960px, 95vw);
  max-height: 90vh;
  background: rgba(15,15,15,.95);
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  box-shadow: 0 22px 60px rgba(0,0,0,.75);
}

.title-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  z-index: 2;
}

.title-modal-close:hover {
  background: rgba(255,255,255,.18);
}

.tm-left {
  background: radial-gradient(circle at top, var(--accent-soft), #000);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tm-left img {
  max-width: 100%;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 0 30px rgba(0,0,0,.8);
}

.tm-right {
  padding: 18px 22px;
  overflow-y: auto;
}

.tm-right h3 {
  margin: 0 0 8px;
  font-size: 1.6rem;
}

.tm-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
  font-size: .9rem;
  color: #f0f0f0;
}

.tm-rating {
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,.35);
  font-weight: 700;
}

.tm-logline {
  margin: 6px 0 14px;
  line-height: 1.6;
  color: #eaeaea;
}

.tm-extra {
  margin-bottom: 6px;
  font-size: .9rem;
}

.tm-label {
  font-weight: 700;
  color: #f5f5f5;
  margin-right: 4px;
}

.tm-where {
  color: #ff4b5c;
  font-weight: 700;
}

/* Modal mobilon: egy oszlop */
@media (max-width: 768px) {
  .title-modal-window {
    grid-template-columns: 1fr;
  }
  .tm-left {
    padding: 12px;
  }
}


/* Netflix modal X – forgás hoverre */
.title-modal-close{
  transition: transform .25s ease, background .2s ease, box-shadow .2s ease;
}

.title-modal-close:hover{
  transform: rotate(180deg);
  background: rgba(255,255,255,.16);
  box-shadow: 0 0 0 1px rgba(255,255,255,.25);
}
.reel-track {
  --gap: 22px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--card-w);
  gap: var(--gap);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 6px;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.reel-track::-webkit-scrollbar { display: none; }


.reel-overlay {
  display: none !important;
}
/* === Kártya alatti cím + műfaj === */
.reel-card {
  display: flex;
  flex-direction: column;
  background: transparent; /* kép alatt legyen semleges */
}

.reel-card img {
  border-radius: 16px;
}

/* Új cím + műfaj tároló */
.reel-info {
  margin-top: 8px;
  padding: 6px 4px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* CÍM */
.reel-info h3 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
}

/* MŰFAJ / TÍPUS (Horror • Sorozat) */
.reel-info .genre {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: #e0e0e0;
}
/* === overlay elemek átrakása a kép alá === */
.reel-card {
  position: relative;
}

.reel-overlay {
  position: static !important;
  background: none !important;
  padding: 0 !important;
  margin-top: 6px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* kerek kapszula: SOROZAT/FILM */
.reel-chip {
  background: var(--accent);
  color: black;
  padding: 3px 10px;
  font-size: 0.72rem;
  border-radius: 999px;
}

/* CÍM */
.reel-overlay h3 {
  font-size: 0.95rem;
  font-weight: 700;
}

/* MŰFAJ / TÍPUS */
.reel-overlay p {
  font-size: 0.8rem;
  color: #e0e0e0;
  margin: 0;
}
/* === Filmajánló – hover fix: ne a kép nőjön, hanem a teljes kártya === */
.reel-card {
  transition: transform .22s ease;
}

.reel-card:hover {
  transform: translateY(-4px) scale(1.05);
}

/* A KÉP NE nőjön külön, maradjon fix */
.reel-card img {
  transform: none !important;
  transition: none !important;
}

/* Cím + műfaj alatt maradjon fixen */
.reel-overlay {
  position: static !important;
  margin-top: 10px;
  text-align: center;
  background: none !important;  /* nincs háttér, ahogy kéred */
  padding: 0 !important;
}

/* Cím háttér nélkül */
.reel-overlay h3 {
  background: none !important;
  padding: 0;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

/* Műfaj */
.reel-overlay p {
  margin: 0;
  font-size: 0.8rem;
  color: #e0e0e0;
}

/* Chip változatlanul marad */
.reel-chip {
  padding: 3px 10px;
  font-size: .72rem;
  border-radius: 999px;
  background: var(--accent);
  color: black;
  margin-bottom: 4px;
}
/* Mobil / tablet: filmajánló kártyapakli középre rendezve, ujj-görgetve */
@media (max-width: 900px) {
  #filmReel .reel-track {
    /* középre húzzuk az első / utolsó kártyát is */
    scroll-snap-type: x mandatory;
    padding-inline: calc((100vw - var(--card-w)) / 2);
  }

  #filmReel .reel-card {
    scroll-snap-align: center;
  }
}
/* === Filmajánló – végtelen desktopon, középen ülő kártyapakli mobilon === */
#filmReel {
  --gap: 22px;
  --card-w: 260px;
  position: relative;
  max-width: 1100px;
  margin: 20px auto 40px;
}

/* alap: desktop / nagyobb nézet – grid, végtelen módhoz */
#filmReel .reel-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--card-w);
  gap: var(--gap);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding: 6px calc((100% - var(--card-w)) / 2);
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
#filmReel .reel-track::-webkit-scrollbar {
  display: none;
}

/* ha JS bekapcsolja a végtelen módot desktopon */
#filmReel .reel-track.infinite {
  scroll-snap-type: none;
  padding-inline: 6px;
}

#filmReel .reel-card {
  scroll-snap-align: center;
  background: #151515;
  border-radius: 18px;
  border: 3px solid var(--accent);
  box-shadow: 0 10px 26px var(--accent-soft);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
#filmReel .reel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px var(--accent-soft);
}
#filmReel .reel-card img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  display: block;
}

/* nyilak – desktopon */
#filmReel .reel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,.6);
  color: #fff;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
  z-index: 10;
}
#filmReel .reel-arrow:hover {
  background: rgba(0,0,0,.9);
  box-shadow: 0 8px 20px rgba(0,0,0,.6);
  transform: translateY(-50%) scale(1.05);
}
#filmReel .reel-prev { left: -8px; }
#filmReel .reel-next { right: -8px; }

/* mobil / tablet: flex, középen egy fő kártya, két oldalt a többiből egy csík látszik */
@media (max-width: 900px) {
  #filmReel {
    --card-w: 80vw; /* kb. 80% szélességű kártya */
    margin: 10px auto 26px;
  }

  #filmReel .reel-track {
    display: flex;
    gap: var(--gap);
    scroll-snap-type: x mandatory;
    padding-inline: 10vw;          /* 10% bal, 10% jobb – így ül középen */
  }

  #filmReel .reel-card {
    flex: 0 0 var(--card-w);
    max-width: var(--card-w);
    scroll-snap-align: center;
  }

  #filmReel .reel-arrow {
    display: none;
  }
}
/* === FILMAJÁNLÓ – ÚJ SLIDER (desktop + mobil) === */

/* Alap (desktop / tablet) */
#filmReel {
  --gap: 22px;
  --card-w: 260px;
  position: relative;
  max-width: 1100px;
  margin: 20px auto 40px;
}

#filmReel .reel-track {
  display: flex;
  gap: var(--gap);
  overflow-x: hidden;
  overflow-y: visible;
  scroll-behavior: smooth;
}

/* kártyák */
#filmReel .reel-card {
  flex: 0 0 var(--card-w);
  max-width: var(--card-w);
  background: #151515;
  border-radius: 18px;
  border: 3px solid var(--accent);
  box-shadow: 0 10px 26px var(--accent-soft);
  overflow: hidden;
  scroll-snap-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}

#filmReel .reel-card img {
  width: 100%;
  display: block;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

#filmReel .reel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px var(--accent-soft);
}

/* nyilak desktopon */
#filmReel .reel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,.6);
  color: #fff;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}

#filmReel .reel-arrow:hover {
  background: rgba(0,0,0,.9);
  box-shadow: 0 8px 20px rgba(0,0,0,.6);
  transform: translateY(-50%) scale(1.05);
}

#filmReel .reel-prev { left: -8px; }
#filmReel .reel-next { right: -8px; }

/* === Mobil nézet: 1 nagy kártya középen, két oldalt belóg a többi === */
@media (max-width: 900px) {
  #filmReel {
    --card-w: 80vw;      /* 1 kártya ~ a képernyő 80%-a */
  }

  #filmReel .reel-track {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding: 6px calc((100vw - var(--card-w)) / 2);  /* középre ültetés */
    gap: var(--gap);
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
  }

  #filmReel .reel-track::-webkit-scrollbar {
    display: none;
  }

  #filmReel .reel-card {
    flex: 0 0 var(--card-w);
    max-width: var(--card-w);
    scroll-snap-align: center;
  }

  #filmReel .reel-arrow {
    display: none;       /* mobilon nem kellenek nyilak, elég a swipe */
  }
}
/* SÁRGA FELÜLETEN FEKETE SZÖVEG */
#scrollDownBtn2,
#pricing .scroll-button,
.ajanlo-arrow-btn,
.contact-btn,
.back-btn,
#scrollTopBtn,
.news-read,
.news-close,
.nm-close,
.news-filter .chip.active,
.price-more,
.contact-mini,
.reel-arrow {
  color: #000 !important;
}
/* === MENÜ HÁTTÉR FIX (krémszín) === */
.glass-nav #menuList{
  background: #FFEFD5 !important;
  color: #000 !important;
}

/* === MENÜ LINK: hover = fekete + aláhúzás === */
.glass-nav #menuList a{
  color: #000 !important;
  text-decoration: none !important;
}

/* === FILMAJÁNLÓ – mobilon oda-vissza swipe (ne ragadjon be csak egy irányba) === */
@media (max-width: 900px){
  /* kifejezetten a film slider track (id) – erősebb, mint a többi .reel-track szabály */
  #filmReel #filmTrack{
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-snap-stop: normal; /* iOS-on az "always" néha "előre" irányba ragad */
  }

  /* ha valamiért rajta maradna az .infinite osztály mobilon, ne ölje meg a snap-et */
  #filmReel #filmTrack.infinite{
    scroll-snap-type: x mandatory !important;
  }
}

/* About kép */
.hirek2 {
  width:60%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 5%;          /* Lekerekítés (kör alak) */
  border: 3px solid #fff;      /* Fehér keret – esztétikus kontraszt */
}
.news-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.news-read a {
  text-decoration: none;   /* nincs aláhúzás */
  color: inherit;          /* ugyanaz a szín mint a gomb */
  display: block;          /* kitölti a gombot */
}

.news-read a:hover,
.news-read a:focus,
.news-read a:active {
  text-decoration: none;
  color: inherit;
}

/* ===== FILM SLIDER ===== */

.sr-container{
  position: relative;
  width: 100%;
  display:flex;
  justify-content:center;
  align-items:center;
}

.sr-viewport{
  overflow:hidden;
}

.sr-track{
  display:flex;
  gap:20px;
  will-change: transform;
}

.sr-card{
  flex: 0 0 260px;
  border-radius:18px;
  overflow:hidden;
  background:#111;
}

.sr-card img{
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
}

.sr-info{
  padding:10px;
  color:white;
}

/* Nyilak */

.sr-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px;
  height:44px;
  border-radius:50%;
  border:none;
  background:#0009;
  color:white;
  font-size:22px;
  cursor:pointer;
}

.sr-prev{ left:10px; }
.sr-next{ right:10px; }


/* ===== DESKTOP: 3 kártya ===== */

@media (min-width:768px){
  .sr-viewport{
    width: calc(260px * 3 + 40px);
  }
}

/* ===== MOBIL: 1 kártya ===== */

@media (max-width:767px){
  .sr-viewport{
    width:260px;
  }
}

/* ===== MODAL ===== */
.sr-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.sr-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.75);
}

.sr-modal-box{
  position: relative;
  width: min(920px, 92vw);
  margin: 7vh auto 0;
  max-height: 86vh;
  overflow: auto;
  background: #111;
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,.6);
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 16px;
  padding: 16px;
}

@media (max-width: 720px){
  .sr-modal-box{
    grid-template-columns: 1fr;
    margin-top: 4vh;
  }
}

.sr-modal-left img{
  width: 100%;
  border-radius: 14px;
  display:block;
}

.sr-modal-close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  transition: transform .2s ease;
}
.sr-modal-close:hover{ transform: rotate(180deg); }

.sr-modal-right{ color:#fff; }
.sr-modal-right h3{ margin: 0 0 10px; font-size: 1.6rem; }

.sr-modal-meta{
  display:flex;
  flex-wrap: wrap;
  align-items:center;
  gap: 10px;
  opacity:.92;
}

.sr-dot{ opacity:.5; }
.sr-badge{
  margin-left:auto;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-weight: 800;
}

.sr-modal-desc{
  margin: 14px 0 0;
  line-height: 1.6;
  opacity:.95;
}

/* =========================
   STREAM DESIGN PACK (sr-*)
   ========================= */

/* Platform színek (accent) */
.sr-card{ --accent:#ffffff; }
.sr-card[data-platform="hbomax"]      { --accent:#000000; } /* HBO Max: fekete vibe */
.sr-card[data-platform="netflix"]     { --accent:#e50914; } /* Netflix piros */
.sr-card[data-platform="skyshowtime"] { --accent:#7b2cff; } /* SkyShowtime lila */
.sr-card[data-platform="disneyplus"]  { --accent:#4cc9ff; } /* Disney+ világoskék */

/* Kártya: finomabb, prémium */
.sr-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 18px 45px rgba(0,0,0,.99);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease;
}
.sr-card:hover{
  transform: scale(1.03);
  box-shadow: 0 26px 70px rgba(0,0,0,.48);
}

/* Kép */
.sr-card img{
  width:100%;
  height: 360px;
  object-fit: cover;
  display:block;
}

/* --- Kevesebb takarás: az overlay NE legyen nagy fekete blokk --- */
.sr-info{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 10px 12px;

  /* “glass” + finom gradient */
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.30) 35%, rgba(0,0,0,.55) 100%);
  border-radius: 14px;

  /* egy pici platform-accent keret */
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

/* Kategória “chip” */
.sr-info span{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-weight: 800;
  font-size: .82rem;
  color: #fff;
  padding: 6px 10px;
  border-radius: 999px;

  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.14);
}

/* kis színes pötty platform szerint */
.sr-info span::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--accent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--accent) 60%, transparent);
}

/* Cím */
.sr-info h3{
  margin: 10px 0 0;
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.18;

  /* jobb olvashatóság */
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

/* Mobilon ne legyen túl nagy a kép */
@media (max-width: 767px){
  .sr-card img{ height: 340px; }
}

/* =========================
   MODAL designosabb + platform accent
   ========================= */

.sr-modal-box{
  background: radial-gradient(1200px 400px at 20% 0%,
    rgba(255,255,255,.06) 0%,
    rgba(17,17,17,1) 55%);
  border: 1px solid rgba(255,255,255,.10);
}

/* platform “badge” a modalban (a #srModalWhere szövegre) */
#srModalWhere{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}

/* a badge előtt színes pötty */
#srModalWhere::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--modalAccent, #fff);
  box-shadow: 0 0 16px color-mix(in srgb, var(--modalAccent) 60%, transparent);
}

/* 16+ badge maradhat, kicsit cleanebb */
.sr-badge{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

.sr-card{
  cursor: pointer;
}
.sr-modal-box{
  background: #0f0f10;   /* teljesen tömör */
  border: 1px solid rgba(255,255,255,.08);
}

/* MODÁL platform pötty: class alapján színeződjön */
#srModalWhere.sr-platform::before{ background:#fff; }

#srModalWhere.sr-platform.netflix::before{ background:#e50914; }
#srModalWhere.sr-platform.hbomax::before{ background:#ffffff; }
#srModalWhere.sr-platform.skyshowtime::before{ background:#7b2cff; }
#srModalWhere.sr-platform.disneyplus::before{ background:#4cc9ff; }


.sr-info{
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 12px 14px;

  /* ERŐSEBB háttér */
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.15) 0%,
    rgba(0,0,0,0.55) 45%,
    rgba(0,0,0,0.85) 100%
  );

  backdrop-filter: blur(6px);        /* prémium hatás */
  -webkit-backdrop-filter: blur(6px);

  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
}

/* MENÜ SZÖVEG VASTAGÍTÁS – FORCE */
.menu li a,
.glass-nav .menu li a,
#menuList li a {
  font-weight: 700 !important;
}

/* ===== HÍREK: FIX 3 KÁRTYA / SOR, FIX KÁRTYAMÉRET ===== */
#news .news-grid{
  display: grid !important;
  grid-template-columns: repeat(3, 260px) !important; /* <- a kártya fix szélessége */
  justify-content: start !important;                  /* balra rendezés */
  gap: 20px !important;
  max-width: calc(260px * 3 + 20px * 2) !important;   /* pontosan 3 kártyányi széles */
  margin: 0 auto !important;                          /* a blokk középen marad */
  padding: 0 10px !important;
  align-items: stretch !important;
}

/* biztosan ne nyúljon, ne “okosodjon” */
#news .news-card{
  width: 260px !important;
  max-width: 260px !important;
}

/* Tablet: 2 / sor */
@media (max-width: 1024px){
  #news .news-grid{
    grid-template-columns: repeat(2, 260px) !important;
    max-width: calc(260px * 2 + 20px) !important;
  }
}

/* Mobil: 1 / sor */
@media (max-width: 600px){
  #news .news-grid{
    grid-template-columns: 260px !important;
    max-width: 260px !important;
  }
}

/* Ha bárhol máshol nem lenne: rejtett kártya tényleg tűnjön el, hogy újrarendezzen */
#news .news-card.hidden,
#news .hidden{
  display: none !important;
}

/* =========================
   NEWS v2 – linkes kártyák
   ========================= */

.news2-filter{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin: 12px auto 18px;
}

.news2-chip{
  border:0;
  cursor:pointer;
  padding:8px 14px;
  border-radius:999px;
  font-weight:800;
  background: rgba(255,255,255,.08);
  color:#fff;
}

.news2-chip.is-active{
  background: var(--accent);
  color:#000;
}

/* GRID FIX 3 OSZLOP */
.news2-grid{
  --card-w: 260px;

  display:grid;
  grid-template-columns: repeat(3, var(--card-w));
  justify-content: start;
  gap:20px;

  max-width: calc(var(--card-w) * 3 + 40px);
  margin: 0 auto;
  padding: 10px;
}

/* reszponzív */
@media (max-width:1024px){
  .news2-grid{
    grid-template-columns: repeat(2, var(--card-w));
    max-width: calc(var(--card-w) * 2 + 20px);
  }
}

@media (max-width:600px){
  .news2-grid{
    grid-template-columns: var(--card-w);
    max-width: var(--card-w);
  }
}

/* kártya */
.news2-card{
  width: var(--card-w);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(15px);
  border-radius: 15px;
  overflow:hidden;
  display:flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform .2s ease;
}

.news2-card:hover{
  transform: translateY(-4px);
}

/* szűrés elrejtés */
.news2-card.is-hidden{
  display:none !important;
}

/* kép */
.news2-thumb{
  height:160px;
  background-size:cover;
  background-position:center;
}

/* tartalom */
.news2-body{
  padding:12px 14px;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:8px;
}

.news2-body h3{
  margin:0;
  font-size:1rem;
  line-height:1.25;
}

.news2-date{
  color:#ddd;
}

.news2-body p{
  margin:0;
  color:#ccc;
  font-size:.9rem;
}

.news2-more{
  margin-top:6px;
  background:var(--accent);
  color:#000;
  padding:6px 12px;
  border-radius:999px;
  font-weight:700;
  width:fit-content;
}


/* ===== FILMAJÁNLÓ – TOUCH SCROLL ===== */

.reel-track{
  overflow-x: auto;
  overflow-y: hidden;

  -webkit-overflow-scrolling: touch;   /* iPhone smooth scroll */
  touch-action: pan-x;                 /* csak vízszintes húzás */
  scroll-behavior: smooth;

  cursor: grab;
}

.reel-track:active{
  cursor: grabbing;
}

/* mobilon nyilak nem kellenek */
@media (max-width: 768px){
  .reel-arrow{
    display: none;
  }
}


/* === FILMAJÁNLÓ: érintéses swipe engedélyezése === */
#filmReel .sr-viewport{
  touch-action: pan-y;          /* függőleges oldal-scroll marad, vízszintes swipe-ot mi kezelünk */
  -webkit-overflow-scrolling: touch;
}

#filmReel .sr-track{
  user-select: none;
  -webkit-user-select: none;
}

/* ===== NEWS v2 – dizájnos dátum pillek (középen, nem kövér) ===== */

.news2-filter{
  justify-content: center;
  align-items: center;
}

/* chip-ek ne legyenek kövérek */
.news2-chip{
  font-weight: 600;
  letter-spacing: .2px;
}

/* dátum sáv (glass) */
.news2-datebar{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
}

/* dátum gombok konténer (görgethető, ha sok) */
.news2-date-pills{
  display: flex;
  gap: 8px;
  max-width: min(520px, 70vw);
  overflow-x: auto;
  padding: 2px 2px;
  scrollbar-width: none;
}
.news2-date-pills::-webkit-scrollbar{ display:none; }

/* pill gomb */
.news2-date-pill{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  white-space: nowrap;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.news2-date-pill:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
}

/* aktív pill */
.news2-date-pill.is-active{
  background: var(--accent);
  color: #000;
  border-color: transparent;
}

/* naptár gomb */
.news2-date-open{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  transition: transform .15s ease, background .15s ease;
}
.news2-date-open:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
}

/* a natív date input legyen rejtve, csak a picker miatt kell */
.news2-date-input{
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* mobilon szép törés */
@media (max-width: 600px){
  .news2-datebar{
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 18px;
  }
  .news2-date-pills{
    max-width: 100%;
  }
}

/* ===== Nyelvváltó gomb ===== */
.lang-toggle {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(20, 20, 20, 0.95); /* Nagyon sötét szürke, de nem koromfekete */
  color: #ffffff;
  padding: 8px 15px; /* Megtartva a nagyobb méretet */
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px; 
  letter-spacing: .5px;
  transition: all 0.2s ease;
  backdrop-filter: blur(14px);
  display: inline-block;
}

/* Hover effekt */
.lang-toggle:hover {
  background: whtie; /* Kicsit világosabb szürke hovernél */
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.lang-toggle:active {
  transform: translateY(0px);
}

/* === Header right controls (LANG + socials) – egységes minden oldalon === */
.social-icons-menu{
  position: fixed;
  top: 10px;
  right: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2005; /* mindig a menü overlay felett */
}

/* legyen “pill” háttér, hogy ne olvadjon bele a nyitott menübe se */
.social-icons-menu{
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
}

/* egységes ikonméret */
.social-icons-menu .icon-link{
  width: 24px;
  height: 24px;
  display: inline-flex;
}

/* egységes nyelvváltó gomb (minden oldalon ugyanaz) */
.lang-toggle{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  padding: 8px 12px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .3px;
  line-height: 1;
  transition: transform .15s ease, background .15s ease;
}
.lang-toggle:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); }
.lang-toggle:active{ transform: translateY(0); }

/* Menü nyitva: a jobb felső pill legyen világos, hogy mindig olvasható legyen */
body.menu-open .social-icons-menu{
  background: rgba(255,255,255,.90);
  border-color: rgba(0,0,0,.12);
}

body.menu-open .lang-toggle{
  background: rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.12);
  color: #111;
}

/* ===== NEWS date picker – saját ikon + nincs cursor flicker ===== */
.news2-datebar{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
}

/* Szép gomb (DESKTOP-on kattintható) */
.news2-date-open{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex: 0 0 auto;
}

/* Saját "calendar" ikon SVG-ből (maszkolással -> a színe a background-color) */
.news2-date-open::before{
  content: "";
  width: 20px;
  height: 20px;
  background-color: rgba(255,255,255,.92);

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM6 6a1 1 0 0 0-1 1v1h14V7a1 1 0 0 0-1-1H6Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm12 8H5v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-9ZM6 6a1 1 0 0 0-1 1v1h14V7a1 1 0 0 0-1-1H6Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* A natív input: alapból NEM kattintható desktopon (különben hover/cursor ugrál) */
.news2-date-input{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  opacity: 0;
  z-index: 3;
}



/* ===== Custom Date Picker (dp) ===== */
.dp{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 4000;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}
.dp.is-open{ display: flex; }

.dp-card{
  width: min(420px, 100%);
  border-radius: 22px;
  background: rgba(20,20,20,.72);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  padding: 14px;
}

.dp-head{
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dp-title{
  text-align: center;
  font-weight: 800;
  letter-spacing: .2px;
}
.dp-nav{
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: rgba(255,255,255,.92);
  font-size: 22px;
  cursor: pointer;
}

.dp-week{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  padding: 6px 4px 10px;
  color: rgba(255,255,255,.65);
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}

.dp-grid{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}

.dp-day{
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.90);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-weight: 700;
  user-select: none;
}

.dp-day.is-muted{
  opacity: .35;
}

.dp-day:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
}

.dp-day.is-selected{
  background: rgba(255,255,255,.92);
  color: #111;
  border-color: rgba(0,0,0,.10);
}

.dp-day.is-today{
  outline: 2px solid rgba(255,255,255,.28);
  outline-offset: 1px;
}

.dp-foot{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.dp-btn{
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  cursor: pointer;
}

.dp-btn.primary{
  background: rgba(255,255,255,.92);
  color: #111;
  border-color: rgba(0,0,0,.12);
}

@media (max-width: 480px){
  .dp-card{ border-radius: 18px; }
  .dp-day{ height: 42px; border-radius: 12px; }
}

/* ===== X: biztosan látszódjon ===== */
.dp-card{
  position: relative;
  overflow: visible !important; /* ha valahol hidden volt */
}

/* legyen hely a dp-head-ben az X-nek */
.dp-head{
  padding-right: 64px !important;
}

/* X a sarokban, legfelül */
.dp-x{
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;

  width: 38px !important;
  height: 38px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(0,0,0,.35) !important;

  cursor: pointer !important;
  display: grid !important;
  place-items: center !important;

  z-index: 9999 !important;
}

/* maga az X */
.dp-x::before,
.dp-x::after{
  content:"" !important;
  position:absolute !important;
  width: 18px !important;
  height: 2px !important;
  background: rgba(255,255,255,.92) !important;
  transition: transform .2s ease !important;
}

.dp-x::before{ transform: rotate(45deg) !important; }
.dp-x::after { transform: rotate(-45deg) !important; }

.dp-x:hover{
  background: rgba(255,255,255,.12) !important;
}

.dp-x:hover::before{ transform: rotate(225deg) !important; }
.dp-x:hover::after { transform: rotate(135deg) !important; }

.news2-date-open{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Full custom naptárnál a gomb mobilon is kattintható legyen */
@media (hover: none) and (pointer: coarse){
  .news2-date-open{ pointer-events: auto !important; }
}

/* Overlay mindig fogadjon tapet */
.dp, .dp-card{ pointer-events: auto !important; }
.news2-date-open{ touch-action: manipulation; -webkit-tap-highlight-color: transparent; }

/* ===== Cookie banner ===== */
.cookie{
  position: fixed;
  inset: 0;
  display: none;
  align-items: flex-end;
  justify-content: center;
  padding: 14px;
  z-index: 6000;
  background: rgba(0,0,0,.30);
  backdrop-filter: blur(6px);
}
.cookie.is-open{ display: flex; }

.cookie-card{
  width: min(520px, 100%);
  border-radius: 18px;
  background: rgba(18,18,18,.78);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  padding: 14px 14px 12px;
  color: rgba(255,255,255,.92);
}

.cookie-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cookie-title{
  font-weight: 900;
  letter-spacing: .2px;
}

.cookie-x{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  cursor: pointer;
  position: relative;
}
.cookie-x::before,
.cookie-x::after{
  content:"";
  position:absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  background: rgba(255,255,255,.9);
}
.cookie-x::before{ transform: translate(-50%,-50%) rotate(45deg); }
.cookie-x::after { transform: translate(-50%,-50%) rotate(-45deg); }

.cookie-text{
  margin-top: 10px;
  color: rgba(255,255,255,.78);
  line-height: 1.45;
  font-size: 14px;
}

.cookie-actions{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.cookie-btn{
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  font-weight: 900;
  cursor: pointer;
}
.cookie-btn.primary{
  background: rgba(255,255,255,.92);
  color: #111;
  border-color: rgba(0,0,0,.12);
}
.cookie-btn.ghost:hover{ background: rgba(255,255,255,.10); }

.cookie-settings{
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 10px;
}

.cookie-row{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 6px;
  border-radius: 12px;
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.08);
  margin-top: 8px;
  font-weight: 800;
  color: rgba(255,255,255,.88);
}

.cookie-actions--settings{
  grid-template-columns: 1fr;
}

@media (max-width: 480px){
  .cookie-actions{ grid-template-columns: 1fr; }
}

/* ================================
   EGYSÉGES GOMB VIBE (Olvasd/Tovább)
   Cookie + DatePicker
   ================================ */

/* Cookie gombok */
.cookie .cookie-actions .cookie-btn,
.cookie .cookie-settings .cookie-btn{
  background: var(--accent);
  color: black;
  border: none;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 6px 16px var(--accent-soft);
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease;
}

.cookie .cookie-actions .cookie-btn:hover,
.cookie .cookie-settings .cookie-btn:hover{
  transform: scale(1.06);
  box-shadow: 0 10px 22px var(--accent-soft);
}

/* Cookie "ghost" gombok (Elutasítom / Beállítások) – ugyanaz a forma, csak halványabb */
.cookie .cookie-actions .cookie-btn.ghost{
  background: rgba(255,255,255,.12);
  color: white;
  box-shadow: none;
  border: 1px solid rgba(255,255,255,.14);
}

.cookie .cookie-actions .cookie-btn.ghost:hover{
  background: rgba(255,255,255,.18);
  transform: scale(1.04);
}

/* Cookie primary (Elfogadom) maradjon erős CTA */
.cookie .cookie-actions .cookie-btn.primary{
  background: var(--accent);
  color: black;
  border: none;
}

/* ================================
   DATE PICKER (naptár) gombok
   ================================ */

/* Hónapváltó nyilak + footer gombok: ugyanez a stílus */
.dp .dp-nav,
.dp .dp-btn{
  background: var(--accent);
  color: black;
  border: none;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 6px 16px var(--accent-soft);
  transition: transform .2s ease, box-shadow .25s ease, background .25s ease;
}

/* dp-nav kör alak maradjon */
.dp .dp-nav{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

/* dp-btn “pill” */
.dp .dp-btn{
  height: 42px;
  padding: 0 16px;
}

/* Hover ugyanaz, mint a hírek/árlista gomboknál */
.dp .dp-nav:hover,
.dp .dp-btn:hover{
  transform: scale(1.06);
  box-shadow: 0 10px 22px var(--accent-soft);
}

/* Secondary (pl. Clear) ha van külön class-od, legyen ghost */
.dp .dp-btn.ghost{
  background: rgba(255,255,255,.12);
  color: black;
  box-shadow: none;
  border: 1px solid rgba(255,255,255,.14);
}
.dp .dp-btn.ghost:hover{
  background: rgba(255,255,255,.18);
  transform: scale(1.04);
}

/* A nap gombok (dp-day) maradhatnak “naptár jellegűek”, de kapjanak finom hover/selected stílust */
.dp .dp-day{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.dp .dp-day:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.16);
}

/* Kijelölt nap: accent */
.dp .dp-day.is-selected{
  background: var(--accent);
  border-color: transparent;
  box-shadow: 0 8px 18px var(--accent-soft);
}

/* “Ma” jelölés */
.dp .dp-day.is-today{
  outline: 2px solid rgba(255,255,255,.22);
  outline-offset: 2px;
}

/* Mobilon jobb tap-élmény */
.cookie .cookie-actions .cookie-btn,
.dp .dp-nav,
.dp .dp-btn,
.dp .dp-day{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* ===== Cookie X animáció ===== */

.cookie-x{
  transition: transform .25s ease, background .2s ease;
}

.cookie-x::before,
.cookie-x::after{
  transition: transform .35s cubic-bezier(.22,.61,.36,1);
}

/* Hover animáció */
.cookie-x:hover{
  transform: rotate(180deg);
  background: rgba(255,255,255,.12);
}

/* Finomabb belső forgás */
.cookie-x:hover::before{
  transform: translate(-50%,-50%) rotate(225deg);
}

.cookie-x:hover::after{
  transform: translate(-50%,-50%) rotate(135deg);
}

/* Mobil tap feedback */
.cookie-x:active{
  transform: rotate(180deg) scale(.92);
}

.ad-block{
  padding:100px 20px;
}

.ad-content{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.ad-text{
  color:white;
}

.ad-label{
  display:inline-block;
  margin-bottom:12px;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#FFEFD5;
}

.ad-text h2{
  font-size:40px;
  margin-bottom:20px;
  color:white;
}

.ad-text p{
  color:#ccc;
  line-height:1.6;
  margin-bottom:25px;
}

.ad-button{
  display:inline-block;
  padding:12px 26px;
  border-radius:10px;
  background:#FFEFD5;
  color:#111;
  font-weight:700;
  text-decoration:none;
  transition:.3s;
}

.ad-button:hover{
  transform:translateY(-2px);
}

.ad-poster img{
  width:100%;
  border-radius:18px;
  box-shadow:0 20px 45px rgba(0,0,0,.5);
}

@media (max-width:900px){

  .ad-content{
    grid-template-columns:1fr;
    text-align:center;
  }

  .ad-text h2{
    font-size:32px;
  }

}

.news2-actions{
  display:flex;
  justify-content:center;
  margin: 18px auto 0;
}

.news2-toggle-btn{
  border:0;
  cursor:pointer;
  padding:10px 18px;
  border-radius:999px;
  font-weight:700;
  background:var(--accent);
  color:#000;
}

.news2-toggle-btn:hover{
  transform: translateY(-2px);
}

.partners-grid {
  display: flex;
  flex-wrap: wrap;              /* tördelődjön */
  justify-content: center;      /* középre */
  gap: 40px;                    /* távolság */
  margin-top: 40px;
}

.partner-item {
  display: flex;
  flex-direction: column;       /* kép + szöveg egymás alatt */
  align-items: center;          /* KÖZÉPRE */
  text-align: center;
  cursor: pointer;
}

.partner-item img {
  width: 160px;
  height: 160px;
  object-fit: cover;

  border-radius: 50%;
  border: 3px solid #fff;

  display: block;


}

.partner-item img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.partner-item:hover img {
  transform: scale(1.1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}


.ticket-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 16px;
  background: var(--accent);
  color: #000;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: transform .2s ease;
}

.ticket-btn:hover {
  transform: scale(1.05);
}
/* === Cookie mobil végleges fix === */
@media (max-width: 480px) {
  .cookie {
    padding: 10px !important;
    align-items: flex-end !important;
    overflow: hidden !important;
  }

  .cookie-card {
    width: 100% !important;
    max-width: calc(100vw - 20px) !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 12px !important;
  }

  .cookie-text {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .cookie-actions {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .cookie-btn {
    height: 38px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }

  .cookie-settings {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  .cookie-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 10px !important;
    margin-top: 8px !important;
    color: #fff !important;
  }

  .cookie-row input {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin: 0 !important;
  }

  .cookie-row span {
    display: block !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    min-width: 0 !important;
    flex: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.about-card {
  padding: 20px;
}

.about-card p {
  text-align: left;
  max-width: 680px;
  margin: 0 auto 20px;
  line-height: 1.7;
  font-size: 1.05rem;
}

.about-card h3 {
  max-width: 680px;
  margin: 40px auto 10px;
  font-weight: 700;
}

.site-footer {
  display: grid;
  gap: 12px;
}

.footer-block {
  opacity: 0.9;
  font-size: 14px;
}

/* ===== ORYN SOLID SUBPAGES ===== */
html:has(body.oryn-solid-page),
body.oryn-solid-page {
  background: #171411 !important;
}

body.oryn-solid-page {
  color: #fff8ed;
}

body.oryn-solid-page > section,
body.oryn-solid-page main,
body.oryn-solid-page #news,
body.oryn-solid-page #about,
body.oryn-solid-page #imagesandvideos {
  border: 0 !important;
  background: #171411 !important;
}

body.oryn-solid-page > section + section {
  border-top: 0 !important;
}

body.oryn-solid-page .about-card,
body.oryn-solid-page .news2-card,
body.oryn-solid-page .gallery-card,
body.oryn-solid-page .media-box {
  border: 1px solid rgba(255, 239, 213, 0.13);
  background-color: #211d19 !important;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.25);
}

body.oryn-solid-page .site-footer {
  width: min(1240px, calc(100% - 44px));
  margin: 48px auto 0 !important;
  padding: clamp(34px, 5vw, 58px) !important;
  border: 1px solid rgba(255, 239, 213, 0.16) !important;
  border-radius: 28px 28px 0 0;
  background: #0d0b0a !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

body.oryn-solid-page .site-footer .footer-icon {
  width: 68px;
  height: 68px;
  padding: 7px;
  border: 1px solid rgba(255, 239, 213, 0.18);
  border-radius: 17px;
  background: #050505;
  object-fit: contain;
}

@media (max-width: 700px) {
  body.oryn-solid-page .site-footer {
    width: calc(100% - 28px);
    margin-top: 28px !important;
    padding: 30px 18px !important;
    border-radius: 22px 22px 0 0;
  }
}

/* ===== ORYN ARTICLE PAGES ===== */
body.oryn-solid-page:not(.gallery-page) {
  background: #171411 !important;
  color: #fff8ed;
}

body.oryn-solid-page:not(.gallery-page) > section {
  min-height: auto !important;
  padding: 118px 20px 72px !important;
  border: 0 !important;
  background: #171411 !important;
}

body.oryn-solid-page:not(.gallery-page) > section > h2 {
  max-width: 980px;
  margin: 0 auto 30px;
  color: #fff8ed;
  font-size: clamp(2rem, 4.3vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-align: center;
  text-wrap: balance;
}

body.oryn-solid-page:not(.gallery-page) .about-card {
  width: min(100%, 1020px) !important;
  max-width: 1020px !important;
  margin: 0 auto !important;
  padding: clamp(22px, 4.5vw, 54px) !important;
  border: 1px solid rgba(255, 239, 213, 0.15) !important;
  border-radius: 28px !important;
  background: #211d19 !important;
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

body.oryn-solid-page:not(.gallery-page) .about-card .hirek2 {
  display: block;
  width: 100%;
  max-width: 900px;
  height: auto;
  max-height: 620px;
  margin: 0 auto 24px;
  border: 1px solid rgba(255, 239, 213, 0.15);
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
}

body.oryn-solid-page:not(.gallery-page) .article-meta {
  margin: 18px auto 34px !important;
  padding: 14px 18px;
  border: 1px solid rgba(255, 239, 213, 0.1);
  border-radius: 16px;
  background: #181411;
  color: rgba(255, 248, 237, 0.58);
}

body.oryn-solid-page:not(.gallery-page) .about-card > p {
  max-width: 820px;
  margin: 0 auto 1.25em;
  color: rgba(255, 248, 237, 0.82);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.82;
}

body.oryn-solid-page:not(.gallery-page) .about-card a {
  color: #ffefd5;
}

body.oryn-solid-page:not(.gallery-page) .news-read,
body.oryn-solid-page:not(.gallery-page) .back-btn {
  min-height: 48px;
  padding: 11px 22px;
  border: 1px solid #ffefd5 !important;
  border-radius: 999px !important;
  background: #ffefd5 !important;
  color: #17130f !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

body.oryn-solid-page:not(.gallery-page) .news-read a,
body.oryn-solid-page:not(.gallery-page) .back-btn a {
  color: #17130f !important;
  text-decoration: none;
}

body.oryn-solid-page:not(.gallery-page) #impresum.site-footer {
  width: min(1240px, calc(100% - 40px));
  margin: 54px auto 0 !important;
  padding: clamp(38px, 5vw, 60px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px !important;
  border: 1px solid rgba(255, 239, 213, 0.16) !important;
  border-radius: 28px 28px 0 0;
  background: #0d0b0a !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.34);
  color: #fff8ed;
  text-align: left;
}

body.oryn-solid-page:not(.gallery-page) #impresum.site-footer > h2,
body.oryn-solid-page:not(.gallery-page) #impresum .footer-block:first-of-type,
body.oryn-solid-page:not(.gallery-page) #impresum .footer-docs {
  grid-column: 1 / -1;
}

body.oryn-solid-page:not(.gallery-page) #impresum.site-footer > h2 {
  margin: 0 0 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 239, 213, 0.14);
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

body.oryn-solid-page:not(.gallery-page) #impresum .footer-block {
  padding: 18px 20px;
  border: 1px solid rgba(255, 239, 213, 0.1);
  border-radius: 17px;
  background: #181411;
  color: rgba(255, 248, 237, 0.72);
  opacity: 1;
}

body.oryn-solid-page:not(.gallery-page) #impresum .footer-icon {
  width: 68px;
  height: 68px;
  padding: 7px;
  border: 1px solid rgba(255, 239, 213, 0.18);
  border-radius: 17px;
  background: #050505;
  object-fit: contain;
}

@media (max-width: 700px) {
  body.oryn-solid-page:not(.gallery-page) > section {
    padding: 104px 14px 54px !important;
  }

  body.oryn-solid-page:not(.gallery-page) > section > h2 {
    margin-bottom: 22px;
    font-size: clamp(1.85rem, 9vw, 2.7rem);
  }

  body.oryn-solid-page:not(.gallery-page) .about-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  body.oryn-solid-page:not(.gallery-page) .about-card .hirek2 {
    border-radius: 16px;
  }

  body.oryn-solid-page:not(.gallery-page) #impresum.site-footer {
    width: calc(100% - 28px);
    margin-top: 28px !important;
    padding: 32px 16px 18px !important;
    grid-template-columns: 1fr;
    border-radius: 22px 22px 0 0;
  }

  body.oryn-solid-page:not(.gallery-page) #impresum.site-footer > h2,
  body.oryn-solid-page:not(.gallery-page) #impresum .footer-block:first-of-type,
  body.oryn-solid-page:not(.gallery-page) #impresum .footer-docs {
    grid-column: 1;
  }
}

/* === Cookie settings mobil szélesség fix === */
.cookie,
.cookie * {
  box-sizing: border-box;
}

.cookie {
  width: 100vw;
  max-width: 100vw;
  overflow-x: hidden;
}

.cookie-card {
  width: min(520px, calc(100vw - 20px)) !important;
  max-width: calc(100vw - 20px) !important;
  overflow-x: hidden !important;
}

.cookie-settings {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.cookie-row {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.cookie-row input[type="checkbox"] {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 22px !important;
}

.cookie-row span {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .cookie-actions {
    grid-template-columns: 1fr !important;
  }
}

/* === GALÉRIA FIX: ne tűnjön el reveal animáció miatt === */
#imagesandvideos .reveal,
#imagesandvideos .about-card,
#galleryWrap,
#gallery,
#gallery .gitem {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

#gallery .gitem {
  display: inline-block;
}

#gallery .gitem img {
  display: block;
  width: 100%;
  height: auto;
}

#galleryWrap {
  position: relative;
}

#gallery {
  transition: opacity .45s ease, transform .45s ease, filter .45s ease;
}

#gallery.gallery-loading {
  opacity: 0 !important;
  transform: translateY(16px) !important;
  filter: blur(6px);
  pointer-events: none;
}

#gallery.gallery-loaded {
  opacity: 1 !important;
  transform: none !important;
  filter: none;
}

.gallery-loader {
  position: relative;
  display: grid;
  place-items: center;
  gap: 12px;
  min-height: 280px;
  width: min(100%, 1100px);
  margin: 10px auto 22px;
  padding: 42px 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 235, 204, .13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
  overflow: hidden;
  transition: opacity .4s ease, transform .4s ease, max-height .45s ease, padding .45s ease, margin .45s ease;
}

.gallery-loader::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255, 235, 204, .12) 45%, transparent 70%);
  transform: translateX(-120%);
  animation: galleryLoaderSweep 1.8s ease-in-out infinite;
}

.gallery-loader.is-hidden {
  opacity: 0;
  transform: translateY(-10px);
  max-height: 0;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
}

.gallery-loader__mark {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.gallery-loader__mark span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #ffe9c3;
  box-shadow: 0 0 20px rgba(255, 233, 195, .45);
  animation: galleryLoaderPulse .95s ease-in-out infinite;
}

.gallery-loader__mark span:nth-child(2) {
  animation-delay: .12s;
}

.gallery-loader__mark span:nth-child(3) {
  animation-delay: .24s;
}

.gallery-loader__title,
.gallery-loader__count {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  text-align: center;
}

.gallery-loader__title {
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gallery-loader__count {
  color: #ffe9c3;
  font-weight: 700;
}

@keyframes galleryLoaderPulse {
  0%, 100% { transform: translateY(0) scale(.82); opacity: .45; }
  50% { transform: translateY(-8px) scale(1); opacity: 1; }
}

@keyframes galleryLoaderSweep {
  0% { transform: translateX(-120%); }
  55%, 100% { transform: translateX(120%); }
}

@media (max-width: 768px) {
  #gallery.gallery-loading {
    filter: none;
    transform: translateY(10px) !important;
  }

  .gallery-loader {
    min-height: 220px;
    padding: 34px 16px;
    border-radius: 14px;
  }
}
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all .5s ease;
}

.reveal.reveal-in {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .reveal {
    opacity: 1; /* nincs üres rész */
    transform: translateY(20px);
    transition: transform .4s ease;
  }

  .reveal.reveal-in {
    transform: translateY(0);
  }
}

/* ===== Kapcsolat szekció – javított gombok ===== */

#contact {
  background: #1c1c1c;
}

#contact .contact-form {
  width: min(100%, 640px);
  margin: 0 auto;
  padding: clamp(20px, 5vw, 34px);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 239, 213, 0.18);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

#contact input,
#contact textarea {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 239, 213, 0.14);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#contact input:focus,
#contact textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 239, 213, 0.16);
  background: rgba(255, 255, 255, 0.12);
}

#contact .form-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 24px;
}

#contact .contact-btn,
#contact .back-btn,
#contact .back-link {
  width: 100%;
}

#contact .contact-btn,
#contact .back-btn {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  padding: 13px 18px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

#contact .contact-btn {
  background: var(--accent);
  color: #000 !important;
  box-shadow: 0 10px 28px rgba(255, 239, 213, 0.22);
}

#contact .back-btn {
  background: rgba(255, 239, 213, 0.12);
  color: #fff !important;
  border: 1px solid rgba(255, 239, 213, 0.34);
}

#contact .contact-btn:hover,
#contact .back-btn:hover {
  transform: translateY(-2px);
}

#contact .contact-btn:active,
#contact .back-btn:active {
  transform: scale(0.98);
}

#contact .back-link {
  display: block;
  text-decoration: none;
}

/* Telefonos nézet */
@media (max-width: 600px) {
  #contact {
    padding-left: 14px;
    padding-right: 14px;
  }

  #contact .contact-form {
    padding: 20px 14px;
    border-radius: 18px;
  }

  #contact .form-buttons {
    gap: 10px;
  }

  #contact .contact-btn,
  #contact .back-btn {
    min-height: 52px;
    font-size: 0.95rem;
    padding: 13px 14px;
    white-space: normal;
  }
}

/* ===== Impresszum dokumentum linkek ===== */

.footer-docs {
  margin-top: 18px;
}

.footer-docs p {
  margin-bottom: 12px;
}

.footer-doc-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  margin: 6px;
  border-radius: 999px;
  background: var(--accent);
  color: #000 !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(255, 239, 213, 0.22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.footer-doc-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255, 239, 213, 0.32);
}

@media (max-width: 600px) {
  .footer-doc-link {
    display: flex;
    width: min(100%, 280px);
    margin: 8px auto;
  }
}

.tovabb-gomb {
  display: inline-block;
  margin-top: 22px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #f7e8cb;
  color: #111;
  font-weight: 700;
  text-decoration: none;
  transition: 0.25s ease;
}

.tovabb-gomb:hover {
  transform: translateY(-2px);
  background: #fff1d6;
}

/* ===== NEWS2 FILTER – clean redesign ===== */

.news2{
  padding-top: 120px;
}

.news2 h2{
  font-size: clamp(2rem, 5vw, 3.2rem);
  margin-bottom: 28px;
}

.news2-filter{
  width: min(920px, calc(100% - 28px));
  margin: 0 auto 34px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

/* dátum blokk külön kártyaként */
.news2-datebar{
  width: 100%;
  max-width: 720px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,239,213,.18);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}

/* dátum gombok */
.news2-date-pill,
.news2-chip,
.news2-date-open{
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: #fff;
  border-radius: 999px;
  padding: 0 18px;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.news2-date-pill:hover,
.news2-chip:hover,
.news2-date-open:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.13);
}

.news2-date-pill.is-active,
.news2-chip.is-active{
  background: var(--accent);
  color: #000;
  border-color: transparent;
}

/* generált dátumok sora */
.news2-date-pills{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}

.news2-date-pills::-webkit-scrollbar{
  display: none;
}

.news2-date-open{
  width: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
}

/* kategória chipek: külön, szellősen */
.news2-chip{
  background: rgba(255,255,255,.08);
}

/* mobil */
@media (max-width: 600px){
  .news2{
    padding-inline: 14px;
  }

  .news2-filter{
    width: 100%;
    gap: 10px;
    margin-bottom: 28px;
  }

  .news2-datebar{
    max-width: 100%;
    border-radius: 24px;
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
  }

  .news2-datebar > .news2-date-pill{
    grid-column: 1 / 2;
    justify-self: stretch;
  }

  .news2-date-pills{
    grid-column: 1 / 3;
    width: 100%;
    justify-content: flex-start;
    padding-bottom: 2px;
  }

  .news2-date-open{
    grid-column: 2 / 3;
    grid-row: 1;
  }

  .news2-date-pill,
  .news2-chip{
    min-height: 40px;
    padding: 0 16px;
    font-size: 14px;
  }

  .news2-chip{
    flex: 0 1 auto;
  }
}

/* ===== NEWS ACTIONS FIX ===== */

.news2-actions{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  margin-top: 40px;
}

/* ugyanaz a szélesség mint a mobil kártya */
.news2-actions > *{
  width: min(330px, 100%);
}

/* glass gomb */
.news2-toggle-btn{
  height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 20px;

  border: 1px solid rgba(255,255,255,.14);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.04)
    );

  color: #fff;

  font-size: 1.12rem;
  font-weight: 850;

  backdrop-filter: blur(14px);

  margin-inline: auto;
}

/* CTA */
.back-home-btn{
  min-height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-inline: auto;

  border-radius: 999px;

  background: var(--accent);
  color: #000;

  font-weight: 850;
  text-decoration: none;

  padding: 0 26px;
}

/* MOBIL */
@media (max-width: 768px){

  .news2-actions{
    padding-inline: 16px;
  }

  .news2-actions > *{
    width: 100%;
    max-width: 330px;
  }
}
/* ===== NEWS GRID FINAL RESPONSIVE ===== */

#news.news2{
  --card-w: 320px;
  --gap: 24px;
}

/* GRID */
#news .news2-grid{
  display:grid;
  gap:var(--gap);

  grid-template-columns:
    repeat(3, minmax(0, var(--card-w)));

  justify-content:center;

  max-width:
    calc((var(--card-w) * 3) + (var(--gap) * 2));

  margin-inline:auto;
}

/* TABLET */
@media (max-width: 1100px){

  #news .news2-grid{
    grid-template-columns:
      repeat(2, minmax(0, var(--card-w)));

    max-width:
      calc((var(--card-w) * 2) + var(--gap));
  }
}

/* MOBILE */
@media (max-width: 768px){

  #news .news2-grid{
    grid-template-columns: 1fr;

    max-width: var(--card-w);
  }
}

/* KÁRTYA */
#news .news2-card{
  width:100%;
  max-width:var(--card-w);
  margin-inline:auto;
}

/* GOMBOK */
#news .news2-actions{
  width:100%;
  max-width:var(--card-w);

  margin:42px auto 0;

  display:flex;
  flex-direction:column;
  gap:18px;

  align-items:stretch;
}

/* ugyanaz a szélesség mint a kártya */
#news .news2-toggle-btn,
#news .back-home-btn{
  width:100%;

  display:flex;
  align-items:center;
  justify-content:center;

  margin:0;
}

.news2-datebar .news2-chip{
  flex:0 0 auto;
}

@media (max-width:768px){
  .news2-datebar .news2-chip{
    grid-column:1 / 3;
    width:100%;
  }
}
/* ===== FILTER LAYOUT ===== */

.news2-filter{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

/* felső sor */
.news2-datebar{
  width:100%;
  max-width:980px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

/* alsó sor kategóriák */
.news2-filter > .news2-chip:not([data-filter="all"]){
  order:2;
}

/* a datebar mindig első sor */
.news2-datebar{
  order:1;
}

/* ===== DATE PICKER MODAL - mint az ajánló modal ===== */

#newsDatePicker.dp{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;

  display:none !important;
  align-items:center !important;
  justify-content:center !important;

  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

#newsDatePicker.dp.is-open{
  display:flex !important;
}

#newsDatePicker .dp-backdrop{
  position:absolute;
  inset:0;

  background:rgba(0,0,0,.58);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

#newsDatePicker .dp-card{
  position:relative !important;
  z-index:2 !important;

  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* ===== NEWS DATEBAR MOBILE CENTER FIX ===== */

@media (max-width: 768px){

  #news .news2-datebar{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 430px !important;

    margin-inline: auto !important;
    padding: 18px 16px !important;
    gap: 16px !important;
  }

  #news .news2-datebar > .news2-date-pill{
    width: auto !important;
    min-width: 150px !important;
    margin-inline: auto !important;
  }

  #news .news2-date-pills{
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 12px !important;
    overflow: visible !important;
  }

  #news .news2-date-pills .news2-date-pill{
    margin: 0 !important;
  }

  #news #news2DateOpen{
    margin-inline: auto !important;
  }

  #news .news2-datebar .news2-chip[data-filter="all"]{
    width: 100% !important;
    margin: 0 auto !important;
  }
}

/* ===== NEWS BUTTONS CENTER WITH CARD ===== */

@media (max-width: 768px){

  #news .news2-grid,
  #news .news2-actions{
    width: min(300px, calc(100vw - 48px)) !important;
    max-width: min(300px, calc(100vw - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news .news2-card{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #news .news2-actions{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
    padding: 0 !important;
    margin-top: 52px !important;
  }

  #news .news2-toggle-btn,
  #news .back-home-btn{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* ===== NEWS2 FINAL ALIGNMENT ===== */

#news{
  --news-card-w: 320px;
  --news-gap: 24px;
}

#news .news2-content{
  width: fit-content;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#news .news2-grid{
  display: grid !important;
  grid-template-columns: repeat(3, var(--news-card-w)) !important;
  gap: var(--news-gap) !important;
  width: calc((var(--news-card-w) * 3) + (var(--news-gap) * 2)) !important;
  max-width: calc((var(--news-card-w) * 3) + (var(--news-gap) * 2)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  justify-content: center !important;
}

#news .news2-card{
  width: var(--news-card-w) !important;
  max-width: var(--news-card-w) !important;
  margin: 0 !important;
}

#news .news2-actions{
  width: var(--news-card-w) !important;
  max-width: var(--news-card-w) !important;
  margin: 44px auto 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 22px !important;
}

#news .news2-toggle-btn,
#news .back-home-btn{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 1100px){
  #news .news2-grid{
    grid-template-columns: repeat(2, var(--news-card-w)) !important;
    width: calc((var(--news-card-w) * 2) + var(--news-gap)) !important;
    max-width: calc((var(--news-card-w) * 2) + var(--news-gap)) !important;
  }
}

@media (max-width: 768px){
  #news{
    --news-card-w: min(320px, calc(100vw - 64px));
  }

  #news .news2-content,
  #news .news2-grid{
    width: var(--news-card-w) !important;
    max-width: var(--news-card-w) !important;
  }

  #news .news2-grid{
    grid-template-columns: var(--news-card-w) !important;
  }
}
#news .news2-thumb{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/* desktop */
#news .news2-thumb{
  background-size: cover;
  background-position: center;
}

/* mobil */
@media (max-width:768px){

  #news .news2-thumb{
    background-size: contain;
    background-repeat: no-repeat;

    background-position: center top;

    background-color:#1a1a1a;
  }
}


/* ===== NEWS LIST IMAGE SIZE LIKE ARTICLE IMAGE ===== */

#news .news2-card{
  width: min(420px, 100%) !important;
  max-width: 420px !important;
}

#news .news2-thumb{
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (min-width: 1101px){
  #news .news2-grid{
    grid-template-columns: repeat(3, 420px) !important;
    max-width: calc(420px * 3 + 56px) !important;
    width: calc(420px * 3 + 56px) !important;
  }
}

@media (min-width: 769px) and (max-width: 1100px){
  #news .news2-grid{
    grid-template-columns: repeat(2, 420px) !important;
    max-width: calc(420px * 2 + 28px) !important;
    width: calc(420px * 2 + 28px) !important;
  }
}

@media (max-width: 768px){
  #news .news2-card,
  #news .news2-grid,
  #news .news2-actions{
    width: min(360px, calc(100vw - 48px)) !important;
    max-width: min(360px, calc(100vw - 48px)) !important;
  }

  #news .news2-grid{
    grid-template-columns: 1fr !important;
  }
}

/* ===== NEWS CARDS CENTER FIX ===== */

#news .news2-content{
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#news .news2-grid{
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  justify-items: center !important;
  place-items: start center !important;
}

@media (max-width: 768px){
  #news .news2-grid{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: min(450px, calc(100vw - 64px)) !important;
  }

  #news .news2-card{
    width: min(450px, calc(100vw - 64px)) !important;
    max-width: min(450px, calc(100vw - 64px)) !important;
    margin-inline: auto !important;
  }

  #news .news2-actions{
    width: min(450px, calc(100vw - 64px)) !important;
    max-width: min(450px, calc(100vw - 64px)) !important;
    margin-inline: auto !important;
  }
}

/* ===== FINAL BUTTON ALIGN FIX ===== */

@media (max-width:768px){

  #news .news2-actions{
    width: fit-content !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;

    margin-inline:auto !important;
  }

  #news .news2-toggle-btn,
  #news .back-home-btn{
    width:min(450px, calc(100vw - 64px)) !important;
    max-width:min(450px, calc(100vw - 64px)) !important;

    margin-inline:auto !important;
  }
}

/* ===== ORYN NEWS2 HARD RESET FINAL ===== */

#news.news2{
  --news-card-w: 420px;
  --news-gap: 28px;
}

/* közös konténer */
#news .news2-content{
  width: 100% !important;
  max-width: calc((var(--news-card-w) * 3) + (var(--news-gap) * 2)) !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* kártyarács */
#news .news2-grid{
  width: 100% !important;
  max-width: calc((var(--news-card-w) * 3) + (var(--news-gap) * 2)) !important;

  display: grid !important;
  grid-template-columns: repeat(3, var(--news-card-w)) !important;
  gap: var(--news-gap) !important;

  justify-content: center !important;
  justify-items: center !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

/* kártya */
#news .news2-card{
  width: var(--news-card-w) !important;
  max-width: var(--news-card-w) !important;
  margin: 0 !important;

  overflow: hidden !important;
  border-radius: 24px !important;
}

/* kép */
#news .news2-thumb{
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* gombkonténer */
#news .news2-actions{
  width: var(--news-card-w) !important;
  max-width: var(--news-card-w) !important;

  margin: 54px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 22px !important;
}

/* gombok */
#news .news2-toggle-btn,
#news .back-home-btn{
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;
}

/* tablet */
@media (max-width: 1100px){
  #news .news2-content,
  #news .news2-grid{
    max-width: calc((var(--news-card-w) * 2) + var(--news-gap)) !important;
  }

  #news .news2-grid{
    grid-template-columns: repeat(2, var(--news-card-w)) !important;
  }
}

/* telefon */
@media (max-width: 768px){
  #news.news2{
    --news-card-w: min(450px, calc(100vw - 64px));
  }

  #news .news2-content,
  #news .news2-grid{
    width: 100% !important;
    max-width: var(--news-card-w) !important;
  }

  #news .news2-grid{
    grid-template-columns: var(--news-card-w) !important;
  }

  #news .news2-actions{
    width: var(--news-card-w) !important;
    max-width: var(--news-card-w) !important;
  }
}

/* ===== EGYSÉGES HÍRKÁRTYA MÉRET ===== */

#news .news2-card{
  display: flex !important;
  flex-direction: column !important;

  height: 100% !important;
  min-height: 610px !important; /* desktop */
}

/* kép */
#news .news2-thumb{
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;

  background-size: cover !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}

/* tartalom */
#news .news2-body{
  display: flex !important;
  flex-direction: column !important;

  flex: 1 !important;

  padding: 18px !important;
}

/* cím */
#news .news2-body h3{
  min-height: 92px !important;
  line-height: 1.25 !important;
}

/* leírás */
#news .news2-body p{
  min-height: 72px !important;
  line-height: 1.5 !important;
}

/* olvasd gomb mindig legalul */
#news .news2-more{
  margin-top: auto !important;
}

/* mobil */
@media (max-width: 768px){

  #news .news2-card{
    min-height: 560px !important;
  }

  #news .news2-body h3{
    min-height: auto !important;
  }

  #news .news2-body p{
    min-height: auto !important;
  }
} 

/* ===== ORYN NEWS2 FINAL CLEAN OVERRIDE ===== */

#news.news2{
  --news-card-w: 400px;
  --news-gap: 26px;
}

#news .news2-content{
  width:100% !important;
  max-width:calc((var(--news-card-w) * 3) + (var(--news-gap) * 2)) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

#news .news2-grid{
  width:100% !important;
  max-width:calc((var(--news-card-w) * 3) + (var(--news-gap) * 2)) !important;
  display:grid !important;
  grid-template-columns:repeat(3, var(--news-card-w)) !important;
  gap:var(--news-gap) !important;
  justify-content:center !important;
  align-items:stretch !important;
  margin:0 auto !important;
  padding:0 !important;
}

#news .news2-card{
  width:var(--news-card-w) !important;
  max-width:var(--news-card-w) !important;
  min-height:540px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:22px !important;
  margin:0 !important;
}

#news .news2-thumb{
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:0 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  flex-shrink:0 !important;
}

#news .news2-body{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:16px !important;
}

#news .news2-body h3{
  min-height:58px !important;
  margin:0 0 10px !important;
  line-height:1.25 !important;
}

#news .news2-body p{
  min-height:48px !important;
}

#news .news2-more{
  margin-top:auto !important;
}

#news .news2-card.is-hidden{
  display:none !important;
}

#news .news2-actions{
  width:var(--news-card-w) !important;
  max-width:var(--news-card-w) !important;
  margin:42px auto 0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:18px !important;
  padding:0 !important;
}

#news .news2-toggle-btn,
#news .back-home-btn{
  width:100% !important;
  max-width:100% !important;
  height:54px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* tablet */
@media (max-width:1100px){
  #news .news2-content,
  #news .news2-grid{
    max-width:calc((var(--news-card-w) * 2) + var(--news-gap)) !important;
  }

  #news .news2-grid{
    grid-template-columns:repeat(2, var(--news-card-w)) !important;
  }
}

/* telefon */
@media (max-width:768px){
  #news.news2{
    --news-card-w:min(370px, calc(100vw - 32px));
  }

  #news .news2-content,
  #news .news2-grid{
    max-width:var(--news-card-w) !important;
  }

  #news .news2-grid{
    grid-template-columns:var(--news-card-w) !important;
  }

  #news .news2-card{
    min-height:auto !important;
  }

  #news .news2-body h3,
  #news .news2-body p{
    min-height:auto !important;
  }
}

.hirek2{
  border-radius: 18px;
  border: 4px solid #fff;
  display: block;
  margin: 0 auto;
}

/* CSAK TELEFON */
@media (max-width: 600px){

  .hirek2{
    width: 100%;
    max-width: 100%;
    height: auto;
  }

}

/* ===== KONCERT / FILM MODAL KÉP JAVÍTÁS ===== */

.sr-modal-left{
  width: 100%;
  aspect-ratio: 2 / 3;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
}

.sr-modal-left img,
#srModalImg{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  border-radius: 16px;
}

/* Desktop modal: bal oldali kép legyen poszteres */
.sr-modal-box{
  grid-template-columns: 300px 1fr !important;
}

/* Mobilon felül legyen nagy, szép fekvő/álló kompatibilis */
@media (max-width: 720px){

  .sr-modal-box{
    grid-template-columns: 1fr !important;
    width: 92vw !important;
    margin-top: 3vh !important;
  }

  .sr-modal-left{
    aspect-ratio: 16 / 10;
    max-height: 260px;
  }

  .sr-modal-left img,
  #srModalImg{
    object-fit: cover !important;
  }
}

/* ===== CLEAN HERO ===== */

#home{
  position:relative;
  overflow:hidden;
}

/* finom sötétítés */
#home::after{
  content:"";
  position:absolute;
  inset:0;
  background:
  linear-gradient(
    180deg,
    rgba(0,0,0,.35),
    rgba(0,0,0,.15),
    rgba(0,0,0,.45)
  );
  z-index:2;
  pointer-events:none;
}

/* slider maradjon látványos */
.slide{
  filter:
    brightness(.82)
    saturate(1.08);
    
  transform:scale(1.02);
}

.overlay-text.hero-modern{
  position:absolute;
  inset:0;
  z-index:3;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;

  text-align:center;
  padding:0 20px;
}

/* kis felső badge */
.hero-badge{
  display:inline-flex;
  padding:8px 16px;
  margin-bottom:18px;

  border-radius:999px;

  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);

  border:1px solid rgba(255,255,255,.18);

  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:2px;
}

/* cím */
.hero-modern h1{
  font-size:clamp(52px, 8vw, 120px);
  line-height:.92;

  margin:0;

  letter-spacing:-3px;

  color:#fff;

  text-shadow:
    0 8px 30px rgba(0,0,0,.55);
}

/* tagline */
.hero-modern p{
  margin-top:18px;
  font-size:clamp(18px, 2vw, 30px);
  color:rgba(255,255,255,.92);

  text-shadow:
    0 4px 20px rgba(0,0,0,.45);
}

/* mobil */
@media(max-width:600px){

  .hero-modern h1{
    font-size:58px;
    letter-spacing:-1px;
  }

  .hero-modern p{
    font-size:18px;
  }

  .hero-badge{
    font-size:.72rem;
    letter-spacing:1px;
  }

}

/* Platform színek */
.sr-card{ --accent:#ffffff; }
.sr-card[data-platform="hbomax"]      { --accent:#000000; }
.sr-card[data-platform="netflix"]     { --accent:#e50914; }
.sr-card[data-platform="skyshowtime"] { --accent:#7b2cff; }
.sr-card[data-platform="disneyplus"]  { --accent:#4cc9ff; }
.sr-card[data-platform="primevideo"]  { --accent:#00A8E1; } /* Prime Video */

#srModalWhere.sr-platform.primevideo::before{ background:#00A8E1; }

/* ===== HÍREK / KÁRTYÁK SCROLL ANIMATION FIX ===== */

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity .7s ease,
    transform .7s ease;
  will-change: transform, opacity;
}

.reveal.reveal-in {
  opacity: 1;
  transform: translateY(0);
}

/* hírek grid stabil */
.news2-grid,
.news2-card {
  opacity: 1 !important;
  visibility: visible !important;
}

/* hírek kártya anim */
.news2-card.reveal {
  opacity: 0;
  transform: translateY(35px);
}

.news2-card.reveal.reveal-in {
  opacity: 1;
  transform: translateY(0);
}




/* =========================
   LANGUAGE TOGGLE FIX
   MOBILON RESPONSIVE
========================= */

@media (max-width: 768px) {

  .social-icons-menu {
    position: fixed;
    top: 12px;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 1200;
  }

  .lang-toggle {
    position: relative;
    top: auto;
    right: auto;
    min-width: 48px;
    height: 38px;
    padding: 0 12px;
    font-size: 14px;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .social-icons-menu .icon-link {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  /* hamburger ne ütközzön */
  #menuToggle {
    top: 18px !important;
  }
}


/* ===== HÍREK MOBIL: LANG + SOCIAL NE TAKARJON ===== */
@media (max-width: 768px) {
  .social-icons-menu {
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    transform: none !important;
    z-index: 1300 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
  }

  .lang-toggle {
    position: static !important;
    min-width: 44px !important;
    height: 34px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    line-height: 34px !important;
    border-radius: 999px !important;
    flex-shrink: 0 !important;
  }

  .social-icons-menu .icon-link {
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
  }

  #menuToggle {
    top: 17px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .news2 {
    padding-top: 130px !important;
  }

  .news2-filter {
    margin-top: 18px !important;
  }
}

/* ===== KONCERTAJÁNLÓ / FILMAJÁNLÓ SMOOTH INFINITE SCROLL ===== */

.sr-viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.sr-viewport::-webkit-scrollbar {
  display: none;
}

.sr-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px;
  transition: none !important;
  transform: none !important;
  will-change: scroll-position;
}

.sr-card {
  flex: 0 0 auto !important;
  scroll-snap-align: none !important;
}

.sr-btn {
  cursor: pointer;
}

/* ===== AJÁNLÓ SMOOTH SCROLL FIX – eredeti méretek maradnak ===== */

.sr-viewport{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.sr-viewport::-webkit-scrollbar{
  display:none !important;
}

.sr-track{
  display:flex !important;
  flex-wrap: nowrap !important;
  gap:20px !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}

.sr-card{
  flex: 0 0 260px !important;
  width:260px !important;
  min-width:260px !important;
  max-width:260px !important;
  opacity:1 !important;
  filter:none !important;
}

.sr-card img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  filter:none !important;
}

@media (min-width:768px){
  .sr-viewport{
    width: calc(260px * 3 + 40px) !important;
  }
}

@media (max-width:767px){
  .sr-viewport{
    width:260px !important;
  }
}
/* ===== AJÁNLÓ KÖRKÖRÖS SMOOTH SCROLL – KLÓN NÉLKÜL ===== */

.sr-viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: auto !important;
  touch-action: pan-x !important;
}

.sr-viewport::-webkit-scrollbar {
  display: none !important;
}

.sr-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

.sr-card {
  flex: 0 0 260px !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

.sr-card img {
  width: 100% !important;
  height: 360px !important;
  object-fit: cover !important;
  filter: none !important;
}

@media (min-width: 768px) {
  .sr-viewport {
    width: calc(260px * 3 + 40px) !important;
  }
}

@media (max-width: 767px) {
  .sr-viewport {
    width: 260px !important;
  }
}

.sr-viewport{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
}

.sr-viewport::-webkit-scrollbar{ display:none !important; }

.sr-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:20px !important;
  transform:none !important;
  transition:none !important;
}

.sr-card{
  flex:0 0 260px !important;
  width:260px !important;
  min-width:260px !important;
  max-width:260px !important;
  opacity:1 !important;
  filter:none !important;
  cursor:pointer;
}

.sr-card img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  filter:none !important;
}

/* ===== AJÁNLÓ SZÉP 3 KÁRTYÁS NÉZET ===== */

#concertReel .sr-viewport,
#filmReel .sr-viewport {
  width: calc(260px * 3 + 40px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.sr-track {
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    width: 260px !important;
  }
}

/* ===== AJÁNLÓ KÁRTYÁK NAGYOBB MÉRET ===== */

/* Desktop / tablet */
@media (min-width: 768px) {
  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    width: calc(300px * 3 + 40px) !important;
  }

  .sr-card {
    flex: 0 0 300px !important;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }

  .sr-card img {
    height: 410px !important;
  }
}

/* Mobil */
@media (max-width: 767px) {
  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    width: 300px !important;
  }

  .sr-card {
    flex: 0 0 300px !important;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
  }

  .sr-card img {
    height: 410px !important;
  }
}

/* ===== MOBIL UJJAS GÖRGETÉS FIX ===== */
@media (max-width: 767px) {

  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    touch-action: pan-x !important;
    cursor: grab;
  }

  #concertReel .sr-viewport:active,
  #filmReel .sr-viewport:active {
    cursor: grabbing;
  }

  .sr-track,
  .sr-card,
  .sr-card img {
    user-select: none !important;
    -webkit-user-drag: none !important;
  }
}


/* ===== VÉGLEGES AJÁNLÓ SLIDER FIX ===== */

#concertReel,
#filmReel {
  overflow: hidden !important;
}

#concertReel .sr-viewport,
#filmReel .sr-viewport {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  margin: 0 auto !important;
}

#concertReel .sr-viewport::-webkit-scrollbar,
#filmReel .sr-viewport::-webkit-scrollbar {
  display: none !important;
}

.sr-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  transform: none !important;
  transition: none !important;
  will-change: scroll-position !important;
}

.sr-card {
  flex: 0 0 300px !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  cursor: pointer !important;
  user-select: none !important;
}

.sr-card img {
  width: 100% !important;
  height: 410px !important;
  object-fit: cover !important;
  filter: none !important;
  -webkit-user-drag: none !important;
}

@media (min-width: 768px) {
  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    width: calc(300px * 3 + 40px) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  #concertReel .sr-container,
  #filmReel .sr-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 22px 10px !important;
  }

  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sr-track {
    gap: 16px !important;
    padding-left: calc((100% - 300px) / 2) !important;
    padding-right: calc((100% - 300px) / 2) !important;
  }
}

@media (max-width: 767px) {
  #concertReel .sr-container,
  #filmReel .sr-container {
    width: 100% !important;
    overflow: hidden !important;
    padding: 20px 0 !important;
  }

  #concertReel .sr-viewport,
  #filmReel .sr-viewport {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: none !important;
    scrollbar-width: none !important;
  }

  #concertReel .sr-viewport::-webkit-scrollbar,
  #filmReel .sr-viewport::-webkit-scrollbar {
    display: none !important;
  }

  .sr-track {
    display: flex !important;
    gap: 14px !important;
    padding: 0 34px !important;
  }

  .sr-card {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    min-width: 72vw !important;
    max-width: 72vw !important;
  }

  .sr-card img {
    height: 58vh !important;
    object-fit: cover !important;
  }
}

/* ===== ORYN NEWSLETTER – MOBIL FULL SECTION ===== */

#newsletter.newsletter-section {
  min-height: 100vh !important;
  padding: 90px 16px 70px !important;
  background: #1c1c1c !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.newsletter-card {
  width: min(1100px, 100%);
  min-height: 72vh;
  margin: 0 auto;
  padding: clamp(32px, 6vw, 70px);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,.12);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.newsletter-pill {
  width: fit-content;
  margin: 0 auto 22px;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--accent);
  color: #111;
  font-weight: 900;
  letter-spacing: .1em;
}

.newsletter-card h2 {
  font-size: clamp(32px, 7vw, 64px);
  color: #fff;
  margin: 0 0 16px;
}

.newsletter-card p {
  max-width: 720px;
  margin: 0 auto 34px;
  color: rgba(255,255,255,.75);
  font-size: clamp(16px, 2.5vw, 21px);
  line-height: 1.6;
}

.newsletter-form {
  width: min(680px, 100%);
  margin: 0 auto;
  display: flex;
  gap: 14px;
}

#newsletterEmail,
#newsletterBtn {
  height: 60px;
  border-radius: 999px;
}

#newsletterEmail {
  flex: 1;
  border: 0;
  outline: none;
  padding: 0 24px;
  background: rgba(0,0,0,.5);
  color: #fff;
}

#newsletterBtn {
  border: 0;
  padding: 0 30px;
  background: var(--accent);
  color: #111;
  font-weight: 900;
  cursor: pointer;
transition: .25s ease;
}

#newsletterBtn:hover {
  transform: translateY(-2px);
  opacity: .95;
}

.newsletter-small {
  margin-top: 20px;
  color: rgba(255,255,255,.45);
}

#newsletterMessage {
  margin-top: 18px;
  font-weight: 800;
}

/* TELEFON */
@media (max-width: 767px) {
  #newsletter.newsletter-section {
    min-height: 100vh !important;
    padding: 72px 14px 64px !important;
  }

  .newsletter-card {
    min-height: 78vh;
    border-radius: 24px;
    padding: 34px 18px;
  }

  .newsletter-form {
    flex-direction: column;
  }

  #newsletterEmail,
  #newsletterBtn {
    width: 100%;
    height: 58px;
  }
}

@media (max-width: 767px) {

  #newsletter.newsletter-section {
    min-height: 100vh !important;
    padding: 72px 14px 64px !important;
  }

  .newsletter-card {
    min-height: 82vh;
    border-radius: 28px;
    padding: 42px 20px;
    display: flex;
    justify-content: center;
  }

  .newsletter-card h2 {
    font-size: 2.4rem;
    line-height: 1.08;
  }

  .newsletter-card p {
    font-size: 1.06rem;
    line-height: 1.7;
    margin-bottom: 34px;
  }

  .newsletter-form {
    flex-direction: column;
    width: 100%;
    gap: 18px;
  }

  #newsletterEmail {
    width: 100%;
    height: 68px;
    font-size: 1.05rem;
    padding: 0 26px;
  }

  #newsletterBtn {
    width: 100%;
    height: 68px;
    font-size: 1.08rem;
  }

  .newsletter-small {
    font-size: .95rem;
  }
}

/* ===== NEWSLETTER FINOMHANGOLÁS ===== */

#newsletter.newsletter-section {
  min-height: 82vh !important;
  padding: 50px 20px !important;
}

.newsletter-card {
  width: min(920px, 100%) !important;
  min-height: 55vh !important;

  padding: 42px 38px !important;

  border-radius: 26px !important;

  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(16px);

  box-shadow:
    0 10px 35px rgba(0,0,0,.25);
}

.newsletter-pill {
  margin-bottom: 18px !important;
}

.newsletter-card h2 {
  font-size: clamp(38px, 4.5vw, 60px) !important;
  line-height: 1.08 !important;
  margin-bottom: 16px !important;
}

.newsletter-card p {
  font-size: clamp(16px, 1.8vw, 20px) !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
  color: rgba(255,255,255,.72) !important;
}

.newsletter-form {
  max-width: 700px !important;
  margin: 0 auto !important;
}

#newsletterEmail {
  height: 58px !important;
  font-size: 1rem !important;
}

#newsletterBtn {
  height: 58px !important;
  cursor: pointer !important;
  transition: .25s ease !important;
}

#newsletterBtn:hover {
  transform: translateY(-2px);
}

/* ===== MOBIL ===== */

@media (max-width: 767px) {

  #newsletter.newsletter-section {
    min-height: 85vh !important;
    padding: 34px 16px !important;
  }

  .newsletter-card {
    width: 100% !important;
    min-height: 58vh !important;

    padding: 28px 18px !important;
    border-radius: 24px !important;
  }

  .newsletter-card h2 {
    font-size: 2.5rem !important;
  }

  .newsletter-card p {
    font-size: 1rem !important;
    margin-bottom: 24px !important;
  }

  .newsletter-form {
    flex-direction: column !important;
    gap: 14px !important;
  }

  #newsletterEmail,
  #newsletterBtn {
    width: 100% !important;
    height: 60px !important;
  }
}

/* ===== NETFLIX KÖZÉP ===== */

.sr-container{
  position: relative;
  width: 100%;
  overflow: hidden;
}

.sr-viewport{
  width: 620px; /* csak 1 fő kártya + oldalsó belógás */
  margin: 0 auto;
  overflow: hidden;
}

.sr-track{
  display:flex;
  gap:22px;
  align-items:stretch;
}

.sr-card{
  flex:0 0 260px;
}

/* Desktop */
@media (min-width: 769px){
  .sr-viewport{
    width: 620px;
  }
}

/* Tablet */
@media (max-width: 768px){
  .sr-viewport{
    width: 84vw;
  }

  .sr-card{
    flex:0 0 68vw;
  }

  .sr-track{
    gap:16px;
  }
}

/* Kicsi telefon */
@media (max-width: 480px){
  .sr-viewport{
    width: 88vw;
  }

  .sr-card{
    flex:0 0 72vw;
  }
}

/* ===== MENU RESPONSIVE FIX ===== */

/* kisebb laptop / tablet */
@media (max-width: 1350px) {

  .menu {
    gap: 10px;
    flex-wrap: wrap;
    padding: 0 12px;
  }

  .menu li {
    margin: 0 6px;
  }

  .menu a {
    font-size: 14px;
  }

}

/* még kisebb laptop */
@media (max-width: 1150px) {

  .menu {
    gap: 6px;
  }

  .menu li {
    margin: 0 4px;
  }

  .menu a {
    font-size: 13px;
  }

}

/* tablet */
@media (max-width: 980px) {

  .menu {
    gap: 4px;
  }

  .menu a {
    font-size: 12px;
  }

}


/* HEADER + GLASS EGYÜTT MOZOG */

#main-header{
  height:86px !important;
  background:rgba(15,15,15,.38) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 10px 40px rgba(0,0,0,.25) !important;
  transition:transform .32s ease, opacity .32s ease !important;
}

#main-header.hide,
header.hide{
  transform:translateY(-120%) !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* a külön alsó gradientet kapcsold ki, mert az marad ott */
#main-header::after{
  display:none !important;
  content:none !important;
}

/* logó, hamburger, social ikonok együtt tűnjenek a headerrel */
#main-header.hide .logo,
#main-header.hide #menuToggle,
#main-header.hide .social-icons-menu{
  opacity:0 !important;
  pointer-events:none !important;
}
body.menu-open #main-header,
body.menu-open header{
  transform:translateY(0) !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

body.menu-open #main-header,
body.menu-open header{
  transform:translateY(0) !important;
  opacity:1 !important;
  pointer-events:auto !important;
}


/* MENU NYITVA = NINCS SCROLL */

body.menu-open{
  overflow:hidden !important;
  height:100vh !important;
  touch-action:none !important;
}

/* HERO NYÍL A TAGLINE ALÁ */

#home #scrollDownBtn2{
  position:absolute !important;
  left:50% !important;
  bottom:auto !important;
  top:calc(50% + 155px) !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
}

@media(max-width:600px){
  #home #scrollDownBtn2{
    top:calc(50% + 135px) !important;
  }
}

html{
  background:#161616;
}

body{
  background:#161616;
}

/* iOS Safari top + bottom background fix */

body::before,
body::after{
  content:"";
  position:fixed;
  left:0;
  right:0;
  background:#161616;
  z-index:999999;
  pointer-events:none;
}

body::before{
  top:0;
  height:env(safe-area-inset-top);
}

body::after{
  bottom:0;
  height:env(safe-area-inset-bottom);
}
/* ===== AUTO ARTICLE LAYOUT ===== */
.article-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:4px;
  margin:14px auto 24px;
}
.article-meta p{
  text-align:center !important;
  margin:0 auto !important;
}
.article-inline-image{
  width:min(760px,100%);
  margin:28px auto;
  text-align:center;
}
.article-inline-image img{
  width:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:18px;
  border:4px solid #fff;
  display:block;
}
/* ===== AUTO ARTICLE POLISH OVERRIDE ===== */
.about-card .article-meta{
  width:100% !important;
  max-width:760px !important;
  margin:16px auto 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.about-card .article-meta p,
.about-card .article-meta .news2-date{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 10px !important;
  text-align:center !important;
  display:block !important;
}
.about-card [data-i18n-html] p.reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .75s ease, transform .75s ease;
}
.about-card [data-i18n-html] p.reveal.reveal-in{
  opacity:1;
  transform:translateY(0);
}
/* ===== ARTICLE TEXT REVEAL FORCE ===== */
.about-card [data-i18n-html] p.article-text-reveal,
.about-card .article-inline-image.article-text-reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .78s ease, transform .78s ease;
  will-change:opacity, transform;
}
.about-card [data-i18n-html] p.article-text-reveal.reveal-in,
.about-card .article-inline-image.article-text-reveal.reveal-in{
  opacity:1;
  transform:translateY(0);
}
/* ===== NEWS CARD INNER TEXT NO REVEAL ===== */
#news .news2-card h3.reveal,
#news .news2-card p.reveal,
#news .news2-card small.reveal,
#news .news2-card span.reveal,
#news .news2-card center.reveal,
#news .news2-card .news2-body .reveal{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
/* ===== FINAL ARTICLE / NEWS REVEAL FIX ===== */
@keyframes articleFloatInFinal {
  from { opacity: 0; transform: translateY(34px); }
  to { opacity: 1; transform: translateY(0); }
}
.about-card [data-i18n-html] p.article-text-reveal,
.about-card .article-inline-image.article-text-reveal{
  opacity:0;
  transform:translateY(34px);
  will-change:opacity, transform;
}
.about-card [data-i18n-html] p.article-text-reveal.article-float-in,
.about-card .article-inline-image.article-text-reveal.article-float-in{
  animation:articleFloatInFinal .82s ease forwards;
}
#news .news2-card h3,
#news .news2-card p,
#news .news2-card small,
#news .news2-card span,
#news .news2-card center,
#news .news2-card .news2-body,
#news .news2-card .news2-body *{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}

/* ===== Oryn final precise reveal behaviour ===== */
.about-card [data-i18n-html] p.article-text-reveal,
.about-card .article-inline-image.article-text-reveal {
  opacity: 0 !important;
  transform: translateY(38px) !important;
  transition: opacity .9s cubic-bezier(.2,.75,.25,1), transform .9s cubic-bezier(.2,.75,.25,1) !important;
  will-change: opacity, transform;
}

.about-card [data-i18n-html] p.article-text-reveal.article-float-in,
.about-card .article-inline-image.article-text-reveal.article-float-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

#news .news2-card.reveal {
  opacity: 0 !important;
  transform: translateY(35px) !important;
  transition: opacity .65s ease, transform .65s ease !important;
}

#news .news2-card.reveal.reveal-in {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

#news .news2-card .news2-body,
#news .news2-card .news2-body *,
#news .news2-card h3,
#news .news2-card p,
#news .news2-card small,
#news .news2-card span,
#news .news2-card center {
  animation: none !important;
  transition: none !important;
}

#news .news2-card .news2-body.reveal,
#news .news2-card .news2-body *.reveal,
#news .news2-card h3.reveal,
#news .news2-card p.reveal,
#news .news2-card small.reveal,
#news .news2-card span.reveal,
#news .news2-card center.reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* ===== HIREK FILTER RESPONSIVE POLISH ===== */
#news .news2-filter{
  width:min(100%, 920px) !important;
  margin:18px auto 34px !important;
  padding:0 14px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

#news .news2-datebar{
  width:100% !important;
  max-width:760px !important;
  min-width:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:14px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
}

#news .news2-date-pills{
  flex:0 1 auto !important;
  max-width:min(420px, 100%) !important;
  min-width:0 !important;
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
  gap:8px !important;
  padding:0 !important;
}

#news .news2-chip,
#news .news2-date-pill,
#news .news2-date-open{
  flex:0 0 auto !important;
  min-height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

#news .news2-chip,
#news .news2-date-pill{
  padding:10px 16px !important;
  border-radius:999px !important;
  max-width:100% !important;
}

@media (min-width:621px) and (max-width:820px){
  #news .news2-filter{
    max-width:640px !important;
    gap:10px !important;
  }

  #news .news2-datebar{
    max-width:520px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    justify-items:center !important;
    align-items:center !important;
    gap:12px !important;
    border-radius:22px !important;
  }

  #news .news2-datebar > .news2-date-pill[data-date=""]{
    grid-column:1 / -1 !important;
    width:min(260px, 100%) !important;
  }

  #news .news2-date-pills{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
  }

  #news .news2-date-open{
    grid-column:1 / -1 !important;
    width:42px !important;
    height:42px !important;
  }

  #news .news2-datebar > .news2-chip[data-filter="all"]{
    grid-column:1 / -1 !important;
    width:min(360px, 100%) !important;
  }

  #news .news2-filter > .news2-chip{
    min-width:0 !important;
  }
}

@media (max-width:620px){
  #news .news2-filter{
    width:100% !important;
    max-width:420px !important;
    padding:0 12px !important;
    gap:10px !important;
  }

  #news .news2-datebar{
    width:100% !important;
    max-width:100% !important;
    padding:14px !important;
    border-radius:22px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  #news .news2-datebar > .news2-date-pill[data-date=""],
  #news .news2-datebar > .news2-chip[data-filter="all"]{
    width:100% !important;
  }

  #news .news2-date-pills{
    width:100% !important;
    max-width:100% !important;
    justify-content:center !important;
  }

  #news .news2-date-open{
    align-self:center !important;
    width:42px !important;
    height:42px !important;
  }

  #news .news2-filter > .news2-chip{
    flex:1 1 calc(50% - 10px) !important;
    min-width:136px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    text-align:center !important;
  }

  #news .news2-filter > .news2-chip[data-filter="vilag"]{
    flex-basis:min(220px, 100%) !important;
  }
}

@media (max-width:380px){
  #news .news2-filter > .news2-chip{
    flex-basis:100% !important;
  }
}

/* 675px koruli hirek szuro igazitas */
@media (min-width:621px) and (max-width:760px){
  #news .news2-filter{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    justify-items:center !important;
    align-items:center !important;
    max-width:560px !important;
  }

  #news .news2-datebar{
    grid-column:1 / -1 !important;
    width:min(100%, 420px) !important;
    max-width:420px !important;
  }

  #news .news2-filter > .news2-chip{
    width:100% !important;
    max-width:190px !important;
    text-align:center !important;
  }

  #news .news2-filter > .news2-chip[data-filter="vilag"]{
    grid-column:1 / -1 !important;
  }
}

/* ===== HIREK FILTER FORCED LINE BREAK FINAL ===== */
#news .news2-filter{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  width:100% !important;
  max-width:760px !important;
  margin:18px auto 34px !important;
  padding:0 14px !important;
}

#news .news2-filter-break{
  flex-basis:100% !important;
  width:100% !important;
  height:0 !important;
  overflow:hidden !important;
}

#news .news2-datebar{
  width:min(100%, 520px) !important;
  max-width:520px !important;
  margin:0 auto !important;
}

#news .news2-categorybar{
  width:min(100%, 560px) !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px 12px !important;
  margin:0 auto !important;
}

#news .news2-categorybar .news2-chip{
  margin:0 !important;
}

@media (min-width:621px) and (max-width:760px){
  #news .news2-filter{
    display:flex !important;
    flex-direction:column !important;
    max-width:560px !important;
  }

  #news .news2-categorybar{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 190px)) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:10px 14px !important;
  }

  #news .news2-categorybar .news2-chip{
    width:100% !important;
    max-width:190px !important;
  }

  #news .news2-categorybar .news2-chip[data-filter="vilag"]{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:620px){
  #news .news2-filter{
    max-width:420px !important;
  }

  #news .news2-datebar{
    width:100% !important;
    max-width:100% !important;
  }

  #news .news2-categorybar{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:100% !important;
    max-width:360px !important;
    gap:10px !important;
  }

  #news .news2-categorybar .news2-chip{
    width:100% !important;
    min-width:0 !important;
  }

  #news .news2-categorybar .news2-chip[data-filter="vilag"]{
    grid-column:1 / -1 !important;
    justify-self:center !important;
    width:min(190px, 100%) !important;
  }
}

@media (max-width:360px){
  #news .news2-categorybar{
    grid-template-columns:1fr !important;
  }

  #news .news2-categorybar .news2-chip[data-filter="vilag"]{
    grid-column:auto !important;
    width:100% !important;
  }
}


/* ===== HIREK FILTER TEXT FIT FINAL ===== */
#news .news2-chip,
#news .news2-date-pill{
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:40px !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:auto !important;
  text-align:center !important;
  line-height:1.16 !important;
  padding:9px 14px !important;
}

#news .news2-date-pills .news2-date-pill,
#news .news2-datebar > .news2-date-pill,
#news .news2-datebar > .news2-chip{
  white-space:nowrap !important;
}

#news .news2-categorybar .news2-chip{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:normal !important;
}

@media (min-width:621px) and (max-width:760px){
  #news .news2-categorybar{
    width:min(100%, 560px) !important;
    max-width:560px !important;
    grid-template-columns:repeat(2, minmax(0, 265px)) !important;
    gap:10px 14px !important;
  }

  #news .news2-categorybar .news2-chip{
    width:100% !important;
    max-width:none !important;
    font-size:14px !important;
  }
}

@media (max-width:620px){
  #news .news2-categorybar{
    max-width:min(100%, 390px) !important;
  }

  #news .news2-categorybar .news2-chip{
    font-size:clamp(12px, 3.35vw, 14px) !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

@media (max-width:390px){
  #news .news2-categorybar{
    grid-template-columns:1fr !important;
    max-width:min(100%, 280px) !important;
  }

  #news .news2-categorybar .news2-chip,
  #news .news2-categorybar .news2-chip[data-filter="vilag"]{
    width:100% !important;
    grid-column:auto !important;
  }
}
/* =========================================================
   ORYN FINAL: FILM + KONCERT AJÁNLÓ SLIDER FIX
   - mindkét slider ugyanazt a geometriát kapja
   - a középső kártya pontosan középre kerül
   - a két szélső kártya egyformán vágódik
   - nincs transform/padding ütközés a JS infinite scroll-lal
========================================================= */

#filmReel,
#concertReel{
  --sr-card-w: 300px;
  --sr-gap: 24px;
  --sr-view-w: 820px;
  position: relative;
  max-width: 980px !important;
  margin: 10px auto 30px !important;
}

#filmReel .sr-container,
#concertReel .sr-container{
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#filmReel .sr-viewport,
#concertReel .sr-viewport{
  width: min(100%, var(--sr-view-w)) !important;
  max-width: var(--sr-view-w) !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
}

#filmReel .sr-viewport::-webkit-scrollbar,
#concertReel .sr-viewport::-webkit-scrollbar{
  display: none !important;
}

#filmReel .sr-track,
#concertReel .sr-track{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--sr-gap) !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: calc((var(--sr-view-w) - var(--sr-card-w)) / 2) !important;
  padding-right: calc((var(--sr-view-w) - var(--sr-card-w)) / 2) !important;
  transform: none !important;
  transition: none !important;
  box-sizing: content-box !important;
  will-change: scroll-position !important;
}

#filmReel .sr-card,
#concertReel .sr-card{
  flex: 0 0 var(--sr-card-w) !important;
  width: var(--sr-card-w) !important;
  min-width: var(--sr-card-w) !important;
  max-width: var(--sr-card-w) !important;
  scroll-snap-align: none !important;
}

#filmReel .sr-card img,
#concertReel .sr-card img{
  width: 100% !important;
  height: 390px !important;
  object-fit: cover !important;
  display: block !important;
}

/* A nyilak a viewport szélére ülnek, nem tolják el a kártyákat */
#filmReel .sr-btn,
#concertReel .sr-btn{
  z-index: 20 !important;
}

#filmReel .sr-prev,
#concertReel .sr-prev{
  left: calc(50% - (min(100%, var(--sr-view-w)) / 2) + 10px) !important;
}

#filmReel .sr-next,
#concertReel .sr-next{
  right: calc(50% - (min(100%, var(--sr-view-w)) / 2) + 10px) !important;
}

/* Tablet */
@media (max-width: 900px){
  #filmReel,
  #concertReel{
    --sr-card-w: 280px;
    --sr-gap: 20px;
    --sr-view-w: 760px;
  }

  #filmReel .sr-card img,
  #concertReel .sr-card img{
    height: 365px !important;
  }
}

/* Mobil: 1 középső kártya + két oldalt finom belógás */
@media (max-width: 768px){
  #filmReel,
  #concertReel{
    --sr-card-w: 70vw;
    --sr-gap: 16px;
    --sr-view-w: 92vw;
    max-width: 100% !important;
  }

  #filmReel .sr-viewport,
  #concertReel .sr-viewport{
    width: var(--sr-view-w) !important;
    max-width: var(--sr-view-w) !important;
  }

  #filmReel .sr-track,
  #concertReel .sr-track{
    padding-left: calc((var(--sr-view-w) - var(--sr-card-w)) / 2) !important;
    padding-right: calc((var(--sr-view-w) - var(--sr-card-w)) / 2) !important;
  }

  #filmReel .sr-card,
  #concertReel .sr-card{
    flex-basis: var(--sr-card-w) !important;
    width: var(--sr-card-w) !important;
    min-width: var(--sr-card-w) !important;
    max-width: var(--sr-card-w) !important;
  }

  #filmReel .sr-card img,
  #concertReel .sr-card img{
    height: 92vw !important;
    max-height: 390px !important;
  }

  #filmReel .sr-prev,
  #concertReel .sr-prev{
    left: 8px !important;
  }

  #filmReel .sr-next,
  #concertReel .sr-next{
    right: 8px !important;
  }
}

/* ORYN RECOMMENDATION SLIDERS: THREE-CARD PAGING */
#filmReel,
#concertReel {
  --sr-card-w: 300px;
  --sr-gap: 24px;
  --sr-view-w: 948px;
  max-width: 1080px !important;
}

#filmReel .sr-viewport,
#concertReel .sr-viewport {
  touch-action: pan-y !important;
  overscroll-behavior-x: contain;
  cursor: grab;
}

#filmReel .sr-viewport.is-dragging,
#concertReel .sr-viewport.is-dragging {
  cursor: grabbing;
  user-select: none;
}

#filmReel .sr-card,
#concertReel .sr-card {
  transform: scale(0.94);
  opacity: 0.82;
  transition: transform 280ms ease, opacity 280ms ease, filter 280ms ease !important;
  transform-origin: center center;
}

#filmReel .sr-card.is-adjacent,
#concertReel .sr-card.is-adjacent {
  transform: scale(0.97);
  opacity: 0.92;
}

#filmReel .sr-card.is-active,
#concertReel .sr-card.is-active {
  transform: scale(1);
  opacity: 1;
  z-index: 3;
}

@media (max-width: 900px) and (min-width: 769px) {
  #filmReel,
  #concertReel {
    --sr-card-w: 240px;
    --sr-gap: 18px;
    --sr-view-w: 756px;
  }
}

@media (max-width: 768px) {
  #filmReel,
  #concertReel {
    --sr-card-w: 48vw;
    --sr-gap: 4vw;
    --sr-view-w: 100vw;
    width: 100% !important;
    max-width: 100% !important;
  }

  #filmReel .sr-viewport,
  #concertReel .sr-viewport {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  #filmReel .sr-card,
  #concertReel .sr-card {
    transform: scale(0.72);
    opacity: 0.58;
  }

  #filmReel .sr-card.is-adjacent,
  #concertReel .sr-card.is-adjacent {
    transform: scale(0.82);
    opacity: 0.82;
  }

  #filmReel .sr-card.is-active,
  #concertReel .sr-card.is-active {
    transform: scale(1);
    opacity: 1;
  }

  #filmReel .sr-card img,
  #concertReel .sr-card img {
    height: 64vw !important;
    min-height: 220px;
    max-height: 330px !important;
  }

  #filmReel .sr-btn,
  #concertReel .sr-btn {
    width: 38px !important;
    height: 38px !important;
  }
}

/* ===== NEWS CARD TRANSLATION POLISH - FINAL OVERRIDE ===== */
#news .news2-body > br{
  display:none !important;
}

#news .news2-card{
  overflow:hidden !important;
  min-width:0 !important;
}

#news .news2-thumb{
  flex-shrink:0 !important;
}

#news .news2-body{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

#news .news2-body h3,
#news .news2-body p,
#news .news2-body small{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  hyphens:auto !important;
}

#news .news2-body h3{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
}

#news .news2-body p{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:4 !important;
  overflow:hidden !important;
}

#news .news2-body small.news2-date:not([data-iso]){
  display:block !important;
  min-height:0 !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.78rem !important;
  line-height:1.35 !important;
}

#news .news2-body small.news2-date[data-iso]{
  display:block !important;
  min-height:0 !important;
  margin:0 0 2px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

#news .news2-body center{
  margin-top:auto !important;
}

/* ===== NEWS CARD UPLOAD FIX - ADMIN GENERATED CARDS ===== */
#news .news2-card{
  display:flex !important;
  flex-direction:column !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,239,213,.16) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

#news .news2-card::before,
#news .news2-card::after,
#news .news2-body::before,
#news .news2-body::after{
  content:none !important;
  display:none !important;
}

#news .news2-thumb{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#151515 !important;
}

#news .news2-body{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:7px !important;
  padding:12px 14px !important;
  background:transparent !important;
}

#news .news2-date,
#news .news2-source{
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#news .news2-body .news2-source{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  margin:0 0 6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.74rem !important;
  line-height:1.25 !important;
}

#news .news2-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
}

/* ===== LATEST NEWS CARD TRANSLATION STRIPE FIX ===== */
#news .news2-grid > .news2-card:first-child,
#news .news2-grid > .news2-card:first-child .news2-body,
#news .news2-grid > .news2-card:first-child .news2-body *,
#news .news2-grid > .news2-card:first-child [data-i18n]{
  background-image:none !important;
  box-shadow:none !important;
  text-shadow:none;
}

#news .news2-grid > .news2-card:first-child .news2-body{
  background:transparent !important;
  overflow:hidden !important;
}

#news .news2-grid > .news2-card:first-child .news2-date,
#news .news2-grid > .news2-card:first-child .news2-source{
  display:block !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:rgba(255,255,255,.62) !important;
  line-height:1.32 !important;
  margin:0 0 4px !important;
  padding:0 !important;
}

#news .news2-grid > .news2-card:first-child .news2-thumb{
  aspect-ratio:16 / 9 !important;
  min-height:225px !important;
  background-size:cover !important;
  background-position:center !important;
}

/* ===== ORYN GALLERY PAGE - SOLID DARK THEME ===== */
html:has(body.gallery-page),
body.gallery-page {
  background: #171411 !important;
}

body.gallery-page #imagesandvideos {
  min-height: 100vh;
  padding-top: 112px;
  background: #171411 !important;
}

body.gallery-page #imagesandvideos > h2 {
  display: table;
  margin: 0 auto 26px;
  padding: 12px 24px;
  border: 1px solid rgba(255, 239, 213, 0.2);
  border-radius: 999px;
  background: #211d19;
  color: #fff8ed;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.26);
}

body.gallery-page #galleryWrap {
  max-width: 1240px !important;
  padding: clamp(22px, 4vw, 42px) !important;
  border: 1px solid rgba(255, 239, 213, 0.14) !important;
  border-radius: 26px !important;
  background: #211d19 !important;
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.34);
}

body.gallery-page #gallerySearch {
  border: 1px solid rgba(255, 239, 213, 0.18) !important;
  background: #14110f !important;
  color: #fff8ed !important;
}

body.gallery-page .gallery-filter {
  padding: 14px !important;
  border: 1px solid rgba(255, 239, 213, 0.12);
  border-radius: 20px;
  background: #181411 !important;
}

body.gallery-page .gallery-filter .chip {
  border: 1px solid rgba(255, 239, 213, 0.2) !important;
  background: #27211d !important;
  color: #fff8ed !important;
}

body.gallery-page .gallery-filter .chip.active,
body.gallery-page .gallery-filter .chip:hover {
  background: #ffefd5 !important;
  color: #17130f !important;
}

body.gallery-page .gitem {
  border: 1px solid rgba(255, 239, 213, 0.18) !important;
  border-radius: 16px !important;
  background: #100e0c !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
}

body.gallery-page .gitem:hover {
  border-color: rgba(255, 239, 213, 0.55) !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.4);
}

body.gallery-page #impresum.site-footer {
  width: min(1240px, calc(100% - 40px));
  margin: 54px auto 0 !important;
  padding: clamp(38px, 5vw, 60px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px !important;
  border: 1px solid rgba(255, 239, 213, 0.16) !important;
  border-radius: 28px 28px 0 0;
  background: #0d0b0a !important;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.34);
  color: #fff8ed;
  text-align: left;
}

body.gallery-page #impresum.site-footer > h2,
body.gallery-page #impresum .footer-block:first-of-type,
body.gallery-page #impresum .footer-docs {
  grid-column: 1 / -1;
}

body.gallery-page #impresum.site-footer > h2 {
  margin: 0 0 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 239, 213, 0.14);
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

body.gallery-page #impresum .footer-block {
  padding: 18px 20px;
  border: 1px solid rgba(255, 239, 213, 0.1);
  border-radius: 17px;
  background: #181411;
  color: rgba(255, 248, 237, 0.72);
  opacity: 1;
}

body.gallery-page #impresum .footer-icon {
  width: 68px;
  height: 68px;
  padding: 7px;
  border: 1px solid rgba(255, 239, 213, 0.18);
  border-radius: 17px;
  background: #050505;
  object-fit: contain;
}

@media (max-width: 700px) {
  body.gallery-page #imagesandvideos {
    padding: 100px 14px 56px;
  }

  body.gallery-page #galleryWrap {
    padding: 18px 12px !important;
    border-radius: 22px !important;
  }

  body.gallery-page #impresum.site-footer {
    width: calc(100% - 28px);
    margin-top: 28px !important;
    padding: 32px 16px 18px !important;
    grid-template-columns: 1fr;
    border-radius: 22px 22px 0 0;
  }

  body.gallery-page #impresum.site-footer > h2,
  body.gallery-page #impresum .footer-block:first-of-type,
  body.gallery-page #impresum .footer-docs {
    grid-column: 1;
  }
}

/* A lap tetején lefelé, görgetés után felfelé navigáló fix Oryn-gomb */
#scrollTopBtn {
  left: 20px !important;
  right: auto !important;
  bottom: 20px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(255, 239, 213, 0.48) !important;
  border-radius: 999px !important;
  background: rgba(19, 16, 14, 0.92) !important;
  color: #ffefd5 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1);
}

#scrollTopBtn:not(.is-top-mode) .scroll-top-arrow {
  animation-name: orynGlobalScrollDownBounce;
}

#scrollTopBtn.content-switch-down .scroll-top-label,
#scrollTopBtn.content-switch-down .scroll-top-arrow {
  animation: orynScrollContentDown 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

#scrollTopBtn.content-switch-up .scroll-top-label,
#scrollTopBtn.content-switch-up .scroll-top-arrow {
  animation: orynScrollContentUp 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes orynScrollContentDown {
  0% { opacity: 0; transform: translateY(-9px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes orynScrollContentUp {
  0% { opacity: 0; transform: translateY(9px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes orynGlobalScrollDownBounce {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(2px); }
}
