@import url('https://fonts.googleapis.com/css2?family=Anton&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* =========================================================
   LA LUNE AZTÈQUE - HOME PAGE
========================================================= */

#laz-home{

  --red:#ff5538;
  --orange:#ff8a25;
  --yellow:#ffd436;
  --turquoise:#5ee6df;

  --white:#ffffff;
  --black:#111111;

  --dark:#020202;
  --dark-soft:#080808;
  --dark-card:#0e0e0e;
  --dark-border:#1f1f1f;
  --gold:#d4a017;

  width:100%;

  overflow:hidden;

  background:#ff5538;

  color:#111;

  font-family:'Poppins',sans-serif;
}

#laz-home *,
#laz-home *::before,
#laz-home *::after{
  box-sizing:border-box;
}

#laz-home a{
  color:inherit;
  text-decoration:none;
}

#laz-home img{
  display:block;
  width:100%;
}

#laz-home .laz-shell{
  width:min(1220px, calc(100% - 36px));
  margin:0 auto;
}

/* =========================================================
   HERO VIDEO
========================================================= */

#laz-home .laz-home-hero{

  position:relative;

  min-height:100vh;

  min-height:100svh;

  display:flex;

  align-items:center;

  justify-content:center;

  overflow:hidden;

  padding:120px 18px 80px;

  background:#111;

  isolation:isolate;
}

#laz-home .laz-hero-video-wrap{

  position:absolute;

  inset:0;

  z-index:-3;

  overflow:hidden;

  background:#111;
}

#laz-home .laz-hero-video{

  width:100%;

  height:100%;

  object-fit:cover;

  transform:scale(1.02);

  filter:saturate(1.08) contrast(1.08) brightness(.78);
}

#laz-home .laz-hero-overlay{

  position:absolute;

  inset:0;

  z-index:-2;

  background:
  radial-gradient(circle at center, rgba(255,85,56,.18), transparent 34%),
  linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,.70) 100%),
  linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.2) 45%, rgba(255,85,56,.48) 100%);
}

#laz-home .laz-home-hero::before{

  content:"";

  position:absolute;

  inset:-100px;

  z-index:-1;

  background:
  radial-gradient(circle, rgba(255,255,255,.13) 2px, transparent 3px);

  background-size:34px 34px;

  opacity:.18;

  pointer-events:none;
}

#laz-home .laz-hero-content{

  width:min(1040px, 100%);

  margin:0 auto;

  text-align:center;

  color:#fff;

  opacity:0;

  transform:translateY(28px);

  animation:lazHeroIn .9s ease forwards .15s;
}

#laz-home .laz-hero-kicker{

  display:inline-block;

  padding:14px 46px;

  background:#ffd436;

  color:#df1d1d;

  font-family:'Anton',sans-serif;

  font-size:clamp(1.8rem,5vw,3.6rem);

  line-height:1;

  letter-spacing:2px;

  text-transform:uppercase;

  box-shadow:0 8px 0 rgba(0,0,0,.22);
}

#laz-home .laz-hero-content h1{

  max-width:1050px;

  margin:28px auto 0;

  color:#fff;

  font-family:'Anton',sans-serif;

  font-size:clamp(3.4rem,10vw,7.6rem);

  line-height:.88;

  letter-spacing:2px;

  text-transform:uppercase;

  text-shadow:0 16px 50px rgba(0,0,0,.48);
}

#laz-home .laz-hero-content p{

  max-width:790px;

  margin:26px auto 0;

  color:#fff;

  font-size:clamp(1rem,2vw,1.18rem);

  line-height:1.8;

  font-weight:600;

  text-shadow:0 8px 28px rgba(0,0,0,.42);
}

#laz-home .laz-hero-actions{

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:14px;

  margin-top:34px;
}

#laz-home .laz-hero-badges{

  display:flex;

  justify-content:center;

  flex-wrap:wrap;

  gap:12px;

  margin-top:30px;
}

#laz-home .laz-hero-badges span{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  padding:10px 16px;

  background:rgba(255,255,255,.16);

  color:#fff;

  border:1px solid rgba(255,255,255,.24);

  border-radius:999px;

  backdrop-filter:blur(10px);

  font-size:.86rem;

  font-weight:800;
}

#laz-home .laz-video-toggle{

  position:absolute;

  right:22px;

  bottom:22px;

  z-index:4;

  border:1px solid rgba(255,255,255,.25);

  border-radius:999px;

  padding:10px 15px;

  background:rgba(0,0,0,.45);

  color:#fff;

  font-family:'Poppins',sans-serif;

  font-size:.78rem;

  font-weight:800;

  letter-spacing:.5px;

  text-transform:uppercase;

  cursor:pointer;

  backdrop-filter:blur(10px);

  transition:
  background .25s ease,
  color .25s ease,
  transform .25s ease;
}

#laz-home .laz-video-toggle:hover{

  transform:translateY(-2px);

  background:#ffd436;

  color:#111;
}

#laz-home .laz-scroll-indicator{

  position:absolute;

  left:50%;

  bottom:28px;

  transform:translateX(-50%);

  width:28px;

  height:46px;

  border:2px solid rgba(255,255,255,.55);

  border-radius:999px;

  display:flex;

  justify-content:center;

  padding-top:8px;

  pointer-events:none;
}

#laz-home .laz-scroll-indicator span{

  width:5px;

  height:9px;

  border-radius:999px;

  background:#fff;

  animation:lazScroll 1.5s ease infinite;
}

/* =========================================================
   BUTTONS
========================================================= */

#laz-home .laz-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-width:155px;

  padding:14px 24px;

  border-radius:999px;

  font-size:.88rem;

  font-weight:900;

  letter-spacing:.7px;

  text-transform:uppercase;

  border:2px solid transparent;

  cursor:pointer;

  transition:
  transform .25s ease,
  box-shadow .25s ease,
  background .25s ease,
  color .25s ease,
  border-color .25s ease;
}

#laz-home .laz-btn:hover{

  transform:translateY(-3px);
}

#laz-home .laz-btn-primary{

  background:#ff5538;

  color:#fff;

  box-shadow:0 14px 35px rgba(255,85,56,.38);
}

#laz-home .laz-btn-primary:hover{

  background:#fff;

  color:#df1d1d;
}

#laz-home .laz-btn-yellow{

  background:#ffd436;

  color:#111;

  box-shadow:0 14px 35px rgba(255,212,54,.28);
}

#laz-home .laz-btn-yellow:hover{

  background:#111;

  color:#fff;
}

#laz-home .laz-btn-ghost{

  background:rgba(255,255,255,.14);

  color:#fff;

  border-color:rgba(255,255,255,.32);

  backdrop-filter:blur(10px);
}

#laz-home .laz-btn-ghost:hover{

  background:#fff;

  color:#111;
}

#laz-home .laz-btn-dark{

  background:#111;

  color:#fff;
}

#laz-home .laz-btn-dark:hover{

  background:#ff5538;

  color:#fff;

  box-shadow:0 14px 35px rgba(255,85,56,.35);
}

#laz-home .laz-btn-light{

  background:#fff;

  color:#df2a17;
}

#laz-home .laz-btn-light:hover{

  background:#111;

  color:#fff;
}

#laz-home .laz-btn-whatsapp{

  background:#5ee6df;

  color:#111;
}

#laz-home .laz-btn-whatsapp:hover{

  background:#111;

  color:#fff;
}

/* =========================================================
   SHARED
========================================================= */

#laz-home .laz-section-label{

  display:inline-flex;

  width:max-content;

  max-width:100%;

  margin-bottom:18px;

  padding:9px 16px;

  background:#ff5538;

  color:#fff;

  border-radius:999px;

  font-size:.78rem;

  font-weight:900;

  letter-spacing:.8px;

  text-transform:uppercase;
}

#laz-home .laz-section-head{

  max-width:860px;

  margin:0 auto 36px;

  text-align:center;
}

#laz-home .laz-section-head .laz-section-label{

  margin-left:auto;

  margin-right:auto;

  background:#ffd436;

  color:#df1d1d;
}

#laz-home .laz-section-head h2,
#laz-home .laz-intro-card h2,
#laz-home .laz-experience-content h2,
#laz-home .laz-info-panel h2,
#laz-home .laz-reservation-cta h2{

  margin:0;

  color:#111;

  font-family:'Anton',sans-serif;

  font-size:clamp(2.4rem,7vw,5rem);

  line-height:.96;

  letter-spacing:2px;

  text-transform:uppercase;
}

#laz-home .laz-section-head p,
#laz-home .laz-intro-card p,
#laz-home .laz-experience-content p,
#laz-home .laz-reservation-cta p{

  margin:18px auto 0;

  color:#333;

  font-size:1.04rem;

  line-height:1.8;

  font-weight:500;
}

#laz-home .laz-dots{

  width:min(280px,80%);

  height:14px;

  margin:18px 0;

  background:
  radial-gradient(circle,#fff 3px,transparent 4px);

  background-size:18px 14px;
}

#laz-home .laz-section-actions{

  display:flex;

  flex-wrap:wrap;

  gap:14px;

  margin-top:28px;
}

#laz-home .laz-center-actions{

  justify-content:center;
}

/* =========================================================
   INTRO
========================================================= */

#laz-home .laz-home-intro{

  padding:76px 0;

  background:
  linear-gradient(135deg, #ff8a25 0%, #ff5538 50%, #ffd436 100%);
}

#laz-home .laz-intro-grid{

  display:grid;

  grid-template-columns:1.4fr 1fr 1fr;

  gap:24px;
}

#laz-home .laz-intro-card,
#laz-home .laz-mini-card{

  position:relative;

  overflow:hidden;

  border-radius:34px;

  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

#laz-home .laz-intro-card-main{

  grid-row:span 2;

  padding:42px;

  background:
  radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 30%),
  radial-gradient(circle at bottom right, rgba(255,255,255,.12), transparent 35%),
  #ff5538;

  color:#fff;
}

#laz-home .laz-intro-card-main .laz-section-label{

  background:#ffd436;

  color:#df1d1d;
}

#laz-home .laz-intro-card-main h2,
#laz-home .laz-intro-card-main p{

  color:#fff;
}

#laz-home .laz-mini-card{

  padding:30px;

  background:#fff;

  color:#111;

  transition:
  transform .28s ease,
  box-shadow .28s ease;
}

#laz-home .laz-mini-card::before{

  content:"";

  position:absolute;

  top:0;

  left:0;

  width:100%;

  height:8px;

  background:linear-gradient(90deg, #ff5538, #ff8a25, #ffd436, #5ee6df);
}

#laz-home .laz-mini-card:hover{

  transform:translateY(-5px);

  box-shadow:0 30px 85px rgba(0,0,0,.24);
}

#laz-home .laz-mini-card span{

  width:54px;

  height:54px;

  display:flex;

  align-items:center;

  justify-content:center;

  background:#ffd436;

  border-radius:50%;

  font-size:1.55rem;
}

#laz-home .laz-mini-card h3{

  margin:20px 0 0;

  color:#111;

  font-family:'Anton',sans-serif;

  font-size:2rem;

  line-height:1;

  letter-spacing:1px;

  text-transform:uppercase;
}

#laz-home .laz-mini-card p{

  margin:14px 0 0;

  color:#333;

  font-size:.95rem;

  line-height:1.65;

  font-weight:500;
}

/* =========================================================
   SIGNATURE DISHES
========================================================= */

#laz-home .laz-home-section{

  padding:82px 0;

  background:#ffd436;
}

#laz-home .laz-dishes-grid{

  display:grid;

  grid-template-columns:repeat(3, minmax(0, 1fr));

  gap:26px;
}

#laz-home .laz-dish-card{

  overflow:hidden;

  background:#fff;

  border-radius:34px;

  box-shadow:0 24px 70px rgba(0,0,0,.18);

  transition:
  transform .28s ease,
  box-shadow .28s ease;
}

#laz-home .laz-dish-card:hover{

  transform:translateY(-6px);

  box-shadow:0 30px 85px rgba(0,0,0,.24);
}

#laz-home .laz-dish-image{

  height:300px;

  overflow:hidden;

  background:#111;
}

#laz-home .laz-dish-image img{

  width:100%;

  height:100%;

  object-fit:cover;

  transition:transform .6s ease;
}

#laz-home .laz-dish-card:hover img{

  transform:scale(1.07);
}

#laz-home .laz-dish-body{

  padding:28px;
}

#laz-home .laz-dish-body span{

  display:inline-flex;

  padding:8px 14px;

  background:#ff5538;

  color:#fff;

  border-radius:999px;

  font-size:.74rem;

  font-weight:900;

  text-transform:uppercase;

  letter-spacing:.7px;
}

#laz-home .laz-dish-body h3{

  margin:18px 0 0;

  color:#111;

  font-family:'Anton',sans-serif;

  font-size:2.6rem;

  line-height:1;

  letter-spacing:1.5px;

  text-transform:uppercase;
}

#laz-home .laz-dish-body p{

  margin:14px 0 0;

  color:#333;

  font-size:.98rem;

  line-height:1.7;

  font-weight:500;
}

/* =========================================================
   EXPERIENCE
========================================================= */

#laz-home .laz-experience{

  padding:86px 0;

  background:
  linear-gradient(135deg, #ff5538 0%, #ff8a25 100%);
}

#laz-home .laz-experience-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:30px;

  align-items:center;
}

#laz-home .laz-experience-image{

  min-height:560px;

  overflow:hidden;

  border-radius:38px;

  background:#111;

  box-shadow:0 28px 80px rgba(0,0,0,.24);
}

#laz-home .laz-experience-image img{

  height:100%;

  min-height:560px;

  object-fit:cover;

  transition:transform .7s ease;
}

#laz-home .laz-experience-image:hover img{

  transform:scale(1.05);
}

#laz-home .laz-experience-content{

  padding:42px;

  background:#fff;

  border-radius:38px;

  box-shadow:0 28px 80px rgba(0,0,0,.20);
}

#laz-home .laz-check-list{

  display:grid;

  gap:14px;

  margin:28px 0 0;

  padding:0;

  list-style:none;
}

#laz-home .laz-check-list li{

  position:relative;

  padding:16px 18px 16px 48px;

  background:#fff5e8;

  border:1px solid rgba(255,85,56,.16);

  border-radius:18px;

  color:#111;

  font-size:.96rem;

  line-height:1.55;

  font-weight:700;
}

#laz-home .laz-check-list li::before{

  content:"✓";

  position:absolute;

  left:18px;

  top:50%;

  transform:translateY(-50%);

  width:22px;

  height:22px;

  display:flex;

  align-items:center;

  justify-content:center;

  background:#ff5538;

  color:#fff;

  border-radius:50%;

  font-size:.78rem;

  font-weight:900;
}

/* =========================================================
   MENU HIGHLIGHTS
========================================================= */

#laz-home .laz-menu-highlights{

  padding:84px 0;

  background:#5ee6df;
}

#laz-home .laz-menu-tags{

  display:grid;

  grid-template-columns:repeat(4, minmax(0, 1fr));

  gap:16px;
}

#laz-home .laz-menu-tags a{

  display:flex;

  align-items:center;

  justify-content:center;

  min-height:86px;

  padding:18px;

  text-align:center;

  background:#fff;

  color:#df2a17;

  border-radius:24px;

  font-size:.96rem;

  font-weight:900;

  letter-spacing:.5px;

  text-transform:uppercase;

  box-shadow:0 16px 42px rgba(0,0,0,.13);

  transition:
  transform .25s ease,
  background .25s ease,
  color .25s ease,
  box-shadow .25s ease;
}

#laz-home .laz-menu-tags a:hover{

  transform:translateY(-4px);

  background:#111;

  color:#fff;

  box-shadow:0 22px 58px rgba(0,0,0,.22);
}

#laz-home .laz-menu-cta{

  margin-top:30px;

  padding:34px;

  text-align:center;

  background:#ff5538;

  color:#fff;

  border-radius:34px;

  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

#laz-home .laz-menu-cta h3{

  margin:0 0 22px;

  color:#fff;

  font-family:'Anton',sans-serif;

  font-size:clamp(2rem,5vw,3.8rem);

  line-height:1;

  letter-spacing:1.5px;

  text-transform:uppercase;
}

/* =========================================================
   RESERVATION CTA
========================================================= */

#laz-home .laz-reservation-cta{

  padding:88px 0;

  background:
  radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 30%),
  radial-gradient(circle at bottom right, rgba(255,212,54,.24), transparent 35%),
  #ff5538;
}

#laz-home .laz-reservation-cta-inner{

  max-width:980px;

  margin:0 auto;

  padding:58px 42px;

  text-align:center;

  background:#111;

  color:#fff;

  border-radius:38px;

  box-shadow:0 28px 80px rgba(0,0,0,.28);

  position:relative;

  overflow:hidden;
}

#laz-home .laz-reservation-cta-inner::before{

  content:"";

  position:absolute;

  inset:-70px;

  background:
  radial-gradient(circle, rgba(255,255,255,.13) 2px, transparent 3px);

  background-size:32px 32px;

  opacity:.18;

  pointer-events:none;
}

#laz-home .laz-reservation-cta-inner > *{

  position:relative;

  z-index:2;
}

#laz-home .laz-reservation-cta .laz-section-label{

  background:#ffd436;

  color:#111;
}

#laz-home .laz-reservation-cta h2,
#laz-home .laz-reservation-cta p{

  color:#fff;
}

/* =========================================================
   CONTACT / HOURS
========================================================= */

#laz-home .laz-contact-hours{

  padding:84px 0;

  background:
  linear-gradient(135deg, #ffd436 0%, #ff8a25 100%);
}

#laz-home .laz-contact-grid{

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:26px;
}

#laz-home .laz-info-panel{

  position:relative;

  overflow:hidden;

  padding:36px;

  background:#fff;

  border-radius:34px;

  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

#laz-home .laz-info-panel::before{

  content:"";

  position:absolute;

  top:0;

  left:0;

  width:100%;

  height:8px;

  background:linear-gradient(90deg, #ff5538, #ff8a25, #ffd436, #5ee6df);
}

#laz-home .laz-contact-list{

  display:grid;

  gap:14px;

  margin-top:24px;
}

#laz-home .laz-contact-list p{

  margin:0;

  padding:16px 18px;

  background:#fff5e8;

  border:1px solid rgba(255,85,56,.16);

  border-radius:18px;

  color:#111;

  font-size:.96rem;

  line-height:1.6;

  font-weight:500;
}

#laz-home .laz-contact-list strong{

  color:#df2a17;

  font-weight:900;
}

#laz-home .laz-contact-list a:hover{

  color:#df2a17;
}

#laz-home .laz-hours-list{

  display:grid;

  gap:12px;

  margin-top:24px;
}

#laz-home .laz-hours-list div{

  display:flex;

  justify-content:space-between;

  gap:18px;

  padding:16px 18px;

  background:#fff5e8;

  border:1px solid rgba(255,85,56,.16);

  border-radius:18px;
}

#laz-home .laz-hours-list span{

  color:#111;

  font-weight:700;
}

#laz-home .laz-hours-list strong{

  color:#df2a17;

  font-weight:900;

  text-align:right;
}

/* =========================================================
   MAP
========================================================= */

#laz-home .laz-location{

  padding:84px 0;

  background:#ff5538;
}

#laz-home .laz-location .laz-section-head h2,
#laz-home .laz-location .laz-section-head p{

  color:#fff;
}

#laz-home .laz-map{

  position:relative;

  overflow:hidden;

  width:100%;

  min-height:460px;

  border-radius:34px;

  background:#111;

  box-shadow:0 28px 80px rgba(0,0,0,.24);
}

#laz-home .laz-map iframe{

  position:absolute;

  inset:0;

  width:100%;

  height:100%;

  border:0;
}

/* =========================================================
   SEO BLOCK
========================================================= */

#laz-home .laz-seo-block{

  padding:72px 0;

  background:#111;

  color:#fff;
}

#laz-home .laz-seo-inner{

  max-width:980px;

  margin:0 auto;

  text-align:center;
}

#laz-home .laz-seo-inner h2{

  margin:0;

  color:#ffd436;

  font-family:'Anton',sans-serif;

  font-size:clamp(2rem,5vw,4rem);

  line-height:1;

  letter-spacing:1.5px;

  text-transform:uppercase;
}

#laz-home .laz-seo-inner p{

  margin:22px auto 0;

  color:#f2f2f2;

  font-size:1rem;

  line-height:1.8;

  font-weight:500;
}

/* =========================================================
   REVEAL ANIMATIONS
========================================================= */

#laz-home .laz-intro-card,
#laz-home .laz-mini-card,
#laz-home .laz-section-head,
#laz-home .laz-dish-card,
#laz-home .laz-experience-image,
#laz-home .laz-experience-content,
#laz-home .laz-menu-tags a,
#laz-home .laz-menu-cta,
#laz-home .laz-reservation-cta-inner,
#laz-home .laz-info-panel,
#laz-home .laz-map,
#laz-home .laz-seo-inner{

  opacity:0;

  transform:translateY(24px);

  transition:
  opacity .65s ease,
  transform .65s ease;
}

#laz-home .laz-visible{

  opacity:1 !important;

  transform:translateY(0) !important;
}

/* =========================================================
   DARK MODE
========================================================= */

html[data-theme="dark"] #laz-home{

  background:#020202;

  color:#f5f5f5;
}

html[data-theme="dark"] #laz-home .laz-hero-video{

  filter:saturate(.9) contrast(1.08) brightness(.58);
}

html[data-theme="dark"] #laz-home .laz-hero-overlay{

  background:
  radial-gradient(circle at center, rgba(212,160,23,.14), transparent 34%),
  linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 45%, rgba(0,0,0,.86) 100%),
  linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.32) 45%, rgba(0,0,0,.88) 100%);
}

html[data-theme="dark"] #laz-home .laz-hero-kicker,
html[data-theme="dark"] #laz-home .laz-section-head .laz-section-label,
html[data-theme="dark"] #laz-home .laz-intro-card-main .laz-section-label,
html[data-theme="dark"] #laz-home .laz-reservation-cta .laz-section-label{

  background:#d4a017;

  color:#050505;

  box-shadow:0 8px 0 rgba(255,255,255,.05);
}

html[data-theme="dark"] #laz-home .laz-home-intro,
html[data-theme="dark"] #laz-home .laz-home-section,
html[data-theme="dark"] #laz-home .laz-experience,
html[data-theme="dark"] #laz-home .laz-menu-highlights,
html[data-theme="dark"] #laz-home .laz-reservation-cta,
html[data-theme="dark"] #laz-home .laz-contact-hours,
html[data-theme="dark"] #laz-home .laz-location{

  background:#020202;
}

html[data-theme="dark"] #laz-home .laz-intro-card-main,
html[data-theme="dark"] #laz-home .laz-reservation-cta-inner{

  background:
  linear-gradient(135deg, #0e0e0e, #050505);

  border:1px solid #1f1f1f;

  box-shadow:0 28px 80px rgba(0,0,0,.65);
}

html[data-theme="dark"] #laz-home .laz-mini-card,
html[data-theme="dark"] #laz-home .laz-dish-card,
html[data-theme="dark"] #laz-home .laz-experience-content,
html[data-theme="dark"] #laz-home .laz-info-panel,
html[data-theme="dark"] #laz-home .laz-menu-cta{

  background:#0e0e0e;

  color:#f5f5f5;

  border:1px solid #1f1f1f;

  box-shadow:0 24px 70px rgba(0,0,0,.6);
}

html[data-theme="dark"] #laz-home .laz-mini-card::before,
html[data-theme="dark"] #laz-home .laz-info-panel::before{

  background:linear-gradient(90deg, #d4a017, #333, #d4a017);
}

html[data-theme="dark"] #laz-home .laz-section-label,
html[data-theme="dark"] #laz-home .laz-dish-body span{

  background:#d4a017;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-mini-card span{

  background:#d4a017;
}

html[data-theme="dark"] #laz-home .laz-section-head h2,
html[data-theme="dark"] #laz-home .laz-intro-card h2,
html[data-theme="dark"] #laz-home .laz-mini-card h3,
html[data-theme="dark"] #laz-home .laz-dish-body h3,
html[data-theme="dark"] #laz-home .laz-experience-content h2,
html[data-theme="dark"] #laz-home .laz-info-panel h2,
html[data-theme="dark"] #laz-home .laz-menu-cta h3{

  color:#fafafa;
}

html[data-theme="dark"] #laz-home .laz-section-head p,
html[data-theme="dark"] #laz-home .laz-mini-card p,
html[data-theme="dark"] #laz-home .laz-dish-body p,
html[data-theme="dark"] #laz-home .laz-experience-content p{

  color:#d8d8d8;
}

html[data-theme="dark"] #laz-home .laz-dots{

  background:
  radial-gradient(circle,#d4a017 3px,transparent 4px);

  background-size:18px 14px;
}

html[data-theme="dark"] #laz-home .laz-dish-image img,
html[data-theme="dark"] #laz-home .laz-experience-image img{

  filter:brightness(.72) contrast(1.08) saturate(.85);
}

html[data-theme="dark"] #laz-home .laz-menu-tags a,
html[data-theme="dark"] #laz-home .laz-check-list li,
html[data-theme="dark"] #laz-home .laz-contact-list p,
html[data-theme="dark"] #laz-home .laz-hours-list div{

  background:#050505;

  border:1px solid #252525;

  color:#d8d8d8;
}

html[data-theme="dark"] #laz-home .laz-menu-tags a:hover{

  background:#d4a017;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-check-list li::before{

  background:#d4a017;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-contact-list strong,
html[data-theme="dark"] #laz-home .laz-contact-list a:hover,
html[data-theme="dark"] #laz-home .laz-hours-list strong{

  color:#d4a017;
}

html[data-theme="dark"] #laz-home .laz-hours-list span{

  color:#f5f5f5;
}

html[data-theme="dark"] #laz-home .laz-map{

  background:#050505;

  border:1px solid #252525;

  filter:brightness(.82) contrast(1.05) saturate(.85);
}

html[data-theme="dark"] #laz-home .laz-seo-block{

  background:#050505;

  border-top:1px solid #1f1f1f;
}

html[data-theme="dark"] #laz-home .laz-seo-inner h2{

  color:#d4a017;
}

html[data-theme="dark"] #laz-home .laz-btn-primary{

  background:#d4a017;

  color:#050505;

  box-shadow:0 14px 35px rgba(212,160,23,.22);
}

html[data-theme="dark"] #laz-home .laz-btn-primary:hover{

  background:#fff;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-btn-yellow{

  background:#d4a017;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-btn-yellow:hover{

  background:#fff;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-btn-light{

  background:#111;

  color:#fff;

  border-color:#252525;
}

html[data-theme="dark"] #laz-home .laz-btn-light:hover{

  background:#d4a017;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-btn-whatsapp{

  background:#d4a017;

  color:#050505;
}

html[data-theme="dark"] #laz-home .laz-btn-whatsapp:hover{

  background:#fff;

  color:#050505;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1100px){

  #laz-home .laz-intro-grid{

    grid-template-columns:1fr 1fr;
  }

  #laz-home .laz-intro-card-main{

    grid-column:1 / -1;

    grid-row:auto;
  }

  #laz-home .laz-menu-tags{

    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

}

@media(max-width:980px){

  #laz-home .laz-dishes-grid,
  #laz-home .laz-experience-grid,
  #laz-home .laz-contact-grid{

    grid-template-columns:1fr;
  }

  #laz-home .laz-experience-image,
  #laz-home .laz-experience-image img{

    min-height:420px;
  }

}

@media(max-width:768px){

  #laz-home .laz-shell{

    width:min(100% - 28px, 1220px);
  }

  #laz-home .laz-home-hero{

    min-height:92vh;

    min-height:92svh;

    padding:110px 14px 74px;
  }

  #laz-home .laz-hero-kicker{

    padding:12px 28px;
  }

  #laz-home .laz-hero-actions,
  #laz-home .laz-section-actions{

    flex-direction:column;

    align-items:center;
  }

  #laz-home .laz-btn{

    width:100%;

    max-width:310px;
  }

  #laz-home .laz-scroll-indicator{

    display:none;
  }

  #laz-home .laz-video-toggle{

    right:14px;

    bottom:14px;

    font-size:.7rem;
  }

  #laz-home .laz-home-intro,
  #laz-home .laz-home-section,
  #laz-home .laz-experience,
  #laz-home .laz-menu-highlights,
  #laz-home .laz-reservation-cta,
  #laz-home .laz-contact-hours,
  #laz-home .laz-location{

    padding:58px 0;
  }

  #laz-home .laz-intro-grid{

    grid-template-columns:1fr;
  }

  #laz-home .laz-intro-card-main,
  #laz-home .laz-experience-content,
  #laz-home .laz-info-panel,
  #laz-home .laz-menu-cta{

    padding:30px 22px;

    border-radius:26px;
  }

  #laz-home .laz-mini-card,
  #laz-home .laz-dish-card{

    border-radius:26px;
  }

  #laz-home .laz-dish-image{

    height:260px;
  }

  #laz-home .laz-menu-tags{

    grid-template-columns:1fr;
  }

  #laz-home .laz-hours-list div{

    flex-direction:column;

    gap:6px;
  }

  #laz-home .laz-hours-list strong{

    text-align:left;
  }

  #laz-home .laz-reservation-cta-inner{

    padding:44px 24px;

    border-radius:28px;
  }

  #laz-home .laz-map{

    min-height:340px;

    border-radius:26px;
  }

}

@media(max-width:420px){

  #laz-home .laz-shell{

    width:min(100% - 22px, 1220px);
  }

  #laz-home .laz-home-hero{

    padding:98px 12px 70px;
  }

  #laz-home .laz-hero-content h1{

    letter-spacing:1px;
  }

  #laz-home .laz-hero-badges span{

    width:100%;
  }

  #laz-home .laz-intro-card-main,
  #laz-home .laz-experience-content,
  #laz-home .laz-info-panel,
  #laz-home .laz-menu-cta{

    padding:26px 18px;
  }

  #laz-home .laz-dish-body{

    padding:24px 20px;
  }

  #laz-home .laz-experience-image,
  #laz-home .laz-experience-image img{

    min-height:330px;
  }

}