:root{
  --accent: rgba(179, 179, 179, 0.9);
  --panel: rgba(20,10,20,0.45);
  --glass: rgba(255,255,255,0.06);
  --text: #fff;
  --muted: rgba(255,255,255,0.75);
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}

.bg{
  position:fixed;inset:0;
  background-image:url('BG.png');
  background-size:cover;
  background-position:center;
  filter: saturate(1.1) contrast(0.95) brightness(0.55);
  z-index:-3;
}

/* top nav pill */
.nav-outer{padding:28px 20px}
.nav{
  max-width:1100px;margin:0 auto;display:flex;gap:18px;
  align-items:center;justify-content:center;
  background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:28px;padding:16px 24px;backdrop-filter: blur(6px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.45);
}
.nav-link{
  color:var(--text);text-decoration:none;padding:8px 16px;font-weight:700;letter-spacing:4px;
  opacity:0.95;border-radius:8px;background:transparent;border:none;cursor:pointer;
}
.nav-link:hover{transform:translateY(-3px);transition:0.2s}
.nav-link.active{box-shadow: inset 0 -3px 0 rgba(255,255,255,0.06)}

.container{max-width:1100px;margin:40px auto;text-align:center;padding:40px 20px;color:var(--text)}

.title{font-size:64px;margin:20px 0 30px;font-weight:800;letter-spacing:4px}

/* schedule card */
.schedule-card{
  max-width:820px;margin:0 auto;background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  border-radius:18px;padding:30px 24px;backdrop-filter: blur(6px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}
.schedule-card .row{display:flex;justify-content:space-between;padding:18px 8px;font-weight:800;font-size:28px;letter-spacing:2px}
.schedule-card .row + .row{border-top:1px solid rgba(255,255,255,0.03)}

/* bottom actions */
.bottom-actions{display:flex;gap:30px;justify-content:center;margin-top:36px}
.action-btn{
  display:inline-block;
  padding:18px 36px;
  border-radius:18px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:3px;
  background: gray; /* módosítva: szürke */
  color:var(--text);
}

/* uploader preview */
.uploader{max-width:820px;margin:20px auto;text-align:left}
.uploader input{display:block;margin-bottom:12px}
.preview{min-height:220px;border-radius:12px;padding:12px;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted)}

/* FAQ panel (slide-in) */
.faq-panel{
  position:fixed;right:24px;top:90px;width:320px;background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border-radius:12px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,0.6);backdrop-filter: blur(6px);
  transform: translateY(-10px) scale(0.98);opacity:0;pointer-events:none;transition:0.28s;
  z-index:40;color:var(--text)
}
.faq-panel.open{transform:none;opacity:1;pointer-events:auto}
.close-faq{position:absolute;right:8px;top:8px;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}

/* overlay */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);opacity:0;pointer-events:none;transition:0.25s;z-index:35}
.overlay.show{opacity:1;pointer-events:auto}

/* responsiveness */
@media(max-width:720px){
  .title{font-size:28px}
  .nav{padding:10px;gap:8px}
  .nav-link{font-size:12px;letter-spacing:2px}
  .schedule-card .row{font-size:18px}
  .faq-panel{display:none}
}

.page-img{max-width:90%;margin:40px auto;display:block;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,0.5);}


