/* =========================================================
   Aşk FM — PHP sürümünde eklenen bileşenler
   Mevcut main.css değişkenleri üzerine kuruludur.
   ========================================================= */

/* --- Şu an yayında şeridi ------------------------------- */
.onair-strip {
  margin-top: 30px;
}
.onair-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  padding: 16px 26px;
  border-radius: 12px;
  background: var(--primary-gdnt);
  box-shadow: 0 12px 30px rgba(211, 18, 25, .18);
}
.onair-now, .onair-next {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onair-next {
  margin-left: auto;
  opacity: .85;
}
.onair-label {
  font-family: var(--sfamily);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}
.onair-title, .onair-next a {
  font-family: var(--sfamily);
  font-size: 19px;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}
.onair-next a { font-size: 15px; }
.onair-title:hover, .onair-next a:hover { text-decoration: underline; color: #fff; }
.onair-time {
  font-size: 14px;
  color: rgba(255, 255, 255, .8);
  white-space: nowrap;
}
.onair-dot {
  width: 11px; height: 11px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .7);
  animation: onairPulse 1.8s infinite;
  flex: none;
}
@keyframes onairPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); }
  70%  { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}
@media (max-width: 767px) {
  .onair-inner { flex-direction: column; align-items: flex-start; }
  .onair-next { margin-left: 0; }
}

/* --- Yayın akışı listesi -------------------------------- */
.akis-liste { margin-top: 20px; }
.akis-satir {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
  transition: all .25s linear;
}
.akis-satir:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
  border-color: transparent;
}
.akis-canli {
  border-color: var(--primary);
  box-shadow: 0 10px 26px rgba(211, 18, 25, .14);
}
.akis-saat {
  font-family: var(--sfamily);
  font-size: 17px;
  font-weight: 600;
  color: var(--primary);
  min-width: 130px;
  flex: none;
}
.akis-foto { flex: none; }
.akis-foto img {
  width: 84px; height: 84px;
  object-fit: cover;
  border-radius: 10px;
}
.akis-bilgi h4 { margin-bottom: 4px; }
.akis-bilgi h4 a { color: var(--heading); }
.akis-bilgi h4 a:hover { color: var(--primary); }
.akis-bilgi p { font-size: 14px; line-height: 22px; }
.akis-rozet {
  position: absolute;
  top: 12px; right: 14px;
  font-family: var(--sfamily);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  padding: 4px 12px;
  border-radius: 30px;
  background: var(--primary);
}
@media (max-width: 575px) {
  .akis-satir { flex-wrap: wrap; gap: 12px; }
  .akis-saat { min-width: 100%; }
  .akis-bilgi { flex: 1 1 60%; }
}

/* --- Detay sayfaları (program / sunucu) ----------------- */
.detay-part { padding-bottom: 40px; }
.detay-foto img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
}
.detay-icerik h2 { margin-bottom: 18px; }
.detay-meta {
  display: block;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.detay-meta li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 22px 8px 0;
  font-size: 15px;
}
.detay-meta li i { color: var(--primary); }
.detay-metin { line-height: 28px; }
.detay-metin p { margin-bottom: 14px; }
.detay-altbaslik { margin: 28px 0 14px; }
.detay-liste { display: block; width: 100%; }
.detay-liste li {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.detay-liste li span { color: var(--primary); font-weight: 500; }

/* --- Sabit sayfa içeriği -------------------------------- */
.sayfa-icerik h2 { margin-bottom: 18px; }
.sayfa-icerik h3 { margin: 26px 0 10px; }
.sayfa-icerik p  { margin-bottom: 12px; }
.sayfa-icerik ul { display: block; margin: 0 0 14px 18px; }
.sayfa-icerik ul li { list-style: disc; margin-bottom: 6px; }

/* --- İletişim ------------------------------------------- */
.iletisim-kart, .iletisim-form {
  padding: 30px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--border);
  height: 100%;
}
.iletisim-kart h3, .iletisim-form h3 { margin-bottom: 20px; }
.iletisim-liste { display: block; width: 100%; margin-bottom: 20px; }
.iletisim-liste li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.iletisim-liste li:last-child { border-bottom: none; }
.iletisim-liste li i { color: var(--primary); font-size: 18px; margin-top: 4px; }
.iletisim-liste a { color: var(--text); }
.iletisim-liste a:hover { color: var(--primary); }
.iletisim-harita { border-radius: 10px; overflow: hidden; }

.iletisim-form .form-group { margin-bottom: 18px; }
.iletisim-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--heading);
}
.iletisim-form input,
.iletisim-form textarea {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  font-family: var(--pfamily);
  color: var(--heading);
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--light-white);
  transition: border-color .2s linear;
}
.iletisim-form input:focus,
.iletisim-form textarea:focus {
  border-color: var(--primary);
  background: #fff;
}
.iletisim-form textarea { resize: vertical; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* --- Uyarı kutuları ------------------------------------- */
.uyari {
  padding: 14px 18px;
  margin-bottom: 20px;
  border-radius: 8px;
  font-size: 15px;
  border-left: 4px solid;
}
.uyari span { display: block; }
.uyari-basari { background: #eaf7ef; border-color: #2e9e5b; color: #1e6b3d; }
.uyari-hata   { background: #fdecec; border-color: var(--primary); color: #9c1015; }

/* --- Sayfalama ------------------------------------------ */
.sayfalama { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.sayfalama a {
  min-width: 42px;
  padding: 9px 14px;
  text-align: center;
  border-radius: 8px;
  font-weight: 500;
  color: var(--heading);
  border: 1px solid var(--border);
  background: #fff;
}
.sayfalama a:hover { border-color: var(--primary); color: var(--primary); }
.sayfalama a.aktif { color: #fff; background: var(--primary); border-color: var(--primary); }

/* --- Boş durum / hata ----------------------------------- */
.bos-uyari {
  width: 100%;
  padding: 34px;
  text-align: center;
  border-radius: 12px;
  background: var(--light-white);
  color: var(--text);
}
.hata-kutu { text-align: center; padding: 40px 0 20px; }
.hata-kutu h2 {
  font-size: 90px;
  line-height: 1;
  margin-bottom: 12px;
  background: var(--primary-gdnt);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hata-kutu p { margin-bottom: 24px; }

/* --- Player oynatma durumu ------------------------------ */
.player-btn.calisiyor i::before { content: "\f04c"; } /* fa-pause */
