:root{--color-primary:#fba64a;--color-primary-hover:#f88408;--color-primary-light:#ffc164;--color-secondary:#34b7f1;--color-accent:#2eb1c8;--color-accent-hover:#34d5fa;--color-background:#353535;--color-surface:#232323;--color-surface-light:#292929;--color-surface-lighter:#303030;--color-text:#fff;--color-text-muted:#fff8;--color-text-dark:#232323;--color-form-bg:#e4e4e4;--color-form-input:silver;--color-form-input-hover:#d0d0d0;--color-form-border:#eee;--color-form-border-hover:#ddd;--color-form-focus:#fca23a;--color-table-bg:#fff;--color-table-header-bg:#fafafa;--color-table-border:#e5e5e5;--color-error:#c62828;--color-error-bg:#ffebee;--color-success:#25d366;--color-warning:#ff4242;--color-excluded:#ff6b6b;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--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:2rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px rgba(0,0,0,.07);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.15);--shadow-xl:0 8px 48px rgba(0,0,0,.2);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:10;--z-navbar:11;--z-hamburger:12;--z-modal:100;--z-tooltip:1000;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75}body,html{background:var(--color-background);color:var(--color-text);font-family:Inter,Arial,Helvetica,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}*{box-sizing:border-box}.btn,button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-weight:600;padding:var(--space-sm) var(--space-lg);transition:background var(--transition-fast)}button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.btn:hover,button:hover:not(.navbar-hamburger){background:var(--color-primary-hover)}table{background:var(--color-table-bg);border-collapse:collapse;width:100%}table tbody tr{transition:background var(--transition-fast)}table tbody tr:hover{background:rgba(251,166,74,.1)}.admin-table tbody tr:hover{background:rgba(52,183,241,.05);cursor:pointer}input[type=checkbox]{cursor:pointer;transition:transform var(--transition-fast)}input[type=checkbox]:hover{transform:scale(1.1)}select{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}select:hover{background:var(--color-form-input-hover);border-color:var(--color-form-border-hover)}td,th{border:1px solid var(--color-table-border);padding:8px 10px}th{background:var(--color-table-header-bg);color:var(--color-text-dark);font-weight:600}.bookings-table{border-collapse:collapse;margin-top:1rem;width:100%}.bookings-table thead th{background:#f5f5f5;border:1px solid #ddd;color:#333;font-weight:600;padding:12px 10px;position:relative;text-align:left}.bookings-table thead th.sortable{cursor:pointer;transition:background-color .2s ease;user-select:none}.bookings-table thead th.sortable:hover{background:#e8e8e8}.bookings-table .sort-indicator{color:#666;font-size:.8em;margin-left:5px}.bookings-table tbody td{border:1px solid #ddd;padding:10px;vertical-align:top}.bookings-table-container{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:1rem;overflow-x:auto}.bookings-table tbody tr{transition:all .2s ease}.bookings-table tbody tr:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}::-webkit-scrollbar{background:#f4f4f6;width:10px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:6px}.booking-form{background:var(--color-form-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text-dark);font-size:var(--font-size-lg);margin:var(--space-2xl) auto 0 auto;max-width:680px;padding:var(--space-xl) var(--space-lg)}.booking-form label{display:block;font-weight:600;letter-spacing:.01em;margin-bottom:var(--space-xs)}.booking-form input,.booking-form select,.booking-form textarea{background:var(--color-form-input);border:1px solid var(--color-form-border);border-radius:var(--radius-sm);color:var(--color-text-dark);font-size:var(--font-size-base);margin-bottom:0;padding:var(--space-sm) var(--space-sm);transition:border var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.booking-form input:hover,.booking-form select:hover,.booking-form textarea:hover{background:var(--color-form-input-hover);border-color:var(--color-form-border-hover)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:var(--color-form-input-hover);border-color:var(--color-form-focus);box-shadow:0 0 0 2px rgba(252,162,58,.2);outline:none}.booking-form textarea{min-height:54px;resize:vertical}.booking-form .booking-grid{display:grid;gap:var(--space-lg) var(--space-xl);grid-template-columns:1fr 1fr}.booking-form .booking-col2{grid-column:span 2}.booking-form .input-hint{color:var(--color-text-dark);display:block;font-size:var(--font-size-sm);font-weight:400;margin-top:var(--space-xs)}.booking-form .required{color:var(--color-error);margin-left:var(--space-xs)}.booking-form .booking-btn{background:var(--color-form-focus);border:none;border-radius:var(--radius-sm);color:var(--color-text-dark);cursor:pointer;display:block;float:none;font-size:var(--font-size-lg);font-weight:700;letter-spacing:.02em;margin:var(--space-xl) auto 0 auto;padding:var(--space-md) 0;transition:background var(--transition-fast);width:170px}.booking-form .booking-error{color:var(--color-warning);font-weight:600;grid-column:span 2;margin:var(--space-sm) 0 0 0;text-align:center}.field-error{color:var(--color-error);font-size:var(--font-size-sm);font-weight:500;margin-top:var(--space-xs)}.booking-form input.error,.booking-form select.error,.booking-form textarea.error{background-color:var(--color-error-bg);border-color:var(--color-error)}.booking-form input.valid,.booking-form select.valid,.booking-form textarea.valid{border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.15)}.error-boundary{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:center;margin:2rem auto;max-width:600px;min-height:400px;padding:2rem}.error-boundary-content{color:#333;text-align:center}.error-boundary h2{color:#d32f2f;margin-bottom:1rem}.error-boundary p{line-height:1.6;margin-bottom:2rem}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.error-boundary-btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.error-boundary-btn.primary{background:#fba64a;color:#fff}.error-boundary-btn.primary:hover{background:var(--color-primary-hover)}.error-boundary-btn.secondary{background:#e0e0e0;color:#333}.error-boundary-btn.secondary:hover{background:#d0d0d0}.error-boundary-details{margin-top:2rem;text-align:left}.error-boundary-stack{background:#f0f0f0;border-radius:4px;font-size:.9rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}.booking-form .booking-datenschutz{display:flex;flex-direction:column;gap:4px;grid-column:span 2;margin-top:10px}.booking-form .ds-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.booking-form .ds-label{color:#232323;cursor:pointer;display:block;font-size:1.05em;font-weight:500;margin:0;max-width:100%;text-align:center;user-select:none;white-space:normal;word-break:break-word}@media (max-width:480px){.booking-form .ds-label{font-size:1em;line-height:1.4}}.booking-form .ds-hint{color:#474747;font-size:.85em;font-weight:400;line-height:1.35;margin-left:2px;margin-top:2px;text-align:center}.booking-form .telefon-row{display:flex;gap:10px}.booking-form .telefon-vorwahl{border-radius:6px 0 0 6px;border:1px solid #eee;border-right:none}.booking-form .telefon-input,.booking-form .telefon-vorwahl{background:silver;color:#232323;font-size:1.02em;padding:8px 10px}.booking-form .telefon-input{border:1px solid #eee;border-left:none;border-radius:0 6px 6px 0;width:100%}.booking-confirm-modern{animation:fadeIn .6s;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);margin:var(--space-2xl) auto;max-width:520px;padding:var(--space-2xl) var(--space-lg) var(--space-xl) var(--space-lg);position:relative;text-align:center;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow var(--transition-normal)}.feature-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px) scale(1.02)}.booking-confirm-modern .bc-icon{margin-bottom:var(--space-lg)}.booking-confirm-modern h2{color:var(--color-form-focus);font-size:var(--font-size-3xl);font-weight:700;letter-spacing:.01em;margin-bottom:var(--space-md)}.booking-confirm-modern p{font-size:var(--font-size-lg);line-height:1.45;margin-bottom:var(--space-lg)}.booking-confirm-modern .bc-tipp{color:var(--color-primary-light);display:block;font-size:var(--font-size-base);margin-top:var(--space-sm);opacity:.92}.booking-confirm-modern .bc-btn{background:var(--color-form-focus);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-dark);display:inline-block;font-size:var(--font-size-lg);font-weight:700;letter-spacing:.03em;margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}@media (max-width:768px){.booking-form{font-size:.98em;isolation:isolate;margin:20px auto 0;max-width:95vw;padding:20px 4vw;position:relative;z-index:1}.booking-form .booking-grid{gap:15px 0;grid-template-columns:1fr}.booking-form .booking-col2{grid-column:span 1}.booking-form .ds-row{align-items:flex-start;flex-direction:column;gap:8px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;padding:12px 10px;position:relative;z-index:2}.booking-form input[type=date]{background:var(--color-form-input);border:1px solid var(--color-form-border);position:relative;z-index:10}.booking-form input[type=date]:focus{z-index:20}.booking-form textarea{min-height:100px}}@media (max-width:480px){.booking-form{font-size:.95em;margin:10px auto 0;overflow:visible;padding:16px 3vw;position:relative;z-index:1}.booking-form h2{font-size:1.4em;margin-bottom:16px}.booking-form .booking-submit{font-size:1.1em;margin-top:20px;padding:14px 20px}.booking-form input[type=date]{min-height:44px;position:relative;z-index:15}.booking-form label{margin-bottom:8px;position:relative;z-index:5}}.homepage{background:var(--color-background);color:var(--color-text);font-family:Inter,Arial,sans-serif;min-height:100vh}.hero{align-items:center;display:flex;flex-direction:column;padding:var(--space-2xl) 0 var(--space-lg) 0}.hero-logo{margin-bottom:var(--space-lg)}.hero-headline{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-sm);text-align:center}.hero-claim{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--space-lg);text-align:center}.cta-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(251,166,74,.3);color:var(--color-text-dark);cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:var(--space-sm) 0 0 0;overflow:hidden;padding:1.2em 3em;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-light) 100%);box-shadow:0 8px 25px rgba(251,166,74,.4);transform:translateY(-2px) scale(1.02)}.cta-btn:active{box-shadow:0 2px 10px rgba(251,166,74,.3);transform:translateY(0) scale(1)}.cta-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.enhanced-cta{animation:pulsate-cta 2s ease-in-out infinite;box-shadow:0 6px 20px rgba(251,166,74,.4);font-size:1.3rem;padding:1.3em 3.5em}.enhanced-cta:hover{animation:none;box-shadow:0 10px 30px rgba(251,166,74,.5);transform:translateY(-3px) scale(1.02)}@keyframes pulsate-cta{0%,to{box-shadow:0 6px 20px rgba(251,166,74,.4);transform:scale(1)}50%{box-shadow:0 8px 25px rgba(251,166,74,.6);transform:scale(1.01)}}.usps{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:center;margin:var(--space-xl) 0 var(--space-2xl) 0}.usp-box{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--space-sm);min-width:170px;padding:var(--space-lg) var(--space-xl);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.usp-box:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.why-praccster{margin:var(--space-2xl) 0 var(--space-lg) 0;padding:0 2vw}.why-praccster h2{color:var(--color-secondary);font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);text-align:center}.features-row{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.feature-card{background:var(--color-surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1 340px;margin-bottom:var(--space-lg);max-width:400px;padding:var(--space-lg) var(--space-xl);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card h3{color:var(--color-primary);margin-bottom:var(--space-sm)}.centered-cta{display:flex;justify-content:center;margin:var(--space-2xl) 0 var(--space-2xl) 0}.main-slider-section{align-items:center;display:flex;flex-direction:column;padding:64px 0 54px}.slider-title{color:#fa9e2c;font-size:2.2rem;font-weight:700;margin-bottom:36px;text-align:center}.slider-container{align-items:center;background:#323232;border-radius:36px;box-shadow:0 8px 24px #0008;display:flex;flex-direction:column;margin:0 auto 42px;max-width:1200px;padding:36px 18px 48px;position:relative;width:100vw}.slider-container,.slider-container:hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s}.slider-container:hover{box-shadow:0 8px 64px 0 #0008;transform:translateY(-4px) scale(1.025);z-index:2}.slider-image-wrapper{align-items:center;aspect-ratio:16/9;border-radius:16px;display:flex;justify-content:center;margin-bottom:28px;max-width:1000px;min-height:320px;overflow:hidden;width:100%}.slider-image{display:block;height:100%;object-fit:cover;width:100%}.slider-controls{gap:36px;margin-bottom:10px}.slider-btn,.slider-controls{display:flex;justify-content:center}.slider-btn{align-items:center;background:#fa9e2c;border:none;border-radius:50%;box-shadow:0 2px 8px #0004;color:#232323;cursor:pointer;font-size:2.1rem;height:52px;transition:background .15s,transform .12s;width:52px}.slider-btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:scale(1.04)}.slider-dots{margin-top:12px;text-align:center}.slider-dot{background:#9d9792;border-radius:50%;cursor:pointer;display:inline-block;height:15px;margin:0 5px;transition:background .15s;width:15px}.slider-dot.active{background:#fa9e2c}@media (max-width:600px){.slider-container{border-radius:16px;max-width:98vw;padding:8vw 3vw 10vw}.slider-image-wrapper{border-radius:10px;max-width:95vw;min-height:180px}.slider-btn{font-size:1.5rem;height:36px;width:36px}.slider-dot{height:10px;margin:0 2.5px;width:10px}}.faq-accordion{margin:var(--space-xl) auto;max-width:850px;width:100%}.faq-item{background:var(--color-surface-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);overflow:hidden;transition:box-shadow var(--transition-normal);&.open{box-shadow:var(--shadow-md)}}.faq-question{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-xl);font-weight:700;justify-content:space-between;outline:none;padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-xl);transition:background var(--transition-normal);width:100%}.faq-question:hover{background:hsla(0,0%,100%,.05)}.faq-question:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.faq-toggle{color:var(--color-primary);font-size:var(--font-size-3xl);margin-left:var(--space-md);transition:transform var(--transition-normal)}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;opacity:0;overflow:hidden;padding:0 var(--space-xl);transition:max-height .3s cubic-bezier(.5,1.2,.5,1),opacity .22s cubic-bezier(.5,1.2,.5,1),padding .3s cubic-bezier(.5,1.2,.5,1);&.open{max-height:800px;opacity:1;padding:var(--space-md) var(--space-xl)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-cta{background:#222;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.07);color:#fff;font-size:1.1rem;margin:2rem auto 0;max-width:500px;padding:1.5rem;text-align:center}.faq-cta-link{color:#ffa640;font-weight:600;margin:0 .5em;transition:color .2s}.faq-cta-link:hover{background:var(--color-primary-light);border-radius:var(--radius-sm)}.faq-last-updated{color:#fff;font-size:.95rem;margin:1.5rem auto 0;text-align:center}.faq-wrapper{margin:0 auto 2.5rem;max-width:860px;padding:0 18px}.faq-cta-box{background:#222;border-radius:14px;box-shadow:0 2px 14px rgba(0,0,0,.09);color:#fff;font-size:1.15em;margin:36px auto 32px;max-width:450px;padding:22px 18px 16px;text-align:center}.faq-cta-box,.faq-cta-box:hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s}.faq-cta-box:hover{box-shadow:0 8px 48px 0 #0007;transform:translateY(-4px) scale(1.025);z-index:2}.faq-cta-row{align-items:center;display:flex;font-size:1.17em;gap:7px;justify-content:center;margin-bottom:7px}.faq-q{color:#ff4242;font-size:1.14em}.faq-cta-linkrow{font-size:.9em;margin-top:3px}.faq-cta-link{color:#fca23a;font-weight:700;margin:0 5px;text-decoration:underline;transition:color .16s}.faq-cta-link:hover{background:var(--color-success);color:var(--color-text-dark)}.faq-cta-btn{background:#25d366;color:#232323}.faq-cta-btn:hover{background:#075e54;color:#ece5dd;transition:var(--transition-fast)}@media (max-width:900px){.faq-wrapper{max-width:98vw;padding:0 8px}}.preise-main{align-items:center;display:flex;flex-direction:column;max-width:100vw;overflow-x:hidden;padding:2vw 1rem}.preise-headline{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-xl);text-transform:uppercase}.preise-list{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:center;max-width:calc(100vw - 2rem);overflow:visible;padding:0 1rem;width:100%}.price-box{align-items:center;background:var(--color-surface-lighter);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:flex;flex-direction:column;margin:8px;max-width:330px;min-width:290px;padding:var(--space-2xl) var(--space-xl) var(--space-xl) var(--space-xl);position:relative;transform-origin:center center;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow var(--transition-normal)}.price-box:hover{box-shadow:0 6px 32px rgba(0,0,0,.18);transform:translateY(-2px)}.price-box.highlight{animation:pulsate 2s ease-in-out infinite}.price-box.highlight:hover{border-color:var(--color-primary);box-shadow:0 6px 32px rgba(255,165,67,.4);transform:translateY(-2px)}@keyframes pulsate{0%,to{box-shadow:var(--shadow-lg);opacity:1}50%{box-shadow:0 8px 32px rgba(255,165,67,.3);opacity:.95}}.price-box .badge{background:#ff44c2;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:700;left:-.5rem;padding:.3em 1em;position:absolute;top:1rem;transform:rotate(-18deg);white-space:nowrap;z-index:3}.price{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:900}.price-suffix{color:var(--color-text-muted);font-size:var(--font-size-xl);font-weight:400;margin-left:.5em}.price-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:1px;margin-top:.7rem;text-align:center}.price-persons{color:var(--color-text);font-size:var(--font-size-lg);margin-bottom:var(--space-md);opacity:.82;text-align:center}.features-list{list-style:none;margin:var(--space-md) 0 var(--space-xl) 0;padding:0;width:100%}.features-list li{align-items:center;display:flex;font-size:var(--font-size-base);gap:.6em;margin-bottom:.6em}.features-list .included{color:var(--color-primary-light)}.features-list .excluded{color:var(--color-excluded);opacity:.8;text-decoration:line-through}.price-btn{background:var(--color-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text);display:block;font-size:var(--font-size-lg);font-weight:700;margin-top:var(--space-xl);padding:.9em 0;text-align:center;text-decoration:none;transition:background var(--transition-normal),transform var(--transition-fast);width:100%}@media (max-width:1000px){.preise-main{padding:2vw .5rem}.preise-list{flex-direction:column;gap:2.5rem;max-width:calc(100vw - 1rem);padding:0 1rem}.price-box{margin:4px auto;max-width:420px;width:calc(100vw - 4rem)}}@media (max-width:700px){.sticky-inquiry-btn{background:#24c1e0;border:none;border-radius:14px;bottom:16px;box-shadow:0 8px 24px 0 #0006;color:#fff;font-size:1.3rem;font-weight:700;left:50%;letter-spacing:.5px;max-width:360px;padding:1rem 0;position:fixed;text-align:center;transform:translateX(-50%);transition:background .2s;width:92vw;z-index:999}.sticky-inquiry-btn:active{background:#1ba0bb}}@media (max-width:1024px){.admin-container{font-size:var(--font-size-sm)!important;margin:var(--space-lg) auto!important;max-width:98vw!important;padding:var(--space-lg) 3vw!important}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm)}.admin-table{font-size:var(--font-size-sm);min-width:1000px}.admin-table td,.admin-table th{font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-xs)!important}.admin-table .admin-actions{min-width:100px}.bookings-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.bookings-table{min-width:800px}.bookings-table td,.bookings-table th{font-size:var(--font-size-sm);padding:8px 6px}}@media (max-width:768px){.admin-container{border-radius:var(--radius-md)!important;margin:var(--space-sm) auto!important;padding:var(--space-md) 2vw!important}.admin-table{font-size:var(--font-size-xs)}.admin-table td,.admin-table th{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-xs)!important}.admin-table select{font-size:var(--font-size-xs)!important;padding:var(--space-xs) var(--space-xs)!important}.admin-table button{font-size:var(--font-size-xs)!important;padding:var(--space-xs) var(--space-sm)!important}.admin-logout-btn{font-size:var(--font-size-base)!important;padding:var(--space-sm) var(--space-xl)!important}.bookings-table td,.bookings-table th{font-size:var(--font-size-xs);padding:6px 4px}.bookings-table thead th{background:#f0f0f0;font-size:var(--font-size-xs);font-weight:700}}@media (max-width:480px){.admin-container{font-size:.85em!important;margin:5px auto!important;padding:12px 1vw!important}.admin-container h2{font-size:1.3em!important;margin-bottom:16px!important}.admin-table{font-size:.75em}.admin-table td,.admin-table th{font-size:.75em;padding:4px 2px!important}.admin-table-mobile{display:none}.admin-login-form{margin:40px auto!important;max-width:95vw!important;padding:24px!important}.admin-login-form h2{font-size:1.4em!important}.admin-login-form input{font-size:16px!important;padding:12px!important}.admin-login-form button{font-size:1.1em!important;padding:12px 20px!important}}.navbar{align-items:center;background:var(--color-primary);display:flex;gap:var(--space-lg);height:56px;justify-content:flex-end;padding:0 var(--space-2xl);position:relative;z-index:var(--z-navbar)}.navbar-hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:44px;justify-content:center;margin:0 var(--space-sm) 0 0;padding:0;transition:transform var(--transition-fast);width:54px;z-index:var(--z-hamburger)}.navbar-hamburger:hover{transform:scale(1.1)}.navbar-hamburger:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-text-dark);outline-offset:2px}.navbar-hamburger span{align-items:center;background:none;display:block;flex-direction:column;height:3px;justify-content:center;margin:var(--space-xs) 0;position:relative;transition:all var(--transition-fast);width:32px}.navbar-hamburger span:before{background:var(--color-text-dark);border-radius:2px;content:"";display:block;height:100%;transition:background var(--transition-fast);width:100%}.navbar-hamburger:hover span:before{background:var(--color-accent)}.navbar-hamburger.open span:first-child{transform:translateY(11px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.navbar-links{gap:var(--space-lg);transition:none}.navbar-link,.navbar-links{align-items:center;display:flex}.navbar-link{background:transparent;border:3px solid var(--color-text-dark);border-radius:var(--radius-lg);box-shadow:none;color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:600;letter-spacing:.5px;margin-left:var(--space-lg);outline:none;padding:.5em 1.3em;text-decoration:none;transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-fast)}.navbar-link:focus,.navbar-link:hover{background:rgba(52,183,241,.15);border-color:var(--color-secondary);box-shadow:0 2px 8px rgba(52,183,241,.2);color:var(--color-text-dark);transform:translateY(-1px)}.navbar-link:active{border-color:var(--color-primary);color:var(--color-primary)}.navbar-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (max-width:900px){.navbar{gap:var(--space-sm);height:54px;padding:0 8vw}.navbar-link{font-size:var(--font-size-base);margin-left:var(--space-sm);padding:.35em .9em}.navbar-hamburger{display:flex}.navbar-links{align-items:flex-end;background:var(--color-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:var(--space-xs);opacity:0;padding:var(--space-lg) 0 var(--space-md) 0;pointer-events:none;position:absolute;right:0;top:54px;transform:translateY(-300px);transition:.22s cubic-bezier(.47,.08,.27,1.08);width:100vw;z-index:var(--z-dropdown);&.open{opacity:1;pointer-events:all;transform:translateY(0)}}.navbar-link{font-size:var(--font-size-lg);justify-content:flex-end;margin:var(--space-xs) var(--space-xl) 0 0;min-width:150px;padding:.45em 1.1em;text-align:right}}@media (max-width:600px){.navbar{height:46px;justify-content:flex-end;padding:0 2vw}.navbar-links{padding-top:16px;top:44px}.navbar-link{font-size:.99rem;margin:3px 16px 0 0;min-width:110px;padding:.32em .6em}}.header-logo-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.header-logo{height:auto;max-height:70px;max-width:90vw;min-width:90px;object-fit:contain;transition:transform var(--transition-fast);width:auto}.header-logo:hover{transform:scale(1.02)}@media (max-width:700px){.header-logo{max-height:38px;max-width:72vw;min-width:64px}}#klaro .cookie-modal{border-radius:var(--radius-sm);font-size:var(--font-size-base)}