:root{--primary-color:#df0073;--primary-dark:#b4005d;--primary-light:#f3007e;--white:#ffffff;--black:#000000;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-color:#10b981;--success-dark:#0e9f6e;--success-light:#d1fae5;--warning-color:#f59e0b;--warning-dark:#d97706;--error-color:#ef4444;--error-dark:#dc2626;--info-color:#3b82f6;--info-dark:#2563eb;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-inverse:#ffffff;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--border-hover:#9ca3af;--card-bg:#ffffff;--card-border:#e5e7eb;--card-shadow:rgba(0, 0, 0, 0.1);--input-bg:#ffffff;--input-border:#d1d5db;--input-focus:#df0073}[data-theme="dark"]{--gray-50:#1f2937;--gray-100:#1a202c;--gray-200:#2d3748;--gray-300:#4a5568;--gray-400:#718096;--gray-500:#a0aec0;--gray-600:#cbd5e0;--gray-700:#e2e8f0;--gray-800:#edf2f7;--gray-900:#f7fafc;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border-primary:#334155;--border-secondary:#475569;--border-hover:#64748b;--card-bg:#1e293b;--card-border:#334155;--card-shadow:rgba(0, 0, 0, 0.5);--input-bg:#0f172a;--input-border:#475569;--input-focus:#f3007e;--primary-light:#ff0084;--success-color:#34d399;--success-dark:#10b981;--success-light:#064e3b;--warning-color:#fbbf24;--warning-dark:#f59e0b;--error-color:#f87171;--error-dark:#ef4444;--info-color:#60a5fa;--info-dark:#3b82f6;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-base:0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3)}[data-theme="dark"] .theme-icon-sun{opacity:0;transform:rotate(-180deg) scale(.5)}[data-theme="dark"] .theme-icon-moon{opacity:1;transform:rotate(0deg) scale(1)}[data-theme="dark"] .site-footer{background:#0a0f1a;border-top:1px solid var(--border-primary)}:root{--font-family-primary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-heading:'TurretRoad', 'Inter', sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--icon-size-xs:0.75rem;--icon-size-sm:1rem;--icon-size-base:1.25rem;--icon-size-md:1.5rem;--icon-size-lg:2rem;--icon-size-xl:2.5rem;--icon-size-2xl:3rem;--icon-size-3xl:4rem;--icon-size-4xl:5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast:0.15s ease-in-out;--transition-base:0.2s ease-in-out;--transition-slow:0.3s ease-in-out;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);transition:background-color 0.3s ease,color 0.3s ease}.booking-steps{margin:0 0 var(--spacing-xl)}.booking-steps__progress{position:relative;height:4px;background:var(--gray-200);border-radius:999px;overflow:hidden;margin-bottom:var(--spacing-md)}.booking-steps__progress::after{content:'';position:absolute;left:0;top:0;height:100%;width:calc((var(--current-step) / (var(--total-steps) - 1)) * 100%);background:var(--gray-500);border-radius:inherit}.booking-steps__list{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.booking-step{display:flex;align-items:center;gap:var(--spacing-sm);padding:0;border:0;background:#fff0;border-radius:0;color:var(--gray-500)}.booking-step.is-complete{color:var(--gray-700)}.booking-step.is-complete .booking-step__num{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-800)}.booking-step__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#fff0;color:var(--gray-600);border:1px solid var(--gray-300);font-weight:var(--font-weight-semibold)}.booking-step.is-active{color:var(--text-primary)}.booking-step.is-active .booking-step__num{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:1.25;color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;accent-color:var(--primary-color)}button{cursor:pointer;border:none;background:none}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}.agb-section .container>ol{counter-reset:section;list-style:none;padding-left:0}.agb-section .container>ol>li{counter-increment:section}.agb-section .container>ol>li::before{content:counter(section-h3) "." counter(section) " ";font-weight:400}.agb-section .container h3{counter-increment:section-h3;counter-reset:section}.agb-section,.datenschutz-section{padding:var(--spacing-2xl) 0}.agb-section ol li{margin-bottom:var(--spacing-sm)}.agb-section ol{margin-bottom:var(--spacing-xl)}.datenschutz-section h4,.datenschutz-section h3,.datenschutz-section h2{margin-top:var(--spacing-md)}.text-underline{text-decoration-color:var(--primary-color);text-decoration-line:underline}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.site-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-base)}.admin-bar .site-header{top:32px}@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}.site-header.scrolled{box-shadow:var(--shadow-md)}.site-header.scrolled .logo{height:45px;max-width:160px}.checkout-options-page{padding:var(--spacing-xl) 0}.booking-detail-page .page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0}.header-content{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;padding:var(--spacing-lg) 0;transition:padding .3s ease}.site-title{display:flex;align-items:center;text-decoration:none}.site-title:hover{text-decoration:none}.logo{height:60px;width:auto;max-width:200px;transition:all var(--transition-base);filter:brightness(1)}.logo:hover{transform:scale(1.02)}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;background:var(--bg-hover);border:1px solid var(--border-primary);cursor:pointer;transition:all var(--transition-fast);padding:0}.theme-toggle:hover{background:var(--primary-color);border-color:#fff0;transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle svg{width:var(--icon-size-md);height:var(--icon-size-md);transition:all var(--transition-fast)}.theme-toggle:hover svg{transform:rotate(15deg) scale(1.1)}.theme-icon{position:absolute;transition:all 0.3s ease;display:flex}.theme-icon-sun{opacity:1;transform:rotate(0deg) scale(1)}.theme-icon-moon{opacity:0;transform:rotate(180deg) scale(.5)}.main-nav{display:flex;align-items:center}.main-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);align-items:center}.main-nav ul li{gap:10px;display:flex}.main-nav a,.main-nav button{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);position:relative}.main-nav header-icon svg g path{transition:stroke var(--transition-fast);stroke:var(--text-secondary)!important}.main-nav header-icon:hover svg g path{stroke:var(--text-inverse)!important}.main-nav a:hover{color:var(--primary-color);background:var(--bg-hover)}.main-nav a.cta-nav{background:var(--primary-color);color:var(--text-inverse);font-weight:var(--font-weight-semibold)}.main-nav a.cta-nav:hover{background:var(--primary-dark);color:var(--text-inverse)}.main-nav .header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;background:var(--bg-hover);transition:all var(--transition-fast);padding:0;border:1px solid var(--border-primary)}.main-nav .header-icon:hover{background:var(--primary-color);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md);border:1px solid #fff0}.main-nav .header-icon svg{width:var(--icon-size-md);height:var(--icon-size-md);transition:all var(--transition-fast)}.user-dropdown.admin .header-icon{padding:10px 15px;margin-left:var(--spacing-lg)}.user-dropdown.admin .dropdown-menu{display:flex;flex-direction:column}.cart-badge{position:absolute;top:-8px;right:-8px;background:var(--primary-color);color:var(--white);font-size:var(--font-size-xs);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #fff0;box-shadow:var(--shadow-sm);transform:scale(1);transition:all var(--transition-fast);z-index:1}.cart-badge.bounce{animation:cartBadgeBounce 0.6s ease-out}.header-icon:hover .cart-badge{background:var(--text-inverse);color:var(--primary-color);transform:scale(1.1);border:2px solid var(--primary-color)}@keyframes cartBadgeBounce{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.cart-badge[data-count="0"]{display:none}.activities-dropdown{position:relative}.activities-dropdown>a{display:flex;align-items:center}.activities-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--bg-secondary);border:1px solid var(--border-color);padding:8px 0;min-width:220px;box-shadow:0 4px 12px rgb(0 0 0 / .15);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;transform:translateX(-50%) translateY(-10px);z-index:1000;margin-top:8px}.activities-dropdown:hover .activities-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.activities-dropdown-item{display:block;padding:12px 20px;color:var(--text-color);text-decoration:none;transition:background-color 0.2s ease;font-size:.95rem}.activities-dropdown-item:hover{background:var(--bg-secondary);color:var(--primary-color)}.activities-dropdown-item.view-all{border-top:1px solid var(--border-primary);font-weight:600;color:var(--primary-color)}.activities-dropdown-item.view-all:hover{background:var(--primary-color);color:#fff}.user-dropdown{position:relative;display:inline-block}.user-dropdown button{border:none;cursor:pointer;background:#fff0}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);min-width:280px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:1000}.dropdown-menu.language{min-width:200px;display:flex;flex-direction:column}.user-dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary)}.admin-dropdown-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-primary)}.admin-dropdown-header:not(:first-child){border-top:1px solid var(--border-primary)}.admin-dropdown-header .label{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700}.user-info .user-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:2px}.user-info .user-email{font-size:var(--font-size-xs);color:var(--text-tertiary)}.user-dropdown-divider{height:1px;background:var(--border-primary);margin:var(--spacing-sm) 0}.user-dropdown-items{padding:var(--spacing-sm)}.user-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;width:100%}.user-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.user-dropdown-item.logout-item:hover{background:var(--error-color);color:var(--text-inverse)}.user-dropdown-item.logout-item:hover .dropdown-icon svg{stroke:var(--text-inverse)}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.dropdown-icon svg{width:100%;height:100%;stroke:currentColor;transition:all var(--transition-fast)}.hero{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);padding:var(--spacing-4xl) 0;position:relative;overflow:hidden;clip-path:polygon(calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px),0 0)}.hero-image{width:100px;margin:0 auto var(--spacing-lg)}.hero::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMTMuMyAyODQuNCI+CiAgPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjYuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDkpICAtLT4KICA8cGF0aCBkPSJNMTYxLjYsMTk5LjRsLTM1LjIsODUsMTU0LjUtNjQtODUtMzUuMi0zNC40LDE0LjJaTTEyMC44LDEzOS41bC04LjcsMjEuMSwxNi45LDQwLjcsMTkuNSw4LjEsMy4yLTcuNy0xNC4xLTUuOS0xMy40LTMyLjQsNy0xNi44LDQ5LjEtMjAuNCwxNi44LDcsMTMuNCwzMi40LTUuOSwxNC4xLDcuNywzLjIsOC4xLTE5LjUtMTYuOS00MC43LTIxLTguNy02MS42LDI1LjVaTTk5LDEyNC42bC0xMi40LDMwLDI0LjIsNTguNCwzMC45LDEyLjgsNC42LTExLTIzLjItOS42LTE5LjItNDYuNCw5LjktMjQsNzAuMi0yOS4xLDI0LDkuOSwxOS4yLDQ2LjQtOS42LDIzLjIsMTEsNC42LDEyLjgtMzAuOS0yNC4yLTU4LjQtMjkuOS0xMi40LTg4LjIsMzYuNVpNNjguMywxMDMuNGwtMTcuOCw0MywzNC40LDgzLjEsNDcuMSwxOS41LDYuNS0xNS43LTM2LjItMTUtMjcuNC02Ni4yLDE0LjItMzQuMywxMDAuMy00MS41LDM0LjMsMTQuMiwyNy40LDY2LjItMTUsMzYuMiwxNS43LDYuNSwxOS41LTQ3LjEtMzQuNC04My4xLTQzLTE3LjgtMTI1LjgsNTIuMVpNMjUuMiw3My45TDAsMTM0LjhsNDguOCwxMTcuOCw2OS44LDI4LjksOS0yMS43LTU0LjctMjIuNi0zOS4yLTk0LjYsMjAuMy00OSwxNDMuMy01OS4zLDQ5LDIwLjMsMzkuMiw5NC42LTIyLjcsNTQuNywyMS43LDksMjguOS02OS44LTQ4LjgtMTE3LjhMMjAzLjYsMCwyNS4yLDczLjlaIi8+Cjwvc3ZnPg==);background-repeat:no-repeat;background-position:right center;background-size:cover;background-attachment:fixed;opacity:.1;transform:translateY(calc(var(--scroll-offset, 0px) * -1))}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-lg);line-height:1.1;color:var(--white);text-wrap:balance}.hero-subtitle{font-size:var(--font-size-xl);margin:0;opacity:.9;font-weight:var(--font-weight-normal);text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:2px solid #fff0}.btn-primary{background:var(--primary-color);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-dark);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--bg-secondary);color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background:var(--bg-hover)}.btn-success{background:var(--success-color);color:var(--text-inverse)}.btn-success:hover{background:var(--success-dark)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:2px solid var(--primary-color);background:var(--bg-secondary);color:var(--text-primary);margin-top:var(--spacing-lg)}.cta-button:hover{background:var(--primary-color);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-lg)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.9}}.special-hours-content{display:flex;align-items:center;gap:var(--spacing-md);justify-content:center;text-align:center}.special-hours-icon{font-size:var(--font-size-xl);flex-shrink:0}.special-hours-text{color:#856404;font-weight:var(--font-weight-medium)}.special-hours-text strong{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg)}.opening-hours-wrapper{background:var(--bg-secondary);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;box-shadow:var(--shadow-md);border:1px solid var(--border-primary)}.regular-hours,.special-hours{margin-bottom:var(--spacing-lg)}.regular-hours:last-child,.special-hours:last-child{margin-bottom:0}.regular-hours h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color);display:inline-block}.special-hours h4{font-size:var(--font-size-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-light);display:inline-block}.hours-grid,.special-hours-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:4px solid var(--primary-color);transition:all var(--transition-fast)}.hours-item:hover{background:var(--bg-hover);transform:translateX(4px)}.hours-item .day{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;min-width:80px}.hours-item .time{font-weight:var(--font-weight-medium);color:var(--primary-color)}.hours-item .time.closed{color:var(--error-color);font-style:italic}.special-hours-item{display:flex;flex-direction:column;padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:4px solid var(--warning-color);transition:all var(--transition-fast);gap:var(--spacing-sm)}.special-hours-item:hover{background:var(--bg-hover);transform:translateX(4px)}.special-period strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.special-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.special-day-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);font-size:var(--font-size-sm)}.special-day-item .day{font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-width:25px}.special-day-item .time{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.special-day-item .time.closed{color:var(--error-color);font-style:italic}.contact-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);transition:all var(--transition-base)}.contact-item:hover{background:var(--primary-light);transform:translateY(-2px)}.contact-begin{display:flex;align-items:center;gap:var(--spacing-md)}.contact-icon{font-size:var(--font-size-xl);flex-shrink:0;margin-top:2px}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.contact-value{font-weight:var(--font-weight-medium);color:var(--text-primary)}.activities-section{padding:var(--spacing-2xl) 0;background:var(--bg-primary);position:relative}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-tertiary);max-width:600px;margin:0 auto;text-wrap:balance}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);padding:0 var(--spacing-md)}.activity-card{background:var(--card-bg);border:1px solid var(--card-border);overflow:hidden;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-base);transform:translateZ(0);will-change:transform}.activity-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(223 0 115 / .05) 0%,rgb(223 0 115 / .1) 50%,rgb(223 0 115 / .05) 100%);opacity:0;transition:all 0.4s cubic-bezier(.4,0,.2,1);z-index:1}.activity-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgb(223 0 115 / .15),0 12px 24px rgb(0 0 0 / .08),0 0 0 1px rgb(223 0 115 / .2);border-color:rgb(223 0 115 / .3)}.activity-card:hover::before{opacity:1}.activity-icon{width:100px;height:100px;margin:var(--spacing-xl) auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(223 0 115 / .1),rgb(223 0 115 / .05));border-radius:50%;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;border:2px solid #fff0;backdrop-filter:blur(10px);border:1px solid rgb(223 0 115 / .2)}.activity-icon svg{width:50px;height:50px;fill:var(--primary-color);transition:all 0.4s ease}.activity-card:hover .activity-icon{transform:scale(1.1) rotate(3deg);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:rgb(255 255 255 / .3);box-shadow:0 8px 32px rgb(223 0 115 / .3),0 0 0 4px rgb(223 0 115 / .1)}.activity-card:hover .activity-icon svg{fill:var(--white);transform:scale(1.05)}.activity-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-inverse);padding:.5rem 1rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;z-index:3;backdrop-filter:blur(10px);transition:all 0.3s ease}.activity-card:hover .activity-badge{transform:scale(1.05) translateY(-2px)}.activity-content{padding:0 var(--spacing-xl) var(--spacing-xl);text-align:center;position:relative;z-index:2;flex-grow:1;display:flex;flex-direction:column}.activity-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3;transition:all 0.3s ease;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.activity-card:hover .activity-title{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;transform:translateY(-2px)}.activity-pricing{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-sm);margin:auto 0 var(--spacing-xl) 0;padding:var(--spacing-md) 0}.price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1;position:relative;transition:all 0.3s ease}.price::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transition:all 0.4s cubic-bezier(.4,0,.2,1)}.activity-card:hover .price::after{width:100%}.price-unit{font-size:var(--font-size-sm);color:var(--gray-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.activity-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-inverse);padding:var(--spacing-lg) var(--spacing-xl);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none}.activity-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.6s ease}.activity-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgb(223 0 115 / .4),0 5px 15px rgb(0 0 0 / .1);text-decoration:none;color:var(--text-inverse);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);scale:1.02}.activity-btn:hover::before{left:100%}.activity-btn:active{transform:translateY(-1px) scale(.98)}.activity-card{animation:cardFadeIn 0.6s ease-out forwards;opacity:0;transform:translateY(30px)}.activity-card:nth-child(1){animation-delay:0.1s}.activity-card:nth-child(2){animation-delay:0.2s}.activity-card:nth-child(3){animation-delay:0.3s}.activity-card:nth-child(4){animation-delay:0.4s}.activity-card:nth-child(5){animation-delay:0.5s}.activity-card:nth-child(6){animation-delay:0.6s}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.activity-detail-hero{padding:var(--spacing-4xl) 0 0 0;position:relative;overflow:hidden}.activity-detail-hero::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-position:right center;background-size:cover;background-attachment:fixed;z-index:-2;transform:translateY(calc(var(--scroll-offset, 0px) * -1))}.activity-detail-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:1200px;margin:0 auto;position:relative;z-index:3}.activity-detail-header{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-xl);background:rgb(0 0 0 / .3);border:1px solid rgb(255 255 255 / .1)}.activity-title-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.activity-category-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-inverse);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-md),0 0 20px rgb(223 0 115 / .5),inset 0 1px 0 rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .3)}.activity-detail-header h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:var(--font-weight-extrabold);margin:0;line-height:1.1;color:var(--white);text-shadow:0 2px 4px rgb(0 0 0 / .8),0 4px 8px rgb(0 0 0 / .5),0 8px 16px rgb(0 0 0 / .3)}.activity-rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-primary)}.stars{color:#fbbf24;font-size:var(--font-size-lg);text-shadow:0 1px 2px rgb(0 0 0 / .1)}.rating-text{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.activity-description{margin-bottom:var(--spacing-xl)}.description-container{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-4xl);align-items:start}.description-content{background:var(--card-bg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);border:1px solid var(--card-border);box-shadow:var(--shadow-xl)}.description-content h2{font-size:var(--font-size-xl);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.description-content p{font-size:var(--font-size-base)}.essential-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.essential-info .info-item{background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.essential-info .info-item strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.highlight-list,.included-list{list-style:none;margin-bottom:var(--spacing-lg);display:grid;gap:var(--spacing-sm)}.highlight-list li,.included-list li{color:var(--text-secondary);line-height:1.6;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--primary-color);font-weight:var(--font-weight-medium)}.highlight-list li{border-left-color:var(--success-color);background:var(--success-light)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.info-item{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-secondary));padding:var(--spacing-lg);border:1px solid var(--border-primary);border-left:3px solid var(--primary-color);transition:all var(--transition-fast)}.info-item strong{color:var(--text-primary);display:block;font-weight:var(--font-weight-semibold)}.activity-booking-section{margin-top:0;background:var(--bg-secondary);padding:var(--spacing-xl) 0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}.booking-container{display:grid;grid-template-columns:1fr 300px;gap:30px;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);align-items:start}.booking-card{background:var(--card-bg);border:1px solid var(--card-border);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);margin-bottom:var(--spacing-xl);position:relative;overflow:hidden}.booking-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.booking-card h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center;position:relative;border-bottom:2px solid var(--primary-color);display:inline-block}.opening-hours-sidebar{background:var(--card-bg);border:1px solid var(--card-border);padding:var(--spacing-xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden;height:fit-content}.opening-hours-sidebar::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))}.opening-hours-sidebar h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;position:relative}.opening-hours-sidebar .info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-bottom:1px solid var(--border-primary);font-size:var(--font-size-sm);color:var(--text-secondary)}.opening-hours-sidebar .info-item.warning{color:var(--text-inverse);background:var(--primary-color);border:1px solid var(--primary-dark);box-shadow:var(--shadow-md)}.opening-hours-sidebar .info-item strong{color:var(--text-primary);font-weight:var(--font-weight-medium);min-width:45px}.opening-hours-sidebar .special-hours-title strong{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.opening-hours-sidebar .special-hours-title{border:none;background:var(--card-bg);padding:0;font-size:var(--font-size-base)}.more-activities-section{margin-top:var(--spacing-lg);padding:0;background:#fff0;border:none;box-shadow:none}.more-activities-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-md);font-family:var(--font-family-heading);text-align:left}.activities-grid-small{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:unset;margin:unset}.more-activities-section .activity-card{align-items:center;padding:var(--spacing-md);transition:all var(--transition-fast);min-height:auto;height:auto}.more-activities-section .activity-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-1px)}.more-activities-section .activity-card::before{display:none}.more-activities-section .activity-icon{margin:0;width:40px;height:40px;flex-shrink:0;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.more-activities-section .activity-icon svg{width:24px;height:24px;fill:var(--primary-color)}.more-activities-section .activity-content{padding:0}.more-activities-section .activity-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);line-height:1.2}.more-activities-section .activity-pricing{gap:.25rem;margin-bottom:var(--spacing-sm)}.more-activities-section .price-unit{font-size:var(--font-size-xs);color:var(--text-tertiary)}.more-activities-section .price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-color)}.more-activities-section .activity-btn{padding:.375rem .75rem;font-size:var(--font-size-xs);background:var(--primary-color);transition:all var(--transition-fast);text-transform:none}.more-activities-section .activity-btn:hover{background:var(--primary-dark);color:var(--white);text-decoration:none;transform:translateY(-1px)}.more-activities-button-container{text-align:center;margin-top:var(--spacing-md)}.more-activities-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:var(--white);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);text-transform:none;width:100%}.more-activities-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--white);text-decoration:none;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}.price-options{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.price-option{border:2px solid var(--border-primary);cursor:pointer;transition:all var(--transition-fast);background:var(--card-bg);overflow:hidden}.price-option:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.price-option.active{border-color:var(--primary-color);background:var(--card-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.price-option-header{display:flex;align-items:center;gap:var(--spacing-md)}.price-option-info{flex-grow:1}.price-option-info h4{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.price-description{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:0}.price-amount{font-weight:var(--font-weight-bold);color:var(--primary-color);font-size:var(--font-size-xl);text-shadow:none}.price-details{padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border-primary)}.price-details ul{list-style:none;margin-top:var(--spacing-md);display:grid;gap:var(--spacing-xs)}.price-details li{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:var(--spacing-xs) 0;position:relative;padding-left:var(--spacing-md)}.price-details li::before{content:'✓';position:absolute;left:0;color:var(--success-color);font-weight:var(--font-weight-bold)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--input-border);font-size:var(--font-size-base);transition:border-color var(--transition-fast);background:var(--input-bg)!important;color:var(--text-primary)!important}.form-group textarea{font-family:var(--font-family-primary);resize:vertical;min-height:120px;line-height:1.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(223 0 115 / .1)}.booking-card .form-group label{color:var(--text-secondary);font-size:var(--font-size-sm)}.booking-card .form-group input,.booking-card .form-group select,.booking-card .form-group textarea{transition:all var(--transition-fast)}.booking-card .form-group input:focus,.booking-card .form-group select:focus,.booking-card .form-group textarea:focus{transform:translateY(-1px)}.quantity-btn:focus{outline:none}.quantity-btn{background:var(--bg-secondary);border:none;padding:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);height:100%}.quantity-btn:hover{background:var(--primary-color);color:var(--text-inverse)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-selector input{border:none;text-align:center;font-weight:var(--font-weight-bold);flex-grow:1;background:#fff0;font-size:var(--font-size-lg);color:var(--text-primary);outline:none}#booking-participants-section{position:relative}.standard-booking,.detailed-booking{transition:all var(--transition-base)}.detailed-booking .booking-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.booking-category{background:var(--bg-secondary);padding:var(--spacing-lg);border:2px solid var(--border-primary);transition:all var(--transition-base)}.booking-category:hover{background:var(--bg-secondary);border:2px solid var(--primary-color);box-shadow:var(--shadow-md)}.booking-category label{display:block;font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.booking-category .quantity-selector{margin-top:var(--spacing-sm)}.booking-category label:contains("(kostenlos)"){color:var(--success-color)}.price-summary{background:var(--card-bg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:2px solid var(--primary-light);box-shadow:var(--shadow-md)}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.summary-left{display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-package{display:flex;flex-direction:column;gap:4px}.package-label{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.package-name{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-bold)}.summary-participants{display:flex;flex-direction:column;gap:8px}.participants-label{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.participants-badges{display:flex;flex-wrap:wrap;gap:8px}.participant-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));color:#fff;padding:8px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px rgb(0 0 0 / .1);transition:all 0.2s ease;white-space:nowrap}.badge-separator{opacity:.7;margin:0 2px;font-weight:500}.badge-label{font-weight:var(--font-weight-medium);opacity:.95;font-size:var(--font-size-sm)}.participant-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.participant-badge.empty{background:var(--border-primary);color:var(--text-secondary)}.summary-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;min-width:100px;font-size:var(--font-size-xl);color:var(--primary-color);font-weight:var(--font-weight-bold);white-space:nowrap}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:2px solid var(--border-primary);font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg)}.total-price{font-size:var(--font-size-xl);color:var(--primary-color)}.booking-submit-btn{width:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;padding:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.booking-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.booking-submit-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px);box-shadow:var(--shadow-xl)}.booking-submit-btn:hover::before{left:100%}.booking-submit-btn[disabled]{opacity:.7;transition:none;transform:none;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.booking-submit-btn[disabled]:hover::before{left:-100%}.booking-info{text-align:center;background:var(--success-light);padding:var(--spacing-md);border:1px solid var(--success-color)}.booking-info p{font-size:var(--font-size-sm);color:var(--success-dark);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.time-chart-section{background:var(--card-bg);border:2px solid var(--primary-light);padding:var(--spacing-xl);margin:var(--spacing-lg) 0;box-shadow:var(--shadow-lg)}.time-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-primary)}.time-chart-header h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.time-interval-selector{display:flex;gap:var(--spacing-xs);background:var(--bg-secondary);padding:var(--spacing-xs)}.interval-btn{background:#fff0;border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.interval-btn.active,.interval-btn:hover{background:var(--primary-color);color:var(--text-inverse);transform:translateY(-1px)}.time-chart-container{max-height:400px;overflow-y:auto;border:1px solid var(--border-primary);background:var(--bg-secondary)}.time-chart-grid div:only-child{grid-column:1 / -1}.time-chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md)}.time-slot{background:var(--card-bg);border:2px solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}.time-slot:hover{border-color:var(--primary-light);background:var(--primary-light);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.time-slot.selected{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-dark);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.time-slot.unavailable{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.time-slot.unavailable:hover{transform:none;box-shadow:none;background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-tertiary)}.time-slot::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--primary-color),var(--primary-dark));opacity:0;z-index:-1;transition:opacity var(--transition-fast)}.time-slot.selected::before{opacity:1}.slot-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}.slot-capacity{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;transition:all 0.2s ease;padding:2px 6px}.time-slot.capacity-high .slot-capacity{background:rgb(34 197 94 / .1)}.time-slot.capacity-medium .slot-capacity{color:#f59e0b;background:rgb(245 158 11 / .1)}.time-slot.capacity-low .slot-capacity{color:#ef4444;background:rgb(239 68 68 / .1)}.time-slot.capacity-full .slot-capacity{color:var(--color-gray-500);background:rgb(107 114 128 / .1)}.time-slot.capacity-unknown .slot-capacity{color:var(--color-primary);background:rgb(59 130 246 / .1)}.time-slot:hover .slot-capacity{transform:translateY(-1px);color:#fff}.time-slot.selected .slot-capacity{color:rgb(255 255 255 / .9);background:rgb(255 255 255 / .2)}.time-slot.unavailable .slot-capacity{color:var(--gray-400);background:rgb(107 114 128 / .05);opacity:.6}.selected-times{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-primary)}.selected-times h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.selected-times-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);min-height:40px;align-items:center}.no-selection{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-sm)}.selected-time-tag{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-xs);animation:slideIn 0.3s ease}@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.selected-time-tag .remove-time{background:rgb(255 255 255 / .2);border:none;color:var(--white);width:16px;height:16px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.selected-time-tag .remove-time:hover{background:rgb(255 255 255 / .3);transform:scale(1.1)}.time-chart-loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);color:var(--text-tertiary)}.time-chart-loading::after{content:'';width:20px;height:20px;border:2px solid var(--border-secondary);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-left:var(--spacing-sm)}.no-slots{display:flex;justify-content:center;align-items:center;color:var(--text-tertiary);font-style:italic}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.quick-info-card{background:var(--card-bg);border:1px solid var(--card-border);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);margin-top:var(--spacing-lg)}.quick-info-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center;position:relative}.quick-info-card h4::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--primary-color)}.quick-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.quick-info-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all var(--transition-fast)}.quick-info-item:hover{background:var(--primary-light);border-color:var(--primary-color);transform:translateY(-1px)}.info-icon{font-size:var(--font-size-lg)}.site-footer{background:var(--gray-900);color:var(--gray-300);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);position:relative}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h3{color:var(--white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.footer-section p,.footer-section a{color:var(--gray-400);line-height:1.8;transition:color var(--transition-fast)}.footer-section a:hover{color:var(--primary-color)}.footer-bottom{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--gray-800);color:var(--gray-500);font-size:var(--font-size-sm)}*{transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.my-bookings-card{border:1px solid var(--card-border);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl);overflow:hidden;transition:all var(--transition-fast);background:var(--card-bg)}.my-bookings-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:var(--primary-color)}.my-bookings-header{padding:var(--spacing-lg);border-bottom:2px solid var(--border-primary)}.my-bookings-header-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.my-bookings-title-wrapper{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.my-bookings-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0}.my-bookings-status-badge{display:inline-flex;align-items:center;padding:8px 20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;border:1px solid}.my-bookings-table-header{display:grid;grid-template-columns:2fr 1fr 2fr 1.2fr;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--gray-100);border-bottom:2px solid var(--gray-200);margin-bottom:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--gray-900)}.my-bookings-table-row{display:grid;grid-template-columns:2fr 1fr 2fr 1.2fr;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-primary);border-bottom:1px solid var(--gray-200);transition:all var(--transition-fast);align-items:center}.my-bookings-table-row:last-child{border-bottom:none}.my-bookings-table-row:hover{background:var(--gray-50);transform:translateX(4px)}.my-bookings-extension-row{background:var(--gray-50)}.my-bookings-col-item{display:flex;align-items:start;gap:var(--spacing-md)}.my-bookings-item-info{flex:1;min-width:0}.my-bookings-item-subtitle{font-size:var(--font-size-sm);color:var(--gray-600);margin:0;line-height:1.3}.my-bookings-col-details{display:flex;flex-direction:column;gap:8px}.my-bookings-detail-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--gray-700);font-weight:var(--font-weight-medium)}.my-bookings-detail-item svg{flex-shrink:0;color:var(--primary-color)}.my-bookings-extension-badge{display:inline-block;padding:6px 12px;background:var(--primary-light);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--primary-color)}.my-bookings-col-quantity{display:flex;flex-direction:column;gap:6px}.my-bookings-participants{display:flex;flex-direction:column;gap:6px}.my-bookings-participant-line{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-50);border-left:2px solid var(--primary-color);font-size:var(--font-size-sm)}.participant-count{font-weight:var(--font-weight-bold);color:var(--primary-color);min-width:24px;font-size:var(--font-size-base)}.participant-type{color:var(--gray-700);font-weight:var(--font-weight-medium);flex:1}.participant-price{color:var(--gray-900);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-left:auto}.my-bookings-quantity-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-light);color:var(--white);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-lg);border:1px solid var(--primary-color)}.my-bookings-price-line{padding:4px 0;line-height:1.3}.my-bookings-col-total{display:flex;align-items:center;justify-content:flex-end}.my-bookings-total-amount{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--primary-color)}.my-bookings-footer{padding:var(--spacing-xl);background:var(--bg-primary);border-top:2px solid var(--gray-200)}.my-bookings-summary{max-width:500px;margin-left:auto}.my-bookings-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-base)}.my-bookings-summary-label{color:var(--gray-600);font-weight:var(--font-weight-medium);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.5px}.my-bookings-summary-value{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--gray-900);font-size:var(--font-size-lg)}.my-bookings-discount .my-bookings-summary-value{color:var(--success-color)}.my-bookings-total{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--gray-300)}.my-bookings-total .my-bookings-summary-label{color:var(--gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.my-bookings-total .my-bookings-summary-value{color:var(--primary-color);font-weight:var(--font-weight-extrabold);font-size:var(--font-size-3xl);font-family:var(--font-family-heading)}.my-bookings-actions{flex-direction:column}.my-bookings-btn{width:100%}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.booking-card{padding:var(--spacing-xl)!important;margin-bottom:0!important}.booking-card h3::after{display:none!important}.price-options{margin-bottom:var(--spacing-lg)!important;gap:var(--spacing-sm)!important}.price-option-header{padding:var(--spacing-md)!important}.price-option-info h4{font-size:var(--font-size-base)!important}.icon{height:var(--icon-size-xl);width:auto;aspect-ratio:1/1}.flex-center{display:flex;justify-content:center;align-items:center}.down{flex-direction:column}.status-change-wrapper{display:flex;gap:.75rem}.status-dropdown,.status-dropdown-detail{padding:.5rem 1rem;border:2px solid var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;background-color:var(--bg-primary);color:var(--text-primary)}.status-dropdown:hover,.status-dropdown-detail:hover{border-color:var(--primary-color)}.status-dropdown:focus,.status-dropdown-detail:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.status-dropdown option,.status-dropdown-detail option{padding:.5rem}.confirm-status-btn,.confirm-status-btn-detail{display:inline-flex;align-items:center;gap:.5rem}.confirm-status-btn svg,.confirm-status-btn-detail svg{width:1rem;height:1rem}.erweiterungen-page{min-height:100vh;background:linear-gradient(135deg,var(--gray-50) 0%,var(--text-inverse) 50%,var(--gray-50) 100%);padding:var(--spacing-xl) 0}.erweiterungen-page .page-header{text-align:center;margin-bottom:var(--spacing-xl)}.erweiterungen-page .page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);color:var(--gray-900);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--gray-900),var(--gray-700));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.erweiterungen-page .page-subtitle{font-size:var(--font-size-xl);color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.erweiterungen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.erweiterung-card{background:var(--bg-primary);border:1px solid var(--gray-200);overflow:hidden;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-base);transform:translateZ(0);will-change:transform}.erweiterung-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(223 0 115 / .05) 0%,rgb(223 0 115 / .1) 50%,rgb(223 0 115 / .05) 100%);opacity:0;transition:all 0.4s cubic-bezier(.4,0,.2,1);z-index:1}.erweiterung-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgb(223 0 115 / .15),0 12px 24px rgb(0 0 0 / .08),0 0 0 1px rgb(223 0 115 / .2);border-color:rgb(223 0 115 / .3)}.erweiterung-card:hover::before{opacity:1}.erweiterung-card.selected{border-color:var(--primary-color);box-shadow:0 8px 25px rgb(223 0 115 / .25),0 0 0 2px rgb(223 0 115 / .1)}.erweiterung-card.selected::before{opacity:.7}.erweiterung-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);padding:.5rem 1rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px rgb(223 0 115 / .4),0 0 0 1px rgb(255 255 255 / .2);z-index:3;backdrop-filter:blur(10px);transition:all 0.3s ease}.erweiterung-card:hover .erweiterung-badge{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 25px rgb(223 0 115 / .5),0 0 0 2px rgb(255 255 255 / .3)}.erweiterung-icon{width:80px;height:80px;margin:var(--spacing-xl) auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(223 0 115 / .1),rgb(223 0 115 / .05));border-radius:50%;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;border:2px solid #fff0;backdrop-filter:blur(10px)}.erweiterung-icon svg{width:40px;height:40px;fill:var(--primary-color);transition:all 0.4s ease}.erweiterung-image{width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.erweiterung-image img{width:100%;height:100%;object-fit:cover;transition:all 0.4s ease}.erweiterung-card:hover .erweiterung-icon{transform:scale(1.1) rotate(3deg);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:rgb(255 255 255 / .3);box-shadow:0 8px 32px rgb(223 0 115 / .3),0 0 0 4px rgb(223 0 115 / .1)}.erweiterung-card:hover .erweiterung-icon svg{fill:var(--white);transform:scale(1.05)}.erweiterung-card:hover .erweiterung-image img{transform:scale(1.1)}.erweiterung-content{padding:0 var(--spacing-xl) var(--spacing-xl);text-align:center;position:relative;z-index:2;flex-grow:1;display:flex;flex-direction:column}.erweiterung-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0 0 var(--spacing-lg) 0;line-height:1.3;transition:all 0.3s ease}.erweiterung-card:hover .erweiterung-title{color:var(--primary-color);transform:translateY(-2px)}.erweiterung-description{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.6;flex-grow:1}.erweiterung-description p{margin-bottom:var(--spacing-md)}.erweiterung-pricing{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.erweiterung-pricing .price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-sm)}.erweiterung-pricing .price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--primary-color);line-height:1}.erweiterung-pricing .price-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.erweiterung-actions{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin-top:auto}.erweiterung-actions .btn{width:100%}.quantity-section{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.quantity-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.erweiterung-actions .quantity-selector{margin:0 auto}.erweiterung-actions{color:var(--gray-600);font-size:var(--font-size-xs)}.erweiterungen-summary{margin-top:var(--spacing-4xl);display:flex;justify-content:center}.summary-card{background:var(--bg-primary);border:1px solid var(--gray-200);padding:var(--spacing-2xl);max-width:500px;width:100%;box-shadow:var(--shadow-lg);position:sticky;top:var(--spacing-xl)}.summary-card h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-xl);text-align:center}.selected-erweiterungen{margin-bottom:var(--spacing-xl);min-height:100px}.empty-selection{color:var(--gray-500);font-style:italic;text-align:center;padding:var(--spacing-xl)}.selected-list{list-style:none;padding:0;margin:0}.selected-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--gray-50);font-weight:var(--font-weight-medium);border:1px solid var(--gray-200)}.item-name{font-weight:var(--font-weight-semibold);color:var(--gray-900)}.item-quantity{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:var(--font-weight-normal)}.item-price{font-weight:var(--font-weight-bold);color:var(--primary-color)}.summary-card .summary-total{border-top:2px solid var(--gray-200);padding-top:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.total-price{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);white-space:nowrap;text-shadow:0 1px 2px rgb(0 0 0 / .1)}.total-amount{color:var(--primary-color);font-size:var(--font-size-2xl)}.summary-actions{text-align:center;display:flex;flex-direction:column;gap:15px}.no-erweiterungen{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state{text-align:center;max-width:400px;margin:auto}.empty-state h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-700);margin-bottom:var(--spacing-lg)}.empty-state p{color:var(--gray-500);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl)}.warenkorb-page{min-height:100vh;padding:var(--spacing-lg) 0;background:var(--gray-50)}.warenkorb-page .page-header{text-align:center;margin-bottom:var(--spacing-xl)}.warenkorb-page .page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}.warenkorb-page .page-subtitle{font-size:var(--font-size-xl);color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.warenkorb-content{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl);align-items:start}.warenkorb-items{display:flex;flex-direction:column;gap:var(--spacing-xl)}.warenkorb-item{background:var(--bg-primary);border:1px solid var(--gray-200);overflow:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-base)}.warenkorb-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.warenkorb-item.activity-item{border-left:4px solid var(--primary-color)}.warenkorb-item.erweiterung-item{border-left:4px solid var(--info-color)}.item-content{padding:var(--spacing-xl)}.item-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.item-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.item-icon.custom-icon img,.item-icon.extension-icon{padding:8px}.item-icon.custom-icon img{filter:invert(1)}.erweiterung-item .item-icon{background:linear-gradient(135deg,var(--info-color),var(--info-color))}.item-info{flex-grow:1}.item-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-xs)}.item-package{font-size:var(--font-size-sm);color:var(--gray-600);margin:0}.warenkorb-item .item-details{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);margin:0 calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl))}.item-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start}.detail-label{font-weight:var(--font-weight-semibold);color:var(--gray-700);font-size:var(--font-size-sm)}.detail-value{color:var(--gray-900);font-size:var(--font-size-sm);text-align:right}.detail-value.description{text-wrap:balance}.participants-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:flex-end;flex-direction:column}.participant-item{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--primary-light);padding:5px 7px;font-size:.875rem;transition:all var(--transition-fast);white-space:nowrap}.participant-count{background:var(--primary-color);color:#fff;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;line-height:1;flex-shrink:0}.participant-category{color:var(--text-primary);font-weight:500;font-size:.8125rem}.item-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--gray-200)}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-md)}.quantity-selector{display:flex;align-items:center;border:1px solid var(--gray-300);overflow:hidden;background:var(--input-bg)}.booking-card .quantity-selector{border:2px solid var(--gray-200);max-width:180px;box-shadow:var(--shadow-sm)}.quantity-display{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);min-width:40px;text-align:center;background:var(--bg-primary);border-left:1px solid var(--gray-300);border-right:1px solid var(--gray-300)}.buchungen-section{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.my-bookings-header-left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.status-pending{background:var(--warning-color);color:var(--white)}.status-no-show{color:var(--white)}.status-confirmed{background:var(--success-color);color:var(--white)}.status-completed{background:var(--info-color);color:var(--white)}.status-cancelled{background:var(--error-color);color:var(--white)}.my-bookings-header-right{display:flex;align-items:center;gap:var(--spacing-md)}.my-bookings-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.my-bookings-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--gray-300);background:var(--bg-primary);color:var(--gray-700);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.my-bookings-btn:hover{background:var(--gray-50);color:var(--gray-900)}.my-bookings-btn svg{flex-shrink:0}.my-bookings-btn-notes{border-color:var(--info-color);color:var(--info-color)}.my-bookings-btn-notes:hover{background:var(--info-color);color:var(--white)}.my-bookings-btn-confirm{border-color:var(--success-color);color:var(--success-color)}.my-bookings-btn-confirm:hover{background:var(--success-color);color:var(--white)}.my-bookings-btn-cancel{border-color:var(--error-color);color:var(--error-color)}.my-bookings-btn-cancel:hover{background:var(--error-color);color:var(--white)}.my-bookings-price-label{font-size:var(--font-size-xs);color:var(--gray-600);font-weight:var(--font-weight-medium)}.my-bookings-price-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-color)}.my-bookings-items{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.my-bookings-activity-item,.my-bookings-extension-item{background:var(--bg-primary);border:1px solid var(--gray-200);overflow:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.my-bookings-activity-item:hover,.my-bookings-extension-item:hover{box-shadow:var(--shadow-md)}.my-bookings-activity-item{border-left:3px solid var(--primary-color)}.my-bookings-extension-item{border-left:3px solid var(--info-color)}.my-bookings-item-content{padding:var(--spacing-md)}.my-bookings-item-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.my-bookings-item-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;padding:6px}.my-bookings-item-icon img{filter:invert(1)}.my-bookings-extension-icon{background:linear-gradient(135deg,var(--info-color),var(--info-color))}.my-bookings-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:2px}.my-bookings-item-package{font-size:var(--font-size-xs);color:var(--gray-600);margin:0}.my-bookings-item-price{text-align:right}.my-bookings-price-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--gray-900)}.my-bookings-item-details{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--gray-200);margin:0 calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md));display:flex;flex-direction:column;gap:6px}.my-bookings-detail-row{display:flex;justify-content:space-between;align-items:flex-start}.my-bookings-detail-label{font-weight:var(--font-weight-semibold);color:var(--gray-700);font-size:var(--font-size-sm)}.my-bookings-detail-value{color:var(--gray-900);font-size:var(--font-size-sm);text-align:right}.my-bookings-description{text-wrap:balance}.warenkorb-sidebar{position:sticky;top:130px}.warenkorb-summary{background:var(--bg-primary);border:1px solid var(--gray-200);overflow:hidden;box-shadow:var(--shadow-base)}.warenkorb-summary h3{padding:var(--spacing-xl) var(--spacing-xl) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-lg)}.summary-details{padding:0 var(--spacing-xl) var(--spacing-lg)}.summary-count{border-bottom:1px solid var(--gray-200);padding-bottom:var(--spacing-md)}.summary-count p{margin:0;font-size:var(--font-size-sm);color:var(--gray-600);font-weight:var(--font-weight-medium)}.summary-items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.summary-item-name{font-size:var(--font-size-sm);color:var(--gray-700);flex-grow:1;line-height:1.4}.summary-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900);white-space:nowrap}.warenkorb-summary .summary-total{flex-direction:column;padding:var(--spacing-lg) var(--spacing-xl);background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.coupon-applied-info{margin-bottom:var(--spacing-lg)}.coupon-breakdown{display:flex;flex-direction:column}.coupon-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;color:var(--gray-700);font-size:var(--font-size-sm)}.coupon-row.coupon-discount{color:var(--success);font-weight:var(--font-weight-semibold)}.coupon-row.coupon-remaining{padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:var(--font-size-xs)}.warenkorb-actions{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.warenkorb-info{margin-bottom:var(--spacing-xl);background:var(--bg-primary);overflow:hidden;box-shadow:var(--shadow-base)}.warenkorb-info .info-item{background:var(--bg-primary)}.warenkorb-info h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-md)}.warenkorb-info ul{list-style:none;margin:0;padding:0}.warenkorb-info li{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.5}.warenkorb-empty{display:flex;justify-content:center;align-items:center;min-height:400px;grid-column:1 / -1}.warenkorb-empty .empty-state{text-align:center;max-width:500px;margin:auto}.warenkorb-empty .empty-icon{width:100px;height:100px;margin:0 auto var(--spacing-xl);color:var(--gray-400)}.warenkorb-empty .empty-icon svg{width:100%;height:100%}.warenkorb-empty h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--gray-700);margin-bottom:var(--spacing-lg)}.warenkorb-empty p{color:var(--gray-500);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-2xl)}.empty-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn.success{background:var(--success-color)!important;border-color:var(--success-color)!important;color:var(--white)!important}.notyf__toast--custom-success{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important}.notyf__message{font-weight:500!important;font-size:14px!important}.profile-container{max-width:800px;margin:0 auto;background:var(--bg-primary);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--gray-200)}.profile-container h1{text-align:center;margin-bottom:var(--spacing-md);color:var(--gray-900);font-size:var(--font-size-4xl)}.profile-description{text-align:center;margin-bottom:var(--spacing-2xl);color:var(--gray-600);font-size:var(--font-size-base)}.profile-tabs{display:flex;margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--gray-200)}.tab-button{background:none;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--gray-600);cursor:pointer;border-bottom:2px solid #fff0;transition:all var(--transition-fast)}.tab-button:focus{outline:none}.tab-button:hover{color:var(--primary-color)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{display:block}.form-section{margin-bottom:var(--spacing-2xl)}.form-section h3{font-size:var(--font-size-xl);color:var(--gray-800);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-200)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group input:read-only{background-color:var(--gray-100);color:var(--gray-500)}.form-group small{display:block;margin-top:var(--spacing-xs);color:var(--gray-500);font-size:var(--font-size-sm)}.form-actions{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--gray-200)}.success-messages,.error-messages{margin-bottom:var(--spacing-lg)}.success-message{background:var(--success-color);color:var(--white);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.error-message{background:var(--error-color);color:var(--white);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.announcement-banner{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-bottom:3px solid var(--primary-dark);box-shadow:var(--shadow-lg);position:relative;z-index:1000;animation:slideDown 0.4s ease-out}.announcement-banner.hidden{display:none}.announcement-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.announcement-wrapper{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}.announcement-icon{flex-shrink:0;width:40px;height:40px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.announcement-icon-svg{color:var(--white);filter:drop-shadow(0 2px 4px rgb(0 0 0 / .2))}.announcement-content{flex:1;min-width:0}.announcement-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);text-shadow:0 1px 2px rgb(0 0 0 / .2)}.announcement-text{font-size:var(--font-size-base);line-height:1.5;opacity:.95}.announcement-text p{margin:0}.announcement-text p:not(:last-child){margin-bottom:var(--spacing-sm)}.announcement-text a{color:var(--white);text-decoration:underline;font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast)}.announcement-text a:hover{opacity:.8;text-decoration:none}.announcement-close{flex-shrink:0;width:36px;height:36px;background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);border-radius:50%;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);backdrop-filter:blur(10px)}.announcement-close:hover{background:rgb(255 255 255 / .25);border-color:rgb(255 255 255 / .5);transform:scale(1.05)}.announcement-close:active{transform:scale(.95)}.announcement-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}.announcement-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .4);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.announcement-button:hover{background:rgb(255 255 255 / .3);border-color:rgb(255 255 255 / .6);color:var(--white);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.announcement-button:active{transform:translateY(0)}@keyframes slideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.announcement-banner.fade-out{animation:fadeOut 0.3s ease-in forwards}.captcha-pending{opacity:.6}.flatpickr-calendar{border-radius:0%}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:var(--primary-color);border-color:var(--primary-color)}.summary-item-details{padding:4px 8px;border-left:1px solid var(--gray-300);margin-bottom:15px}.summary-detail-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.detail-text{color:var(--gray-500);font-weight:400}.detail-calculation{color:var(--gray-400);font-size:10px;text-align:right;white-space:nowrap}.detail-price{color:var(--gray-600);font-weight:500;text-align:right;min-width:45px}.hero-section{text-align:center;margin-bottom:var(--spacing-4xl);padding:var(--spacing-2xl) 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.hero-content{max-width:600px;margin:0 auto}.gutscheine-aktionen-page .page-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:#fff}.gutscheine-aktionen-page .page-subtitle{font-size:var(--font-size-lg);opacity:.9;margin-bottom:0;text-wrap:balance}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);margin:var(--spacing-2xl) 0}.offer-card{background:var(--bg-primary);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--gray-200)}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.offer-image{position:relative;height:200px;overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.offer-card:hover .offer-image img{transform:scale(1.05)}.offer-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md)}.offer-content{padding:var(--spacing-xl)}.offer-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-md)}.offer-description{color:var(--gray-600);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.offer-link{display:inline-flex;align-items:center;color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:color var(--transition-fast)}.offer-link:hover{color:var(--primary-dark);text-decoration:none}.gutschein-detail-page{padding:var(--spacing-xl) 0;min-height:calc(100vh - 200px)}.gutschein-back-link-top{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) 0;transition:all var(--transition-fast)}.gutschein-back-link-top:hover{color:var(--primary-dark);transform:translateX(-4px)}.back-arrow{font-size:var(--font-size-lg)}.gutschein-hero{position:relative;overflow:hidden;margin-bottom:var(--spacing-2xl);height:250px;display:flex;align-items:center}.gutschein-hero-image{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.gutschein-hero-image img{width:100%;height:100%;object-fit:cover}.gutschein-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(223 0 115 / .8) 0%,rgb(180 0 93 / .9) 100%);z-index:2}.gutschein-badge{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);background:rgb(255 255 255 / .95);color:var(--primary-color);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-lg);z-index:3}.gutschein-hero-content{position:relative;z-index:3;color:#fff;padding:0 var(--spacing-xl);max-width:600px}.gutschein-title{color:#fff;font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.gutschein-validity{font-size:var(--font-size-lg);opacity:.9;padding:var(--spacing-sm) var(--spacing-md);background:rgb(255 255 255 / .2);display:inline-block}.gutschein-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.gutschein-main-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.gutschein-description-card,.gutschein-usage-card{background:var(--bg-primary);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.gutschein-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.gutschein-sidebar .gutschein-usage-card{position:sticky;top:130px}.gutschein-purchase-card{background:linear-gradient(135deg,rgb(223 0 115 / .05) 0%,rgb(180 0 93 / .05) 100%);padding:var(--spacing-xl);padding-bottom:0;border:2px solid var(--primary-color);transition:all var(--transition-base)}.gutschein-purchase-card h3{text-align:center}.purchase-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.purchase-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.purchase-form .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-800)}.purchase-form .form-group input{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-300);font-size:var(--font-size-base);transition:all var(--transition-fast);background:var(--bg-primary)}.purchase-form .form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(223 0 115 / .1)}.purchase-form .form-group input::placeholder{color:var(--gray-400)}.gutschein-description-card h2,.gutschein-usage-card h2,.gutschein-usage-card h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.gutschein-sidebar .gutschein-usage-card h3{font-size:var(--font-size-lg)}.gutschein-sidebar .usage-steps{gap:var(--spacing-md)}.gutschein-sidebar .usage-step{padding:var(--spacing-md);gap:var(--spacing-md)}.gutschein-sidebar .step-number{width:32px;height:32px;font-size:var(--font-size-base)}.gutschein-description p{color:var(--gray-600);line-height:1.7;margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.gutschein-conditions{margin-bottom:var(--spacing-lg)}.gutschein-conditions h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-800);margin-bottom:var(--spacing-md)}.conditions-list{list-style:none;padding:0}.conditions-list li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-sm);color:var(--gray-600);line-height:1.6}.conditions-list li::before{content:"•";position:absolute;left:var(--spacing-sm);color:var(--primary-color);font-weight:var(--font-weight-bold)}.usage-steps{display:flex;flex-direction:column;gap:var(--spacing-lg)}.usage-step{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gray-50);transition:transform var(--transition-fast)}.usage-step:hover{transform:translateY(-2px)}.step-number{background:var(--primary-color);color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.step-content p{color:var(--gray-600);font-size:var(--font-size-sm);margin:0}.actions-container{display:flex;justify-content:center;gap:var(--spacing-xl);max-width:600px;margin:0 auto}.gutschein-action-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast);min-width:180px;justify-content:center}.btn-primary.gutschein-action-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary.gutschein-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);color:#fff;text-decoration:none}.btn-secondary.gutschein-action-btn{background:var(--bg-primary);color:var(--gray-700);border:2px solid var(--gray-300)}.btn-secondary.gutschein-action-btn:hover{background:var(--gray-50);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);text-decoration:none}.bt-modal-overlay{position:fixed;inset:0;background:rgb(17 24 39 / .6);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bt-modal{width:min(760px, calc(100% - 48px));max-width:760px;background:var(--bg-primary);box-shadow:0 20px 60px rgb(15 23 42 / .45);padding:20px;border:1px solid rgb(17 24 39 / .06);transform:translateY(16px) scale(.995);transition:transform 240ms var(--transition-base),opacity 200ms ease;opacity:1;position:relative;z-index:var(--z-modal)}.bt-modal[open],.bt-modal:focus{outline:none}.bt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bt-modal-title{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--gray-900)}.bt-modal-body{color:var(--gray-700);font-size:var(--font-size-base);line-height:1.5;margin-bottom:18px;max-height:60vh;overflow:auto}.bt-modal-footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:8px}.bt-btn{padding:.6rem 1rem;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer}.bt-btn-cancel{background:#fff0;border:1px solid rgb(17 24 39 / .06);color:var(--gray-700);transition:all var(--transition-fast)}.bt-btn-cancel:hover{background:var(--gray-100);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bt-btn-confirm{background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;box-shadow:0 8px 24px rgb(223 0 115 / .18);transition:all var(--transition-fast)}.bt-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 15px 40px rgb(223 0 115 / .4)}.bt-modal-close{position:absolute;right:10px;top:10px;background:#fff0;border:none;font-size:1.6rem;color:var(--gray-500);padding:6px 8px;line-height:1;cursor:pointer}.laufkunde-results-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.laufkunde-results-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--gray-50);border:1px solid var(--border-primary)}.laufkunde-results-list li span{color:var(--text-tertiary);font-size:var(--font-size-sm)}#laufkunde-selected{padding:8px 12px;background:var(--gray-100);border:1px solid var(--border-primary);font-size:var(--font-size-sm);color:var(--text-secondary)}.coupon-section{padding:0 var(--spacing-xl) var(--spacing-lg)}.coupon-input{display:flex;gap:.5rem;align-items:center}.coupon-input input{flex:1;border:1px solid var(--gray-300);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}#coupon-message{margin-top:.5rem;color:var(--muted,#6b7280)}#apply-coupon,#coupon-code{padding:var(--spacing-md)}.applied-coupons h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.5px}.coupon-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.coupon-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--gray-50);border:1px solid var(--gray-200)}.coupon-code-info{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.coupon-code{font-family:'Courier New',monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--gray-100);padding:.25rem .5rem;letter-spacing:.5px;border:1px solid var(--border-primary)}.coupon-type-badge{display:inline-block;padding:2px 8px;background:var(--primary-color);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.coupon-amounts{display:flex;flex-direction:column;gap:4px;flex:1}.coupon-requested{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.coupon-used{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--success-color)}.coupon-remaining{font-size:var(--font-size-xs);color:var(--gray-500);font-style:italic}.remove-coupon-btn{background:#fff0;border:none;color:var(--gray-400);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.remove-coupon-btn:hover{background:var(--error-color);color:var(--white)}.coupon-info{background:var(--gray-100);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.coupon-info p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.coupon-info strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.coupon-modal-content input[type="radio"]{display:none}.coupon-modal-content label:has(input[type="radio"]:checked){background:var(--primary-color);color:var(--text-inverse)}.coupon-modal-content label:has(input[type="radio"]){cursor:pointer;padding:var(--spacing-sm);transition:all var(--transition-fast)}.coupon-modal-content label:has(input[type="radio"]):hover{background:var(--primary-dark);color:var(--text-inverse)}.checkout-page .page-header{text-align:center}.checkout-page .page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}.checkout-page{background:var(--gray-50);padding:var(--spacing-xl) 0;min-height:100vh}.checkout-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.checkout-option{background:var(--bg-primary);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:2px solid var(--gray-200);text-align:center;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s}.checkout-option:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.checkout-option.guest-option{border-color:var(--primary-light)}.checkout-option.guest-option:hover{border-color:var(--primary-color)}.option-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center}.option-icon svg{width:40px;height:40px}.checkout-option p{color:var(--gray-600);margin-bottom:var(--spacing-xl);line-height:1.6}.checkout-option .btn{width:100%}.guest-checkout-form-container{max-width:800px;margin:var(--spacing-2xl) auto;background:var(--bg-primary);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:2px solid var(--gray-200)}.guest-checkout-form-container h2{text-align:center;color:var(--gray-900);margin-bottom:var(--spacing-md)}#guest-form .form-intro{text-align:center;color:var(--gray-600);margin-bottom:var(--spacing-xl)}#guest-form .form-section h3{margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--gray-700);font-size:var(--font-size-xl);border-bottom:2px solid var(--gray-200);padding-bottom:var(--spacing-sm)}#guest-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}#guest-form .form-group small{display:block;margin-top:var(--spacing-xs);color:var(--gray-500);font-size:var(--font-size-sm)}#guest-form .form-actions{display:flex;gap:var(--spacing-md);justify-content:space-between;margin:var(--spacing-md) 0}#guest-form .form-actions button{flex:1}#guest-form .checkbox-group label{display:flex;gap:var(--spacing-sm);cursor:pointer;align-items:flex-start}#guest-form .checkbox-group input[type="checkbox"]{width:auto;margin-top:4px;flex-shrink:0}.checkout-success-page{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);min-height:100vh;padding:var(--spacing-3xl) 0}.checkout-success-page .container{max-width:900px}.success-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.success-banner{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:linear-gradient(135deg,rgb(16 185 129 / .05) 0%,rgb(16 185 129 / .02) 100%);border:2px solid rgb(16 185 129 / .2);position:relative;overflow:hidden;padding-top:var(--spacing-4xl)}.success-icon-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-xl)}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--success-color) 0%,#34d399 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px rgb(16 185 129 / .25),0 0 0 20px rgb(16 185 129 / .1);position:relative;z-index:2;animation:successBounce 0.8s cubic-bezier(.68,-.55,.265,1.55)}.success-icon svg{width:50px;height:50px;stroke:var(--white);stroke-width:3;animation:checkmarkDraw 0.6s ease-out 0.3s forwards;stroke-dasharray:50;stroke-dashoffset:50}.success-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:3px solid var(--success-color);opacity:0;animation:rippleEffect 2s ease-out infinite}.success-ripple-2{animation-delay:1s}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes checkmarkDraw{to{stroke-dashoffset:0}}@keyframes rippleEffect{0%{width:100px;height:100px;opacity:.8}100%{width:180px;height:180px;opacity:0}}.success-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--success-color);margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family-heading);animation:fadeInUp 0.6s ease-out 0.4s backwards}.success-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;animation:fadeInUp 0.6s ease-out 0.5s backwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-notification-card{background:var(--card-bg);box-shadow:var(--shadow-lg);border:1px solid var(--card-border);overflow:hidden;animation:fadeInUp 0.6s ease-out 0.6s backwards}.email-notification-card .card-header{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);padding:var(--spacing-xl)}.email-notification-card .header-icon{width:50px;height:50px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-notification-card .header-icon svg{width:24px;height:24px;stroke:var(--white)}.email-notification-card .card-header h2{margin:0;font-weight:var(--font-weight-bold);color:var(--white)}.email-notification-card .card-content{padding:var(--spacing-2xl)}.notification-box{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,rgb(59 130 246 / .1) 0%,rgb(59 130 246 / .05) 100%);border-left:4px solid var(--info-color);margin-bottom:var(--spacing-xl)}.notification-icon{flex-shrink:0;width:24px;height:24px}.notification-icon svg{width:24px;height:24px;stroke:var(--info-color)}.notification-text{flex:1}.notification-primary{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.5}.email-info{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.email-address{color:var(--primary-color);font-weight:var(--font-weight-semibold);text-decoration:underline}.email-hint{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic;margin:0}.email-hint svg{width:16px;height:16px;stroke:var(--text-tertiary);flex-shrink:0}.next-steps-card{background:var(--card-bg);box-shadow:var(--shadow-lg);border:1px solid var(--card-border);padding:var(--spacing-2xl);animation:fadeInUp 0.6s ease-out 0.7s backwards}.next-steps-card .card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2xl) 0;text-align:center}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.step-card{background:var(--bg-secondary);padding:var(--spacing-xl);border:2px solid var(--border-primary);transition:all var(--transition-base)}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.step-card.last-step{grid-column:span 2}.step-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.step-number{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0;box-shadow:0 4px 12px rgb(223 0 115 / .3)}.step-icon{width:40px;height:40px;background:rgb(223 0 115 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon svg{width:20px;height:20px;stroke:var(--primary-color)}.step-body h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.step-body p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;animation:fadeInUp 0.6s ease-out 0.8s backwards}.action-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base);border:2px solid #fff0;cursor:pointer;min-width:200px;justify-content:center}.action-btn svg{width:20px;height:20px;flex-shrink:0}.action-btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 12px rgb(223 0 115 / .3)}.action-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(223 0 115 / .4);color:var(--white)}.action-btn-secondary{background:var(--bg-primary);color:var(--primary-color);border-color:var(--primary-color)}.action-btn-secondary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.action-btn-outline{background:#fff0;color:var(--text-primary);border-color:var(--border-primary)}.action-btn-outline:hover{background:var(--bg-secondary);border-color:var(--border-hover);transform:translateY(-2px)}.buchungen-page{background:var(--gray-50);min-height:100vh;padding:var(--spacing-2xl) 0}.view-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--bg-primary);border:1px solid var(--gray-200);box-shadow:var(--shadow-base);flex-wrap:wrap}.view-controls-left{display:flex;gap:var(--spacing-xl);align-items:center;flex-wrap:wrap}.view-mode-toggle{display:flex;gap:var(--spacing-xs);background:var(--gray-100);padding:var(--spacing-xs)}.view-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff0;border:none;color:var(--gray-700);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.view-btn svg{width:18px;height:18px}.view-btn.active,.view-btn:hover{background:var(--primary-color);color:var(--white)}.date-navigation{display:flex;align-items:center;gap:var(--spacing-md)}.nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;transition:all var(--transition-fast)}.nav-btn:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.nav-btn svg{width:20px;height:20px}.date-display{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border:2px solid var(--gray-200);font-weight:var(--font-weight-semibold);color:var(--gray-900);min-width:250px;justify-content:center;cursor:pointer;transition:all var(--transition-fast);position:relative}.date-display:hover{border-color:var(--primary-color);background:var(--gray-50)}.flatpickr-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.today-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:var(--white);font-weight:var(--font-weight-bold)}.today-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.today-btn svg{width:16px;height:16px}.section-title-compact{color:var(--text-primary);margin:5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.stat-card{background:var(--bg-primary);padding:var(--spacing-md);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:20px;height:20px;stroke:var(--white)}.stat-content{flex-grow:1}.stat-label{color:var(--gray-600);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.stat-value{font-weight:var(--font-weight-bold);color:var(--gray-900);line-height:1}.buchungen-page .bookings-container{background:#fff0;padding:0;box-shadow:none;border:none}.buchungen-page .bookings-timeline{display:flex;flex-direction:column;gap:32px}.buchungen-page .time-group{display:flex;flex-direction:column;gap:12px}.buchungen-page .time-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--primary-color);position:sticky;top:110px;z-index:10;flex-wrap:wrap}.buchungen-page .time-label-wrap{display:flex;align-items:center;gap:10px}.buchungen-page .time-label-wrap svg{width:20px;height:20px;color:var(--white);flex-shrink:0}.buchungen-page .time-label{font-size:20px;font-weight:700;color:var(--white);letter-spacing:-.3px}.buchungen-page .time-group-meta{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);color:var(--white)}.buchungen-page .time-group-meta .meta-sep{color:#d1d5db;font-weight:700}.buchungen-page .other-times-badges{display:flex;flex-wrap:wrap;gap:6px}.buchungen-page .other-time-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:rgb(245 158 11 / .1);border:1px solid rgb(245 158 11 / .35);font-size:var(--font-size-xs);color:#b45309;transition:background 0.2s ease,border-color 0.2s ease}.buchungen-page .other-time-badge svg{width:11px;height:11px;flex-shrink:0}.buchungen-page .other-time-badge:hover{background:rgb(245 158 11 / .2);border-color:rgb(245 158 11 / .6);color:#92400e}.buchungen-page .avail-badge{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px}.buchungen-page .avail-badge .avail-count{font-weight:700}.buchungen-page .avail-badge{background:rgb(16 185 129 / .1)}.buchungen-page .bookings-list .booking-card{background:var(--bg-primary);border:1px solid rgb(0 0 0 / .08);box-shadow:0 2px 8px rgb(0 0 0 / .04),0 1px 2px rgb(0 0 0 / .02);transition:all 0.3s cubic-bezier(.4,0,.2,1);overflow:visible}.buchungen-page .bookings-list .booking-card::before{background:none}.buchungen-page .bookings-list .booking-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgb(0 0 0 / .08),0 4px 8px rgb(0 0 0 / .04);border-color:rgb(223 0 115 / .2)}.buchungen-page .booking-card .booking-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgb(0 0 0 / .06);color:#374151;font-size:14px;position:relative;overflow:visible}.buchungen-page .booking-card .booking-info-main{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.buchungen-page .booking-card .booking-id{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);font-size:15px}.buchungen-page .booking-card .booking-id svg{width:18px;height:18px;flex-shrink:0}.buchungen-page .booking-card .booking-process-icons{display:flex;gap:8px;align-items:center;margin-left:12px;position:relative}.buchungen-page .booking-card .process-icon-btn{width:32px;height:32px;border:2px solid var(--gray-300);background:var(--bg-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;padding:0;position:relative;outline:none}.buchungen-page .booking-card .process-icon-btn svg{width:18px;height:18px;stroke:var(--gray-400);transition:all 0.2s ease}.buchungen-page .booking-card .process-icon-btn:hover{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 2px 8px rgb(223 0 115 / .2)}.buchungen-page .booking-card .process-icon-btn:hover svg{stroke:var(--white)}.buchungen-page .booking-card .process-icon-btn.active{border-color:var(--success-color);background:var(--success-color)}.buchungen-page .booking-card .process-icon-btn.active svg{stroke:#fff}.buchungen-page .booking-card .process-icon-btn.active:hover{border-color:#059669;background:#059669}.tooltip::after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--primary-color);color:#fff;border:1px solid var(--white);padding:6px 12px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all 0.2s ease;z-index:2}.tooltip:hover::after,.tooltip:hover::before{opacity:1}.buchungen-page .booking-card .booking-user{display:flex;align-items:center;gap:6px;color:#6b7280;font-weight:500}.buchungen-page .booking-card .booking-user svg{width:16px;height:16px;flex-shrink:0;stroke:#9ca3af}.buchungen-page .booking-card .booking-status-badge{padding:6px 14px;font-weight:600;font-size:12px;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.booking-info-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-confirmed{background:linear-gradient(135deg,#10b981,#059669)}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-no-show{background:linear-gradient(135deg,#6b7280,#4b5563)}.buchungen-page .booking-card .booking-body{padding:20px}.buchungen-page .booking-card .booking-content-grid{display:grid;grid-template-columns:1fr 280px;gap:20px}.buchungen-page .booking-card .booking-activities{display:flex;flex-direction:column;gap:12px}.buchungen-page .booking-card .booking-activities .activity-package-title{background:var(--primary-light);padding:5px 10px;color:var(--white)}.buchungen-page .booking-card .activity-compact{padding:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-left:3px solid var(--primary-color);transition:all 0.2s ease}.buchungen-page .booking-card .activity-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:var(--text-primary)}.buchungen-page .booking-card .activity-meta{display:flex;align-items:center;gap:8px;color:var(--gray-600);margin-top:6px;line-height:1.5;font-size:13px}.buchungen-page .booking-card .activity-meta svg{width:16px;height:16px;stroke:#9ca3af;flex-shrink:0}.buchungen-page .booking-card .activity-meta:first-of-type{padding-top:0}.buchungen-page .booking-card .booking-sidebar-info{display:flex;flex-direction:column;gap:12px}.buchungen-page .booking-card .booking-extensions-compact{padding:16px;background:var(--bg-secondary);flex:1;border:1px solid rgb(59 130 246 / .2)}.buchungen-page .booking-card .extensions-compact-list{display:flex;flex-direction:column;gap:6px}.buchungen-page .booking-card .extension-item-compact{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-primary);backdrop-filter:blur(10px);line-height:1.4;font-size:13px;transition:all 0.2s ease}.buchungen-page .booking-card .ext-qty{font-weight:700;color:#3b82f6;min-width:32px;flex-shrink:0;font-size:14px}.buchungen-page .booking-card .ext-name{color:var(--text-primary);flex-grow:1;font-weight:500}.buchungen-page .booking-card .booking-total-compact{display:flex;gap:10px}.buchungen-page .booking-card .booking-total-compact .boxes{display:flex;align-items:center;gap:10px;padding:5px 15px;background:linear-gradient(135deg,#df0073 0%,#b8005c 100%);color:#fff;text-align:center}.buchungen-page .booking-card .total-label-compact{text-transform:uppercase;letter-spacing:1px;opacity:.95;font-size:11px;font-weight:600;display:block}.buchungen-page .booking-card .total-amount-compact{font-weight:700}.buchungen-page .booking-card .booking-footer{padding:16px 20px;border-top:1px solid rgb(0 0 0 / .06);display:flex;justify-content:space-between;align-items:center}.buchungen-page .booking-card .booking-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.buchungen-page .booking-card .booking-actions .btn{border:none;box-shadow:0 2px 4px rgb(0 0 0 / .1);color:#fff}.buchungen-page .booking-card .booking-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}.buchungen-page .booking-card .booking-actions .btn-primary{background:linear-gradient(135deg,#df0073,#b8005c)}.buchungen-page .booking-card .booking-actions .btn-success{background:linear-gradient(135deg,#10b981,#059669)}.buchungen-page .booking-card .booking-actions .btn-no-show{background:linear-gradient(135deg,#8c8c8c,#646262)}.buchungen-page .booking-card .booking-actions .btn svg{width:16px;height:16px;flex-shrink:0}.buchungen-page .booking-card{padding:0!important}.week-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.week-day-card{background:var(--bg-primary);border:1px solid var(--gray-200);box-shadow:var(--shadow-base);display:flex;flex-direction:column;transition:all var(--transition-fast)}.week-day-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.week-day-card.is-today{border:2px solid var(--primary-color);box-shadow:var(--shadow-md)}.week-day-header{padding:var(--spacing-lg);background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:flex-start}.day-name{font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0 0 var(--spacing-xs) 0}.day-date{color:var(--gray-600)}.today-indicator{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:var(--white);font-weight:var(--font-weight-bold);margin-top:var(--spacing-xs)}.day-stats-mini{display:flex;gap:var(--spacing-lg)}.mini-stat{display:flex;flex-direction:column}.mini-stat-value{font-weight:var(--font-weight-bold);color:var(--gray-900)}.mini-stat-label{color:var(--gray-600)}.week-day-body{padding:var(--spacing-lg);flex-grow:1}.no-bookings-mini{text-align:center;padding:var(--spacing-xl) 0;color:var(--gray-400)}.no-bookings-mini svg{width:40px;height:40px;margin:0 auto var(--spacing-sm)}.no-bookings-mini p{margin:0}.mini-bookings-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mini-booking{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-50);border:1px solid var(--gray-200);border-left-width:4px;transition:all var(--transition-fast);text-decoration:none;color:inherit}.mini-booking:hover{background:#fff;transform:translateX(4px);box-shadow:var(--shadow-md);border-color:var(--gray-300)}.mini-booking.status-confirmed{border-left-color:var(--success-color)}.mini-booking.status-pending{border-left-color:var(--warning-color)}.mini-booking-left{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.mini-booking-time{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:var(--font-size-sm)}.mini-booking-time svg{width:14px;height:14px;color:var(--gray-500);flex-shrink:0}.mini-booking-user{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--gray-600)}.mini-booking-user svg{width:14px;height:14px;color:var(--gray-500);flex-shrink:0}.mini-booking-details{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--gray-500);font-weight:var(--font-weight-medium)}.mini-booking-details .separator{color:var(--gray-400)}.mini-booking-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);flex:1}.mini-booking-id{font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:var(--font-size-sm)}.mini-booking-participants{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mini-booking-participants svg{width:12px;height:12px;flex-shrink:0}.mini-booking-note{font-size:var(--font-size-xs)}.mini-booking-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.week-day-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200)}.view-day-btn{width:100%}.empty-icon{width:80px;height:80px;margin:0 auto var(--spacing-xl);color:var(--gray-300)}.empty-icon svg{width:100%;height:100%}.booking-detail-page{background:var(--gray-50);min-height:100vh;padding:var(--spacing-xl) 0}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--gray-700);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.back-link:hover{color:var(--primary-color);transform:translateX(-4px)}.back-link svg{width:20px;height:20px}.header-main h1{margin-bottom:var(--spacing-xs)}.status-badge{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--white)}.detail-content-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl)}.detail-main{display:flex;flex-direction:column;gap:var(--spacing-xl)}.detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.content-card{background:var(--bg-primary);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.card-title{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-md);border-bottom:2px solid var(--primary-color)}.activities-list-detail{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-detail-card{background:var(--gray-50);border:1px solid var(--gray-200);overflow:hidden}.activity-card-header{padding:var(--spacing-lg);background:var(--bg-primary);border-bottom:1px solid var(--gray-200)}.activity-icon-title{display:flex;align-items:center;gap:var(--spacing-lg)}.activity-icon-box{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-box img{width:100%;height:100%;object-fit:contain;filter:invert(1) brightness(2)}.activity-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0 0 var(--spacing-xs) 0}.activity-paket-label{font-size:var(--font-size-sm);color:var(--gray-600)}.activity-card-body{padding:var(--spacing-lg)}.activity-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.info-card.full-width{grid-column:1 / -1}.info-card-icon{width:40px;height:40px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-card-icon svg{width:24px;height:24px;stroke:var(--white)}.info-card-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-grow:1}.info-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.info-card-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--gray-900)}.participants-badges-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.participant-badge-detail{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);color:var(--white)}.badge-count{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.badge-label{font-size:var(--font-size-sm)}.extensions-grid-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.extension-card-detail{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--info-color);color:var(--white)}.extension-icon-detail{width:40px;height:40px;background:rgb(255 255 255 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.extension-icon-detail svg{width:24px;height:24px;stroke:var(--white)}.extension-info-detail{flex-grow:1}.extension-quantity-detail{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.extension-name-detail{font-size:var(--font-size-sm)}.note-card.from-user::before{content:attr(data-before);position:absolute;top:-12px;left:-1px;background:var(--gray-100);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid var(--gray-300);border-bottom:none;height:13px}.note-card.from-admin::before{content:attr(data-before);position:absolute;top:-12px;left:0;background:var(--primary-color);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.note-card.from-admin{background:var(--primary-color);color:var(--white);border:none}.note-card.from-admin-internal::before{content:attr(data-before);position:absolute;top:-12px;left:0;background:var(--black);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.note-card.from-admin-internal{background:var(--black);color:var(--white);border:none}.customer-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.customer-info-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.customer-info-item svg{width:24px;height:24px;stroke:var(--primary-color);flex-shrink:0}.customer-info-item .info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-600);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.customer-info-item .info-value{font-size:var(--font-size-base);color:var(--gray-900)}.customer-info-item .info-value a{color:var(--primary-color);font-weight:var(--font-weight-medium)}.payment-summary{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-base)}.payment-row.coupon{border-top:1px solid var(--gray-200);padding-top:var(--spacing-md)}.payment-row.discount{color:var(--success-color)}.payment-row.total{border-top:2px solid var(--gray-300);padding-top:var(--spacing-md);margin-top:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.payment-row .amount{font-weight:var(--font-weight-bold);color:var(--gray-900)}.payment-row.total .amount{color:var(--primary-color);font-size:var(--font-size-xl)}.payment-row .code{padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-100);font-family:monospace;font-size:var(--font-size-sm)}.payment-row.free-game,.my-bookings-summary-label.free-game{justify-content:center;color:var(--white);background-color:var(--primary-dark);text-transform:uppercase;letter-spacing:1px;font-weight:600}.my-bookings-summary-label.free-game{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);margin-left:auto}.actions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.actions-list .btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.actions-list .btn svg{width:18px;height:18px}.gutscheine-uebersicht-page{background:var(--bg-primary)}.gutscheine-section{padding:var(--spacing-4xl) 0}.giftcodes-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.giftcode-card{background:var(--bg-primary);border:1px solid var(--gray-200);overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;transition:all var(--transition-base);box-shadow:var(--shadow-base)}.giftcode-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.giftcode-header{padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);min-width:280px;border-right:1px solid var(--gray-200)}.giftcode-info{flex:1}.giftcode-code{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0 0 var(--spacing-xs) 0;font-family:'Courier New',monospace;letter-spacing:1px;word-break:break-all}.giftcode-date{font-size:var(--font-size-xs);color:var(--gray-500);margin:0}.giftcode-body{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;flex:1;border-right:1px solid var(--gray-200)}.amount-info-inline{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xs)}.amount-item-inline{display:flex;flex-direction:column;gap:var(--spacing-xs)}.amount-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.amount-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--gray-900)}.amount-value.original{color:var(--gray-500);text-decoration:line-through;opacity:.7;font-size:var(--font-size-sm)}.amount-value.remaining{color:var(--primary-color);font-size:var(--font-size-lg)}.progress-bar-container-inline{flex:1}.progress-bar{height:6px;background:var(--gray-200);overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:width var(--transition-base)}.progress-text{font-size:var(--font-size-xs);color:var(--gray-600);margin:0}.giftcode-footer{display:flex;justify-content:center;flex-direction:column;align-items:center;padding:var(--spacing-lg);min-width:160px;background:var(--gray-50);gap:10px}.btn-copy-code{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:var(--white);border:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;width:fit-content}.btn-copy-code:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--white)}.btn-copy-code:active{transform:translateY(0)}.btn-copy-code svg{width:16px;height:16px;stroke:currentColor}.btn-copy-code.action{width:100%;background-color:var(--gray-200);border:1px solid var(--gray-300);color:var(--text-primary);padding:var(--spacing-sm)}.empty-state-icon{font-size:5rem;margin-bottom:var(--spacing-lg);display:block}.empty-state-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-md)}.empty-state-message{font-size:var(--font-size-base);color:var(--gray-600);max-width:500px;margin:0 auto var(--spacing-2xl);line-height:1.6}.gutschein-check-page{min-height:calc(100vh - var(--header-height, 80px) - var(--footer-height, 200px));padding-bottom:var(--spacing-3xl)}.gutschein-check-section{margin-top:var(--spacing-2xl)}.gutschein-check-page .check-form-card{max-width:600px;margin:0 auto var(--spacing-3xl) auto;background:var(--bg-primary);border:1px solid var(--gray-200);padding:var(--spacing-2xl);box-shadow:var(--shadow-base)}.gutschein-check-page .gutschein-check-form{display:flex;flex-direction:column}.gutschein-check-page .form-hint{font-size:var(--font-size-xs);color:var(--gray-500);font-style:italic}.gutschein-check-page .alert{padding:var(--spacing-md);border-left:4px solid;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.gutschein-check-page .alert svg{width:20px;height:20px;flex-shrink:0}.gutschein-check-page .alert-error{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.gutschein-check-page .btn svg{width:20px;height:20px}.gutschein-check-page .result-header{text-align:center;margin-bottom:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.gutschein-check-page .result-header svg{width:64px;height:64px;color:#10b981;stroke-width:2}.gutschein-check-page .check-another{text-align:center;margin-top:var(--spacing-2xl)}.gutscheine-verwaltung-page{min-height:calc(100vh - var(--header-height, 80px) - var(--footer-height, 200px));padding-bottom:var(--spacing-3xl)}.create-giftcode-section{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.gutscheine-verwaltung-page .btn-toggle-create{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.gutscheine-verwaltung-page .btn-toggle-create svg{width:20px;height:20px;transition:transform var(--transition-base)}.gutscheine-verwaltung-page .btn-toggle-create.active svg{transform:rotate(45deg)}.gutscheine-verwaltung-page .create-giftcode-card{background:linear-gradient(135deg,#fce7f3 0%,#f3e8ff 100%);border:2px solid var(--primary-color);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.gutscheine-verwaltung-page .filter-section{background:var(--bg-primary);border:1px solid var(--gray-200);padding:var(--spacing-xl);margin:var(--spacing-2xl) 0;box-shadow:var(--shadow-base)}.gutscheine-verwaltung-page .filter-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gutscheine-verwaltung-page .search-box{position:relative;display:flex;align-items:center}.gutscheine-verwaltung-page .search-box svg:first-child{position:absolute;left:var(--spacing-md);width:20px;height:20px;color:var(--gray-400)}.gutscheine-verwaltung-page .search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 42px;border:1px solid var(--gray-300);font-size:var(--font-size-base);transition:all var(--transition-base)}.gutscheine-verwaltung-page .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(223 0 115 / .1)}.gutscheine-verwaltung-page .filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.gutscheine-verwaltung-page .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gutscheine-verwaltung-page .filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.gutscheine-verwaltung-page .filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--gray-300);font-size:var(--font-size-sm);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-base)}.gutscheine-verwaltung-page .filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(223 0 115 / .1)}.gutscheine-verwaltung-page .filter-actions{grid-column:1 / -1;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.gutscheine-verwaltung-page .giftcode-meta{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap}.gutscheine-verwaltung-page .status-badge,.gutscheine-verwaltung-page .type-badge{display:inline-block;padding:2px var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.gutscheine-verwaltung-page .status-badge{background:var(--gray-100);color:var(--gray-700)}.gutscheine-verwaltung-page .status-paid{background:#d1fae5;color:#065f46}.gutscheine-verwaltung-page .status-pending{background:#fef3c7;color:#92400e}.gutscheine-verwaltung-page .status-created{background:#dbeafe;color:#1e40af}.gutscheine-verwaltung-page .status-failed,.gutscheine-verwaltung-page .status-canceled{background:#fee2e2;color:#991b1b}.gutscheine-verwaltung-page .type-badge{background:var(--gray-100);color:var(--gray-600)}.gutscheine-verwaltung-page .type-online{background:#e0e7ff;color:#3730a3}.gutscheine-verwaltung-page .type-offline{background:#fce7f3;color:#831843}.gutscheine-verwaltung-page .admin-details-inline{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.gutscheine-verwaltung-page .admin-detail-row{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-xs)}.gutscheine-verwaltung-page .admin-detail-label{font-weight:var(--font-weight-semibold);color:var(--gray-600)}.gutscheine-verwaltung-page .admin-detail-value{color:var(--gray-900)}.gutscheine-verwaltung-page .admin-mono{font-family:'Courier New',monospace;font-size:11px}.gutscheine-verwaltung-page .admin-pin{font-weight:var(--font-weight-bold);color:var(--primary-color)}.gutscheine-verwaltung-page .giftcode-footer{flex-direction:column}.gutscheine-verwaltung-page .giftcode-footer .btn-copy-code.amount{background:var(--gray-800)}.gutscheine-verwaltung-page .create-giftcode-form{margin-top:0}.gutscheine-verwaltung-page .form-group-horizontal{gap:var(--spacing-md);align-items:flex-end}.gutscheine-verwaltung-page .btn-create{white-space:nowrap;padding:var(--spacing-md) var(--spacing-xl)}.gutscheine-verwaltung-page .alert{padding:var(--spacing-md);border-left:4px solid;display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.gutscheine-verwaltung-page .alert svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.gutscheine-verwaltung-page .alert-error{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.gutscheine-verwaltung-page .alert-success{background-color:#f0fdf4;border-color:#10b981;color:#065f46}.gutscheine-verwaltung-page .alert-success strong{display:block;margin-bottom:var(--spacing-xs)}.gutscheine-verwaltung-page .created-code-display{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:rgb(255 255 255 / .5);border-radius:4px}.gutscheine-verwaltung-page .created-code-label{font-weight:var(--font-weight-semibold);color:#065f46}.gutscheine-verwaltung-page .created-code-value{font-family:'Courier New',monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#047857;letter-spacing:1px}.gutscheine-verwaltung-page .created-code-pin{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:rgb(255 255 255 / .5);border-radius:4px}.gutscheine-verwaltung-page .created-pin-value{font-family:'Courier New',monospace;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#047857}.gutscheine-verwaltung-page .btn-copy-inline{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:#047857;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.gutscheine-verwaltung-page .btn-copy-inline:hover{color:#065f46;transform:scale(1.1)}.gutscheine-verwaltung-page .btn-copy-inline svg{width:18px;height:18px}.gutscheine-verwaltung-page .pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--gray-200);box-shadow:var(--shadow-base)}.gutscheine-verwaltung-page .pagination-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--primary-color);color:var(--white);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-base)}.gutscheine-verwaltung-page .pagination-btn:hover:not(.pagination-disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.gutscheine-verwaltung-page .pagination-btn svg{width:16px;height:16px}.gutscheine-verwaltung-page .pagination-disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.gutscheine-verwaltung-page .pagination-info{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.notes-modal-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl)}.notes-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.notes-title,.new-note-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.notes-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding-right:var(--spacing-sm)}.note-card{position:relative;padding:var(--spacing-md);background:var(--gray-100);transition:all var(--transition-fast);border:1px solid var(--gray-300);line-height:1.6;color:var(--gray-700)}.note-text{margin:0;color:var(--gray-800);font-size:var(--font-size-sm);line-height:1.6;word-wrap:break-word}.notes-empty{padding:var(--spacing-lg) var(--spacing-md);text-align:center;background:var(--gray-50);border:1px dashed var(--gray-300)}.notes-empty p{color:var(--gray-500);font-size:var(--font-size-sm);margin:0}.new-note-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--gray-200)}.notes-textarea{padding:var(--spacing-md);border:2px solid var(--gray-300);font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--gray-900);resize:vertical;min-height:120px;transition:all var(--transition-fast);background:var(--bg-primary)}.notes-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(223 0 115 / .1)}.hamburger{display:none;cursor:pointer;height:24px}.hamburger .icon-opened{display:none}.standorte-overview-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - var(--header-height) - var(--footer-height, 200px));background:var(--bg-primary)}.standorte-hero{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-md)}.standorte-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.standorte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-xl)}.standorte-grid>*:only-child{grid-column:1 / -1}.standort-card{background:var(--card-bg);border:1px solid var(--border-primary);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.standort-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.standort-card-header{padding:var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white)}.standort-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:0;color:var(--white)}.standort-activities{padding:var(--spacing-xl);flex:1}.activities-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.activities-count{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-normal)}.activities-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.standorte-overview-page .activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all var(--transition-fast);text-decoration:none;color:var(--text-primary)}.standorte-overview-page .activity-item:hover{background:var(--bg-primary);border-color:var(--border-primary);transform:translateX(4px)}.standorte-overview-page .activity-item-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:1px solid var(--border-primary)}.standorte-overview-page .activity-item-icon svg{width:24px;height:24px;fill:var(--primary-color)}.standorte-overview-page .activity-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.standorte-overview-page .activity-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.standorte-overview-page .activity-item-price{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.standorte-overview-page .activity-item-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all var(--transition-fast)}.standorte-overview-page .activity-item:hover .standorte-overview-page .activity-item-arrow{color:var(--primary-color);transform:translateX(4px)}.standorte-overview-page .activity-item-arrow svg{width:20px;height:20px;fill:currentColor}.standort-card-footer{padding:var(--spacing-xl);border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.standort-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);text-decoration:none;width:100%;justify-content:center}.standort-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--white)}.standort-btn svg{width:20px;height:20px;fill:currentColor;transition:transform var(--transition-fast)}.standort-btn:hover svg{transform:translateX(4px)}.no-activities{padding:var(--spacing-xl);text-align:center}.no-activities p{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.no-standorte{text-align:center;padding:var(--spacing-2xl);background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.no-standorte p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}.analytics-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.booking-detail-page{padding:var(--spacing-md) 0}.main-nav{display:none;border-top:1px solid var(--gray-100);padding-top:10px;width:-webkit-fill-available}.hamburger{display:block}.header-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md)}.detailed-booking .booking-categories{grid-template-columns:repeat(2,1fr)}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.description-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.opening-hours-sidebar{position:static;order:-1}.my-bookings-header{padding:var(--spacing-lg)}.my-bookings-header-top{flex-direction:column;align-items:stretch}.my-bookings-title{font-size:var(--font-size-xl)}.my-bookings-actions{width:100%}.my-bookings-btn{flex:1;justify-content:center}.my-bookings-table-header{display:none}.my-bookings-table-row{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-lg);border-left-width:3px}.my-bookings-col-item{grid-column:1}.my-bookings-col-details{grid-column:1;padding-left:60px}.my-bookings-col-quantity,.my-bookings-col-price{padding-left:60px}.my-bookings-col-quantity::before{content:"MENGE";display:block;font-weight:var(--font-weight-extrabold);color:var(--gray-900);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:6px;letter-spacing:1px}.my-bookings-col-price::before{content:"EINZELPREIS";display:block;font-weight:var(--font-weight-extrabold);color:var(--gray-900);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:6px;letter-spacing:1px}.my-bookings-col-total{justify-content:flex-start;padding-left:60px}.my-bookings-col-total::before{content:"GESAMT";display:block;font-weight:var(--font-weight-extrabold);color:var(--gray-900);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:6px;letter-spacing:1px;width:100%}.my-bookings-col-total{flex-direction:column;align-items:flex-start}.my-bookings-footer{padding:var(--spacing-lg)}.booking-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.opening-hours-sidebar{padding:var(--spacing-lg)}.gutschein-content-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.gutschein-sidebar{order:-1}.gutschein-sidebar .gutschein-usage-card{position:static}.warenkorb-content{grid-template-columns:1fr 350px;gap:var(--spacing-2xl)}.buchungen-page .booking-card .booking-content-grid{grid-template-columns:1fr;gap:12px}.buchungen-page .booking-card .booking-sidebar-info{flex-direction:row;gap:10px}.detail-content-grid{grid-template-columns:1fr}.detail-sidebar{order:-1}.giftcode-card{grid-template-columns:1fr}.giftcode-header,.giftcode-body,.giftcode-footer{border-right:none;border-bottom:1px solid var(--gray-200)}.giftcode-footer{justify-content:center}}@media (max-width:768px){.booking-steps__list{align-items:flex-start;gap:var(--spacing-sm)}.booking-step{justify-content:flex-start}.coupon-item{flex-direction:column;align-items:flex-start;position:relative;padding-right:36px}.coupon-amounts{width:100%}.remove-coupon-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.participants-badges{gap:6px}.participant-badge{padding:5px 10px;font-size:12px}.standorte-overview-page{padding:var(--spacing-xl) 0}.standorte-hero{padding:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.standorte-title{font-size:var(--font-size-2xl)}.standorte-subtitle{font-size:var(--font-size-base)}.standorte-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.standort-card-header{padding:var(--spacing-lg)}.standort-name{font-size:var(--font-size-xl)}.standort-activities{padding:var(--spacing-lg)}.standorte-overview-page .activity-item{padding:var(--spacing-sm)}.standorte-overview-page .activity-item-icon{width:36px;height:36px;min-width:36px}.standorte-overview-page .activity-item-icon svg{width:20px;height:20px}.standort-card-footer{padding:var(--spacing-lg)}.checkout-success-page{padding:var(--spacing-xl) 0}.success-banner{padding:var(--spacing-2xl) var(--spacing-md);padding-top:var(--spacing-4xl)}.success-icon{width:80px;height:80px}.success-icon svg{width:40px;height:40px}.success-title{font-size:var(--font-size-3xl)}.success-subtitle{font-size:var(--font-size-base)}.steps-container{grid-template-columns:1fr}.step-card.last-step{grid-column:span 1}.action-buttons{flex-direction:column}.action-btn{width:100%}.next-steps-card,.email-notification-card .card-content{padding:var(--spacing-xl)}.detailed-booking .booking-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg)}.my-bookings-header{padding:var(--spacing-md)}.my-bookings-title{font-size:var(--font-size-lg)}.my-bookings-status-badge{padding:6px 12px;font-size:10px}.my-bookings-actions{flex-direction:column}.my-bookings-btn{width:100%;padding:12px 16px}.my-bookings-table-row{padding:var(--spacing-md)}.my-bookings-item-icon{width:40px;height:40px}.my-bookings-item-icon img,.my-bookings-item-icon svg{width:22px;height:22px}.my-bookings-col-details,.my-bookings-col-quantity,.my-bookings-col-price,.my-bookings-col-total{padding-left:52px}.my-bookings-footer{padding:var(--spacing-md)}.my-bookings-summary{max-width:100%}.my-bookings-total .my-bookings-summary-value{font-size:var(--font-size-2xl)}.coupon-item{flex-wrap:wrap;gap:var(--spacing-xs)}.coupon-code{font-size:.7rem}.coupon-used,.coupon-remaining{font-size:.75rem}.remove-coupon-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%)}.remove-coupon-btn:hover{transform:translateY(-50%) scale(1.1)}.coupon-item{position:relative;padding-right:3rem}.status-change-wrapper{flex-direction:column;align-items:stretch;gap:.5rem}.status-dropdown,.status-dropdown-detail{width:100%}.confirm-status-btn,.confirm-status-btn-detail{width:100%;justify-content:center}.gutscheine-verwaltung-page .filter-controls{grid-template-columns:1fr}.gutscheine-verwaltung-page .filter-actions{flex-direction:column}.gutscheine-verwaltung-page .filter-section{padding:var(--spacing-lg)}.gutscheine-verwaltung-page .admin-details-inline{grid-template-columns:1fr}.gutscheine-verwaltung-page .pagination{flex-direction:column;gap:var(--spacing-md)}.gutscheine-verwaltung-page .pagination-info{order:-1}.gutscheine-verwaltung-page .create-giftcode-card{padding:var(--spacing-lg)}.gutscheine-verwaltung-page .form-group-horizontal{flex-direction:column;align-items:stretch}.gutscheine-verwaltung-page .btn-create{width:100%}.gutscheine-verwaltung-page .created-code-display{flex-wrap:wrap}.gutschein-check-page .check-form-card{padding:var(--spacing-lg)}.logo{height:45px;max-width:150px}.main-nav .header-icon{min-width:40px;height:40px}.main-nav .header-icon svg{width:var(--icon-size-base);height:var(--icon-size-base)}.cart-badge{top:-6px;right:-6px;min-width:18px;height:18px;font-size:10px}.main-nav ul{gap:var(--spacing-md)}.dropdown-menu{min-width:260px;right:-10px}.user-dropdown-header{padding:var(--spacing-md)}.opening-hours-wrapper{padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.hours-item,.special-hours-item{padding:var(--spacing-sm) var(--spacing-md)}.hours-item .day{min-width:60px;font-size:var(--font-size-xs)}.hours-item .time{font-size:var(--font-size-sm)}.special-days-grid{grid-template-columns:1fr;gap:var(--spacing-xs)}.special-day-item{justify-content:space-between}.special-hours-content{flex-direction:column;text-align:center}.special-hours-text strong{display:inline;margin-bottom:0;margin-right:var(--spacing-xs)}.activities-grid{grid-template-columns:1fr;gap:var(--spacing-lg);padding:0}.activity-card{margin:0 var(--spacing-sm)}.activity-content{padding:0 var(--spacing-lg) var(--spacing-lg)}.activity-icon{width:80px;height:80px;margin:var(--spacing-lg) auto}.activity-icon svg{width:40px;height:40px}.activity-title{font-size:var(--font-size-lg)}.price{font-size:var(--font-size-2xl)}.activity-pricing{margin:auto 0 var(--spacing-lg) 0}.activity-btn{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs)}.more-activities-section{margin-top:var(--spacing-md)}.more-activities-section h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.activities-grid-small{gap:var(--spacing-sm)}.more-activities-section .activity-card{padding:var(--spacing-sm)}.more-activities-section .activity-icon{width:35px;height:35px}.more-activities-section .activity-icon svg{width:20px;height:20px}.time-chart-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.time-interval-selector{justify-content:center}.time-chart-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-xs)}.time-slot{padding:var(--spacing-xs);font-size:var(--font-size-xs);min-height:36px}.activity-detail-header h1{font-size:var(--font-size-3xl)}.description-content,.opening-hours-sidebar{padding:var(--spacing-lg)}.placeholder-image{height:250px}.thumbnail-images{overflow-x:auto;padding-bottom:var(--spacing-sm)}.quick-info-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.booking-card{padding:var(--spacing-lg)}.price-option{padding:var(--spacing-sm)}.price-option-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.price-amount{align-self:flex-end}.booking-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.opening-hours-sidebar{position:static;order:-1;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.main-nav ul{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.hero{padding:var(--spacing-3xl) 0}.hero h1{font-size:var(--font-size-3xl)}.activity-detail-hero{padding:var(--spacing-md) 0}.activities-grid{grid-template-columns:1fr}.activity-meta{flex-direction:column;gap:var(--spacing-sm)}.activity-footer{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.booking-card{padding:var(--spacing-lg)!important}.essential-info{grid-template-columns:1fr!important}.erweiterungen-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.erweiterungen-page .page-title{font-size:var(--font-size-4xl)}.summary-card{margin:0 var(--spacing-md)}.participants-list{justify-content:flex-start;gap:6px}.participant-item{padding:3px 10px;font-size:.8125rem}.participant-count{width:18px;height:18px;font-size:.7rem}.warenkorb-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.warenkorb-sidebar{position:static;order:0}.item-price{text-align:left;white-space:nowrap}.item-actions{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.quantity-controls{justify-content:space-between}.empty-actions{flex-direction:column;align-items:center}.warenkorb-page .page-title{font-size:var(--font-size-4xl)}.my-bookings-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.my-bookings-header-left{width:100%}.my-bookings-header-right{width:100%;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.my-bookings-title{font-size:var(--font-size-base)}.my-bookings-price-value{font-size:var(--font-size-lg)}.my-bookings-actions{width:100%;gap:var(--spacing-sm)}.my-bookings-btn{flex:1;justify-content:center;padding:8px 12px;font-size:var(--font-size-xs)}.my-bookings-items{padding:var(--spacing-sm)}.my-bookings-item-header{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-sm)}.my-bookings-item-price{text-align:left;width:100%}.my-bookings-item-icon{width:36px;height:36px}.profile-page{padding:var(--spacing-xl) var(--spacing-md)}.profile-container{padding:var(--spacing-xl)}.profile-container h1{font-size:var(--font-size-3xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.profile-tabs{flex-direction:column}.tab-button{border-bottom:1px solid var(--gray-200);border-right:none}.tab-button.active{border-bottom-color:var(--primary-color)}.announcement-wrapper{gap:var(--spacing-sm)}.announcement-icon{width:32px;height:32px}.announcement-icon-svg{width:18px;height:18px}.announcement-title{font-size:var(--font-size-base)}.announcement-text{font-size:var(--font-size-sm)}.announcement-actions{gap:var(--spacing-xs)}.announcement-button{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.announcement-close{width:32px;height:32px}.offers-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl)}.page-subtitle{font-size:var(--font-size-base)}.hero-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-md)}.offer-content{padding:var(--spacing-lg)}.offer-image{height:180px}.gutschein-hero{height:300px}.gutschein-title{font-size:var(--font-size-3xl)}.gutschein-badge{top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.gutschein-hero-content{padding:0 var(--spacing-md)}.actions-container{flex-direction:column;gap:var(--spacing-md)}.gutschein-action-btn{width:100%}.bt-modal{width:calc(100% - 28px);max-width:none;padding:16px}.bt-modal-footer{flex-direction:column-reverse;gap:8px;align-items:stretch}.bt-btn{width:100%}#guest-form .checkout-options{grid-template-columns:1fr}#guest-form .form-row{grid-template-columns:1fr}#guest-form .form-actions{flex-direction:column}#guest-form .guest-checkout-form-container{padding:var(--spacing-lg);margin:var(--spacing-lg)}.confirmation-title{font-size:var(--font-size-3xl)}.confirmation-subtitle{font-size:var(--font-size-base)}.confirmation-icon{width:100px;height:100px}.confirmation-icon svg{width:50px;height:50px}.reference-badge{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.reference-number{font-size:var(--font-size-xl)}.info-card{grid-template-columns:1fr}.info-card-icon{margin:0 auto}.steps-grid{grid-template-columns:1fr}.step-item{flex-direction:column;text-align:center;align-items:center}.info-alert{flex-direction:column;align-items:center;text-align:center}.confirmation-actions{flex-direction:column;align-items:stretch}.confirmation-actions .btn{width:100%;min-width:auto}.buchungen-page{padding:16px 0}.buchungen-page .view-controls{flex-direction:column;align-items:stretch;padding:12px}.buchungen-page .view-controls-left{flex-direction:column;align-items:stretch}.buchungen-page .view-mode-toggle{display:grid;grid-template-columns:1fr 1fr}.buchungen-page .date-navigation{justify-content:center}.buchungen-page .stats-grid{grid-template-columns:1fr;gap:12px}.buchungen-page .booking-card{border-left-width:3px}.buchungen-page .booking-card .booking-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.buchungen-page .booking-card .booking-body{padding:10px 12px}.buchungen-page .booking-card .booking-info-main{align-items:flex-start}.buchungen-page .booking-card .booking-process-icons{margin-left:0;width:100%;justify-content:flex-start}.buchungen-page .booking-card .process-icon-btn{width:36px;height:36px}.buchungen-page .booking-card .process-icon-btn svg{width:20px;height:20px}.buchungen-page .booking-card .booking-content-grid{grid-template-columns:1fr;gap:10px}.buchungen-page .booking-card .booking-sidebar-info{flex-direction:column;gap:8px}.buchungen-page .booking-card .booking-footer{padding:10px 12px;align-items:stretch;flex-direction:column;gap:10px}.buchungen-page .booking-card .booking-actions{flex-direction:column}.buchungen-page .booking-card .booking-actions .btn{justify-content:center}.buchungen-page .week-overview{grid-template-columns:1fr}.content-card{padding:var(--spacing-lg)}.activity-info-grid{grid-template-columns:1fr}.extensions-grid-detail{grid-template-columns:1fr}.giftcodes-grid{gap:var(--spacing-md)}.giftcode-card{grid-template-columns:1fr}.giftcode-header,.giftcode-body{border-right:none;padding:var(--spacing-md)}.giftcode-header{min-width:auto}.giftcode-code{font-size:var(--font-size-sm)}.giftcode-footer{padding:var(--spacing-md);border-bottom:none;justify-content:center}.amount-info-inline{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.gutscheine-section{padding:var(--spacing-2xl) 0}.empty-state{padding:var(--spacing-2xl) var(--spacing-md)}.empty-state-icon{font-size:3.5rem}.analytics-page .page-title{font-size:var(--font-size-3xl)}.analytics-page .page-subtitle{font-size:var(--font-size-base)}.site-selector-card{min-width:100%}.analytics-page .stats-grid{grid-template-columns:1fr}.chart-container{height:250px}}@media (max-width:480px){.analytics-section .section-title{font-size:var(--font-size-xl);flex-direction:column;align-items:flex-start}.chart-card{padding:var(--spacing-md)}.standorte-title{font-size:var(--font-size-xl)}.standorte-subtitle{font-size:var(--font-size-sm)}.standorte-overview-page .activity-item-title{font-size:var(--font-size-sm)}.standorte-overview-page .activity-item-price{font-size:var(--font-size-xs)}.logo{height:40px;max-width:120px}.main-nav .header-icon{min-width:36px;height:36px}.main-nav .header-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.cart-badge{top:-5px;right:-5px;min-width:16px;height:16px;font-size:9px}.main-nav ul{gap:var(--spacing-sm)}.dropdown-menu{min-width:240px;right:-15px}.activity-content{padding:0 var(--spacing-md) var(--spacing-md)}.activity-icon{width:70px;height:70px;margin:var(--spacing-md) auto}.activity-icon svg{width:35px;height:35px}.activity-badge{top:var(--spacing-md);right:var(--spacing-md);padding:.4rem .8rem;font-size:.65rem}.activity-btn{width:100%;padding:var(--spacing-md)}.time-chart-section{padding:var(--spacing-lg)}.time-chart-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.activity-detail-content{gap:var(--spacing-md)}.activity-detail-header h1{font-size:var(--font-size-2xl)}.thumbnail-images{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs)}.thumbnail{width:60px;height:60px;font-size:var(--font-size-lg)}.booking-container{padding:0 var(--spacing-md)}.container{padding:0 var(--spacing-sm)}.section-title{font-size:var(--font-size-3xl)}.activity-content{padding:var(--spacing-lg)}.offers-grid{gap:var(--spacing-lg)}.offer-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.page-title{font-size:var(--font-size-2xl)}.gutschein-detail-page{padding:var(--spacing-lg) 0}.gutschein-description-card,.gutschein-usage-card{padding:var(--spacing-lg)}.gutschein-title{font-size:var(--font-size-2xl)}.gutschein-sidebar .info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.gutschein-sidebar .info-item span{text-align:left}.confirmation-container{padding:var(--spacing-lg)}.next-steps-section{padding:var(--spacing-lg)}.reference-badge svg{width:24px;height:24px}.giftcode-card{grid-template-columns:1fr}.giftcode-header,.giftcode-body,.giftcode-footer{padding:var(--spacing-sm)}.giftcode-code{font-size:var(--font-size-xs);letter-spacing:.5px}.giftcode-date{font-size:var(--font-size-xs)}.amount-info-inline{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.amount-label{font-size:var(--font-size-xs)}.amount-value{font-size:var(--font-size-sm)}.amount-value.remaining{font-size:var(--font-size-base)}.btn-copy-code{padding:var(--spacing-sm) var(--spacing-md);font-size:.7rem}.btn-copy-code svg{width:14px;height:14px}}.analytics-page{background:var(--gray-50);min-height:100vh;padding:var(--spacing-2xl) 0}.analytics-page .page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.analytics-page .page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg,var(--gray-900),var(--gray-700));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:var(--spacing-md)}.analytics-page .page-subtitle{font-size:var(--font-size-xl);color:var(--gray-600);max-width:600px;margin:0 auto;line-height:1.6}.analytics-controls{margin-bottom:var(--spacing-2xl);display:flex;justify-content:center}.site-selector-card{background:var(--bg-primary);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:400px}.selector-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:var(--font-size-base);margin:0}.selector-label svg{width:20px;height:20px;stroke:var(--primary-color)}.site-selector{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--gray-300);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--gray-900);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:20px;padding-right:var(--spacing-3xl)}.site-selector:hover{border-color:var(--primary-color);background-color:var(--gray-50)}.site-selector:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(223 0 115 / .1)}.analytics-section{margin-bottom:var(--spacing-4xl)}.analytics-section .section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--primary-color)}.analytics-section .section-title svg{width:28px;height:28px;stroke:var(--primary-color)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.chart-card{background:var(--bg-primary);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all var(--transition-fast)}.chart-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chart-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-200)}.chart-container{position:relative;height:300px;display:flex;align-items:center;justify-content:center}.chart-container canvas{max-height:100%}@font-face{font-family:'TurretRoad';src:url(../fonts/TurretRoad-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'TurretRoad';src:url(../fonts/TurretRoad-Light.ttf) format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'TurretRoad';src:url(../fonts/TurretRoad-Medium.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'TurretRoad';src:url(../fonts/TurretRoad-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'TurretRoad';src:url(../fonts/TurretRoad-ExtraBold.ttf) format('truetype');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'TurretRoad';src:url(../fonts/TurretRoad-ExtraLight.ttf) format('truetype');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url(../fonts/Inter-VariableFont_slnt,wght.ttf) format('truetype');font-weight:100 900;font-style:oblique -10deg 0deg;font-display:swap}