.elementor-1797 .elementor-element.elementor-element-ccdb631{--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-1797 .elementor-element.elementor-element-815941f{--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-1797 .elementor-element.elementor-element-57f0201{--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-1797 .elementor-element.elementor-element-ee9b059{--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-1797 .elementor-element.elementor-element-6f776a0{--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-1797 .elementor-element.elementor-element-3bc3085{--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-1797 .elementor-element.elementor-element-70708a0{--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-1797 .elementor-element.elementor-element-ac4700a .frymo-listing{grid-template-columns:repeat(3, minmax(0, 1fr));--grid-columns:3;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-image img{object-fit:cover;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-image{padding-bottom:225px;border-radius:0px 0px 0px 0px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-badges{justify-content:left;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-title{text-align:left;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-location{justify-content:flex-start;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-meta{justify-content:flex-start;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-price{justify-content:flex-start;}.elementor-1797 .elementor-element.elementor-element-ac4700a .wp-pagenavi{justify-content:center;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing:not(.swiper-wrapper){column-gap:20px;row-gap:50px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-item{padding:0px 0px 0px 0px;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8D8D8D1A;border-radius:16px 16px 16px 16px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-toolbar{padding:0px 0px 10px 0px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-orderby-select{background-color:#C5C5C51A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8D8D8D1A;border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-no-results-message{border-radius:16px 16px 16px 16px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-content{padding:24px 16px 16px 16px;gap:12px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-content--left{gap:12px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-badge{background-color:#ffffff99;backdrop-filter:blur(4px);border-radius:8px 8px 8px 8px;padding:2px 16px 2px 16px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-feature-badge{color:#000000;box-shadow:0px 0px 3px 0px #CCC;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-tool{box-shadow:0px 0px 3px 0px #CCC;}.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing-meta-item .frymo-icon{font-size:16px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .wp-pagenavi a{border-radius:0px 0px 0px 0px;}.elementor-1797 .elementor-element.elementor-element-ac4700a .wp-pagenavi .current{border-radius:0px 0px 0px 0px;color:#FFFFFF;}.elementor-1797 .elementor-element.elementor-element-ac4700a .wp-pagenavi a:hover{color:#FFFFFF;}.elementor-1797 .elementor-element.elementor-element-ac4700a .wp-pagenavi > *:not(:last-child){margin-left:0px;margin-right:0px;}.elementor-1797 .elementor-element.elementor-element-ddc9337{--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-1797 .elementor-element.elementor-element-a1121f8{--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-1797 .elementor-element.elementor-element-3524b7f{--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-1797 .elementor-element.elementor-element-8989cf3{--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-1797 .elementor-element.elementor-element-d964d45{--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-1797 .elementor-element.elementor-element-4d2b72e{--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;}@media(max-width:1024px){.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing{grid-template-columns:repeat(2, minmax(0, 1fr));--grid-columns:2;}}@media(max-width:767px){.elementor-1797 .elementor-element.elementor-element-ac4700a .frymo-listing{grid-template-columns:repeat(1, minmax(0, 1fr));--grid-columns:1;}}/* Start custom CSS *//* =========================================================
   STARTSEITE PASSAU – seitenspezifische Styles
   ========================================================= */

/* ---------- HERO ---------- */
.li-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--li-ink);color:#fff;overflow:hidden;isolation:isolate}
.li-hero__media{position:absolute;inset:-30px;z-index:-4;transition:transform 1.2s var(--li-ease)}
.li-hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.6s ease}
.li-hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 9s cubic-bezier(.2,.6,.3,1)}
.li-hero__slide.is-active{opacity:1}
.li-hero__slide.is-active img{transform:scale(1)}
.li-hero__shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(20,10,16,.86) 0%,rgba(20,10,16,.55) 45%,rgba(20,10,16,.15) 75%),linear-gradient(0deg,rgba(20,10,16,.9) 0%,rgba(20,10,16,0) 45%),linear-gradient(180deg,rgba(20,10,16,.55) 0%,rgba(20,10,16,0) 25%)}
.li-hero__glow{position:absolute;z-index:-2;width:70vmax;height:70vmax;left:-25vmax;bottom:-40vmax;border-radius:50%;background:radial-gradient(circle,rgba(141,61,103,.55),transparent 62%);animation:liFloat 14s ease-in-out infinite alternate;pointer-events:none}
.li-hero__grain{position:absolute;inset:0;z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.li-hero__rivers{position:absolute;left:0;right:0;bottom:0;width:100%;height:220px;z-index:-1;pointer-events:none;opacity:.9}
.li-hero__rivers path{fill:none;stroke-width:1.4;stroke-dasharray:6 14;animation:liFlow 18s linear infinite}
.li-hero__rivers path:nth-child(2){animation-duration:24s;animation-direction:reverse}
.li-hero__rivers path:nth-child(3){animation-duration:30s}
.li-hero__curtain{position:absolute;inset:0;z-index:5;background:linear-gradient(135deg,var(--li-plum),var(--li-plum-d));transform-origin:50% 0;animation:liCurtain 1.3s .15s var(--li-ease) forwards;pointer-events:none}
.li-hero__curtain::after{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);animation:liPulse 1s ease-out forwards}
.li-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.62fr);gap:60px;align-items:end;padding-top:170px;padding-bottom:40px}
.li-hero__pill{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 14px;border-radius:999px;font-family:var(--li-head);font-weight:600;font-size:.86rem;color:#fff;margin-bottom:30px;opacity:0;animation:liUp 1s 1.2s var(--li-ease) forwards}
.li-hero__title{font-size:clamp(3.2rem,8.6vw,8.4rem)!important;line-height:.92!important;color:#fff!important;letter-spacing:-.045em!important;margin-bottom:28px!important}
.li-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.li-line > span{display:inline-block;transform:translateY(110%);animation:liRise 1.3s var(--li-ease) forwards}
.li-line:nth-child(1) > span{animation-delay:1.05s}
.li-line:nth-child(2) > span{animation-delay:1.2s}
.li-hero__accent{font-size:1.08em;padding-right:.08em;background:linear-gradient(100deg,#fff 0%,var(--li-rose) 30%,#fff 55%,var(--li-rose) 80%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:liRise 1.3s 1.2s var(--li-ease) forwards,liShimmer 7s 2.5s linear infinite!important}
.li-hero__rotator{font-family:var(--li-head);font-weight:600;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.3!important;color:#fff;letter-spacing:-.01em;margin-bottom:18px!important;opacity:0;animation:liUp 1s 1.45s var(--li-ease) forwards}
.li-rot{display:inline-flex;flex-direction:column;height:1.3em;line-height:1.3em;overflow:hidden;vertical-align:top;color:var(--li-rose);transition:width .6s var(--li-ease);position:relative}
.li-rot > span{display:block;width:max-content;height:1.3em;line-height:1.3em;white-space:nowrap;transition:transform .8s var(--li-ease)}
.li-rot::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:2px;background:linear-gradient(90deg,var(--li-rose),transparent)}
.li-hero__text{max-width:56ch;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.75;margin-bottom:38px!important;opacity:0;animation:liUp 1s 1.6s var(--li-ease) forwards}
.li-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;opacity:0;animation:liUp 1s 1.75s var(--li-ease) forwards}
.li-hero__card{padding:28px;border-radius:30px;color:#fff;opacity:0;animation:liUp 1.2s 1.9s var(--li-ease) forwards;transition:transform .8s var(--li-ease)}
.li-hero__rating{display:flex;align-items:center;gap:18px}
.li-hero__rating strong{font-family:var(--li-head);font-size:3.4rem;line-height:1;font-weight:800;letter-spacing:-.04em}
.li-stars{display:flex;gap:3px;color:#ffc94d}
.li-stars svg{width:17px;height:17px;fill:currentColor;stroke:none}
.li-hero__rating small{display:block;font-size:.84rem;color:rgba(255,255,255,.7);margin-top:6px;line-height:1.35}
.li-hero__card hr{border:0;height:1px;background:rgba(255,255,255,.16);margin:22px 0}
.li-hero__awards{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:.92rem;color:rgba(255,255,255,.88)}
.li-hero__awards li{display:flex;gap:12px;align-items:center}
.li-hero__awards svg{width:18px;height:18px;color:var(--li-rose);flex:none}
.li-hero__callback{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 14px 20px;border-radius:18px;background:rgba(255,255,255,.1);font-family:var(--li-head);font-weight:700;font-size:.93rem;transition:background .4s}
.li-hero__callback:hover{background:var(--li-plum)}
.li-hero__callback span.li-dot{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--li-plum);display:grid;place-items:center;flex:none;transition:transform .5s var(--li-ease)}
.li-hero__callback:hover span.li-dot{transform:rotate(-45deg)}
.li-hero__callback svg{width:16px;height:16px}
.li-hero__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:34px;opacity:0;animation:liUp 1s 2.1s var(--li-ease) forwards}
.li-hero__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;flex:1;max-width:820px}
.li-hero__nav button{all:unset;cursor:pointer;display:block;color:rgba(255,255,255,.55);font-family:var(--li-head);font-size:.84rem;font-weight:600;transition:color .4s}
.li-hero__nav button:hover,.li-hero__nav button.is-active{color:#fff}
.li-hero__nav .n{font-size:.72rem;letter-spacing:.12em;margin-right:8px;color:var(--li-rose)}
.li-hero__nav .bar{display:block;height:2px;background:rgba(255,255,255,.2);border-radius:2px;margin-top:12px;overflow:hidden}
.li-hero__nav .bar i{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.li-hero__nav button.is-active .bar i{animation:liProgress var(--dur,7s) linear forwards}
.li-hero__nav button.is-done .bar i{transform:scaleX(1)}
.li-hero__geo{font-family:var(--li-head);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:14px;white-space:nowrap}
.li-hero__scroll{width:30px;height:48px;border-radius:20px;border:1.5px solid rgba(255,255,255,.4);position:relative;display:block}
.li-hero__scroll::after{content:"";position:absolute;left:50%;top:9px;width:4px;height:9px;margin-left:-2px;border-radius:4px;background:#fff;animation:liScroll 2s infinite}
.elementor-editor-active .li-hero__curtain{display:none}
@media (max-width:1100px){.li-hero__inner{grid-template-columns:1fr;gap:34px}.li-hero__card{max-width:520px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.li-hero__card hr,.li-hero__awards{display:none}.li-hero__callback{margin:0}}
@media (max-width:767px){
  .li-hero__inner{padding-top:130px;padding-bottom:24px}
  .li-hero__title{font-size:clamp(3rem,15vw,4.4rem)!important}
  .li-hero__text{font-size:1rem;margin-bottom:28px!important}
  .li-hero__ctas .li-btn{width:100%;justify-content:space-between}
  .li-hero__card{grid-template-columns:1fr;padding:20px;border-radius:24px}
  .li-hero__rating strong{font-size:2.6rem}
  .li-hero__nav{gap:8px}.li-hero__nav .t,.li-hero__nav .n{display:none}
  .li-hero__geo,.li-hero__scroll{display:none}
  .li-hero__bottom{padding-bottom:22px}
  .li-hero__shade{background:linear-gradient(0deg,rgba(20,10,16,.94) 0%,rgba(20,10,16,.6) 55%,rgba(20,10,16,.4) 100%)}
}

/* ---------- MARQUEE ---------- */
.li-tape{position:relative;overflow:hidden;padding:56px 0;background:var(--li-cream)}
.li-tape__band{display:flex;width:max-content;font-family:var(--li-head);font-weight:800;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.02em;white-space:nowrap;padding:18px 0}
.li-tape__band span{display:inline-flex;align-items:center;gap:34px;padding-right:34px}
.li-tape__band svg{width:22px;height:22px;flex:none}
.li-tape__band em{font-family:var(--li-serif);font-weight:400}
.li-tape__row{transform:rotate(-2deg);margin:0 -40px}
.li-tape__row--a{background:linear-gradient(90deg,var(--li-plum),var(--li-plum-d));color:#fff;position:relative;z-index:2;box-shadow:0 20px 50px -20px rgba(119,52,87,.6)}
.li-tape__row--b{background:var(--li-ink);color:rgba(255,255,255,.85);transform:rotate(1.6deg);margin-top:-58px}
.li-tape__row--a .li-tape__band{animation:liMarquee 38s linear infinite}
.li-tape__row--b .li-tape__band{animation:liMarquee 46s linear infinite reverse}
.li-tape__row--b svg{color:var(--li-rose)}

/* ---------- SEKTIONSKOPF ---------- */

/* ---------- ANLIEGEN (Expanding Panels) ---------- */
.li-intent{background:var(--li-cream);padding-top:90px}
.li-intent__grid{display:flex;gap:16px;height:600px}
.li-intent__card{position:relative;flex:1;min-width:0;border-radius:var(--li-r-lg);overflow:hidden;color:#fff!important;isolation:isolate;transition:flex 1s var(--li-ease),transform .6s var(--li-ease);display:flex;flex-direction:column;justify-content:flex-end;padding:34px}
.li-intent__card > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08);transition:transform 1.4s var(--li-ease)}
.li-intent__card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,16,22,.05) 20%,rgba(26,16,22,.9) 100%);transition:background .8s}
.li-intent__card.is-active{flex:2.7}
.li-intent__card.is-active > img{transform:scale(1)}
.li-intent__card.is-active::before{background:linear-gradient(180deg,rgba(26,16,22,0) 30%,rgba(119,52,87,.55) 70%,rgba(26,16,22,.92) 100%)}
.li-intent__no{position:absolute;top:28px;left:30px;font-family:var(--li-head);font-weight:700;font-size:.82rem;letter-spacing:.14em;padding:8px 14px;border-radius:999px}
.li-intent__card h3{color:#fff!important;font-size:clamp(1.6rem,2.4vw,2.4rem)!important;white-space:nowrap}
.li-intent__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--li-ease)}
.li-intent__more > div{overflow:hidden}
.li-intent__card.is-active .li-intent__more{grid-template-rows:1fr}
.li-intent__more p{color:rgba(255,255,255,.85);margin:14px 0 24px!important;max-width:46ch;font-size:1rem;line-height:1.65}
.li-intent__card .li-btn{opacity:0;transform:translateY(16px);transition:opacity .5s .25s,transform .7s .25s var(--li-ease),color .5s}
.li-intent__card.is-active .li-btn{opacity:1;transform:none}
@media (max-width:900px){
  .li-intent__grid{flex-direction:column;height:auto}
  .li-intent__card,.li-intent__card.is-active{flex:none;min-height:400px;padding:26px}
  .li-intent__card .li-intent__more{grid-template-rows:1fr}
  .li-intent__card .li-btn{opacity:1;transform:none}
  .li-intent__card::before{background:linear-gradient(180deg,rgba(26,16,22,0) 20%,rgba(26,16,22,.92) 100%)!important}
  .li-intent__card h3{white-space:normal}
}

/* ---------- ÜBER UNS PASSAU ---------- */
.li-about{background:var(--li-cream)}
.li-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.li-about__media{position:relative;padding:0 50px 70px 0}
.li-about__main{border-radius:var(--li-r-lg) var(--li-r-lg) 160px var(--li-r-lg);overflow:hidden;aspect-ratio:4/4.3;box-shadow:var(--li-shadow)}
.li-about__main img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--li-ease)}
.li-about__media:hover .li-about__main img{transform:scale(1.04)}
.li-about__small{position:absolute;right:0;bottom:0;width:46%;border-radius:28px;overflow:hidden;border:8px solid var(--li-cream);box-shadow:var(--li-shadow);aspect-ratio:4/3}
.li-about__small img{width:100%;height:100%;object-fit:cover}
.li-about__badge{position:absolute;left:-26px;top:40px;padding:18px 22px;border-radius:22px;display:flex;gap:14px;align-items:center;font-family:var(--li-head)}
.li-about__badge .li-dot{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--li-plum),var(--li-plum-d));color:#fff;display:grid;place-items:center}
.li-about__badge svg{width:22px;height:22px}
.li-about__badge b{display:block;color:var(--li-ink);font-size:1rem}
.li-about__badge small{color:var(--li-muted);font-size:.82rem;font-family:var(--li-body)}
.li-about__seal{position:absolute;right:16%;top:-46px;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:var(--li-ink);color:#fff;box-shadow:var(--li-shadow)}
.li-about__seal svg.ring{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:liSpin 22s linear infinite}
.li-about__seal svg.ring text{font-family:var(--li-head);font-size:10.5px;font-weight:700;fill:#fff;text-transform:uppercase}
.li-about__seal .core{font-family:var(--li-serif);font-style:italic;font-size:1.6rem;color:var(--li-rose)}
.li-about__text .li-lead{margin:26px 0 16px}
.li-pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 40px}
.li-pillar{padding:22px;border-radius:22px;background:#fff;box-shadow:0 1px 0 rgba(26,16,22,.04),0 18px 40px -26px rgba(119,52,87,.35);transition:transform .6s var(--li-ease),box-shadow .6s}
.li-pillar:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(119,52,87,.5)}
.li-pillar .li-dot{width:40px;height:40px;border-radius:12px;background:var(--li-blush);color:var(--li-plum);display:grid;place-items:center;margin-bottom:14px}
.li-pillar svg{width:20px;height:20px}
.li-pillar h4{font-size:1.06rem!important;margin-bottom:6px!important}
.li-pillar p{font-size:.92rem;line-height:1.55;color:var(--li-muted)}
.li-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.li-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:110px;border-top:1px solid var(--li-line)}
.li-stat{padding:38px 28px 0;border-right:1px solid var(--li-line)}
.li-stat:last-child{border-right:0}
.li-stat__num{font-family:var(--li-head);font-weight:800;font-size:clamp(2.6rem,4.4vw,4rem);letter-spacing:-.045em;color:var(--li-ink);line-height:1}
.li-stat__num sup{font-size:.45em;color:var(--li-plum);vertical-align:top;margin-left:4px;top:.2em;position:relative}
.li-stat p{margin-top:12px!important;font-size:.95rem;color:var(--li-muted);line-height:1.5}
@media (max-width:1024px){.li-about__grid{grid-template-columns:1fr;gap:70px}.li-stats{grid-template-columns:1fr 1fr}.li-stat:nth-child(2){border-right:0}.li-stat{padding-bottom:30px}}
@media (max-width:767px){.li-about__media{padding:0 24px 50px 0}.li-about__badge{left:-8px;top:20px;padding:12px 14px}.li-about__seal{width:96px;height:96px;top:-34px;right:8%}.li-pillars{grid-template-columns:1fr}.li-stats{margin-top:70px}.li-stat{padding:26px 14px}}

/* ---------- BEWERTUNG ---------- */
.li-val{overflow:hidden;isolation:isolate}
.li-val__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.li-val__note{font-size:.86rem;color:rgba(255,255,255,.5);margin-top:24px!important;max-width:52ch}
@media (max-width:1024px){.li-val__grid{grid-template-columns:1fr;gap:50px}}

/* ---------- PROZESS ---------- */
.li-process{background:var(--li-blush)}
.li-process__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.li-process__sticky{position:sticky;top:130px}
.li-process__sticky .li-lead{margin:24px 0 36px}
.li-process__img{margin-top:44px;border-radius:30px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--li-shadow)}
.li-process__img img{width:100%;height:100%;object-fit:cover}
.li-steps{position:relative;display:grid;gap:18px;padding-left:46px}
.li-steps__line{position:absolute;left:12px;top:10px;bottom:10px;width:2px;background:rgba(141,61,103,.15);border-radius:2px}
.li-steps__line i{position:absolute;left:0;top:0;width:100%;height:calc(var(--p,0) * 100%);background:linear-gradient(180deg,var(--li-plum-l),var(--li-plum));border-radius:2px}
.li-step{position:relative;padding:32px 34px;border-radius:28px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8);transition:background .6s,transform .6s var(--li-ease),box-shadow .6s}
.li-step::before{content:"";position:absolute;left:-41px;top:40px;width:16px;height:16px;border-radius:50%;background:var(--li-blush);border:2px solid rgba(141,61,103,.3);transition:all .5s var(--li-ease)}
.li-step.is-active{background:#fff;box-shadow:0 30px 60px -34px rgba(119,52,87,.5);transform:translateX(8px)}
.li-step.is-active::before{background:var(--li-plum);border-color:var(--li-plum);box-shadow:0 0 0 6px rgba(141,61,103,.18)}
.li-step__top{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.li-step__no{font-family:var(--li-head);font-weight:800;font-size:2.6rem;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(141,61,103,.45);transition:color .5s}
.li-step.is-active .li-step__no{color:var(--li-plum);-webkit-text-stroke:0}
.li-step h3{font-size:1.4rem!important}
.li-step p{color:var(--li-muted);line-height:1.65}
@media (max-width:1024px){.li-process__grid{grid-template-columns:1fr;gap:50px}.li-process__sticky{position:static}.li-process__img{display:none}}
@media (max-width:767px){.li-steps{padding-left:34px}.li-steps__line{left:6px}.li-step{padding:24px}.li-step::before{left:-35px;top:32px}.li-step.is-active{transform:none}}

/* ---------- ANGEBOTE ---------- */
.li-offers-wrap{background:var(--li-cream)!important;padding:120px 32px 110px!important;gap:0!important}
.li-offers-wrap > .elementor-widget{width:100%;max-width:var(--li-wrap);margin:0 auto}
.li-offers-wrap .elementor-widget-frymo-listing{padding:0 32px}
.li-offers__cta{margin-top:50px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border-radius:30px;background:var(--li-ink);color:rgba(255,255,255,.75);position:relative;overflow:hidden}
.li-offers__cta::before{content:"";position:absolute;width:400px;height:400px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(141,61,103,.6),transparent 65%)}
.li-offers__cta h3{color:#fff!important;font-size:1.5rem!important;margin-bottom:6px!important}
.li-offers__cta > *{position:relative}
@media (max-width:767px){.li-offers-wrap{padding:80px 0 70px!important}.li-offers-wrap .elementor-widget-frymo-listing{padding:0 20px}.li-offers__cta{flex-direction:column;align-items:flex-start;padding:26px}}

/* ---------- STANDORTE / KARTE ---------- */
.li-loc{background:var(--li-cream);padding-top:40px}
.li-map{position:relative;height:680px;border-radius:var(--li-r-lg);overflow:hidden;background:#e9e2e6;box-shadow:var(--li-shadow);isolation:isolate}
.li-map__canvas{position:absolute!important;inset:0;z-index:0}
.li-map__canvas .leaflet-tile-pane{filter:saturate(.35) sepia(.12) hue-rotate(280deg) brightness(1.02)}
.li-map__panel{position:absolute;z-index:500;left:22px;top:22px;bottom:22px;width:360px;border-radius:28px;display:flex;flex-direction:column;overflow:hidden}
.li-map__panelhead{padding:24px 24px 14px;font-family:var(--li-head)}
.li-map__panelhead b{display:block;font-size:1.25rem;color:var(--li-ink);letter-spacing:-.02em}
.li-map__panelhead small{font-family:var(--li-body);color:var(--li-muted);font-size:.86rem}
.li-map__list{list-style:none;margin:0;padding:6px 12px 12px;overflow-y:auto;flex:1;scrollbar-width:thin}
.li-map__list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;transition:background .3s,transform .4s var(--li-ease)}
.li-map__list button:hover,.li-map__list button.is-active{background:rgba(141,61,103,.10);transform:translateX(3px)}
.li-map__list .pin{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--li-plum);flex:none;box-shadow:0 6px 16px -8px rgba(119,52,87,.6)}
.li-map__list button.is-hq .pin{background:linear-gradient(135deg,var(--li-plum),var(--li-plum-d));color:#fff}
.li-map__list .pin svg{width:18px;height:18px}
.li-map__list b{display:block;font-family:var(--li-head);font-size:.98rem;color:var(--li-ink);line-height:1.25}
.li-map__list small{display:block;font-size:.8rem;color:var(--li-muted);line-height:1.3}
.li-map__list .tag{margin-left:auto;font-family:var(--li-head);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--li-plum);padding:5px 9px;border-radius:999px}
.li-map__panelfoot{padding:14px 18px 18px;border-top:1px solid rgba(26,16,22,.06)}
.li-map__panelfoot .li-btn{width:100%;justify-content:space-between}
.li-mk{position:relative;width:22px;height:22px}
.li-mk i{position:absolute;inset:0;border-radius:50%;background:var(--li-plum);border:3px solid #fff;box-shadow:0 6px 16px rgba(119,52,87,.55)}
.li-mk--hq{width:30px;height:30px}
.li-mk--hq i{background:var(--li-plum-d)}
.li-mk--hq::before,.li-mk.is-active::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:rgba(141,61,103,.28);animation:liRing 2.2s ease-out infinite}
.li-map .leaflet-popup-content-wrapper{border-radius:20px;box-shadow:0 30px 60px -20px rgba(26,16,22,.45);padding:4px}
.li-map .leaflet-popup-content{margin:16px 18px;font-family:var(--li-body);font-size:.9rem;line-height:1.55;color:var(--li-text)}
.li-map .leaflet-popup-content b{display:block;font-family:var(--li-head);font-size:1.08rem;color:var(--li-ink);margin-bottom:4px}
.li-map .leaflet-popup-content a{color:var(--li-plum);font-weight:600}
.li-map .leaflet-popup-content .li-pop-cta{display:inline-flex;margin-top:10px;padding:8px 14px;border-radius:999px;background:var(--li-plum);color:#fff!important;font-family:var(--li-head);font-size:.82rem}
.li-map .leaflet-control-zoom{border:0!important;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -10px rgba(26,16,22,.35)!important;margin:22px 22px 0 0!important}
.li-map .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;color:var(--li-ink)!important}
.li-map__consent{position:absolute;inset:0;z-index:400;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(80% 80% at 70% 40%,rgba(141,61,103,.18),transparent),#efe7eb}
.li-map__consent p{max-width:42ch;margin:0 auto 18px!important;font-size:.92rem;color:var(--li-muted)}
@media (max-width:900px){
  .li-map{height:auto;display:flex;flex-direction:column;background:#fff}
  .li-map__canvas{position:relative!important;height:420px}
  .li-map__panel{position:relative;left:auto;top:auto;bottom:auto;width:auto;border-radius:0;background:#fff!important;box-shadow:none!important;backdrop-filter:none}
  .li-map__panel::after{display:none}
  .li-map__list{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:none}
}
@media (max-width:560px){.li-map__list{grid-template-columns:1fr;max-height:330px;overflow-y:auto}.li-map__canvas{height:360px!important}}

/* ---------- WISSEN / BOTTIMMO ---------- */
.li-know{background:var(--li-ink);overflow:hidden}
.li-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.li-tool{min-height:210px}
.li-tool{position:relative;padding:28px;border-radius:28px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#fff!important;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:transform .6s var(--li-ease),background .5s,border-color .5s}
.li-tool::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 80% at var(--mx,50%) var(--my,0%),rgba(176,98,139,.35),transparent 60%);opacity:0;transition:opacity .5s}
.li-tool:hover{transform:translateY(-6px);border-color:rgba(231,191,211,.3)}
.li-tool:hover::before{opacity:1}
.li-tool .li-dot{width:50px;height:50px;border-radius:16px;background:rgba(231,191,211,.12);color:var(--li-rose);display:grid;place-items:center;margin-bottom:auto}
.li-tool .li-dot svg{width:24px;height:24px}
.li-tool h3{color:#fff!important;font-size:1.25rem!important;margin:30px 0 8px!important}
.li-tool p{font-size:.93rem;line-height:1.55;color:rgba(255,255,255,.62)}
.li-tool__go{position:absolute;right:22px;top:22px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:transform .6s var(--li-ease),background .4s}
.li-tool__go svg{width:17px;height:17px}
.li-tool:hover .li-tool__go{background:#fff;color:var(--li-plum);transform:rotate(45deg)}
.li-tool--big{grid-column:span 2;grid-row:span 2;background:linear-gradient(145deg,var(--li-plum) 0%,var(--li-plum-d) 60%,#4a1f37 100%);border:0;padding:38px}
.li-tool--big h3{font-size:clamp(1.7rem,2.5vw,2.3rem)!important;margin-top:40px!important;max-width:58%}
.li-tool--big p{font-size:1.02rem;color:rgba(255,255,255,.82);max-width:58%;margin-bottom:28px!important}
.li-tool--big .li-dot{background:rgba(255,255,255,.16);color:#fff}
.li-tool--big img{position:absolute;right:-30px;top:34px;width:40%;border-radius:18px;transform:rotate(-8deg);box-shadow:0 30px 60px rgba(0,0,0,.4);z-index:-1;opacity:.9;transition:transform 1s var(--li-ease)}
.li-tool--big:hover img{transform:rotate(4deg) translateY(-10px)}
.li-tool--big img{transform:rotate(8deg)}
.li-tool--wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;min-height:0!important;padding:26px 30px}
.li-tool--wide .li-dot{margin:0}
.li-tool--wide h3{margin:0 0 4px!important}
.li-tool--wide .li-tool__go{position:static;margin-left:auto;flex:none}
.li-tool--wide > span:nth-child(2){flex:1}
.li-tool--big .li-btn{align-self:flex-start}
.li-books{margin-top:110px}
.li-books__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.li-books__head h3{color:#fff!important;font-size:clamp(1.7rem,2.8vw,2.4rem)!important}
.li-books__nav{display:flex;gap:10px}
.li-books__nav button{all:unset;cursor:pointer;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);transition:background .4s,transform .4s var(--li-ease)}
.li-books__nav button:hover{background:var(--li-plum);transform:scale(1.06)}
.li-books__nav svg{width:20px;height:20px}
.li-books__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 32px 40px;margin:0 -32px;cursor:grab;perspective:1200px}
.li-books__track::-webkit-scrollbar{display:none}
.li-books__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.li-book{flex:0 0 250px;scroll-snap-align:start;color:#fff!important;user-select:none}
.li-book__cover{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1239/1753;box-shadow:0 30px 50px -24px rgba(0,0,0,.7);transform-style:preserve-3d;transition:transform .7s var(--li-ease),box-shadow .7s;background:#2b1b24}
.li-book__cover img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.li-book__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.28) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.25));pointer-events:none}
.li-book:hover .li-book__cover{transform:rotateY(-14deg) rotateX(4deg) translateY(-10px);box-shadow:24px 40px 60px -24px rgba(0,0,0,.8)}
.li-book__tag{position:absolute;left:12px;top:12px;z-index:2;font-family:var(--li-head);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:6px 10px;border-radius:999px;background:rgba(26,16,22,.55);backdrop-filter:blur(10px);color:#fff}
.li-book h4{color:#fff!important;font-size:1.04rem!important;margin:18px 0 6px!important;line-height:1.3!important}
.li-book span.li-more{font-family:var(--li-head);font-weight:700;font-size:.85rem;color:var(--li-rose);display:inline-flex;align-items:center;gap:6px}
.li-book span.li-more svg{width:14px;height:14px;transition:transform .4s var(--li-ease)}
.li-book:hover span.li-more svg{transform:translate(3px,-3px)}
.li-books__bar{height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;max-width:var(--li-wrap)}
.li-books__bar i{display:block;height:100%;width:20%;background:var(--li-rose);border-radius:2px;transition:transform .2s}
@media (max-width:1024px){.li-tools{grid-template-columns:1fr 1fr}.li-tool--big{grid-column:span 2;grid-row:auto;min-height:380px}}
@media (max-width:767px){.li-tools{grid-template-columns:1fr}.li-tool--big{grid-column:auto}.li-tool--big h3,.li-tool--big p{max-width:none}.li-tool--big img{width:46%;opacity:.25}.li-tool--wide{flex-wrap:wrap}.li-books{margin-top:80px}.li-books__nav{display:none}.li-book{flex-basis:200px}.li-books__track{padding:20px 20px 30px;margin:0 -20px}}

/* ---------- KUNDENSTIMMEN ---------- */
.li-rev{background:var(--li-blush);overflow:hidden}
.li-rev__score{display:flex;align-items:center;gap:22px}
.li-rev__score strong{font-family:var(--li-head);font-size:clamp(4rem,8vw,6.4rem);line-height:.9;letter-spacing:-.05em;color:var(--li-ink);font-weight:800}
.li-rev__score .li-stars svg{width:22px;height:22px}
.li-rev__score small{display:block;color:var(--li-muted);font-size:.92rem;margin-top:6px}
.li-rev__rows{display:grid;gap:18px;margin-top:10px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.li-rev__row{display:flex;width:max-content;gap:18px;animation:liMarquee 60s linear infinite}
.li-rev__row--b{animation-direction:reverse;animation-duration:70s}
.li-rev__rows:hover .li-rev__row{animation-play-state:paused}
.li-quote{width:430px;flex:none;padding:30px;border-radius:28px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #fff,0 20px 40px -30px rgba(119,52,87,.5)}
.li-quote > svg{width:30px;height:30px;color:var(--li-plum);opacity:.5;margin-bottom:14px}
.li-quote p{font-family:var(--li-head);font-weight:600;color:var(--li-ink);font-size:1.12rem;line-height:1.5;letter-spacing:-.01em}
.li-quote footer{display:flex;align-items:center;gap:12px;margin-top:22px}
.li-quote .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--li-plum),var(--li-plum-d));color:#fff;font-family:var(--li-head);font-weight:700;font-size:.9rem}
.li-quote b{display:block;color:var(--li-ink);font-size:.95rem;font-family:var(--li-head)}
.li-quote small{color:var(--li-muted);font-size:.82rem}
@media (max-width:767px){.li-quote{width:310px;padding:24px}.li-quote p{font-size:1.02rem}}

/* ---------- FAQ ---------- */
.li-faq{background:var(--li-cream)}
.li-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.li-faq__aside{position:sticky;top:130px}
.li-faq__aside .li-lead{margin:22px 0 34px}
@media (max-width:1024px){.li-faq__grid{grid-template-columns:1fr;gap:50px}.li-faq__aside{position:static}}

/* ---------- FINAL CTA ---------- */
.li-final{background:var(--li-cream);padding:20px 0 130px}
.li-final__card{position:relative;border-radius:48px;overflow:hidden;padding:90px 80px;background:linear-gradient(135deg,#a8557f 0%,var(--li-plum) 100%);color:rgba(255,255,255,.94);display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;isolation:isolate}
.li-final__rings{position:absolute;right:-180px;top:50%;width:760px;height:760px;transform:translateY(-50%);z-index:-1;pointer-events:none}
.li-final__rings span{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:liBreath 6s ease-in-out infinite}
.li-final__rings span:nth-child(2){inset:90px;animation-delay:.6s}
.li-final__rings span:nth-child(3){inset:180px;animation-delay:1.2s}
.li-final h2{color:#fff!important;font-size:clamp(2.3rem,4.6vw,4.2rem)!important;margin-bottom:22px!important}
.li-final .li-eyebrow{color:var(--li-rose)}
.li-final__text{font-size:1.1rem;max-width:52ch;margin-bottom:36px!important}
.li-final__btns{display:flex;flex-wrap:wrap;gap:12px}
.li-final__hours{margin-top:28px!important;font-size:.9rem;color:rgba(255,255,255,.85);display:flex;gap:10px;align-items:center}
.li-final__hours svg{width:16px;height:16px}
.li-final__media{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:4/4.4;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.li-final__media img{width:100%;height:100%;object-fit:cover}
.li-final__media figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 20px;border-radius:20px;color:#fff;font-family:var(--li-head);font-weight:600;font-size:.92rem}
.li-final__media figcaption b{display:block;font-size:1.05rem}
@media (max-width:1024px){.li-final__card{grid-template-columns:1fr;padding:70px 44px}.li-final__media{aspect-ratio:16/10}}
@media (max-width:767px){.li-final{padding-bottom:90px}.li-final__card{padding:56px 24px 24px;border-radius:32px}.li-final__btns .li-btn{width:100%;justify-content:space-between}}

/* ---------- Frymo-Listing im Stil ---------- */
.li-offers-wrap .frymo-listing-toolbar,.li-offers-wrap .wp-pagenavi{display:none!important}

/* ---------- MapLibre ---------- */
.li-map__canvas .maplibregl-canvas{filter:sepia(.1) hue-rotate(255deg) saturate(.75) contrast(1.02)}
.li-map .maplibregl-popup-content{border-radius:20px;box-shadow:0 30px 60px -20px rgba(26,16,22,.45);padding:16px 18px;font-family:var(--li-body);font-size:.9rem;line-height:1.55;color:var(--li-text)}
.li-map .maplibregl-popup-content b{display:block;font-family:var(--li-head);font-size:1.08rem;color:var(--li-ink);margin-bottom:4px}
.li-map .maplibregl-popup-content a{color:var(--li-plum);font-weight:600}
.li-map .maplibregl-popup-content .li-pop-cta{display:inline-flex;margin-top:10px;padding:8px 14px;border-radius:999px;background:var(--li-plum);color:#fff!important;font-family:var(--li-head);font-size:.82rem}
.li-map .maplibregl-popup-close-button{font-size:18px;right:8px;top:6px;padding:0!important;background:none!important;border:0!important;color:var(--li-muted)!important}
.li-map .maplibregl-ctrl-group{border-radius:16px!important;overflow:hidden;box-shadow:0 10px 30px -10px rgba(26,16,22,.35)!important;margin:22px 22px 0 0!important}
.li-map .maplibregl-ctrl-group button{width:40px!important;height:40px!important;padding:0!important;border-radius:0!important;background-color:#fff!important}
.li-mk{cursor:pointer}

.li-final__social{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.22)}
.li-final__social > span{font-family:var(--li-head);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.9);margin-right:8px}
@media (max-width:767px){.li-final__social > span{width:100%}.li-final__social .li-soc{flex:1;min-width:150px}}

/* Hover-Farben gegen globale Link-Hover-Farbe absichern */
.li-hero__callback,.li-hero__callback:hover,.li-hero__callback:focus{color:#fff!important}
.li-hero__geo a,.li-hero__scroll:hover{color:#fff!important}
.li-link:hover{color:var(--li-plum)!important}
.li-dark .li-link,.li-dark .li-link:hover{color:#fff!important}
/* Mobil: Karten-Freigabe nur über dem Kartenbereich, nicht hinter der Liste */
@media (max-width:900px){.li-map__consent{inset:0 0 auto 0!important;height:420px;padding:24px}}
@media (max-width:560px){.li-map__consent{height:360px}.li-map__consent p{font-size:.85rem}}


/* ===== Markup-Runde 16.10. ===== */
/* Laufband: ein ruhiges, schmales Band direkt unter dem Hero */
.li-tape{padding:0!important}
.li-tape__row{transform:none!important;margin:0!important}
.li-tape__row--a{box-shadow:none!important}
.li-tape__band{font-size:clamp(.92rem,1.25vw,1.1rem)!important;font-weight:700!important;padding:13px 0!important}
.li-tape__band span{gap:22px!important;padding-right:22px!important}
.li-tape__band svg{width:15px!important;height:15px!important}
.li-tape__row--a .li-tape__band{animation-duration:70s!important}
/* Hero: heller, mit Farbverlauf wie Social Media */
.li-hero__shade{background:linear-gradient(90deg,rgba(20,10,16,.72) 0%,rgba(20,10,16,.4) 45%,rgba(20,10,16,.05) 78%),linear-gradient(0deg,rgba(20,10,16,.78) 0%,rgba(20,10,16,0) 42%),linear-gradient(180deg,rgba(20,10,16,.4) 0%,rgba(20,10,16,0) 22%)!important}
.li-hero__mesh{z-index:-2!important}
.li-hero__mesh i{opacity:.55!important}
@media (max-width:767px){.li-hero__shade{background:linear-gradient(0deg,rgba(20,10,16,.9) 0%,rgba(20,10,16,.5) 55%,rgba(20,10,16,.3) 100%)!important}}
/* Logo mit Claim statt Siegel */
.li-about__seal--logo{width:auto!important;height:auto!important;padding:18px 26px;border-radius:24px;background:#fff!important;top:-38px!important;right:4%!important;box-shadow:0 24px 50px -24px rgba(119,52,87,.55)!important}
.li-about__seal--logo img{display:block;height:44px;width:auto}
@media (max-width:767px){.li-about__seal--logo{padding:12px 16px;top:-26px!important}.li-about__seal--logo img{height:30px}}
/* Gegenüberstellung Fernbewertung / Vor Ort */
.li-cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 30px}
.li-cmp__card{position:relative;display:flex;flex-direction:column;padding:24px 22px 22px;border-radius:24px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.li-cmp__card.is-rec{background:rgba(141,61,103,.28);box-shadow:inset 0 0 0 1.5px var(--li-rose)}
.li-cmp__tag{position:absolute;top:-12px;right:18px;padding:5px 12px;border-radius:999px;background:var(--li-rose);color:var(--li-ink);font-family:var(--li-head);font-weight:800;font-size:.72rem}
.li-cmp__card small{font-family:var(--li-head);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--li-rose)}
.li-cmp__card > b{display:block;margin:8px 0 14px;font-family:var(--li-head);font-weight:800;font-size:1.3rem;line-height:1.2;color:#fff}
.li-cmp__card > b em{font-family:var(--li-serif);font-weight:400;font-style:italic;color:var(--li-rose)}
.li-cmp__card ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;flex:1}
.li-cmp__card li{position:relative;padding-left:22px;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.82)}
.li-cmp__card li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--li-rose);border-bottom:2px solid var(--li-rose);transform:rotate(-45deg)}
.li-cmp__btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;font-family:var(--li-head);font-weight:700;font-size:.9rem;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);transition:background .4s,color .4s}
.li-cmp__btn:hover{background:#fff;color:var(--li-ink)!important}
.li-cmp__btn--solid{background:#fff;color:var(--li-ink)!important;box-shadow:none}
.li-cmp__btn--solid:hover{background:var(--li-rose)}
@media (max-width:560px){.li-cmp{grid-template-columns:1fr}}
/* E-Books als eigener Abschnitt nach den Kundenstimmen */
.li-know:not(.li-know--books){padding-bottom:120px}
.li-know--books{padding-top:110px}

/* Kontakt-Karte dunkel mit Lila-Schimmer */
.li-final__card{background:var(--li-ink)!important;box-shadow:0 50px 90px -50px rgba(26,16,22,.75)}
.li-final__card::before{content:"";position:absolute;z-index:-1;width:640px;height:640px;left:-220px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(141,61,103,.7),transparent 65%);animation:liFloat 16s ease-in-out infinite alternate;pointer-events:none}/* End custom CSS */