/* ============================================================
   Domeniul Zimbrava — Sectiune Restaurante (split 50/50)
   ============================================================ */
.restaurants{display:grid;grid-template-columns:1fr 1fr;background:var(--night)}
.rst-half{position:relative;display:flex;align-items:flex-end;overflow:hidden;
  min-height:clamp(560px,88vh,900px);text-decoration:none;color:var(--cream)}
.rst-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;
  transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.rst-half:hover .rst-bg{transform:scale(1.08)}
.rst-half::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(20,15,10,.12) 0%,rgba(20,15,10,.46) 50%,rgba(20,15,10,.86) 100%)}
.rst-half+.rst-half{border-left:1px solid rgba(246,244,240,.1)}

.rst-inner{position:relative;z-index:2;padding:clamp(2.4rem,5vw,4rem);max-width:560px}
.rst-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:'Montserrat',sans-serif;
  font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.rst-eyebrow::before{content:"";width:24px;height:1px;background:var(--gold);opacity:.7}
.rst-name{font-family:'Yeseva One',serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.4rem);
  line-height:1.05;letter-spacing:.02em;color:#fff;margin:0 0 1rem;text-shadow:0 3px 26px rgba(0,0,0,.5)}
.rst-desc{font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(.95rem,1.2vw,1.08rem);
  line-height:1.75;color:rgba(246,244,240,.9);margin:0 0 1.7rem;max-width:44ch}
.rst-link{display:inline-flex;align-items:center;gap:.6rem;font-family:'Montserrat',sans-serif;
  font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);
  padding-bottom:.35rem;border-bottom:1px solid rgba(246,244,240,.55);transition:color .3s,border-color .3s}
.rst-link i{font-style:normal;transition:transform .3s}
.rst-half:hover .rst-link{color:var(--gold);border-color:var(--gold)}
.rst-half:hover .rst-link i{transform:translateX(5px)}

@media(max-width:760px){
  .restaurants{grid-template-columns:1fr}
  .rst-half{min-height:clamp(440px,62vh,600px)}
  .rst-half+.rst-half{border-left:0;border-top:1px solid rgba(246,244,240,.1)}
}
