/* ============ HERO ============ */

/* WICHTIG: .hero bekommt expliziten --bg Hintergrund, damit das Multiply-Blend
   des Wasserbilds garantiert gegen den richtigen Grauton rechnet und keine
   harte weisse Kante durch einen Browser-Default entsteht. */
.hero{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;background:var(--bg);}
.hero-inner{
  display:grid;grid-template-columns:54% 46%;
  min-height:802px;align-items:start;
  position:relative;
}
.wz{
  position:absolute;left:50%;bottom:0;
  width:100vw;margin-left:-50vw;
  height:370px;overflow:hidden;pointer-events:none;z-index:1;
  background:var(--bg);
}
.wz img{
  width:100%;height:100%;object-fit:cover;object-position:center bottom;
  mix-blend-mode:multiply;
  animation:fw 10s ease-in-out infinite alternate;
}
@keyframes fw{from{transform:translateY(0);}to{transform:translateY(-13px);}}
@keyframes bookFloat{0%,100%{transform:rotate(-3deg);}50%{transform:rotate(-1deg);}}
@keyframes fgFloat{0%,100%{transform:rotate(2deg);}50%{transform:rotate(0.5deg);}}

.hc{position:relative;z-index:3;padding-top:90px;padding-right:36px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;
  font-family:var(--f);font-weight:700;font-size:12.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--blue);
  opacity:0;animation:rise .65s .05s ease forwards;
}
.eyebrow::before{content:"";width:36px;height:2px;background:var(--orange);}
.hero h1{
  font-family:var(--f);font-weight:900;font-size:55px;line-height:1.03;
  letter-spacing:-.01em;color:var(--ink);
  opacity:0;animation:rise .65s .15s ease forwards;
}
.hero h1 .hl{color:var(--blue);}
.hero .sub{
  margin-top:20px;font-size:17px;line-height:1.64;color:var(--muted);max-width:460px;
  opacity:0;animation:rise .65s .28s ease forwards;
}
.acts{
  margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  opacity:0;animation:rise .65s .38s ease forwards;
}
.btn-or{
  font-family:var(--f);font-weight:700;font-size:15.5px;letter-spacing:.02em;
  background:var(--orange);color:#fff;padding:15px 28px;border-radius:9px;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 12px 26px -10px rgba(247,116,5,.75);
  transition:transform .2s,background .2s;
}
.btn-or:hover{background:var(--orange-dk);transform:translateY(-2px);}
.btn-gh{
  font-weight:600;font-size:15.5px;color:var(--ink);
  border-bottom:2px solid var(--blue);padding-bottom:3px;transition:color .2s;
}
.btn-gh:hover{color:var(--blue);}
.trust{
  margin-top:24px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:13px;color:var(--muted);
  opacity:0;animation:rise .65s .48s ease forwards;
}
.trust .st{color:var(--orange);letter-spacing:1px;}
.trust .pi{width:1px;height:14px;background:var(--line);}
.trust b{font-family:var(--f);font-weight:800;color:var(--ink);}

.hv{
  position:relative;z-index:3;
  display:flex;justify-content:center;align-items:flex-start;
  padding-top:72px;
}
.bw{position:relative;display:inline-block;}
.book-img{
  width:252px;border-radius:5px;
  box-shadow:22px 26px 56px -12px rgba(13,34,48,.55),
             5px 7px 18px -6px rgba(13,34,48,.28);
  transform:rotate(-3deg);
  transition:transform .3s;
  animation:bookFloat 2.6s ease-in-out infinite;
}
.bw:hover .book-img{animation-play-state:paused;transform:rotate(-1deg) scale(1.02);}
.ribbon{
  position:absolute;top:0;right:0;
  width:140px;height:140px;overflow:hidden;
  border-radius:0 5px 0 0;z-index:4;
}
.ribbon-txt{
  position:absolute;top:34px;right:-40px;
  width:190px;background:var(--orange);color:#fff;
  font-family:var(--f);font-weight:800;font-size:13px;
  text-align:center;padding:9px 0;line-height:1.4;
  transform:rotate(45deg);
  box-shadow:0 3px 12px rgba(247,116,5,.45);
}
.walter-bubble{
  position:absolute;
  bottom:-26px;left:-32px;
  width:96px;height:96px;border-radius:50%;
  border:4px solid #fff;
  box-shadow:0 8px 22px -8px rgba(13,34,48,.45);
  object-fit:cover;object-position:center 15%;
  z-index:5;
}

@keyframes rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

@media(max-width:860px){
  .hero{padding:0 18px;}
  .hero-inner{grid-template-columns:1fr;min-height:auto;padding-bottom:240px;}
  .hc{padding-top:48px;padding-right:0;}
  .hero h1{font-size:36px;}
  .hv{padding-top:44px;justify-content:flex-end;}
  .book-img{width:175px;}
}


/* ============ FILTER-GUIDE ============ */
.fg{background:#fff;padding:72px 0 80px;}
.fg .in{
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:55% 45%;gap:56px;align-items:center;
}
.fg-kick{
  font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--orange);margin-bottom:16px;
  display:flex;align-items:center;gap:10px;
}
.fg-kick::before{content:"";width:26px;height:2px;background:var(--orange);}
.fg h2{
  font-family:var(--f);font-weight:900;font-size:40px;line-height:1.05;
  color:var(--ink);margin-bottom:12px;
}
.fg h2 .hl{color:var(--blue);}
.fg-sub{font-size:16.5px;line-height:1.64;color:var(--muted);margin-bottom:26px;max-width:430px;}
.fg-ul{list-style:none;margin-bottom:30px;}
.fg-ul li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:15.5px;color:var(--ink);padding:9px 0;
  border-bottom:1px solid var(--line);line-height:1.5;
}
.fg-ul li:last-child{border-bottom:0;}
.chk{
  min-width:22px;height:22px;border-radius:50%;background:var(--blue);
  color:#fff;font-size:11px;font-weight:700;
  display:grid;place-items:center;flex-shrink:0;margin-top:1px;
}
.fg-form{display:flex;max-width:480px;}
.fg-form input{
  padding:14px 16px;border:2px solid var(--line);border-right:0;
  font-size:14.5px;font-family:var(--body);
  background:#fff;color:var(--ink);outline:none;transition:border-color .2s;
  min-width:0;
}
.fg-form input:focus{border-color:var(--blue);}
.fg-name{flex:0 0 30%;border-radius:9px 0 0 9px;}
.fg-email{flex:1;}
.fg-form button{
  font-family:var(--f);font-weight:700;font-size:13.5px;letter-spacing:.02em;
  background:var(--orange);color:#fff;padding:14px 18px;
  border:none;cursor:pointer;border-radius:0 9px 9px 0;
  box-shadow:0 8px 20px -10px rgba(247,116,5,.8);
  transition:background .2s;white-space:nowrap;
}
.fg-form button:hover{background:var(--orange-dk);}
@media(max-width:560px){
  .fg-form{flex-wrap:wrap;}
  .fg-name{flex:1 1 100%;border-radius:9px 9px 0 0;border-right:2px solid var(--line);border-bottom:0;}
  .fg-email{flex:1 1 100%;border-radius:0;border-right:2px solid var(--line);}
  .fg-form button{flex:1 1 100%;border-radius:0 0 9px 9px;}
}
.fg-disc{margin-top:10px;font-size:12px;color:#8fa0b0;}
.fg-vis{display:flex;justify-content:center;align-items:center;}
.fg-wrap{position:relative;display:inline-block;}
.fg-img{
  width:272px;border-radius:6px;
  box-shadow:20px 26px 54px -14px rgba(13,34,48,.50),
             4px 6px 16px -6px rgba(13,34,48,.28);
  transform:rotate(2deg);
  transition:transform .3s;
  animation:fgFloat 2.6s ease-in-out infinite;
}
.fg-wrap:hover .fg-img{animation-play-state:paused;transform:rotate(0.5deg) scale(1.02);}
.fg-badge{
  position:absolute;bottom:-18px;left:-20px;
  background:var(--orange);color:#fff;
  font-family:var(--f);font-weight:800;
  padding:10px 16px;border-radius:10px;
  box-shadow:0 8px 22px -8px rgba(247,116,5,.75);
  transform:rotate(-4deg);text-align:center;line-height:1.25;
}
.fg-badge .big{font-size:20px;display:block;letter-spacing:-.01em;}
.fg-badge .sm{font-size:11px;letter-spacing:.06em;}
@media(max-width:860px){
  .fg .in{grid-template-columns:1fr;gap:40px;padding:0 18px;}
  .fg-vis{order:-1;}.fg h2{font-size:30px;}
}


/* ============ PROBLEM-SEKTION ============ */
.prob{background:var(--bg);padding:76px 0 80px;}
.prob .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.section-kick{
  font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--blue);
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-bottom:16px;
}
.section-kick::before,.section-kick::after{content:"";flex:1;max-width:60px;height:2px;background:var(--line);}
.section-h2{
  font-family:var(--f);font-weight:900;font-size:42px;line-height:1.05;
  color:var(--ink);text-align:center;margin-bottom:14px;
}
.section-sub{
  font-size:17px;line-height:1.65;color:var(--muted);
  text-align:center;max-width:560px;margin:0 auto 52px;
}
.prob-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  margin-bottom:52px;
}
.prob-card{
  background:#fff;border-radius:14px;padding:30px 28px;
  border-left:4px solid var(--blue);
  box-shadow:0 4px 20px -12px rgba(13,34,48,.25);
  transition:transform .2s,box-shadow .2s;
}
.prob-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -12px rgba(13,34,48,.3);}
.prob-icon{font-size:34px;margin-bottom:14px;line-height:1;}
.prob-card h3{
  font-family:var(--f);font-weight:800;font-size:19px;
  color:var(--ink);margin-bottom:10px;
}
.prob-card p{font-size:15px;line-height:1.64;color:var(--muted);}
.prob-bridge{
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  border-radius:16px;padding:40px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.prob-bridge-txt h3{
  font-family:var(--f);font-weight:900;font-size:26px;color:#fff;margin-bottom:8px;
}
.prob-bridge-txt p{font-size:16px;color:rgba(255,255,255,.82);max-width:500px;}
.prob-bridge a{
  font-family:var(--f);font-weight:700;font-size:15px;letter-spacing:.02em;
  background:#fff;color:var(--blue);padding:14px 26px;border-radius:9px;
  white-space:nowrap;flex-shrink:0;
  box-shadow:0 8px 22px -10px rgba(0,0,0,.35);
  transition:transform .2s;
}
.prob-bridge a:hover{transform:translateY(-2px);}
@media(max-width:700px){
  .prob .in{padding:0 18px;}
  .prob-grid{grid-template-columns:1fr;}
  .section-h2{font-size:30px;}
  .prob-bridge{padding:28px 24px;}
  .prob-bridge a{width:100%;text-align:center;}
}


/* ============ WALTER POLAK INTRO ============ */
.wintro{background:#fff;padding:80px 0;}
.wintro .in{
  max-width:1200px;margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:38% 62%;gap:64px;align-items:center;
}
.wintro-left{display:flex;flex-direction:column;}
.wintro-img-wrap{position:relative;}
.wintro-img{
  width:100%;max-width:340px;border-radius:16px;
  box-shadow:0 24px 50px -18px rgba(13,34,48,.4);
}
.wintro-badge{
  position:absolute;bottom:-18px;right:-18px;
  background:var(--ink);color:#fff;
  font-family:var(--f);font-weight:800;font-size:13px;
  padding:14px 18px;border-radius:12px;line-height:1.2;
  box-shadow:0 10px 24px -10px rgba(13,34,48,.5);
}
.wintro-badge .big{font-size:26px;color:var(--orange);display:block;}
.wintro-kick{
  font-family:var(--f);font-weight:700;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--orange);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.wintro-kick::before{content:"";width:26px;height:2px;background:var(--orange);}
.wintro h2{
  font-family:var(--f);font-weight:900;font-size:36px;line-height:1.12;
  color:var(--ink);margin-bottom:18px;
}
.wintro h2 .hl{color:var(--blue);}
.wintro p.lead{font-size:17px;line-height:1.68;color:var(--muted);margin-bottom:24px;max-width:580px;}
.wintro-quote{
  border-left:3px solid var(--blue);padding:4px 0 4px 20px;margin:24px 0 28px;
  font-style:italic;font-size:16px;color:var(--ink);line-height:1.6;max-width:560px;
}
.wintro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;max-width:580px;}
.wintro-fact{text-align:left;}
.wintro-fact .num{font-family:var(--f);font-weight:900;font-size:28px;color:var(--blue);line-height:1;}
.wintro-fact .lbl{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.4;}
.wintro a.btn-link{
  font-weight:700;font-size:15.5px;color:var(--blue);
  border-bottom:2px solid var(--blue);padding-bottom:3px;
  display:inline-flex;align-items:center;gap:8px;transition:gap .2s;
}
.wintro a.btn-link:hover{gap:12px;}
.wintro a.btn-link{margin-bottom:30px;}
@media(max-width:860px){
  .wintro .in{grid-template-columns:1fr;gap:36px;padding:0 18px;}
  .wintro-img-wrap{max-width:220px;margin:0 auto;}
  .wintro h2{font-size:28px;}
  .wintro-facts{grid-template-columns:repeat(3,1fr);gap:12px;}
}


/* ============ LOESUNGEN-UEBERSICHT ============ */
.sol{background:var(--bg);padding:80px 0;}
.sol .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px;}
.sol-grid-4{grid-template-columns:repeat(4,1fr);}
.sol-card{
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 6px 24px -14px rgba(13,34,48,.25);
  display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s;
}
.sol-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px -16px rgba(13,34,48,.35);}
.sol-media{height:150px;position:relative;overflow:hidden;background:var(--blue-soft);}
.sol-media img{width:100%;height:100%;object-fit:cover;}
.sol-media.center img{object-fit:contain;padding:14px;}
.sol-tag{
  position:absolute;top:12px;left:12px;
  background:rgba(29,40,61,.85);color:#fff;
  font-family:var(--f);font-weight:700;font-size:10px;letter-spacing:.08em;
  padding:5px 10px;border-radius:20px;text-transform:uppercase;
}
.sol-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.sol-body h3{font-family:var(--f);font-weight:800;font-size:18px;color:var(--ink);margin-bottom:2px;}
.sol-product-name{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase;}
.sol-body p{font-size:14px;line-height:1.56;color:var(--muted);flex:1;margin-bottom:16px;}
.sol-price{
  font-family:var(--f);font-weight:800;font-size:13px;color:var(--blue);margin-bottom:14px;
}
.sol-cta{
  font-family:var(--f);font-weight:700;font-size:13.5px;letter-spacing:.02em;
  color:var(--ink);display:inline-flex;align-items:center;gap:6px;
  transition:gap .2s,color .2s;
}
.sol-card:hover .sol-cta{color:var(--blue);gap:10px;}
.sol-card.feature{background:linear-gradient(150deg,var(--blue),var(--blue-dk));}
.sol-card.feature .sol-body h3,
.sol-card.feature .sol-body p{color:#fff;}
.sol-card.feature .sol-body p{opacity:.85;}
.sol-card.feature .sol-price{color:#fff;}
.sol-card.feature .sol-cta{color:#fff;}
.sol-card.feature .sol-media{background:transparent;}
@media(max-width:980px){.sol-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.sol-grid{grid-template-columns:1fr;}.sol .in{padding:0 18px;}}


.wintro-social{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;max-width:580px;}
.wintro-social-card{
  display:flex;flex-direction:column;gap:4px;
  background:var(--blue-soft);border-radius:12px;padding:16px 18px;
  text-decoration:none;transition:transform .2s,background .2s;
}
.wintro-social-card:hover{transform:translateY(-2px);background:#dceefc;}
.wsc-num{font-family:var(--f);font-weight:900;font-size:22px;color:var(--blue);line-height:1;}
.wsc-lbl{font-size:12.5px;color:var(--ink);line-height:1.4;}
@media(max-width:860px){.wintro-social{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.wintro-social{grid-template-columns:1fr;}}



/* ============ SOCIAL / COMMUNITY - bewusst einfach ============ */
.social-zone{background:var(--bg);padding:64px 0 72px;}
.social-zone .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto;}
.social-card{
  position:relative;border-radius:16px;overflow:hidden;display:block;
  box-shadow:0 10px 28px -16px rgba(13,34,48,.35);
  transition:transform .25s,box-shadow .25s;
}
.social-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px -16px rgba(13,34,48,.45);}
.social-media{position:relative;aspect-ratio:640/315;background:#0d2230;overflow:hidden;}
.social-media img{width:100%;height:100%;object-fit:cover;display:block;}
.yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.yt-circ{
  width:64px;height:64px;border-radius:50%;background:rgba(20,20,20,.78);
  display:grid;place-items:center;
  box-shadow:0 6px 20px -4px rgba(0,0,0,.55);
  transition:background .2s,transform .2s;
}
.social-card:hover .yt-circ{background:rgba(229,9,20,.92);transform:scale(1.08);}
.yt-circ::after{
  content:"";border-left:18px solid #fff;border-top:11px solid transparent;
  border-bottom:11px solid transparent;margin-left:4px;
}
.social-foot{
  display:flex;align-items:center;gap:14px;
  background:#fff;padding:16px 20px;
}
.social-icon{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  display:grid;place-items:center;font-weight:800;font-size:17px;color:#fff;
}
.social-icon.fb{background:#1877F2;font-family:Georgia,serif;}
.social-icon.yt{background:#FF0000;font-size:13px;padding-left:2px;}
.social-label{font-size:14.5px;color:var(--ink);line-height:1.35;}
.social-label b{font-family:var(--f);font-weight:800;color:var(--blue);}
@media(max-width:700px){
  .social-grid{grid-template-columns:1fr;}
  .social-zone .in{padding:0 20px;}
}






/* ============ TESTIMONIALS ============ */
.testi{background:#fff;padding:78px 0 84px;}
.testi .in{max-width:1200px;margin:0 auto;padding:0 40px;}
.testi-fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:48px 0 64px;}
.testi-fb-card{
  background:var(--bg);border-radius:14px;overflow:hidden;
  box-shadow:0 6px 22px -14px rgba(13,34,48,.25);
  transition:transform .2s,box-shadow .2s;
}
.testi-fb-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -14px rgba(13,34,48,.32);}
.testi-fb-img{width:100%;display:block;}
.testi-fb-cap{padding:14px 16px;display:flex;align-items:center;gap:8px;}
.testi-fb-cap .fbi{
  width:20px;height:20px;border-radius:5px;background:#1877F2;color:#fff;
  display:grid;place-items:center;font-family:Georgia,serif;font-weight:800;font-size:12px;flex-shrink:0;
}
.testi-fb-cap span{font-size:12.5px;color:var(--muted);}
.testi-divider{display:flex;align-items:center;gap:16px;margin-bottom:40px;}
.testi-divider::before,.testi-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.testi-divider span{
  font-family:var(--f);font-weight:700;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;
}
.amz-header{
  display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px;flex-wrap:wrap;
}
.amz-stars{color:var(--orange);font-size:20px;letter-spacing:2px;}
.amz-score{font-family:var(--f);font-weight:900;font-size:22px;color:var(--ink);}
.amz-count{font-size:14px;color:var(--muted);}
.amz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.amz-card{
  background:var(--bg);border-radius:12px;padding:22px 22px 20px;
  border-top:3px solid var(--orange);
}
.amz-card .stars{color:var(--orange);font-size:13px;letter-spacing:1px;margin-bottom:8px;}
.amz-card h4{font-family:var(--f);font-weight:800;font-size:15px;color:var(--ink);margin-bottom:8px;line-height:1.3;}
.amz-card p{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:10px;}
.amz-card .who{font-family:var(--f);font-weight:700;font-size:12px;color:var(--blue);}
@media(max-width:900px){
  .testi-fb-grid{grid-template-columns:1fr 1fr;}
  .amz-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){.testi-fb-grid{grid-template-columns:1fr;}.testi .in{padding:0 18px;}}


.hero-amz-quote{
  position:absolute;bottom:-66px;right:-92px;
  max-width:185px;z-index:5;
  background:#fff;border-radius:12px;padding:12px 14px;
  box-shadow:0 10px 26px -14px rgba(13,34,48,.4);
}
.haq-stars{color:var(--orange);font-size:11px;letter-spacing:1px;}
.hero-amz-quote p{font-size:11.5px;line-height:1.42;color:var(--ink);font-style:italic;margin:6px 0;}
.haq-who{font-family:var(--f);font-weight:700;font-size:10px;color:var(--blue);}
@media(max-width:860px){.hero-amz-quote{display:none;}}

.wintro-mini-quote{
  margin-top:40px;padding:18px 20px;background:var(--bg);border-radius:12px;
  border-left:3px solid var(--orange);max-width:340px;
}
.wintro-mini-quote p{font-size:13px;line-height:1.55;color:var(--ink);font-style:italic;margin-bottom:8px;}
.wintro-mini-quote span{font-family:var(--f);font-weight:700;font-size:11.5px;color:var(--muted);}

.social-mini-quote{
  text-align:center;margin-top:36px;max-width:560px;margin-left:auto;margin-right:auto;
}
.smq-stars{color:var(--orange);font-size:17px;letter-spacing:2px;display:block;margin-bottom:10px;}
.social-mini-quote p{
  font-size:16px;color:var(--ink);font-style:italic;line-height:1.55;margin-bottom:10px;
}
.smq-who{font-family:var(--f);font-weight:700;font-size:13px;color:var(--muted);}


.social-h2{
  font-family:var(--f);font-weight:800;font-size:24px;color:var(--ink);
  text-align:center;margin-bottom:32px;letter-spacing:-.005em;
}



/* ---- Testimonial-Komponenten (v12) ---- */
.testi-compact{
  display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;
  background:var(--bg);border-radius:14px;padding:20px;margin:40px 0 28px;
}
.testi-compact-img{width:100%;border-radius:10px;display:block;box-shadow:0 6px 18px -10px rgba(13,34,48,.3);}
.testi-compact-body h4{font-family:var(--f);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:8px;line-height:1.3;}
.testi-compact-body p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:10px;}

.testi-box{
  position:relative;max-width:640px;margin:0 auto 36px;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:32px 36px 28px;text-align:center;
  box-shadow:0 14px 32px -18px rgba(13,34,48,.28);
}
.tb-quote-mark{
  position:absolute;top:-6px;left:24px;font-family:Georgia,serif;
  font-size:64px;color:var(--blue-soft);line-height:1;font-weight:700;
}
.tb-stars{color:var(--orange);font-size:16px;letter-spacing:2px;display:block;margin-bottom:12px;}
.testi-box h4{font-family:var(--f);font-weight:800;font-size:19px;color:var(--ink);margin-bottom:12px;}
.testi-box p{font-size:15px;line-height:1.62;color:var(--muted);margin-bottom:14px;}
.tb-who{font-family:var(--f);font-weight:700;font-size:13px;color:var(--blue);}

@media(max-width:600px){
  .testi-compact{grid-template-columns:1fr;text-align:center;}
}



/* ============ LOESUNGEN SLIDER - Bild-Fokus, horizontal scroll ============ */
.sol-slider-section{background:var(--ink);padding:72px 0 64px;overflow:hidden;}
.sol-slider-head{max-width:1200px;margin:0 auto 40px;padding:0 40px;}
.sol-slider-section .section-kick{color:#7fd0ee;}
.sol-slider-section .section-kick::before,.sol-slider-section .section-kick::after{background:rgba(255,255,255,.15);}
.sol-slider-section .section-h2{color:#fff;text-align:left;}
.sol-slider-section .section-sub{color:#aebdc9;text-align:left;margin:0;max-width:600px;}

.sol-slider-track{
  display:flex;gap:20px;overflow-x:auto;padding:4px 40px 24px;
  scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;
}
.sol-slider-track::-webkit-scrollbar{height:6px;}
.sol-slider-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:10px;}
.sol-slider-track::-webkit-scrollbar-track{background:transparent;}

.sol-slide{
  position:relative;flex:0 0 auto;width:280px;height:380px;border-radius:18px;
  overflow:hidden;scroll-snap-align:start;display:block;
  box-shadow:0 16px 36px -16px rgba(0,0,0,.5);
  transition:transform .3s ease;
}
.sol-slide:hover{transform:translateY(-6px);}
.sol-slide img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.sol-slide:hover img{transform:scale(1.06);}
.sol-slide-iconbg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#2a4a5c,#0d2230);font-size:64px;
}
.sol-slide-iconbg-orange{background:linear-gradient(150deg,#f7943f,var(--orange-dk));}
.sol-slide-grad{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,12,18,.94) 0%,rgba(5,12,18,.75) 28%,rgba(5,12,18,.15) 58%,transparent 78%);
}
.sol-slide-content{
  position:absolute;left:0;right:0;bottom:0;padding:22px 20px 22px;
  display:flex;flex-direction:column;
}
.sol-slide-tag{
  font-family:var(--f);font-weight:700;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:#7fd0ee;margin-bottom:8px;
}
.sol-slide-content h3{
  font-family:var(--f);font-weight:900;font-size:24px;color:#fff;line-height:1.1;margin-bottom:6px;
  text-shadow:0 2px 10px rgba(0,0,0,.4);
}
.sol-slide-content p{font-size:13px;color:rgba(255,255,255,.82);line-height:1.4;margin-bottom:16px;}
.sol-slide-btn{
  font-family:var(--f);font-weight:700;font-size:13px;letter-spacing:.02em;
  background:var(--blue);color:#fff;padding:10px 16px;border-radius:8px;
  display:inline-flex;align-items:center;gap:6px;align-self:flex-start;
  transition:background .2s,gap .2s;
}
.sol-slide:hover .sol-slide-btn{background:var(--orange);gap:10px;}

@media(max-width:700px){
  .sol-slider-head{padding:0 20px;}
  .sol-slider-track{padding:4px 20px 24px;}
  .sol-slide{width:240px;height:330px;}
}


/* ---- Testimonial-Screenshot-Komponenten (korrigiert) ---- */
.testi-shot-wrap{max-width:380px;margin:0 auto 32px;text-align:center;}
.testi-shot{width:100%;border-radius:14px;box-shadow:0 10px 28px -16px rgba(13,34,48,.32);display:block;}
.testi-shot-relative{position:relative;}
.testi-asterisk{
  position:absolute;top:10px;right:10px;z-index:2;
  width:24px;height:24px;border-radius:50%;background:rgba(29,40,61,.72);color:#fff;
  font-family:var(--f);font-weight:700;font-size:13px;display:grid;place-items:center;
  box-shadow:0 4px 10px -2px rgba(0,0,0,.35);
}
.testi-footnote-small{
  margin-top:10px;font-size:11.5px;color:var(--muted);line-height:1.5;
  font-style:italic;text-align:center;
}



/* Tags oben rechts auf den Slider-Karten (Alchemize-Stil) */
.sol-slide-tagtop{
  position:absolute;top:14px;right:14px;z-index:2;
  background:rgba(13,25,35,.78);backdrop-filter:blur(4px);color:#fff;
  font-family:var(--f);font-weight:700;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 12px;border-radius:20px;white-space:nowrap;
}
.sol-tag-soon{background:rgba(247,116,5,.85);}
.sol-tag-personal{background:rgba(1,114,194,.85);}
.sol-tag-bestseller{background:rgba(29,40,61,.85);}


/* Trifecta Testimonial Layout: 2 nebeneinander, Mikke-Box volle Breite darunter */
.testi-trifecta{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  max-width:680px;margin:40px auto 32px;align-items:start;
}
.testi-trifecta-item{margin:0;max-width:none;}
@media(max-width:640px){
  .testi-trifecta{grid-template-columns:1fr;}
}



/* ============ BLOG ARTICLE PAGE ============ */
.art-crumbs{max-width:1200px;margin:0 auto;padding:24px 40px 0;font-size:13px;color:var(--muted);}
.art-crumbs a{color:var(--muted);}
.art-crumbs a:hover{color:var(--blue);}
.art-crumbs .sep{margin:0 6px;opacity:.5;}
.art-crumbs .cur{color:var(--ink);font-weight:600;}

.art-page{max-width:1200px;margin:0 auto;padding:22px 40px 90px;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start;}
.art-main-col{min-width:0;}

.art-head{margin-bottom:22px;}
.art-head .section-kick{justify-content:flex-start;margin-bottom:14px;}
.art-head h1{
  font-family:var(--f);font-weight:900;font-size:38px;line-height:1.14;
  letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;
}
.art-summary{font-size:17px;line-height:1.6;color:#3a4453;font-weight:500;}

.art-hero-img{margin-bottom:20px;}
.art-hero-img img{width:100%;border-radius:16px;display:block;box-shadow:0 20px 46px -20px rgba(13,34,48,.35);}

.art-meta{display:flex;align-items:center;gap:14px;font-size:13.5px;color:var(--muted);flex-wrap:wrap;margin-bottom:36px;}
.art-meta .author{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);}
.art-meta .author img{width:30px;height:30px;border-radius:50%;object-fit:cover;}
.art-meta .dot{opacity:.5;}

.art-main p{font-size:16px;line-height:1.75;color:#3a4453;margin-bottom:20px;}
.art-main h2{
  font-family:var(--f);font-weight:900;font-size:25px;color:var(--ink);
  line-height:1.2;margin:38px 0 16px;
}
.art-main h2:first-child{margin-top:0;}
.art-main ul{margin:0 0 20px 0;padding-left:0;list-style:none;}
.art-main ul li{
  position:relative;padding-left:26px;font-size:15.5px;line-height:1.65;color:#3a4453;margin-bottom:10px;
}
.art-main ul li::before{
  content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--blue);
}
.art-main strong{color:var(--ink);}

.art-cta-inline{
  background:linear-gradient(135deg,var(--blue),var(--blue-dk));
  border-radius:16px;padding:32px 34px;margin:34px 0;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.art-cta-inline-txt h3{font-family:var(--f);font-weight:900;font-size:20px;color:#fff;margin-bottom:6px;}
.art-cta-inline-txt p{font-size:14.5px;color:rgba(255,255,255,.85);margin:0;}
.art-cta-inline a{
  font-family:var(--f);font-weight:700;font-size:14.5px;letter-spacing:.02em;
  background:#fff;color:var(--blue);padding:13px 24px;border-radius:9px;
  white-space:nowrap;flex-shrink:0;box-shadow:0 8px 22px -10px rgba(0,0,0,.35);transition:transform .2s;
}
.art-cta-inline a:hover{transform:translateY(-2px);}




/* --- Sidebar --- */
.art-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:34px;}
.art-sb-block h3{
  font-family:var(--f);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--ink);margin-bottom:18px;
}
.art-sidebar-item{display:flex;gap:12px;margin-bottom:16px;}
.art-sidebar-item:last-child{margin-bottom:0;}
.art-sidebar-item img{width:72px;height:72px;border-radius:10px;object-fit:cover;flex-shrink:0;}
.art-sidebar-item .txt{min-width:0;}
.art-sidebar-item .cat{
  font-family:var(--f);font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--blue);margin-bottom:4px;display:block;
}
.art-sidebar-item h4{
  font-family:var(--f);font-weight:700;font-size:13.5px;line-height:1.3;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.art-sidebar-item:hover h4{color:var(--blue);}

.art-sb-cats{display:flex;flex-wrap:wrap;gap:8px;}
.art-sb-cat{
  font-family:var(--f);font-weight:700;font-size:12.5px;color:var(--ink);
  background:#fff;border:1.5px solid #e4e6ea;padding:7px 14px;border-radius:20px;
  transition:all .18s;
}
.art-sb-cat:hover{border-color:var(--blue);color:var(--blue);}

.art-sb-social{display:flex;flex-direction:column;gap:10px;}
.sb-social-btn{
  display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:9px;
  font-family:var(--f);font-weight:700;font-size:13.5px;color:#fff;
  transition:transform .18s,box-shadow .18s;box-shadow:0 4px 14px -8px rgba(13,34,48,.4);
}
.sb-social-btn:hover{transform:translateY(-2px);}
.sb-social-btn svg{flex-shrink:0;}
.sb-fb{background:#1877F2;}
.sb-yt{background:#FF0000;}

@media(max-width:900px){
  .art-page{grid-template-columns:1fr;}
  .art-sidebar{position:static;}
  .art-head h1{font-size:30px;}
}