/* Google Fonts */
body {
  font-family: 'Oswald', sans-serif;
  background-color: #f5f5f5;
  margin: 0;
  color: #333;
  line-height: 1.6;
}

/* Header */
header {
  background-color: #1f3b73;
  color: #fff;
  padding: 40px 0;
}
header .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
header h1 {
  font-size: 2rem;
  margin: 0;
}
header nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}
header nav ul li {
  margin: 0 15px;
}
header nav ul li a {
  color: #ff5722;
  text-decoration: none;
  font-weight: 600;
}
header nav ul li a:hover {
  color: #fff;
}

/* Ana Sayfa */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}
.intro {
  text-align: center;
  padding: 20px;
}
.intro h2 {
  font-size: 2.5rem;
  color: #1f3b73;
}
.cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}
.card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  flex: 1;
}
.card h3 {
  font-size: 1.5rem;
  color: #1f3b73;
}
.card p {
  font-size: 1rem;
  margin: 10px 0 20px;
}
.card .button {
  background-color: #ff5722;
  color: #fff;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: 600;
}
.card .button:hover {
  background-color: #e64a19;
}

/* Footer */
footer {
  text-align: center;
  padding: 20px 0;
  background-color: #1f3b73;
  color: #fff;
}

nav ul li a.active {
  color: #fff;
  background-color: #ff5722;
  padding: 10px 20px;
  border-radius: 8px;
}

/* Genel Sayfa Düzeni */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

/* Yayınlar ve Bölümler */
.publications, .conferences, .projects {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.publications h3, 
.conferences h3, 
.projects h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.publications ul, 
.conferences ul, 
.projects ul {
  padding-left: 20px;
}

.publications li, 
.conferences li {
  margin-bottom: 10px;
}

.publications li strong {
  color: #ff5722;
}

.publications li a {
  color: #1f3b73; /* "conferences" class'ındaki renk kodu */
  text-decoration: none;
}

.publications li a:hover {
  text-decoration: underline;
}

.publications li a,
.conferences li a {
  color: blue; /* Belirgin bir mavi renk */
  text-decoration: underline; /* Altı çizili */
}

.publications li a:hover,
.conferences li a:hover {
  color: darkblue; /* Hover durumunda daha koyu mavi */
}


/* Hakkımda Sayfası */
.about-details {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
  display: block;
  gap: 20px;
}

.about-details .bio,
.about-details .interests,
.about-details .goals {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px; /* Bölümler arasında boşluk bırak */
}

.about-details h3 {
  font-size: 1.5rem;
  color: #1f3b73;
  margin-bottom: 10px;
}

.about-details p, 
.about-details ul {
  font-size: 1rem;
  color: #333;
  margin: 0;
  line-height: 1.6;
}

.about-details ul {
  padding-left: 20px;
  list-style-type: disc;
}

.intro {
  text-align: center;
  padding: 20px;
}

.intro h2 {
  font-size: 2.5rem;
  color: #1f3b73;
}

/* Genel Sayfa Düzeni */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

/* Fitness Sayfası Bölümleri */
.success-stories, .training-programs, .goals {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.success-stories h3, 
.training-programs h3, 
.goals h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.success-stories ul, 
.training-programs ul, 
.goals ul {
  padding-left: 20px;
}

.success-stories li, 
.training-programs li, 
.goals li {
  margin-bottom: 10px;
}

.success-stories li strong,
.training-programs li strong,
.goals li strong {
  color: #ff5722;
}

/* Genel Sayfa Düzeni */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

/* Müzik Sayfası Bölümleri */
.albums, .songs, .music-goals {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.albums h3, 
.songs h3, 
.music-goals h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.albums ul, 
.songs ul, 
.music-goals ul {
  padding-left: 20px;
}

.albums li, 
.songs li, 
.music-goals li {
  margin-bottom: 10px;
}

.albums li strong,
.songs li strong,
.music-goals li strong {
  color: #ff5722;
}

.songs li a {
  color: #1f3b73;
  text-decoration: none;
}

.songs li a:hover {
  text-decoration: underline;
}

/* Genel Sayfa Düzeni */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

/* Canlı Yayınlar Sayfası Bölümleri */
.upcoming-streams, .past-streams, .join-us {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.upcoming-streams h3, 
.past-streams h3, 
.join-us h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.upcoming-streams ul, 
.past-streams ul {
  padding-left: 20px;
}

.upcoming-streams li, 
.past-streams li {
  margin-bottom: 10px;
}

.upcoming-streams li strong, 
.past-streams li strong {
  color: #ff5722;
}

.past-streams li a {
  color: #1f3b73;
  text-decoration: none;
}

.past-streams li a:hover {
  text-decoration: underline;
}

/* Genel Sayfa Düzeni */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

/* YouTube Sayfası Bölümleri */
.channel-info, .featured-videos, .subscribe {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.channel-info h3, 
.featured-videos h3, 
.subscribe h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.channel-info p, 
.subscribe p {
  font-size: 1rem;
  line-height: 1.6;
}

.channel-info a {
  color: #ff5722;
  text-decoration: none;
  font-weight: bold;
}

.channel-info a:hover {
  text-decoration: underline;
}

/* Öne Çıkan Videolar */
.featured-videos .video-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.featured-videos .video {
  text-align: center;
}

.featured-videos iframe {
  width: 100%;
  height: 200px;
  border-radius: 8px;
}

.featured-videos p {
  margin-top: 10px;
  font-size: 1rem;
  color: #333;
}

/* Genel Sayfa Düzeni */
main {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

/* İletişim Bölümleri */
.contact-methods, .contact-form {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-methods h3, 
.contact-form h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.contact-methods ul {
  list-style: none;
  padding: 0;
}

.contact-methods li {
  margin-bottom: 10px;
}

.contact-methods li strong {
  color: #ff5722;
}

.contact-methods li a {
  color: #1f3b73;
  text-decoration: none;
}

.contact-methods li a:hover {
  text-decoration: underline;
}

/* İletişim Formu */
.contact-form form div {
  margin-bottom: 15px;
}

.contact-form label {
  display: block;
  font-size: 1rem;
  color: #333;
  margin-bottom: 5px;
}

.contact-form input, 
.contact-form textarea {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.contact-form button {
  background-color: #ff5722;
  color: #fff;
  padding: 10px 20px;
  font-size: 1rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.contact-form button:hover {
  background-color: #e64a19;
}

/* Genel Kart Düzeni */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card h3 {
  font-size: 1.5rem;
  color: #1f3b73;
  margin-bottom: 10px;
}

.card p {
  font-size: 1rem;
  color: #333;
  margin-bottom: 20px;
}

.card .button {
  background-color: #ff5722;
  color: #fff;
  padding: 10px 15px;
  font-size: 1rem;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
}

.card .button:hover {
  background-color: #e64a19;
}

/* NAVIGATION STYLES */
nav ul {
  display: flex;
  justify-content: space-between; /* Sekmeleri yatayda düzenli dağıtır */
  padding: 15px 0; /* Üst-alt boşluk */
  margin: 0;
  list-style: none;
  background-color: #1f3b73; /* Menü arka plan rengi */
}

nav ul li {
  flex: 1; /* Sekmeleri eşit genişlikte yapar */
  text-align: center; /* Sekme içeriğini ortalar */
}

nav ul li a {
  display: inline-block; /* Sekme içeriğini düzenler */
  padding: 10px 20px; /* İç boşluk */
  color: #fff; /* Metin rengi */
  background-color: transparent; /* Varsayılan arka plan rengi */
  text-decoration: none; /* Alt çizgiyi kaldır */
  font-size: 1.2rem; /* Font boyutunu artır */
  font-weight: 700; /* Daha kalın metin */
  border-radius: 8px; /* Köşeleri yuvarlat */
  border: 2px solid transparent; /* Başlangıçta şeffaf çerçeve */
  transition: background-color 0.3s ease, border-color 0.3s ease; /* Geçiş animasyonu */
  white-space: nowrap; /* Metni tek satırda tut */
  box-sizing: border-box; /* Padding ve border hesaplamasını doğru yapar */
}

/* Hover ve Tıklama (Active) Durumları */
nav ul li a:hover,
nav ul li a:active {
  background-color: #e64a19; /* Hover ve active sırasında arka plan */
  color: #fff; /* Metin rengi */
  border: 2px solid #e64a19; /* Çerçeve rengi */
}

/* Aktif Sekme */
nav ul li a.active {
  background-color: #ff5722; /* Aktif sekme arka planı */
  color: #fff; /* Aktif sekme metin rengi */
  border: 2px solid #ff5722; /* Aktif çerçeve */
}

/* Responsive Tasarım */
@media screen and (max-width: 768px) {
  nav ul {
    flex-wrap: wrap; /* Küçük ekranlarda sekmeler alt alta geçer */
    justify-content: center; /* Sekmeler ortalanır */
  }

  nav ul li {
    flex: none; /* Sekme genişliği içeriğe göre ayarlanır */
    margin: 5px 0; /* Alt alta geçen sekmeler arasında boşluk bırakır */
  }

  nav ul li a {
    font-size: 1.1rem; /* Küçük ekranlar için font boyutunu optimize eder */
    padding: 10px 15px; /* Daha kompakt iç boşluk */
  }
}

.intro-image {
  display: block;
  max-width: 300px;
  height: auto;
  margin: 20px auto;
  border-radius: 50%;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  border: 4px solid #1f3b73;
}

.bio p {
  text-align: justify;
  text-justify: inter-word; /* Kelimeler arasında daha düzgün boşluk sağlar */
  margin: 0 10px; /* İsteğe bağlı olarak paragrafın sağ ve sol kenarına boşluk ekler */
}

.file-explorer {
  margin: 20px 0;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.file-explorer h3 {
  color: #1f3b73;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.file-explorer p {
  font-size: 1rem;
  margin-bottom: 15px;
  text-align: justify;
}

.file-list {
  list-style: none;
  padding: 0;
}

.file-list li {
  margin-bottom: 10px;
}

.file-list a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #1f3b73;
  font-weight: bold;
}

.file-list a:hover {
  color: #ff5722;
}

.file-icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

h3 {
  margin-top: 5px;
  margin-bottom: 5px;
}
