/* ============================
   Pure ES – Global Styles (app.css)
   ============================ */

/* --- Base tweaks --- */
:root{
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08);
  --shadow-lg: 0 4px 16px rgba(25,135,84,.45); /* success tonunda vurgulu */
}

/* Body background & typography remain Bootstrap defaults */

/* --- Cards: border yok, gölge var --- */
.card{
  border: none !important;
  box-shadow: var(--shadow-md);
  border-radius: 12px;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* --- Card-radio (Bootstrap .btn-check ile) --- */
.btn-check:checked + .card{
  box-shadow: var(--shadow-lg);
  background-color: #f0fdf4; /* açık yeşil */
}
.btn-check:focus + .card,
.card:has(input.btn-check:focus){
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(25,135,84,.25);
}

/* Kart içi tipografi */
.card-body strong{
  font-weight: 700;
  font-size: 1rem;       /* seçenek başlığı */
  display: block;
  margin-bottom: 6px;
}

/* --- Soru başlığı (platform + tüm sorular) --- */
.question-title{
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: .5rem;
}
@media (min-width: 768px){
  .question-title{ font-size: 1.55rem; }
}

/* --- Seçenek grid ayırıcı (hafif hr etkisi) --- */
.radio-grid > [class*="col-"]{
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.radio-grid > [class*="col-"]:not(:last-child)::after{
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 0;
  height: 1px;
  background: rgba(0,0,0,.05);
}

/* --- Header / Footer hafif gölge (istersen) --- */
header.bg-white, footer.bg-white{
  box-shadow: var(--shadow-sm);
}

/* --- Form alanları küçük iyileştirmeler --- */
.form-label{ font-weight: 600; }
.form-control, .form-select{
  border-radius: 10px;
  font-size: 1.7rem;
}

/* --- Buttons --- */
.btn{
  border-radius: 10px;
}

/* --- Utilities --- */
.text-muted{ color: #6c757d !important; }

/* (Opsiyonel) Anchor hover yumuşatması */

/* Linkler: mavi + bold */
a {
  font-weight: 600;   /* yarı bold */
  color: #000;     /* Bootstrap'in varsayılan link mavisi */
  text-decoration: none;
}

/* --- Minimalist Buton Stili --- */
.btn {
  border: none !important;
  border-radius: 10px;
  background-color: #fff !important;
  color: #212529 !important; /* koyu gri yazı */
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  transition: all 0.15s ease;
  font-size: 1.7rem;
}

.btn:hover,
.btn:focus {
  background-color: #000 !important; 
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
}

.btn:active {
  background-color: #f1f3f5 !important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.1);
}
