
/* =========================================================
   HERO READABILITY — FINAL
   Keeps the existing single-Hero layout.
   ========================================================= */

.hero-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.16) 0%,
      rgba(0,0,0,.28) 42%,
      rgba(0,0,0,.56) 100%
    )!important;
}

.hero-content{
  position:relative!important;
  z-index:10!important;
}

/* Main brand title */
.hero-brand-title{
  color:#fff!important;
  font-weight:500!important;
  letter-spacing:.015em!important;
  text-shadow:
    0 3px 14px rgba(0,0,0,.5),
    0 12px 42px rgba(0,0,0,.28)!important;
}

/* Subtitle */
.hero-brand-subtitle{
  color:rgba(255,255,255,.98)!important;
  font-weight:600!important;
  text-shadow:
    0 2px 10px rgba(0,0,0,.62)!important;
}

/* Main statement */
.hero-brand-statement{
  color:#fff!important;
  font-weight:500!important;
  line-height:1.95!important;
  text-shadow:
    0 2px 12px rgba(0,0,0,.62)!important;
}

/* Guest message */
.hero-guest-welcome{
  color:rgba(255,255,255,.98)!important;
  font-weight:500!important;
  text-shadow:
    0 2px 10px rgba(0,0,0,.62)!important;
}

/* Reservation buttons */
.hero-actions-simple{
  margin-top:2rem!important;
  margin-bottom:1.75rem!important;
  gap:.9rem!important;
}

.hero-actions-simple .button{
  min-height:52px!important;
  padding:0 1.4rem!important;
  color:#fff!important;
  background:rgba(20,20,20,.3)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  font-weight:600!important;
  transition:
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    transform .3s ease!important;
}

.hero-actions-simple .button:hover{
  color:#111!important;
  background:#fff!important;
  border-color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Instagram links */
.all-instagram-links{
  width:max-content!important;
  max-width:100%!important;
  margin-top:0!important;
  padding:1rem 1.1rem!important;
  gap:.75rem 1.4rem!important;
  background:rgba(10,10,10,.24)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}

.all-instagram-links a{
  color:#fff!important;
  font-weight:600!important;
  text-shadow:0 2px 8px rgba(0,0,0,.55)!important;
  border-bottom:1px solid rgba(255,255,255,.72)!important;
  transition:
    color .25s ease,
    border-color .25s ease,
    transform .25s ease!important;
}

.all-instagram-links a:hover{
  color:#fff!important;
  border-color:#fff!important;
  transform:translateX(3px)!important;
}

/* Slightly more breathing room */
.hero-brand-subtitle{
  margin-bottom:1.3rem!important;
}

.hero-brand-statement{
  margin-bottom:0!important;
}

.hero-guest-welcome{
  margin-top:1.2rem!important;
}

/* Mobile readability */
@media(max-width:768px){
  .hero-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.15) 0%,
        rgba(0,0,0,.3) 46%,
        rgba(0,0,0,.68) 100%
      )!important;
  }

  .hero-brand-title{
    text-shadow:
      0 2px 12px rgba(0,0,0,.68),
      0 9px 28px rgba(0,0,0,.36)!important;
  }

  .hero-brand-subtitle,
  .hero-brand-statement,
  .hero-guest-welcome{
    text-shadow:
      0 2px 10px rgba(0,0,0,.72)!important;
  }

  .hero-actions-simple{
    margin-top:1.5rem!important;
    margin-bottom:1.4rem!important;
  }

  .hero-actions-simple .button{
    min-height:50px!important;
  }

  .all-instagram-links{
    width:100%!important;
    padding:1rem!important;
    border-radius:12px!important;
    grid-template-columns:1fr!important;
  }

  .all-instagram-links a{
    width:max-content!important;
    max-width:100%!important;
  }

  .hero-guest-welcome{
    margin-top:1rem!important;
  }
}
