/* Bab-ı Zer · 2026-11 · Opening-screen-only redesign.
   Intentionally scoped to body.homepage and the top navigation + hero.
   No room, modal, story, footer, privacy, restaurant or other page styles altered. */
.homepage .minimal-home-topbar{width:min(1440px,calc(100% - 56px));margin:22px auto 0}
.homepage .minimal-home-navigation{
  min-height:84px;padding:12px clamp(20px,2.7vw,38px);
  border-radius:27px;gap:clamp(16px,2.9vw,42px);
  background:rgba(255,251,249,.94);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 18px 48px rgba(27,26,36,.16);
  backdrop-filter:blur(17px) saturate(115%);
}
.homepage .minimal-home-navigation .top-nav{justify-content:center;gap:clamp(3px,.65vw,12px);flex:1 1 auto}
.homepage .minimal-home-navigation .nav-item{
  min-height:46px;padding:9px clamp(9px,1.1vw,18px);
  font:500 clamp(13px,.96vw,16px)/1.3 Georgia,'Times New Roman',serif;
  letter-spacing:0;color:#36323b;border-radius:0;
  position:relative;white-space:nowrap;
}
.homepage .minimal-home-navigation .nav-item.is-active:after{
  content:'';position:absolute;bottom:6px;left:15px;right:15px;height:1px;background:#bf9864;
}
.homepage .minimal-home-navigation .nav-item:hover,
.homepage .minimal-home-navigation .nav-item:focus-visible{
  color:#795263;background:rgba(251,238,242,.72);border-radius:12px;transform:translateY(-1px);
}
.homepage .minimal-home-navigation .topbar-actions{
  border-left:1px solid #d3b78d;padding-left:clamp(13px,2.6vw,32px);gap:13px;
}
.homepage .minimal-home-navigation .language-switch{background:#f7eeed}
.homepage .minimal-home-navigation .top-reserve{
  background:#e7c6cf;color:#433941;border-color:#d9aebb;font-weight:600;letter-spacing:.01em;
  min-width:126px;font-size:14px;box-shadow:0 8px 18px rgba(147,93,111,.11);
}
.homepage .minimal-home-navigation .top-reserve:hover,
.homepage .minimal-home-navigation .top-reserve:focus-visible{
  background:#ddb6c2;border-color:#d4a6b5;color:#392f35;transform:translateY(-2px);
}
.homepage .minimal-home-intro{
  padding:clamp(45px,6.5vh,76px) 22px 25px;
  min-height:calc(100svh - 110px);gap:18px;
}
.homepage .minimal-home-panel{
  position:relative;isolation:isolate;width:min(840px,100%);
  padding:clamp(25px,2.85vw,39px) clamp(22px,3.8vw,55px) clamp(27px,3vw,39px);
  border-radius:30px;
  background:linear-gradient(140deg,rgba(255,251,247,.96),rgba(250,243,240,.94));
  border:1.5px solid rgba(255,253,248,.96);
  box-shadow:0 20px 60px rgba(31,26,35,.15);
  backdrop-filter:blur(14px) saturate(108%);
}
.homepage .minimal-home-panel:before{
  content:'';position:absolute;inset:9px;border:1px solid rgba(177,135,65,.52);border-radius:23px;
  pointer-events:none;z-index:-1;
}
.homepage .minimal-home-panel h1.visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;border:0!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;
}
.homepage .minimal-home-panel .minimal-hero-logo{
  display:block;width:clamp(285px,39vw,560px);max-width:100%;height:auto;
  max-height:196px;object-fit:contain;margin:0 auto 11px;
}
.homepage .minimal-heartline{
  width:min(340px,76%);display:flex;align-items:center;justify-content:center;
  gap:15px;margin:0 auto 16px;color:#bc8192;
}
.homepage .minimal-heartline:before,.homepage .minimal-heartline:after{
  content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#b78c4e);
}
.homepage .minimal-heartline:after{transform:scaleX(-1)}
.homepage .minimal-heart{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center}
.homepage .minimal-heart svg{width:20px;height:20px}
.homepage .minimal-home-panel .hero-subtitle{
  margin:0 auto;max-width:650px;color:#514c51;
  font:italic 400 clamp(16.5px,1.45vw,20.5px)/1.45 Georgia,'Times New Roman',serif;
  letter-spacing:0;text-wrap:balance;
}
.homepage .minimal-home-panel .minimal-hero-actions{
  margin:24px auto 0;gap:clamp(10px,1.45vw,18px);flex-wrap:nowrap;
}
.homepage .minimal-home-panel .hero-cta{
  flex:1 1 0;min-width:0;min-height:49px;padding:10px 14px;
  font:500 clamp(13.5px,1.05vw,16px)/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:0;white-space:nowrap;box-shadow:0 10px 22px rgba(56,40,46,.07);
  display:inline-flex;gap:0;align-items:center;justify-content:center;
}
.homepage .minimal-home-panel .primary-cta{flex:1.23 1 0;color:#433941;background:#e7c6cf;border-color:#d9aebb;box-shadow:0 9px 20px rgba(147,93,111,.13)}
.homepage .minimal-home-panel .primary-cta:hover,
.homepage .minimal-home-panel .primary-cta:focus-visible{background:#ddb6c2;color:#392f35;border-color:#d4a6b5}
.homepage .minimal-home-panel .secondary-cta,.homepage .minimal-home-panel .outline-cta{
  background:rgba(255,255,255,.68);color:#4b4148;border-color:#d3c1c6;
}
.homepage .minimal-home-panel .secondary-cta:hover,
.homepage .minimal-home-panel .outline-cta:hover,
.homepage .minimal-home-panel .secondary-cta:focus-visible,
.homepage .minimal-home-panel .outline-cta:focus-visible{background:#f8edef;color:#40363c;border-color:#caafba}
.homepage .minimal-discover{
  min-height:36px;min-width:50px;border:0!important;padding:0!important;
  color:#fff;font-size:30px!important;text-shadow:0 4px 13px rgba(20,20,25,.8);
  transition:transform .2s ease;
}
.homepage .minimal-discover:hover{transform:translateY(4px)}
@media(max-width:1180px){
  .homepage .minimal-home-navigation{gap:8px;flex-wrap:wrap;justify-content:center}
  .homepage .minimal-home-navigation .top-nav{order:1;flex:1 1 100%;border:0;padding:0;gap:4px}
  .homepage .minimal-home-navigation .topbar-actions{order:2;border-left:0;padding-left:0;flex:0 1 auto}
  .homepage .minimal-home-intro{min-height:calc(100svh - 145px)}
}
@media(max-width:730px){
  .homepage .minimal-home-topbar{width:calc(100% - 20px);margin:10px auto 0}
  .homepage .minimal-home-navigation{padding:12px 11px;border-radius:18px;gap:5px}
  .homepage .minimal-home-navigation .top-nav{display:flex;gap:1px 2px;flex-wrap:wrap;justify-content:center}
  .homepage .minimal-home-navigation .nav-item{font-size:12px;padding:8px 8px;min-height:34px}
  .homepage .minimal-home-navigation .nav-item.is-active:after{bottom:3px;left:12px;right:12px}
  .homepage .minimal-home-navigation .topbar-actions{margin:5px auto 0;gap:9px}
  .homepage .minimal-home-navigation .top-reserve{min-width:115px;min-height:40px}
  .homepage .minimal-home-navigation .language-switch a{min-height:34px;min-width:33px;padding:6px}
  .homepage .minimal-home-intro{padding:30px 10px 16px;min-height:calc(100svh - 160px);gap:9px}
  .homepage .minimal-home-panel{padding:23px 20px 26px;border-radius:23px}
  .homepage .minimal-home-panel:before{inset:7px;border-radius:17px}
  .homepage .minimal-home-panel .minimal-hero-logo{width:min(100%,405px);max-height:162px;margin-bottom:5px}
  .homepage .minimal-heartline{margin-bottom:12px;gap:13px}
  .homepage .minimal-home-panel .hero-subtitle{font-size:15.5px;line-height:1.5;max-width:360px}
  .homepage .minimal-home-panel .minimal-hero-actions{margin-top:19px;gap:8px;flex-direction:column;align-items:stretch}
  .homepage .minimal-home-panel .hero-cta{width:100%;min-height:43px;font-size:14.5px;flex:auto}
  }
@media(max-width:410px){
  .homepage .minimal-home-navigation .nav-item{font-size:11.5px;padding:7px 7px}
  .homepage .minimal-home-panel{padding:23px 16px 25px}
  .homepage .minimal-heartline{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){
  .homepage .minimal-home-navigation .nav-item,.homepage .minimal-home-panel .hero-cta,.homepage .minimal-discover{transition:none!important}
}

/* Understated booking shortcut, preserving the existing three hero buttons. */
.homepage .hero-whatsapp-row{display:flex;justify-content:center;margin:15px 0 2px}
.homepage .hero-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#e4efe6;color:#285d43;border:1px solid rgba(96,148,112,.47);border-radius:999px;padding:11px 25px;min-height:45px;text-decoration:none;font-weight:600;font-size:14px;line-height:1.3;box-shadow:0 5px 16px rgba(28,76,48,.07);transition:background .2s,transform .2s}
.homepage .hero-whatsapp-button:hover,.homepage .hero-whatsapp-button:focus-visible{background:#d3e8d9;color:#1e4d36;transform:translateY(-2px)}
.homepage .hero-whatsapp-button svg{width:19px;height:19px;flex:none}
@media(max-width:540px){.homepage .hero-whatsapp-row{margin-top:11px}.homepage .hero-whatsapp-button{padding:10px 20px;font-size:13px}}
