:root{--color-primary:#142338;--color-primary-dark:#0C1B2E;--color-accent:#C5A55A;--color-accent-dark:#A8893E;--color-text:#1a1a2e;--color-text-light:#6b7280;--color-bg:#ffffff;--color-bg-light:#FAF8F5;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:1200px;--header-height:4.75rem;--radius-sm:0.5rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--shadow-sm:0 8px 24px rgba(12,27,46,0.08);--shadow-md:0 14px 30px rgba(12,27,46,0.14)}html{box-sizing:border-box;scroll-behavior:smooth}*,*::before,*::after{box-sizing:inherit}body{margin:0;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}.skip-link{position:absolute;top:var(--space-3);left:var(--space-4);z-index:1600;padding:0.6rem 0.95rem;border-radius:var(--radius-sm);background:#ffffff;color:var(--color-primary-dark);font-weight:700;box-shadow:var(--shadow-sm);transform:translateY(-180%);transition:transform 0.2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-primary-dark);outline-offset:2px}a{color:var(--color-primary);text-decoration:none;transition:color 0.25s ease}a:hover,a:focus-visible{color:var(--color-primary-dark)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 var(--space-4);line-height:1.2;color:var(--color-text);letter-spacing:-0.01em}h1{font-size:clamp(2rem,7vw,3.85rem)}h2{font-size:clamp(1.6rem,5vw,2.4rem)}h3{font-size:clamp(1.2rem,4vw,1.4rem)}p{margin:0 0 var(--space-4);color:var(--color-text-light);line-height:1.7}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-5))}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.section-padding{padding-block:var(--space-12)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.875rem 1.4rem;border-radius:var(--radius-pill);border:0;font-size:0.95rem;font-weight:600;line-height:1;text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-primary-dark);box-shadow:0 10px 22px rgba(197,165,90,0.3)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 16px 26px rgba(197,165,90,0.4)}.section-title{position:relative;display:inline-block;margin-bottom:var(--space-8)}.section-title::after{content:"";position:absolute;left:0;bottom:-0.7rem;width:3.2rem;height:0.22rem;border-radius:var(--radius-pill);background:var(--color-accent)}.section-title.text-center::after,.text-center .section-title::after{left:50%;transform:translateX(-50%)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.94);border-bottom:1px solid rgba(12,27,46,0.08);backdrop-filter:saturate(180%) blur(10px);transition:box-shadow 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}.site-header.is-scrolled{background:rgba(255,255,255,0.98);border-color:transparent;box-shadow:0 12px 28px rgba(12,27,46,0.12)}.site-header__inner{display:flex;align-items:center;justify-content:flex-start;min-height:var(--header-height);gap:var(--space-4)}.site-branding{display:inline-flex;align-items:center;margin-right:auto;color:var(--color-text);text-decoration:none}.site-branding img{max-height:3rem;width:auto}.site-branding__logo{max-height:3rem;width:auto;border-radius:var(--radius-sm)}.site-title{font-size:clamp(1.1rem,4vw,1.3rem);font-weight:700}.menu-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.55rem 0.8rem;border:1px solid rgba(20,35,56,0.26);border-radius:var(--radius-pill);background:#ffffff;color:var(--color-primary-dark);font-size:0.85rem;font-weight:600;cursor:pointer;transition:border-color 0.25s ease,box-shadow 0.25s ease}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:rgba(197,165,90,0.6);box-shadow:0 0 0 4px rgba(197,165,90,0.14);outline:none}.menu-toggle__bars{position:relative;width:1.15rem;height:10px}.menu-toggle__bars span{position:absolute;left:0;right:0;height:2px;border-radius:var(--radius-pill);background:currentColor;transition:transform 0.3s ease,opacity 0.3s ease;will-change:transform,opacity}.menu-toggle__bars span:nth-child(1){top:0}.menu-toggle__bars span:nth-child(2){top:4px}.menu-toggle__bars span:nth-child(3){top:8px}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.primary-nav{position:fixed;inset:var(--header-height) 0 0;padding:var(--space-8) var(--space-6);background:rgba(255,255,255,0.98);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-0.75rem);transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.25s ease;overflow-y:auto}.primary-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primary-nav__menu{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.primary-nav__menu a{display:block;padding:0.9rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-light);color:var(--color-text);font-weight:600}.primary-nav__menu a:hover,.primary-nav__menu a:focus-visible{background:rgba(197,165,90,0.12);color:var(--color-primary-dark)}.language-switcher{display:inline-flex;align-items:center;gap:0.35rem}.language-switcher__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;padding:0.35rem 0.5rem;border:1px solid rgba(20,35,56,0.28);border-radius:var(--radius-pill);background:#ffffff;color:var(--color-primary-dark);font-size:0.72rem;font-weight:700;letter-spacing:0.05em;line-height:1;text-transform:uppercase}.language-switcher__link:hover,.language-switcher__link:focus-visible{border-color:rgba(197,165,90,0.6);background:rgba(197,165,90,0.08);color:var(--color-primary-dark)}.language-switcher__link.is-active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#ffffff;pointer-events:none}.homepage-main{overflow:clip}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;min-height:100vh;min-height:100svh;min-height:clamp(36rem,100svh,56rem);padding-top:calc(var(--header-height) + var(--space-10));padding-bottom:var(--space-14);overflow:hidden;color:#ffffff}.hero__background-picture{position:absolute;inset:0;z-index:-2}.hero__background-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero__background{position:absolute;inset:0;z-index:-1;background:linear-gradient(166deg,rgba(12,27,46,0.72) 8%,rgba(20,35,56,0.44) 54%,rgba(12,27,46,0.78) 100%),linear-gradient(180deg,rgba(12,27,46,0.15) 0%,rgba(12,27,46,0.5) 58%,rgba(12,27,46,0.72) 100%)}.hero__content{position:relative;max-width:48rem}.hero__kicker{display:inline-block;margin-bottom:var(--space-4);padding:0.35rem 0.8rem;border-radius:var(--radius-pill);background:rgba(197,165,90,0.18);border:1px solid rgba(197,165,90,0.3);color:var(--color-accent);font-size:0.75rem;letter-spacing:0.07em;font-weight:600;text-transform:uppercase}.hero h1{margin-bottom:var(--space-5);color:#ffffff;text-shadow:0 6px 22px rgba(9,14,30,0.35)}.hero__subtitle{max-width:40rem;margin-inline:auto;margin-bottom:var(--space-8);color:rgba(255,255,255,0.95);font-size:clamp(1rem,2.8vw,1.28rem);text-shadow:0 4px 18px rgba(9,14,30,0.3)}.features{background:var(--color-bg-light)}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.feature-card{background:#ffffff;border:1px solid rgba(26,26,46,0.08);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.feature-card:hover{transform:translateY(-5px);border-color:rgba(197,165,90,0.35);box-shadow:var(--shadow-md)}.feature-card__icon-image{display:block;width:3rem;height:3rem;margin-bottom:var(--space-3)}.feature-card h3{margin-bottom:var(--space-2)}.feature-card p{margin:0}.apartments{background:var(--color-bg)}.apartments-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.apartment-card{position:relative;display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(26,26,46,0.08);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease;cursor:pointer}.apartment-card:hover{transform:translateY(-6px);border-color:rgba(197,165,90,0.35);box-shadow:var(--shadow-md)}.apartment-card__link-overlay{position:absolute;inset:0;z-index:1;display:block;-webkit-tap-highlight-color:transparent}.apartment-card__image{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-5);background:linear-gradient(135deg,#142338,#0C1B2E 56%,#1a2d45);color:#ffffff;text-align:center;text-shadow:0 4px 12px rgba(0,0,0,0.2)}.apartment-card__image--has-media{padding:0;align-items:stretch;justify-content:stretch}.apartment-card__image-media{display:block;width:100%;min-height:12rem;height:100%;object-fit:cover}.apartment-card:nth-child(2) .apartment-card__image{background:linear-gradient(135deg,#0C1B2E,#1a2d45 58%,#243a52)}.apartment-card:nth-child(3) .apartment-card__image{background:linear-gradient(135deg,#1a2d45,#142338 56%,#0C1B2E)}.apartment-card__image span{font-size:1.3rem;font-weight:700}.apartment-card__content{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.apartment-card__content h3{margin:0}.apartment-card__tagline,.apartment-card__price{margin:0}.apartment-card__price{color:var(--color-text);font-weight:600}.availability-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.34rem 0.7rem;border-radius:var(--radius-pill);font-size:0.8rem;font-weight:700;letter-spacing:0.02em}.availability-badge.is-available{background:rgba(46,160,90,0.12);border:1px solid rgba(46,160,90,0.2);color:#1d6b3c}.availability-badge.is-upcoming{background:rgba(197,165,90,0.14);border:1px solid rgba(197,165,90,0.25);color:#8b7332}.availability-badge.is-rented{background:rgba(160,70,60,0.1);border:1px solid rgba(160,70,60,0.18);color:#8b3a30}.apartment-card__cta{margin-top:auto;align-self:stretch;text-align:center;pointer-events:none}.apartments-empty-message{margin:0;text-align:center;color:var(--color-text-light)}.about{background:var(--color-bg-light)}.about__inner{max-width:48rem}.about__inner p{margin:0;color:var(--color-text);font-size:1.03rem}.faq{background:var(--color-bg)}.faq__inner{max-width:54rem}.faq-list{display:grid;gap:var(--space-3)}.faq-item{border:1px solid rgba(26,26,46,0.12);border-radius:var(--radius-md);overflow:hidden;background:#ffffff}.faq-item__question{position:relative;padding:var(--space-5) var(--space-12) var(--space-5) var(--space-5);list-style:none;font-weight:600;color:var(--color-text);cursor:pointer}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::before,.faq-item__question::after{content:"";position:absolute;right:var(--space-5);top:50%;width:0.9rem;height:2px;border-radius:var(--radius-pill);background:var(--color-primary-dark);transform:translateY(-50%);transition:transform 0.25s ease,opacity 0.25s ease}.faq-item__question::after{transform:translateY(-50%) rotate(90deg)}.faq-item[open] .faq-item__question{background:var(--color-bg-light)}.faq-item[open] .faq-item__question::after{opacity:0;transform:translateY(-50%) rotate(0deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease}.faq-item[open] .faq-item__answer{grid-template-rows:1fr}.faq-item__answer p{overflow:hidden;margin:0;padding:0 var(--space-5) var(--space-5)}.contact{background:var(--color-bg-light)}.contact__inner{max-width:48rem}.contact__inner > p{margin-inline:auto}.contact-list{margin:var(--space-8) 0 var(--space-10);padding:0;list-style:none;display:grid;gap:var(--space-3)}.contact-list li{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid rgba(26,26,46,0.1);border-radius:var(--radius-md);background:#ffffff;color:var(--color-text)}.contact-list .icon{width:1rem;height:1rem;fill:var(--color-accent);flex-shrink:0}.contact-list a{color:inherit;font-weight:500}.kontakt-page .wohnung-hero.wohnung-hero--compact{min-height:clamp(12rem,30vh,18rem)}.kontakt-page .wohnung-hero__background{background:radial-gradient(circle at 18% 15%,rgba(197,165,90,0.12),transparent 46%),linear-gradient(145deg,#0C1B2E,#142338 58%,#1a2d45)}.kontakt-page .wohnung-hero__overlay{background:linear-gradient(165deg,rgba(12,27,46,0.82),rgba(12,27,46,0.22)),linear-gradient(10deg,rgba(12,27,46,0.74) 4%,transparent 64%)}.kontakt-page .contact__inner{max-width:56rem}.kontakt-page .contact-list{margin:var(--space-8) auto;gap:var(--space-4)}.kontakt-page .contact-list li{justify-content:flex-start;text-align:left;gap:var(--space-4)}.kontakt-page .contact-list .icon{width:1.1rem;height:1.1rem}.contact-page__form{margin-top:var(--space-8);padding:var(--space-6);border:1px solid rgba(26,26,46,0.1);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-sm);text-align:left}.contact-page__form .wpcf7{width:100%}.contact-page__form .wpcf7 form{display:grid;gap:var(--space-5)}.contact-page__form .wpcf7 form p{margin:0;color:var(--color-text)}.contact-page__form .wpcf7 .wpcf7-form-control-wrap{display:block}.contact-page__form .wpcf7 label{display:flex;flex-direction:column;gap:var(--space-2);font-weight:650;color:var(--color-text);line-height:1.4}.contact-page__form .wpcf7 input[type="text"],.contact-page__form .wpcf7 input[type="email"],.contact-page__form .wpcf7 input[type="tel"],.contact-page__form .wpcf7 select,.contact-page__form .wpcf7 textarea{width:100%;min-height:2.95rem;padding:0.72rem 0.88rem;border:1px solid rgba(26,26,46,0.2);border-radius:var(--radius-sm);background:#ffffff;color:var(--color-text);font:inherit;line-height:1.5;transition:border-color 0.22s ease,box-shadow 0.22s ease}.contact-page__form .wpcf7 textarea{min-height:8.5rem;resize:vertical}.contact-page__form .wpcf7 input::placeholder,.contact-page__form .wpcf7 textarea::placeholder{color:#8891a2}.contact-page__form .wpcf7 input[type="text"]:focus,.contact-page__form .wpcf7 input[type="email"]:focus,.contact-page__form .wpcf7 input[type="tel"]:focus,.contact-page__form .wpcf7 select:focus,.contact-page__form .wpcf7 textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(197,165,90,0.15);outline:none}.contact-page__form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0.9rem 1.5rem;border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-primary-dark);font-family:inherit;font-size:0.95rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(197,165,90,0.3);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.contact-page__form .wpcf7-submit:hover,.contact-page__form .wpcf7-submit:focus-visible{transform:translateY(-2px);box-shadow:0 16px 26px rgba(197,165,90,0.4);outline:none}.contact-page__form .wpcf7-not-valid{border-color:var(--color-danger) !important;box-shadow:0 0 0 4px rgba(239,68,68,0.13)}.contact-page__form .wpcf7-not-valid-tip{display:block;margin-top:var(--space-2);color:#b91c1c;font-size:0.84rem;font-weight:600;line-height:1.45}.contact-page__form .wpcf7-response-output,.contact-page__form .wpcf7 .wpcf7-response-output{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;line-height:1.5}.contact-page__form .wpcf7-validation-errors,.contact-page__form .wpcf7 form.invalid .wpcf7-response-output,.contact-page__form .wpcf7 form.unaccepted .wpcf7-response-output,.contact-page__form .wpcf7 form.spam .wpcf7-response-output{border-color:rgba(239,68,68,0.36);background:rgba(239,68,68,0.12);color:#991b1b}.contact-page__form .wpcf7-mail-sent-ok,.contact-page__form .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(34,197,94,0.45);background:rgba(34,197,94,0.16);color:#14532d}.contact-page__form .wpcf7-spinner{margin-left:var(--space-3)}.page-main{background:radial-gradient(circle at top right,rgba(197,165,90,0.06),transparent 45%),linear-gradient(180deg,#ffffff 0%,#FAF8F5 100%)}.page-hero{position:relative;display:flex;align-items:center;min-height:clamp(10rem,20vh,13rem);border-bottom:1px solid rgba(12,27,46,0.08);background:linear-gradient(180deg,rgba(12,27,46,0.06),rgba(12,27,46,0.02));overflow:hidden}.page-hero__background{position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,rgba(197,165,90,0.1),transparent 45%),radial-gradient(circle at 82% 88%,rgba(12,27,46,0.08),transparent 48%);pointer-events:none}.page-hero__content{position:relative;width:100%;padding-top:var(--space-8);padding-bottom:var(--space-8)}.page-hero h1{margin:0;color:var(--color-text);font-size:clamp(1.75rem,5vw,2.45rem)}.page-content{width:min(100%,45rem);margin-inline:auto;color:var(--color-text)}.page-content >:last-child{margin-bottom:0}.page-content p,.page-content li{color:var(--color-text);line-height:1.75}.page-content h2,.page-content h3,.page-content h4{margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text)}.page-content h2{font-size:clamp(1.35rem,3.6vw,1.8rem)}.page-content h3{font-size:clamp(1.15rem,3vw,1.35rem)}.page-content ul,.page-content ol{margin:0 0 var(--space-5);padding-left:1.35rem}.page-content strong{color:var(--color-text)}.wohnung-single-main{background:radial-gradient(circle at top right,rgba(197,165,90,0.06),transparent 45%),linear-gradient(180deg,#ffffff 0%,#FAF8F5 100%)}.wohnung-single{overflow:clip}.wohnung-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-6);padding-bottom:var(--space-5);color:var(--color-text-light);font-size:0.83rem}.wohnung-breadcrumb a{color:var(--color-text-light);font-weight:500}.wohnung-breadcrumb a:hover,.wohnung-breadcrumb a:focus-visible{color:var(--color-primary-dark)}.wohnung-breadcrumb span[aria-current="page"]{color:var(--color-text);font-weight:600}.wohnung-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(17rem,44vh,28rem);color:#ffffff}.wohnung-hero.wohnung-hero--compact{min-height:clamp(14rem,30vh,20rem)}.wohnung-hero__background{position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#0C1B2E,#142338 58%,#1a2d45),linear-gradient(45deg,rgba(12,27,46,0.42),rgba(12,27,46,0.42));background-position:center;background-size:cover}.wohnung-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(12,27,46,0.84),rgba(12,27,46,0.2)),linear-gradient(8deg,rgba(12,27,46,0.88) 5%,transparent 65%)}.wohnung-hero__content{position:relative;padding-top:var(--space-12);padding-bottom:var(--space-10)}.wohnung-hero__kicker{display:inline-block;margin-bottom:var(--space-3);padding:0.35rem 0.78rem;border-radius:var(--radius-pill);background:rgba(197,165,90,0.18);border:1px solid rgba(197,165,90,0.3);color:var(--color-accent);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700}.wohnung-hero h1{margin:0;color:#ffffff;text-shadow:0 10px 24px rgba(7,10,19,0.38)}.wohnung-quick-info{position:relative;margin-top:calc(var(--space-8) * -1);margin-bottom:var(--space-4);z-index:2}.wohnung-quick-info .container{border-radius:var(--radius-lg);border:1px solid rgba(26,26,46,0.08);background:#ffffff;box-shadow:var(--shadow-sm);overflow:hidden}.wohnung-quick-info__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr}.wohnung-quick-info__item{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid rgba(26,26,46,0.07)}.wohnung-quick-info__item:first-child{border-top:0}.wohnung-quick-info__label{color:var(--color-text-light);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;font-weight:700}.wohnung-quick-info__value{color:var(--color-text);font-size:1rem;font-weight:650}.wohnung-quick-info__item--availability{background:rgba(197,165,90,0.05)}.wohnung-quick-info__item--availability .availability-badge{justify-self:start}.wohnung-gallery{background:#ffffff}.wohnung-gallery__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.wohnung-gallery__trigger{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3;cursor:zoom-in;background:#e8e0d0;box-shadow:0 9px 20px rgba(26,26,46,0.1)}.wohnung-gallery__image{width:100%;height:100%;object-fit:cover;transition:transform 0.38s ease}.wohnung-gallery__trigger:hover .wohnung-gallery__image,.wohnung-gallery__trigger:focus-visible .wohnung-gallery__image{transform:scale(1.08)}.wohnung-gallery__trigger:focus-visible{outline:3px solid rgba(197,165,90,0.52);outline-offset:2px}body.is-lightbox-open{overflow:hidden}.wohnung-lightbox{width:min(94vw,74rem);max-height:min(90vh,52rem);margin:auto;padding:var(--space-12) var(--space-6) var(--space-6);border:0;border-radius:var(--radius-lg);background:rgba(8,14,27,0.92);box-shadow:0 28px 54px rgba(8,14,27,0.44);overflow:hidden}.wohnung-lightbox::backdrop{background:rgba(5,10,22,0.88);backdrop-filter:blur(4px)}.wohnung-lightbox[open]{display:grid;place-items:center}.wohnung-lightbox img[data-wohnung-lightbox-image]{width:auto;max-width:100%;max-height:calc(90vh - 5.5rem);border-radius:var(--radius-md);object-fit:contain}.wohnung-lightbox__close,.wohnung-lightbox [data-wohnung-lightbox-prev],.wohnung-lightbox [data-wohnung-lightbox-next]{border:0;border-radius:50%;background:rgba(255,255,255,0.2);color:#ffffff;cursor:pointer;transition:background-color 0.22s ease,transform 0.22s ease}.wohnung-lightbox__close{position:absolute;top:var(--space-3);right:var(--space-3);width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1}.wohnung-lightbox [data-wohnung-lightbox-prev],.wohnung-lightbox [data-wohnung-lightbox-next]{position:absolute;top:50%;width:2.4rem;height:2.4rem;margin-top:-1.2rem;font-size:1.6rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.wohnung-lightbox [data-wohnung-lightbox-prev]{left:var(--space-2)}.wohnung-lightbox [data-wohnung-lightbox-next]{right:var(--space-2)}.wohnung-lightbox__close:hover,.wohnung-lightbox__close:focus-visible,.wohnung-lightbox [data-wohnung-lightbox-prev]:hover,.wohnung-lightbox [data-wohnung-lightbox-prev]:focus-visible,.wohnung-lightbox [data-wohnung-lightbox-next]:hover,.wohnung-lightbox [data-wohnung-lightbox-next]:focus-visible{background:rgba(255,255,255,0.35);transform:scale(1.05);outline:none}.wohnung-description{background:var(--color-bg-light)}.wohnung-description__content{max-width:62rem}.wohnung-description__content >:last-child{margin-bottom:0}.wohnung-description__content p,.wohnung-description__content li{color:var(--color-text)}.wohnung-amenities{background:#ffffff}.wohnung-amenities__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-3)}.wohnung-amenities__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(26,26,46,0.08);border-radius:var(--radius-md);background:#ffffff}.wohnung-amenities__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(34,197,94,0.18);color:#126538;font-size:0.83rem;font-weight:700}.wohnung-cta{background:linear-gradient(180deg,#FAF8F5 0%,#F5F0E8 100%)}.wohnung-cta__inner{max-width:45rem;padding:var(--space-8);border:1px solid rgba(197,165,90,0.2);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-sm)}.wohnung-cta__inner p:last-child{margin-bottom:0}.wohnung-back-link{margin-top:var(--space-4)}.wohnung-back-link a{font-weight:600}.site-footer{margin-top:0;background:#0C1B2E;color:rgba(248,249,250,0.92)}.site-footer a{color:inherit}.site-footer__grid{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) 0 var(--space-10)}.site-footer__logo{width:4.5rem;height:auto;margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.site-footer__company h2{margin-bottom:var(--space-4);color:#ffffff;font-size:1.25rem}.site-footer__contact-list,.site-footer__links ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.site-footer__contact-list li{display:flex;align-items:flex-start;gap:var(--space-3)}.site-footer__links a{font-weight:500}.site-footer .icon{width:1rem;height:1rem;fill:currentColor;flex-shrink:0;margin-top:0.2rem}.site-footer__legal{border-top:1px solid rgba(255,255,255,0.17);padding:var(--space-4) 0}.site-footer__legal p{margin:0;color:rgba(248,249,250,0.76);font-size:0.93rem}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1400;padding-bottom:var(--space-4);opacity:0;transform:translateY(1.4rem);pointer-events:none;transition:opacity 0.32s ease,transform 0.32s ease}.cookie-consent.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;animation:cookie-consent-slide-up 0.32s ease-out}.cookie-consent.is-hidden{opacity:0;transform:translateY(1.4rem);pointer-events:none}.cookie-consent__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:rgba(8,14,27,0.9);color:#ffffff;box-shadow:0 16px 34px rgba(8,14,27,0.34);backdrop-filter:blur(8px)}.cookie-consent__text{margin:0;color:#ffffff;line-height:1.55}.cookie-consent__button{flex-shrink:0}@keyframes cookie-consent-slide-up{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.primary-nav{position:absolute;top:100%;left:0;right:0;bottom:auto;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));z-index:99}.wohnung-lightbox{width:100vw;max-height:100vh;max-height:100dvh;margin:auto;padding:var(--space-10) var(--space-2) var(--space-2);border-radius:0;background:rgba(8,14,27,0.97)}.wohnung-lightbox img[data-wohnung-lightbox-image]{max-height:calc(100dvh - 4rem);border-radius:var(--radius-sm)}.wohnung-lightbox__close{top:var(--space-2);right:var(--space-2)}.hero{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-12)}.hero__background-image{object-position:center 46%}.hero__background{background:linear-gradient(170deg,rgba(12,27,46,0.76) 10%,rgba(20,35,56,0.46) 54%,rgba(12,27,46,0.84) 100%),linear-gradient(180deg,rgba(12,27,46,0.2) 0%,rgba(12,27,46,0.6) 62%,rgba(12,27,46,0.8) 100%)}}@media (min-width:768px){.hero{align-items:center;padding-top:max(var(--space-16),6rem);padding-bottom:max(var(--space-16),6rem)}.hero__background-image{object-position:center 56%}.container{width:min(100% - 3rem,var(--max-width))}.section-padding{padding-block:var(--space-14)}.menu-toggle{display:none}.primary-nav{position:static;inset:auto;padding:0;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:transparent;backdrop-filter:none;overflow:visible;margin-left:0}.primary-nav__menu{flex-direction:row;align-items:center;gap:var(--space-2)}.primary-nav__menu a{padding:0.45rem 0.72rem;border-radius:var(--radius-pill);background:transparent}.language-switcher{margin-left:var(--space-3)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wohnung-breadcrumb{font-size:0.9rem;padding-top:var(--space-8);padding-bottom:var(--space-6)}.wohnung-hero__content{padding-top:var(--space-14);padding-bottom:var(--space-12)}.wohnung-quick-info{margin-top:calc(var(--space-10) * -1);margin-bottom:var(--space-6)}.wohnung-quick-info__list{grid-template-columns:minmax(12rem,1.3fr) repeat(4,minmax(0,1fr))}.wohnung-quick-info__item{min-height:7.2rem;align-content:center;border-top:0;border-left:1px solid rgba(26,26,46,0.07);padding:var(--space-5)}.wohnung-quick-info__item:first-child{border-left:0}.wohnung-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.wohnung-lightbox{padding:var(--space-12) var(--space-10) var(--space-8)}.wohnung-lightbox__close{top:var(--space-4);right:var(--space-4)}.wohnung-lightbox [data-wohnung-lightbox-prev]{left:var(--space-4)}.wohnung-lightbox [data-wohnung-lightbox-next]{right:var(--space-4)}.wohnung-amenities__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-page__form{padding:var(--space-8)}.contact-page__form .wpcf7-submit{width:auto;min-width:12rem}.page-hero__content{padding-top:var(--space-10);padding-bottom:var(--space-10)}.wohnung-cta__inner{padding:var(--space-10)}.site-footer__grid{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-10)}.cookie-consent__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}}@media (min-width:1024px){.section-padding{padding-block:var(--space-16)}.hero__content{max-width:50rem}.hero__background-image{object-position:center 59%}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apartments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wohnung-hero{min-height:clamp(22rem,55vh,34rem)}.wohnung-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.about__inner p{font-size:1.12rem}.contact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kontakt-page .contact-list{grid-template-columns:1fr;max-width:38rem}}