/* ===== Section Base ===== */
.hh-testimonials {
  padding: 60px 20px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #F0F8FF91;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  color: #0f172a;
}

/* Container & Headings */
.hh-testimonials .t-wrap { max-width: 1100px; margin: 0 auto; text-align: center; }
.hh-testimonials .t-heading { font-size: clamp(26px,4vw,32px); font-weight: 800; margin-bottom: 16px; }
.hh-testimonials .t-lead { font-size: clamp(16px,2.2vw,18px); color:#334155; margin-bottom: 40px; }
.hh-testimonials .t-grid { display:flex; flex-wrap:wrap; justify-content:space-around; gap:20px; }

/* Cards */
.hh-testimonials .testimonial-box {
  background:#fff; border-radius:20px; padding:25px 20px; flex:1 1 280px;
  box-shadow:0 8px 18px rgba(0,0,0,.05); transition: all .4s ease;
  color:#0f172a; transform: scale(1); position:relative;
  border:1px solid rgba(0,0,0,.06); text-align:center;
}
.hh-testimonials .testimonial-emoji { font-size:32px; text-align:center; margin-bottom:14px; transition: transform .3s ease, filter .3s ease; }
.hh-testimonials .testimonial-quote { font-size:18px; font-weight:400; text-align:center; margin-bottom:12px; line-height:1.6; }
.hh-testimonials .testimonial-author { text-align:center; font-size:14px; color:#334155; margin-top:12px; }

@media (max-width:768px){ .hh-testimonials .testimonial-box { max-width:100%; } }

/* Hover Glow + Emoji Boost (Desktop) */
@media (hover:hover) and (pointer:fine){
  .hh-testimonials .testimonial-box:hover{
    transform: translateY(-6px);
    background: rgba(224,242,254,.55);
    box-shadow: 0 8px 25px rgba(56,189,248,.35), inset 0 0 8px rgba(14,165,233,.15);
    border:1px solid rgba(56,189,248,.25);
  }
  .hh-testimonials .testimonial-box:hover .testimonial-emoji,
  .hh-testimonials .testimonial-box:hover .t-emoji{
    transform: scale(1.25) !important;
    filter: drop-shadow(0 2px 4px rgba(14,165,233,.30)) !important;
  }
}

/* Auto Glow + Emoji Boost (Touch) */
@media (hover:none) and (pointer:coarse){
  .hh-testimonials .testimonial-box.active{
    transform: translateY(-6px);
    background: rgba(224,242,254,.55);
    box-shadow: 0 8px 25px rgba(56,189,248,.35), inset 0 0 8px rgba(14,165,233,.15);
    border:1px solid rgba(56,189,248,.25);
  }
  .hh-testimonials .testimonial-box.active .testimonial-emoji,
  .hh-testimonials .testimonial-box.active .t-emoji{
    transform: scale(1.25);
    filter: drop-shadow(0 2px 4px rgba(14,165,233,.30));
  }
}

/* Emoji-Wrapper (für Emojis im Text/Überschrift) */
.hh-testimonials .t-emoji{
  display:inline-block; line-height:1;
  transition: transform .3s ease, filter .3s ease;
}

/* Currency highlight (optional) */
.hh-testimonials .testimonial-quote .hh-amount{ font-weight:700; }
