: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;--color-focus-ring:var(--color-secondary);--color-focus-ring-subtle:#34b7f159;--color-surface-overlay:#000000b8;--color-admin-bg:#0b1220;--color-admin-panel:#0f1a2e;--color-admin-card:#101f3a;--color-admin-text:#e8f0ff;--color-admin-text-muted:#8aa0c7;--color-admin-text-soft:#e8f0ffe6;--color-admin-text-softer:#e8f0ffd9;--color-admin-text-faint:#e8f0ffb3;--color-admin-border:#ffffff14;--color-admin-border-strong:#ffffff26;--color-admin-border-accent:#6ea8ff59;--color-admin-shadow:0 10px 30px #00000059;--color-admin-accent:#6ea8ff;--color-admin-accent-strong:#60a5fa;--color-admin-accent-alt:#34b7f1;--color-admin-accent-soft:#6ea8ff1f;--color-admin-accent-soft-hover:#6ea8ff33;--color-admin-accent-soft-strong:#6ea8ff59;--color-admin-surface-topbar:linear-gradient(180deg,#ffffff0f,#ffffff08);--color-admin-surface-panel:linear-gradient(180deg,#ffffff0d,#ffffff05);--color-admin-surface-nav:linear-gradient(180deg,#0f1a2efa,#0b1220);--color-admin-surface-elevated:#101f3a8c;--color-admin-surface-elevated-soft:#101f3a73;--color-admin-surface-elevated-subtle:#101f3a59;--color-admin-surface-overlay-soft:#ffffff08;--color-admin-surface-overlay:#ffffff0a;--color-admin-surface-overlay-hover:#ffffff0d;--color-admin-surface-overlay-strong:#ffffff14;--color-admin-surface-input:#0000002e;--color-admin-surface-input-alt:#1a1a1a;--color-admin-surface-muted:#252525;--color-admin-surface-modal:#1a2744;--color-admin-surface-success-soft:#22c55e14;--color-admin-surface-success:#22c55e1f;--color-admin-surface-success-strong:#22c55e24;--color-admin-surface-danger-soft:#ef444414;--color-admin-surface-danger:#ef44441a;--color-admin-surface-danger-strong:#ef444424;--color-admin-surface-warning:#f59e0b24;--color-admin-overlay-strong:#0b1220d9;--color-admin-overlay:#0b1220d1;--color-admin-backdrop:#000000b3;--color-admin-backdrop-strong:#000c;--color-admin-logo-gradient:linear-gradient(135deg,#60a5faf2,#22c55ee6);--color-admin-logo-shadow:0 12px 24px #60a5fa40;--color-admin-action-text:#fff;--color-admin-heading:var(--color-primary);--color-admin-heading-hover:var(--color-primary-light);--color-admin-contrast-text:var(--color-text-dark);--color-admin-success-strong:#22c55e;--color-admin-success-text:#ddfbe6;--color-admin-danger-text:#ffd8d8;--color-admin-warning-text:#fde68a;--color-admin-empty:#5a6f8f;--color-admin-empty-soft:#6b7c9a;--color-admin-icon-muted:#888;--color-admin-icon-soft:#666;--color-admin-chart-purple:#a855f7;--color-admin-chart-purple-soft:#a855f71f;--color-admin-chart-purple-border:#a855f759;--color-admin-chart-sky:#0ea5e9;--color-admin-chart-sky-soft:#0ea5e91f;--color-admin-chart-sky-border:#0ea5e959;--color-admin-chart-indigo:#6366f1;--color-admin-chart-indigo-strong:#4f46e5;--color-admin-shimmer-base:#ffffff0d;--color-admin-shimmer-highlight:#ffffff1a;--color-admin-conflict-outline:2px solid #ef4444d9;--color-admin-conflict-glow:0 0 0 3px #ef444433;--color-status-info-strong:#3b82f6;--color-status-info-bg:#60a5fa2e;--color-status-info-border:#60a5fa59;--color-status-info-dot:#60a5fa;--color-status-warning-strong:#d97706;--color-status-warning-bg:#f59e0b33;--color-status-warning-border:#f59e0b59;--color-status-warning-dot:#f59e0b;--color-status-success-strong:#16a34a;--color-status-success-bg:#22c55e33;--color-status-success-border:#22c55e59;--color-status-success-dot:#22c55e;--color-status-danger-strong:#dc2626;--color-status-danger-bg:#ef444429;--color-status-danger-border:#ef444459;--color-status-danger-dot:#ef4444;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-size-xs:.75rem;--font-size-sm:.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 #00000012;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #00000026;--shadow-xl:0 8px 48px #0003;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.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);max-width:100vw;min-height:100vh;margin:0;padding:0;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}*{box-sizing:border-box}
.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.btn,button{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:var(--space-sm) var(--space-lg);transition:background var(--transition-fast);border:none;font-weight:600}button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}.btn:hover,button:hover:not(.navbar-hamburger){background:var(--color-primary-hover)}table:not(.bd-wrap table){background:var(--color-table-bg);border-collapse:collapse;width:100%}table:not(.bd-wrap table) tbody tr{transition:background var(--transition-fast)}table:not(.bd-wrap table) tbody tr:hover{background:#fba64a1a}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:not(.bd-wrap td),th:not(.bd-wrap th){border:1px solid var(--color-table-border);padding:8px 10px}th:not(.bd-wrap th){background:var(--color-table-header-bg);color:var(--color-text-dark);font-weight:600}::-webkit-scrollbar{background:#f4f4f6;width:10px}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:6px}#klaro .cookie-modal{border-radius:var(--radius-sm);font-size:var(--font-size-base)}
.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{letter-spacing:.01em;margin-bottom:var(--space-xs);font-weight:600;display:block}.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);padding:var(--space-sm) var(--space-sm);transition:border var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%;margin-bottom:0}.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);outline:none;box-shadow:0 0 0 2px #fca23a33}.booking-form textarea{resize:vertical;min-height:54px}.booking-form .booking-grid{gap:var(--space-lg) var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.booking-form .booking-col2{grid-column:span 2}.booking-form .input-hint{color:var(--color-text-dark);font-size:var(--font-size-sm);margin-top:var(--space-xs);font-weight:400;display:block}.booking-form .required{color:var(--color-error);margin-left:var(--space-xs)}.booking-form .booking-btn{background:var(--color-form-focus);border-radius:var(--radius-sm);color:var(--color-text-dark);cursor:pointer;float:none;font-size:var(--font-size-lg);letter-spacing:.02em;margin:var(--space-xl) auto 0 auto;padding:var(--space-md) 0;transition:background var(--transition-fast);border:none;width:170px;font-weight:700;display:block}.booking-form .booking-error{color:var(--color-warning);margin:var(--space-sm) 0 0 0;text-align:center;grid-column:span 2;font-weight:600}.field-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-xs);font-weight:500}.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 #28a74526}.booking-form .booking-datenschutz{flex-direction:column;grid-column:span 2;gap:4px;margin-top:10px;display:flex}.booking-form .ds-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.booking-form .ds-label{color:#232323;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word;max-width:100%;margin:0;font-size:1.05em;font-weight:500;display:block}@media (max-width:480px){.booking-form .ds-label{font-size:1em;line-height:1.4}}.booking-form .ds-hint{color:#474747;text-align:center;margin-top:2px;margin-left:2px;font-size:.85em;font-weight:400;line-height:1.35}.booking-form .telefon-row{gap:10px;display:flex}.booking-form .telefon-vorwahl{border:1px solid #eee;border-right:none;border-radius:6px 0 0 6px}.booking-form .telefon-input,.booking-form .telefon-vorwahl{color:#232323;background:silver;padding:8px 10px;font-size:1.02em}.booking-form .telefon-input{border:1px solid #eee;border-left:none;border-radius:0 6px 6px 0;width:100%}.booking-confirm-modern{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);text-align:center;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow var(--transition-normal);animation:.6s fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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);letter-spacing:.01em;margin-bottom:var(--space-md);font-weight:700}.booking-confirm-modern p{font-size:var(--font-size-lg);margin-bottom:var(--space-lg);line-height:1.45}.booking-confirm-modern .bc-tipp{color:var(--color-primary-light);font-size:var(--font-size-base);margin-top:var(--space-sm);opacity:.92;display:block}.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);font-size:var(--font-size-lg);letter-spacing:.03em;margin-top:var(--space-lg);padding:var(--space-md) var(--space-xl);transition:background var(--transition-fast),color var(--transition-fast);font-weight:700;text-decoration:none;display:inline-block}@media (max-width:768px){.booking-form{isolation:isolate;z-index:1;max-width:95vw;margin:20px auto 0;padding:20px 4vw;font-size:.98em;position:relative}.booking-form .booking-grid{grid-template-columns:1fr;gap:15px 0}.booking-form .booking-col2{grid-column:span 1}.booking-form .ds-row{flex-direction:column;align-items:flex-start;gap:8px}.booking-form input,.booking-form select,.booking-form textarea{z-index:2;padding:12px 10px;font-size:16px;position:relative}.booking-form input[type=date]{background:var(--color-form-input);border:1px solid var(--color-form-border);z-index:10;position:relative}.booking-form input[type=date]:focus{z-index:20}.booking-form textarea{min-height:100px}}@media (max-width:480px){.booking-form{z-index:1;margin:10px auto 0;padding:16px 3vw;font-size:.95em;position:relative;overflow:visible}.booking-form h2{margin-bottom:16px;font-size:1.4em}.booking-form .booking-btn{margin-top:20px;padding:14px 20px;font-size:1.1em}.booking-form input[type=date]{z-index:15;min-height:44px;position:relative}.booking-form label{z-index:5;margin-bottom:8px;position:relative}}
.error-boundary{background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;max-width:600px;min-height:400px;margin:2rem auto;padding:2rem;display:flex}.error-boundary-content{color:#333;text-align:center}.error-boundary h2{color:#d32f2f;margin-bottom:1rem}.error-boundary p{margin-bottom:2rem;line-height:1.6}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.error-boundary-btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s}.error-boundary-btn.primary{color:#fff;background:#fba64a}.error-boundary-btn.primary:hover{background:var(--color-primary-hover)}.error-boundary-btn.secondary{color:#333;background:#e0e0e0}.error-boundary-btn.secondary:hover{background:#d0d0d0}.error-boundary-details{text-align:left;margin-top:2rem}.error-boundary-stack{white-space:pre-wrap;background:#f0f0f0;border-radius:4px;padding:1rem;font-size:.9rem;overflow-x:auto}
.slider-container{background:#323232;border-radius:36px;flex-direction:column;align-items:center;width:100vw;max-width:1200px;margin:0 auto 42px;padding:36px 18px 48px;display:flex;position:relative;box-shadow:0 8px 24px #0008}.slider-container,.slider-container:hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s}.slider-container:hover{z-index:2;transform:translateY(-4px)scale(1.025);box-shadow:0 8px 64px #0008}.slider-image-wrapper{aspect-ratio:16/9;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:1000px;min-height:320px;margin-bottom:28px;display:flex;overflow:hidden}.slider-image{object-fit:cover;width:100%;height:100%;display:block}.slider-controls{gap:36px;margin-bottom:10px}.slider-btn,.slider-controls{justify-content:center;display:flex}.slider-btn{color:#232323;cursor:pointer;background:#fa9e2c;border:none;border-radius:50%;align-items:center;width:52px;height:52px;font-size:2.1rem;transition:background .15s,transform .12s;box-shadow:0 2px 8px #0004}.slider-btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:scale(1.04)}.slider-dots{text-align:center;margin-top:12px}.slider-dot{cursor:pointer;background:#9d9792;border-radius:50%;width:15px;height:15px;margin:0 5px;transition:background .15s;display:inline-block}.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{width:36px;height:36px;font-size:1.5rem}.slider-dot{width:10px;height:10px;margin:0 2.5px}}
.preise-main{flex-direction:column;align-items:center;max-width:100vw;padding:2vw 1rem;display:flex;overflow-x:hidden}.preise-headline{color:var(--color-primary);font-size:var(--font-size-3xl);margin-bottom:var(--space-xl);text-transform:uppercase;font-weight:700}.preise-list{gap:var(--space-xl);flex-wrap:wrap;justify-content:center;width:100%;max-width:calc(100vw - 2rem);padding:0 1rem;display:flex;overflow:visible}.price-box{background:var(--color-surface-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);min-width:290px;max-width:330px;padding:var(--space-2xl) var(--space-xl) var(--space-xl) var(--space-xl);transform-origin:50%;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow var(--transition-normal);border:2px solid #0000;flex-direction:column;align-items:center;margin:8px;display:flex;position:relative}.price-box:hover{transform:translateY(-2px);box-shadow:0 6px 32px #0000002e}.price-box.highlight{animation:2s ease-in-out infinite pulsate}.price-box.highlight:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 32px #ffa54366}@keyframes pulsate{0%,to{box-shadow:var(--shadow-lg);opacity:1}50%{opacity:.95;box-shadow:0 8px 32px #ffa5434d}}.price-box .badge{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-base);white-space:nowrap;z-index:3;background:#ff44c2;padding:.3em 1em;font-weight:700;position:absolute;top:1rem;left:-.5rem;transform:rotate(-18deg)}.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);margin-left:.5em;font-weight:400}.price-title{color:var(--color-primary);font-size:var(--font-size-2xl);letter-spacing:1px;text-align:center;margin-top:.7rem;font-weight:700}.price-persons{color:var(--color-text);font-size:var(--font-size-lg);margin-bottom:var(--space-md);opacity:.82;text-align:center}.features-list{margin:var(--space-md) 0 var(--space-xl) 0;width:100%;padding:0;list-style:none}.features-list li{font-size:var(--font-size-base);align-items:center;gap:.6em;margin-bottom:.6em;display:flex}.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);font-size:var(--font-size-lg);margin-top:var(--space-xl);text-align:center;transition:background var(--transition-normal),transform var(--transition-fast);width:100%;padding:.9em 0;font-weight:700;text-decoration:none;display:block}@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{width:calc(100vw - 4rem);max-width:420px;margin:4px auto}}@media (max-width:700px){.sticky-inquiry-btn{color:#fff;letter-spacing:.5px;text-align:center;z-index:999;background:#24c1e0;border:none;border-radius:14px;width:92vw;max-width:360px;padding:1rem 0;font-size:1.3rem;font-weight:700;transition:background .2s;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.sticky-inquiry-btn:active{background:#1ba0bb}}
.homepage{background:var(--color-background);color:var(--color-text);min-height:100vh;font-family:Inter,Arial,sans-serif}.hero{padding:var(--space-2xl) 0 var(--space-lg) 0;flex-direction:column;align-items:center;display:flex}.hero-logo{margin-bottom:var(--space-lg)}.hero-headline{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);text-align:center;font-weight:700}.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-radius:var(--radius-lg);color:var(--color-text-dark);cursor:pointer;letter-spacing:.5px;margin:var(--space-sm) 0 0 0;text-transform:uppercase;border:none;padding:1.2em 3em;font-size:1.2rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #fba64a4d}.cta-btn:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-light) 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #fba64a66}.cta-btn:active{transform:translateY(0)scale(1);box-shadow:0 2px 10px #fba64a4d}.cta-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.enhanced-cta{padding:1.3em 3.5em;font-size:1.3rem;animation:2s ease-in-out infinite pulsate-cta;box-shadow:0 6px 20px #fba64a66}.enhanced-cta:hover{animation:none;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px #fba64a80}@keyframes pulsate-cta{0%,to{transform:scale(1);box-shadow:0 6px 20px #fba64a66}50%{transform:scale(1.01);box-shadow:0 8px 25px #fba64a99}}.usps{gap:var(--space-xl);margin:var(--space-xl) 0 var(--space-2xl) 0;flex-wrap:wrap;justify-content:center;display:flex}.usp-box{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-lg);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);font-weight:500}.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{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.feature-card{background:var(--color-surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);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);flex:340px}.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{margin:var(--space-2xl) 0 var(--space-2xl) 0;justify-content:center;display:flex}.main-slider-section{flex-direction:column;align-items:center;padding:64px 0 54px;display:flex}.slider-title{color:#fa9e2c;text-align:center;margin-bottom:36px;font-size:2.2rem;font-weight:700}.faq-cta-box{color:#fff;text-align:center;background:#222;border-radius:14px;max-width:450px;margin:36px auto 32px;padding:22px 18px 16px;font-size:1.15em;box-shadow:0 2px 14px #00000017}.faq-cta-box,.faq-cta-box:hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s}.faq-cta-box:hover{z-index:2;transform:translateY(-4px)scale(1.025);box-shadow:0 8px 48px #0007}.faq-cta-row{justify-content:center;align-items:center;gap:7px;margin-bottom:7px;font-size:1.17em;display:flex}.faq-q{color:#ff4242;font-size:1.14em}.faq-cta-linkrow{margin-top:3px;font-size:.9em}.faq-cta-btn{color:#232323;background:#25d366}.faq-cta-btn:hover{color:#ece5dd;transition:var(--transition-fast);background:#075e54}
.navbar{background:var(--color-primary);align-items:center;gap:var(--space-lg);height:56px;padding:0 var(--space-2xl);z-index:var(--z-navbar);justify-content:flex-end;display:flex;position:relative}.navbar-hamburger{cursor:pointer;height:44px;margin:0 var(--space-sm) 0 0;transition:transform var(--transition-fast);width:54px;z-index:var(--z-hamburger);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:none}.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{height:3px;margin:var(--space-xs) 0;transition:all var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;width:32px;display:block;position:relative}.navbar-hamburger span:before{background:var(--color-text-dark);content:"";height:100%;transition:background var(--transition-fast);border-radius:2px;width:100%;display:block}.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{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);letter-spacing:.5px;margin-left:var(--space-lg);transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-fast);background:0 0;outline:none;padding:.5em 1.3em;font-weight:600;text-decoration:none}.navbar-link:focus,.navbar-link:hover{border-color:var(--color-secondary);color:var(--color-text-dark);background:#34b7f126;transform:translateY(-1px);box-shadow:0 2px 8px #34b7f133}.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{background:var(--color-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);align-items:flex-end;gap:var(--space-xs);opacity:0;padding:var(--space-lg) 0 var(--space-md) 0;pointer-events:none;width:100vw;z-index:var(--z-dropdown);flex-direction:column;transition:all .22s cubic-bezier(.47,.08,.27,1.08);position:absolute;top:54px;right:0;transform:translateY(-300px)}.navbar-links.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar-link{font-size:var(--font-size-lg);margin:var(--space-xs) var(--space-xl) 0 0;text-align:right;justify-content:flex-end;min-width:150px;padding:.45em 1.1em}}@media (max-width:600px){.navbar{justify-content:flex-end;height:46px;padding:0 2vw}.navbar-links{padding-top:16px;top:44px}.navbar-link{min-width:110px;margin:3px 16px 0 0;padding:.32em .6em;font-size:.99rem}}.header-logo-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.header-logo{object-fit:contain;min-width:90px;max-width:90vw;height:auto;max-height:70px;transition:transform var(--transition-fast);width:auto}.header-logo:hover{transform:scale(1.02)}@media (max-width:700px){.header-logo{min-width:64px;max-width:72vw;max-height:38px}}
.faq-wrapper{max-width:860px;margin:0 auto 2.5rem;padding:0 18px}.faq-item{background:var(--color-surface-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);transition:box-shadow var(--transition-normal);overflow:hidden}.faq-question{color:var(--color-text);cursor:pointer;font-size:var(--font-size-xl);padding:var(--space-lg) var(--space-xl) var(--space-lg) var(--space-xl);transition:background var(--transition-normal);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex}.faq-question:hover{background:#ffffff0d}.faq-question:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.faq-answer{opacity:0;max-height:0;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);overflow:hidden}.faq-answer.open{opacity:1;max-height:800px;padding:var(--space-md) var(--space-xl)}.faq-cta{color:#fff;text-align:center;background:#222;border-radius:14px;max-width:500px;margin:2rem auto 0;padding:1.5rem;font-size:1.1rem;box-shadow:0 4px 16px #00000012}.faq-cta-link{color:#fca23a;margin:0 5px;font-weight:700;text-decoration:underline;transition:color .16s}.faq-cta-link:hover{background:var(--color-success);border-radius:var(--radius-sm);color:var(--color-text-dark)}.faq-last-updated{color:#fff;text-align:center;margin:1.5rem auto 0;font-size:.95rem}@media (max-width:900px){.faq-wrapper{max-width:98vw;padding:0 8px}}
