.elementor-2029 .elementor-element.elementor-element-36ebe4a{--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-2029 .elementor-element.elementor-element-e6ce772{--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-2029 .elementor-element.elementor-element-473811c .frymo-listing{grid-template-columns:repeat(3, minmax(0, 1fr));--grid-columns:3;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-image img{object-fit:cover;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-image{padding-bottom:225px;border-radius:0px 0px 0px 0px;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-badges{justify-content:left;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-title{text-align:left;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-location{justify-content:flex-start;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-meta{justify-content:flex-start;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-price{justify-content:flex-start;}.elementor-2029 .elementor-element.elementor-element-473811c .wp-pagenavi{justify-content:center;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing:not(.swiper-wrapper){column-gap:20px;row-gap:50px;}.elementor-2029 .elementor-element.elementor-element-473811c .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-2029 .elementor-element.elementor-element-473811c .frymo-listing-toolbar{padding:0px 0px 10px 0px;}.elementor-2029 .elementor-element.elementor-element-473811c .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-2029 .elementor-element.elementor-element-473811c .frymo-no-results-message{border-radius:16px 16px 16px 16px;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-content{padding:24px 16px 16px 16px;gap:12px;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-content--left{gap:12px;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-badge{background-color:#ffffff99;backdrop-filter:blur(4px);border-radius:8px 8px 8px 8px;padding:2px 16px 2px 16px;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-feature-badge{color:#000000;box-shadow:0px 0px 3px 0px #CCC;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-tool{box-shadow:0px 0px 3px 0px #CCC;}.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing-meta-item .frymo-icon{font-size:16px;}.elementor-2029 .elementor-element.elementor-element-473811c .wp-pagenavi a{border-radius:0px 0px 0px 0px;}.elementor-2029 .elementor-element.elementor-element-473811c .wp-pagenavi .current{border-radius:0px 0px 0px 0px;color:#FFFFFF;}.elementor-2029 .elementor-element.elementor-element-473811c .wp-pagenavi a:hover{color:#FFFFFF;}.elementor-2029 .elementor-element.elementor-element-473811c .wp-pagenavi > *:not(:last-child){margin-left:0px;margin-right:0px;}.elementor-2029 .elementor-element.elementor-element-487fcc4{--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-2029 .elementor-element.elementor-element-781fe68{--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-2029 .elementor-element.elementor-element-ca4ae62{--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-2029 .elementor-element.elementor-element-07d91f2{--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-2029 .elementor-element.elementor-element-1871dd4{--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-2029 .elementor-element.elementor-element-473811c .frymo-listing{grid-template-columns:repeat(2, minmax(0, 1fr));--grid-columns:2;}}@media(max-width:767px){.elementor-2029 .elementor-element.elementor-element-473811c .frymo-listing{grid-template-columns:repeat(1, minmax(0, 1fr));--grid-columns:1;}}/* Start custom CSS *//* =========================================================
   KAUFEN & MIETEN
   ========================================================= */
.lk-chips{display:flex;flex-wrap:wrap;gap:10px;opacity:0;animation:liUp 1s .9s var(--li-ease) forwards}
.lk-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-family:var(--li-head);font-weight:700;font-size:.92rem;color:#fff!important;transition:background .4s,color .4s,transform .4s var(--li-ease)}
.lk-chip:hover{background:#fff;color:var(--li-ink)!important;transform:translateY(-3px)}
.lk-chip svg{width:18px;height:18px}

/* Liste */
.lk-listwrap{background:var(--li-cream)!important;padding:110px 32px 110px!important;gap:0!important;scroll-margin-top:80px}
.lk-listwrap > .elementor-widget{width:100%;max-width:1180px!important;margin:0 auto}
.lk-listhead .li-head{margin-bottom:34px}
.lk-listwrap .elementor-widget-frymo-listing{margin-top:10px}
.lk-listwrap .wp-pagenavi{display:flex!important;justify-content:center;gap:8px;margin-top:40px}
.lk-listwrap .wp-pagenavi a,.lk-listwrap .wp-pagenavi span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;background:#fff;font-family:var(--li-head);font-weight:700;color:var(--li-ink)!important;box-shadow:0 10px 24px -20px rgba(119,52,87,.8)}
.lk-listwrap .wp-pagenavi .current{background:var(--li-plum);color:#fff!important}
.lk-listwrap .frymo-listing-toolbar{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:22px;font-family:var(--li-head);color:var(--li-muted)}
.lk-listwrap .frymo-listing-toolbar select{border:0!important;border-radius:999px!important;padding:10px 18px!important;background:#fff!important;font-family:var(--li-head)!important;box-shadow:0 10px 24px -20px rgba(119,52,87,.8)}
/* Filter-Formular */
.li-ffilter{padding:22px;border-radius:28px;background:#fff;box-shadow:0 30px 60px -46px rgba(119,52,87,.6);margin-bottom:34px}
.li-ffilter label,.li-ffilter .frymo-filter-label{font-family:var(--li-head)!important;font-weight:700!important;font-size:.82rem!important;color:var(--li-ink)!important}
.li-ffilter select,.li-ffilter input[type=text],.li-ffilter input[type=number]{border:1.5px solid transparent!important;border-radius:14px!important;background:var(--li-cream)!important;min-height:48px;padding:10px 14px!important;font-family:var(--li-body)!important;color:var(--li-ink)!important}
.li-ffilter select:focus,.li-ffilter input:focus{border-color:var(--li-plum)!important;outline:none}
.li-ffilter button,.li-ffilter [type=submit],.li-ffilter .frymo-apply-button{border-radius:999px!important;background:var(--li-plum)!important;color:#fff!important;border:0!important;font-family:var(--li-head)!important;font-weight:700!important;min-height:48px;padding:10px 22px!important;text-transform:none!important}
.li-ffilter .frymo-clear-button,.li-ffilter [type=reset]{background:transparent!important;color:var(--li-muted)!important}
/* Leer-Hinweis */
.lb-empty{align-items:center;gap:22px;padding:30px 34px;border-radius:30px;background:#fff;box-shadow:0 30px 60px -46px rgba(119,52,87,.6);margin-top:10px}
.lb-empty .li-dot{width:58px;height:58px;border-radius:18px;flex:none;display:grid;place-items:center;background:var(--li-blush);color:var(--li-plum)}
.lb-empty .li-dot svg{width:26px;height:26px}
.lb-empty h3{font-size:1.3rem!important;margin-bottom:6px!important}
.lb-empty p{color:var(--li-muted);max-width:60ch}
.lb-empty .li-btn{margin-left:auto;flex:none}
@media (max-width:800px){.lb-empty{flex-direction:column;align-items:flex-start}.lb-empty .li-btn{margin-left:0}}
@media (max-width:767px){.lk-listwrap{padding:80px 20px!important}}

/* Kategorien */
.lk-cats{background:var(--li-cream);padding-top:20px}
.lk-cat__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lk-cat{position:relative;min-height:420px;border-radius:32px;overflow:hidden;isolation:isolate;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff!important;transition:transform .6s var(--li-ease)}
.lk-cat > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.3s var(--li-ease)}
.lk-cat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,16,22,.05) 25%,rgba(26,16,22,.9))}
.lk-cat:hover{transform:translateY(-8px)}
.lk-cat:hover > img{transform:scale(1.07)}
.lk-cat__no{position:absolute;top:22px;left:24px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--li-plum);font-family:var(--li-head);font-weight:800;font-size:.8rem}
.lk-cat h3{color:#fff!important;font-size:1.6rem!important;margin-bottom:8px!important}
.lk-cat p{color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.55;margin-bottom:16px!important}
.lk-cat__go{display:inline-flex;align-items:center;gap:8px;font-family:var(--li-head);font-weight:700;font-size:.9rem;color:var(--li-rose)}
.lk-cat__go svg{width:16px;height:16px;transition:transform .4s var(--li-ease)}
.lk-cat:hover .lk-cat__go svg{transform:translate(3px,-3px)}
@media (max-width:1100px){.lk-cat__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.lk-cat__grid{grid-template-columns:1fr}.lk-cat{min-height:340px}}

/* Suchauftrag */
.lk-search{overflow:hidden;isolation:isolate}
.lk-search__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
@media (max-width:1024px){.lk-search__grid{grid-template-columns:1fr;gap:50px}}

/* Warum */
.lk-why{background:var(--li-blush)}
.lk-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lk-why__item{padding:30px 26px;border-radius:28px;background:#fff;box-shadow:0 24px 50px -40px rgba(119,52,87,.6);transition:transform .6s var(--li-ease)}
.lk-why__item:hover{transform:translateY(-8px)}
.lk-why__item .li-dot{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--li-plum),var(--li-plum-d));color:#fff;margin-bottom:22px}
.lk-why__item .li-dot svg{width:24px;height:24px}
.lk-why__item h3{font-size:1.2rem!important;margin-bottom:8px!important}
.lk-why__item p{color:var(--li-muted);font-size:.95rem;line-height:1.6}
@media (max-width:1024px){.lk-why__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lk-why__grid{grid-template-columns:1fr}}

/* EcoModulhaus & CLUB */
.lk-specials{background:var(--li-cream)}
.lk-specials__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lk-special{position:relative;min-height:420px;border-radius:36px;overflow:hidden;isolation:isolate;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff!important;transition:transform .7s var(--li-ease)}
.lk-special:hover{transform:translateY(-8px)}
.lk-special > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--li-ease)}
.lk-special:hover > img{transform:scale(1.06)}
.lk-special--eco::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,40,28,.05) 20%,rgba(16,30,22,.9))}
.lk-special--club{background:#140b11}
.lk-special__tag{position:absolute;top:26px;left:28px;display:inline-flex;align-items:center;gap:8px;padding:8px 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}
.lk-special--eco .lk-special__tag{color:#2f6b45}
.lk-special__tag svg{width:15px;height:15px}
.lk-special h3{color:#fff!important;font-size:clamp(1.8rem,3vw,2.6rem)!important;margin-bottom:10px!important}
.lk-special p{color:rgba(255,255,255,.85);max-width:46ch;margin-bottom:22px!important}
@media (max-width:900px){.lk-specials__grid{grid-template-columns:1fr}.lk-special{min-height:360px;padding:26px}}

/* Frymo-Filter als kompakte Leiste */
.li-ffilter .frymo-widget-header{display:none}
.li-ffilter .frymo-filters-form{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:flex-end;gap:14px}
.li-ffilter .frymo-filters-form-modal-content{flex:1 1 760px;display:flex!important;flex-wrap:wrap;gap:14px;align-items:flex-end;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important}
.li-ffilter .frymo-filters-form-modal-content > fieldset{flex:1 1 170px}
.li-ffilter fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
.li-ffilter fieldset legend{font-family:var(--li-head);font-weight:700;font-size:.8rem;color:var(--li-ink);margin-bottom:8px;padding:0;float:none}
.li-ffilter .frymo-filters-fieldset-multiple-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.li-ffilter .frymo-filters-fieldset-multiple-inputs legend{grid-column:1/-1!important}
.li-ffilter .frymo-filters-fieldset-multiple-inputs > label{width:100%!important;min-width:0}
.li-ffilter fieldset label{display:block!important;margin:0!important}
.li-ffilter fieldset label > span,.li-ffilter fieldset > span{display:none!important}
.li-ffilter .frymo-fieldset-location label ~ label,.li-ffilter .frymo-fieldset-location select ~ select{display:none!important}
.li-ffilter .frymo-fieldset-area > legend:nth-of-type(2),.li-ffilter .frymo-fieldset-area > label:last-of-type,.li-ffilter .frymo-fieldset-area > label:last-of-type ~ *{display:none!important}
.li-ffilter select,.li-ffilter input{width:100%!important;font-size:.9rem!important}
.li-ffilter .frymo-filters-form-modal-footer{display:flex;align-items:center;gap:12px;padding:0!important;border:0!important}
.li-ffilter .frymo-clear-filters{font-family:var(--li-head);font-weight:600;font-size:.88rem;color:var(--li-muted)!important}
@media (max-width:767px){.li-ffilter{padding:18px}.li-ffilter .frymo-filters-form-modal-content > fieldset{flex:1 1 100%}.li-ffilter .frymo-filters-form-modal-footer{width:100%;justify-content:space-between}}

.lk-listwrap.is-empty .elementor-widget-frymo-listing{display:none}/* End custom CSS */