.quote-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 2rem 0;
}

/* Arka plan flu katmanı */
.quote-hero .quote-background {
  position: absolute;
  inset: 0;
  background: url("/static/images/yg_ag1.jpg") center/cover no-repeat fixed;
  filter: blur(8px) brightness(0.6);
  z-index: 0;
}

/* Form kartı içerikleri overlay’in üstünde kalsın */
.quote-hero .container,
.quote-card {
  position: relative;
  z-index: 1;
}

/* Cam efekti kart */
.quote-card {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(5px);
  border-radius: .5rem;
  padding: 2rem;
  margin: 0 auto;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,0.15);
}
.quote-card h2 { color: #343a40; font-weight:600; }
.quote-card .form-label,
.quote-card .form-check-label { color: #495057; font-weight:500; }
.quote-card .form-control,
.quote-card .form-select {
  background: rgba(255,255,255,0.9);
  border: 1px solid #ced4da;
  border-radius: .375rem;
  transition: border-color .2s ease;
}
.quote-card .form-control:focus,
.quote-card .form-select:focus {
  border-color: #40e0d0;
  box-shadow: 0 0 0 .15rem rgba(64,224,208,0.25);
}
.quote-card .form-check-input { margin-top:.3rem; }
.quote-card .btn-primary {
  background-color: #40e0d0;
  border-color: #40e0d0;
  font-weight:500;
  border-radius:.375rem;
  transition: background-color .2s ease;
}
.quote-card .btn-primary:hover {
  background-color: #34c4b4;
}

/* Responsive */
@media (max-width: 991.98px) {
  .quote-hero { padding:1.5rem 0; }
  .quote-card { margin: 0 1rem; }
}
