/* ================================================================
   NM-ENHANCE — Startseiten-Verbesserungen
   ================================================================ */

/* === Trust-Bar (im Header) === */
.nm-trust{background:#fafafa;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;font-size:13px;color:#444}
.nm-trust__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;flex-wrap:wrap}
.nm-trust__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.nm-trust__item i{color:#1d1d1d;background:#fede45;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.nm-trust__item b{color:#1d1d1d}
@media (max-width: 900px){.nm-trust__item:nth-child(n+4){display:none}}
@media (max-width: 600px){.nm-trust__inner{justify-content:center}.nm-trust__item:nth-child(n+3){display:none}}

/* ================================================================
   HERO
   ================================================================ */
.nm-hero{position:relative;background:linear-gradient(135deg,#1d1d1d 0%,#2a2a2a 100%);color:#fff;overflow:hidden;padding:60px 0 80px}
.nm-hero::before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(254,222,69,.25) 0%,transparent 70%);pointer-events:none}
.nm-hero::after{content:"";position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(254,222,69,.15) 0%,transparent 70%);pointer-events:none}
.nm-hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;position:relative;z-index:2}
.nm-hero__text{max-width:640px}
.nm-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(254,222,69,.15);color:#fede45;border:1px solid rgba(254,222,69,.35);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:18px}
.nm-hero__title{font-size:clamp(28px,4vw,52px);line-height:1.1;font-weight:800;margin:0 0 18px;color:#fff}
.nm-hero__title span{color:#fede45;font-weight:700}
.nm-hero__sub{font-size:17px;line-height:1.55;color:#cfcfcf;margin:0 0 28px}
.nm-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.nm-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;border:2px solid transparent;cursor:pointer}
.nm-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.25)}
.nm-btn--primary{background:#fede45;color:#1d1d1d}
.nm-btn--primary:hover{background:#fff}
.nm-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.nm-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fede45;color:#fede45}
.nm-hero__proof{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#bbb}
.nm-hero__proof b{color:#fff}
.nm-hero__stars{color:#fede45;font-size:18px;letter-spacing:2px}

.nm-hero__visual{position:relative;height:380px;display:flex;align-items:center;justify-content:center}
.nm-hero__visual img{max-width:80%;height:auto;filter:drop-shadow(0 10px 40px rgba(254,222,69,.3));position:relative;z-index:1}
.nm-hero__chip{position:absolute;background:#fff;color:#1d1d1d;padding:10px 16px;border-radius:12px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 22px rgba(0,0,0,.25);animation:nm-float 4s ease-in-out infinite}
.nm-hero__chip i{color:#fede45}
.nm-hero__chip--1{top:10%;left:5%;animation-delay:0s}
.nm-hero__chip--2{top:20%;right:0;animation-delay:.5s}
.nm-hero__chip--3{bottom:25%;left:0;animation-delay:1s}
.nm-hero__chip--4{bottom:8%;right:10%;animation-delay:1.5s}
@keyframes nm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media (max-width: 900px){
  .nm-hero{padding:40px 0 50px}
  .nm-hero__inner{grid-template-columns:1fr;gap:30px}
  .nm-hero__visual{height:240px;order:-1}
  .nm-hero__visual img{max-width:60%}
}

/* ================================================================
   PRODUKT-KACHELN (Startseite) — Image-Box-Widgets aufhübschen
   ================================================================ */
body.home .elementor-widget-image-box .elementor-image-box-wrapper{
  position:relative;border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 4px 18px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;
  border:1px solid #f0f0f0;
}
body.home .elementor-widget-image-box .elementor-image-box-wrapper:hover{
  transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.16);border-color:#fede45;
}
body.home .elementor-widget-image-box figure{margin:0;overflow:hidden}
body.home .elementor-widget-image-box .elementor-image-box-img img{
  transition:transform .35s ease;display:block;width:100%;height:auto;
}
body.home .elementor-widget-image-box .elementor-image-box-wrapper:hover .elementor-image-box-img img{
  transform:scale(1.06);
}
body.home .elementor-widget-image-box .elementor-image-box-content{padding:18px 20px 22px;position:relative}
body.home .elementor-widget-image-box .elementor-image-box-title{
  font-weight:700!important;margin-bottom:6px!important;
}
body.home .elementor-widget-image-box .elementor-image-box-title a{color:#1d1d1d;text-decoration:none}
body.home .elementor-widget-image-box .elementor-image-box-wrapper::after{
  content:"→";position:absolute;top:14px;right:14px;width:34px;height:34px;
  background:#fede45;color:#1d1d1d;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:18px;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s;
  z-index:2;
}
body.home .elementor-widget-image-box .elementor-image-box-wrapper:hover::after{opacity:1;transform:translateX(0)}

/* ================================================================
   BEWERTUNGEN — Karten-Design
   ================================================================ */
.elementor-widget-reviews .elementor-testimonial,
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial,
.elementor-widget-testimonial .elementor-testimonial{
  background:#fff;border-radius:18px;padding:28px 26px 22px;position:relative;
  box-shadow:0 6px 24px rgba(0,0,0,.07);border:1px solid #f0f0f0;
  display:flex;flex-direction:column;gap:14px;min-height:360px;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial::before{
  content:"\201C";position:absolute;top:8px;right:18px;font-size:90px;
  color:#fede45;line-height:1;font-family:Georgia,serif;opacity:.5;pointer-events:none;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__header,
.elementor-widget-testimonial .elementor-testimonial__header{
  display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__image img,
.elementor-widget-testimonial .elementor-testimonial__image img{
  width:60px!important;height:60px!important;border-radius:50%!important;object-fit:cover;
  border:3px solid #fede45;box-shadow:0 4px 10px rgba(0,0,0,.1);
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__cite,
.elementor-widget-testimonial .elementor-testimonial__cite{
  display:flex;flex-direction:column;font-style:normal;gap:2px;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__name{
  font-weight:700;font-size:16px;color:#1d1d1d;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__title{
  font-size:13px;color:#666;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-star-rating{
  order:-1;font-size:18px;color:#fede45;margin-bottom:6px;flex-basis:100%;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__content,
.elementor-widget-testimonial .elementor-testimonial__content{
  flex:1;position:relative;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial__text,
.elementor-widget-testimonial .elementor-testimonial__text{
  font-size:14.5px;line-height:1.55;color:#444;
  display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;
  position:relative;
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .elementor-testimonial.nm-expanded .elementor-testimonial__text{
  -webkit-line-clamp:unset;display:block;
}
.nm-readmore{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:transparent;border:0;
  color:#1d1d1d;font-weight:700;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:#fede45;text-underline-offset:3px;
}
.nm-readmore:hover{color:#000}
.nm-readmore::after{content:"↓";transition:transform .2s}
.nm-expanded .nm-readmore::after{transform:rotate(180deg)}

/* Slider-Pfeile prominenter */
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .swiper-button-next,
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .swiper-button-prev{
  background:#1d1d1d!important;color:#fede45!important;border-radius:50%!important;
  width:44px!important;height:44px!important;box-shadow:0 4px 14px rgba(0,0,0,.2);
}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .swiper-button-next:hover,
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .swiper-button-prev:hover{background:#fede45!important;color:#1d1d1d!important}
.elementor-widget-reviews,
.elementor-widget-testimonial-carousel .swiper-pagination-bullet-active{background:#fede45!important}
