@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-BG3Ua-Oo.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-D-qodo1w.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-B6VX6QOU.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-DDH2sRXU.woff2) format("woff2")}:root{--color-primary: #2F2922;--color-primary-light: #4A6B4C;--color-primary-dark: #1A1A19;--color-accent: #C8956C;--color-accent-hover: #B5873A;--color-accent-light: #E8C9A8;--color-bg: #F9F6F1;--color-bg-alt: #F5F1EB;--color-bg-warm: rgba(255, 251, 246, .82);--color-bg-dark: #2E2822;--color-text: #2F2922;--color-text-light: rgba(78, 65, 53, .82);--color-text-muted: rgba(76, 63, 49, .66);--color-text-on-dark: #F0EDE8;--color-white: #FFFFFF;--color-border: rgba(123, 110, 93, .12);--color-border-light: rgba(126, 107, 87, .08);--color-rating: #E8B84B;--color-success: #425F3A;--color-overlay: rgba(23, 19, 15, .4);--glass-light: rgba(255, 255, 255, .72);--glass-light-strong: rgba(255, 255, 255, .82);--glass-dark: rgba(42, 34, 27, .52);--glass-dark-strong: rgba(42, 34, 27, .75);--glass-border-light: rgba(123, 110, 93, .12);--glass-border-dark: rgba(255, 255, 255, .15);--glass-blur: blur(18px);--glass-blur-strong: blur(24px);--glass-inset: inset 0 1px rgba(255, 255, 255, .5);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-hero: clamp(2.5rem, 5vw, 4rem);--font-size-h1: clamp(2rem, 4vw, 3rem);--font-size-h2: clamp(1.5rem, 3vw, 2.25rem);--font-size-h3: clamp(1.25rem, 2vw, 1.5rem);--font-size-h4: clamp(1.1rem, 1.5vw, 1.25rem);--font-size-body: 1rem;--font-size-body-lg: 1.125rem;--font-size-small: .875rem;--font-size-xs: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-body: 1.7;--line-height-heading: 1.15;--letter-spacing-tight: -.02em;--letter-spacing-wide: .08em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-section: clamp(4rem, 8vw, 7rem);--max-width: 1200px;--max-width-narrow: 900px;--max-width-text: 720px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(61, 45, 28, .04);--shadow-md: 0 8px 24px rgba(61, 45, 28, .06);--shadow-lg: 0 20px 60px rgba(61, 45, 28, .07);--shadow-xl: 0 24px 64px rgba(61, 45, 28, .09);--shadow-glass: 0 20px 60px rgba(61, 45, 28, .07), inset 0 1px rgba(255, 255, 255, .5);--transition-fast: .18s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-header: 100;--z-overlay: 200;--z-modal: 300;--z-cookie: 400}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100px;left:var(--space-md);z-index:9999;background:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-sm);outline:3px solid var(--color-accent);outline-offset:2px}main:focus{outline:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;overflow-x:clip}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background-color:var(--color-accent-light);color:var(--color-primary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}.container--text{max-width:var(--max-width-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.section-label{display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs);padding:6px 16px;background:#c8956c1a;border:1px solid rgba(200,149,108,.15);border-radius:var(--radius-full)}.section-title{margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--font-size-body-lg);color:var(--color-text-light);max-width:600px}.section-subtitle.centered{margin:0 auto}.img-placeholder{background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-border) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:var(--font-size-small);position:relative;overflow:hidden}.img-placeholder:after{content:"TODO: Bild einfuegen";position:absolute;background:#fffc;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 2rem;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-full);transition:all var(--transition-base);text-decoration:none;white-space:nowrap;cursor:pointer}.btn--primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 4px 16px #c8956c4d}.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 24px #c8956c66}.btn--secondary{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-primary);border:1px solid var(--glass-border-light)}.btn--secondary:hover{background:var(--glass-light-strong);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--white{background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:var(--color-white)}.btn--white:hover{background:#ffffff47;color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.btn--sm{padding:.625rem 1.25rem;font-size:var(--font-size-small)}.btn--lg{padding:1rem 2.5rem;font-size:var(--font-size-body-lg)}.btn--icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.card{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:#7b6e5d2e}.card__image{width:100%;aspect-ratio:4/3;object-fit:cover}.card__image-wrapper{position:relative;overflow:hidden}.card__image-wrapper .img-placeholder{width:100%;aspect-ratio:4/3}.card__body{padding:var(--space-lg)}.card__tag{display:inline-block;padding:6px 14px;background:#ffffff94;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(110,98,82,.16);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);margin-bottom:var(--space-xs)}.card__title{font-size:var(--font-size-h3);margin-bottom:var(--space-xs)}.card__text{color:var(--color-text-light);margin-bottom:var(--space-md)}.card__meta{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-md)}.card__meta-item{display:flex;align-items:center;gap:var(--space-2xs)}.card__price{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.card__price span{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-text-light)}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.badge--rating{background:var(--color-rating);color:var(--color-white);box-shadow:0 4px 12px #e8b84b4d}.badge--accent{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(200,149,108,.35);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px #0000001f}.badge--dark{background:#ffffff26;color:var(--color-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.rating{display:flex;align-items:center;gap:var(--space-xs)}.rating__stars{display:flex;gap:2px;color:var(--color-rating)}.rating__score{font-weight:var(--font-weight-bold);font-size:var(--font-size-body-lg)}.rating__count{color:var(--color-text-light);font-size:var(--font-size-small)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);background:var(--glass-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-base)}.feature-item:hover{background:var(--glass-light-strong);box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:#7b6e5d2e}.feature-item__icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#c8956c1a;border-radius:var(--radius-lg);color:var(--color-accent);font-size:1.5rem}.feature-item__content h4{font-size:var(--font-size-body);margin-bottom:var(--space-2xs)}.feature-item__content p{font-size:var(--font-size-small);color:var(--color-text-light);line-height:1.5}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass)}.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.comparison-table thead th{background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:#fffbf699}.comparison-table .label-cell{font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:nowrap}.comparison-table .highlight{background:#e8c9a826;font-weight:var(--font-weight-semibold)}.comparison-table__img{width:100px;height:75px;object-fit:cover;border-radius:var(--radius-md);display:block}.comparison-table__images td{padding-top:var(--space-md);padding-bottom:var(--space-sm)}.faq-list{max-width:var(--max-width-text);margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-xs);background:var(--glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);padding:0 var(--space-md);transition:all var(--transition-base)}.faq-item:hover{background:var(--glass-light-strong);box-shadow:var(--shadow-sm)}.faq-item.active{box-shadow:var(--shadow-md);border-color:#7b6e5d2e}.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-medium);color:var(--color-primary);text-align:left;cursor:pointer;transition:color var(--transition-fast)}.faq-item__question:hover{color:var(--color-accent)}.faq-item__icon{flex-shrink:0;width:24px;height:24px;transition:transform var(--transition-base)}.faq-item.active .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq-item.active .faq-item__answer{max-height:500px;padding-bottom:var(--space-md)}.faq-item__answer p{color:var(--color-text-light);line-height:var(--line-height-body)}.divider{width:60px;height:3px;background:var(--color-accent);border-radius:var(--radius-full);margin:var(--space-md) 0}.divider.centered{margin-left:auto;margin-right:auto}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor}.section{padding:var(--space-section) 0}.section--alt{background:var(--color-bg-warm)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--dark .section-label{color:var(--color-accent-light)}.section--dark .section-subtitle{color:var(--color-text-on-dark);opacity:.8}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:transparent;transition:all var(--transition-base)}.header:not(.scrolled) .header__logo,.header:not(.scrolled) .header__nav-link{color:var(--color-white);text-shadow:0 1px 6px rgba(0,0,0,.3)}.header:not(.scrolled) .header__logo span{color:#ffffffb3}.header:not(.scrolled) .header__slogan{color:#fff9}.header:not(.scrolled) .mobile-menu-btn span{background:var(--color-white)}.header:not(.scrolled) .btn--primary{box-shadow:0 4px 16px #c8956c66}.header.scrolled{background:#f9f6f1e0;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-bottom:1px solid var(--glass-border-light);box-shadow:0 4px 24px #3d2d1c0f}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.header__logo{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:var(--letter-spacing-tight);text-decoration:none}.header__logo span{font-weight:var(--font-weight-regular);color:var(--color-text-light);font-size:var(--font-size-small);margin-left:var(--space-2xs)}.header__slogan{display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--color-accent);border-radius:var(--radius-full);padding:3px 10px 3px 8px;line-height:1.3;position:relative}.header__slogan:before{content:"♥";margin-right:4px;font-size:.85em}.header__slogan-img{display:none;height:48px;width:auto;object-fit:contain}@media(min-width:1024px){.header__slogan,.header__slogan-img{display:block}}.header__nav{display:flex;align-items:center;gap:var(--space-lg)}.header__nav-links{display:flex;gap:var(--space-lg)}.header__nav-link{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text);transition:color var(--transition-fast);position:relative}.header__nav-link:hover,.header__nav-link.active{color:var(--color-accent)}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.header__nav-link:hover:after,.header__nav-link.active:after{width:100%}.header__actions{display:flex;align-items:center;gap:var(--space-sm)}.lang-toggle{display:flex;align-items:center;gap:2px;padding:4px;background:var(--color-bg-alt);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.lang-toggle__btn{padding:4px 10px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium);color:var(--color-text-light);transition:all var(--transition-fast)}.lang-toggle__btn.active{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.mobile-menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--color-primary);transition:all var(--transition-base);border-radius:1px}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:var(--color-bg);z-index:calc(var(--z-header) - 1);padding:var(--space-xl) var(--space-lg);opacity:0;transform:translateY(-10px);transition:all var(--transition-base)}.mobile-nav.open{display:flex;flex-direction:column;opacity:1;transform:translateY(0)}.mobile-nav__links{display:flex;flex-direction:column;gap:var(--space-md)}.mobile-nav__link{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-primary);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light)}.footer{background:var(--color-primary);color:var(--color-text-on-dark);padding:var(--space-3xl) 0 var(--space-lg)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__brand h3{color:var(--color-white);font-size:var(--font-size-h3);margin-bottom:var(--space-sm)}.footer__brand p{color:var(--color-text-on-dark);opacity:.7;font-size:var(--font-size-small);line-height:1.6}.footer__heading{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent-light);margin-bottom:var(--space-md)}.footer__links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer__link{color:var(--color-text-on-dark);opacity:.7;font-size:var(--font-size-small);transition:opacity var(--transition-fast)}.footer__link:hover{opacity:1;color:var(--color-white)}.footer .rating__count{color:#ffffffd9}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--font-size-small);opacity:.7}.footer__bottom{padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);opacity:.5}.footer__bottom-links{display:flex;gap:var(--space-md)}.footer__bottom-links a{color:var(--color-text-on-dark);opacity:.7}.footer__bottom-links a:hover{opacity:1;color:var(--color-white)}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;margin-top:0;padding-top:72px}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 75%}.hero__bg .img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2c3e2d,#4a6b4c 40%,#8ba68d,#c8956c)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffaf026,#fffaf00d 30%,#17130f33 70%,#17130f73);z-index:1}.hero__content{position:relative;z-index:2;max-width:900px;color:var(--color-white);padding:var(--space-xl) 0 var(--space-3xl)}.hero__trust{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.hero__trust .badge{font-size:var(--font-size-small);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);padding:.5rem 1.25rem;font-weight:var(--font-weight-semibold);color:#fff;box-shadow:0 4px 16px #00000014}.hero__title{font-size:var(--font-size-hero);color:var(--color-white);margin-bottom:var(--space-md);font-weight:var(--font-weight-bold);line-height:1.08;text-shadow:0 2px 20px rgba(0,0,0,.15),0 1px 4px rgba(0,0,0,.1);letter-spacing:var(--letter-spacing-tight)}.hero__subtitle{font-size:var(--font-size-body-lg);opacity:.95;margin-bottom:var(--space-xl);max-width:540px;line-height:1.7;text-shadow:0 1px 8px rgba(0,0,0,.1)}.hero__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero__scroll-hint{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);z-index:2;color:var(--color-white);opacity:.5;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--font-size-xs);animation:bounce 2s infinite;pointer-events:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}.hero--small{min-height:55vh;align-items:center}.hero--small .hero__overlay{background:linear-gradient(180deg,#17130f40,#17130f59 40%,#17130f8c)}.hero--small .hero__content{padding:var(--space-xl) var(--space-lg) var(--space-lg);text-align:center;max-width:800px;margin:0 auto}.hero--small .hero__title{font-size:var(--font-size-h1);text-shadow:0 2px 16px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.15)}.hero--small .hero__subtitle{text-shadow:0 1px 12px rgba(0,0,0,.2);max-width:600px;margin-left:auto;margin-right:auto}.hero--small .hero__trust{justify-content:center;margin-bottom:var(--space-md)}.hero--small .hero__bg img{object-position:center 40%}.listing-gallery{padding-top:calc(72px + var(--space-sm));padding-bottom:0;margin-bottom:0}.listing-gallery .gallery{margin-bottom:0}.listing-gallery .container{max-width:var(--max-width)}.listing-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) 0 0}.listing-header__title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.listing-header__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.listing-header__meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-light);flex-wrap:wrap;margin-bottom:var(--space-xs)}.listing-header__rating{display:inline-flex;align-items:center;gap:4px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.listing-header__dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted)}.listing-header__location{display:inline-flex;align-items:center;gap:3px}.listing-header__location svg{width:14px;height:14px;flex-shrink:0;color:var(--color-accent)}.listing-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start;padding:var(--space-md) 0 var(--space-3xl)}.listing-main{min-width:0}.listing-keyfacts{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-bottom:var(--space-md)}.listing-keyfact{display:inline-flex;align-items:center;gap:6px;background:var(--glass-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-full);padding:6px 14px;font-size:var(--font-size-small);color:var(--color-text)}.listing-keyfact__icon{font-size:1rem}.listing-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.listing-highlights{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) 0}.listing-highlight{display:flex;align-items:flex-start;gap:var(--space-md)}.listing-highlight__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.listing-highlight__text h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:2px}.listing-highlight__text p{font-size:var(--font-size-small);color:var(--color-text-light);margin:0}.listing-section-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-md)}.listing-description{padding:var(--space-lg) 0}.listing-description p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text);margin-bottom:var(--space-md)}.listing-description p:last-child{margin-bottom:0}.listing-amenities{padding:var(--space-lg) 0}.listing-amenities h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-lg)}.listing-amenities__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-xl)}.listing-amenity{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-body);color:var(--color-text)}.listing-amenity__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.listing-amenity__icon svg{width:22px;height:22px}.listing-amenities__more{margin-top:var(--space-lg)}.listing-amenities__more button{background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.listing-amenities__more button:hover{background:var(--color-primary);color:var(--color-white)}.listing-amenities__hidden{display:none}.listing-amenities__hidden.show{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-sm)}.listing-host{padding:var(--space-xl) 0;display:flex;gap:var(--space-xl);align-items:flex-start;background:var(--glass-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);padding:var(--space-xl)}.listing-host__avatar{width:80px;height:80px;border-radius:50%;background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;box-shadow:0 4px 16px #c8956c33;border:3px solid var(--color-accent)}.listing-host__info h3{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:4px}.listing-host__badge{display:inline-flex;align-items:center;gap:4px;background:#c8956c1f;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-sm)}.listing-host__info .listing-host__subtitle{font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-sm)}.listing-host__info p{font-size:var(--font-size-body);color:var(--color-text);line-height:var(--line-height-body)}.listing-host__details{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--font-size-small);color:var(--color-text-light)}.listing-host__detail{display:inline-flex;align-items:center;gap:6px;background:var(--color-white);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border-light);white-space:nowrap}.listing-host__herz-inside{height:64px;width:auto;object-fit:contain;opacity:.85;flex-shrink:0;align-self:center}.listing-rules{padding:var(--space-lg) 0}.listing-rules h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-lg)}.listing-rules__grid{display:flex;flex-direction:column;gap:var(--space-md)}.listing-rules__item{background:var(--glass-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base)}.listing-rules__item:hover{box-shadow:var(--shadow-sm)}.listing-rules__item h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-accent);display:inline-block}.listing-rules__item p{font-size:var(--font-size-small);color:var(--color-text-light);margin:0}.listing-rules__item ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.listing-rules__item li{font-size:var(--font-size-small);color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.listing-reviews{padding:var(--space-lg) 0}.listing-reviews__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.listing-reviews__header h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.listing-reviews__score{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary)}.listing-reviews__score-star{color:var(--color-rating)}.listing-reviews__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.listing-reviews__cat{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-small)}.listing-reviews__cat-top{display:flex;align-items:baseline;justify-content:space-between}.listing-reviews__cat-label{color:var(--color-text)}.listing-reviews__cat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary)}.listing-reviews__bar{width:100%;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.listing-reviews__bar-fill{height:100%;background:var(--color-rating);border-radius:2px}.listing-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.listing-review-card{padding:var(--space-lg);background:var(--glass-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);transition:all var(--transition-base)}.listing-review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-review-card__stars{display:flex;gap:2px;color:var(--color-rating);margin-bottom:var(--space-sm)}.listing-review-card__stars svg{width:16px;height:16px}.listing-review-card__text{font-size:var(--font-size-body);color:var(--color-text);line-height:1.7;font-style:italic;margin-bottom:var(--space-md)}.listing-review-card__text:before{content:"“";display:block;font-size:2.5rem;color:var(--color-accent);line-height:1;margin-bottom:var(--space-2xs);font-family:Georgia,serif;opacity:.5}.listing-review-card__header{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light)}.listing-review-card__avatar{width:40px;height:40px;border-radius:50%;background:#c8956c1f;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-accent);flex-shrink:0}.listing-review-card__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--color-primary)}.listing-review-card__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.listing-sidebar{position:sticky;top:90px}.listing-booking-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 6px 20px #00000014}.listing-booking-card__price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:4px}.listing-booking-card__price strong{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.listing-booking-card__price span{font-size:var(--font-size-body);color:var(--color-text-light)}.listing-booking-card__rating{display:flex;align-items:center;gap:4px;font-size:var(--font-size-small);margin-bottom:var(--space-lg)}.listing-booking-card__rating strong{color:var(--color-primary)}.listing-booking-card__cta{display:block;width:100%;padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,var(--color-accent),#B5873A);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.listing-booking-card__cta:hover{background:linear-gradient(135deg,#B5873A,var(--color-accent));color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 12px #c8956c59}.listing-booking-card__note{text-align:left;font-size:.75rem;color:var(--color-text-light);margin-top:0;margin-bottom:var(--space-md)}.listing-booking-card__facts{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs)}.listing-booking-card__fact{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text)}.listing-booking-card__fact-icon{width:20px;text-align:center;flex-shrink:0}.listing-location{padding:var(--space-lg) 0}.listing-location h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-md)}.listing-location__text{font-size:var(--font-size-body);color:var(--color-text);line-height:var(--line-height-body);margin-bottom:var(--space-lg)}.listing-location__map{width:100%;height:400px;border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-md)}.listing-location__map iframe{width:100%;height:100%;border:0;display:block}.listing-share-bar{display:flex;justify-content:flex-end;padding:var(--space-sm) 0 0}.listing-share{margin-left:auto}.listing-share__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.listing-share__trigger:hover{background:var(--color-bg-alt);border-color:var(--color-text-muted)}.listing-share__trigger svg{width:18px;height:18px}.share-popup-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#2a221b80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center}.share-popup-overlay.open{display:flex}.share-popup{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl) var(--space-2xl);max-width:560px;width:92%;box-shadow:0 24px 80px #0003;position:relative}.share-popup__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:36px;height:36px;border-radius:50%;border:none;background:var(--color-bg-alt);color:var(--color-text);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 0 2px;transition:all var(--transition-fast)}.share-popup__close:hover{background:var(--color-border)}.share-popup__title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-lg);text-align:center}.share-popup__grid{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.share-popup__item{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--color-text);transition:all var(--transition-fast)}.share-popup__item:hover{transform:translateY(-2px)}.share-popup__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.share-popup__icon svg{width:26px;height:26px}.share-popup__icon--whatsapp{background:#25d366;color:#fff}.share-popup__icon--telegram{background:#08c;color:#fff}.share-popup__icon--facebook{background:#1877f2;color:#fff}.share-popup__icon--messenger{background:#006aff;color:#fff}.share-popup__icon--email{background:var(--color-accent);color:#fff}.share-popup__icon--x{background:#000;color:#fff}.share-popup__icon--sms{background:#34c759;color:#fff}.share-popup__icon--copy{background:var(--color-text-light);color:#fff}.share-popup__item:hover .share-popup__icon{box-shadow:0 4px 12px #0003;transform:scale(1.08)}.share-popup__label{font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.listing-host-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);position:relative}.listing-host-header .listing-section-title{margin-bottom:0}.listing-host__herz-logo{height:110px;width:auto;object-fit:contain;position:relative;top:20px;z-index:1}.footer__herz-logo{display:block;height:100px;width:auto;margin:0 auto var(--space-lg);opacity:.85}.mobile-nav__herz-logo{margin-top:auto;padding-top:var(--space-lg);display:flex;justify-content:center}.mobile-nav__herz-logo img{height:80px;width:auto;object-fit:contain}.apartments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.apartment-card{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column}.apartment-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);color:inherit;border-color:#7b6e5d2e}.apartment-card__image{position:relative;overflow:hidden}.apartment-card__image .img-placeholder{width:100%;aspect-ratio:16/10}.apartment-card__image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--transition-slow)}.apartment-card:hover .apartment-card__image img{transform:scale(1.05)}.apartment-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm)}.apartment-card__body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.apartment-card__name{font-size:var(--font-size-h3);color:var(--color-primary);margin-bottom:var(--space-xs)}.apartment-card__desc{font-size:var(--font-size-small);color:var(--color-text-light);margin-bottom:var(--space-md);flex:1}.apartment-card__features{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.apartment-card__feature{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-light);background:#fffbf6b3;border:1px solid var(--glass-border-light);padding:4px 10px;border-radius:var(--radius-full)}.apartment-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--color-border-light)}.apartment-card__price{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary)}.apartment-card__price small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-text-light)}.apartment-card__link{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-accent);display:flex;align-items:center;gap:4px;transition:gap var(--transition-fast)}.apartment-card__link:hover{gap:8px;color:var(--color-accent-hover)}.apartment-detail{padding-top:var(--space-2xl)}.apartment-detail__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.apartment-detail__keyfacts{display:flex;gap:var(--space-lg);flex-wrap:wrap}.keyfact{text-align:center;padding:var(--space-md) var(--space-lg);background:var(--glass-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.keyfact:hover{background:var(--glass-light-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.keyfact__value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);display:block}.keyfact__label{font-size:var(--font-size-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-xs);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-2xl);max-height:600px;box-shadow:var(--shadow-lg)}.gallery__item{position:relative;overflow:hidden;cursor:pointer}.gallery__item--hidden{display:none}.gallery__item:first-child{grid-row:1 / -1}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item .img-placeholder{width:100%;height:100%;min-height:150px}.gallery__more{position:absolute;bottom:var(--space-sm);right:var(--space-sm);background:#2a221b85;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.amenities-category h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-accent);display:inline-block}.amenities-list{display:flex;flex-direction:column;gap:var(--space-xs)}.amenities-list li{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);color:var(--color-text)}.amenities-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.target-group{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin:var(--space-2xl) 0;box-shadow:var(--shadow-glass)}.target-group h3{margin-bottom:var(--space-md)}.target-group__list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.target-group__item{display:inline-flex;align-items:center;gap:var(--space-xs);background:#ffffffb3;border:1px solid var(--glass-border-light);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.target-group__item:hover{background:var(--color-white);box-shadow:var(--shadow-sm)}.other-apartments{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#2a221beb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox__image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0000004d}.lightbox__close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.lightbox__close:hover{background:#fff3;transform:scale(1.08)}.lightbox__close:active{transform:scale(.92);background:#ffffff4d}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev:hover{transform:translateY(-50%) scale(1.08) translate(-2px)}.lightbox__nav--next:hover{transform:translateY(-50%) scale(1.08) translate(2px)}.lightbox__nav:active{background:#ffffff4d}.lightbox__nav--prev:active{transform:translateY(-50%) scale(.92) translate(-1px)}.lightbox__nav--next:active{transform:translateY(-50%) scale(.92) translate(1px)}.lightbox__nav--prev{left:var(--space-lg)}.lightbox__nav--next{right:var(--space-lg)}.testimonials-header{text-align:center;margin-bottom:var(--space-2xl)}.testimonials-rating{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.testimonials-rating__score{font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.testimonials-rating__details{text-align:left}.testimonials-rating__stars{display:flex;gap:2px;margin-bottom:4px}.testimonials-rating__star{width:20px;height:20px;color:var(--color-rating)}.testimonials-rating__count{font-size:var(--font-size-small);color:var(--color-text-light)}.testimonials-slider{position:relative;overflow:clip;padding:var(--space-sm) 0 var(--space-3xl);margin:calc(-1 * var(--space-sm)) 0 calc(-1 * var(--space-3xl))}.testimonials-track{display:flex;gap:var(--space-lg);transition:transform var(--transition-slow)}.testimonial-card{flex:0 0 calc(33.333% - var(--space-lg) * 2 / 3);background:var(--color-bg);border:1px solid rgba(123,110,93,.08);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 2px 12px #3d2d1c0a;display:flex;flex-direction:column;transition:all var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px);border-color:#7b6e5d2e}.testimonial-card__stars{display:flex;gap:2px;color:var(--color-rating);margin-bottom:var(--space-md)}.testimonial-card__text{font-size:var(--font-size-body);color:var(--color-text);line-height:1.7;flex:1;margin-bottom:var(--space-md);font-style:italic}.testimonial-card__text:before{content:"“";display:block;font-size:3rem;color:var(--color-accent);line-height:1;margin-bottom:var(--space-xs);font-family:Georgia,serif;opacity:.5}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light)}.testimonial-card__avatar{width:40px;height:40px;border-radius:var(--radius-full);background:#c8956c1f;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--color-accent);font-size:var(--font-size-small)}.testimonial-card__name{font-weight:var(--font-weight-medium);font-size:var(--font-size-small)}.testimonial-card__date{font-size:var(--font-size-xs);color:var(--color-text-light)}.testimonial-card__category{display:inline-block;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.slider-controls{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.slider-btn{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--glass-border-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all var(--transition-fast);cursor:pointer;background:var(--glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.slider-btn:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 16px #c8956c4d}.slider-dots{display:flex;align-items:center;gap:var(--space-xs)}.slider-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.slider-dot.active{background:var(--color-accent);width:24px}.testimonials-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.testimonials-page-grid .testimonial-card{flex:none}.category-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-2xl)}.category-filter{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-light);background:var(--glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border-light);cursor:pointer;transition:all var(--transition-fast)}.category-filter:hover{background:var(--glass-light-strong);border-color:#7b6e5d33;color:var(--color-primary)}.category-filter.active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 4px 12px #c8956c4d}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.activity-card{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);transition:all var(--transition-base)}.activity-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:#7b6e5d2e}.activity-card__image{position:relative;overflow:hidden}.activity-card__image .img-placeholder{width:100%;aspect-ratio:16/9}.activity-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform var(--transition-slow)}.activity-card:hover .activity-card__image img{transform:scale(1.05)}.activity-card__tag{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:6px 14px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.activity-card__body{padding:var(--space-md)}.activity-card__title{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-2xs)}.activity-card__distance{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.activity-card__text{font-size:var(--font-size-small);color:var(--color-text-light)}.activities-category{margin-bottom:var(--space-2xl)}.activities-category__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.activities-category__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c8956c1f;border-radius:var(--radius-md);font-size:1.25rem}.booking-cta{text-align:center;padding:var(--space-3xl) 0}.booking-cta__title{font-size:var(--font-size-h2);margin-bottom:var(--space-md)}.booking-cta__text{font-size:var(--font-size-body-lg);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.booking-links{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.booking-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);transition:all var(--transition-base);text-decoration:none;min-width:180px}.section--dark .booking-link{color:var(--color-white)}.booking-link:hover{background:#ffffff26;transform:translateY(-3px);box-shadow:0 12px 40px #00000026;border-color:#fff3}.booking-link__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.booking-link__price{font-size:var(--font-size-small);opacity:.7}.holidu-widget{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass);padding:var(--space-md)}.holidu-widget iframe{border-radius:var(--radius-lg)}.holidu-consent{background:var(--glass-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;margin-top:var(--space-xl);box-shadow:var(--shadow-glass)}.holidu-consent__text{margin-bottom:var(--space-md);color:var(--color-text-light)}.holidu-consent__text a{color:var(--color-accent);text-decoration:underline}.keyfacts-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:var(--space-2xl) 0}.keyfact-card{text-align:center;padding:var(--space-lg);background:var(--glass-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-base)}.keyfact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:var(--glass-light-strong)}.keyfact-card__icon{font-size:1.75rem;margin-bottom:var(--space-xs)}.keyfact-card__value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.keyfact-card__label{font-size:var(--font-size-small);color:var(--color-text-light)}.legal-content{max-width:var(--max-width-text);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.legal-content h1{margin-bottom:var(--space-xl)}.legal-content h2{font-size:var(--font-size-h3);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-content h3{font-size:var(--font-size-body-lg);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.legal-content p,.legal-content ul,.legal-content ol{margin-bottom:var(--space-sm)}.legal-content ul{padding-left:var(--space-lg)}.legal-content ul li{list-style:disc;margin-bottom:var(--space-2xs)}.legal-content a{color:var(--color-accent);text-decoration:underline}.cookie-banner{position:fixed;bottom:var(--space-md);left:50%;transform:translate(-50%) translateY(calc(100% + var(--space-md) + 20px));z-index:var(--z-cookie);width:calc(100% - var(--space-md) * 2);max-width:var(--max-width-text);background:var(--glass-light);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass),0 8px 32px #00000014;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);opacity:0}.cookie-banner.visible{transform:translate(-50%) translateY(0);opacity:1}.cookie-banner__inner{padding:var(--space-md) var(--space-md) var(--space-sm)}.cookie-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cookie-banner__icon{font-size:1.1rem;line-height:1}.cookie-banner__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;letter-spacing:-.01em}.cookie-banner__text{font-size:var(--font-size-xs);color:var(--color-text-light);line-height:1.55;margin:0 0 var(--space-sm)}.cookie-banner__text a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.cookie-banner__text a:hover{color:var(--color-accent-hover);text-decoration:underline}.cookie-banner__actions{display:flex;gap:8px;align-items:center}.cookie-banner__btn{padding:9px 18px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);border:1.5px solid transparent;text-align:center;white-space:nowrap;line-height:1.2}.cookie-banner__btn--accept{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.cookie-banner__btn--accept:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #c8956c4d}.cookie-banner__btn--settings{background:#ffffff80;color:var(--color-primary);border-color:var(--glass-border-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cookie-banner__btn--settings:hover{background:#ffffffb3;border-color:#7b6e5d33;transform:translateY(-1px)}.cookie-banner__btn--reject{background:transparent;color:var(--color-text-light);border-color:transparent;font-weight:var(--font-weight-medium);padding:9px 12px}.cookie-banner__btn--reject:hover{color:var(--color-text);background:#fff6}.cookie-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-cookie) + 1);background:#17130f59;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cookie-settings-overlay.open{opacity:1;visibility:visible}.cookie-settings{background:var(--glass-light-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass),0 12px 40px #0000001f;width:100%;max-width:440px;padding:var(--space-md);transform:translateY(20px) scale(.97);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cookie-settings-overlay.open .cookie-settings{transform:translateY(0) scale(1)}.cookie-settings__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.cookie-settings__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.cookie-settings__close{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--glass-border-light);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--color-text-light);transition:all var(--transition-fast);line-height:1}.cookie-settings__close:hover{background:#fffc;color:var(--color-text);border-color:#7b6e5d33}.cookie-settings__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:14px 0}.cookie-settings__item+.cookie-settings__item{border-top:1px solid rgba(123,110,93,.08)}.cookie-settings__info{flex:1;min-width:0}.cookie-settings__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 2px}.cookie-settings__desc{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;line-height:1.45}.cookie-toggle{position:relative;flex-shrink:0;width:44px;height:24px}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#7b6e5d26;border-radius:12px;transition:background var(--transition-fast)}.cookie-toggle__slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--color-white);border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0000001f}.cookie-toggle input:checked+.cookie-toggle__slider{background:var(--color-accent)}.cookie-toggle input:checked+.cookie-toggle__slider:before{transform:translate(20px)}.cookie-toggle input:disabled+.cookie-toggle__slider{opacity:.5;cursor:not-allowed}.cookie-settings__actions{display:flex;gap:8px;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(123,110,93,.08)}.cookie-settings__actions .cookie-banner__btn{flex:1}@media(max-width:768px){.cookie-banner{bottom:12px;width:calc(100% - 24px);max-width:none;border-radius:var(--radius-lg)}.cookie-banner__inner{padding:12px 14px 10px}.cookie-banner__header{margin-bottom:6px}.cookie-banner__text{margin-bottom:10px;font-size:.72rem}.cookie-banner__actions{gap:6px}.cookie-banner__btn{padding:8px 12px;font-size:.72rem;white-space:nowrap}.cookie-banner__btn--accept{flex:0 1 auto}.cookie-banner__btn--reject{padding:8px 6px;font-size:.68rem}.cookie-settings{max-width:none;max-height:85vh;overflow-y:auto;padding:var(--space-sm)}}@media(max-width:1024px){.listing-layout{grid-template-columns:1fr 320px;gap:var(--space-xl)}.listing-reviews__grid{grid-template-columns:1fr}.listing-rules__grid{grid-template-columns:1fr;gap:var(--space-md)}.listing-reviews__categories{grid-template-columns:1fr}}@media(max-width:768px){.header__logo{line-height:1.1}.header__logo span{display:block;margin-left:0;font-size:var(--font-size-xs);margin-top:1px}.listing-layout{grid-template-columns:1fr;gap:0}.listing-sidebar{position:static;order:-1;margin-bottom:var(--space-lg)}.listing-booking-card{position:fixed;bottom:0;left:0;right:0;z-index:90;border-radius:0;box-shadow:0 -4px 20px #0000001a;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.listing-booking-card__price{margin-bottom:0;flex-direction:column;gap:0}.listing-booking-card__price strong{font-size:var(--font-size-h4);line-height:1.2}.listing-booking-card__price span{font-size:var(--font-size-xs)}.listing-booking-card__rating,.listing-booking-card__note,.listing-booking-card__facts{display:none}.listing-booking-card__cta{flex-shrink:0;width:auto;padding:var(--space-xs) var(--space-lg)}.listing-amenities__grid,.listing-amenities__hidden.show,.listing-reviews__grid,.listing-rules__grid{grid-template-columns:1fr}.listing-gallery{padding-top:60px}.listing-gallery .gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 130px;gap:3px;border-radius:0}.listing-gallery .gallery__item:first-child{grid-column:1 / -1;grid-row:1}.listing-gallery .gallery__item:first-child img{height:220px;width:100%;object-fit:cover}.listing-gallery .gallery__item:nth-child(2) img,.listing-gallery .gallery__item:nth-child(3) img{height:130px;width:100%;object-fit:cover}.listing-gallery .gallery__item:nth-child(n+4){display:none}.listing-header__title{font-size:var(--font-size-h3);width:100%}.listing-header__title-row{gap:var(--space-xs)}.listing-header__herz-badge{height:36px}.listing-share{width:100%}.listing-header__meta{margin-bottom:0}.listing-header__location{flex-basis:100%}.listing-header__meta>:nth-child(4){display:none}.listing-layout{padding-top:var(--space-xs)}.listing-host{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-lg)}.listing-host__details{flex-direction:column;gap:var(--space-sm);align-items:center}.listing-host__info p{word-break:break-word}.activities-grid[style*="repeat(3"]{grid-template-columns:1fr!important}.listing-reviews__categories{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.listing-rules__grid{grid-template-columns:1fr}.listing-location__map{height:250px}.listing-location__map iframe{height:100%;width:100%;display:block}.listing-keyfacts{flex-wrap:wrap}body:has(.listing-booking-card){padding-bottom:80px}}@media(max-width:1024px){.apartments-grid{grid-template-columns:repeat(2,1fr)}.apartments-grid>:last-child{grid-column:1 / -1;max-width:50%;margin:0 auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.keyfacts-row{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;max-height:none}.gallery__item:first-child{grid-column:1 / -1;grid-row:auto}.testimonial-card{flex:0 0 calc(50% - var(--space-lg) / 2)}.other-apartments{grid-template-columns:1fr}.comparison-table{font-size:var(--font-size-small)}.comparison-table th,.comparison-table td{padding:var(--space-xs) var(--space-sm)}}@media(max-width:768px){.header__nav-links,.header .btn--primary{display:none}.mobile-menu-btn{display:flex}.hero{min-height:80vh}.hero__content{padding-top:80px;padding-bottom:var(--space-2xl)}.hero__trust{margin-top:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:nowrap;gap:6px}.hero__trust .badge{font-size:.72rem;padding:5px 11px;white-space:nowrap}.hero__scroll-hint{display:none}.hero__actions{flex-direction:column;margin-bottom:var(--space-lg)}.hero__actions .btn{width:100%;justify-content:center}.apartments-grid{grid-template-columns:1fr}.apartments-grid>:last-child{max-width:100%}.testimonial-card{flex:0 0 100%}.footer__grid{grid-template-columns:1fr;gap:var(--space-lg)}.keyfacts-row{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.keyfact-card{padding:var(--space-sm)}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery__item:first-child{grid-column:auto}.gallery__item:nth-child(n+4){display:none}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.comparison-table{min-width:600px}.booking-links{flex-direction:column;align-items:center}.booking-link{width:100%;max-width:300px}.feature-grid{grid-template-columns:1fr}.cookie-banner__inner{flex-direction:column;text-align:center}.activities-grid{grid-template-columns:1fr}.apartment-detail__keyfacts{width:100%;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.keyfact{flex:0 0 calc(33.333% - var(--space-sm));padding:var(--space-sm)}.container{padding:0 var(--space-sm)}.section{padding:var(--space-2xl) 0}.slider-controls{gap:var(--space-xs)}.testimonials-page-grid{grid-template-columns:1fr}#host-websites-booking-module{min-height:2750px!important;height:2750px!important}}@media(max-width:480px){.hero{min-height:70vh}.hero__title{font-size:clamp(1.75rem,7vw,2.5rem)}.keyfacts-row{grid-template-columns:1fr 1fr}.apartment-detail__keyfacts{flex-wrap:wrap}.keyfact{flex:0 0 calc(50% - var(--space-xs))}.amenities-grid{grid-template-columns:1fr}.btn--lg{padding:.875rem 1.5rem;font-size:var(--font-size-body)}}
