/* ========== GENEL ========== */
html, body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
  font-family: "Nata Sans", sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  max-height: 250px;
  overflow-y: auto;
  z-index: 9999;
  border-radius: 8px;
}

.search-item {
  padding: 10px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

.search-item:hover {
  background: #f5f5f5;
}


.badge-new {
    background: #ff3575;
    color: white;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 6px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}



/* ========== HEADER & MENU ========== */
.top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 75px;
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #ddd;
}
.left {
  display: flex;
  align-items: center;
}
.logo {
  height: 40px;
}
.main-menu {
  margin-top: 15px;
}
.main-menu ul {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-left: 70px;
  list-style: none;
}
.main-menu li {
  position: relative;
}
.main-menu li button,
.main-menu li a {
  background: none;
  border: none;
  font-size: 14px;
  cursor: pointer;
  color: #111;
  text-decoration: none;
}
.main-menu li a:hover,
.custom-dropdown-menu li a:hover {
  color: #cc292c;
}

.custom-dropdown .custom-dropdown-menu,
.language-dropdown .custom-dropdown-menu {
  display: none;
  position: absolute;
  top: 34px;
  left: -100px;
  background: #fff;
  box-shadow: 0 0 50px rgba(0,0,0,.16);
  padding: 6px 0 16px;
  border-radius: 8px;
  min-width: 220px;
  z-index: 111111;
  list-style: none;
}
.language-dropdown .custom-dropdown-menu {
  left: auto;
  right: 0;
  min-width: 100px;
  top: 50px;
}
.custom-dropdown-menu li {
  padding: 10px;
}
.custom-dropdown.active .custom-dropdown-menu {
  display: block;
}
.arrow-icon {
  transition: transform 0.2s ease;
}
.custom-dropdown.active .arrow-icon {
  transform: rotate(180deg);
}
.country-btn {
  background: none;
  border: 1px solid #000;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 13px;
}

.right {
  display: flex;
  align-items: center;
  gap: 15px;
}

.auth-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-join,
.btn-login {
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #d22;
  border-radius: 5px;
  padding: 8px 14px;
  text-decoration: none;
  transition: background 0.3s;
}
.btn-join {
  background-color: #d22;
  color: #fff;
}
.btn-join:hover {
  background-color: #a00;
}
.btn-login {
  color: #d22;
  background-color: transparent;
}
.btn-login:hover {
  background-color: #f9f9f9;
}

/* ========== SEARCH BAR ========== */
.search-user-bar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #1A1825;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 75px;
  height: 80px;
}
.search-container {
  position: relative;
  width: 350px;
  max-width: 340px;
  margin-top: 11px;
}
#searchInput {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 25px;
  font-size: 15px;
  outline: none;
  transition: border 0.3s;
  padding-right: 30px;
}

.clear-x {
  position: absolute;
  right: 15px;
  top: 35%;
  transform: translateY(-50%);
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  z-index: 3;
  opacity: 0.65;
  transition: opacity 0.18s;
}
.clear-x:hover { opacity: 1; }

.search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  max-height: 400px;
  overflow-y: auto;
  border-radius: 10px;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.search-results ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-results li {
  padding: 10px 15px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}
.search-results li:last-child {
  border-bottom: none;
}
.search-results li:hover {
  background-color: #f8f8f8;
}
.search-results li span {
  color: #666;
  font-size: 12px;
  display: block;
  margin-top: 3px;
}

.search-results .recent-box {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ddd;
}
.search-results .recent-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  font-size: 13px;
  background: #f8f8f8;
  border-bottom: 1px solid #eee;
  color: #333;
}
.search-results .recent-head .recent-clear {
  background: transparent;
  border: 0;
  color: #888;
  cursor: pointer;
  font-size: 12px;
}
.search-results .recent-head .recent-clear:hover {
  color: #000;
}
.search-results .recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-results .recent-item {
  display: flex;
  align-items: center; /* Dikey ortalama */
  gap: 8px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}

.search-results .recent-item:last-child {
  border-bottom: none;
}

.search-results .recent-item i {
  font-size: 14px;
  color: #aaa;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;        /* ikon yüksekliği */
  width: 16px;         /* ikon genişliği */
  line-height: 1;      /* dikey hizalama tam olsun */
}

.search-results .recent-item span {
  color: #333;
  font-size: 14px;
  line-height: 1;      /* satır yüksekliği ikona uyumlu */
  display: flex;
  align-items: center; /* tam ortalama */
}

.search-results .recent-item:hover {
  background: #f8f8f8;
}




/* ========== USER ========== */
.user-section {
  display: flex;
  align-items: center;
  gap: 10px;
}
.user-section .user-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ========== SLIDER & POPULAR ========== */
.slider-popular-section {
  display: flex;
  gap: 40px;
  margin: 50px 75px;
  align-items: flex-start;
}
.slider {
  flex: 2;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}
.slider .slide {
  display: block;
}
.slider img {
  width: 1083px;
  height: 357px;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.8s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.slider .slide.active img {
  opacity: 1;
  position: relative;
  z-index: 3;
  pointer-events: auto;
}
.slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  border: none;
  background: none;
  padding: 10px 15px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.slider:hover .arrow {
  opacity: 1;
  visibility: visible;
}
.slider .arrow.left { left: 10px; }
.slider .arrow.right { right: 10px; }

/* Progress bar */
.slider-progress {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 5px;
  background: rgba(255,255,255,0.15);
  width: 100%;
  z-index: 20;
}
.slider-progress-bar {
  position: absolute;
  left: 0; bottom: 0;
  height: 4px;
  background: #d00;
  width: 0;
  border-radius: 0 0 8px 8px;
  transition: width 0.13s linear;
  z-index: 5;
}





.most-popular {
  flex: 1;
}
.most-popular h4 {
  font-weight: bold;
  margin-bottom: 15px;
}
.most-popular ol {
  list-style: none;
  padding: 0;
}
.most-popular li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
}
.most-popular li:hover {
  background: #f9f9f9;
}
.most-popular li .artist {
  font-size: 13px;
  color: #ccc;
}
.most-popular li strong {
  font-weight: 600;
}
.most-popular li span {
  color: #777;
  font-size: 12px;
}


.play-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background 0.2s;
  font-size: 16px;
  margin-right: 4px;
  cursor: pointer;
  padding: 0;
  outline: none;
}
/* Sıra numarası için default stil (aynı) */
.play-btn .rank-num {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  left: 0; top: 0;
  transition: opacity 0.18s;
  z-index: 1;
}

.play-btn .rank-icon,
.play-btn .pause-icon {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 50%;
  font-size: 16px;
  opacity: 0;
  transition: opacity 0.15s, background 0.15s;
  position: absolute;
  left: 0; top: 0;
  z-index: 2;
  pointer-events: none;
}

/* Mouse ile üzerine gelince play tuşu */
.most-popular li:hover .play-btn .rank-num { opacity: 0; }
.most-popular li:hover .play-btn .rank-icon { opacity: 1; }
.most-popular li:hover .play-btn .pause-icon { opacity: 0; }

/* O anda oynayan satır için özel stil: */
.most-popular li.playing .play-btn {
  background: #c00 !important; /* Kırmızı */
}
.most-popular li.playing .play-btn .rank-num,
.most-popular li.playing .play-btn .rank-icon { opacity: 0 !important; }
.most-popular li.playing .play-btn .pause-icon { opacity: 1 !important; background: #c00 !important; }

/* PAUSE İKEN HOVER'DA SADECE PAUSE GÖRÜNÜR */
.most-popular li.playing:hover .play-btn .pause-icon { opacity: 1 !important; background: #c00 !important; }



.track-list .play-btn {
  width: 48px;
  height: 48px;
  border: none;
  background: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: background 0.2s;
  font-size: 20px;
  margin-right: 10px;
  cursor: pointer;
  padding: 0;
  outline: none;
  line-height: 1;
}

.track-list .play-btn i {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 20px;
}


.track-list .play-btn .rank-num {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  left: 0; top: 0;
  transition: opacity 0.18s;
  z-index: 1;
}
.track-list .play-btn .rank-icon,
.track-list .play-btn .pause-icon {
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 50%;
  font-size: 16px;
  opacity: 0;
  transition: opacity 0.15s, background 0.15s;
  position: absolute;
  left: 0; top: 0;
  z-index: 2;
  pointer-events: none;
}
/* Hover'da play ikonu */
.track-list .track-item:hover .play-btn .rank-num { opacity: 0; }
.track-list .track-item:hover .play-btn .rank-icon { opacity: 1; }
.track-list .track-item:hover .play-btn .pause-icon { opacity: 0; }
/* Playing (aktif satır) */
.track-list .track-item.playing .play-btn {
  background: #c00 !important;
  box-shadow: 0 0 8px #c003;
}
.track-list .track-item.playing .play-btn .rank-num,
.track-list .track-item.playing .play-btn .rank-icon { opacity: 0 !important; }
.track-list .track-item.playing .play-btn .pause-icon { opacity: 1 !important; background: #c00 !important; }
.track-list .track-item.playing:hover .play-btn .pause-icon { opacity: 1 !important; background: #c00 !important; }


/* ========== DISCOVER MORE ========== */
.discover-more-boxes {
  padding: 60px 0;
}
.discover-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #444;
  letter-spacing: 1px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}
.discover-line {
  border-bottom: 2px solid #d00;
  padding-bottom: 2px;
  margin-right: 10px;
  display: inline-block;
  width: 20px;
}
.discover-boxes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.discover-box {
  padding: 25px;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  transition: background 0.3s, transform 0.2s;
}
.discover-box i { font-size: 18px; }
.discover-box:hover { transform: translateY(-3px);}
.discover-box.red   { background-color: #d22;}
.discover-box.dark  { background-color: #1a1a1a;}
.discover-box.gold  { background-color: #d2a856;}
.discover-box.teal  { background-color: #294f51; }

/* ========== TRACKS ========== */
.track-section {
  padding: 40px 75px;
}
.track-section-up-title {
  font-weight: 800;
  text-transform: uppercase;
}
.track-section-title {
  font-family: 'Fjalla One', sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 50px;
}
.track-section-seperator {
  width: 38px;
  border: 2px solid #cc292c;
  border-radius: 8px;
  margin: 10px 0 5px 0;
}
.track-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #777;
  font-weight: 600;
}
.track-header-right, .track-meta {
  display: grid;
  grid-template-columns: 50px 70px 45px;
  align-items: center;
  justify-items: center;
  gap: 100px;
}
.track-header-right span { text-align: center;}
.track-link {
  color: #1a1a1a;
  text-decoration: none;
}
.track-link:hover {
  color: #cc292c;
  text-decoration: none;
}
.track-meta span {
  text-align: center;
  font-weight: 600;
}
.track-meta .download-btn {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  text-align: center;
}
.track-item:hover .download-btn {
  opacity: 1;
  visibility: visible;
}
.track-list {
  display: flex;
  flex-direction: column;
}
.track-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
  padding: 15px;
  border-radius: 8px;
  transition: background 0.3s;
  position: relative;
}
.track-item:hover { background: #f9f9f9; }
.track-meta {
  display: grid;
  grid-template-columns: 50px 70px 30px;
  align-items: center;
}
.download-btn {
  color: #000;
  font-size: 21px;
}
.genre {
  min-width: 100px;
  color: #d22;
  font-weight: 600;
}
.genre a {
  color: #d22 !important;
  text-decoration: none !important;
}
.track-info {
  display: flex;
  align-items: center;
  gap: 15px;
}
.play-btn-single {
  border: none;
  font-size: 30px;
  cursor: pointer;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background-color: #fff !important;
}
.play-btn {
  border: none;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-color: #000 !important;
  text-align: center;
}
.sing {
  background-color: #fff !important;
  transition: background 0.2s;
}
.play-btn.is-playing {
  background-color: #cc292c !important;
  color: #fff !important;
  transition: background 0.2s;
}

.artist { font-size: 14px; color: #777; }
.artist-link-record,
.artist-link { color: #d32f2f; text-decoration: none;}
.artist-link-record:hover,
.artist-link:hover { text-decoration: underline; cursor: pointer; color: #d32f2f; }
.artist-link { color: #8f8f8f;}

/* ========== RECORD PAGE ========== */
.record-page {
  background-color: #1A1825;
  box-shadow: 0 4px 32px 0 rgba(20,18,30,0.6);
  color: #fff;
  padding: 60px 80px;
  margin-top: -20px;
}
.song-header {
  display: flex;
  align-items: center;
  gap: 30px;
}
.song-header .icon {
  background: #fff;
  color: #111;
  border-radius: 50%;
  font-size: 32px;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.song-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 30px 0;
  border-bottom: 1px solid #333;
  padding-bottom: 30px;
}
.meta-label {
  font-size: 14px;
  font-weight: bold;
  color: #aaa;
}
.meta-value,
.meta-value-genre a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
.tag {
  display: inline-block;
  background-color: #d32f2f;
  color: #fff;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 5px;
  margin-right: 10px;
  margin-top: 10px;
}
.tag a {
  color: #fff;
  text-decoration: none;
}
.other-info {
  font-size: 14px;
  color: #ccc;
  margin-top: 20px;
}

/* ========== USER DROPDOWN ========== */
.user-dropdown {
  position: relative;
  display: inline-block;
}
.user-toggle {
  background: transparent;
  border: none;
  color: #fff;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.user-fa { font-size: 20px; }
.user-menu {
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  border-radius: 4px;
  margin-top: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  padding: 10px 0;
  min-width: 180px;
  display: none;
  z-index: 999;
  list-style: none;
}
.user-menu li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #111;
  font-weight: 600;
  font-size: 14px;
}
.user-menu li a:hover {
  background: #f2f2f2;
  color: #d32f2f;
}
.user-dropdown.open .user-menu {
  display: block;
}

/* ========== POPUP ========== */
.popup {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.popup-content {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  width: 400px;
  max-width: 90%;
  position: relative;
}
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
.popup form input,
input[type="text"], input[type="email"], input[type="password"], textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  margin-bottom: 15px;
  outline: none;
  box-shadow: none;
}
.btn-submit {
  background-color: #d22;
  color: #fff;
  border: none;
  padding: 10px 15px;
  width: 100%;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
}
.btn-submit:hover { background: #a00; }

/* ========== FOOTER ========== */
.footer {
  margin: 0;
  background-color: #000;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 40px 60px;
}
.footer-left { max-width: 400px; }
.footer-left img { height: 40px; }
.footer-left p {
  margin: 20px 0;
  font-size: 14px;
  color: #ccc;
}
.newsletter-btn {
  background-color: #e02121;
  border: none;
  padding: 12px 20px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 3px;
  transition: background 0.3s;
}
.newsletter-btn:hover { background-color: #c51a1a; }
.footer-column {
  min-width: 150px;
  margin-top: 20px;
}
.footer-column h4 {
  border-top: 2px solid #e02121;
  padding-top: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  text-transform: uppercase;
}
.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-column ul li {
  margin-bottom: 8px;
  font-size: 14px;
}
.footer-column ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}
.footer-column ul li a:hover { color: #fff; }
.social-icons a {
  display: inline-block;
  margin-right: 10px;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
}

/* ========== PAGINATION ========== */
.pagination, #tracks-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 32px 0 24px 0;
}
.tracks-page-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 2px;
  padding: 6px 13px;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  font-size: 18px;
  min-width: 38px;
  min-height: 38px;
}
.tracks-page-link.active {
  background: #be2328;
  color: #fff;
}
.tracks-page-link.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.dots {
  display: inline-flex;
  align-items: center;
  color: #888;
  font-size: 22px;
  margin: 0 3px;
}

/* ========== VINYL LOADER ========== */
.vinyl-loader-wrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.vinyl-loader-svg {
  animation: vinyl-spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
}
@keyframes vinyl-spin {
  100% { transform: rotate(360deg); }
}
.vinyl-loader-text {
  font-size: 1em;
  color: #999;
  letter-spacing: 1px;
  font-weight: bold;
}

/* ========== SUBSCRIBE, PLAN & PAYMENT ========== */
.container {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
}
.section-title {
  font-size: 20px;
  font-weight: bold;
  color: #c00;
  margin-bottom: 20px;
}
.plan-option {
  border: 1px solid #ddd;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: border 0.3s;
}
.plan-option input[type="radio"] {
  margin-right: 12px;
  display: none;
}
.plan-option input[type="radio"]:checked + label::before {
  content:'';
  position: absolute;
  inset: 4px;
  background: #cc292c;
  border-radius: 50%;
}
.plan-option.selected {
  border: 1px solid #f00;
  background: #fff8f8;
}
.plan-badge {
  background: #f33;
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
}
.promo-area {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.promo-area input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.promo-area button {
  padding: 12px 16px;
  margin-left: 10px;
  background: #1A1825;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top:-15px;
}
.amount-box {
  text-align: right;
  margin-top: 20px;
  font-size: 18px;
}
.payment-section { margin-top: 40px; }
.bank-info {
  background: #f7f7f7;
  padding: 20px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
}
.submit-btn {
  width: 100%;
  background: #e53935;
  color: #fff;
  padding: 14px;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  margin-top: 20px;
  cursor: pointer;
}
.submit-btn:hover { background: #c62828; }


.payment-methods {
  margin: 32px 0 18px 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.payment-option {
  flex: 1;
  cursor: pointer;
  border-radius: 10px;
  box-shadow: 0 0 0 1.5px #ececec;
  transition: box-shadow 0.2s, border 0.2s;
  background: #fafbfc;
  position: relative;
  min-width: 260px;
  padding: 0;
  margin: 0;
}
.payment-option.active,
.payment-option:has(input:checked) {
  border: 1px solid #c00;
  background: #FFF8F8;
}
.payment-box {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 22px 22px 18px 22px;
}
.pay-title {
  font-size: 18px;
  font-weight: 700;
  color: #c00;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pay-desc {
  font-size: 13px;
  color: #444;
}






















.container {
  max-width: 800px;
  margin: 40px auto;
}
.bank-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 28px 0;
}
.bank-card {
  width: 100%;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 10px #ececec;
  border: 2px solid #ececec;
  padding: 24px 22px 18px 22px;
  transition: box-shadow 0.2s, border 0.2s;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bank-card:hover {
  box-shadow: 0 4px 24px #ccc4;
  border: 2px solid #c00;
}
.bank-head {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: bold;
  font-size: 19px;
  color: #c00;
  margin-bottom: 8px;
}
.details {
  font-size: 15px;
  color: #222;
  word-break: break-all;
  line-height: 1.7;
}
.alert {
  background: #fff7e6;
  border-left: 6px solid #ffc107;
  padding: 12px;
  margin-bottom: 20px;
  font-size: 14px;
}

#notifyPopup {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw; height: 100vh;
  z-index: 5000;
  background: rgba(0,0,0,.37);
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
#notifyPopup.active { display: flex; }

.notify-modal {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 8px 36px #0004;
  max-width: 600px;
  min-width: 600px;
  width: 90%;
  margin: auto;
  padding: 38px 36px 28px 36px;
  text-align: center;
  position: relative;
  animation: popup-in .26s cubic-bezier(.52,1.41,.45,.94);
}
@keyframes popup-in {
  from { transform: scale(.95) translateY(30px); opacity: 0.2;}
  to   { transform: scale(1) translateY(0); opacity: 1;}
}
.notify-modal .close-x {
  position: absolute;
  top: 16px; right: 18px;
  font-size: 30px;
  color: #888;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 2;
  transition: color .13s;
}
.notify-modal .close-x:hover { color: #d00; }
.notify-modal .success-icon {
  font-size: 38px;
  margin-bottom: 16px;
  color: #26bc43;
  animation: tada .8s;
}
@keyframes tada {
  0%{transform:scale(.8) rotate(-10deg);}
  20%{transform:scale(1.2) rotate(8deg);}
  40%{transform:scale(.93) rotate(-3deg);}
  60%{transform:scale(1.09) rotate(3deg);}
  80%{transform:scale(1) rotate(0);}
  100%{transform:scale(1) rotate(0);}
}
.notify-modal .notify-title {
  font-size: 21px; font-weight: 700; margin-bottom: 9px;
}
.notify-modal .notify-desc {
  color: #555; font-size: 15px; margin-bottom: 18px;
}
.notify-modal .notify-btn {
  margin-top: 14px;
  background: linear-gradient(90deg,#d02,#c00);
  color: #fff; border: none;
  padding: 9px 28px;
  border-radius: 8px;
  font-weight: 600; font-size: 15px;
  cursor: pointer;
  box-shadow: 0 2px 6px #c0022e11;
  transition: background .16s, box-shadow .16s;
}
.notify-modal .notify-btn:hover {
  background: linear-gradient(90deg,#c00,#d02);
  box-shadow: 0 3px 12px #c0022e22;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 992px) {
  .top-bar, .discover-more { padding: 10px 30px; }
  .slider-popular-section {
    flex-direction: column;
    gap: 30px;
    margin: 30px 15px;
  }
  .track-section { padding: 20px 15px; }
  .track-item { flex-direction: column; align-items: flex-start;}
  .track-meta, .track-header-right {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .top-bar { display: none; }
  .search-user-bar {
    background: #111;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 15px;
    height: auto;
  }

  .search-user-bar::before {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
  }
  .search-user-bar .user-section { display: flex; gap: 10px; }
  .btn-join { background: #e02121; padding: 8px 14px; font-size: 14px;}
  .btn-login { border: 1px solid #fff; color: #fff; padding: 8px 14px; font-size: 14px;}
  .mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
  }
  .mobile-header .logo { height: 35px;}
  .mobile-header .hamburger { font-size: 26px; cursor: pointer;}
  .mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 250px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0,0,0,0.2);
    transition: right 0.3s;
    z-index: 99999;
    padding: 40px 20px;
  }
  .mobile-menu ul { list-style: none; padding: 0; margin: 0;}
  .mobile-menu ul li { margin-bottom: 20px;}
  .mobile-menu ul li a {
    text-decoration: none;
    color: #111;
    font-weight: bold;
    font-size: 16px;
  }
  .mobile-menu.open { right: 0; }
  .slider-popular-section { margin: 30px 0; gap: 20px;}
  .footer { padding: 20px 15px; flex-direction: column;}
  .footer-column { margin-top: 15px; }
  .track-section { padding: 20px 15px; }
  .track-item { flex-direction: column; align-items: flex-start;}
}
@media (max-width: 576px) {
  .discover-boxes-grid { grid-template-columns: 1fr;}
  .track-section-title { font-size: 24px; line-height: 30px;}
  .track-info { flex-direction: column; align-items: flex-start; gap: 10px;}
  .song-meta { gap: 20px; flex-direction: column;}
  .popup-content { width: 95%; padding: 20px;}
  .footer { padding: 20px; flex-direction: column;}
}


.seekbar-wrap {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 4px;
}

.seekbar {
  width: 100%;
  height: 8px;
  background: #3e3b48;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.seekbar-progress {
  height: 100%;
  background: linear-gradient(90deg, #ff395c, #f76b1c);
  width: 0%;
  border-radius: 4px;
  transition: width 0.1s linear;
}
.seekbar-times {
  display: flex;
  justify-content: space-between;
  margin-top: 2px;
  font-size: 13px;
  color: #ccc;
}


.subscription-alert {
  background: #fff4e5;
  color: #a94442;
  padding: 12px 20px;
  text-align: center;
  border-bottom: 1px solid #ffa726;
  font-weight: 500;
  font-size: 16px;
}
.subscription-alert a {
  color: #cc292c;
  text-decoration: underline;
  font-weight: bold;
}


@media (max-width: 800px) {
  .slider-popular-section {
    flex-direction: column;
    gap: 24px;
    margin: 30px 12px;
    align-items: stretch;
  }
  .slider {
    width: 100%;
    min-width: 0;
    border-radius: 8px;
    overflow: hidden;
    height: auto;
    aspect-ratio: 16/5; /* Mobilde sabit oran korunsun */
    position: relative;
  }
  .slider .slide {
    width: 100%;
    height: auto;
    min-width: 0;
    display: block;
  }
  .slider img {
    width: 100vw !important;
    max-width: 100% !important;
    min-width: 0;
    height: auto !important;
    min-height: 120px;
    max-height: 42vw;
    object-fit: cover;
    position: absolute;
    left: 0; top: 0;
    border-radius: 8px;
  }
  .slider .arrow {
    font-size: 21px;
    padding: 8px 12px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.75;
    background: rgba(20,20,20,0.25);
    visibility: visible !important;
  }
  .slider .arrow.left { left: 2vw; }
  .slider .arrow.right { right: 2vw; }
  .slider-progress,
  .slider-progress-bar {
    height: 3px;
    border-radius: 0 0 6px 6px;
  }
}

/* Çok dar ekranlar için ekstra kural */
@media (max-width: 480px) {
  .slider img {
    min-height: 80px;
    max-height: 32vw;
    border-radius: 6px;
  }
  .slider .arrow {
    font-size: 17px;
    padding: 5px 7px;
  }
}

/* Mobilde yeni çıkanlar/track listesinde minimalist - "en çok indirilenler" gibi */
@media (max-width: 800px) {
  .track-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .track-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;   /* SOLDAN BAŞLA */
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #eee;
    background: none;
    list-style: none;
    text-align: left;
    width: 100%;
  }
  .track-info {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    width: 100%;
  }
  .play-btn {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    font-size: 13px !important;
    border-radius: 50%;
    background: #111;
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 10px;
    margin-left: 0;
  }
  .track-info > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
    justify-content: center;
    text-align: left;
  }
  .track-link {
    font-size: 13.5px;
    color: #222;
    max-width: 74vw;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    line-height: 1.18;
    margin-bottom: 2px;
    text-decoration: none;
    text-align: left;
  }
  .artist {
    font-size: 10px;
    color: #888;
    font-weight: 400;
    max-width: 60vw;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    line-height: 1.1;
    text-align: left;
  }
  /* BPM, genre, download, track-meta asla görünmesin */
  .bpm, .genre, .download-btn, .track-meta, .track-header-right {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .track-link {
    font-size: 11.5px !important;
    max-width: 64vw !important;
  }
  .track-item {
    font-size: 10.5px !important;
    padding: 6px 0 !important;
  }
  .play-btn {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 11px !important;
  }
  .artist {
    font-size: 10px !important;
    max-width: 55vw !important;
  }
}


/* Masaüstünde mobil header ve mobil menü GİZLİ */
.mobile-header, .mobile-menu { display: none; }

/* Mobilde masaüstü header ve search bar GİZLİ, mobil header ve menü GÖRÜNÜR */
@media (max-width: 768px) {
  .top-bar, .search-user-bar { display: none !important; }
  .mobile-header { display: flex !important; }
  .mobile-menu { display: block !important; }
}

.mobile-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  z-index: 9999;
  position: relative;
}

.mobile-header .logo { height: 34px; }
.mobile-header .hamburger {
  font-size: 26px;
  cursor: pointer;
  color: #111;
  padding: 6px;
}

/* Mobil Menü - Slide & içeriği */
.mobile-menu {
  display: none;
  position: fixed;
  top: 0; right: -100%;
  width: 92vw;
  max-width: 330px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 10px rgba(0,0,0,0.18);
  z-index: 19999;
  transition: right 0.33s cubic-bezier(.68,-0.55,.27,1.55);
}
.mobile-menu.open { right: 0; }
.mobile-menu-inner { height: 100%; padding: 36px 16px 24px 20px; overflow-y: auto; position: relative;}
.close-mobile-menu {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 36px;
  color: #888;
  cursor: pointer;
  line-height: 1;
  background: none;
  border: none;
  z-index: 10;
}

.mobile-menu ul { list-style: none; padding: 0; margin: 0 0 18px 0;}
.mobile-menu ul li { margin-bottom: 16px; }
.mobile-menu ul li a {
  color: #222;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  transition: color .17s;
}
.mobile-menu ul li a:hover { color: #cc292c; }

.mobile-search-auth { margin-top: 28px; }
.mobile-search-container {
  position: relative;
  margin-bottom: 14px;
}
#mobileSearchInput {
  width: 100%;
  padding: 9px 15px;
  border: 1px solid #ccc;
  border-radius: 25px;
  font-size: 15px;
  outline: none;
  background: #fafafa;
}
#clearMobileSearchInput {
  position: absolute;
  right: 10px; top: 50%;
  transform: translateY(-50%);
  border: none; background: transparent;
  padding: 0; cursor: pointer;
  display: flex; align-items: center;
  z-index: 3; opacity: .7;
}
#clearMobileSearchInput:hover { opacity: 1; }
.mobile-auth-buttons {
  display: flex; gap: 12px; margin-top: 8px;
}
.mobile-auth-buttons .btn-join { flex: 1; font-size: 15px; padding: 9px 0; }

@media (min-width: 769px) {
  .mobile-header, .mobile-menu { display: none !important; }
}


/* -------- MOBİL HEADER VE SEARCH BAR -------- */
@media (max-width: 768px) {
  .top-bar, .search-user-bar { display: none !important; }
  .mobile-header { display: flex !important; }
  .mobile-search-bar { display: block !important; }
  .mobile-menu { display: block !important; }
}

.mobile-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd;
  z-index: 9999;
  position: relative;
}
.mobile-header .logo { height: 34px; }
.mobile-header .hamburger {
  font-size: 26px;
  cursor: pointer;
  color: #111;
  padding: 6px;
}

/* Mobil search bar HEADER'ın hemen altında */
.mobile-search-bar {
  display: none;
  background: #fafafa;
  border-bottom: 1px solid #eee;
  padding: 11px 16px 8px 16px;
}
.mobile-search-container {
  position: relative;
  width: 100%;
}
#mobileSearchInput {
  width: 100%;
  padding: 9px 15px;
  border: 1px solid #ccc;
  border-radius: 25px;
  font-size: 15px;
  outline: none;
  background: #fff;
}
#clearMobileSearchInput {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  border: none; background: transparent;
  padding: 0; cursor: pointer;
  display: flex; align-items: center;
  z-index: 3; opacity: .7;
}
#clearMobileSearchInput:hover { opacity: 1; }
.search-results {
  position: absolute;
  top: 105%;
  left: 0; right: 0;
  background: #fff;
  max-height: 340px;
  overflow-y: auto;
  border-radius: 10px;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.13);
}

/* === PLAYLIST page: arama çubuğu hizası (sol/sağ gutter) === */
.playlist-page .track-section{
  padding-left: var(--page-x, 75px);
  padding-right: var(--page-x, 75px);
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Tablet ve altı: gutter’ı daralt */
@media (max-width: 992px){
  .playlist-page .track-section{
    padding-left: 24px;
    padding-right: 24px;
  }
}


/* ===== GENRES (GLOBAL) ===== */
.genres-page{ padding:0; }
.genres-page .search-wrap{
  position:relative; width:100%; max-width:100%;
  margin:18px auto 10px auto;
  padding-left:var(--page-x,75px); padding-right:var(--page-x,75px);
}
.genres-page .search-input{
  width:100%; border:0; background:#f2f2f2; border-radius:28px;
  padding:12px 44px; font-size:15px; outline:none;
}
.genres-page .s-icon{
  position:absolute; left:calc(var(--page-x,75px) + 16px); top:35%;
  transform:translateY(-50%); font-size:16px; color:#8b8b8b; pointer-events:none;
}
.genres-page .s-clear{
  position:absolute; right:calc(var(--page-x,75px) + 12px); top:35%;
  transform:translateY(-50%); background:none; border:0; font-size:18px;
  cursor:pointer; color:#8b8b8b; opacity:.85;
}
.genres-page .s-clear:hover{ opacity:1; }

.genres-page .grid-wrap{
  width:100%; max-width:100%; margin:8px auto 40px auto;
  padding-left:var(--page-x,75px); padding-right:var(--page-x,75px);
}
.genres-page .genres-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr));
  gap:14px;
}
.genres-page .genre-card{
  position:relative; display:flex; align-items:center; justify-content:center;
  text-decoration:none; color:#222; background:#d7d7d7; border:1px solid #cfcfcf;
  height:96px; border-radius:2px; font-weight:700; text-align:center;
  transition:box-shadow .16s, transform .06s, background .16s;
}
.genres-page .genre-card:hover{ background:#cc292c;color:#fff; transform:translateY(-1px); box-shadow:0 10px 24px #0000000f; }
.genres-page .g-name{ padding:0 8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.genres-page .g-badge{
  position:absolute; left:10px; bottom:8px; padding:2px 6px;
  font-size:11px; font-weight:800; letter-spacing:.3px; background:#d22; color:#fff; border-radius:3px; text-transform:uppercase;
}
@media (max-width:680px){
  .genres-page .genres-grid{ grid-template-columns:repeat(auto-fill, minmax(160px,1fr)); }
  .genres-page .genre-card{ height:86px; }
}
@media (max-width:420px){
  .genres-page .genres-grid{ grid-template-columns:1fr; }
}


/* =========================================
   CONTACT — fresh modern (glass + grid)
   ========================================= */

:root{
  --brand: #cc292c;
  --brand-2: #ea4a4f;
  --ink: #0f1115;
  --muted: #6b7280;
  --line: #e9ecf3;
  --chip-bg: rgba(255,255,255,.55);
}

/* ========== ÜST BİLGİ CHIPS ========== */
.contact-header-boxes{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:16px;
  margin:36px 0 10px;
  padding-left:var(--page-x,75px);
  padding-right:var(--page-x,75px);
}
.contact-box{
  position:relative;
  padding:18px 18px 16px 56px; /* solda ikon için boşluk */
  border-radius:16px;
  border:1px solid var(--line);
  background: var(--chip-bg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 28px rgba(15,17,21,.06);
  overflow:hidden;
  transition: transform .14s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.contact-box:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(15,17,21,.12);
  border-color:#e3e6f0;
  background: rgba(255,255,255,.7);
}
.contact-box small{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.contact-box strong{
  display:block;
  font-size:18px;
  font-weight:900;
  color:var(--ink);
  letter-spacing:.2px;
}

/* sol ikon rozeti */
.contact-box::before{
  content:"";
  position:absolute; left:16px; top:16px;
  width:28px; height:28px; border-radius:10px;
  background: linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow: 0 6px 16px rgba(204,41,44,.35);
}
.contact-box:nth-child(1)::after{ content:"\f0e0"; } /* envelope */
.contact-box:nth-child(2)::after{ content:"\f095"; } /* phone */
.contact-box:nth-child(3)::after{ content:"\f3c5"; } /* location-dot */
.contact-box::after{
  position:absolute; left:16px; top:16px;
  width:28px; height:28px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font:900 14px "Font Awesome 6 Free";
}

/* ========== FORM KARTI ========== */
.contact-section{
  width:min(900px, calc(100% - 2*var(--page-x,75px)));
  margin:28px auto 100px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow: 0 28px 70px rgba(15,17,21,.10);
  padding:28px 26px 24px;
  position:relative;
  overflow:visible;
}

/* dekoratif gradient bant */
.contact-section::before{
  content:"";
  position:absolute; inset:-40px -20vw auto -20vw; height:160px;
  background:
    radial-gradient(60% 140% at 10% 0%, #ffe6e7 0, #fff0 70%),
    radial-gradient(80% 120% at 90% 0%, #fff2f3 0, #fff0 70%);
  z-index:-1; pointer-events:none;
}

.contact-section h2{
  margin:0 0 8px;
  text-align:center;
  font-size:26px;
  font-weight:900;
  color:var(--ink);
  letter-spacing:.2px;
}
.contact-section h2 + *::before{
  content:"";
  display:block;
  width:64px; height:4px; margin:12px auto 18px;
  border-radius:6px;
  background: linear-gradient(90deg,var(--brand),var(--brand-2));
}

/* ========== FORM GRID (HTML'e dokunmadan) ========== */
#contactForm{
  display:grid;
  grid-template-columns: repeat(2, minmax(260px,1fr));
  gap:16px 18px;
}

/* 1. alan: Ad Soyad › sol kolon */
#contactForm label:nth-of-type(1),
#contactForm input[name="name"]{ grid-column:1; }
/* 2. alan: E-Posta › sağ kolon */
#contactForm label:nth-of-type(2),
#contactForm input[name="email"]{ grid-column:2; }
/* 3. alan: Telefon › sol kolon */
#contactForm label:nth-of-type(3),
#contactForm input[name="phone"]{ grid-column:1; }
/* 4. alan: Mesaj › tüm genişlik */
#contactForm label:nth-of-type(4),
#contactForm textarea{ grid-column:1 / -1; }
/* buton & sonuç › tüm genişlik */
#contactForm button,
#formResult{ grid-column:1 / -1; }

/* etiket */
.contact-section label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.28px;
  color:#1f2430;
  text-transform:uppercase;
  margin:2px 2px -2px;
}

/* alanlar — modern underline */
.contact-section input,
.contact-section textarea{
  width:100%;
  padding:14px 2px 12px;
  border:none;
  border-bottom:2px solid #e5e7eb;
  background:transparent;
  font-size:15px;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.contact-section textarea{ min-height:150px; resize:vertical; }
.contact-section input::placeholder,
.contact-section textarea::placeholder{ color:#9aa3ad; }

.contact-section input:hover,
.contact-section textarea:hover{
  background:linear-gradient(#fafafa,#fafafa) padding-box;
}
.contact-section input:focus,
.contact-section textarea:focus{
  outline:none;
  border-bottom-color:var(--brand);
  box-shadow: 0 7px 0 -5px rgba(204,41,44,.22);
}

/* HTML5 doğrulama renkleri */
.contact-section input:invalid,
.contact-section textarea:invalid{ border-bottom-color:#f3b5b7; }
.contact-section input:valid:not(:placeholder-shown),
.contact-section textarea:valid:not(:placeholder-shown){ border-bottom-color:#b7e3c3; }

/* buton */
.contact-section button{
  margin-top:6px;
  height:54px;
  border:none; border-radius:16px;
  color:#fff; font-weight:900; font-size:16px; letter-spacing:.2px;
  cursor:pointer;
  background: linear-gradient(90deg,var(--brand),var(--brand-2));
  box-shadow: 0 14px 30px rgba(204,41,44,.25);
  transition: transform .06s ease, box-shadow .18s ease, filter .18s ease;
}
.contact-section button:hover{
  filter: saturate(1.06);
  box-shadow: 0 18px 40px rgba(204,41,44,.33);
}
.contact-section button:active{ transform: translateY(1px); }
.contact-section button:disabled{ opacity:.6; cursor:not-allowed; box-shadow:none; }

/* sonuç mesajı – JS’e ihtiyaç duymadan görünür */
#formResult{
  margin-top:10px;
  font-size:14px;
  font-weight:800;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #eee;
  color:#374151;
  background:#fafafa;
}
#formResult.success{
  color:#065f46; background:#ecfdf5; border-color:#a7f3d0;
}
#formResult.error{
  color:#7f1d1d; background:#fef2f2; border-color:#fecaca;
}

/* responsive */
@media (max-width: 980px){
  #contactForm{ grid-template-columns: 1fr; }
  /* mobilde tüm alanlar tek kolon */
  #contactForm > *{ grid-column: 1 / -1 !important; }
}
@media (max-width: 560px){
  .contact-section{ width: calc(100% - 2*24px); padding:22px 18px 18px; }
  .contact-section h2{ font-size:24px; }
  .contact-box strong{ font-size:17px; }
}







/* ===========================
   BLOG – modern grid tasarım
   =========================== */

.blog-page{
  padding: 32px 0 60px;
}

/* Hero */
.blog-hero{
  padding-left: var(--page-x,75px);
  padding-right: var(--page-x,75px);
  margin-bottom: 18px;
}
.blog-hero-title{
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.1;
  background: linear-gradient(90deg,#111,#444);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.blog-hero-desc{
  margin: 10px 0 0 0;
  color: #6b7280;
  font-size: 15px;
}

/* Grid wrap */
.blog-wrap{
  padding-left: var(--page-x,75px);
  padding-right: var(--page-x,75px);
}

/* Grid */
.blog-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}

/* Card */
.blog-card{
  position: relative;
  border: 1px solid #eceef3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(17,17,17,.06);
  overflow: hidden;
  transition: transform .14s ease, box-shadow .2s ease, border-color .2s ease;
}
.blog-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 44px rgba(17,17,17,.12);
  border-color: #e6e9f4;
}

.blog-card-link{
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Thumbnail (16:9) */
.blog-thumb{
  position: relative;
  aspect-ratio: 16 / 9;
  background: #f6f7fb;
  overflow: hidden;
}
.blog-thumb img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .3s ease;
}
.blog-card:hover .blog-thumb img{ transform: scale(1.04); }
.blog-thumb-placeholder{
  width:100%; height:100%;
  background: repeating-linear-gradient(45deg,#f0f2f7 0 10px,#f7f9ff 10px 20px);
}

/* Body */
.blog-body{
  padding: 16px 16px 18px;
}
.blog-card-title{
  margin: 0 0 6px 0;
  font-size: 18px;
  font-weight: 900;
  color: #1b1d22;
  letter-spacing: .2px;
}
.blog-meta{
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 8px;
  font-size: 12.5px; font-weight: 800; letter-spacing: .3px;
  text-transform: uppercase; color: #a12a2d;
}
.blog-excerpt{
  margin: 0 0 10px 0;
  color: #40444c;
  line-height: 1.65;
  font-size: 14.8px;
}
.blog-readmore{
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.8px; font-weight: 800; letter-spacing: .2px;
  color: #cc292c;
}
.blog-readmore i{ transform: translateX(0); transition: transform .2s ease; }
.blog-card:hover .blog-readmore i{ transform: translateX(3px); }

/* Pagination */
.blog-pagination{
  margin: 26px 0 8px;
  display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
}
.blog-page-link{
  min-width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 12px;
  border: 1px solid #eceef3;
  border-radius: 999px;
  background: #fff;
  text-decoration: none;
  color: #c11f24;
  font-weight: 800; letter-spacing: .2px;
  transition: background .15s, color .15s, box-shadow .18s, border-color .15s;
}
.blog-page-link:hover{ background:#fafbff; box-shadow:0 6px 16px rgba(17,17,17,.07); }
.blog-page-link.active{
  background: #cc292c;
  border-color: #cc292c;
  color: #fff;
  box-shadow: 0 10px 24px rgba(204,41,44,.28);
}

/* Responsive tweaks */
@media (max-width: 960px){
  .blog-grid{ gap: 16px; }
}
@media (max-width: 600px){
  .blog-hero-desc{ font-size: 14px; }
}











/* ==========================
   SAYFA (info-page) — modern
   ========================== */

.info-page { padding-bottom: 60px; }

/* HERO */
.page-hero{
  background: #111318;
  background: radial-gradient(90% 120% at 10% 0%, #1a1d27 0, #111318 60%);
  color: #fff;
  padding: 42px 0 36px;
  border-bottom: 1px solid #1f2230;
}
.page-hero__inner{
  padding-left: var(--page-x, 75px);
  padding-right: var(--page-x, 75px);
  max-width: 1400px;
  margin: 0 auto;
}
.page-hero__title{
  margin: 0;
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.18;
}
.page-hero__desc{
  margin: 10px 0 0;
  color: #c7c9d3;
  font-size: 14.8px;
}

/* WRAP */
.page-wrap{
  padding-top: 24px;
  padding-left: var(--page-x, 75px);
  padding-right: var(--page-x, 75px);
}

/* GRID */
.page-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: start;
}

/* CONTENT CARD */
.page-content{
  background: #fff;
  border: 1px solid #eceef3;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(17,17,17,.06);
  overflow: hidden;
}
.content-body{
  padding: 20px 20px 28px;
  color: #1b1f27;
  line-height: 1.7;
  font-size: 16px;
}
.content-body h2, .content-body h3, .content-body h4{
  margin: 18px 0 8px;
  line-height: 1.25;
  font-weight: 900;
}
.content-body h2{ font-size: 24px; }
.content-body h3{ font-size: 20px; }
.content-body h4{ font-size: 18px; }
.content-body p{ margin: 0 0 12px; }
.content-body a{
  color: #cc292c; text-decoration: none; font-weight: 700;
}
.content-body a:hover{ text-decoration: underline; }
.content-body ul, .content-body ol{ padding-left: 20px; margin: 8px 0 12px; }
.content-body blockquote{
  margin: 14px 0; padding: 12px 14px;
  border-left: 4px solid #cc292c22; background: #fff6f6;
  border-radius: 10px; color: #3a3a3a;
}
.content-body img{
  max-width: 100%; height: auto; border-radius: 12px;
  border: 1px solid #f0f2f7; display: block; margin: 12px 0;
}
.content-body table{
  width: 100%; border-collapse: collapse; margin: 10px 0 16px;
  font-size: 15px;
}
.content-body th, .content-body td{
  border: 1px solid #eceef3; padding: 10px 12px; text-align: left;
}
.content-body code{
  background: #f6f7fb; padding: 2px 6px; border-radius: 6px;
  border: 1px solid #eceef3; font-family: ui-monospace,Menlo,Consolas,monospace;
}

/* ASIDE NAV */
.page-aside{ position: sticky; top: 84px; }
.page-nav{
  background: #fff;
  border: 1px solid #eceef3;
  border-radius: 16px;
  box-shadow: 0 10px 32px rgba(17,17,17,.06);
  padding: 14px 14px 8px;
}
.page-nav__title{
  font-size: 12px; font-weight: 900; letter-spacing: .28px;
  text-transform: uppercase; color: #6b7280;
  padding: 0 6px 8px; border-bottom: 1px solid #f0f2f7;
  margin-bottom: 8px;
}
.page-nav__list{ list-style: none; margin: 0; padding: 0; }
.page-nav__link{
  display: block; padding: 10px 10px; margin: 2px 0;
  border-radius: 10px; text-decoration: none;
  color: #1d2027; font-weight: 700; letter-spacing: .1px;
  transition: background .15s, color .15s, box-shadow .15s;
}
.page-nav__link:hover{
  background: #fafbff; color: #cc292c;
  box-shadow: 0 2px 10px rgba(17,17,17,.05) inset;
}
.page-nav__link.is-active{
  background: #cc292c; color: #fff;
  box-shadow: 0 8px 18px rgba(204,41,44,.25);
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .page-grid{ grid-template-columns: 1fr 300px; }
}
@media (max-width: 920px){
  .page-grid{ grid-template-columns: 1fr; }
  .page-aside{ position: static; }
}
@media (max-width: 600px){
  .page-hero__desc{ font-size: 14px; }
  .content-body{ font-size: 15.5px; }
}


/* ---- Dinlenen rozet (yalnızca DURDUĞUNDA) ---- */
/* Not: .playing (satır), .is-playing (buton) varsa rozet görünmez */
.track-item.heard:not(.playing) .play-btn:not(.is-playing)::after {
  content: "\f0e2"; /* Font Awesome: clock  */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute; right: -3px; bottom: -4px;
  width: 16px; height: 16px; border-radius: 50%;
  background:#cc292c; color:#fff; font-size:10px; line-height:16px;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 0 0 2px #fff;
}

/* Güvenlik için: çalarken/pause iken rozet kesin gizlensin */
.track-item.playing .play-btn::after,
.play-btn.is-playing::after { display: none !important; }

























/* === Account/Downloads tam sayfa düzen === */
.auth3 .wrap{
  min-height: calc(100dvh - 120px);
  display:block;
  padding: 28px 16px;
}
.auth3 .frame{
  width:min(1120px, 100%);
  margin: 0 auto;
  background: var(--paper);
  border:1.5px solid var(--line);
  border-radius:16px;
  padding: 26px 22px;
}

.auth3 .frame2{
  width:min(700px, 100%);
  margin: 0 auto;
  background: var(--paper);
  border:1.5px solid var(--line);
  border-radius:16px;
  padding: 26px 22px;
}

/* Başlık ve sekmeler üstte aynı hizada */
.auth3 .hdr{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px;
  margin-bottom:16px; border-bottom:1px solid var(--line); padding-bottom:12px; }
.auth3 .hdr h1{ margin:0; font: 900 clamp(20px,4vw,26px)/1.2 ui-sans-serif,system-ui; color:var(--ink); }

/* Sekmeler – üst bar */
.acc-tabs {
  display:flex; gap:10px; align-items:center;
  margin: 0 0 18px 0; padding:10px;
  border:1px solid #eee; border-radius:12px; background:#fafafa;
}
.acc-tabs a{
  display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:10px;
  color:#222; text-decoration:none; font-weight:600;
}
.acc-tabs a.is-active{ background:#111; color:#fff; }
.acc-tabs a:hover{ background:#111; color:#fff; }



.search-wrap{ margin:16px 0 8px; }
.search-wrap input#dlSearch{
  width:100%; height:48px; border:1.5px solid var(--line); border-radius:12px; padding:0 14px;
}

@media (max-width: 720px){
  .track-header, .track-list .track-item{
    grid-template-columns: 1fr;
  }
  .track-header-right, .track-item .track-meta{
    grid-template-columns: 1fr 40px;
    justify-items:start;
    margin-top:6px;
  }
}




/* ===== AUTH v3 — flat, clean, bigger inputs, no icons/toggles ===== */
:root{
  --bg: #f5f6f8;
  --paper: #ffffff;
  --ink: #15171c;
  --muted: #6b7280;
  --line: #e4e7ee;
  --accent: #cc292c;    /* sitenin kırmızısı */
  --accent-2:#a91f23;
}



/* Hata/başarı kutuları — boşsa tamamen gizle, boşluk bırakmasın */
.flash:empty { display: none; }
.flash ul { margin: 0; padding-left: 18px; }
.flash.ok { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; border-radius:10px; padding:10px 12px; margin:8px 0 12px; font-weight:800; font-size:14px; }
.flash.err { background:#fef2f2; color:#7f1d1d; border:1px solid #fecaca; border-radius:10px; padding:10px 12px; margin:8px 0 12px; font-weight:800; font-size:14px; }



/* Üst boşluk kalmasın */
#main-content.auth3 { margin-top: 0 !important; }
.auth3 .wrap { padding-top: 24px; }
.auth3 .frame { margin-top: 0; }


/* Alan bazlı hata */
.field.has-err input{
  border-color:#ef4444 !important;
  background:#fff5f5 !important;
}
.field .f-err{
  margin-top:6px;
  color:#b91c1c;
  font-weight:800;
  font-size:12px;
}



/* Form grid */
.form{ display:grid; gap:16px; }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width: 560px){ .grid-2{ grid-template-columns:1fr; } }

/* Field — floating label */
.field{ position:relative; }
.field input{
  width:100%;
  height:56px;                       /* daha büyük */
  border:1.5px solid var(--line);
  border-radius:12px;
  background:#fff;
  color: var(--ink);
  font-size:16px;
  padding: 22px 16px 8px 16px;       /* üstte etikete yer */
  outline:none;
  transition:border-color .15s ease, background-color .15s ease;
}
.field input:hover{ border-color:#d7dbe4; }
.field input:focus{ border-color: var(--accent); background:#fff; }
.field label{
  position:absolute; left:14px; top:16px;
  background:#fff; padding:0 6px;
  color:#8a91a1; font-weight:800; font-size:12px; letter-spacing:.2px;
  transform-origin:left top; transition: transform .12s ease, color .12s ease, top .12s ease;
}
.field input::placeholder{ color:transparent; }
.field input:focus + label{ color: var(--accent); transform: translateY(-12px) scale(.92); }
.field input:not(:placeholder-shown) + label{ transform: translateY(-12px) scale(.92); }

/* Hata/invalid görselleştirme (isteğe bağlı) */
.field input:invalid:focus{ border-color:#ef4444; }
.field input:invalid:focus + label{ color:#ef4444; }

/* İkonlar & toggle yok */
.toggle, .field .ico{ display:none !important; }

/* Butonlar */
.actions{ display:grid; gap:12px; margin-top:2px; }
.btn{
  height:50px; border-radius:12px; border:1.5px solid var(--accent);
  background: var(--accent); color:#fff; font-weight:900; letter-spacing:.2px; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  text-decoration:none;
}
.btn:hover{ background:var(--accent-2); border-color:var(--accent-2); color:#fff; }  /* hover’da beyaz kalsın */
.btn-ghost{
  border:1.5px solid var(--line); background:#eef1f7; color:#1c2030;
}
.btn-ghost:hover{ background:#e6eaf3; color:#1c2030; }

/* Alt bilgi barı */
.altbar{
  margin-top:12px; display:flex; justify-content:center; gap:6px;
  color:var(--muted); font-weight:700; font-size:14px;
}
.altbar a{ color:var(--accent); font-weight:900; text-decoration:none; }
.altbar a:hover{ text-decoration:underline; }



/* --- Ayarlar form kartı --- */
.acc-form-card{
  background:#fff;
  border-radius:16px;
  box-shadow:0 0 0 1px #f0f0f0 inset, 0 10px 24px rgba(0,0,0,.05);
  padding:22px 20px;
}
.acc-form-grid{ display:flex; flex-direction:column; gap:14px; }

.form-row-2{
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
}
@media (max-width: 640px){ .form-row-2{ grid-template-columns:1fr; } }

.form-group label{
  display:block; font-weight:700; color:#222; margin-bottom:6px; font-size:14px;
}
.form-group input,
.form-group textarea{
  width:100%;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:11px 12px;
  font-size:14.5px;
  outline:none;
  transition:border .15s, box-shadow .15s;
}
.form-group textarea{ resize:vertical; }
.form-group input:focus,
.form-group textarea:focus{
  border-color:#c00;
  box-shadow:0 0 0 4px #ff00001a;
}

.form-actions{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:6px;
}
.btn{
  border:none; cursor:pointer; padding:11px 16px; border-radius:10px; font-weight:800;
}
.btn.save{ background:#d32f2f; color:#fff; }
.btn.save:hover{ filter:brightness(1.05); }
.btn.ghost{ background:#f6f6f6; color:#222; }
.btn.ghost:hover{ background:#efefef; }






/* Hesap sekmeleri */
.acc-tabs {
  display: flex; gap: 10px; align-items: center;
  margin: 0 0 18px 0; padding: 10px; border: 1px solid #eee; border-radius: 12px; background: #fafafa;
}
.acc-tabs a { 
  display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border-radius: 10px;
  color: #222; text-decoration: none; font-weight: 600;
}
.acc-tabs a.is-active { background: #111; color: #fff; }
.acc-tabs a:hover { background: #111; color: #fff;}
.acc-tabs .fa-solid { width: 16px; text-align: center; }

/* İki sütunlu satırlar */
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px){ .field-row { grid-template-columns: 1fr; } }

/* Bölüm başlığı çizgisi */
.hr-title { margin: 16px 0 8px; font-weight: 700; position: relative; }
.hr-title::after { content:''; display:block; height:1px; background:#eee; margin-top:8px; }


.share-overlay[hidden]{ display: none !important; }



/* Record action bar */
.record-actions{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}
.ra-primary{border:none;background:#d32f2f;color:#fff;padding:10px 24px;border-radius:30px;font-size:16px;cursor:pointer}
.ra-btn{border:none;background:#f5f5f7;color:#222;padding:10px 16px;border-radius:30px;font-weight:700;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.ra-btn i{font-size:15px}
.like-btn.is-liked{background:#ffe6ea;color:#c2185b}
.share-btn{background:#eef3ff;color:#1a237e}

/* Share modal */
.share-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100}
.share-modal{width:min(560px,92vw);background:#fff;border-radius:16px;padding:18px 18px 12px;box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative}
.share-close{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:28px;cursor:pointer;line-height:1}
.share-title{font-weight:800;font-size:18px;margin:4px 0 2px}
.share-sub{color:#666;margin-bottom:12px}
.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.share-item{border:1px solid #eee;background:#fafafa;border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}
.share-item i{font-size:20px}
.share-item:hover{background:#fff}
@media(max-width:520px){.share-grid{grid-template-columns:repeat(2,1fr)}}


/* --- Header: sade "Abone Ol" butonu --- */
.top-bar .btn-subscribe{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 14px;
  border-radius:10px;                     /* yuvarlatılmış köşe */
  background:#d22;                        /* düz beyaz */
  color:#fff;                          /* koyu metin */
  text-decoration:none;
  font-weight:600;                        /* siteyle uyumlu kalın */
  font-size:15px;
  transition:background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.top-bar .btn-subscribe:hover{
  background:#111827;                     /* koyu hover */
  color:#fff;                             /* beyaz metin */
  box-shadow:0 4px 12px rgba(17,24,39,.15);
}
/* Mobilde gizle */
@media (max-width: 990px){
  .top-bar .btn-subscribe{ display:none; }
}





  :root{ --btp-offset: 0px; } /* sticky player varsa JS burayı güncelliyor */

  .back-to-top{
    position: fixed;
    right: 18px;
    bottom: calc(18px + var(--btp-offset) + env(safe-area-inset-bottom, 0px));
    width: 48px; height: 48px;
    border: none; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background:#111827; color:#fff; cursor: pointer;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
    opacity: 0; transform: translateY(18px) scale(.98);
    transition: opacity .18s ease, transform .18s ease, bottom .18s ease;
    z-index: 9999; pointer-events: none;
  }
  .back-to-top.show{
    opacity: 1; transform: translateY(0) scale(1);
    pointer-events: auto;
  }
  .back-to-top:hover{ filter: brightness(1.05); }
  .back-to-top i{ font-size: 18px; }

  @media (max-width: 640px){
    .back-to-top{ right: 12px; width: 44px; height: 44px; border-radius: 10px; }
  }



:root{
  --btp-offset: 0px; /* JS sticky player varsa bunu güncelliyor */
}

.btn-whatsapp-pulse {
  background: #25d366;
  color: white;
  position: fixed;
  left: 20px;
  bottom: 20px; /* varsayılan: player kapalıyken */
  font-size: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  animation: pulse 1.5s ease-out infinite;
  z-index: 10000; /* player üstünde */
  transition: bottom .2s ease;
}


/* Player kapalı iken (offset = 0), back-to-top gibi en altta durur */
body:not(.player-open) .btn-whatsapp-pulse {
  bottom: 80px; /* back-to-top’un biraz üstünde */
}

/* Player açıkken player’ın üstünde dursun */
body.player-open .btn-whatsapp-pulse {
  bottom: calc(var(--btp-offset) + 80px);
}

/* Pulse animasyonu */
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  80%  { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Küçük ekran uyumu */
@media (max-width: 640px){
  .btn-whatsapp-pulse {
    left: 12px;
    width: 50px;
    height: 50px;
    font-size: 24px;
  }
}




/* ===== Sade Remix Gönder (SEO uyumlu, drop alanlı, gölgesiz) ===== */
:root{ --ink:#0b1220; --muted:#667085; --line:#e6e9f2; --accent:#111827; --blue:#0ea5e9; --ok:#16a34a; --err:#dc2626; }
#main-content.simple-submit{background:#fff;margin-top:0!important;color:var(--ink)}
.ss-wrap{max-width:800px;margin:0 auto;padding:32px 16px 100px}
.ss-title{font:900 clamp(26px,4vw,36px)/1.1 ui-sans-serif,system-ui;margin:0 0 8px}
.ss-sub{color:var(--muted);font-weight:600;margin:0 0 18px}
.ss-card{border:1.5px solid var(--line);border-radius:14px;background:#fff}
.ss-form{padding:16px}
.ss-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ss-label{font-weight:900}
.ss-req{color:var(--err);margin-left:6px}
.ss-input,.ss-textarea{
  width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-weight:700;outline:none
}
.ss-textarea{min-height:110px;resize:vertical}
.ss-hint{font-size:12px;color:var(--muted);font-weight:700}

/* Drop alanı */
.ss-drop{border:2px dashed #d7dbe6;border-radius:14px;background:#fcfcfd;padding:18px;text-align:center;cursor:pointer}
.ss-drop.is-drag{background:#f0f9ff;border-color:#bae6fd}
.ss-drop-icn{font-size:28px;margin-bottom:6px;color:var(--blue)}
.ss-drop-text{font-weight:900}
.ss-drop-hint{color:var(--muted);font-weight:700;margin-top:4px}
.ss-filepill{display:inline-flex;gap:8px;align-items:center;margin-top:10px;padding:6px 10px;border:1.5px solid #d7dbe6;border-radius:999px;background:#fff;font-weight:900}

/* İkincil içerik */
.ss-h2{font:900 18px/1.2 ui-sans-serif,system-ui;margin:18px 0 10px}
.ss-list{margin:0 0 8px 18px;color:#111;font-weight:700}
.ss-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1.5px solid var(--line)}
.ss-btn{
  display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:10px;border:1.5px solid transparent;
  background:var(--accent);color:#fff;font-weight:900;text-decoration:none
}
.ss-btn[disabled]{opacity:.6;cursor:not-allowed}

/* Flash */
.ss-msg-ok{border:1.5px solid #bbf7d0;background:#ecfdf5;color:#065f46;border-radius:12px;padding:10px 12px;margin:0 0 14px}
.ss-msg-err{border:1.5px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:12px;padding:10px 12px;margin:0 0 14px}

/* Yükleniyor overlay */
.ss-busy{position:fixed;inset:0;background:rgba(17,24,39,.65);display:flex;align-items:center;justify-content:center;z-index:9999}
.ss-busy-inner{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:18px 20px;min-width:260px;text-align:center}
.ss-busy .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:var(--blue);border-radius:50%;margin:0 auto 10px;animation:ssspin .9s linear infinite}
.ss-busy .txt{font-weight:800;color:#111}
@keyframes ssspin{to{transform:rotate(360deg)}}