@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Outfit:wght@300;400;600&display=swap";:root{--accent:#000;--text-dark:#000;--text-light:#fff;--linkhover:#eee2d4;--bg-light:#f0f1f5;--glass-bg:#ffffff26;--blur:blur(16px);--border:#00000014;--shadow:#0000000d;--shadow-hover:#0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-light);color:var(--text-dark);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:40px 20px;font-family:Outfit,sans-serif;display:flex}#root,.App{display:contents}.restaurant-logo{width:140px;height:auto;box-shadow:0 6px 20px var(--shadow);border-radius:.5rem;margin-bottom:1rem}.logo{color:var(--accent);text-align:center;margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700}.tagline{text-transform:uppercase;letter-spacing:1px;text-align:center;color:var(--accent);opacity:.75;margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1rem}.container{flex-direction:column;gap:1rem;width:100%;max-width:440px;display:flex}.link-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:0 6px 24px var(--shadow);z-index:0;border-radius:1.5rem;transition:transform .35s,box-shadow .35s,background .3s;position:relative;overflow:hidden}.link-card a{z-index:2;color:var(--accent);justify-content:space-between;align-items:center;gap:16px;padding:1.2rem 1.6rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:transform .2s;display:flex;position:relative}.link-card a i{text-align:center;width:1.6rem;font-size:1.2rem;transition:transform .3s,filter .3s}.link-card:hover{background-color:var(--linkhover);box-shadow:0 12px 32px var(--shadow-hover);transform:translateY(-6px)}.link-card:hover i{filter:drop-shadow(0 0 4px #0000001a);transform:scale(1.08)}.icon-reserve{color:#c17c74}.icon-menu{color:#7d9775}.icon-website{color:#4e8ed8}.icon-tripadvisor{color:#34b37e}.icon-map{color:#db5a42}.icon-facebook{color:#4267b2}.icon-instagram{color:#e1306c}.icon-call{color:#5b9f8e}.icon-events{color:#d4a24c}.arrow-icon{color:#0003;font-size:1rem;transition:transform .3s,color .3s}.link-card:hover .arrow-icon{color:#0006;transform:translate(4px)}@media (width<=500px){.logo{font-size:2rem}.tagline{font-size:.8rem}}
