:root{--angebote-title-font-size-desktop:2.8rem}#angebote.hero-section{background-image:var(--hero-bg-image);background-color:var(--hero-bg-color);background-size:cover;background-position:center;position:relative;padding-top:5rem;padding-bottom:5rem;display:flex;align-items:center;min-height:500px;--angebote-title-max-desktop:var(--gg-angebote-title-max-desktop,var(--angebote-title-font-size-desktop,2.8rem));--angebote-title-max-safe:2.8rem;--angebote-title-min:1.25rem;--angebote-title-fluid:6.5vw}#angebote .hero-overlay{background-color:var(--hero-overlay-color);opacity:var(--hero-overlay-opacity);z-index:0}#angebote .display-4{color:var(--hero-title-color);text-shadow:var(--hero-title-text-shadow);margin-bottom:3rem;font-family:'Raleway',sans-serif;font-weight:300;letter-spacing:1.5px;text-transform:uppercase}#angebote .btn-hero-custom{border-width:1px;border-style:solid;background-color:transparent;color:var(--hero-btn-text-color);border-color:var(--hero-btn-border-color);transition:all .3s ease;padding:.75rem 1.5rem;font-size:1.1rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}#angebote .btn-hero-custom:hover{background-color:var(--hero-btn-hover-bg-color);color:var(--hero-btn-hover-text-color);border-color:var(--hero-btn-hover-border-color);text-decoration:none}#angebote .btn-hero-custom .btn-logo{height:1.5em;width:auto;max-width:120px}#angebote .btn-hero-custom.logo-only{padding:.5rem .75rem}#angebote .btn-hero-custom .btn-logo-only{height:2em;width:auto;max-width:150px}#angebote .card{border:none;border-radius:var(--card-border-radius);overflow:hidden;background-color:var(--card-bg-color);color:var(--card-text-color);box-shadow:var(--card-box-shadow);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;height:100%;margin-bottom:1.5rem;position:relative}#angebote .card:hover{transform:translateY(-4px);box-shadow:0 1rem 2rem rgba(0,0,0,.15)}#angebote .card-img-top{object-fit:cover;width:100%;height:220px;border-top-left-radius:var(--card-border-radius);border-top-right-radius:var(--card-border-radius)}#angebote .carousel-item img{height:220px;object-fit:cover}#angebote .carousel-control-prev-icon,#angebote .carousel-control-next-icon{width:2rem;height:2rem;background-color:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center}#angebote .card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;text-align:left}.property-status{position:absolute;top:15px;right:15px;background-color:#007bff;color:#fff;padding:.3em .8em;border-radius:.3rem;font-size:.85rem;font-weight:600;z-index:10;text-transform:capitalize}.property-status.status-verkauft{background-color:#dc3545}.property-status.status-vermietet{background-color:#ffc107;color:#333}.property-status.status-reserviert{background-color:#6c757d}.property-status.status-in_planung{background-color:#17a2b8}#angebote .card-title{font-size:1.35rem;font-weight:700;margin-bottom:1rem;line-height:1.3;min-height:55px}.property-price{font-size:1.8rem;font-weight:700;color:#28a745;margin-bottom:1.5rem;display:flex;align-items:baseline;flex-wrap:wrap;position:relative}.property-price:after{content:'';display:block;width:50%;height:1px;background-color:var(--bs-border-color);position:absolute;bottom:-.75rem;left:0}.property-price .price-value{margin-right:.5rem}.property-price .price-suffix{font-size:.9rem;font-weight:500;color:#6c757d}#angebote .immobilien-fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem 1rem;margin-bottom:1.5rem}#angebote .immobilien-fakt-item{display:flex;align-items:center;font-size:.9rem;line-height:1.4}#angebote .immobilien-fakt-item i{color:#007bff;width:20px;text-align:center;margin-right:.5rem;flex-shrink:0}#angebote .immobilien-beschreibung{font-weight:400;color:var(--card-text-color);flex-grow:1}.description-wrapper{position:relative;overflow:hidden;transition:max-height .5s ease-in-out}.description-wrapper.collapsed{max-height:100px}.description-wrapper.collapsed:after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--card-bg-color));pointer-events:none}.description-wrapper:not(.collapsed){max-height:2000px}.read-more-toggle{background:0 0;border:none;color:#007bff;font-weight:600;padding:0;margin-top:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;gap:.75rem}.read-more-toggle:hover{text-decoration:none}.read-more-toggle:before,.read-more-toggle:after{content:'';flex-grow:1;height:1px;background-color:rgba(0,0,0,.5)}.read-more-toggle .read-more-text{flex-shrink:0;display:inline-flex;align-items:center}.read-more-toggle .read-more-text:hover{text-decoration:underline}.read-more-toggle .arrow-icon{margin-left:.25rem;transition:transform .2s ease-in-out}.read-more-toggle.expanded .arrow-icon{transform:rotate(180deg)}#angebote .card-body .btn-primary{background-color:#007bff;border-color:#007bff;color:#fff;font-weight:600;padding:.6rem 1.2rem;border-radius:.4rem;font-size:.95rem;transition:all .2s ease-in-out}#angebote .card-body .btn-primary:hover{background-color:#0056b3;border-color:#0056b3;color:#fff}.immobilien-social-share{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.social-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500;border-radius:.3rem;text-decoration:none;color:#fff;transition:opacity .2s ease-in-out}.social-btn:hover{color:#fff;opacity:.85}.social-btn i{font-size:1.1em}.social-btn.whatsapp-contact-btn,.social-btn.whatsapp-share-btn{background-color:#25d366}.social-btn.facebook-share-btn{background-color:#1877f2}.social-btn.twitter-share-btn{background-color:#14171a}@media (max-width:991.98px){#angebote .card-title{min-height:auto}}@media (max-width:767.98px){#angebote.hero-section{padding-top:3rem;padding-bottom:3rem}#angebote .display-4{margin-bottom:2rem;letter-spacing:1px}#angebote .card-img-top,#angebote .carousel-item img{height:180px}#angebote .card-title{font-size:1.15rem}#angebote .immobilien-fakten{grid-template-columns:1fr;font-size:.85rem}.property-price{font-size:1.5rem}#angebote .card-body{padding:1rem}#angebote .btn-hero-custom{font-size:1rem;padding:.6rem 1.2rem;margin-left:.25rem !important;margin-right:.25rem !important}}#angebote .display-4,#angebote .hero-title{hyphens:manual;overflow-wrap:break-word;word-break:normal;text-wrap:balance;line-height:1.15;max-width:100%;font-size:clamp(var(--angebote-title-min),var(--angebote-title-fluid),min(var(--angebote-title-max-desktop),var(--angebote-title-max-safe)))}@media (max-width:768px){#angebote.hero-section{--angebote-title-max-safe:2.6rem;--angebote-title-min:1.2rem;--angebote-title-fluid:8.5vw}}@media (max-width:576px){#angebote.hero-section{--angebote-title-max-safe:2.3rem;--angebote-title-min:1.15rem;--angebote-title-fluid:10vw}}@media (max-width:380px){#angebote.hero-section{--angebote-title-max-safe:2.05rem;--angebote-title-min:1.1rem;--angebote-title-fluid:12vw}}#angebote .container,#angebote .container-fluid{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}