/* ══ ALINTI (QUOTE) ══ */
.quote-wrap {
    min-height: 88vh; display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 10vw 8vw; text-align: center;
    position: relative; overflow: hidden;
    background: var(--); cursor: none;
  }
  /* İnce dekor çizgiler */
  .quote-wrap::before {
    content: ''; position: absolute;
    top: 0; left: 50%; transform: translateX(-50%);
    width: 1px; height: 80px;
    background: linear-gradient(to bottom, transparent, var(--sage));
  }
  .quote-wrap::after {
    content: ''; position: absolute;
    bottom: 0; left: 50%; transform: translateX(-50%);
    width: 1px; height: 80px;
    background: linear-gradient(to top, transparent, var(--sage));
  }
  
  .quote-bg-img { 
    position: absolute; 
    inset: 0; 
    /* GÖRSELİN BELİRGİNLİĞİ BURADAN AYARLANIYOR */
    opacity: 0.5; 
    z-index: 0; 
    pointer-events: none;
  }.q-body-wrap { position: relative; z-index: 2; }
  
  .quote-body {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.2rem,4.5vw,5rem);
    line-height: 1.25; font-weight: 300;
    max-width: 1100px; color: var(--text);
  }
  .qw-in.gold { color: var(--coral); font-style: italic; }
  .qw-in.sakura { color: var(--teal); font-style: italic; }
  
  .emoji-petal {
    position: absolute; pointer-events: none; z-index: 10;
    font-size: 1.6rem;
    filter: drop-shadow(0 4px 8px rgba(42,157,143,.35));
    animation: petalFall 2.5s ease-in forwards;
  }
  @keyframes petalFall {
    0%   { transform: translate(0,0) rotate(0deg) scale(.5); opacity: 0; }
    20%  { opacity: 1; transform: translate(var(--dx1),20px) rotate(45deg) scale(1.2); }
    80%  { opacity: .8; transform: translate(var(--dx2),120px) rotate(180deg) scale(1); }
    100% { transform: translate(var(--dx3),180px) rotate(270deg) scale(.5); opacity: 0; }

  }

  /* ══ MOBİL UYUMLULUK: ALINTI (SAKURA) ══ */
@media (max-width: 768px) {
    .quote-wrap { padding: 15vh 5vw; } /* Üstten alttan boşluğu azalt */
    .quote-body { 
      font-size: 2rem; 
      line-height: 1.3; 
      text-align: center; /* Yazıyı ortala */
    }
  }