:root{--primary:#e91e63;--primary-dark:#c2185b;--primary-light:#fce4ec;--secondary:#7c4dff;--success:#4caf50;--warning:#ff9800;--danger:#f44336;--dark:#1a1a2e;--gray-900:#212121;--gray-700:#616161;--gray-500:#9e9e9e;--gray-300:#e0e0e0;--gray-100:#f5f5f5;--white:#ffffff;--radius:12px;--radius-sm:8px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--transition:0.2s ease;--font:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif;--container:1200px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--gray-900);background:var(--white);display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.container-sm{max-width:560px}h1,h2,h3,h4{font-weight:800;line-height:1.2;color:var(--dark)}h1{font-size:2.5rem;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:0.75rem}h3{font-size:1.4rem;margin-bottom:0.5rem}.section-title{text-align:center;margin-bottom:2rem}.section-subtitle{text-align:center;color:var(--gray-700);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.subsection-title{margin-top:3rem;margin-bottom:1.5rem}.center{text-align:center}.site-header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{display:flex;align-items:center}.logo:hover{opacity:0.9}.logo-img{height:50px;width:auto;display:block}.nav-main{display:flex;align-items:center;gap:24px}.nav-main a{color:var(--gray-700);font-weight:600;font-size:0.95rem}.nav-main a:hover{color:var(--primary)}.nav-cta{background:var(--primary)!important;color:var(--white)!important;padding:8px 20px;border-radius:var(--radius-sm)}.nav-cta:hover{background:var(--primary-dark)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:5px}.nav-toggle span{display:block;width:24px;height:3px;background:var(--dark);margin:4px 0;border-radius:2px}.nav-dropdown{position:relative}.nav-user-btn{background:none;border:none;cursor:pointer;color:var(--gray-700);font-weight:600;font-size:0.95rem;font-family:var(--font)}.nav-dropdown-menu{display:none;position:absolute;right:0;top:100%;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:160px;padding:8px 0;z-index:50}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:8px 16px;color:var(--gray-700)}.nav-dropdown-menu a:hover{background:var(--gray-100);color:var(--primary)}.lang-switch a{display:inline-block;padding:4px 10px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-weight:700;font-size:0.85rem;color:var(--gray-700)}.lang-switch a:hover{border-color:var(--primary);color:var(--primary)}.flash{padding:14px 0;font-weight:600}.flash .container{display:flex;align-items:center;justify-content:space-between}.flash-success{background:#e8f5e9;color:#2e7d32}.flash-error{background:#ffebee;color:#c62828}.flash-warning{background:#fff3e0;color:#e65100}.flash-info{background:#e3f2fd;color:#1565c0}.flash-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:inherit}.section{padding:60px 0}.section-alt{background:var(--gray-100)}.hero{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--white);padding:100px 0;text-align:center}.hero-video{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;padding:0}.hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(233,30,99,0.75) 0%,rgba(124,77,255,0.7) 100%);z-index:1}.hero-content{position:relative;z-index:2;padding:80px 0}.hero-logo{max-width:280px;height:auto;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.3))}.hero-title{font-size:3rem;color:var(--white);margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,0.2)}.hero-subtitle{font-size:1.25rem;opacity:0.95;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 1px 4px rgba(0,0,0,0.2)}.hero-sm{min-height:220px}.hero-sm .hero-content{padding:40px 0}.hero-sm .hero-title{font-size:2.2rem;margin-bottom:0.5rem}.hero-sm .hero-subtitle{font-size:1rem;margin-bottom:0}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px}.video-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-card video{width:100%;height:100%;object-fit:cover;display:block;min-height:200px}.video-card-tall{grid-row:span 2}.video-card-tall video{min-height:416px}.video-card-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:var(--white);padding:30px 16px 12px;font-weight:700;font-size:0.95rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:800px;margin:0 auto}.location-card{text-align:center;padding:40px 30px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);position:relative}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.location-card.coming-soon{opacity:0.7}.location-card.coming-soon:hover{opacity:0.85}.location-badge-soon{position:absolute;top:16px;right:16px;background:var(--warning);color:var(--white);padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:700;text-transform:uppercase}.location-icon{color:var(--primary);margin-bottom:16px}.location-card h3{font-size:1.4rem;margin-bottom:4px}.location-city{color:var(--primary);font-weight:700;font-size:1.1rem;margin-bottom:8px}.location-address{color:var(--gray-500);font-size:0.9rem;margin-bottom:12px}.location-desc{color:var(--gray-700);font-size:0.95rem;margin-bottom:16px}.standorte-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:700px;margin:0 auto}.feature-item{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.feature-icon{font-size:2rem;line-height:1;flex-shrink:0}.feature-item p{font-weight:600;margin:0;font-size:0.95rem}.section-cta-video{position:relative;overflow:hidden}.cta-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition);text-decoration:none;gap:8px}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);color:var(--white)}.btn-success{background:var(--success);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-warning{background:var(--warning);color:var(--white)}.btn-outline{background:transparent;border:2px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-white{background:var(--white);color:var(--primary)}.btn-white:hover{background:var(--gray-100);color:var(--primary)}.btn-lg{padding:16px 36px;font-size:1.15rem}.btn-sm{padding:8px 16px;font-size:0.875rem}.btn-xs{padding:5px 10px;font-size:0.8rem}.btn-block{display:flex;width:100%}.btn:disabled{opacity:0.5;cursor:not-allowed}.card-grid{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-img{height:200px;background-size:cover;background-position:center;background-color:var(--gray-300);position:relative}.card-body{padding:20px}.card-body h3{margin-bottom:8px}.card-body p{color:var(--gray-700);font-size:0.95rem}.card-meta{margin-top:12px;font-size:0.85rem;color:var(--gray-500)}.card-badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0.7);color:var(--white);padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:600}.card-price{position:absolute;bottom:12px;left:12px;background:var(--primary);color:var(--white);padding:6px 14px;border-radius:20px;font-weight:700}.card-horizontal{display:grid;grid-template-columns:250px 1fr}.card-horizontal .card-img{height:100%;min-height:200px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:800px;margin:0 auto}.pricing-card{text-align:center;padding:30px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.pricing-amount{font-size:2rem;font-weight:800;color:var(--primary);margin-top:8px}.pricing-unit{font-size:0.9rem;color:var(--gray-500);font-weight:400}.pricing-free{color:var(--success)}.discount-info{text-align:center;margin-top:24px;color:var(--gray-700)}.discount-info p{margin:4px 0}.section-cta{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);color:var(--white);text-align:center;padding:80px 0}.section-cta h2{color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,0.2)}.section-cta p{opacity:0.95;margin-bottom:2rem;font-size:1.15rem;text-shadow:0 1px 4px rgba(0,0,0,0.2)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:var(--gray-700);font-size:0.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font);font-size:1rem;transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.password-wrapper{position:relative}.password-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray-500);padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--primary)}.password-toggle svg{width:20px;height:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full-width{grid-column:1 / -1}.auth-card{background:var(--white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.auth-card h1{text-align:center;margin-bottom:24px}.auth-links{text-align:center;margin-top:20px;color:var(--gray-500)}.auth-links a{font-weight:600}.test-logins{margin-top:24px;padding-top:20px;border-top:2px dashed var(--gray-300);text-align:center}.test-logins-label{font-size:0.8rem;color:var(--gray-500);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.test-logins-btns{display:flex;gap:8px;justify-content:center}.test-btn{font-weight:700;border:2px solid;padding:8px 20px;border-radius:20px;cursor:pointer;transition:all var(--transition)}.test-btn-kunde{background:#e3f2fd;color:#1565c0;border-color:#1565c0}.test-btn-kunde:hover{background:#1565c0;color:white}.test-btn-manager{background:#fff3e0;color:#e65100;border-color:#e65100}.test-btn-manager:hover{background:#e65100;color:white}.test-btn-admin{background:#ffebee;color:#c62828;border-color:#c62828}.test-btn-admin:hover{background:#c62828;color:white}.alert{padding:14px 20px;border-radius:var(--radius-sm);margin-bottom:16px;font-weight:600}.alert-warning{background:#fff3e0;color:#e65100}.alert-success{background:#e8f5e9;color:#2e7d32}.alert-danger{background:#ffebee;color:#c62828}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:700;text-transform:uppercase}.badge-pending{background:#fff3e0;color:#e65100}.badge-confirmed{background:#e8f5e9;color:#2e7d32}.badge-cancelled{background:#ffebee;color:#c62828}.badge-completed{background:#e3f2fd;color:#1565c0}.badge-draft{background:var(--gray-100);color:var(--gray-700)}.badge-sent{background:#e3f2fd;color:#1565c0}.badge-paid{background:#e8f5e9;color:#2e7d32}.bookings-list{display:grid;gap:16px}.booking-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;border-left:4px solid var(--gray-300)}.booking-card.status-pending{border-left-color:var(--warning)}.booking-card.status-confirmed{border-left-color:var(--success)}.booking-card.status-cancelled{border-left-color:var(--danger)}.booking-card.status-completed{border-left-color:#1565c0}.booking-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.booking-nr{font-weight:700;font-size:1.1rem}.booking-card-footer{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-300)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail-table{width:100%;border-collapse:collapse;margin-bottom:20px}.detail-table th{text-align:left;padding:10px 12px;color:var(--gray-500);font-weight:600;width:40%}.detail-table td{padding:10px 12px}.detail-table tr:nth-child(even){background:var(--gray-100)}.back-link{display:inline-block;margin-bottom:20px;font-weight:600}.area-list{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.area-list li{background:var(--primary-light);color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-size:0.85rem;font-weight:600}.price-summary{border-top:2px solid var(--gray-300);padding-top:16px;margin-top:16px}.price-row{display:flex;justify-content:space-between;padding:6px 0}.price-row.discount{color:var(--success)}.price-row.total{font-size:1.2rem;font-weight:800;border-top:2px solid var(--dark);padding-top:10px;margin-top:6px}.messages-list{max-height:400px;overflow-y:auto;margin-bottom:16px}.message{padding:12px;border-radius:var(--radius-sm);margin-bottom:8px}.message-customer{background:var(--gray-100)}.message-staff{background:#e3f2fd}.message-header{display:flex;justify-content:space-between;font-size:0.85rem;margin-bottom:4px}.message-header time{color:var(--gray-500)}.message-form{display:flex;gap:8px}.message-form textarea{flex:1;padding:10px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font);resize:vertical}.counter{display:flex;align-items:center;gap:0}.counter-btn{width:40px;height:40px;border:2px solid var(--gray-300);background:var(--white);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all var(--transition)}.counter-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.counter-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.counter-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.counter input{width:60px;height:40px;text-align:center;border:2px solid var(--gray-300);border-left:none;border-right:none;font-family:var(--font);font-size:1rem;font-weight:700}.empty-state{text-align:center;padding:40px;color:var(--gray-500)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{background:var(--white);border-radius:var(--radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--gray-300)}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer}.modal-content form{padding:24px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:16px}.site-footer{background:var(--dark);color:var(--gray-500);padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-brand{font-weight:700;color:var(--white)}.footer-logo{height:40px;width:auto}.footer-nav{display:flex;gap:20px}.footer-nav a{color:var(--gray-500)}.footer-nav a:hover{color:var(--white)}.footer-copy{font-size:0.85rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:900px;margin:0 auto}.step-card{text-align:center;padding:24px}.step-number{width:56px;height:56px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 16px}.step-card h3{margin-bottom:8px}.step-card p{color:var(--gray-700);font-size:0.95rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.testimonial-stars{color:#ffc107;font-size:1.2rem;margin-bottom:12px;letter-spacing:2px}.testimonial-text{font-style:italic;color:var(--gray-700);line-height:1.6;margin-bottom:16px}.testimonial-author strong{display:block;color:var(--dark)}.testimonial-author span{font-size:0.85rem;color:var(--gray-500)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--gray-300)}.faq-question{padding:18px 0;font-weight:700;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--dark)}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-size:1.4rem;font-weight:400;color:var(--primary);transition:transform var(--transition)}.faq-item[open] .faq-question::after{content:'−'}.faq-answer{padding:0 0 18px;color:var(--gray-700);line-height:1.6}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,0.4);z-index:90;transition:transform var(--transition),box-shadow var(--transition)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,0.5);color:var(--white)}.whatsapp-float svg{fill:var(--white);width:28px;height:28px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark);color:var(--white);padding:16px 0;z-index:1000;transform:translateY(100%);transition:transform 0.3s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cookie-text{flex:1;font-size:0.9rem;min-width:200px}.cookie-text a{color:var(--primary-light)}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .btn{font-size:0.85rem;padding:8px 16px}.footer-newsletter{margin-bottom:20px;width:100%}.footer-newsletter h4{color:var(--white);font-size:0.95rem;margin-bottom:8px}.footer-newsletter p{color:var(--gray-500);font-size:0.85rem;margin-bottom:10px}.newsletter-form{display:flex;gap:8px;max-width:400px}.newsletter-form input{flex:1;padding:8px 12px;border:1px solid var(--gray-700);border-radius:var(--radius-sm);background:rgba(255,255,255,0.1);color:var(--white);font-family:var(--font);font-size:0.9rem}.newsletter-form input::placeholder{color:var(--gray-500)}.newsletter-form .btn{flex-shrink:0;font-size:0.85rem;padding:8px 16px}.newsletter-success{color:var(--success);font-size:0.85rem;margin-top:6px;display:none}.newsletter-error{color:#ff6b6b;font-size:0.85rem;margin-top:6px;display:none}.page-404{text-align:center;padding:4rem 0}.page-404 h1{font-size:5rem;color:var(--primary);margin-bottom:0.5rem}.page-404 p{color:var(--gray-700);margin-bottom:2rem;font-size:1.1rem}.page-404-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.skip-link{position:absolute;top:-100%;left:16px;background:var(--primary);color:var(--white);padding:12px 24px;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:700;z-index:1000;transition:top 0.2s ease}.skip-link:focus{top:0;color:var(--white)}*:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.fade-in{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}@media (max-width:900px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(2,1fr)}.card-horizontal{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:300px}.hero-title{font-size:2rem}h1{font-size:1.8rem}.video-grid{grid-template-columns:repeat(2,1fr)}.video-card-tall{grid-row:span 1}.video-card-tall video{min-height:200px}.hero-video{min-height:400px}.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media (max-width:768px){.nav-main{display:none;position:fixed;top:70px;left:0;right:0;background:var(--white);flex-direction:column;padding:20px;box-shadow:var(--shadow-lg);gap:12px}.nav-main.open{display:flex}.nav-toggle{display:block}.footer-inner{flex-direction:column;gap:12px;text-align:center}.cols-2,.cols-4{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.auth-card{padding:24px}.video-grid{grid-template-columns:1fr}.hero-video{min-height:350px}.hero-content{padding:50px 0}.hero-sm{min-height:180px}.steps-grid{grid-template-columns:1fr;max-width:400px}.cookie-inner{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.page-404-links{flex-direction:column;align-items:center}.standorte-features{grid-template-columns:1fr}.payment-result{padding:20px}.payment-details{grid-template-columns:1fr}.newsletter-form-big{flex-direction:column}.cal-picker-months{grid-template-columns:repeat(3,1fr)}}.cal-month-title{background:none;border:none;font-family:var(--font);font-size:1.2rem;font-weight:800;color:var(--dark);cursor:pointer;padding:4px 12px;border-radius:var(--radius-sm);transition:background var(--transition)}.cal-month-title:hover{background:var(--gray-100)}.cal-picker{background:var(--white);border:2px solid var(--gray-300);border-radius:var(--radius);padding:16px;margin-bottom:12px}.cal-picker-year{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.cal-picker-year-label{font-weight:800;font-size:1.1rem;min-width:60px;text-align:center}.cal-picker-nav{background:none;border:2px solid var(--gray-300);border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;font-family:var(--font);transition:all var(--transition)}.cal-picker-nav:hover{border-color:var(--primary);color:var(--primary)}.cal-picker-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cal-picker-month{padding:10px 4px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-family:var(--font);font-weight:600;font-size:0.9rem;transition:all var(--transition)}.cal-picker-month:hover{border-color:var(--primary);color:var(--primary)}.cal-picker-month.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.coming-soon-banner{background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);color:var(--white);text-align:center;padding:40px 0}.coming-soon-banner h2{color:var(--white);margin-bottom:12px}.coming-soon-banner p{opacity:0.95;max-width:600px;margin:0 auto;font-size:1.1rem}.newsletter-section{padding:60px 0;background:var(--gray-100);text-align:center}.newsletter-section h2{margin-bottom:12px}.newsletter-form-big{display:flex;gap:12px;max-width:500px;margin:0 auto}.newsletter-form-big input{flex:1;padding:14px 20px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font);font-size:1rem}.newsletter-form-big input:focus{outline:none;border-color:var(--primary)}.newsletter-form-big .btn{flex-shrink:0;padding:14px 28px}.booking-coming-soon{max-width:600px;margin:40px auto;text-align:center;padding:40px;background:var(--gray-100);border-radius:var(--radius)}.booking-coming-soon h2{margin-bottom:12px}.booking-coming-soon p{color:var(--gray-700);margin-bottom:24px}.rooms-coming-badge{display:inline-block;padding:8px 20px;background:var(--warning);color:var(--white);border-radius:20px;font-weight:700;font-size:0.9rem;text-transform:uppercase}.payment-result{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px}.payment-icon{width:80px;height:80px;line-height:80px;border-radius:50%;font-size:40px;margin:0 auto 20px;color:var(--white)}.payment-success .payment-icon{background:var(--success)}.payment-cancelled .payment-icon{background:var(--warning)}.payment-result h2{margin-bottom:8px}.payment-result>p{color:var(--gray-700);margin-bottom:30px}.payment-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--gray-100);border-radius:var(--radius);padding:20px;margin-bottom:30px;text-align:left}.payment-details .detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gray-300);grid-column:1 / -1}.payment-details .detail-row:last-child{border-bottom:none}.payment-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.payment-status-box{display:flex;align-items:center;justify-content:space-between;background:var(--gray-100);border-radius:var(--radius-sm);padding:16px;margin-top:16px;gap:12px}.payment-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.85rem;font-weight:600}.payment-badge-paid{background:#e8f5e9;color:#2e7d32}.payment-badge-pending{background:#fff3e0;color:#e65100}.payment-badge-failed{background:#ffebee;color:#c62828}.payment-badge-none{background:var(--gray-300);color:var(--gray-700)}.payment-badge-refunded{background:#e3f2fd;color:#1565c0}.summary-payment-info{margin-top:16px;padding-top:16px;border-top:2px dashed var(--gray-300)}.summary-row.deposit{color:var(--primary);font-weight:700}.payment-hint{font-size:0.85rem;color:var(--gray-700);margin-top:8px;font-style:italic}a.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}a.card-link:hover{color:inherit}a.card-link:hover h3{color:var(--primary)}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.detail-image{width:100%;height:400px;background-size:cover;background-position:center;background-color:var(--gray-300);border-radius:var(--radius)}.detail-content{margin-top:32px}.detail-intro{font-size:1.1rem;line-height:1.8;color:var(--gray-700)}.detail-meta{display:flex;gap:16px;margin-top:20px;flex-wrap:wrap}.detail-meta-item{background:var(--gray-100);padding:8px 16px;border-radius:20px;font-size:0.9rem;font-weight:600;color:var(--gray-700)}.detail-meta-price{background:var(--primary-light);color:var(--primary-dark)}.detail-highlights{margin-top:32px;padding:24px;background:var(--gray-100);border-radius:var(--radius)}.detail-highlights h3{margin-bottom:16px;color:var(--gray-900)}.highlights-list{list-style:none;padding:0}.highlights-list li{padding:8px 0 8px 28px;position:relative;color:var(--gray-700)}.highlights-list li::before{content:'\2713';position:absolute;left:0;color:var(--success);font-weight:700}.detail-ideal{margin-top:24px}.detail-ideal h3{margin-bottom:8px;color:var(--gray-900)}.detail-ideal p{color:var(--gray-700);font-size:1rem}.detail-cta-inline{margin-top:32px;text-align:center}.sidebar-cta-card{padding:28px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius);color:var(--white);text-align:center}.sidebar-cta-card h3{color:var(--white);margin-bottom:8px}.sidebar-cta-card p{color:rgba(255,255,255,0.9);margin-bottom:16px;font-size:0.95rem}.sidebar-cta-card .btn{background:var(--white);color:var(--primary)}.sidebar-cta-card .btn:hover{background:var(--gray-100)}.sidebar-card{margin-top:24px;padding:20px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.sidebar-card h3{margin-bottom:16px;font-size:1rem}.sidebar-link-card{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-300);color:var(--gray-900);text-decoration:none;transition:color var(--transition)}.sidebar-link-card:last-child{border-bottom:none}.sidebar-link-card:hover{color:var(--primary)}.sidebar-link-card strong{display:block;font-size:0.9rem}.sidebar-link-price,.sidebar-link-meta{font-size:0.8rem;color:var(--gray-500)}.sidebar-link-img{width:56px;height:56px;border-radius:var(--radius-sm);background-size:cover;background-position:center;background-color:var(--gray-300);flex-shrink:0}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-image{height:250px}}@media (max-width:600px){.detail-image{height:200px}}.newsletter-confirmed-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--success);color:var(--white);font-size:2.5rem!important;margin-bottom:20px}