/*
Theme Name: Vega Restaurant — Pagina di cortesia
Author: Studio Immedia
Description: Pagina essenziale responsive per le sedi di Carinaro e Frattamaggiore.
Version: 1.0.0
Text Domain: vega-restaurant
*/
:root{--ink:#30302e;--gold:#a38d59}*{box-sizing:border-box}html{background:#fff}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:clamp(32px,6vh,72px) 24px 24px}.content{width:100%;max-width:1000px;margin:auto; padding:40px 0 52px;text-align:center}.brand{margin:0}.brand img{display:block;width:min(100%,720px);height:auto;margin:0 auto}.cities{display:flex;justify-content:center;align-items:center;gap:20px;margin:32px 0 0;font-size:clamp(14px,2.2vw,24px);letter-spacing:.09em;font-weight:500}.cities span+span{border-left:1px solid var(--gold);padding-left:20px}.locations{display:grid;grid-template-columns:1fr 1fr;max-width:700px;margin:clamp(52px,9vh,100px) auto 0;gap:0}.location{padding:0 30px}.location:first-child{border-right:1px solid #c9bd9e}.location h2{font-size:16px;letter-spacing:.09em;font-weight:500;margin:0 0 12px}.location address{font-size:18px;line-height:1.65;font-style:normal}.location a{display:inline-block;color:inherit;text-decoration:none;padding:6px 0}.location a:hover{text-decoration:underline;text-underline-offset:4px}.footer{text-align:center;font-size:12px;letter-spacing:.025em;color:#666;line-height:1.7}.footer a{color:inherit;text-decoration:none;display:inline-block;padding:8px 0}.footer a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.page{padding:32px 24px 16px}.content{padding:30px 0 34px}.cities{gap:12px;font-size:12px;letter-spacing:.045em;margin-top:23px}.cities span+span{padding-left:12px}.locations{grid-template-columns:1fr;margin-top:42px;gap:26px}.location{padding:0 8px}.location:first-child{border-right:0}.location+.location:before{content:'';display:block;width:38px;height:1px;background:#c9bd9e;margin:0 auto 24px}.location h2{font-size:14px;margin-bottom:5px}.location address{font-size:16px}.footer{font-size:11px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s}}
