/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */



/* =========================================================
   NAMASTE INDIA — DARK / COLORFUL / TRENDY
========================================================= */

.ni-code,
.ni-code .et_pb_code_inner{width:100%;}

.ni-home{
  --pink:#d63789;
  --lime:#a0ac00;
  --orange:#ec8d49;
  --charcoal:#393431;
  --dark:#171514;
  --dark-2:#211e1c;
  --dark-3:#2a2623;
  --cream:#f6eadc;
  --text:#f7f2ec;
  --muted:#c9beb5;
  --line:rgba(255,255,255,.12);
  font-family:inherit;
  color:var(--text);
  box-sizing:border-box;
}

.ni-home *,
.ni-home *:before,
.ni-home *:after{box-sizing:border-box}

.ni-home img{display:block;width:100%}

.ni-home figure,
.ni-home h1,
.ni-home h2,
.ni-home h3,
.ni-home p{margin:0;padding:0}

.ni-home a{text-decoration:none}

.ni-shell{
  width:calc(100% - 80px);
  max-width:1200px;
  margin:0 auto;
}

.ni-home h1,
.ni-home h2,
.ni-home h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.ni-home h1{
  color:#fff;
  font-size:clamp(58px,7vw,94px);
  line-height:.94;
  letter-spacing:-.055em;
}

.ni-home h2{
  color:#fff;
  font-size:clamp(40px,4.6vw,64px);
  line-height:1;
  letter-spacing:-.045em;
}

.ni-home h2 em{
  color:var(--orange);
  font-weight:400;
  font-style:italic;
}

.ni-home h3{
  color:#fff;
  font-size:clamp(25px,2.1vw,32px);
  line-height:1.08;
}

.ni-kicker{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.ni-kicker:before,
.ni-kicker:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.ni-kicker--light{color:#fff}

.ni-section-head--center{
  max-width:840px;
  margin:0 auto 50px;
  text-align:center;
}

.ni-section-intro{
  max-width:650px;
  margin:20px auto 0!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}

/* BUTTONS */

.ni-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.ni-actions--center{justify-content:center}
.ni-actions--section{margin-top:36px}

.ni-btn{
  min-height:46px;
  padding:14px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.25s ease;
}

.ni-btn:hover{transform:translateY(-2px)}

.ni-btn--pink{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
}

.ni-btn--pink:hover{
  background:#bb2e77;
  border-color:#bb2e77;
  color:#fff;
}

.ni-btn--orange{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--dark);
}

.ni-btn--orange:hover{
  background:#f2a15f;
  border-color:#f2a15f;
  color:var(--dark);
}

.ni-btn--dark{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}

.ni-btn--dark:hover{
  background:#000;
  border-color:#000;
  color:#fff;
}

.ni-btn--outline-light{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.03);
  color:#fff;
}

.ni-btn--outline-light:hover{
  background:#fff;
  border-color:#fff;
  color:var(--dark);
}

/* HERO */

.ni-hero{
  height:92vh;
  max-height:900px;
  min-height:720px;
  position:relative;
  overflow:hidden;
  background-image:var(--hero);
  background-size:cover;
  background-position:center;
}

.ni-hero__shade{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    radial-gradient(circle at 25% 25%,rgba(214,55,137,.18),transparent 28%),
    radial-gradient(circle at 75% 70%,rgba(236,141,73,.15),transparent 30%),
    linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.70));
}

.ni-spice-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
  opacity:.7;
  pointer-events:none;
}

.ni-spice-orb--1{
  width:180px;
  height:180px;
  left:-80px;
  bottom:150px;
  background:radial-gradient(circle,var(--pink),transparent 68%);
}

.ni-spice-orb--2{
  width:220px;
  height:220px;
  right:-100px;
  top:170px;
  background:radial-gradient(circle,var(--lime),transparent 68%);
}

.ni-hero__meta{
  width:calc(100% - 80px);
  max-width:1200px;
  margin:0 auto;
  padding:25px 0 20px;
  position:relative;
  z-index:3;
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.72);
  font-size:8px;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.ni-hero__center{
  height:calc(100% - 70px);
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-bottom:45px;
}

.ni-hero__center > div{max-width:780px}

.ni-hero__subtitle{
  margin-top:20px!important;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(20px,1.8vw,27px);
}

.ni-hero__text{
  max-width:680px;
  margin:16px auto 30px!important;
  color:rgba(255,255,255,.84);
  font-size:16px;
  line-height:1.8;
}

.ni-hero__text strong{color:#fff}

.ni-spice-strip{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  min-height:56px;
  padding:0 20px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.15);
  background:rgba(15,13,12,.45);
  color:rgba(255,255,255,.72);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ni-spice-strip i{
  color:var(--orange);
  font-style:normal;
}

/* DARK SECTION */

.ni-section{
  padding:105px 0;
  background:
    radial-gradient(circle at 10% 20%,rgba(214,55,137,.06),transparent 22%),
    radial-gradient(circle at 90% 80%,rgba(160,172,0,.05),transparent 22%),
    var(--dark);
}

/* ABOUT */

.ni-about__layout{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.ni-about__images{
  order:1;
  width:100%;
  max-width:1040px;
  min-height:600px;
  margin:0 auto 55px;
  position:relative;
}

.ni-about__image{
  overflow:hidden;
}

.ni-about__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s ease;
}

.ni-about__image:hover img{transform:scale(1.03)}

.ni-about__image--main{
  width:78%;
  height:560px;
  margin:0 auto;
}

.ni-about__image--side{
  width:34%;
  height:270px;
  position:absolute;
  right:0;
  bottom:0;
  border:8px solid var(--dark);
}

.ni-about__badge{
  width:108px;
  height:108px;
  position:absolute;
  left:5%;
  top:55px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--lime);
  color:var(--dark);
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.25);
}

.ni-about__badge strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:400;
  line-height:1;
}

.ni-about__badge span{
  margin-top:5px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ni-spice-card{
  position:absolute;
  padding:9px 14px;
  border-radius:999px;
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 15px 35px rgba(0,0,0,.24);
}

.ni-spice-card--pink{
  left:8%;
  bottom:28px;
  background:var(--pink);
  transform:rotate(-5deg);
}

.ni-spice-card--lime{
  right:19%;
  top:18px;
  background:var(--lime);
  color:var(--dark);
  transform:rotate(4deg);
}

.ni-about__text{
  order:2;
  max-width:820px;
  margin:0 auto;
  text-align:center;
}

.ni-about__text p{
  margin-bottom:17px!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.82;
}

.ni-about__text strong{color:#fff}

/* SPECIALTIES */

.ni-image-section{
  min-height:800px;
  padding:110px 0;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background-image:var(--image);
  background-size:cover;
  background-position:center;
}

.ni-image-section__shade{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    linear-gradient(rgba(14,12,11,.64),rgba(14,12,11,.78)),
    radial-gradient(circle at center,rgba(236,141,73,.08),transparent 45%);
}

.ni-image-section__center{
  position:relative;
  z-index:2;
  text-align:center;
}

.ni-image-section h2{
  max-width:760px;
  margin:0 auto;
}

.ni-image-section__copy{
  max-width:760px;
  margin:30px auto 0;
}

.ni-image-section__copy p{
  margin-bottom:14px!important;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.8;
}

.ni-image-section__copy strong{color:#fff}

.ni-tags{
  max-width:800px;
  margin:30px auto 34px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.ni-tags span{
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(0,0,0,.14);
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* ORDER */

.ni-order{
  background:
    radial-gradient(circle at 80% 10%,rgba(236,141,73,.07),transparent 25%),
    var(--dark-2);
}

.ni-order__wrap{
  width:100%;
  border:1px solid var(--line);
  background:var(--dark-3);
}

.ni-order__banner{
  width:100%;
  height:500px;
  position:relative;
  overflow:hidden;
}

.ni-order__banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.ni-order__banner-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.48)),
    radial-gradient(circle at center,rgba(214,55,137,.08),transparent 50%);
}

.ni-order__banner-text{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px;
  text-align:center;
  color:#fff;
}

.ni-order__banner-text span{
  margin-bottom:10px;
  color:var(--orange);
  font-size:8px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.ni-order__banner-text strong{
  max-width:620px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,3.4vw,46px);
  font-weight:400;
  line-height:1.1;
}

.ni-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:100%;
  border-top:1px solid var(--line);
}

.ni-step{
  min-height:255px;
  padding:34px 30px;
  border-right:1px solid var(--line);
  background:rgba(255,255,255,.02);
  text-align:center;
  transition:background .3s ease,transform .3s ease;
}

.ni-step:last-child{border-right:0}

.ni-step:hover{
  background:rgba(214,55,137,.08);
  transform:translateY(-3px);
}

.ni-step__number{
  display:block;
  margin-bottom:22px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.ni-step p{
  margin-top:13px!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

/* CONTACT */

.ni-contact{
  padding:75px 0;
  background:
    linear-gradient(120deg,rgba(214,55,137,.92),rgba(236,141,73,.92)),
    var(--dark);
}

.ni-contact__center{
  max-width:860px;
  text-align:center;
}

.ni-contact p{
  margin:0 auto 28px!important;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
}

/* DIVI CLEANUP */


/* TABLET */

@media(max-width:980px){

  .ni-shell{
    width:calc(100% - 50px);
    max-width:1200px;
  }

  .ni-hero__meta{
    width:calc(100% - 50px);
  }

  .ni-about__images{
    order:1;
    width:100%;
    margin-bottom:42px;
  }

  .ni-about__text{
    order:2;
  }

  .ni-steps{
    grid-template-columns:1fr;
  }

  .ni-step{
    min-height:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .ni-step:last-child{border-bottom:0}

  .ni-order__banner{
    height:440px;
  }
}

/* MOBILE */

@media(max-width:767px){

  .ni-shell{
    width:calc(100% - 36px);
  }

  .ni-home h1{
    font-size:clamp(50px,16vw,68px);
  }

  .ni-home h2{
    font-size:clamp(35px,10vw,48px);
  }

  .ni-hero{
    height:720px;
    min-height:720px;
    background-position:58% center;
  }

  .ni-hero__meta{
    width:calc(100% - 36px);
    font-size:7px;
    gap:18px;
  }

  .ni-hero__meta span:last-child{text-align:right}

  .ni-hero__text{font-size:16px}

  .ni-actions{
    width:100%;
    justify-content:center;
  }

  .ni-btn{
    min-height:44px;
    padding:13px 20px;
  }

  .ni-spice-strip{
    justify-content:flex-start;
    overflow:hidden;
    white-space:nowrap;
  }

  .ni-section,
  .ni-image-section{
    padding:82px 0;
  }

  .ni-about__images{
    min-height:470px;
  }

  .ni-about__image--main{
    width:90%;
    height:430px;
  }

  .ni-about__image--side{
    width:44%;
    height:210px;
    border-width:6px;
  }

  .ni-about__badge{
    left:0;
    top:35px;
    width:96px;
    height:96px;
  }

  .ni-spice-card--pink{
    left:1%;
    bottom:12px;
  }

  .ni-spice-card--lime{
    right:10%;
    top:8px;
  }

  .ni-about__text{
    margin-top:0;
  }

  .ni-image-section{
    min-height:760px;
  }

  .ni-order__banner{
    height:420px;
  }

  .ni-order__banner img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }

  .ni-order__banner-text strong{
    font-size:clamp(28px,8vw,38px);
  }

  .ni-step{
    padding:28px 22px;
  }

  .ni-contact{
    padding:60px 0;
  }
}

@media(max-width:430px){

  .ni-actions .ni-btn{
    width:100%;
  }

  .ni-hero{
    height:690px;
    min-height:690px;
  }

  .ni-about__images{
    min-height:425px;
  }

  .ni-about__image--main{
    height:390px;
  }

  .ni-about__image--side{
    height:180px;
  }

  .ni-order__banner{
    height:340px;
  }

  .ni-order__banner-text strong{
    font-size:30px;
  }
}
/* =========================================================
   SCROLL / WHITE FLASH FIX
========================================================= */

/* Make the whole page dark so no white can show between Divi wrappers */
html,
body,
#page-container,
#et-main-area,
#main-content{
  background:#171514!important;
}

/* Divi wrappers around every Namaste block */

/* Remove accidental spacing that can reveal Divi's default background */



/* Safer reveal:
   no large movement, no scale, no clipping flashes */
.ni-reveal{
  opacity:0;
  transform:translate3d(0,14px,0);
  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.ni-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Keep section surfaces visible while their content animates */
.ni-home,
.ni-section,
.ni-about,
.ni-order,
.ni-specialties,
.ni-image-section,
.ni-contact{
  position:relative;
}

/* Prevent image repaint flashes */
.ni-home img{
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* backdrop-filter can cause flashing/repaint artifacts on some browsers */
.ni-spice-strip,
.ni-tags span{
}

.ni-spice-strip{
  background:rgba(15,13,12,.82)!important;
}

.ni-tags span{
  background:rgba(10,9,8,.35)!important;
}

@media (prefers-reduced-motion:reduce){
  .ni-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}

@media(max-width:980px){
  /* even lighter animation on tablet */
  .ni-reveal{
    transform:translate3d(0,8px,0);
  }

  .ni-reveal.is-visible{
    transform:translate3d(0,0,0);
  }
}

@media(max-width:767px){
  /* mobile: fade only = smoothest and no layout/repaint flash */
  .ni-reveal{
    opacity:0;
    transform:none!important;
    transition:opacity .5s ease;
    will-change:opacity;
  }

  .ni-reveal.is-visible{
    opacity:1;
  }
}

/* =========================================================
   NAMASTE INDIA — NOTRE RESTAURANT / DARK TRENDY
========================================================= */

html,
body,
#page-container,
#et-main-area,
#main-content{
  background:#171514!important;
}

.ni-rest-code,
.ni-rest-code .et_pb_code_inner{width:100%}

.nir-page{
  --pink:#d63789;
  --lime:#a0ac00;
  --orange:#ec8d49;
  --charcoal:#393431;
  --dark:#171514;
  --dark2:#211e1c;
  --dark3:#2a2623;
  --text:#f7f2ec;
  --muted:#c8bdb4;
  --line:rgba(255,255,255,.12);
  box-sizing:border-box;
  color:var(--text);
  font-family:inherit;
}

.nir-page *,
.nir-page *:before,
.nir-page *:after{box-sizing:border-box}

.nir-page img{display:block;width:100%}
.nir-page figure,
.nir-page h1,
.nir-page h2,
.nir-page h3,
.nir-page p{margin:0;padding:0}
.nir-page a{text-decoration:none}

.nir-shell{
  width:calc(100% - 80px);
  max-width:1200px;
  margin:0 auto;
}

.nir-page h1,
.nir-page h2,
.nir-page h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.nir-page h1{
  max-width:780px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(44px,5vw,68px);
  line-height:1;
  letter-spacing:-.045em;
}

.nir-page h1 em{
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nir-page h2{
  color:#fff;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.nir-page h2 em{
  display:block;
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nir-page h3{
  color:#fff;
  font-size:clamp(23px,2vw,30px);
  line-height:1.1;
}

.nir-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nir-kicker:before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
}

.nir-kicker--light{
  justify-content:center;
  color:#fff;
}

.nir-kicker--light:after{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
}

.nir-section-head{
  max-width:760px;
  margin:0 auto 52px;
  text-align:center;
}

.nir-section-head .nir-kicker{
  justify-content:center;
}
.nir-section-head .nir-kicker:after{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
}

/* buttons */

.nir-actions{
  margin-top:34px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nir-btn{
  min-height:46px;
  padding:14px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.22s ease;
}

.nir-btn:hover{transform:translateY(-2px)}

.nir-btn--pink{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
}
.nir-btn--pink:hover{background:#bb2e77;color:#fff}

.nir-btn--orange{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--dark);
}
.nir-btn--orange:hover{background:#f2a15f;color:var(--dark)}

.nir-btn--outline{
  background:transparent;
  border-color:rgba(255,255,255,.45);
  color:#fff;
}
.nir-btn--outline:hover{
  background:#fff;
  border-color:#fff;
  color:var(--dark);
}

.nir-btn--dark{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}
.nir-btn--dark:hover{
  background:#000;
  color:#fff;
}

/* safe reveal */

.nir-reveal{
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1);
}

.nir-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media(prefers-reduced-motion:reduce){
  .nir-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* SMALL INNER PAGE HERO */

.nir-hero{
  height:470px;
  min-height:470px;
  position:relative;
  overflow:hidden;
  background-image:var(--hero);
  background-size:cover;
  background-position:center 52%;
}

.nir-hero__overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    radial-gradient(circle at 20% 40%,rgba(214,55,137,.12),transparent 30%),
    linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.66));
}

.nir-hero__content{
  height:100%;
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* MAIN */

.nir-section{
  padding:105px 0;
  background:
    radial-gradient(circle at 5% 30%,rgba(214,55,137,.055),transparent 22%),
    var(--dark);
}

.nir-main__layout{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:75px;
  align-items:center;
}

.nir-main__image{
  height:650px;
  position:relative;
  overflow:hidden;
}

.nir-main__image img{
  height:100%;
  object-fit:cover;
}

.nir-award-mini{
  position:absolute;
  left:24px;
  bottom:24px;
  max-width:190px;
  padding:20px;
  display:grid;
  gap:6px;
  background:var(--lime);
  color:var(--dark);
}

.nir-award-mini > span{
  font-size:18px;
}

.nir-award-mini strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:400;
  line-height:1.05;
}

.nir-award-mini small{
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.nir-main__copy p,
.nir-award__copy > p{
  margin-bottom:18px!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.82;
}

.nir-main__copy strong,
.nir-award__copy > p strong{
  color:#fff;
}

/* FEATURES */

.nir-features{
  padding:0 0 105px;
  background:var(--dark);
}

.nir-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.nir-feature{
  min-height:300px;
  padding:36px 30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.018);
  transition:background .25s ease,transform .25s ease;
}

.nir-feature:hover{
  background:rgba(214,55,137,.07);
  transform:translateY(-3px);
}

.nir-feature__icon{
  display:block;
  margin-bottom:26px;
  color:var(--pink);
  font-size:18px;
}
.nir-feature__icon--orange{color:var(--orange)}
.nir-feature__icon--lime{color:var(--lime)}

.nir-feature h3{
  margin-bottom:16px;
}

.nir-feature p{
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

.nir-feature strong{color:#fff}

/* AWARD */

.nir-award{
  padding:105px 0;
  background:
    radial-gradient(circle at 85% 20%,rgba(236,141,73,.06),transparent 22%),
    var(--dark2);
}

.nir-award__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  align-items:center;
}

.nir-award__image{
  min-height:650px;
  position:relative;
  overflow:hidden;
}

.nir-award__image img{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.nir-award__image-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.30));
}

.nir-award__title{
  margin:30px 0;
  padding:22px 0;
  display:flex;
  align-items:center;
  gap:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.nir-award__title > span{
  color:var(--orange);
  font-size:28px;
}

.nir-award__title h3{
  margin-bottom:5px;
  font-size:23px;
}

.nir-award__title small{
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* CONTACT */

.nir-contact{
  padding:70px 0;
  background:linear-gradient(115deg,var(--pink),var(--orange));
}

.nir-contact__inner{
  max-width:880px;
  text-align:center;
}

.nir-contact p{
  margin-bottom:28px!important;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
}

/* DIVI RESET */



/* TABLET: IMAGE FIRST */

@media(max-width:980px){

  .nir-shell{
    width:calc(100% - 50px);
    max-width:1200px;
  }

  .nir-hero{
    height:400px;
    min-height:400px;
  }

  .nir-main__layout,
  .nir-award__grid{
    display:flex;
    flex-direction:column;
    gap:42px;
  }

  .nir-main__image,
  .nir-award__image{
    order:1;
    width:100%;
    min-height:0;
    height:520px;
  }

  .nir-main__copy,
  .nir-award__copy{
    order:2;
    width:100%;
  }

  .nir-feature-grid{
    grid-template-columns:1fr;
  }

  .nir-feature{
    min-height:auto;
  }
}

/* MOBILE: IMAGE FIRST */

@media(max-width:767px){

  .nir-shell{
    width:calc(100% - 36px);
  }

  .nir-page h1{
    font-size:clamp(38px,11vw,50px);
  }

  .nir-page h2{
    font-size:clamp(34px,9vw,46px);
  }

  .nir-hero{
    height:330px;
    min-height:330px;
    background-position:center;
  }

  .nir-section,
  .nir-award{
    padding:78px 0;
  }

  .nir-features{
    padding-bottom:78px;
  }

  .nir-main__image,
  .nir-award__image{
    height:410px;
  }

  .nir-main__copy,
  .nir-award__copy{
    text-align:center;
  }

  .nir-main__copy .nir-actions,
  .nir-award__copy .nir-actions{
    justify-content:center;
  }

  .nir-feature{
    padding:28px 22px;
    text-align:center;
  }

  .nir-award__title{
    justify-content:center;
    text-align:left;
  }

  .nir-contact{
    padding:58px 0;
  }

  .nir-reveal{
    transform:none;
    transition:opacity .5s ease;
  }
}

@media(max-width:430px){

  .nir-main__image,
  .nir-award__image{
    height:350px;
  }

  .nir-actions{
    width:100%;
  }

  .nir-actions .nir-btn{
    width:100%;
  }

  .nir-award-mini{
    left:14px;
    bottom:14px;
  }
}

/* =========================================================
   NAMASTE INDIA — NOTRE CARTE / DARK TRENDY
========================================================= */

html,
body,
#page-container,
#et-main-area,
#main-content{
  background:#171514!important;
}

.nic-code,
.nic-code .et_pb_code_inner{width:100%}

.nic-page{
  --pink:#d63789;
  --lime:#a0ac00;
  --orange:#ec8d49;
  --charcoal:#393431;
  --dark:#171514;
  --dark2:#211e1c;
  --dark3:#292521;
  --text:#f7f2ec;
  --muted:#c7bbb2;
  --line:rgba(255,255,255,.11);
  color:var(--text);
  font-family:inherit;
  box-sizing:border-box;
}

.nic-page *,
.nic-page *:before,
.nic-page *:after{box-sizing:border-box}

.nic-page img{display:block;width:100%}
.nic-page figure,
.nic-page h1,
.nic-page h2,
.nic-page h3,
.nic-page p{margin:0;padding:0}
.nic-page a{text-decoration:none}

.nic-shell{
  width:calc(100% - 80px);
  max-width:1220px;
  margin:0 auto;
}

.nic-page h1,
.nic-page h2,
.nic-page h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.nic-page h1{
  max-width:850px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  letter-spacing:-.045em;
}

.nic-page h1 em{
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nic-page h2{
  color:#fff;
  font-size:clamp(38px,4.1vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.nic-page h2 em{
  display:block;
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nic-page h3{
  color:#fff;
  font-size:clamp(24px,2vw,30px);
  line-height:1.08;
}

.nic-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nic-kicker:before{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nic-kicker--light{
  justify-content:center;
  color:#fff;
}
.nic-kicker--light:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nic-section-head{
  max-width:820px;
  margin:0 auto 55px;
  text-align:center;
}

.nic-section-head .nic-kicker{
  justify-content:center;
}
.nic-section-head .nic-kicker:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nic-section-head > p{
  max-width:620px;
  margin:20px auto 0!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}

/* BUTTONS */

.nic-actions{
  margin-top:32px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nic-actions--center{justify-content:center}

.nic-btn{
  min-height:46px;
  padding:14px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.22s ease;
}

.nic-btn:hover{transform:translateY(-2px)}

.nic-btn--pink{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
}
.nic-btn--pink:hover{background:#bb2e77;color:#fff}

.nic-btn--lime{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--dark);
}
.nic-btn--lime:hover{background:#b3c100;color:var(--dark)}

.nic-btn--outline{
  background:transparent;
  border-color:rgba(255,255,255,.42);
  color:#fff;
}
.nic-btn--outline:hover{
  background:#fff;
  border-color:#fff;
  color:var(--dark);
}

.nic-btn--dark{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}
.nic-btn--dark:hover{background:#000;color:#fff}

/* SAFE REVEAL */

.nic-reveal{
  opacity:0;
  transform:translate3d(0,10px,0);
  transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);
}

.nic-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media(prefers-reduced-motion:reduce){
  .nic-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* SMALL BANNER */

.nic-hero{
  height:430px;
  min-height:430px;
  position:relative;
  overflow:hidden;
  background-image:var(--hero);
  background-size:cover;
  background-position:center 48%;
}

.nic-hero__overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    radial-gradient(circle at 25% 40%,rgba(214,55,137,.13),transparent 30%),
    linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.66));
}

.nic-hero__content{
  height:100%;
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* INTRO */

.nic-intro{
  padding:100px 0;
  background:
    radial-gradient(circle at 92% 20%,rgba(160,172,0,.05),transparent 22%),
    var(--dark);
}

.nic-intro__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:center;
}

.nic-intro__image{
  height:560px;
  position:relative;
  overflow:hidden;
}

.nic-intro__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nic-intro__badge{
  position:absolute;
  left:22px;
  bottom:22px;
  max-width:190px;
  padding:18px 20px;
  background:var(--orange);
  color:var(--dark);
}

.nic-intro__badge span{
  display:block;
  margin-bottom:5px;
  font-size:17px;
}
.nic-intro__badge strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:400;
  line-height:1.05;
}

.nic-intro__copy p{
  margin-top:18px!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.82;
}
.nic-intro__copy strong{color:#fff}

/* MENU */

.nic-menu{
  padding:105px 0;
  background:
    radial-gradient(circle at 10% 15%,rgba(214,55,137,.05),transparent 20%),
    radial-gradient(circle at 90% 85%,rgba(236,141,73,.045),transparent 20%),
    var(--dark2);
}

.nic-menu__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.nic-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--dark3);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}

.nic-card:hover{
  transform:translateY(-5px);
  background:#302b27;
}

.nic-card--pink:hover{border-color:rgba(214,55,137,.55)}
.nic-card--orange:hover{border-color:rgba(236,141,73,.55)}
.nic-card--lime:hover{border-color:rgba(160,172,0,.55)}

.nic-card__image{
  height:250px;
  overflow:hidden;
}

.nic-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.nic-card:hover .nic-card__image img{
  transform:scale(1.035);
}

.nic-card__body{
  min-height:300px;
  padding:26px 24px 28px;
}

.nic-card__meta{
  margin-bottom:15px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}

.nic-card__cat,
.nic-card__num{
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.nic-card--pink .nic-card__cat{color:var(--pink)}
.nic-card--orange .nic-card__cat{color:var(--orange)}
.nic-card--lime .nic-card__cat{color:var(--lime)}
.nic-card__num{color:rgba(255,255,255,.34)}

.nic-card h3{
  margin-bottom:14px;
}

.nic-card p{
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

.nic-card p strong{color:#fff}

/* CTA */

.nic-cta{
  padding:105px 0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at center,rgba(214,55,137,.08),transparent 35%),
    var(--dark);
}

.nic-cta__symbol{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:rgba(255,255,255,.025);
  font-family:Georgia,"Times New Roman",serif;
  font-size:420px;
  line-height:1;
  pointer-events:none;
}

.nic-cta__inner{
  max-width:760px;
  position:relative;
  z-index:2;
  text-align:center;
}

.nic-cta__inner h2{
  max-width:650px;
  margin:0 auto;
}

.nic-cta__inner p{
  max-width:620px;
  margin:24px auto 0!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.82;
}

/* CONTACT */

.nic-contact{
  padding:68px 0;
  background:linear-gradient(115deg,var(--pink),var(--orange));
}

.nic-contact__inner{
  max-width:900px;
  text-align:center;
}

.nic-contact p{
  margin-bottom:28px!important;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
}

/* DIVI RESET */



/* TABLET */

@media(max-width:980px){

  .nic-shell{
    width:calc(100% - 50px);
    max-width:1220px;
  }

  .nic-hero{
    height:370px;
    min-height:370px;
  }

  .nic-intro__grid{
    display:flex;
    flex-direction:column;
    gap:40px;
  }

  .nic-intro__image{
    order:1;
    width:100%;
    height:500px;
  }

  .nic-intro__copy{
    order:2;
    width:100%;
    text-align:center;
  }

  .nic-intro__copy .nic-kicker{
    justify-content:center;
  }
  .nic-intro__copy .nic-kicker:after{
    content:"";
    width:25px;
    height:1px;
    background:currentColor;
  }

  .nic-intro__copy .nic-actions{
    justify-content:center;
  }

  .nic-menu__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .nic-card__image{
    height:270px;
  }
}

/* MOBILE */

@media(max-width:767px){

  .nic-shell{
    width:calc(100% - 36px);
  }

  .nic-page h1{
    font-size:clamp(36px,10vw,48px);
  }

  .nic-page h2{
    font-size:clamp(34px,9vw,46px);
  }

  .nic-hero{
    height:310px;
    min-height:310px;
  }

  .nic-intro,
  .nic-menu,
  .nic-cta{
    padding:78px 0;
  }

  .nic-intro__image{
    height:400px;
  }

  .nic-menu__grid{
    grid-template-columns:1fr;
  }

  .nic-card{
    display:flex;
    flex-direction:column;
  }

  .nic-card__image{
    order:1;
    width:100%;
    height:290px;
  }

  .nic-card__body{
    order:2;
    min-height:0;
    padding:24px 22px 26px;
    text-align:center;
  }

  .nic-card__meta{
    justify-content:center;
  }

  .nic-card__num{
    display:none;
  }

  .nic-contact{
    padding:58px 0;
  }

  .nic-reveal{
    transform:none;
    transition:opacity .5s ease;
  }
}

@media(max-width:430px){

  .nic-intro__image{
    height:340px;
  }

  .nic-card__image{
    height:250px;
  }

  .nic-actions{
    width:100%;
  }

  .nic-actions .nic-btn,
  .nic-intro__copy .nic-btn{
    width:100%;
  }
}

/* =========================================================
   NAMASTE INDIA — COMMANDE EN LIGNE / DARK TRENDY
========================================================= */

html,
body,
#page-container,
#et-main-area,
#main-content{
  background:#171514!important;
}

.nico-code,
.nico-code .et_pb_code_inner{width:100%}

.nico-page{
  --pink:#d63789;
  --lime:#a0ac00;
  --orange:#ec8d49;
  --charcoal:#393431;
  --dark:#171514;
  --dark2:#211e1c;
  --dark3:#292521;
  --text:#f7f2ec;
  --muted:#c7bbb2;
  --line:rgba(255,255,255,.11);
  color:var(--text);
  font-family:inherit;
  box-sizing:border-box;
}

.nico-page *,
.nico-page *:before,
.nico-page *:after{box-sizing:border-box}

.nico-page img{display:block;width:100%}
.nico-page figure,
.nico-page h1,
.nico-page h2,
.nico-page h3,
.nico-page p{margin:0;padding:0}
.nico-page a{text-decoration:none}

.nico-shell{
  width:calc(100% - 80px);
  max-width:1200px;
  margin:0 auto;
}

.nico-page h1,
.nico-page h2,
.nico-page h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.nico-page h1{
  max-width:860px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  letter-spacing:-.045em;
}

.nico-page h1 em{
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nico-page h2{
  color:#fff;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.nico-page h2 em{
  display:block;
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nico-page h3{
  color:#fff;
  font-size:clamp(23px,2vw,30px);
  line-height:1.1;
}

.nico-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nico-kicker:before{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nico-kicker--light{
  justify-content:center;
  color:#fff;
}
.nico-kicker--light:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nico-section-head{
  max-width:820px;
  margin:0 auto 52px;
  text-align:center;
}

.nico-section-head .nico-kicker{
  justify-content:center;
}
.nico-section-head .nico-kicker:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

/* BUTTONS */

.nico-actions{
  margin-top:32px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nico-btn{
  min-height:46px;
  padding:14px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.22s ease;
}

.nico-btn:hover{transform:translateY(-2px)}

.nico-btn--pink{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
}
.nico-btn--pink:hover{background:#bb2e77;color:#fff}

.nico-btn--orange{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--dark);
}
.nico-btn--orange:hover{background:#f2a15f;color:var(--dark)}

.nico-btn--outline{
  background:transparent;
  border-color:rgba(255,255,255,.42);
  color:#fff;
}
.nico-btn--outline:hover{
  background:#fff;
  border-color:#fff;
  color:var(--dark);
}

.nico-btn--dark{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}
.nico-btn--dark:hover{background:#000;color:#fff}

/* SAFE REVEAL */

.nico-reveal{
  opacity:0;
  transform:translate3d(0,10px,0);
  transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);
}

.nico-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media(prefers-reduced-motion:reduce){
  .nico-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* SMALL HERO */

.nico-hero{
  height:430px;
  min-height:430px;
  position:relative;
  overflow:hidden;
  background-image:var(--hero);
  background-size:cover;
  background-position:center 52%;
}

.nico-hero__overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    radial-gradient(circle at 25% 40%,rgba(214,55,137,.12),transparent 30%),
    linear-gradient(rgba(0,0,0,.46),rgba(0,0,0,.66));
}

.nico-hero__content{
  height:100%;
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* INTRO */

.nico-intro{
  padding:100px 0;
  background:
    radial-gradient(circle at 90% 20%,rgba(236,141,73,.05),transparent 22%),
    var(--dark);
}

.nico-intro__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:72px;
  align-items:center;
}

.nico-intro__image{
  height:560px;
  position:relative;
  overflow:hidden;
}

.nico-intro__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nico-intro__badge{
  position:absolute;
  left:22px;
  bottom:22px;
  padding:18px 20px;
  background:var(--lime);
  color:var(--dark);
}

.nico-intro__badge span{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1;
}
.nico-intro__badge strong{
  display:block;
  margin-top:5px;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nico-intro__copy p,
.nico-reco__copy p{
  margin-top:18px!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.82;
}
.nico-intro__copy strong,
.nico-reco__copy strong{color:#fff}

/* HOW */

.nico-how{
  padding:105px 0;
  background:
    radial-gradient(circle at 12% 12%,rgba(214,55,137,.05),transparent 20%),
    var(--dark2);
}

.nico-how__layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start;
}

.nico-how__main{
  height:430px;
  overflow:hidden;
}

.nico-how__main img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nico-how__small-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.nico-how__small-grid figure{
  height:220px;
  overflow:hidden;
}

.nico-how__small-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nico-how__steps{
  border-top:1px solid var(--line);
}

.nico-how-step{
  padding:27px 0;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:22px;
  border-bottom:1px solid var(--line);
}

.nico-how-step > span{
  padding-top:5px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.nico-how-step h3{
  margin-bottom:10px;
}

.nico-how-step p{
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}
.nico-how-step strong{color:#fff}

/* ADVANTAGES */

.nico-advantages{
  padding:105px 0;
  background:var(--dark);
}

.nico-adv-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.nico-adv-card{
  min-height:270px;
  padding:32px 26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.018);
  text-align:center;
  transition:.25s ease;
}

.nico-adv-card:hover{
  transform:translateY(-3px);
  background:rgba(214,55,137,.06);
}

.nico-adv-icon{
  display:block;
  margin-bottom:23px;
  font-size:17px;
}
.nico-adv-icon--pink{color:var(--pink)}
.nico-adv-icon--orange{color:var(--orange)}
.nico-adv-icon--lime{color:var(--lime)}

.nico-adv-card h3{
  margin-bottom:13px;
}

.nico-adv-card p{
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}

/* RECOMMENDATIONS */

.nico-reco{
  padding:105px 0;
  background:
    radial-gradient(circle at 90% 80%,rgba(160,172,0,.045),transparent 22%),
    var(--dark2);
}

.nico-reco__layout{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}

.nico-reco__large{
  height:480px;
  overflow:hidden;
}

.nico-reco__large img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nico-reco__small{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.nico-reco__small figure{
  height:210px;
  overflow:hidden;
}

.nico-reco__small img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* CONTACT */

.nico-contact{
  padding:68px 0;
  background:linear-gradient(115deg,var(--pink),var(--orange));
}

.nico-contact__inner{
  max-width:900px;
  text-align:center;
}

.nico-contact p{
  margin-bottom:28px!important;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
}

/* DIVI RESET */



/* TABLET - IMAGE FIRST */

@media(max-width:980px){

  .nico-shell{
    width:calc(100% - 50px);
    max-width:1200px;
  }

  .nico-hero{
    height:370px;
    min-height:370px;
  }

  .nico-intro__grid,
  .nico-how__layout,
  .nico-reco__layout{
    display:flex;
    flex-direction:column;
    gap:40px;
  }

  .nico-intro__image,
  .nico-how__media,
  .nico-reco__gallery{
    order:1;
    width:100%;
  }

  .nico-intro__copy,
  .nico-how__steps,
  .nico-reco__copy{
    order:2;
    width:100%;
  }

  .nico-intro__copy,
  .nico-reco__copy{
    text-align:center;
  }

  .nico-intro__copy .nico-kicker{
    justify-content:center;
  }
  .nico-intro__copy .nico-kicker:after{
    content:"";
    width:25px;
    height:1px;
    background:currentColor;
  }

  .nico-intro__copy .nico-actions,
  .nico-reco__copy .nico-actions{
    justify-content:center;
  }

  .nico-adv-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* MOBILE */

@media(max-width:767px){

  .nico-shell{
    width:calc(100% - 36px);
  }

  .nico-page h1{
    font-size:clamp(36px,10vw,48px);
  }

  .nico-page h2{
    font-size:clamp(34px,9vw,46px);
  }

  .nico-hero{
    height:310px;
    min-height:310px;
  }

  .nico-intro,
  .nico-how,
  .nico-advantages,
  .nico-reco{
    padding:78px 0;
  }

  .nico-intro__image{
    height:400px;
  }

  .nico-how__main{
    height:360px;
  }

  .nico-how__small-grid figure{
    height:180px;
  }

  .nico-how-step{
    grid-template-columns:36px 1fr;
    gap:14px;
  }

  .nico-adv-grid{
    grid-template-columns:1fr;
    border-left:0;
  }

  .nico-adv-card{
    min-height:auto;
    border-left:1px solid var(--line);
  }

  .nico-reco__large{
    height:380px;
  }

  .nico-reco__small figure{
    height:170px;
  }

  .nico-contact{
    padding:58px 0;
  }

  .nico-reveal{
    transform:none;
    transition:opacity .5s ease;
  }
}

@media(max-width:430px){

  .nico-intro__image{
    height:340px;
  }

  .nico-how__main{
    height:320px;
  }

  .nico-how__small-grid,
  .nico-reco__small{
    grid-template-columns:1fr;
  }

  .nico-how__small-grid figure,
  .nico-reco__small figure{
    height:220px;
  }

  .nico-reco__large{
    height:330px;
  }

  .nico-actions{
    width:100%;
  }

  .nico-actions .nico-btn{
    width:100%;
  }
}

/* =========================================================
   NAMASTE INDIA — CONTACT / DARK TRENDY
========================================================= */

html,
body,
#page-container,
#et-main-area,
#main-content{
  background:#171514!important;
}

.nicont-code,
.nicont-code .et_pb_code_inner{width:100%}

.nicont-page{
  --pink:#d63789;
  --lime:#a0ac00;
  --orange:#ec8d49;
  --charcoal:#393431;
  --dark:#171514;
  --dark2:#211e1c;
  --dark3:#292521;
  --text:#f7f2ec;
  --muted:#c7bbb2;
  --line:rgba(255,255,255,.11);
  box-sizing:border-box;
  color:var(--text);
  font-family:inherit;
}

.nicont-page *,
.nicont-page *:before,
.nicont-page *:after{box-sizing:border-box}

.nicont-page h1,
.nicont-page h2,
.nicont-page h3,
.nicont-page p{
  margin:0;
  padding:0;
}

.nicont-page a{text-decoration:none}

.nicont-shell{
  width:calc(100% - 80px);
  max-width:1200px;
  margin:0 auto;
}

.nicont-page h1,
.nicont-page h2,
.nicont-page h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}

.nicont-page h1{
  max-width:760px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(42px,5vw,64px);
  line-height:1;
  letter-spacing:-.045em;
}

.nicont-page h1 em,
.nicont-page h2 em,
.nicont-find h3 em{
  color:var(--orange);
  font-style:italic;
  font-weight:400;
}

.nicont-page h2{
  color:#fff;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
}

.nicont-page h2 em{
  display:block;
}

.nicont-page h3{
  color:#fff;
  font-size:clamp(24px,2vw,30px);
  line-height:1.1;
}

.nicont-kicker{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nicont-kicker:before{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nicont-kicker--light{
  justify-content:center;
  color:#fff;
}
.nicont-kicker--light:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

.nicont-kicker--orange{
  color:var(--orange);
}

.nicont-section-head{
  max-width:760px;
  margin:0 auto 52px;
  text-align:center;
}

.nicont-section-head .nicont-kicker{
  justify-content:center;
}
.nicont-section-head .nicont-kicker:after{
  content:"";
  width:25px;
  height:1px;
  background:currentColor;
}

/* BUTTONS */

.nicont-actions{
  margin-top:30px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.nicont-actions--center{justify-content:center}

.nicont-btn{
  min-height:46px;
  padding:14px 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:2px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.22s ease;
}

.nicont-btn:hover{transform:translateY(-2px)}

.nicont-btn--pink{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
}
.nicont-btn--pink:hover{background:#bb2e77;color:#fff}

.nicont-btn--outline{
  background:transparent;
  border-color:rgba(255,255,255,.42);
  color:#fff;
}
.nicont-btn--outline:hover{
  background:#fff;
  border-color:#fff;
  color:var(--dark);
}

.nicont-btn--dark{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}
.nicont-btn--dark:hover{background:#000;color:#fff}

.nicont-btn--outline-dark{
  background:transparent;
  border-color:rgba(23,21,20,.55);
  color:var(--dark);
}
.nicont-btn--outline-dark:hover{
  background:var(--dark);
  border-color:var(--dark);
  color:#fff;
}

/* SAFE REVEAL */

.nicont-reveal{
  opacity:0;
  transform:translate3d(0,10px,0);
  transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1);
}

.nicont-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media(prefers-reduced-motion:reduce){
  .nicont-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* SMALL HERO */

.nicont-hero{
  height:410px;
  min-height:410px;
  position:relative;
  overflow:hidden;
  background-image:var(--hero);
  background-size:cover;
  background-position:center 56%;
}

.nicont-hero__overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:
    radial-gradient(circle at 20% 40%,rgba(214,55,137,.12),transparent 28%),
    linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.68));
}

.nicont-hero__content{
  height:100%;
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* MAIN */

.nicont-main{
  padding:100px 0;
  background:
    radial-gradient(circle at 90% 15%,rgba(236,141,73,.05),transparent 22%),
    var(--dark);
}

.nicont-main__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start;
}

.nicont-main__copy p,
.nicont-find p{
  margin-bottom:18px!important;
  color:var(--muted);
  font-size:16px;
  line-height:1.82;
}

.nicont-main__copy strong,
.nicont-find strong{
  color:#fff;
}

.nicont-find{
  padding:32px;
  border:1px solid var(--line);
  background:var(--dark2);
}

.nicont-find h3{
  margin-bottom:20px;
  font-size:clamp(28px,2.5vw,36px);
}

.nicont-info-grid{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.nicont-info{
  min-height:230px;
  padding:28px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.018);
  transition:.25s ease;
}

.nicont-info:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.035);
}

.nicont-info__icon{
  display:block;
  margin-bottom:28px;
  font-size:17px;
}

.nicont-info--pink .nicont-info__icon,
.nicont-info--pink small{color:var(--pink)}
.nicont-info--orange .nicont-info__icon,
.nicont-info--orange small{color:var(--orange)}
.nicont-info--lime .nicont-info__icon,
.nicont-info--lime small{color:var(--lime)}

.nicont-info small{
  display:block;
  margin-bottom:10px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nicont-info strong{
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  font-weight:400;
  line-height:1.2;
}

.nicont-info p{
  margin-top:6px!important;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}

/* MAP */

.nicont-map{
  padding:0 0 100px;
  background:var(--dark);
}

.nicont-map__wrap{
  height:540px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--dark2);
}

.nicont-map__wrap iframe{
  width:100%;
  height:100%;
  border:0;
  filter:grayscale(.25) contrast(1.05) brightness(.86);
}

.nicont-map__card{
  position:absolute;
  left:24px;
  bottom:24px;
  min-width:260px;
  padding:22px;
  background:var(--pink);
  color:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,.26);
}

.nicont-map__card span{
  display:block;
  margin-bottom:7px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.nicont-map__card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  font-weight:400;
}

.nicont-map__card p{
  margin-top:7px!important;
  color:rgba(255,255,255,.85);
  font-size:12px;
  line-height:1.55;
}

/* HOURS */

.nicont-hours{
  padding:100px 0;
  background:
    radial-gradient(circle at 15% 80%,rgba(160,172,0,.045),transparent 22%),
    var(--dark2);
}

.nicont-hours__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}

.nicont-hours__card{
  min-height:260px;
  padding:34px 28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  text-align:center;
}

.nicont-hours__number{
  display:block;
  margin-bottom:26px;
  color:var(--pink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.nicont-hours__number--orange{color:var(--orange)}
.nicont-hours__number--lime{color:var(--lime)}

.nicont-hours__card h3{
  margin-bottom:16px;
}

.nicont-hours__card p{
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

.nicont-hours__card > strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:16px;
}

/* CTA */

.nicont-cta{
  padding:72px 0;
  background:linear-gradient(115deg,var(--pink),var(--orange));
}

.nicont-cta__inner{
  max-width:850px;
  text-align:center;
}

.nicont-cta p{
  max-width:720px;
  margin:0 auto!important;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2vw,30px);
  line-height:1.35;
}

/* DIVI RESET */



/* TABLET */

@media(max-width:980px){

  .nicont-shell{
    width:calc(100% - 50px);
    max-width:1200px;
  }

  .nicont-hero{
    height:360px;
    min-height:360px;
  }

  .nicont-main__grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .nicont-info-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .nicont-hours__grid{
    grid-template-columns:1fr;
  }

  .nicont-hours__card{
    min-height:auto;
  }
}

/* MOBILE */

@media(max-width:767px){

  .nicont-shell{
    width:calc(100% - 36px);
  }

  .nicont-page h1{
    font-size:clamp(36px,10vw,48px);
  }

  .nicont-page h2{
    font-size:clamp(34px,9vw,46px);
  }

  .nicont-hero{
    height:300px;
    min-height:300px;
  }

  .nicont-main,
  .nicont-hours{
    padding:78px 0;
  }

  .nicont-info-grid{
    grid-template-columns:1fr;
  }

  .nicont-info{
    min-height:auto;
    text-align:center;
  }

  .nicont-map{
    padding-bottom:78px;
  }

  .nicont-map__wrap{
    height:460px;
  }

  .nicont-map__card{
    left:14px;
    right:14px;
    bottom:14px;
    min-width:0;
  }

  .nicont-main__copy,
  .nicont-find{
    text-align:center;
  }

  .nicont-main__copy .nicont-actions{
    justify-content:center;
  }

  .nicont-find .nicont-kicker{
    justify-content:center;
  }

  .nicont-find .nicont-kicker:after{
    content:"";
    width:25px;
    height:1px;
    background:currentColor;
  }

  .nicont-reveal{
    transform:none;
    transition:opacity .5s ease;
  }
}

@media(max-width:430px){

  .nicont-actions{
    width:100%;
  }

  .nicont-actions .nicont-btn{
    width:100%;
  }

  .nicont-map__wrap{
    height:420px;
  }
}
/* =========================================================
   NAMASTE INDIA — DIVI / WORDPRESS COMPATIBILITY
   Safe replacement for the previous :has() wrapper rules.
========================================================= */

html,
body,
#page-container,
#et-main-area,
#main-content{
  background:#171514!important;
}

/* Keep every custom Code module full-width and dark */
.et_pb_code.ni-code,
.et_pb_code.ni-rest-code,
.et_pb_code.nic-code,
.et_pb_code.nico-code,
.et_pb_code.nicont-code,
.ni-code,
.ni-rest-code,
.nic-code,
.nico-code,
.nicont-code,
.ni-code .et_pb_code_inner,
.ni-rest-code .et_pb_code_inner,
.nic-code .et_pb_code_inner,
.nico-code .et_pb_code_inner,
.nicont-code .et_pb_code_inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#171514!important;
}

/* The JSON layouts already use 100% Divi rows.
   These rules ensure the custom HTML itself never gets constrained. */
.ni-home,
.nir-page,
.nic-page,
.nico-page,
.nicont-page{
  width:100%;
  max-width:none;
}

/* Prevent white repaint flashes during reveal effects */
.ni-code,
.ni-rest-code,
.nic-code,
.nico-code,
.nicont-code{
  overflow:visible;
}

/* Mobile fallback for the large decorative Om symbol */
@media(max-width:767px){
  .nic-cta__symbol{
    font-size:260px;
  }
}
/* =========================================================
   COMMANDE EN LIGNE — MATCH IMAGE + TEXT COLUMN HEIGHT
========================================================= */

@media(min-width:981px){

  .nico-how__layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:stretch;
  }

  /* Left collage fills the exact height of the right column */
  .nico-how__media{
    height:100%;
    min-height:100%;
    display:grid;
    grid-template-rows:minmax(0,2fr) minmax(0,1fr);
    gap:12px;
  }

  .nico-how__main{
    height:auto;
    min-height:0;
  }

  .nico-how__small-grid{
    height:auto;
    min-height:0;
    margin-top:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .nico-how__small-grid figure{
    height:auto;
    min-height:0;
  }

  .nico-how__main img,
  .nico-how__small-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  /* Right side becomes one full-height column */
  .nico-how__steps{
    height:100%;
    display:flex;
    flex-direction:column;
    border-top:1px solid var(--line);
  }

  .nico-how-step{
    flex:1 1 0;
    display:grid;
    grid-template-columns:46px 1fr;
    align-content:center;
  }

  /* Button stays inside the same height calculation */
  .nico-how__steps > .nico-actions{
    margin-top:32px;
    flex:0 0 auto;
  }
}

/* Tablet/mobile: image always first, then content */
@media(max-width:980px){

  .nico-how__layout{
    display:flex;
    flex-direction:column;
    gap:40px;
  }

  .nico-how__media{
    order:1;
    width:100%;
    height:auto;
    display:block;
  }

  .nico-how__steps{
    order:2;
    width:100%;
    height:auto;
    display:block;
  }

  .nico-how__main{
    height:440px;
  }

  .nico-how__small-grid{
    margin-top:12px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .nico-how__small-grid figure{
    height:220px;
  }
}

@media(max-width:767px){

  .nico-how__main{
    height:360px;
  }

  .nico-how__small-grid figure{
    height:180px;
  }
}

@media(max-width:430px){

  .nico-how__main{
    height:320px;
  }

  .nico-how__small-grid{
    grid-template-columns:1fr;
  }

  .nico-how__small-grid figure{
    height:220px;
  }
}

