:root{--vr-bg-primary: #131324;--vr-bg-secondary: #181832;--vr-bg-tertiary: #1f1f3a;--vr-surface: rgba(255, 255, 255, .04);--vr-surface-hover: rgba(255, 255, 255, .08);--vr-border: rgba(255, 255, 255, .08);--vr-glass-bg: rgba(24, 24, 50, .4);--vr-glass-border: rgba(31, 81, 255, .15);--vr-glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--vr-glass-blur: blur(16px);--vr-primary: #1f51ff;--vr-primary-dark: #1a43d9;--vr-primary-light: #60a5fa;--vr-primary-glow: rgba(31, 81, 255, .5);--vr-success: #10b981;--vr-danger: #ef4444;--vr-warning: #f59e0b;--vr-info: #60a5fa;--vr-text-primary: rgba(255, 255, 255, .95);--vr-text-secondary: rgba(255, 255, 255, .75);--vr-text-muted: rgba(255, 255, 255, .6);--vr-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vr-font-size-base: 16px;--vr-font-weight-normal: 400;--vr-font-weight-medium: 500;--vr-font-weight-semibold: 600;--vr-font-weight-bold: 700;--vr-transition-fast: .15s ease;--vr-transition-normal: .25s ease;--vr-transition-slow: .4s ease;--duration-instant: .08s;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-entrance: .6s;--ease-productive: cubic-bezier(.25, .46, .45, .94);--ease-expressive: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--focus-ring-color: rgba(31, 81, 255, .8);--focus-ring-width: 3px;--focus-ring-offset: 2px;--focus-ring-shadow: 0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) rgba(31, 81, 255, .2);--vr-spacing-xs: .25rem;--vr-spacing-sm: .5rem;--vr-spacing-md: 1rem;--vr-spacing-lg: 1.5rem;--vr-spacing-xl: 2rem;--vr-radius-sm: .375rem;--vr-radius-md: .5rem;--vr-radius-lg: .75rem;--vr-radius-xl: 1rem}*{box-sizing:border-box}html{font-size:var(--vr-font-size-base);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding:0;font-family:var(--vr-font-family);background:var(--vr-bg-primary);color:var(--vr-text-primary);min-height:100vh;overflow-x:hidden;position:relative}.bg-orbs{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.orb{position:absolute;border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.3;animation:float 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(31,81,255,.4) 0%,transparent 70%);top:-100px;left:-100px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.3) 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:-7s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(147,51,234,.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.container,.navbar,.card,footer{position:relative;z-index:1}.glass-card{background:var(--vr-glass-bg);backdrop-filter:var(--vr-glass-blur);-webkit-backdrop-filter:var(--vr-glass-blur);border:1px solid var(--vr-glass-border);box-shadow:var(--vr-glass-shadow);border-radius:var(--vr-radius-lg)}.glass-card-hover{transition:all var(--vr-transition-normal);cursor:pointer;position:relative;overflow:hidden}.glass-card-hover:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(31,81,255,.1) 0%,transparent 50%);opacity:0;transition:opacity var(--vr-transition-normal);pointer-events:none;z-index:0}.glass-card-hover:hover:before{opacity:1}.glass-card-hover:hover{background:var(--vr-surface-hover);transform:translateY(-4px) scale(1.02);box-shadow:0 16px 64px #00000080,0 0 32px var(--vr-primary-glow),inset 0 1px #ffffff1a;border-color:var(--vr-primary)}.glass-card-hover:active{transform:translateY(-2px) scale(1.01)}.glass-navbar{background:#0a0e1acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--vr-border)}h1,h2,h3,h4,h5,h6{color:var(--vr-text-primary);font-weight:var(--vr-font-weight-bold)}p{color:var(--vr-text-secondary)}.text-muted{color:var(--vr-text-muted)!important}.card{background:var(--vr-glass-bg);backdrop-filter:var(--vr-glass-blur);-webkit-backdrop-filter:var(--vr-glass-blur);border:1px solid var(--vr-glass-border);color:var(--vr-text-primary);box-shadow:var(--vr-glass-shadow);border-radius:var(--vr-radius-lg);overflow:hidden}.card-body{color:var(--vr-text-primary);position:relative;z-index:1}.card-title{color:var(--vr-text-primary);font-weight:var(--vr-font-weight-bold)}.card-text{color:var(--vr-text-secondary);line-height:1.6}.card-img-top{border-top-left-radius:var(--vr-radius-lg);border-top-right-radius:var(--vr-radius-lg);transition:transform var(--vr-transition-normal)}.glass-card-hover:hover .card-img-top{transform:scale(1.05)}.btn{font-weight:var(--vr-font-weight-medium);transition:all var(--vr-transition-normal);border-radius:var(--vr-radius-md);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--vr-primary);border-color:var(--vr-primary);box-shadow:0 0 20px var(--vr-primary-glow);color:#fff}.btn-primary:hover{background:var(--vr-primary-dark);border-color:var(--vr-primary-dark);box-shadow:0 0 30px var(--vr-primary-glow),0 4px 12px #1f51ff4d;transform:translateY(-2px)}.btn-primary:active{transform:scale(.96);box-shadow:0 0 20px var(--vr-primary-glow);transition-duration:var(--duration-instant)}.btn:active,.hero-btn:active,.nav-btn-book:active,.skip-selection-btn:active,.book-button:active,.category-tab:active,.lang-option:active{transform:scale(.96);transition-duration:var(--duration-instant)}@media(hover:none){.btn:active,.hero-btn:active,.nav-btn-book:active{transform:scale(.96);transition-duration:.08s}.btn:hover,.hero-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){.btn:active,.hero-btn:active,.nav-btn-book:active,.game-card:active{transform:none;opacity:.9}}.btn-outline-primary{color:var(--vr-primary);border-color:var(--vr-primary);background:transparent}.btn-outline-primary:hover{background:var(--vr-primary);border-color:var(--vr-primary);box-shadow:0 0 20px var(--vr-primary-glow);transform:translateY(-1px);color:#fff}.btn-outline-primary:active{transform:translateY(0)}.btn-success{background:var(--vr-success);border-color:var(--vr-success)}.btn-danger{background:var(--vr-danger);border-color:var(--vr-danger)}.form-control,.form-select{background:#ffffff0d;border:1px solid var(--vr-border);color:var(--vr-text-primary);transition:all var(--vr-transition-normal);position:relative}.form-control::placeholder{color:var(--vr-text-muted);transition:color var(--vr-transition-fast)}.form-control:hover{background:#ffffff12;border-color:#ffffff1f}.form-control:focus,.form-select:focus{background:#ffffff14;border-color:var(--vr-primary);box-shadow:0 0 0 .25rem var(--vr-primary-glow),0 4px 12px #1f51ff33;color:var(--vr-text-primary);transform:translateY(-1px)}.form-control:focus::placeholder{color:var(--vr-text-secondary)}.form-label{color:var(--vr-text-secondary);font-weight:var(--vr-font-weight-medium);margin-bottom:.5rem}.form-check-input{background-color:#ffffff0d;border-color:var(--vr-border)}.form-check-input:checked{background-color:var(--vr-primary);border-color:var(--vr-primary)}.form-check-label{color:var(--vr-text-secondary)}.invalid-feedback{color:var(--vr-danger)}.is-invalid{border-color:var(--vr-danger)!important}.navbar{background:#0a0e1acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--vr-border)}.navbar-brand{color:var(--vr-text-primary)!important;font-weight:var(--vr-font-weight-bold);font-size:1.5rem}.nav-link{color:var(--vr-text-secondary)!important;transition:color var(--vr-transition-fast)}.nav-link:hover{color:var(--vr-primary)!important}.badge{font-weight:var(--vr-font-weight-medium);padding:.35em .65em;transition:all var(--vr-transition-fast);display:inline-flex;align-items:center;gap:.25rem}.badge:hover{transform:scale(1.05)}.bg-success{background-color:var(--vr-success)!important}.bg-warning{background-color:var(--vr-warning)!important}.bg-danger{background-color:var(--vr-danger)!important}.bg-info{background-color:var(--vr-info)!important}.alert{background:var(--vr-glass-bg);-webkit-backdrop-filter:var(--vr-glass-blur);backdrop-filter:var(--vr-glass-blur);border:1px solid var(--vr-glass-border);color:var(--vr-text-primary)}.alert-info{border-color:#3b82f64d;background:#3b82f61a}.table{color:var(--vr-text-primary);border-collapse:separate;border-spacing:0}.table thead th{border-bottom:2px solid var(--vr-border);font-weight:var(--vr-font-weight-semibold);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;padding:1rem;background:#ffffff05}.table tbody td{padding:1rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.05)}.table-dark{--bs-table-bg: var(--vr-glass-bg);--bs-table-border-color: var(--vr-border);color:var(--vr-text-primary)}.table-hover tbody tr{transition:all var(--vr-transition-fast);cursor:pointer}.table-hover tbody tr:hover{background-color:var(--vr-surface-hover);transform:scale(1.01);box-shadow:0 4px 12px #0003}.table-responsive{border-radius:var(--vr-radius-lg);overflow:hidden}.modal-content{background:var(--vr-bg-secondary);border:1px solid var(--vr-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-header{border-bottom-color:var(--vr-border)}.modal-footer{border-top-color:var(--vr-border)}.spinner-border{border-color:var(--vr-primary);border-right-color:transparent;animation:spinner-border .75s linear infinite;-webkit-filter:drop-shadow(0 0 8px var(--vr-primary-glow));filter:drop-shadow(0 0 8px var(--vr-primary-glow))}@keyframes spinner-grow-glow{0%,to{opacity:0;transform:scale(0);-webkit-filter:drop-shadow(0 0 0 transparent);filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;transform:scale(1);-webkit-filter:drop-shadow(0 0 12px var(--vr-primary-glow));filter:drop-shadow(0 0 12px var(--vr-primary-glow))}}.icon-xs{width:14px;height:14px}.icon-sm{width:18px;height:18px}.icon-md{width:24px;height:24px}.icon-lg{width:32px;height:32px}.icon-xl{width:48px;height:48px}.icon-xxl{width:64px;height:64px}.icon-xxxl{width:96px;height:96px}.text-primary{color:var(--vr-primary)!important}.text-success{color:var(--vr-success)!important}.text-danger{color:var(--vr-danger)!important}.text-warning{color:var(--vr-warning)!important}.shadow-glow{box-shadow:0 0 24px var(--vr-primary-glow)}.sticky-top{position:-webkit-sticky;position:sticky;top:1rem;z-index:100}.placeholder{background:linear-gradient(90deg,#ffffff08,#ffffff14,#1f51ff14,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:var(--vr-radius-sm)}.placeholder-glow .placeholder{animation:shimmer 2s ease-in-out infinite,pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-card{background:var(--vr-glass-bg);-webkit-backdrop-filter:var(--vr-glass-blur);backdrop-filter:var(--vr-glass-blur);border:1px solid var(--vr-glass-border);border-radius:var(--vr-radius-lg);overflow:hidden;--skeleton-base: rgba(255, 255, 255, .06);--skeleton-highlight: rgba(255, 255, 255, .12)}.skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-text{height:1rem;background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--vr-radius-sm);margin-bottom:.5rem}@media(prefers-reduced-motion:reduce){.skeleton-image,.skeleton-text,.placeholder{animation:none;background:var(--skeleton-base)}}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}@media(max-width:768px){:root{--vr-font-size-base: 14px}.glass-card-hover:hover{transform:none}.sticky-top{position:relative}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}.glass-card:focus-visible,.game-card:focus-visible,.glass-card-hover:focus-visible{outline-color:var(--vr-primary-light);box-shadow:0 0 0 calc(var(--focus-ring-width) + var(--focus-ring-offset)) #60a5fa4d}:focus:not(:focus-visible){outline:none;box-shadow:none}.btn:focus-visible,.btn-primary:focus-visible,.hero-btn:focus-visible,.nav-btn-book:focus-visible{outline-color:#fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.game-card,.step-scroll-item,[data-reveal]{opacity:1!important;transform:none!important;-webkit-filter:none!important;filter:none!important}.orb,[data-float],.parallax-orb{animation:none!important;transform:none!important}[data-tilt]{transform:none!important}}.stat-card{transition:all var(--vr-transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;border-color:var(--vr-primary)}.stat-icon{transition:all var(--vr-transition-normal)}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg);-webkit-filter:drop-shadow(0 0 12px currentColor);filter:drop-shadow(0 0 12px currentColor)}.form-switch .form-check-input{cursor:pointer;transition:all var(--vr-transition-normal);background-color:#ffffff1a;border:1px solid var(--vr-border)}.form-switch .form-check-input:checked{background-color:var(--vr-primary);border-color:var(--vr-primary);box-shadow:0 0 12px var(--vr-primary-glow)}.form-switch .form-check-input:hover{transform:scale(1.05)}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.action-buttons .btn{padding:.25rem .5rem;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--vr-radius-md);font-weight:var(--vr-font-weight-medium);transition:all var(--vr-transition-fast)}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}button,.btn,.nav-link,.dropdown-item,.lang-option,.category-tab,.form-check-input,.accordion-header,.cookie-btn,.reviews-cta{min-height:44px;min-width:44px}@media(pointer:coarse){.nav-links{gap:.5rem}.footer-bottom a,.footer-section a{padding:.5rem;display:inline-block;min-height:44px;line-height:28px}.cookie-category-header{padding:.75rem 0}.footer-section li{margin-bottom:.25rem}}input,select,textarea,.form-input,.form-control,.form-select{transition:border-color var(--duration-fast) var(--ease-productive),box-shadow var(--duration-fast) var(--ease-productive),background-color var(--duration-fast) var(--ease-productive),transform var(--duration-instant) var(--ease-productive)}input:focus,select:focus,textarea:focus,.form-input:focus,.form-control:focus,.form-select:focus{border-color:var(--vr-primary);box-shadow:0 0 0 3px #1f51ff33;transform:translateY(-1px)}input.is-invalid,.form-input.is-invalid,.form-control.is-invalid{border-color:var(--vr-danger);box-shadow:0 0 0 3px #ef444433;transition-duration:var(--duration-fast)}::placeholder{color:var(--vr-text-muted);opacity:.8}:focus::placeholder{opacity:1}@media print{body{background:#fff;color:#000}.glass-card{border:1px solid #ccc;background:#fff}.bg-orbs{display:none}}.footer{margin-top:auto;width:100%;padding:4rem 2rem 1.5rem;background:linear-gradient(to bottom,#0f0f23f2,#0a0a1e);border-top:1px solid rgba(31,81,255,.2);position:relative}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:3rem;margin-bottom:2rem}.footer-section h4{font-family:var(--font-heading),"Encode Sans",sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary);letter-spacing:.5px}.footer-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.footer-about p{margin-bottom:1.5rem}.google-review-badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.google-icon svg{display:block}.google-info{display:flex;flex-direction:column;gap:.1rem}.google-label{font-size:.75rem;color:#5f6368;font-weight:500}.google-rating{display:flex;align-items:center;gap:.5rem}.rating-number{font-size:1rem;font-weight:700;color:#202124}.stars{display:flex;gap:1px}.stars i.star-filled{width:14px;height:14px;color:#fbbc05;fill:#fbbc05}.review-count{font-size:.7rem;color:#5f6368}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;gap:1.5rem;margin-bottom:.6rem;font-size:.9rem}.hours-list .day{color:var(--text-secondary);min-width:80px}.hours-list .time{color:var(--text-primary);font-weight:500}.contact-locations{margin-bottom:1.25rem}.location-block{margin-bottom:1rem}.location-block strong{display:block;color:var(--text-primary);font-size:.95rem;margin-bottom:.25rem}.location-block p{margin:0;font-size:.85rem;line-height:1.5}.opening-hours-link{display:inline-block;color:var(--text-secondary);font-size:.9rem;text-decoration:none;margin-bottom:1rem}.opening-hours-link:hover{color:var(--primary-accent)}.opening-hours-link u{text-decoration:underline}.contact-phone{font-size:.95rem;margin-bottom:.25rem;color:var(--text-primary)}.contact-email{display:inline-block;color:var(--text-secondary);text-decoration:underline;font-size:.9rem;margin-bottom:1.5rem}.contact-email:hover{color:var(--primary-accent)}.payment-section{margin-top:1.5rem;padding-top:1.5rem}.walley-logo{margin-bottom:.5rem}.walley-text{font-family:Arial,sans-serif;font-size:1.75rem;font-weight:300;color:var(--text-primary);letter-spacing:-1px}.walley-img{height:32px;width:auto}.payment-options{font-size:.75rem;color:var(--text-secondary);margin-bottom:1rem}.payment-icons{display:flex;align-items:center;gap:.75rem}.payment-icons img{height:36px;width:auto}.payment-icon-text{background:#fff;color:#333;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.footer-divider{width:100%;margin:2rem 0;height:2px;background:var(--primary-accent)}.footer-logo-section{text-align:center;padding:1.5rem 0}.footer-main-logo{height:50px;width:auto}.footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem;text-align:center}.footer-bottom p{color:#fff;font-size:.85rem;margin:0}.footer-bottom a{color:#fff;text-decoration:underline}@media(max-width:992px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-about{grid-column:1 / -1}}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer{margin-top:4rem;padding:2rem 1rem 1rem}.footer-section{text-align:center}.footer-section h4{font-size:1rem;text-align:center}.footer-about p{font-size:.85rem;text-align:center}.google-review-badge{padding:.6rem 1rem;margin:0 auto;justify-content:center}.footer-hours{text-align:center}.hours-list{display:flex;flex-direction:column;align-items:center}.hours-list li{font-size:.85rem;justify-content:center;width:100%;max-width:280px}.footer-contact{text-align:center}.contact-locations{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.location-block{margin-bottom:.75rem;text-align:center}.location-block strong{font-size:.9rem}.location-block p{font-size:.8rem;text-align:center}.contact-phone{font-size:.9rem;justify-content:center}.contact-email{font-size:.85rem;margin-bottom:1rem;justify-content:center}.payment-section{margin-top:1rem;padding-top:1rem;display:flex;flex-direction:column;align-items:center}.walley-text{font-size:1.5rem}.payment-options{font-size:.7rem;text-align:center}.payment-icons{flex-wrap:wrap;gap:.5rem;justify-content:center}.payment-icons img{height:28px}.footer-divider{margin:1.5rem auto}.footer-main-logo{height:55px}.footer-logo-section{padding:1rem 0}.footer-bottom p{font-size:.8rem;line-height:1.8}}@media(max-width:480px){.footer{padding:1.5rem .75rem 1rem}.footer-content{gap:1.5rem}.footer-section h4{font-size:.95rem;margin-bottom:1rem}.footer-about p{font-size:.8rem;line-height:1.6}.google-review-badge{flex-direction:row;padding:.5rem .75rem;gap:.5rem}.google-icon svg{width:24px;height:24px}.google-label{font-size:.7rem}.rating-number{font-size:.9rem}.stars i.star-filled{width:12px;height:12px}.review-count{font-size:.65rem}.hours-list li{font-size:.8rem;gap:1rem}.hours-list .day{min-width:70px}.location-block strong{font-size:.85rem}.location-block p{font-size:.75rem}.opening-hours-link{font-size:.8rem}.contact-phone{font-size:.85rem}.contact-email{font-size:.8rem}.walley-text{font-size:1.25rem}.payment-options{font-size:.65rem;margin-bottom:.75rem}.payment-icons img{height:24px}.payment-icon-text{font-size:.65rem;padding:3px 8px}.footer-main-logo{height:52px}.footer-bottom p{font-size:.8rem;line-height:1.8}.footer-bottom a{display:inline}}@media(max-width:360px){.footer{padding:1.25rem .5rem .75rem}.footer-content{gap:1.25rem}.footer-section h4{font-size:.9rem;margin-bottom:.75rem}.footer-about p{font-size:.75rem}.google-review-badge{padding:.4rem .6rem}.google-icon svg{width:20px;height:20px}.rating-number{font-size:.85rem}.stars i.star-filled{width:10px;height:10px}.hours-list li{font-size:.75rem;gap:.75rem}.hours-list .day{min-width:60px}.location-block strong{font-size:.8rem}.location-block p{font-size:.7rem}.contact-phone,.contact-email,.opening-hours-link{font-size:.75rem}.walley-text{font-size:1.1rem}.payment-options{font-size:.6rem}.payment-icons img{height:20px}.footer-main-logo{height:50px}.footer-bottom p{font-size:.7rem}}.open-status{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .85rem;border-radius:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;transition:all .3s ease;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.open-status.is-open{border-left:3px solid #10b981}.open-status.is-closed{border-left:3px solid rgba(255,255,255,.3)}.open-status .status-text{color:var(--text-secondary)}.open-status.is-open .status-text .status-label{color:#10b981;font-weight:600}.open-status.is-closed .status-text .status-label{color:var(--text-secondary);font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.open-status.is-open .status-dot{background:#10b981;box-shadow:0 0 6px #10b98180;animation:statusPulse 2s ease-in-out infinite}.open-status.is-closed .status-dot{background:#fff6;animation:none}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.hours-list li.current-day{background:#1f51ff14;border-radius:.35rem;padding:.2rem .4rem;margin:.1rem -.4rem}@media(max-width:768px){.open-status{padding:.4rem .75rem;font-size:.75rem;gap:.4rem}.status-dot{width:6px;height:6px}}@media(max-width:480px){.open-status{padding:.35rem .65rem;font-size:.7rem}}.footer-section{transition:transform .3s ease,opacity .3s ease}.footer-section:hover{transform:translateY(-5px)}.footer-section a{position:relative;transition:color .3s ease}.footer-section a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary-accent);transition:width .3s ease}.footer-section a:hover:after{width:100%}.payment-icons img,.payment-icon-text{transition:transform .3s ease,filter .3s ease}.payment-icons img:hover,.payment-icon-text:hover{transform:translateY(-3px) scale(1.1);-webkit-filter:brightness(1.2);filter:brightness(1.2)}.walley-logo,.footer-main-logo{transition:none}.google-review-badge{transition:transform .3s ease,box-shadow .3s ease}.google-review-badge:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}@media(max-width:768px){.footer-section:hover{transform:none}.footer-main-logo:hover{transform:none;-webkit-filter:none;filter:none}}
