:root{--lime:#C6FF00;--lime-dark:#A3D600;--lime-soft:#DEFF6E;--lime-ultra:rgba(198,255,0,0.12);--black:#000000;--white:#FFFFFF;--off-white:#F7F7F5;--grey-50:#FAFAF8;--grey-100:#F0F0EE;--grey-200:#E0E0DC;--grey-300:#C8C8C4;--grey-400:#A0A09C;--grey-500:#787874;--grey-600:#606060;--grey-700:#404040;--grey-800:#222220;--grey-900:#111110;--fl-gold:#C6FF00;--fl-gold-hover:#A3D600;--fl-gold-soft:rgba(198,255,0,0.12);--fl-bg:#F7F7F5;--fl-card:#FFFFFF;--fl-dark:#000000;--color-primary:#C6FF00;--color-primary-hover:#A3D600;--color-bg-main:#F7F7F5;--color-bg-card:#FFFFFF;--color-text-primary:#000000;--color-text-secondary:#606060;--color-accent-tech:#000000;--color-white:#FFFFFF;--color-border:#000000;--color-muted:#A0A09C;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#d97706;--color-info:#2563eb;--font-display:'Plus Jakarta Sans',-apple-system,sans-serif;--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--border:1.5px solid #1a1a1a;--border-thin:1px solid #1a1a1a;--border-soft:1px solid #E0E0DC;--radius-xs:6px;--radius-sm:8px;--radius-base:12px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 4px rgba(0,0,0,0.08);--shadow-sm:0 2px 10px rgba(0,0,0,0.09);--shadow-md:0 4px 20px rgba(0,0,0,0.11);--shadow-lg:0 8px 32px rgba(0,0,0,0.13);--shadow-soft:0 4px 20px rgba(0,0,0,0.08);--shadow-card:0 2px 12px rgba(0,0,0,0.06);--space-xs:4px;--space-sm:8px;--space-base:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--spacing-xs:4px;--spacing-sm:8px;--spacing-base:16px;--spacing-md:24px;--spacing-lg:40px;--transition:0.18s ease;--transition-fast:0.12s ease}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--black);background:var(--off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.fl-heading,.fl-title,h1.fl,h2.fl,h3.fl{font-family:var(--font-display);color:var(--black);line-height:1.1;letter-spacing:-0.02em}.fl-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--grey-500)}.fl-label-lime{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--lime-dark)}.fl-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:var(--border);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition);position:relative;overflow:hidden}.fl-btn:hover,.btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}.fl-btn:active,.btn:active{transform:translate(2px,2px) !important;box-shadow:var(--shadow-xs) !important}.fl-btn-primary,.btn-primary{background:var(--lime);color:var(--black)}.fl-btn-primary:hover,.btn-primary:hover{background:var(--lime-soft);color:var(--black)}.fl-btn-black,.btn-black{background:var(--black);color:var(--white)}.fl-btn-black:hover,.btn-black:hover{background:var(--grey-800);color:var(--white)}.fl-btn-secondary,.btn-secondary{background:var(--white);color:var(--black);border:var(--border)}.fl-btn-secondary:hover,.btn-secondary:hover{background:var(--grey-100)}.fl-btn-ghost,.btn-ghost{background:transparent;color:var(--black);box-shadow:none}.fl-btn-ghost:hover{background:var(--grey-100)}.fl-btn-success,.btn-success{background:#16a34a;color:#fff;border-color:#16a34a}.fl-btn-danger,.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-sm,.fl-btn-sm{padding:8px 14px;font-size:12px}.btn-lg,.fl-btn-lg{padding:16px 28px;font-size:16px;font-weight:700}.btn-full,.fl-btn-full{width:100%;justify-content:center}.fl-card,.card{background:var(--white);border-radius:var(--radius-md);padding:var(--space-base);border:var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.fl-card:hover,.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.fl-card-muted{background:var(--grey-100);border-color:var(--grey-300);box-shadow:none}.fl-card-lime{background:var(--lime);border:var(--border);box-shadow:var(--shadow-sm)}.fl-card-black{background:var(--black);color:var(--white);border:var(--border);box-shadow:var(--shadow-md)}.fl-input,.fl-select,.fl-textarea,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="search"],input[type="date"],input[type="time"],select,textarea{width:100%;padding:12px 14px;border:var(--border);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);background:var(--white);color:var(--black);transition:border-color var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-xs);appearance:none;-webkit-appearance:none}.fl-input:focus,.fl-select:focus,.fl-textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--black);box-shadow:var(--shadow-sm),0 0 0 3px rgba(198,255,0,0.35)}.fl-input::placeholder,input::placeholder,textarea::placeholder{color:var(--grey-400)}.fl-form-group,.form-group{margin-bottom:20px}.fl-label-field,label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;font-family:var(--font-display);letter-spacing:0.02em;color:var(--black)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}input[type="checkbox"],input[type="radio"]{width:18px;height:18px;border:var(--border);border-radius:4px;background:var(--white);appearance:none;-webkit-appearance:none;cursor:pointer;flex-shrink:0;box-shadow:var(--shadow-xs);transition:background var(--transition)}input[type="checkbox"]:checked{background:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}input[type="radio"]{border-radius:50%}input[type="radio"]:checked{background:var(--lime);border-color:var(--black)}.fl-badge,.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:0.04em;border:1.5px solid currentColor}.fl-badge-lime,.badge-lime{background:var(--lime);color:var(--black);border-color:var(--black);box-shadow:var(--shadow-xs)}.fl-badge-black{background:var(--black);color:var(--white);border-color:var(--black)}.fl-badge-primary,.badge-primary{background:var(--lime-ultra);color:var(--grey-800);border-color:var(--grey-300)}.fl-badge-success,.badge-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.fl-badge-danger,.badge-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.fl-badge-warning,.badge-warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.fl-badge-muted,.badge-muted{background:var(--grey-100);color:var(--grey-600);border-color:var(--grey-300)}.fl-badge-info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.fl-alert,.alert{padding:14px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:10px;border:var(--border);box-shadow:var(--shadow-xs)}.fl-alert i,.alert i{font-size:16px;flex-shrink:0;margin-top:1px}.fl-alert-success{background:#ecfdf5;color:#065f46;border-color:#065f46}.fl-alert-error{background:#fef2f2;color:#991b1b;border-color:#991b1b}.fl-alert-warning{background:#fffbeb;color:#92400e;border-color:#92400e}.fl-alert-info{background:#eff6ff;color:#1e40af;border-color:#1e40af}.fl-alert-lime{background:var(--lime);color:var(--black);border-color:var(--black)}.fl-table,table{width:100%;border-collapse:collapse;font-size:14px;background:var(--white);border:var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.fl-table th,th{background:var(--black) !important;color:var(--white) !important;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:12px 14px;text-align:left}.fl-table td,td{padding:12px 14px;border-bottom:1px solid var(--grey-200);vertical-align:middle}.fl-table tr:last-child td,tr:last-child td{border-bottom:none}.fl-table tr:hover td,tr:hover td{background:var(--grey-50)}.sidebar{background:var(--black) !important;border-right:var(--border) !important}.menu a,.sidebar a,.sidebar-link{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--grey-400) !important;transition:color var(--transition),background var(--transition)}.menu a:hover,.sidebar a:hover{color:var(--white) !important}.menu a.active,.sidebar a.active,.fl-sidebar-active{color:var(--lime) !important;border-left-color:var(--lime) !important;background:rgba(198,255,0,0.06) !important}.fl-topbar,.topbar{background:var(--white);padding:var(--space-base) 20px;border-radius:var(--radius-md);margin-bottom:var(--space-md);display:flex;justify-content:space-between;align-items:center;border:var(--border);box-shadow:var(--shadow-sm)}.fl-stat-card,.stat-card{background:var(--white);border-radius:var(--radius-md);padding:18px;border:var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.fl-stat-card:hover,.stat-card:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}.fl-stat-val,.stat-val{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--black);line-height:1;letter-spacing:-0.03em}.fl-stat-label,.stat-label{font-size:12px;font-weight:500;color:var(--grey-500);margin-top:4px}.fl-stat-icon,.stat-icon{font-size:24px;margin-bottom:10px}.stat-card.accent-lime,.fl-stat-lime{background:var(--lime) !important}.stat-card.accent-lime .fl-stat-label,.stat-card.accent-lime .stat-label{color:var(--grey-700) !important}.stat-card.accent-black,.fl-stat-black{background:var(--black) !important;color:var(--white) !important}.stat-card.accent-black .fl-stat-val,.stat-card.accent-black .stat-val{color:var(--white) !important}.stat-card.accent-black .fl-stat-label,.stat-card.accent-black .stat-label{color:var(--grey-400) !important}.stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;margin-top:6px;padding:2px 8px;border-radius:var(--radius-pill)}.stat-trend.up{color:#16a34a;background:#ecfdf5}.stat-trend.down{color:#dc2626;background:#fef2f2}.stat-val.accent,.stat-val.amber{color:var(--lime-dark) !important}.fl-restaurant-card,.r-card{display:flex;align-items:center;gap:12px;overflow:hidden;background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);text-decoration:none;color:var(--black)}.r-card-body{flex:1;min-width:0;overflow:hidden}.fl-restaurant-card:hover,.r-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.fl-restaurant-card:active,.r-card:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.r-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--lime) !important;display:flex;align-items:center;justify-content:center;color:var(--black) !important;font-size:18px;flex-shrink:0;border:var(--border);overflow:hidden;padding:0;position:relative}.r-card-icon img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.r-card-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-card-meta{font-size:12px;color:var(--grey-500);margin-top:2px}.r-card-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap;background:var(--lime);color:var(--black);border:var(--border);box-shadow:var(--shadow-xs);flex-shrink:0}.r-card-badge.dist{background:var(--grey-100);color:var(--grey-600);border-color:var(--grey-300);box-shadow:none}.r-card-link{margin-left:auto;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;border:var(--border)}.qn-link,.cat-pill,.h-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--white);color:var(--black);border:var(--border);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;text-decoration:none}.qn-link:hover,.cat-pill:hover,.h-chip:hover{background:var(--grey-100)}.qn-link:active,.cat-pill:active,.h-chip:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.qn-link.accent,.cat-pill.active,.h-chip.active{background:var(--lime) !important;color:var(--black) !important;box-shadow:var(--shadow-md) !important;border-color:var(--black) !important}.qn-link.accent i{color:var(--grey-700) !important}.qn-link i{font-size:12px;color:var(--grey-500)}.map-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:var(--radius-md);border:var(--border);background:var(--white);color:var(--black);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;flex-shrink:0}.map-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-md)}.map-btn:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.map-btn i{color:var(--grey-500);font-size:13px}.map-btn.primary{background:var(--lime) !important;color:var(--black) !important;border-color:var(--black) !important;box-shadow:var(--shadow-sm) !important}.map-btn.primary i{color:var(--black) !important}.leaflet-popup-content-wrapper{border-radius:var(--radius-md) !important;border:var(--border) !important;box-shadow:var(--shadow-md) !important;font-family:var(--font-body) !important}.leaflet-popup-content{margin:12px 16px !important;font-size:13px !important}.leaflet-popup-content b{font-family:var(--font-display)}.leaflet-control-zoom a{border:var(--border) !important;font-weight:700 !important}.leaflet-control-zoom a:hover{background:var(--lime) !important}.map-radius{flex:1;min-width:0;padding:10px 36px 10px 12px;border-radius:var(--radius-md);border:var(--border);background:var(--white);font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--black);cursor:pointer;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;appearance:none}.ev-card{background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.ev-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.ev-day{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--black);line-height:1}.ev-month{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--lime-dark);letter-spacing:0.08em}.ev-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--black)}.ev-meta{font-size:12px;color:var(--grey-500);margin-top:2px}.ev-cat{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:var(--lime);color:var(--black);border:1.5px solid var(--black);box-shadow:var(--shadow-xs);flex-shrink:0}.ev-link{font-size:12px;color:var(--grey-800);font-weight:700;text-decoration:underline}.see-all-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;margin-top:6px;border-radius:var(--radius-md);border:var(--border);background:var(--white);color:var(--black);font-size:14px;font-weight:700;font-family:var(--font-display);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.see-all-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.see-all-btn:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.sab-count{font-size:11px;font-weight:800;color:var(--black) !important;background:var(--lime) !important;border-radius:var(--radius-pill);padding:2px 10px;border:1.5px solid var(--black);box-shadow:var(--shadow-xs)}.info-card{display:flex;align-items:flex-start;gap:14px;background:var(--white);border:var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.info-num{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--lime) !important;color:var(--black) !important;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:16px;flex-shrink:0;border:var(--border);box-shadow:var(--shadow-xs)}.info-card h3{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--black);margin-bottom:4px}.info-card p{font-size:13px;color:var(--grey-600);line-height:1.5}.cta-block{background:var(--black) !important;border:var(--border) !important;border-radius:var(--radius-xl) !important;padding:32px 24px !important;text-align:center !important;margin-bottom:24px !important;box-shadow:var(--shadow-lg) !important;position:relative;overflow:hidden}.cta-block::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:rgba(198,255,0,0.06);pointer-events:none}.cta-block h2{font-family:var(--font-display) !important;font-size:22px !important;font-weight:800 !important;color:var(--white) !important;margin-bottom:10px !important;line-height:1.15 !important}.cta-block p{font-size:14px !important;color:var(--grey-400) !important;margin-bottom:20px !important;line-height:1.6 !important}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--lime) !important;color:var(--black) !important;text-decoration:none;border-radius:var(--radius-md);border:var(--border) !important;font-size:15px;font-weight:700;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-btn:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.cta-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;color:var(--grey-400) !important;text-decoration:none;font-size:13px;font-weight:600;margin-top:10px}.cover-card{flex:0 0 140px;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;background:var(--grey-100);border:var(--border);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);position:relative}.cover-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.cover-card:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.cover-card-img{width:100%;height:88px;object-fit:cover;display:block}.cover-card-ph{width:100%;height:88px;background:var(--lime) !important;display:flex;align-items:center;justify-content:center;font-size:28px;border-bottom:var(--border)}.cover-card-body{padding:8px 10px}.cover-card-name{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-card-meta{font-size:10px;color:var(--grey-500);margin-top:2px}.cover-card-dist{position:absolute;top:6px;right:6px;background:var(--black);color:var(--lime);font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--lime)}.gev-banner{display:none;margin-bottom:20px;border-radius:var(--radius-lg);background:var(--black);overflow:hidden;border:var(--border);box-shadow:var(--shadow-lg)}.gev-banner.visible{display:block;animation:fl-fadeUp 0.5s ease both}.gev-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--grey-500)}.gev-label i{color:var(--lime)}.gev-count{font-size:10px;font-weight:800;color:var(--lime);background:rgba(198,255,0,0.1);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid rgba(198,255,0,0.3)}.gev-slide{flex:0 0 85%;min-width:260px;max-width:320px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:14px;scroll-snap-align:start;transition:transform var(--transition)}.gev-slide:active{transform:scale(0.97)}.gev-slide-day{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--white);line-height:1}.gev-slide-mon{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--lime);letter-spacing:0.08em}.gev-slide-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gev-slide-meta{font-size:11px;color:rgba(255,255,255,0.5);margin-top:2px}.gev-slide-cat{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:var(--lime);color:var(--black);border:1px solid rgba(255,255,255,0.2)}.gev-slide-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gev-slide-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:700;color:var(--lime);text-decoration:none}.gev-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.2);transition:all 0.3s}.gev-dot.active{background:var(--lime);width:18px;border-radius:3px}.near-bar{display:none;align-items:center;gap:8px;background:var(--lime);border:var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:14px;box-shadow:var(--shadow-sm)}.near-bar.visible{display:flex}.near-bar i{font-size:14px;flex-shrink:0}.near-bar-txt{flex:1}.near-bar-close{margin-left:auto;background:none;border:none;color:var(--grey-700);cursor:pointer;font-size:16px;padding:0;line-height:1}.count-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;background:var(--grey-100);color:var(--grey-600);border:1.5px solid var(--grey-300)}.count-pill.near{background:var(--lime);color:var(--black);border-color:var(--black);box-shadow:var(--shadow-xs)}.map-wrap{border-radius:var(--radius-md);overflow:hidden;border:var(--border);margin-bottom:10px;position:relative;box-shadow:var(--shadow-sm)}.map-touch-overlay{display:none;position:absolute;inset:0;z-index:999;background:rgba(0,0,0,0.75);backdrop-filter:blur(3px);align-items:center;justify-content:center;text-align:center;color:var(--white);font-size:14px;font-weight:600;padding:20px;pointer-events:none;opacity:0;transition:opacity 0.3s}.map-touch-overlay.visible{display:flex;opacity:1}.map-touch-overlay i{display:block;font-size:28px;margin-bottom:8px;opacity:0.7}.map-status{font-size:12px;color:var(--grey-500);margin-top:8px}.section-title,.section-header .section-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--black);letter-spacing:-0.02em;line-height:1.1;display:flex;align-items:center;gap:8px}.section-title i{font-size:16px;color:var(--grey-600)}.section-sub{font-size:13px;color:var(--grey-500);line-height:1.5;margin-bottom:14px}.section-divider{height:2px;background:var(--black);margin:0 0 28px;opacity:0.08}.fl-footer,.hp-footer{background:transparent;color:var(--grey-500);padding:var(--space-md) var(--space-base);font-size:12px;text-align:center;border-top:var(--border-soft)}.fl-footer a,.hp-footer a{color:var(--grey-600);text-decoration:none;margin:0 6px;font-weight:500}.fl-footer a:hover,.hp-footer a:hover{color:var(--black)}.powered{margin-top:12px;padding-bottom:12px;font-size:11px;color:var(--grey-400);text-align:center}.fl-install-banner,#pwa-notif-banner-home,#install-banner-restaurant{background:var(--black) !important;color:var(--white);padding:12px var(--space-base);border-radius:var(--radius-md);border:var(--border) !important;display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-md) !important}.fl-install-banner button,#pwa-notif-banner-home button,#install-banner-restaurant button{background:var(--lime) !important;color:var(--black) !important;border:var(--border) !important;border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-xs)}.esplora-card{border-radius:var(--radius-md);overflow:hidden;text-decoration:none;border:var(--border);background:var(--white);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.esplora-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.esplora-card:active{transform:translate(2px,2px);box-shadow:var(--shadow-xs)}.esplora-card-icon{font-size:24px;margin-bottom:4px}.esplora-card-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--black)}.esplora-card-sub{font-size:11px;color:var(--grey-500);line-height:1.4}.esplora-card.gradient-card,.esplora-card.accent-card{background:var(--lime) !important;border-color:var(--black) !important}.esplora-card.gradient-card .esplora-card-title,.esplora-card.gradient-card .esplora-card-sub,.esplora-card.accent-card .esplora-card-title,.esplora-card.accent-card .esplora-card-sub{color:var(--black) !important}.esplora-card.dark-card{background:var(--black) !important;border-color:var(--black) !important}.esplora-card.dark-card .esplora-card-title{color:var(--white) !important}.esplora-card.dark-card .esplora-card-sub{color:var(--grey-400) !important}a[href="/stasera"],a[href*="stasera"]{border:var(--border) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-md) !important;background:var(--black) !important}.fl-divider{height:2px;background:var(--grey-200);margin:var(--space-base) 0}.fl-text-muted{color:var(--grey-500)}.fl-text-primary{color:var(--lime-dark)}.fl-text-danger{color:var(--color-danger)}.fl-text-success{color:var(--color-success)}.fl-mt-auto{margin-top:auto}.fl-gap-sm{gap:var(--space-sm)}.fl-gap{gap:var(--space-base)}.nav-item.active{color:var(--black) !important}.nav-item.active .nav-icon{background:var(--lime) !important}.stat-card i,.card h2 i,.topbar-user i{color:var(--lime-dark) !important}code{color:var(--grey-800) !important;background:var(--grey-100) !important;padding:2px 6px;border-radius:var(--radius-xs);font-size:0.9em;border:1px solid var(--grey-300)}.fl-ticket-btn{display:none !important}@keyframes fl-fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fl-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.anim{animation:fl-fadeUp 0.4s ease both}.anim-d1{animation-delay:0.08s}.anim-d2{animation-delay:0.16s}.anim-d3{animation-delay:0.24s}.anim-d4{animation-delay:0.32s}@media (prefers-reduced-motion:reduce){.anim,.anim-d1,.anim-d2,.anim-d3,.anim-d4{animation:none !important}*{transition-duration:0.01ms !important}}.feature-ticket{display:none !important}.menu a[href*="page=tickets"],.menu a[href*="/console/"],nav a[href*="page=tickets"],nav a[href*="valida-ticket"],.nav-item[href*="page=tickets"],.nav-item[href*="valida-ticket"]{display:none !important}.menu a[href="/console/"],.menu a[href^="/console"]{display:none !important}#offers-section,#fl-offers-modal,.fl-offers-section,[data-section="offers"],[data-section="tickets"]{display:none !important}.ticket-card,.ticket-detail,.ticket-list,.ticket-row,.offer-ticket-section,.fl-ticket-section,[class*="ticket-card"],[class*="ticket-list"]{display:none !important}a[href*="valida-ticket"],button[onclick*="validateTicket"]{display:none !important}.notif-badge-ticket{display:none !important}@media (max-width:768px){.fl-container{padding:0 var(--space-base)}.fl-section{padding:var(--space-md) var(--space-base)}.fl-hero{padding:var(--space-md) var(--space-base)}.fl-stat-val{font-size:24px}}@media (max-width:480px){.fl-btn,.btn{padding:10px 16px;font-size:13px}.fl-card,.card{padding:12px}.section-title{font-size:18px}}@media print{.fl-install-banner,.feature-ticket,.sidebar{display:none !important}body{background:#fff;color:#000}.fl-card,.card{box-shadow:none;border:1px solid #ddd}}body.layout-brutalist .hero{border-bottom:1.5px solid var(--primary)}body.layout-brutalist .section-title{border-bottom:1px solid rgba(0,0,0,0.12);padding-bottom:6px}body.layout-brutalist .info-card{border:1.5px solid #1a1a1a;box-shadow:0 3px 14px rgba(0,0,0,0.10);border-radius:14px}body.layout-brutalist .logo-float img{border:2px solid var(--primary);box-shadow:0 4px 16px rgba(0,0,0,0.18)}body.layout-brutalist .cta-btn:active{transform:scale(0.97) !important;box-shadow:0 1px 4px rgba(0,0,0,0.10) !important}body.layout-brutalist .card{border:1.5px solid #1a1a1a;box-shadow:0 2px 10px rgba(0,0,0,0.09)}body.layout-brutalist .card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.12)}body.layout-brutalist .badge{border:1.5px solid #1a1a1a;box-shadow:0 1px 4px rgba(0,0,0,0.08)}body.layout-brutalist .pill{border:1px solid #1a1a1a;box-shadow:0 1px 4px rgba(0,0,0,0.07)}body.layout-brutalist .category-badge{border:1px solid #1a1a1a;border-radius:8px}body.layout-minimal{background:#FAFAFA !important;color:#1A1A1A}body.layout-minimal .hero{border-bottom:none}body.layout-minimal .hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,0.04) 0%,rgba(0,0,0,0.55) 100%) !important}body.layout-minimal .hero-name{font-family:'DM Sans',sans-serif !important;font-weight:700 !important;letter-spacing:-0.01em !important}body.layout-minimal .hero-badge,body.layout-minimal .status-dot{border:1px solid rgba(255,255,255,0.3) !important;border-radius:8px !important;box-shadow:none !important}body.layout-minimal .logo-float img{border:2px solid rgba(var(--primary-shadow),0.25) !important;box-shadow:0 4px 16px rgba(0,0,0,0.12) !important}body.layout-minimal .logo-placeholder{border:1px solid #E8E8E6 !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important}body.layout-minimal .logo-wrap .logo-img{box-shadow:0 4px 16px rgba(0,0,0,0.12) !important;border:1.5px solid rgba(var(--primary-shadow),0.2) !important}body.layout-minimal .info-card{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:16px !important}body.layout-minimal .info-row{border-bottom:1px solid #F2F2F0 !important}body.layout-minimal .cta-btn{border:1.5px solid rgba(var(--primary-shadow),0.4) !important;box-shadow:none !important;border-radius:12px !important;font-weight:600 !important;transition:opacity .15s !important}body.layout-minimal .cta-btn:active{opacity:0.7 !important;transform:none !important}body.layout-minimal .orari-card{border:1px solid #EBEBEB !important;box-shadow:none !important}body.layout-minimal .orari-toggle-left{color:#1A1A1A !important}body.layout-minimal .orari-toggle-left i{background:#F3F3F1 !important}body.layout-minimal .orari-toggle .arrow{color:#BBBBBB !important}body.layout-minimal .quick-nav-btn{background:#fff !important;border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:999px !important;color:#555 !important}body.layout-minimal .quick-nav-btn:hover{background:#F0F0EE !important;color:#1A1A1A !important;border-color:#D0D0CE !important;box-shadow:none !important;transform:none !important}body.layout-minimal .quick-nav-title{font-family:'DM Sans',sans-serif !important;font-weight:600 !important;color:#1A1A1A !important}body.layout-minimal .section-title{font-family:'DM Sans',sans-serif !important;font-weight:600 !important;font-size:11px !important;color:#AAAAAA !important;text-transform:uppercase !important;letter-spacing:.06em !important;border-bottom:none !important}body.layout-minimal .section-title i{color:var(--primary) !important}body.layout-minimal .dish-card{border-bottom:1px solid #F0F0EE !important}body.layout-minimal .dish-name{font-family:'DM Sans',sans-serif !important;font-weight:600 !important;color:#1A1A1A !important}body.layout-minimal .dish-desc{color:#888884 !important}body.layout-minimal .dish-badge{background:#F3F3F1 !important;color:#888 !important}body.layout-minimal .dish-badge.veg{background:#ecfdf5 !important}body.layout-minimal .dish-badge.vegan{background:#f0fdf4 !important}body.layout-minimal .dish-badge.gf{background:#fefce8 !important}body.layout-minimal .dish-badge.spicy{background:#fef2f2 !important}body.layout-minimal .allergen-badge{border:1px solid #E0E0DE !important;border-radius:8px !important;background:#F5F5F3 !important;color:#555 !important;box-shadow:none !important}body.layout-minimal .menu-acc-card{box-shadow:none !important;border:1px solid #EBEBEB !important;border-radius:14px !important}body.layout-minimal .menu-acc-count{background:rgba(0,0,0,0.04) !important;color:#888 !important}body.layout-minimal .menu-acc-toggle .arrow{color:#CCC !important}body.layout-minimal .specialty-card{background:#FFFDF5 !important;border:1px solid #F0E9C8 !important;box-shadow:none !important;border-radius:14px !important}body.layout-minimal .specialty-img{border:1px solid #F0E9C8 !important}body.layout-minimal .featured-card{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:14px !important}body.layout-minimal .review-pub-card{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:12px !important}body.layout-minimal .review-pub-name{color:#1A1A1A !important}body.layout-minimal .allergeni-toggle-btn{border:1px solid rgba(var(--primary-shadow),0.3) !important;box-shadow:none !important;border-radius:10px !important}body.layout-minimal .allergeni-note{background:rgba(0,0,0,.04) !important;border:1px solid #EBEBEB !important;color:#555 !important;border-radius:10px !important}body.layout-minimal .allergene-item{background:#F5F5F3 !important;border:1px solid #E0E0DE !important;box-shadow:none !important;color:#333 !important;border-radius:10px !important}body.layout-minimal .allergene-item i{color:var(--primary) !important}body.layout-minimal .allergeni-grid{gap:8px}body.layout-minimal .ext-menu-block{border:1px solid rgba(var(--primary-shadow),0.3) !important;box-shadow:none !important;border-radius:16px !important}body.layout-minimal .ext-menu-btn{box-shadow:none !important;border-radius:12px !important}body.layout-minimal .page-footer{color:#AAAAAA !important}body.layout-minimal .empty-state{color:#BBBBBB !important}body.layout-minimal .main-card{border:1px solid #EBEBEB !important;box-shadow:0 2px 20px rgba(0,0,0,0.06) !important;border-radius:20px !important}body.layout-minimal .rest-name{font-family:'DM Sans',sans-serif !important;font-weight:700 !important}body.layout-minimal .rest-tipo,body.layout-minimal .rest-desc,body.layout-minimal .rest-slogan{color:#888884 !important}body.layout-minimal .chip{background:#F3F3F1 !important;border:1px solid #E0E0DE !important;color:#444 !important;border-radius:8px !important;box-shadow:none !important}body.layout-minimal .cover-section-title{font-family:'DM Sans',sans-serif !important;font-weight:600 !important;color:#AAAAAA !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.06em !important}body.layout-minimal .cover-spec-item{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:14px !important}body.layout-minimal .cover-spec-item:hover{transform:none !important;box-shadow:none !important;background:#F8F8F6 !important}body.layout-minimal .cover-spec-img{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:10px !important}body.layout-minimal .cover-spec-img-ph{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:10px !important}body.layout-minimal .cover-spec-name{color:#1A1A1A !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}body.layout-minimal .cover-spec-price{background:rgba(var(--primary-shadow),0.10) !important;color:var(--primary) !important;border:1.5px solid rgba(var(--primary-shadow),0.25) !important;box-shadow:none !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important}body.layout-minimal .cover-event-item{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:14px !important;background:#fff !important}body.layout-minimal .cover-event-item:hover{transform:none !important;box-shadow:none !important;background:#F8F8F6 !important}body.layout-minimal .cover-event-img{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:10px !important}body.layout-minimal .cover-event-name{color:#1A1A1A !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}body.layout-minimal .cover-event-time{color:#888884 !important}body.layout-minimal .cover-event-time i{color:#AAAAAA !important}body.layout-minimal .cover-event-day{color:#1A1A1A !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important}body.layout-minimal .cover-event-mon{color:var(--primary) !important;font-family:'DM Sans',sans-serif !important}body.layout-minimal .cover-event-arrow{color:#BBBBBB !important}body.layout-minimal .btn-menu{background:var(--primary) !important;color:var(--on-primary) !important;border:1.5px solid rgba(0,0,0,.1) !important;box-shadow:none !important;border-radius:14px !important}body.layout-minimal .btn-menu:hover{transform:none !important;box-shadow:none !important;opacity:.9}body.layout-minimal .btn-menu i{color:var(--on-primary) !important}body.layout-minimal .btn-contact{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:12px !important;background:#fff !important}body.layout-minimal .btn-contact:hover{transform:none !important;box-shadow:none !important;background:#F5F5F3 !important}body.layout-minimal .btn-directions{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:12px !important;background:#fff !important}body.layout-minimal .btn-directions:hover{transform:none !important;box-shadow:none !important;background:#F5F5F3 !important}body.layout-minimal .btn-events{border:1px solid rgba(0,0,0,.1) !important;box-shadow:none !important;border-radius:12px !important}body.layout-minimal .btn-social{box-shadow:none !important;border-radius:999px !important}body.layout-minimal .gallery-item{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:12px !important}body.layout-minimal .gallery-item:hover{transform:none !important;box-shadow:none !important}body.layout-minimal .card{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:16px !important}body.layout-minimal .card:hover{transform:none !important;box-shadow:none !important;background:#F8F8F6 !important}body.layout-minimal .badge{border:1.5px solid rgba(var(--primary-shadow),0.3) !important;box-shadow:none !important;border-radius:14px !important}body.layout-minimal .pill{box-shadow:none !important;border:none !important;border-radius:10px !important}body.layout-minimal .btn-outline{border:1px solid #EBEBEB !important;box-shadow:none !important;border-radius:12px !important}body.layout-minimal .btn-outline:hover{transform:none !important;box-shadow:none !important;background:#F5F5F3 !important}body.layout-minimal .category-badge{border:none !important;border-radius:8px !important}body.layout-glass{background:#0A0A12 !important;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(var(--primary-shadow),0.18) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(var(--primary-shadow),0.08) 0%,transparent 60%) !important;color:#FFFFFF !important}body.layout-glass .hero{border-bottom:none}body.layout-glass .hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,0.1) 0%,rgba(10,10,18,0.85) 100%) !important}body.layout-glass .hero-name{color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,0.5) !important}body.layout-glass .hero-tipo{color:rgba(255,255,255,0.75) !important}body.layout-glass .hero-badge,body.layout-glass .status-dot{background:rgba(255,255,255,0.12) !important;border:1px solid rgba(255,255,255,0.2) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#fff !important;border-radius:10px !important;box-shadow:none !important}body.layout-glass .hero-top-bar a{color:rgba(255,255,255,0.8) !important}body.layout-glass .lang-sw a{color:rgba(255,255,255,0.65) !important}body.layout-glass .lang-sw a.active{color:#fff !important;font-weight:700 !important}body.layout-glass .logo-float img{border:1.5px solid rgba(255,255,255,0.2) !important;box-shadow:0 8px 32px rgba(0,0,0,0.45),0 0 0 4px rgba(var(--primary-shadow),0.15) !important;border-radius:20px !important}body.layout-glass .logo-placeholder{background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.15) !important;color:rgba(255,255,255,0.6) !important}body.layout-glass .logo-wrap .logo-img{border:1.5px solid rgba(255,255,255,0.2) !important;box-shadow:0 8px 32px rgba(0,0,0,0.45) !important;border-radius:20px !important}body.layout-glass .info-card{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 8px 32px rgba(0,0,0,0.25) !important;border-radius:20px !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important}body.layout-glass .info-card *{color:rgba(255,255,255,0.85) !important}body.layout-glass .info-row{border-bottom:1px solid rgba(255,255,255,0.07) !important}body.layout-glass .cta-btn{background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.14) !important;box-shadow:0 4px 16px rgba(0,0,0,0.2) !important;border-radius:14px !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;color:#fff !important}body.layout-glass .cta-btn i{color:var(--primary) !important}body.layout-glass .cta-btn:active{background:rgba(255,255,255,0.14) !important;transform:scale(0.97) !important}body.layout-glass .section-title{color:rgba(255,255,255,0.45) !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.07em !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;padding-bottom:8px !important}body.layout-glass .section-title i{color:var(--primary) !important}body.layout-glass .quick-nav-title{color:#fff !important}body.layout-glass .quick-nav-btn{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:none !important;color:rgba(255,255,255,0.8) !important;border-radius:999px !important}body.layout-glass .quick-nav-btn:hover{background:rgba(255,255,255,0.13) !important;color:#fff !important;transform:none !important}body.layout-glass .quick-nav-btn i{color:var(--primary) !important}body.layout-glass .orari-card{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;backdrop-filter:blur(16px) !important;border-radius:16px !important}body.layout-glass .orari-toggle-left{color:rgba(255,255,255,0.9) !important}body.layout-glass .orari-toggle-left i{background:rgba(255,255,255,0.08) !important;color:var(--primary) !important}body.layout-glass .orari-toggle .arrow{color:rgba(255,255,255,0.3) !important}body.layout-glass .orario-line{color:rgba(255,255,255,0.65) !important}body.layout-glass .orario-line .time{color:rgba(255,255,255,0.5) !important}body.layout-glass .day{color:rgba(255,255,255,0.5) !important}body.layout-glass .orario-line .time.off{color:#ff6b6b !important}body.layout-glass .dish-card{background:rgba(255,255,255,0.04) !important;border-bottom:1px solid rgba(255,255,255,0.07) !important}body.layout-glass .dish-card:hover{background:rgba(255,255,255,0.08) !important}body.layout-glass .dish-name{color:#fff !important;font-weight:600 !important}body.layout-glass .dish-desc{color:rgba(255,255,255,0.5) !important}body.layout-glass .dish-price{color:var(--primary) !important;font-weight:700 !important}body.layout-glass .dish-badge{background:rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.6) !important}body.layout-glass .dish-badge.veg{background:rgba(5,150,105,0.2) !important;color:#6ee7b7 !important}body.layout-glass .dish-badge.vegan{background:rgba(22,163,74,0.2) !important;color:#86efac !important}body.layout-glass .dish-badge.gf{background:rgba(202,138,4,0.2) !important;color:#fde68a !important}body.layout-glass .dish-badge.spicy{background:rgba(220,38,38,0.2) !important;color:#fca5a5 !important}body.layout-glass .dish-badge.star{background:rgba(var(--primary-shadow),0.2) !important;color:var(--primary) !important}body.layout-glass .allergen-badge{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.6) !important;border-radius:8px !important}body.layout-glass .menu-acc-card{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:none !important;backdrop-filter:blur(16px) !important;border-radius:16px !important}body.layout-glass .menu-acc-title{color:#fff !important}body.layout-glass .menu-acc-count{background:rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.6) !important}body.layout-glass .menu-acc-toggle .arrow{color:rgba(255,255,255,0.35) !important}body.layout-glass .specialty-card{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 4px 20px rgba(0,0,0,0.2) !important;border-radius:16px !important;backdrop-filter:blur(12px) !important}body.layout-glass .specialty-label{color:var(--primary) !important}body.layout-glass .specialty-img{border:1px solid rgba(255,255,255,0.12) !important}body.layout-glass .specialty-img-placeholder{background:rgba(var(--primary-shadow),0.15) !important}body.layout-glass .featured-card{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:none !important;border-radius:16px !important;backdrop-filter:blur(12px) !important}body.layout-glass .review-pub-card{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:none !important;border-radius:14px !important;backdrop-filter:blur(12px) !important}body.layout-glass .review-pub-name{color:#fff !important}body.layout-glass .review-pub-date{color:rgba(255,255,255,0.4) !important}body.layout-glass .review-pub-text{color:rgba(255,255,255,0.65) !important}body.layout-glass .allergeni-toggle-btn{background:rgba(var(--primary-shadow),0.18) !important;border:1px solid rgba(var(--primary-shadow),0.3) !important;color:var(--primary) !important;box-shadow:0 4px 16px rgba(var(--primary-shadow),0.2) !important;border-radius:12px !important}body.layout-glass .allergeni-note{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.7) !important;border-radius:12px !important}body.layout-glass .allergene-item{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:none !important;color:rgba(255,255,255,0.85) !important;border-radius:10px !important}body.layout-glass .allergene-item i{color:var(--primary) !important}body.layout-glass .allergeni-grid{gap:8px}body.layout-glass .allergeni-content{background:transparent !important}body.layout-glass .ext-menu-block{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 8px 32px rgba(0,0,0,0.3) !important;border-radius:20px !important;backdrop-filter:blur(16px) !important}body.layout-glass .ext-menu-btn{background:var(--primary) !important;color:var(--on-primary) !important;box-shadow:0 4px 16px rgba(var(--primary-shadow),0.4) !important;border:none !important;border-radius:12px !important}body.layout-glass .ext-menu-note{color:rgba(255,255,255,0.5) !important}body.layout-glass .bottom-bar{background:rgba(10,10,18,0.88) !important;border-top:1px solid rgba(255,255,255,0.1) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;box-shadow:none !important}body.layout-glass .bb-item{color:rgba(255,255,255,0.55) !important}body.layout-glass .page-footer{color:rgba(255,255,255,0.3) !important}body.layout-glass .page-footer .fl-badge{color:var(--primary) !important;background:rgba(0,0,0,0.5) !important;border:1px solid rgba(var(--primary-shadow),0.4) !important}body.layout-glass .empty-state{color:rgba(255,255,255,0.35) !important}body.layout-glass .chip{background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.75) !important;border-radius:10px !important;box-shadow:none !important}body.layout-glass .chip i{color:var(--primary) !important}body.layout-glass .chip-instagram{border-color:rgba(220,39,100,0.4) !important;color:#f06090 !important}body.layout-glass .chip-facebook{border-color:rgba(24,119,242,0.4) !important;color:#60a8f0 !important}body.layout-glass .cat-block{color:rgba(255,255,255,0.9) !important}body.layout-glass .main-card{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 16px 48px rgba(0,0,0,0.4) !important;border-radius:24px !important;backdrop-filter:blur(24px) !important;-webkit-backdrop-filter:blur(24px) !important;color:#fff !important}body.layout-glass .rest-name{color:#fff !important}body.layout-glass .rest-tipo,body.layout-glass .rest-desc,body.layout-glass .rest-slogan{color:rgba(255,255,255,0.6) !important}body.layout-glass .cover-section-title{color:rgba(255,255,255,0.4) !important;font-size:11px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.06em !important}body.layout-glass .cover-section-title i{color:var(--primary) !important}body.layout-glass .cover-spec-item{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 4px 20px rgba(0,0,0,0.2) !important;border-radius:14px !important;backdrop-filter:blur(12px) !important}body.layout-glass .cover-spec-item:hover{background:rgba(255,255,255,0.10) !important;transform:none !important}body.layout-glass .cover-spec-img{border:1px solid rgba(255,255,255,0.12) !important;box-shadow:none !important;border-radius:10px !important}body.layout-glass .cover-spec-img-ph{border:1px solid rgba(255,255,255,0.1) !important;background:rgba(var(--primary-shadow),0.2) !important}body.layout-glass .cover-spec-name{color:#fff !important;font-family:'DM Sans',sans-serif !important}body.layout-glass .cover-spec-price{background:rgba(var(--primary-shadow),0.25) !important;color:var(--primary) !important;border:1px solid rgba(var(--primary-shadow),0.4) !important;box-shadow:none !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important}body.layout-glass .cover-event-item{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 4px 20px rgba(0,0,0,0.2) !important;border-radius:14px !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important}body.layout-glass .cover-event-item:hover{background:rgba(255,255,255,0.10) !important;transform:none !important}body.layout-glass .cover-event-img{border:1px solid rgba(255,255,255,0.12) !important;box-shadow:none !important;border-radius:10px !important}body.layout-glass .cover-event-name{color:#fff !important;font-family:'DM Sans',sans-serif !important}body.layout-glass .cover-event-time{color:rgba(255,255,255,0.45) !important}body.layout-glass .cover-event-time i{color:rgba(255,255,255,0.3) !important}body.layout-glass .cover-event-day{color:#fff !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important}body.layout-glass .cover-event-mon{color:var(--primary) !important;font-family:'DM Sans',sans-serif !important}body.layout-glass .cover-event-arrow{color:rgba(255,255,255,0.35) !important}body.layout-glass .cover-event-date,body.layout-glass .cover-event-info{color:rgba(255,255,255,0.55) !important}body.layout-glass .cv-divider{border-color:rgba(255,255,255,0.08) !important}body.layout-glass .btn-menu{background:var(--primary) !important;color:var(--on-primary) !important;border:none !important;box-shadow:0 6px 24px rgba(var(--primary-shadow),0.45) !important;border-radius:16px !important}body.layout-glass .btn-menu:hover{opacity:.95;transform:none !important}body.layout-glass .btn-menu i{color:var(--on-primary) !important}body.layout-glass .btn-contact{background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.14) !important;box-shadow:none !important;color:#fff !important;border-radius:14px !important;backdrop-filter:blur(12px) !important}body.layout-glass .btn-contact:hover{background:rgba(255,255,255,0.13) !important;transform:none !important}body.layout-glass .btn-contact i{color:var(--primary) !important}body.layout-glass .btn-call i{color:#34d399 !important}body.layout-glass .btn-whatsapp i{color:#25d366 !important}body.layout-glass .btn-directions{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:none !important;color:#fff !important;border-radius:14px !important}body.layout-glass .btn-directions:hover{background:rgba(255,255,255,0.12) !important;transform:none !important}body.layout-glass .btn-events{background:rgba(var(--primary-shadow),0.2) !important;color:var(--primary) !important;border:1px solid rgba(var(--primary-shadow),0.35) !important;box-shadow:none !important;border-radius:14px !important}body.layout-glass .btn-social{box-shadow:none !important;opacity:.9}body.layout-glass .gallery-item{border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 4px 16px rgba(0,0,0,0.3) !important;border-radius:12px !important}body.layout-glass .gallery-item:hover{transform:none !important}body.layout-glass .rist-link{color:rgba(255,255,255,0.35) !important}body.layout-glass .rist-link:hover{color:rgba(255,255,255,0.7) !important}body.layout-glass .legal-row a{color:rgba(255,255,255,0.3) !important}body.layout-glass .powered{color:rgba(255,255,255,0.2) !important}body.layout-glass .card{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 8px 32px rgba(0,0,0,0.3) !important;border-radius:20px !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;color:#fff !important}body.layout-glass .card:hover{background:rgba(255,255,255,0.10) !important;transform:translateY(-2px) !important;box-shadow:0 12px 40px rgba(0,0,0,0.4) !important}body.layout-glass .event-title{color:#fff !important}body.layout-glass .event-meta{color:rgba(255,255,255,0.5) !important}body.layout-glass .event-meta i{color:rgba(255,255,255,0.3) !important}body.layout-glass .event-desc{color:rgba(255,255,255,0.5) !important}body.layout-glass .badge{background:rgba(var(--primary-shadow),0.2) !important;border:1px solid rgba(var(--primary-shadow),0.4) !important;box-shadow:0 4px 20px rgba(var(--primary-shadow),0.25) !important;border-radius:18px !important;color:var(--primary) !important}body.layout-glass .badge i{color:var(--primary) !important}body.layout-glass .pill{background:var(--primary) !important;border:none !important;border-radius:12px !important;box-shadow:0 4px 16px rgba(var(--primary-shadow),0.4) !important;color:var(--on-primary) !important}body.layout-glass .category-badge{background:rgba(var(--primary-shadow),0.25) !important;color:var(--primary) !important;border:1px solid rgba(var(--primary-shadow),0.35) !important;border-radius:8px !important}body.layout-glass .btn-outline{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:none !important;color:#fff !important;border-radius:14px !important;backdrop-filter:blur(12px) !important}body.layout-glass .btn-outline:hover{background:rgba(255,255,255,0.12) !important;transform:none !important}body.layout-glass .btn-outline i{color:rgba(255,255,255,0.5) !important}body.layout-glass .empty{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.5) !important;border-radius:16px !important}body.layout-glass .empty i{color:rgba(255,255,255,0.25) !important}body.layout-glass::-webkit-scrollbar{width:5px}body.layout-glass::-webkit-scrollbar-track{background:transparent}body.layout-glass::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:3px}body.layout-minimal .tg-follow-card{border:1px solid #E8E8E6 !important;box-shadow:none !important;border-radius:16px !important;background:#fff !important}body.layout-minimal .tg-follow-card:hover{transform:none !important;box-shadow:none !important;background:#F5F5F3 !important}body.layout-minimal .tg-follow-card .tg-card-title{color:#1A1A1A !important}body.layout-minimal .tg-follow-card .tg-card-sub{color:#888884 !important}body.layout-glass .tg-follow-card{background:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.14) !important;box-shadow:0 4px 20px rgba(0,0,0,0.25) !important;border-radius:16px !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important}body.layout-glass .tg-follow-card:hover{background:rgba(255,255,255,0.11) !important;transform:none !important}body.layout-glass .tg-follow-card .tg-card-title{color:#fff !important}body.layout-glass .tg-follow-card .tg-card-sub{color:rgba(255,255,255,0.5) !important}body.layout-minimal .btn-enter{box-shadow:none !important;border:1.5px solid rgba(var(--primary-shadow),0.4) !important;border-radius:14px !important;font-weight:600 !important}body.layout-minimal .btn-enter:hover{transform:none !important;box-shadow:none !important;opacity:.9}body.layout-glass .btn-enter{border:none !important;box-shadow:0 6px 24px rgba(var(--primary-shadow),0.45) !important;border-radius:16px !important}body.layout-glass .btn-enter:hover{opacity:.95;transform:none !important}body{font-family:var(--font-body) !important}body:not(.layout-glass):not(.layout-minimal){background:var(--off-white) !important}body.layout-minimal{background:#FAFAFA !important}body.layout-glass{background:#0A0A12 !important}.hero-bg:not(.has-cover){background:var(--black) !important;background-image:linear-gradient(rgba(var(--primary-shadow),0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--primary-shadow),0.08) 1px,transparent 1px) !important;background-size:24px 24px !important}.lang-sw a.active{background:var(--primary) !important;color:var(--on-primary) !important;border-radius:6px !important}body.layout-brutalist .logo-float img{border-color:var(--primary) !important;border-width:3px !important;box-shadow:4px 4px 0 var(--primary) !important}.cta-menu{background:var(--black) !important;color:var(--primary) !important}.cta-menu i{color:var(--primary) !important}.cta-call,.cta-directions,.cta-events{background:var(--primary) !important;color:var(--on-primary) !important}.cta-call i,.cta-directions i,.cta-events i{color:var(--on-primary) !important}body.layout-brutalist .cta-btn{border:1.5px solid #1a1a1a !important;border-radius:12px !important;box-shadow:0 2px 10px rgba(0,0,0,0.10) !important;font-family:var(--font-display) !important;font-weight:700 !important;transition:transform 0.12s,box-shadow 0.12s !important}body.layout-brutalist .cta-btn:active{transform:scale(0.97) !important;box-shadow:0 1px 4px rgba(0,0,0,0.08) !important}body.layout-brutalist .cta-btn:hover{transform:translateY(-1px) !important;box-shadow:0 4px 16px rgba(0,0,0,0.13) !important}body.layout-brutalist .chip{border:1.5px solid #1a1a1a !important;border-radius:10px !important;background:#fff !important;color:#111 !important;font-weight:600 !important;box-shadow:0 1px 6px rgba(0,0,0,0.08) !important}body.layout-brutalist .chip i{color:var(--primary) !important;opacity:1 !important}body.layout-brutalist .chip-instagram{border-color:#000 !important}body.layout-brutalist .chip-instagram i{color:#e1306c !important}body.layout-brutalist .chip-facebook{border-color:#000 !important}body.layout-brutalist .chip-facebook i{color:#1877f2 !important}body.layout-brutalist .info-card,body.layout-brutalist .info-card-contact{border:1.5px solid #1a1a1a !important;border-radius:12px !important;box-shadow:0 2px 10px rgba(0,0,0,0.09) !important;padding:0 !important}.info-row i{background:var(--primary) !important;color:var(--on-primary) !important;border-radius:8px !important}body.layout-brutalist .info-row i{border:1.5px solid var(--black) !important}body.layout-brutalist .orari-card{border:1.5px solid #1a1a1a !important;border-radius:12px !important;box-shadow:0 2px 10px rgba(0,0,0,0.09) !important}.orari-toggle-left i{background:var(--primary) !important;color:var(--on-primary) !important;border-radius:8px !important}body.layout-brutalist .orari-toggle-left i{border:2px solid var(--black) !important}body.layout-brutalist .orario-line .day.today{color:var(--black) !important;font-weight:800 !important;text-decoration:underline;text-decoration-color:var(--primary)}body.layout-brutalist .cat-tabs{background:var(--off-white) !important}body.layout-brutalist .cat-tab{border-radius:8px !important}body.layout-brutalist .cat-tab.active{background:var(--primary) !important;color:var(--on-primary) !important;border-color:var(--black) !important}body.layout-brutalist .cat-tab:hover{background:var(--grey-100) !important;color:var(--black) !important;border-color:var(--black) !important}body.layout-brutalist .quick-nav-btn{border:1.5px solid #1a1a1a !important;border-radius:10px !important;box-shadow:0 1px 6px rgba(0,0,0,0.08) !important;background:#fff !important;color:#111 !important;font-family:var(--font-display) !important;font-weight:600 !important;transition:transform 0.12s,box-shadow 0.12s !important}body.layout-brutalist .quick-nav-btn:hover{background:var(--primary) !important;color:var(--on-primary) !important;border-color:#1a1a1a !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.12) !important}body.layout-brutalist .quick-nav-btn:active{transform:scale(0.97) !important;box-shadow:0 1px 4px rgba(0,0,0,0.08) !important}body.layout-brutalist .quick-nav-btn i{color:var(--grey-600) !important}body.layout-brutalist .quick-nav-btn:hover i{color:var(--on-primary) !important}body.layout-brutalist .quick-nav-title i{color:var(--grey-600) !important}body.layout-brutalist .section-title{font-family:var(--font-display) !important;font-weight:800 !important;letter-spacing:-0.01em !important}body.layout-brutalist .section-title i{color:var(--grey-600) !important}body.layout-brutalist .dish-card{border-bottom:1px solid var(--grey-200) !important}body.layout-brutalist .cat-heading{font-family:var(--font-display) !important;border-bottom:2px solid var(--black) !important}body.layout-brutalist .dish-price{font-family:var(--font-display) !important;font-weight:800 !important}body.layout-brutalist .specialty-card{background:var(--white) !important;border:1.5px solid #1a1a1a !important;border-left:3px solid var(--primary) !important;border-radius:12px !important;box-shadow:0 2px 10px rgba(0,0,0,0.09) !important}body.layout-brutalist .featured-card{border:1.5px solid #1a1a1a !important;border-radius:12px !important;box-shadow:0 2px 10px rgba(0,0,0,0.09) !important}body.layout-brutalist .ext-menu-block{background:var(--black) !important;border:1.5px solid #1a1a1a !important;border-radius:12px !important}body.layout-brutalist .ext-menu-btn{background:var(--primary) !important;color:var(--on-primary) !important;border:1.5px solid #1a1a1a !important;border-radius:10px !important;font-family:var(--font-display) !important;font-weight:700 !important;box-shadow:0 2px 8px rgba(0,0,0,0.12) !important}body.layout-brutalist .bottom-bar{background:var(--off-white) !important;border-top:1.5px solid #1a1a1a !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:none !important}body.layout-brutalist .bb-item{color:#111 !important;font-family:var(--font-display) !important;font-weight:700 !important;font-size:9px !important;letter-spacing:0.04em !important;text-transform:uppercase !important}body.layout-brutalist .bb-item.primary{color:var(--primary) !important}.review-cta-btn{background:var(--primary) !important;color:var(--on-primary) !important}body.layout-brutalist .review-cta-btn{border:1.5px solid #1a1a1a !important;border-radius:12px !important;font-family:var(--font-display) !important;font-weight:700 !important;box-shadow:0 2px 8px rgba(0,0,0,0.10) !important}body.layout-brutalist .review-pub-card{border:1.5px solid #1a1a1a !important;border-radius:12px !important;box-shadow:0 2px 8px rgba(0,0,0,0.09) !important}.event-pub-date{background:var(--primary) !important;color:var(--on-primary) !important}.event-pub-link{background:var(--primary) !important;color:var(--on-primary) !important}body.layout-brutalist .event-pub-date{border:1.5px solid #1a1a1a !important;border-radius:10px !important}body.layout-brutalist .event-pub-meta i{color:var(--grey-600) !important}body.layout-brutalist .event-pub-link{border:1.5px solid #1a1a1a !important;border-radius:10px !important;box-shadow:0 2px 8px rgba(0,0,0,0.10) !important}body.layout-brutalist .allergeni-toggle-btn{border:1.5px solid #1a1a1a !important;box-shadow:0 1px 6px rgba(0,0,0,0.08) !important}body.layout-brutalist .allergeni-toggle-btn:hover{background:var(--primary) !important;color:var(--on-primary) !important;border-color:var(--black) !important}body.layout-brutalist .allergeni-toggle-btn:hover i{color:var(--on-primary) !important}body.layout-brutalist .menu-acc-card{border:1.5px solid #1a1a1a !important;border-radius:12px !important;box-shadow:0 2px 8px rgba(0,0,0,0.09) !important}@media (min-width:600px){body.layout-brutalist{box-shadow:var(--shadow-lg) !important}body.layout-minimal{box-shadow:0 2px 40px rgba(0,0,0,0.08) !important}body.layout-glass{box-shadow:none !important}}
/* Project Sky */img{height:auto}.gev-track,.cover-strip,.cat-tabs,.h-strip,.gallery-strip,.chips-scroll,.quick-nav,.hp-pills-footer{will-change:transform}.fl-btn,.btn,.fl-card,.card,.r-card,.ev-card,.cover-card,.esplora-card{contain:layout style}