/* Homepage */
/* Boraag Story */
/* Menu  */
/* Reservation */
/* Contact */

:root{
      --brand:#c5a66d;         /* gold accent */
      --ink:#1f1f1f;           /* body text */
      --paper:#FEF4E6;         /* warm background */
      --muted:#6b7280;
    }

    html,body{ 
    	background:#fbf2e1;
    	color: var(--ink); 
    	font-family: 'Poppins';
    }

    h2,h3,h4,h5{
      font-family: 'Poppins';
      font-weight: 400;
    }

    h1{ 
    font-family: 'Baskervville', serif; 
    letter-spacing:.3px; 
	}

  p,li{
      font-family: 'Poppins';
    font-weight: 300;
    line-height: 1.7em;
  }
 

  .container-narrow{ 
    max-width:1050px; 
    margin-inline:auto; 
	}

  .bg_offwhite{
    background-color:#FEF4E6!important;
  }

  .white{
    color:#fff;
  }

  .links-container li a{
    font-family: 'Baskervville', serif; ;
  }

  /* ------------------ MENU ------------------ */

  html, body { 
    width:100%; 
    height:100%; 
    margin:0; 
    padding:0; 
    /*overflow:hidden; */
    font-family:Baskervville, sans-serif; 
  }
    
    *, *::before, *::after { 
      box-sizing:border-box; 
    }

    /* Menu Button */
    .menu-btn {
      position:fixed; 
      top:45px; 
      right:40px; 
      z-index:10; 
      cursor:pointer; }

    .menu-btn span { 
      display:block; 
      width:40px; 
      height:2px; 
      background:#fff;
      margin:6px 0; 
      transition:width .3s ease; }

    .menu-btn:hover span:nth-child(1) {
     width:70px; }

    .menu-btn:hover span:nth-child(2) {
      width:60px; margin-left:-10px; }

    /* ------------------ Fullscreen menu overlay ------------------ */

    .menu {
      position:fixed;
      top:0; left:0;
      width:100%; height:100%;
/*    background:url("assets/images/menuBg.jpg") center/cover no-repeat; */
      background-color: #222;
      display:none; 
      flex-direction:column; align-items:center; justify-content:center;
      z-index:9; 
      transition: background-image 0.5s ease-in-out; /* smooth fade */
    }

    .menu.active { display:flex; }

    .btn-close { 
      position:absolute;
       top:20px; right:30px; 
       font-size:2em; 
       color:#fff; 
       cursor:pointer;
        }

    .links-container { 
      list-style:none; 
      padding:16%; 
      margin:0; 
      text-align:center;
      background-image: url('../images/banner/nav-bnr.jpg');
      background-size: cover;
/*    background: #000000e0;*/
      width: 100%;
      height: 100vh; 
    }

    .links-container li { 
      margin:20px 0; 
    }

    .links-container a { 
      font-size:2em; 
      color:#fff; 
      text-decoration:none; 
      transition:color .3s, transform .3s;
      line-height:1.2;
       }

    .links-container a:hover { 
      color:#f7dc91; 
      transform:translateX(10px);
    }

    /* ------------------ Slider styling ------------------ */

    .creative-fullpage--slider { 
      width:100%; 
      height:100vh;
       }

    .swiper-container { 
      width:100%; 
      height:100%;
       }

    .swiper-slide { position:relative; }

    .slider-inner img { 
      width:100%; 
      height:100%; 
      object-fit:cover;
       }

    .swiper-content { 
      position:absolute; 
      top:35%; 
      left:50px; 
      z-index:2; 
      color:#fff; 
    }

    .tag { 
      font-size:24px; 
      font-weight:900; 
      margin-bottom:10px; 
    }

    .title { 
      display:block; 
      font-size:2vw; 
      font-weight:500; 
      text-transform:uppercase; 
      letter-spacing: 6px;
    }
     .sub-title { 
      display:block; 
      font-size:1.5vw; 
      text-transform:uppercase; 
      letter-spacing: 3px;
    }

    .disc { 
      font-size:15px; 
      max-width:500px; 
      line-height:1.4;
      letter-spacing: 2px; 
      color:rgba(255,255,255,0.8); 
    }

    .swiper-pagination-progressbar { 
      position:absolute; 
      bottom:20px; 
      left:10%; 
      width:80%; 
      height:4px; 
      background:rgba(255,255,255,0.3); 
    }
    
    .swiper-pagination-progressbar-fill { 
      background:#fff; 
    }

    .banner-img {
      object-fit: cover !important; 
      width: 100%; 
      height: 100vh !important; 
      background-position: right !important;
    }

    .logo-size {width: 60%;}

    .logo-div {
      position: absolute; 
      top: 30px; 
      left: 3%; 
      z-index: 10;
    }


/*   Mobile responsive */

    @media (max-width: 768px) {

      .logo-size {width: 60% !important;}

      .logo-div {
        left: 5% !important; 
      }
      .links-container a { font-size:1.5em;}

      .links-container {
        padding: 45% 20% !important;
/*        background: #404040f0 !important;*/
      }

      .title{
        font-size: 6vw;
      }


    }


/* ------------------ HERO ------------------ */

/*  Boraag story page BG  */
    .hero{
      position:relative;
      min-height:100vh;
      background:url("../images/banner/boraag story banner2.jpg") center/cover no-repeat;
      display:grid; place-items:end center;
      /*overflow:hidden;*/
    }
    .hero::after{               /* darken bottom for contrast */
      content:""; position:absolute; inset:0;
      background:linear-gradient(180deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.55) 80%);
    }
    .hero-badge{
      position:relative; z-index:2;
      margin-bottom:8.5rem;
      text-align:center;
      color:#fff;
    }
    .hero-badge .crest{
      width:180px; height:180px; border-radius:50%;
      /*background:#e3cd9bd9;*/ display:grid; place-items:center;
      margin:0 auto .6rem; color:#2d2d2d; font-weight:600;
      /*box-shadow:0 8px 24px rgba(0,0,0,.15);*/
    }
    .hero-badge .label{
      display:inline-block;
      padding:.7rem 1.6rem;
      border:2px solid #fff; border-radius:12px;
      letter-spacing:2px; font-weight:600;
      backdrop-filter:saturate(140%) blur(1px);
    }

    /* ------------------ SECTION SPACING ------------------ */

    section{ padding:64px 0; }
    .lead-tight{ max-width:760px; margin:auto; }

    /* ------------------ WHAT IS BORAAG ------------------ */

    .chip{ color:var(--muted); font-weight:500; letter-spacing:.12em; text-transform:uppercase; font-size:.82rem;}
    .accent{ color:var(--brand); }
    .img-stack{
      position:relative; max-width:460px; margin:auto;
    }
    .img-stack img{
      border-radius:14px; object-fit:cover;
    }
    .img-main{ width:72%; aspect-ratio: 4/3; }
    .img-small-1{
      /*position:absolute; right:-8px; top:18%;*/
      /*width:48%; aspect-ratio: 4/3; transform:rotate(2deg);*/
      /*height: 225px;*/
    }
    .img-small-2{
      position:absolute; left:10%; bottom:-6%;
      /*width:52%; aspect-ratio: 4/3; transform:rotate(-3deg);*/
      height: 225px;
    }

    /* ------------------ DARK CTA STRIP ------------------ */
    .cta-band{
      position:relative; background:#0e0e0e url("../images/menuBg.jpg") center/cover no-repeat fixed;
      color:#fff; padding:84px 0;
    }
    .cta-band::after{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.6); }
    .cta-inner{ position:relative; z-index:2; text-align:center; }



/* ------------------ All buttons ------------------ */

 .btn{
    color:#1f1f1f; 
    border:none;
    font-weight:600;
    padding:.7rem 1.4rem; 
    border-radius:10px;
    text-decoration: none;
  }

/*  .btn-gold:hover{ 
    filter:brightness(.95);
    color:#111; }*/

/* Gold button */
    .btn-gold{
        padding: .45rem .85rem;
        background: #B47F2B;
/*        background: linear-gradient(10deg,rgba(180, 127, 43, 1) 0%, rgba(180, 127, 43, 1) 15%, rgba(248, 223, 124, 1) 61%, rgba(255, 244, 167, 1) 72%, rgba(248, 223, 124, 1) 83%, rgba(180, 127, 43, 1) 100%);*/
        color:#fff;
        text-decoration: none;
    }

  .btn-gold:hover{ 
    background: #B47F2B;
    color:#fff; }

/* white button */
  
  .btn-white{
    background: #fff;
    color:#000;
  }

/* Blue button */

  .btn-blue{
    color:#fff;
    background: #579AA3;
  }

/*    .btn-gold:hover{ background: #c5a66d; color:#fff; }*/

/* ------------------ GALLERY ------------------ */

.gallery img{
 width:100%; 
 height:220px; 
 object-fit:cover; 
 border-radius:14px; 
 box-shadow:0 10px 28px rgba(0,0,0,.12); 
}

/* ------------------ FOOTER ------------------ */

  footer{ 
    font-size:.92rem; 
    color:#737373; 
    padding: 15px 0 15px;
    border-top: 1px solid;

  }

/*  end  */
    .heart{ color:var(--brand); }

    .logo {width: 80%;}

/* ------------------ small tweaks ------------------ */

    @media (max-width: 991px){
      .img-small-2{ left:-2%; }
      .img-small-1{ right:0; }
      .hero{ min-height:56vh; }
      .hero-badge{
        margin-bottom:3.5rem !important;
      }
      .hero-badge .crest{
        width:125px !important; 
        height:125px !important; 
      }
    }

/* ------------------ Fullscreen menu overlay ------------------ */

    .menu {
      position:fixed;
      top:0; left:0;
      width:100%; height:100%;
      background:url("../images/menuBg.jpg") center/cover no-repeat; /* default bg */
      display:none; 
      flex-direction:column; align-items:center; justify-content:center;
      z-index:9; 
      transition: background-image 0.5s ease-in-out; /* smooth fade */
    }
    .menu.active { display:flex; }

    .btn-close { position:absolute; top:20px; right:30px; font-size:2em; color:#fff; cursor:pointer; }

    /*.links-container { 
      list-style:none; 
      padding:15px; 
      margin:0; 
      text-align:center;
      background: #40404085;
      border-radius: 5%; 
    }*/
    .links-container li { margin:20px 0; }
/*    .links-container a { font-size:3em; color:#fff; text-decoration:none; transition:color .3s, transform .3s; }*/
    .links-container a:hover { color:#f7dc91; transform:translateX(10px); }

    @media (max-width: 768px) {
      .links-container a { font-size:1.5em;}
    }



/* ------------------ Boraag Story ------------------ */

.after_bnr_heading{
  background-image: url('../images/Nandi.png');
  background-repeat: no-repeat;
  background-size: 13%;
}

.golden_crown{
   background-image: url('../images/golden-Vector.png');
  background-repeat: no-repeat;
  background-size: 13%;
  background-position: left top;
  padding: 25px;
}

.bg-pattern{
  background-image: url('../images/left-flower.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
}

.ribbon{
    background:var(--cream);
    padding:22px 0 8px;
    text-align:center;
  }
  .ribbon .tag{
    display:inline-block;
    background:linear-gradient(#e8d6ae,#c9ad73);
    color:#2a210e; 
    letter-spacing:.15em; 
    font-weight:700; 
    font-size:1.50rem;
    border:2px solid #b59252; 
    border-radius:8px; 
    padding:.55rem 1.2rem;
    box-shadow:0 6px 20px rgba(0,0,0,.10) inset;
  }

  /* ------------------ CANVAS ------------------ */
  .canvas{
    background:var(--cream);
    position:relative;
    padding:40px 0 10px;
    overflow:hidden;
  }
  .container-narrow{ max-width:940px; }

  /*------------------ SVG path backdrop ------------------*/

  .path-wrap{ position:relative; height:2600px; }

  .path-wrap svg{ position:absolute; inset:0; width:100%; height:100%; }

  .path{
    fill:none;
    stroke:#ad8f55;
    stroke-width:4;
    stroke-dasharray:6 10;
    stroke-linecap:round;
    filter: drop-shadow(0 1px 0 rgba(255,255,255,.8));
    opacity:.85;
  }

  /* ------------------ ITEMS ------------------*/
  .menu-item{
    position:absolute;
    display:flex; align-items:center; gap:.65rem;
    color:#000; font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:.9rem;
  }
  .menu-item.right{ flex-direction:row-reverse; text-align:right; }
  .coin{
    width:22px; height:12px; border-radius:50%;
    background: radial-gradient(circle at 30% 30%, #f8e7c1 0%, #e0c88b 40%, #b8924c 100%);
    box-shadow:0 2px 0 rgba(0,0,0,.18);
  }
  .food{
    width:38%; 
/*    height:86px; */
    /*border-radius:50%;*/
    /*border:3px solid #fff; box-shadow:0 10px 24px rgba(0,0,0,.18);*/
    object-fit:cover; background:#transparent;
  }
  .label{ color:#6b5a33; font-weight:700; }

  /* ------------------ FOOTER LINE ------------------*/
  .closer{
    background:var(--cream);
    padding:28px 0 44px; text-align:center; color:#3a2f18; font-weight:600;
  }
  .footer-small{
    background:var(--cream); border-top:1px solid #e6d9bd; color:#8a7a57; font-size:.85rem;
  }

  /* ------------------Responsive: collapse to simple list on small screens ------------------ */

  @media (max-width: 991px){

    .path-wrap{ height:auto; }

    .path-wrap svg{ display:none; }

    .menu-item{
      position:static; margin:26px auto; max-width:540px; justify-content:center;
    }

    .menu-item.right{ flex-direction:row; text-align:left; }
    .food {width: 86px !important;}
  }

/*------------------ Fullscreen menu overlay ------------------*/
    .menu {
      position:fixed;
      top:0; left:0;
      width:100%; height:100%;
      background:url("assets/images/menuBg.jpg") center/cover no-repeat; /* default bg */
      display:none; 
      flex-direction:column; align-items:center; justify-content:center;
      z-index:9; 
      transition: background-image 0.5s ease-in-out; /* smooth fade */
    }
    .menu.active { display:flex; }
    .btn-close { position:absolute; top:20px; right:30px; font-size:2em; color:#fff; cursor:pointer; }
    /*.links-container { 
      list-style:none; 
      padding:15px; 
      margin:0; 
      text-align:center;
      background: #40404085;
      border-radius: 5%; 
    }*/
    .links-container li { margin:20px 0; }
    .links-container a:hover { color:#f7dc91; transform:translateX(10px); }


    /* ------------------ Modal look like your screenshot ------------------*/

    .menu-modal{
      background: radial-gradient(1200px 500px at 50% -10%, #6a4a31, #3b2a1f);
      color:#fff; border:0; border-radius:12px; position:relative;
      box-shadow:0 24px 80px rgba(0,0,0,.45);
    }
    .modal .btn-close{ filter: invert(1); opacity:.9; }

    /* ------------------Heading underline ------------------*/
    .modal-heading{
      letter-spacing:.15em; color:#f3e5c7; text-transform:uppercase;
      position:relative;
    }
    .modal-heading::after{
      content:""; display:block; width:70px; height:2px; margin:.5rem auto 0;
      background: linear-gradient(90deg, transparent, #d9c08b, transparent);
    }

    /* ------------------ Dotted leaders list ------------------ */

    #menuList li{
      display:flex; align-items:center; gap:12px; margin:.35rem 0;
    }
    #menuList .dish{
      flex:1; position:relative; padding-right:10px;
    }
    #menuList .dish::after{                /* dotted leader */
      content:""; position:absolute; left:0; right:0; bottom:.35rem;
      border-bottom:1px dotted rgba(255,255,255,.5);
    }
    #menuList .name{ position:relative; z-index:1; display:inline-block; background:transparent; padding-right:.35rem; }
    #menuList .price{ min-width:54px; text-align:right; color:#f3e5c7; }


    @media (max-width: 768px) {

      .links-container a { font-size:1em;}

      .path { display:none; }

      .hand-position {
        width: 100px !important;
        top: 56% !important;
      }

      .gulab-position {
        width: 100px !important;
      }

      .mob-align-ml{
        margin-left: 6px!important;
      }
    }

    /* ------------------ Make labels look like buttons ------------------*/
    .menu-item .label{
      display:inline-block;
      padding:.45rem .85rem;
      background:linear-gradient(#fff, #f7ebcf);
      border:2px solid #b59252;
      border-radius:999px;
      box-shadow:0 6px 16px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.8);
      color:#6b5a33;
      font-weight:800;
      letter-spacing:.08em;
    }

    /* ------------------ Tremble animation ------------------ */
    @keyframes tremble {
      0%   { transform: translate(0) rotate(0); }
      15%  { transform: translate(-.6px,-.4px) rotate(-.6deg); }
      30%  { transform: translate(.7px,.5px) rotate(.6deg); }
      45%  { transform: translate(-.5px,.3px) rotate(-.4deg); }
      60%  { transform: translate(.4px,-.3px) rotate(.4deg); }
      75%  { transform: translate(-.3px,.2px) rotate(-.3deg); }
      100% { transform: translate(0) rotate(0); }
    }

    /*------------------ Default subtle tremble ------------------ */
    .menu-item .label{
      animation: tremble 2.2s ease-in-out infinite;
    }

    /* ------------------ Stronger feedback on hover/focus ------------------ */
    .menu-item:hover .label,
    .menu-item:focus-within .label{
      animation-duration:.65s;
      transform:scale(1.03);
    }

    /*------------------ Slight lift on hover to feel clickable ------------------ */
    .menu-item{ transition: transform .2s ease; }
    .menu-item:hover{ transform: translateY(-2px); }

    /* ------------------ Respect reduced motion  ------------------*/

    @media (prefers-reduced-motion: reduce){
      .menu-item .label{ animation:none; }
    }

    .path-position {
      position: absolute;
      left: 18%;
    }
    .hand-position {
      width: 175px;
      height: auto;
      position: absolute;
      top: 58%;
      z-index: 10;
      right: 0;
    }
    .gulab-position {
      width: 185px;
      height: auto;
      position: absolute;
      top: 58%;
      z-index: 10;
      left: 0;
    }





  /* ---------------- GALLERY ---------------- */

  .moments h3{ 
    text-align:center; 
    margin-bottom:22px; 
  }

  .moment-card{
    position:relative; 
    overflow:hidden; 
    border-radius:14px;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
  }

  .moment-card img{ 
    width:100%; 
    height:230px; 
    object-fit:cover; 
    transition:transform .5s ease;
     }

  .moment-card:hover img{ 
    transform:scale(1.05); 
  }

  .moment-caption{
    position:absolute; 
    left:0; 
    right:0; 
    bottom:0;
    padding:10px 14px; 
    color:#fff; 
    font-weight:600;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));
  }

  /* ---------------- FORM ---------------- */

  .form-wrap{
/*    max-width:780px;*/
     margin:0 auto;
    background:#fff;
     border-radius:16px;
    box-shadow:0 14px 40px rgba(0,0,0,.12);
    padding:28px;
  }

  .subtle{ color:var(--muted); }

  .form-control, .form-select{
    border:0; border-bottom:1px solid #d9d0be; border-radius:0;
    background:transparent; padding-left:0; padding-right:0;
  }

  .form-control:focus, .form-select:focus{
    border-color:#bfa26d; box-shadow:none;
  }

  /* ---------------- NOTICE BAR ---------------- */

  .notice{
/*    background:#2c2c2c; */
    color:#fff; 
    text-align:center; 
    padding:16px;
    border-radius:10px; 
    margin-top:18px; 
    font-weight:500;
  }



