 { box-sizing: border-box; margin:0; padding:0; }
body { font-family:'Segoe UI', sans-serif; background:#f5f7fa; color:#333; line-height:1.5; }
a { text-decoration:none; color:inherit; }

/* --- Хедър --- */
.site-header {
  background: linear-gradient(90deg,#4e54c8,#8f94fb);
  color:white;
  padding:15px 20px;
  position: sticky; top:0; z-index:1000;
  display:flex; justify-content:space-between; align-items:center;
}
.logo { font-size:24px; font-weight:bold; }
.nav { display:flex; gap:15px; }
.nav a { color:white; font-weight:500; position:relative; }
.nav a::after { content:''; display:block; height:2px; width:0; background:#fff; position:absolute; bottom:-4px; left:0; transition:0.3s; }
.nav a:hover::after { width:100%; }

/* --- Хамбургер --- */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; z-index:1100; }
.hamburger div { width:25px; height:3px; background:white; border-radius:2px; transition:0.3s; }

/* --- Slide-in мобилно меню --- */
.mobile-nav {
  position: fixed; top:0; right:-300px;
  width:300px; height:100%; background:linear-gradient(180deg,#4e54c8,#8f94fb);
  display:flex; flex-direction:column; padding:80px 20px; gap:25px;
  transition: right 0.3s ease; z-index:1050;
}
.mobile-nav a { color:white; font-size:18px; font-weight:500; transition: transform 0.2s; }
.mobile-nav a:hover { transform:translateX(10px); }

/* Overlay при отворено меню */
.overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); display:none; z-index:1040; }

/* --- Видео секция --- */
.hero { width:100%; display:flex; justify-content:center; align-items:center; cursor:pointer; background:#000; }
.hero img { width:100%; max-height:400px; object-fit:cover; border-radius:0; transition:0.3s; }
.hero img:hover { transform:scale(1.03); }

/* --- Модален видеоплейър --- */
.video-modal { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); justify-content:center; align-items:center; z-index:2000; }
.video-modal video { width:90%; max-height:90%; border-radius:12px; }
.video-modal .close-video { position:absolute; top:20px; right:30px; font-size:30px; color:white; cursor:pointer; font-weight:bold; }

/* --- Какво е Алфа курс --- */
.about { padding:30px 20px; text-align:center; }
.about h2 { font-size:26px; color:#4e54c8; margin-bottom:15px; position:relative; display:inline-block; }
.about h2::after { content:''; display:block; width:40%; height:2px; background:#8f94fb; margin:6px auto 0; border-radius:2px; }
.about p { margin:12px auto; font-size:16px; max-width:600px; color:#555; }

/* --- Тема карти --- */
.topics { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:15px; padding:20px; }
.topic-card { background:white; border-radius:12px; padding:15px; text-align:center; box-shadow:0 6px 15px rgba(0,0,0,0.08); transition:0.3s; cursor:pointer; }
.topic-card:hover { transform:translateY(-5px); box-shadow:0 12px 20px rgba(0,0,0,0.15); }
.topic-card h3 { color:#4e54c8; font-size:16px; margin-bottom:10px; }
.topic-card button { padding:8px 12px; border:none; border-radius:6px; background:linear-gradient(90deg,#4e54c8,#8f94fb); color:white; font-weight:500; cursor:pointer; transition:0.2s; }
.topic-card button:hover { transform:translateY(-2px); box-shadow:0 4px 10px rgba(0,0,0,0.2); }

/* --- Поп-ъп за теми --- */
.modal { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); justify-content:center; align-items:center; }
.modal-content { background:white; padding:25px; border-radius:15px; max-width:90%; width:400px; position:relative; text-align:center; animation:slideUp 0.3s; }
.modal-content h3 { color:#4e54c8; margin-bottom:12px; }
.close-btn { position:absolute; top:12px; right:15px; font-size:20px; font-weight:bold; cursor:pointer; color:#555; transition:0.2s; }
.close-btn:hover { color:#4e54c8; }
@keyframes slideUp { from {transform:translateY(40px);opacity:0;} to {transform:translateY(0);opacity:1;} }

/* --- Място, дата, час --- */
.schedule { background:white; padding:30px 20px; text-align:center; }
.schedule h2 { font-size:26px; margin-bottom:20px; color:#4e54c8; }
.schedule div { margin-bottom:10px; font-size:16px; color:#555; }

/* --- Мобилна версия --- */
@media(max-width:600px){
  .nav { display:none; }
  .hamburger { display:flex; }
  .about h2 { font-size:22px; }
  .about p { font-size:14px; }
  .topic-card { padding:12px; }
  .topic-card h3 { font-size:14px; }
  .topic-card button { padding:6px 10px; font-size:14px; }
  .schedule h2 { font-size:22px; }
  .schedule div { font-size:14px; }
  .hero img { max-height:250px; }
}

/* --- Стил за About секцията --- */
.about {
  padding: 40px 20px;
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  line-height: 1.8;
}

.about h2 {
  font-size: 32px;
  color: #4e54c8;
  text-align: center;
  margin-bottom: 25px;
  position: relative;
}

.about h2::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #8f94fb;
  margin: 10px auto 0;
  border-radius: 2px;
}

.about h3 {
  font-size: 22px;
  color: #4e54c8;
  margin-top: 25px;
  margin-bottom: 15px;
}

.about p {
  font-size: 16px;
  color: #555;
  margin-bottom: 15px;
}

.topics-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}

.topics-list li {
  background: #f5f7fa;
  margin-bottom: 10px;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.2s, box-shadow 0.2s;
}

.topics-list li:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Адаптивност */
@media(max-width:600px){
  .about h2 { font-size:26px; }
  .about h3 { font-size:20px; }
  .about p, .topics-list li { font-size:14px; }
}

.topics-list li i {
  width: 20px;
  height: 20px;
  color: #4e54c8;
  flex-shrink: 0;
}