/*
Theme Name: Bistro Va Bene
Theme URI: https://bistrovabene.es
Author: Tupido
Author URI: https://tupido.es
Description: One-page cinematic theme for Bistro Va Bene (Moraira) with Gallery and Takeaway pages, English + Spanish. All texts, menus and photos are edited under "Va Bene site" in the admin menu.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 7.4
License: Proprietary
Text Domain: bistro-va-bene
*/
*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; background: #10110F; color: #F7F5EF; font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  h1, h2, h3, p, ul, figure { margin: 0; padding: 0; }
  ul { list-style: none; }
  img, video { display: block; max-width: 100%; }
  a { color: #C8102E; text-decoration: none; }
  a:hover { color: #9A0C22; }
  @keyframes cnSpin { to { transform: rotate(360deg); } }
  @keyframes cnPulse { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
  @keyframes bvBreathe { 0%,100% { opacity: .34 } 50% { opacity: 1 } }
  @keyframes bvQuote { 0% { opacity: 0; transform: translateY(-18px) rotate(-8deg) scale(.7) } 60% { opacity: 1 } 100% { opacity: 1; transform: none } }
  @keyframes bvTop { 0%, 100% { transform: translateY(1.5px) } 50% { transform: translateY(-2.5px) } }
  @keyframes bvCue { 0%, 100% { opacity: .45; transform: translateY(0) } 50% { opacity: 1; transform: translateY(4px) } }
html { scroll-behavior: smooth; }
body.admin-bar [data-h] { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar [data-h] { top: 46px !important; } }
[data-lb][hidden] { display: none !important; }
@media (max-width: 479px) { .bvb-wide { display: none !important; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
.bh1:hover { background:#FFF4F5 !important;color:#C8102E !important }
.bh2:hover { color:#10110F !important;border-color:#10110F !important }
.bh3:hover { color:#10110F !important }
.bh4:hover { background:#F7F5EF !important;color:#10110F !important }
.bh5:hover { background:#F7F5EF !important;color:#10110F !important;letter-spacing:.34em !important }
.bh6:hover { background:#10110F !important;color:#F7F5EF !important }
.bh7:hover { background:#10110F !important;color:#F7F5EF !important;border-color:#10110F !important }
.bh8:hover { color:#8FCFA6 !important;border-color:#8FCFA6 !important }
.bh9:hover { background:#15703F !important;color:#F7F5EF !important }
.bh10:hover { filter:none !important }
.bh11:hover { color:#F7F5EF !important }
.bh12:hover { transform:scale(1.045) !important;filter:grayscale(0) saturate(1.05) !important }
.bh13:hover { transform:scale(1.05) !important;filter:grayscale(0) saturate(1.05) !important }
