.elementor-1921 .elementor-element.elementor-element-3d1547b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1921 .elementor-element.elementor-element-8aeda2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1921 .elementor-element.elementor-element-3e6f799{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1921 .elementor-element.elementor-element-f700bdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1921 .elementor-element.elementor-element-70b46cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1921 .elementor-element.elementor-element-a07fff7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   SOCIAL MEDIA
   ========================================================= */
.li-stars{display:flex;gap:3px;color:#ffc94d}
.li-stars svg{width:20px;height:20px;fill:currentColor;stroke:none}

/* ---------- Hero ---------- */
.ls-hero{position:relative;min-height:100vh;min-height:100svh;background:#120a0f;color:#fff;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:150px 0 80px}
.ls-hero__word{position:absolute;left:0;bottom:6%;z-index:-1;display:flex;width:max-content;animation:liMarquee 40s linear infinite;font-family:var(--li-head);font-weight:800;font-size:clamp(5rem,13vw,12rem);letter-spacing:-.05em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.07);pointer-events:none}
.ls-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.ls-hero h1{font-size:clamp(3.2rem,7.4vw,7rem)!important;line-height:.94!important;color:#fff!important;letter-spacing:-.05em!important;margin-bottom:26px!important}
.ls-hero .li-line:nth-child(1) > span{animation-delay:.35s}.ls-hero .li-line:nth-child(2) > span{animation-delay:.5s}
.ls-hero__text{max-width:50ch;color:rgba(255,255,255,.8);font-size:1.12rem;line-height:1.75;margin-bottom:34px!important;opacity:0;animation:liUp 1s .7s var(--li-ease) forwards}
.ls-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:liUp 1s .85s var(--li-ease) forwards}
.ls-hero__ctas .li-soc{padding:9px 24px 9px 9px}
.ls-hero__ctas .li-soc__ico{width:46px;height:46px}

.ls-phone-wrap{position:relative;height:640px;display:grid;place-items:center}
.ls-phone{position:relative;width:300px;height:610px;padding:11px;border-radius:48px;background:linear-gradient(145deg,#2c1f27,#0d080b);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14),0 60px 100px -30px rgba(0,0,0,.8);transform:rotate(-4deg);opacity:0;animation:lsIn 1.2s .4s var(--li-ease) forwards}
@keyframes lsIn{from{opacity:0;transform:translateY(100px) rotate(0)}to{opacity:1;transform:rotate(-4deg)}}
.ls-phone::before{content:"";position:absolute;top:20px;left:50%;width:90px;height:26px;margin-left:-45px;border-radius:20px;background:#000;z-index:5}
.ls-phone__screen{position:relative;width:100%;height:100%;border-radius:38px;overflow:hidden;background:#fff}
.ls-phone__bar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:8px;padding:54px 14px 10px;background:linear-gradient(180deg,#fff 70%,rgba(255,255,255,0));font-family:var(--li-head)}
.ls-phone__bar img{width:28px;height:28px;object-fit:contain;border-radius:50%;padding:3px;box-shadow:0 0 0 2px #dc2743}
.ls-phone__bar b{font-size:.85rem;color:var(--li-ink)}
.ls-phone__bar span{margin-left:auto;padding:5px 12px;border-radius:8px;background:#0095f6;color:#fff;font-size:.72rem;font-weight:700}
.ls-feed{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding-top:96px}
.ls-feed__col{display:flex;flex-direction:column;gap:3px;animation:lsScroll 26s linear infinite}
.ls-feed__col--b{animation-duration:32s;animation-direction:reverse}
.ls-feed__col span{display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}
.ls-feed__col img{width:100%;height:100%;object-fit:cover}
@keyframes lsScroll{to{transform:translateY(-50%)}}
.ls-hearts{position:absolute;right:8%;bottom:18%;width:120px;height:300px;pointer-events:none}
.ls-hearts i{position:absolute;bottom:0;left:var(--x);color:#ff4d6d;opacity:0;animation:lsHeart 6s var(--d) ease-out infinite}
.ls-hearts svg{width:calc(30px * var(--s));height:calc(30px * var(--s));fill:currentColor;stroke:none;filter:drop-shadow(0 6px 14px rgba(255,77,109,.5))}
@keyframes lsHeart{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translateY(-280px) translateX(20px) scale(1.2)}}
.ls-bubble{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:18px;font-family:var(--li-head);font-weight:700;font-size:.88rem;color:#fff;background:rgba(26,16,22,.55)!important;animation:lvBob 5s ease-in-out infinite}
.ls-bubble svg{width:18px;height:18px;color:var(--li-rose)}
.ls-bubble--1{left:0;top:16%}
.ls-bubble--2{right:-2%;top:42%;animation-delay:-1.7s}
.ls-bubble--3{left:4%;bottom:12%;animation-delay:-3.2s}
@keyframes lvBob{50%{transform:translateY(-12px)}}
@media (max-width:1100px){.ls-hero__grid{grid-template-columns:1fr}.ls-phone-wrap{height:600px}}
@media (max-width:767px){
  .ls-hero{padding:130px 0 40px}
  .ls-hero h1{font-size:clamp(3rem,15vw,4.4rem)!important}
  .ls-phone-wrap{height:520px;transform:scale(.82);margin:-20px -20px -50px}
  .ls-bubble{font-size:.8rem;padding:10px 14px}
}

/* ---------- Kanäle ---------- */
.ls-channels{background:var(--li-cream)}
.ls-ch__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.ls-card{display:flex;flex-direction:column;border-radius:36px;background:#fff;overflow:hidden;color:var(--li-ink)!important;box-shadow:0 40px 80px -50px rgba(119,52,87,.6);transition:transform .7s var(--li-ease),box-shadow .7s}
.ls-card:hover{transform:translateY(-8px);box-shadow:0 50px 90px -46px rgba(119,52,87,.7)}
.ls-card--ig{padding:26px;position:relative}
.ls-card--ig::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#f09433,#dc2743,#bc1888);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}
.ls-card--ig:hover::before{opacity:1}
.ls-card__head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.ls-ring{width:68px;height:68px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);flex:none}
.ls-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;border:3px solid #fff}
.ls-ring img{width:80%;height:auto}
.ls-card__head b{display:block;font-family:var(--li-head);font-size:1.15rem}
.ls-card__head small{color:var(--li-muted);font-size:.86rem}
.ls-card__brand{margin-left:auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff}
.ls-card__brand svg{width:22px;height:22px}
.ls-card__hl{display:flex;gap:14px;margin-bottom:18px;overflow:hidden}
.ls-card__hl span{display:grid;justify-items:center;gap:6px;font-family:var(--li-head);font-size:.72rem;font-weight:600}
.ls-card__hl i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--li-blush);color:var(--li-plum);box-shadow:0 0 0 2px #fff,0 0 0 3.5px rgba(220,39,67,.4)}
.ls-card__hl svg{width:20px;height:20px}
.ls-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:18px;overflow:hidden;margin-bottom:20px}
.ls-card__grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .8s var(--li-ease)}
.ls-card:hover .ls-card__grid img{transform:scale(1.04)}
.ls-card__btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:16px;font-family:var(--li-head);font-weight:700;color:#fff}
.ls-card__btn svg{width:18px;height:18px}
.ls-card__btn--ig{background:linear-gradient(90deg,#f09433,#dc2743,#bc1888)}
.ls-card__btn--fb{background:#1877f2;margin:0 26px 26px}
.ls-card__cover{position:relative;aspect-ratio:16/8;overflow:visible}
.ls-card__cover > img{width:100%;height:100%;object-fit:cover}
.ls-card__fbav{position:absolute;left:26px;bottom:-40px;width:88px;height:88px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px #fff,0 14px 30px -14px rgba(0,0,0,.4)}
.ls-card__fbav img{width:76%;height:auto}
.ls-card__body{padding:54px 26px 22px}
.ls-card__body b{display:block;font-family:var(--li-head);font-size:1.4rem}
.ls-card__body small{color:var(--li-muted)}
.ls-card__body p{margin-top:14px!important;color:var(--li-text);line-height:1.65}
@media (max-width:900px){.ls-ch__grid{grid-template-columns:1fr}}

/* ---------- Content-Themen ---------- */
.ls-pillars{background:#120a0f}
.ls-pgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:16px}
.ls-pillar{position:relative;border-radius:30px;overflow:hidden;isolation:isolate;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:transform .6s var(--li-ease)}
.ls-pillar--w2{grid-column:span 2}
.ls-pillar > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.3s var(--li-ease)}
.ls-pillar::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,10,15,.05) 30%,rgba(18,10,15,.9))}
.ls-pillar:hover{transform:translateY(-6px)}
.ls-pillar:hover > img{transform:scale(1.07)}
.ls-pillar__tag{position:absolute;top:22px;left:22px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--li-plum);font-family:var(--li-head);font-weight:700;font-size:.8rem}
.ls-pillar h3{color:#fff!important;font-size:1.4rem!important;margin-bottom:6px!important}
.ls-pillar p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.55;max-width:44ch}
@media (max-width:1024px){.ls-pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.ls-pgrid{grid-template-columns:1fr;grid-auto-rows:260px}.ls-pillar--w2{grid-column:auto}}

/* ---------- Kreativ-Werkstatt ---------- */
.ls-creator{background:var(--li-blush)}
.ls-creator__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.ls-creator__img{position:relative;margin:0;border-radius:40px 160px 40px 40px;overflow:hidden;aspect-ratio:4/4.4;box-shadow:var(--li-shadow)}
.ls-creator__img img{width:100%;height:100%;object-fit:cover}
.ls-creator__img figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 20px;border-radius:20px;color:#fff;font-family:var(--li-head)}
.ls-creator__img b{display:block;font-size:1.1rem}
.ls-creator__img small{font-size:.85rem;opacity:.85}
@media (max-width:1024px){.ls-creator__grid{grid-template-columns:1fr;gap:50px}.ls-creator__img{max-width:520px}}

/* ---------- Standort-Kanäle ---------- */
.ls-locs{background:var(--li-cream)}
.ls-loc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.ls-loc{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;background:#fff;color:var(--li-ink)!important;box-shadow:0 18px 40px -32px rgba(119,52,87,.7);transition:transform .5s var(--li-ease)}
.ls-loc:hover{transform:translateY(-5px)}
.ls-loc__ico{width:44px;height:44px;border-radius:14px;flex:none;display:grid;place-items:center;background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);color:#fff}
.ls-loc__ico svg{width:20px;height:20px}
.ls-loc b{display:block;font-family:var(--li-head);font-size:.98rem}
.ls-loc > span:nth-child(2){min-width:0}
.ls-loc small{display:block;color:var(--li-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-loc > svg{width:16px;height:16px;margin-left:auto;color:var(--li-plum);flex:none}
@media (max-width:700px){.ls-loc__grid{grid-template-columns:1fr}}

/* ---------- Kundenstimmen ---------- */
.ls-rev{background:var(--li-cream);overflow:hidden;padding-top:20px}
.ls-rev__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:40px}
.ls-rev__score{display:flex;align-items:center;gap:20px}
.ls-rev__score strong{font-family:var(--li-head);font-weight:800;font-size:clamp(3.6rem,7vw,5.6rem);letter-spacing:-.05em;line-height:.9;color:var(--li-ink)}
.ls-rev__score small{display:block;color:var(--li-muted);font-size:.9rem;margin-top:6px}
.ls-rev__row{display:flex;gap:18px;width:max-content;animation:liMarquee 55s linear infinite}
.ls-rev__row:hover{animation-play-state:paused}
.ls-q{width:420px;flex:none;margin:0;padding:30px;border-radius:28px;background:#fff;box-shadow:0 20px 40px -32px rgba(119,52,87,.6)}
.ls-q > svg{width:28px;height:28px;color:var(--li-plum);opacity:.45;margin-bottom:12px}
.ls-q p{font-family:var(--li-head);font-weight:600;color:var(--li-ink);font-size:1.08rem;line-height:1.5}
.ls-q figcaption{margin-top:18px}
.ls-q b{display:block;font-family:var(--li-head);font-size:.95rem;color:var(--li-ink)}
.ls-q small{color:var(--li-muted);font-size:.82rem}
@media (max-width:767px){.ls-q{width:300px;padding:24px}}

.ls-creator .li-soc{background:var(--li-ink);padding:8px 22px 8px 8px}
.ls-creator .li-soc:hover{background:#fff}
.ls-creator .li-soc__ico{width:42px;height:42px}/* End custom CSS */