.header-book{margin-left:1rem;background:var(--gold);color:#090909;padding:.8rem 1rem;white-space:nowrap;font-size:.875rem;font-weight:500;transition:background .2s}.header-book:hover,.booking-button:hover{background:#e5b65c}.site-header .desktop-nav{gap:.8rem;font-size:.75rem}.booking-strip{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:3.5vw;padding:5rem 6vw;background:#131310;border-top:1px solid #49402f;border-bottom:1px solid #49402f;color:var(--paper)}.booking-strip h2{font:400 clamp(2.6rem,4vw,4.5rem)/1.08 var(--serif);margin:1rem 0}.booking-strip .eyebrow{font-size:.8rem}.booking-invite p{color:#c8c2b8;line-height:1.8;margin-top:0}.booking-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--gold);color:#090909;padding:1.1rem 1.3rem;font-weight:500}.booking-invite small{display:block;color:#aca699;line-height:1.6;margin-top:.9rem;font-size:.8rem}.booking-details{display:flex;flex-direction:column;gap:.8rem;padding-left:2vw;border-left:1px solid #49402f;font-size:1rem;line-height:1.7}.booking-details>span{color:#bd9349;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.booking-details>span:not(:first-child){margin-top:.8rem}.booking-details a{overflow-wrap:anywhere}.booking-dock{position:fixed;z-index:60;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 30px #0005}.dock-directions{display:none}.dock-whatsapp{display:block;padding:1rem 1.3rem;background:#173d2c;color:#fff;border:1px solid #789583;border-radius:3rem;font-size:.9rem}.booking-dock a:hover{filter:brightness(1.15)}.booking-dock a:focus-visible,.booking-button:focus-visible,.header-book:focus-visible{outline:3px solid #fff;outline-offset:4px}body.photo-open .booking-dock,body.menu-open .booking-dock{display:none}footer{padding-bottom:7rem}
@media(max-width:1450px) and (min-width:1251px){.site-header{padding-left:2vw;padding-right:2vw}.site-header .brand{width:175px}.site-header .desktop-nav{letter-spacing:.02em}}
@media(max-width:1250px){.header-book{margin-left:auto;margin-right:1rem}.booking-strip{grid-template-columns:1fr 1.2fr}.booking-details{grid-column:1/-1;padding:1.5rem 0 0;border-left:0;border-top:1px solid #49402f}}
@media(max-width:600px){.site-header .brand{width:135px}.header-book{font-size:.8rem;padding:.7rem .8rem;margin-right:.5rem}.booking-strip{grid-template-columns:1fr;padding:3.5rem 1.25rem;gap:1.5rem}.booking-details{grid-column:auto}.booking-dock{bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr;gap:.5rem;background:#10100ff5;border-top:1px solid #524833;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.dock-directions{display:flex;align-items:center;justify-content:center;color:var(--paper);border:1px solid #625a4a;font-size:.85rem;padding:.8rem .4rem}.dock-whatsapp{border-radius:0;padding:.9rem .6rem;font-size:.85rem;text-align:center}.dock-whatsapp span{display:none}.dock-whatsapp:after{content:" · Prenota"}.booking-dock{box-shadow:0 -5px 25px #0003}footer{padding-bottom:8rem}.menu-toggle i{margin-left:7px}}
@media(max-width:360px){.site-header .brand{width:110px}.header-book{font-size:.75rem}}
