
/* ---------- ÜCRETSİZ DENEME SINAVI KAYIT SAYFASI (deneme-sinavi/) ---------- */
.deneme-hero {
  position: relative;
  background: var(--navy);
  background: linear-gradient(150deg, var(--navy) 0%, var(--navy-light) 60%, var(--navy-lighter) 100%);
  color: #fff;
  padding: clamp(3rem, 7vw, 5rem) 0;
  overflow: hidden;
}
.deneme-hero .badge-pill { margin-bottom: 1.1rem; }
.deneme-hero-title {
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.deneme-hero-title span { color: var(--gold); display: block; }
.deneme-hero-text {
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  line-height: 1.7;
  max-width: 560px;
  margin: 0 auto 1.75rem;
}
@media (min-width: 992px) { .deneme-hero-text { margin-left: 0; } }

.deneme-tarih-kutusu {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  padding: 1.5rem;
  backdrop-filter: blur(6px);
}
.deneme-tarih-satir { display: flex; gap: 1rem; align-items: center; }
.deneme-tarih-satir + .deneme-tarih-satir { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed rgba(255, 255, 255, 0.2); }
.deneme-tarih-ikon {
  flex: 0 0 48px; height: 48px; border-radius: 14px;
  background: var(--gold); color: var(--navy);
  display: flex; align-items: center; justify-content: center; font-size: 1.35rem;
}
.deneme-tarih-gun { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 1.1rem; }
.deneme-tarih-saatler { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.3rem; }
.deneme-tarih-saatler span {
  background: rgba(255, 255, 255, 0.12); border-radius: 50px;
  padding: 0.15rem 0.7rem; font-size: 0.9rem; font-weight: 600;
}
.deneme-hediye {
  margin-top: 1.25rem; background: var(--gold); color: var(--navy);
  border-radius: 50px; padding: 0.6rem 1rem; text-align: center;
  font-weight: 700; font-size: 0.95rem;
}

.deneme-form-card { background: #fff; border: 1px solid #edeef4; box-shadow: 0 12px 32px rgba(0, 30, 80, 0.08); }
.deneme-form-card .form-label { font-weight: 600; color: var(--navy); font-size: 0.95rem; }
.deneme-form-card .form-control,
.deneme-form-card .form-select {
  border-radius: 12px; padding: 0.7rem 0.95rem; border-color: #dfe2ec; background-color: var(--bg-soft);
}
.deneme-form-card .form-control:focus,
.deneme-form-card .form-select:focus {
  background-color: #fff; border-color: var(--gold); box-shadow: 0 0 0 0.2rem rgba(244, 178, 51, 0.25);
}

.deneme-secenekler { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.deneme-grup .deneme-secim { flex: 1 1 calc(25% - 0.6rem); min-width: 120px; }
.deneme-secim {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.7rem 1rem; border-radius: 12px; cursor: pointer;
  border: 1.5px solid #dfe2ec; background: var(--bg-soft);
  color: var(--navy); font-weight: 600; text-align: center;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.15s ease;
  user-select: none;
}
.deneme-secim:hover { border-color: var(--gold); }
.btn-check:checked + .deneme-secim {
  background: var(--navy); border-color: var(--navy); color: #fff;
  box-shadow: 0 6px 16px rgba(0, 30, 80, 0.18);
}
.btn-check:checked + .deneme-secim i { color: var(--gold); }
.btn-check:focus-visible + .deneme-secim { outline: 3px solid rgba(244, 178, 51, 0.6); outline-offset: 2px; }

.deneme-gun-kart {
  border: 1px solid #edeef4; border-radius: 14px; padding: 1rem; height: 100%; background: #fff;
}
.deneme-gun-baslik { font-family: "Poppins", sans-serif; font-weight: 700; color: var(--navy); margin-bottom: 0.75rem; }
.deneme-gun-baslik i { color: var(--gold-dark); }
.deneme-saat { flex: 1 1 0; }

.deneme-alan-hata { display: none; color: var(--bs-form-invalid-color, #dc3545); font-size: 0.875em; margin-top: 0.4rem; }
.deneme-alan-hata.goster { display: block; }

.deneme-switch { padding: 0.9rem 1rem 0.9rem 3.4rem; background: var(--bg-soft); border-radius: 12px; }
.deneme-switch .form-check-input { width: 2.6em; height: 1.35em; margin-left: -2.9rem; cursor: pointer; }
.deneme-switch .form-check-input:checked { background-color: var(--navy); border-color: var(--navy); }
.deneme-switch .form-check-input:focus { box-shadow: 0 0 0 0.2rem rgba(244, 178, 51, 0.3); border-color: var(--gold); }
.deneme-switch .form-check-label { font-weight: 600; color: var(--navy); cursor: pointer; }

.deneme-veli-ic { border-left: 4px solid var(--gold); background: rgba(244, 178, 51, 0.08); border-radius: 12px; padding: 1.1rem 1.1rem 1.25rem; }
.deneme-veli-acik { animation: denemeAcil 0.25s ease; }
@keyframes denemeAcil { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.deneme-veli-not { color: var(--navy); font-weight: 600; font-size: 0.92rem; margin-bottom: 0.9rem; }
.deneme-veli-not i { color: var(--gold-dark); }

.deneme-basari { background: #fff; border: 1px solid #edeef4; box-shadow: 0 12px 32px rgba(0, 30, 80, 0.08); }
.deneme-basari h2 { font-family: "Poppins", sans-serif; font-weight: 800; color: var(--navy); }
.deneme-basari-ikon {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 1rem;
  background: var(--gold); color: var(--navy); font-size: 2.2rem;
  display: flex; align-items: center; justify-content: center;
}
.deneme-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; text-align: left; }
.deneme-ozet div { background: var(--bg-soft); border-radius: 12px; padding: 0.85rem 1rem; }
.deneme-ozet span { display: block; font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.deneme-ozet strong { color: var(--navy); }

.deneme-ozellikler { background: var(--navy); color: #fff; padding: 2.5rem 0 2rem; }
.deneme-ozellikler i { display: block; font-size: 1.8rem; color: var(--gold); margin-bottom: 0.4rem; }
.deneme-ozellikler span { font-weight: 600; font-size: 0.92rem; }
.deneme-garanti {
  margin: 1.75rem auto 0; max-width: 760px; text-align: center;
  background: var(--gold); color: var(--navy); border-radius: 50px;
  padding: 0.75rem 1.25rem; font-size: 0.9rem;
}

@media (max-width: 575.98px) {
  .deneme-grup .deneme-secim { flex-basis: calc(50% - 0.6rem); }
  .deneme-ozet { grid-template-columns: 1fr; }
  .deneme-garanti { border-radius: 16px; }
}
.deneme-form-card .form-select { padding-right: 2.5rem; cursor: pointer; }

/* ---------- HEDİYE TERMOS VURGUSU ---------- */
.deneme-tarihler { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.75rem; justify-content: center; }
@media (min-width: 992px) { .deneme-tarihler { justify-content: flex-start; } }
.deneme-tarih-chip {
  display: flex; align-items: center; gap: 0.7rem; text-align: left;
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px; padding: 0.6rem 1rem 0.6rem 0.7rem;
}
.deneme-tarih-chip i {
  width: 38px; height: 38px; border-radius: 10px; background: var(--gold); color: var(--navy);
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.deneme-tarih-chip strong { display: block; font-family: "Poppins", sans-serif; font-size: 0.98rem; }
.deneme-tarih-chip span { font-size: 0.88rem; color: rgba(255, 255, 255, 0.8); font-weight: 600; }

.deneme-hediye-vitrin { position: relative; text-align: center; padding: 1.5rem 0 0; }
.deneme-hediye-isik {
  position: absolute; left: 50%; top: 46%; width: 340px; height: 340px; max-width: 90%;
  transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 178, 51, 0.95) 0%, rgba(244, 178, 51, 0.55) 45%, rgba(244, 178, 51, 0) 70%);
}
.deneme-termos-img {
  position: relative; width: auto; height: clamp(260px, 32vw, 380px);
  transform: rotate(8deg); filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.45));
  animation: denemeSuzul 4s ease-in-out infinite;
}
@keyframes denemeSuzul { 0%, 100% { transform: rotate(8deg) translateY(0); } 50% { transform: rotate(6deg) translateY(-10px); } }
.deneme-hediye-etiket {
  position: absolute; z-index: 2; top: 1.2rem; right: 12%;
  background: #e63946; color: #fff; font-family: "Poppins", sans-serif; font-weight: 800;
  letter-spacing: 0.08em; font-size: 0.95rem; padding: 0.5rem 1rem; border-radius: 50px;
  transform: rotate(10deg); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.deneme-hediye-yazi {
  position: relative; margin-top: 1rem; display: inline-block;
  background: #fff; color: var(--navy); border-radius: 18px; padding: 0.85rem 1.4rem;
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: 1.05rem; line-height: 1.35;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}
.deneme-hediye-yazi u { text-decoration-color: var(--gold); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.deneme-hediye-yazi span { font-weight: 800; font-size: 1.3rem; color: var(--navy); }

.deneme-hediye-serit {
  display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem;
  background: var(--gold); color: var(--navy); border-radius: 16px; padding: 0.6rem 1.25rem;
  box-shadow: 0 8px 20px rgba(244, 178, 51, 0.3);
}
.deneme-hediye-serit img { height: 64px; width: auto; transform: rotate(8deg); flex-shrink: 0; }
.deneme-hediye-serit strong { display: block; font-family: "Poppins", sans-serif; font-size: 1.05rem; }

@media (prefers-reduced-motion: reduce) { .deneme-termos-img { animation: none; } }
@media (max-width: 991.98px) { .deneme-hediye-vitrin { padding-top: 0.5rem; } }
@media (max-width: 767.98px) {
  .deneme-termos-img { height: 230px; }
  .deneme-hediye-isik { width: 260px; height: 260px; }
  .deneme-hediye-etiket { right: 18%; font-size: 0.85rem; }
  .deneme-hediye-yazi { font-size: 0.95rem; }
  .deneme-hediye-yazi span { font-size: 1.12rem; }
  .deneme-hediye-serit { padding: 0.5rem 1rem; font-size: 0.92rem; }
  .deneme-hediye-serit img { height: 54px; }
}

/* ---------- KONTENJAN DOLDU (deneme-sinavi/index.php -> KONTENJAN_DOLDU) ---------- */
.deneme-dolu-rozet {
  display: inline-block; margin: 0 0 1.1rem .4rem; padding: .45rem 1rem; border-radius: 50px;
  background: #e63946; color: #fff; font-weight: 700; font-size: .85rem; letter-spacing: .03em;
  font-family: "Poppins", sans-serif; vertical-align: top;
}
.deneme-vitrin-dolu .deneme-termos-img { filter: grayscale(.55) brightness(.75) drop-shadow(0 22px 26px rgba(0, 0, 0, .45)); animation: none; transform: rotate(8deg); }
.deneme-vitrin-dolu .deneme-hediye-isik { opacity: .35; }
.deneme-vitrin-dolu .deneme-hediye-etiket { opacity: .55; }
.deneme-dolu-damga {
  position: absolute; z-index: 3; left: 50%; top: 42%; transform: translate(-50%, -50%) rotate(-14deg);
  border: 6px solid #e63946; color: #e63946; background: rgba(255, 255, 255, .92);
  border-radius: 14px; padding: .5rem 1.4rem; text-align: center; line-height: 1.05;
  font-family: "Poppins", sans-serif; font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: .06em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
}
.deneme-kontenjan-kart { background: #fff; border: 1px solid #edeef4; box-shadow: 0 12px 32px rgba(0, 30, 80, .08); }
.deneme-kontenjan-kart h2 { font-family: "Poppins", sans-serif; font-weight: 800; color: var(--navy); }
.deneme-kontenjan-ikon {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 1rem;
  background: rgba(230, 57, 70, .12); color: #e63946; font-size: 2rem;
  display: flex; align-items: center; justify-content: center;
}
.deneme-kontenjan-secenekler { display: grid; gap: .7rem; text-align: left; }
.deneme-kontenjan-secenek {
  display: flex; align-items: center; gap: .9rem; padding: .9rem 1.1rem; border-radius: 14px;
  background: var(--bg-soft); border: 1px solid #e3e6ef; color: var(--navy); transition: border-color .15s ease, transform .15s ease;
}
.deneme-kontenjan-secenek:hover { border-color: var(--gold); color: var(--navy); transform: translateY(-1px); }
.deneme-kontenjan-secenek > i:first-child {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; background: var(--navy); color: var(--gold);
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
}
.deneme-kontenjan-secenek span { font-size: .9rem; color: var(--text-muted); }
.deneme-kontenjan-secenek span strong { display: block; color: var(--navy); font-size: .98rem; }
