.elementor-3324 .elementor-element.elementor-element-5a2f321:not(.elementor-motion-effects-element-type-background), .elementor-3324 .elementor-element.elementor-element-5a2f321 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2A3A;}.elementor-3324 .elementor-element.elementor-element-5a2f321 > .elementor-container{min-height:782px;}.elementor-3324 .elementor-element.elementor-element-5a2f321{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-104px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3324 .elementor-element.elementor-element-5a2f321 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3324 .elementor-element.elementor-element-2001e63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3324 .elementor-element.elementor-element-66aed0b:not(.elementor-motion-effects-element-type-background), .elementor-3324 .elementor-element.elementor-element-66aed0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2A3A;}.elementor-3324 .elementor-element.elementor-element-66aed0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3324 .elementor-element.elementor-element-66aed0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3324 .elementor-element.elementor-element-c05dff2 > .elementor-widget-container{margin:-27px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3324 .elementor-element.elementor-element-b172737{margin-top:-14px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3324 .elementor-element.elementor-element-52ff900{margin-top:-19px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3324 .elementor-element.elementor-element-8942397{margin-top:-18px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3324 .elementor-element.elementor-element-81b591c{margin-top:-19px;margin-bottom:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2001e63 *//* ===============================
   FESTIVE WINE SECTION
================================ */

.festive-wine-section {
  background: radial-gradient(circle at top, #24344a 0%, #0b1624 45%, #000 100%);
  padding: 100px 20px;
  text-align: center;
  color: #ffffff;
}

.festive-inner {
  max-width: 900px;
  margin: 0 auto;
}

/* ICON */
.wine-icon {
  font-size: 40px;
  margin-bottom: 20px;
}

/* TITLE */
.festive-title {
  font-family: "Playfair Display", serif;
  font-size: 64px;
  line-height: 1.1;
  margin: 0;
}

.title-white {
  color: #ffffff;
}

.title-gold {
  color: #E6C78B;
}

/* DIVIDER */
.divider {
  width: 80px;
  height: 2px;
  background: #E6C78B;
  margin: 22px auto;
}

/* SUBTITLE */
.festive-subtitle {
  font-style: italic;
  color: #E6C78B;
  font-size: 20px;
  margin-bottom: 30px;
}

/* TAGS */
.festive-tags {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.tag {
  padding: 10px 22px;
  border-radius: 30px;
  background: rgba(230, 199, 139, 0.25);
  color: #E6C78B;
  font-size: 14px;
}

.tag-outline {
  background: transparent;
  border: 1px solid #E6C78B;
}

/* CONTENT CARD */
.festive-card {
  background: rgba(0, 0, 0, 0.6);
  border-radius: 20px;
  padding: 35px 30px;
  margin-top: 10px;
}

.festive-card p {
  font-size: 16px;
  line-height: 1.7;
  color: #e0e0e0;
  margin-bottom: 30px;
}

/* FEATURES */
.festive-features {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.festive-features span {
  padding: 10px 20px;
  border-radius: 30px;
  background: rgba(230, 199, 139, 0.18);
  color: #E6C78B;
  font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .festive-title {
    font-size: 42px;
  }

  .festive-card {
    padding: 28px 22px;
  }
}

.festive-wine-section {
  width: 100vw;
  margin: 0;
  padding: 120px 0;
  background: radial-gradient(
    circle at top,
    #24344a 0%,
    #0b1624 45%,
    #000 100%
  );
}
.festive-wine-section {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c05dff2 *//* ===============================
   WINE ART SECTION
================================ */
.wine-art-section {
  width: 100vw;
  padding: 100px 20px 80px;
  text-align: center;
  background: radial-gradient(circle at top, #1c2f4a 0%, #060b13 70%);
  color: #ffffff;
  position: relative;
  left: 50%;
  margin-left: -50vw;
}

/* TITLE */
.wine-art-title {
  font-size: 34px;
  font-weight: 400;
  color: #E6C78B;
  margin-bottom: 60px;
}

/* GRID */
.wine-art-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto 70px;
}

/* CARD */
.wine-art-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 40px 30px;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  transition: transform 0.3s ease;
}

.wine-art-card:hover {
  transform: translateY(-6px);
}

/* ICON */
.wine-art-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(230, 199, 139, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin: 0 auto 22px;
}

/* CARD TITLE */
.wine-art-card h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 14px;
  color: #ffffff;
}

/* CARD TEXT */
.wine-art-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #cfcfcf;
}

/* LEGEND */
.wine-legend {
  display: inline-flex;
  gap: 30px;
  padding: 14px 30px;
  border-radius: 40px;
  background: rgba(255,255,255,0.06);
  font-size: 14px;
  align-items: center;
}

.wine-legend span {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* DOTS */
.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.dot.veg {
  background: #4cd964;
}

.dot.nonveg {
  background: #ff4d4d;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .wine-art-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}


/* ===============================
   ROOT VARIABLES
================================ */
:root {
  --gold: #E6C78B;
  --dark-blue-1: #0b1626;
  --dark-blue-2: #12233a;
  --card-bg: rgba(255, 255, 255, 0.06);
  --white: #ffffff;
  --muted: #cfcfcf;
}

/* ===============================
   GLOBAL
================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: radial-gradient(circle at top, var(--dark-blue-2), var(--dark-blue-1));
  color: var(--white);
}

/* ===============================
   SECTION WRAPPER
================================ */
.course-section {
  padding: 100px 20px;
  text-align: center;
}

/* ===============================
   TITLES
================================ */
.course-small {
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 8px;
}

.course-title {
  font-size: 42px;
  letter-spacing: 2px;
  color: var(--gold);
}

.course-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 1px;
  background: var(--gold);
  margin: 18px auto 0;
}

/* ===============================
   CARD GRID
================================ */
.course-grid {
  max-width: 1200px;
  margin: 80px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

@media (max-width: 900px) {
  .course-grid {
    grid-template-columns: 1fr;
  }
}

/* ===============================
   COURSE CARD
================================ */
.course-card {
  position: relative;
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.02)
  );
  border-radius: 18px;
  padding: 40px;
  text-align: left;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
  transition: all 0.4s ease;
}

/* GOLD GLOW OVERLAY */
.course-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(230,199,139,0.2),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* HOVER */
.course-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 25px 60px rgba(0,0,0,0.6),
    inset 0 0 0 1px rgba(230,199,139,0.45);
}

.course-card:hover::before {
  opacity: 1;
}

/* ===============================
   CARD HEADER
================================ */
.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}

.card-header h4 {
  font-size: 18px;
  font-weight: 500;
  color: var(--white);
}

.card-icon {
  font-size: 22px;
  opacity: 0.8;
  transition: transform 0.4s ease;
}

.course-card:hover .card-icon {
  transform: rotate(-6deg) scale(1.08);
}

/* ===============================
   DISH CONTENT
================================ */
.dish-name {
  font-size: 22px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 10px;
}

.dish-desc {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
}

/* VEG DOT */
.veg-dot {
  width: 14px;
  height: 14px;
  background: #4cd964;
  border-radius: 50%;
  display: inline-block;
  margin-top: 18px;
}

/* ===============================
   PAIRING CONTENT
================================ */
.wine-name {
  font-size: 24px;
  font-weight: 600;
  margin: 16px 0 14px;
  color: var(--white);
}

.wine-meta {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.tag {
  padding: 6px 14px;
  border-radius: 20px;
  background: rgba(230,199,139,0.15);
  color: var(--gold);
  font-size: 13px;
  transition: all 0.3s ease;
}

.country {
  font-size: 14px;
  color: var(--muted);
}

.course-card:hover .tag {
  background: rgba(230,199,139,0.25);
  box-shadow: 0 0 12px rgba(230,199,139,0.35);
}

/* PAIRING NOTE */
.pairing-note {
  font-size: 15px;
  font-style: italic;
  color: var(--white);
  line-height: 1.6;
}

/* DIVIDER */
.divider {
  height: 1px;
  background: rgba(230,199,139,0.3);
  margin: 26px 0 18px;
}

/* FOOT TEXT */
.perfect-pair {
  text-align: center;
  font-size: 13px;
  letter-spacing: 2px;
  color: var(--gold);
}

/* ===============================
   TEXT COLOR LOCK
================================ */
.course-card h3,
.course-card h4,
.course-card p,
.course-card span {
  color: var(--white);
}

.course-card:hover h3,
.course-card:hover h4,
.course-card:hover p,
.course-card:hover span {
  color: var(--white);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54ca4e5 *//* ===== SECTION ===== */
.wine-course {
  padding: 120px 40px;
  background: radial-gradient(circle at top, #1a2a3a, #05080d);
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

/* ===== HEADER ===== */
.course-head {
  text-align: center;
  margin-bottom: 70px;
}

.course-no {
  font-size: 14px;
  color: #E6C78B;
  letter-spacing: 1px;
}

.course-head h2 {
  font-size: 44px;
  color: #E6C78B;
  letter-spacing: 3px;
  margin: 8px 0;
}

.course-head .line {
  width: 80px;
  height: 1px;
  background: #E6C78B;
  margin: 0 auto;
}

/* ===== GRID ===== */
.course-wrap {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

@media (max-width: 900px) {
  .course-wrap {
    grid-template-columns: 1fr;
  }
}

/* ===== CARD ===== */
.course-card {
  position: relative;
  padding: 40px;
  border-radius: 18px;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.02)
  );
  border: 1px solid rgba(230,199,139,0.25);
  transition: all 0.4s ease;
}

.course-card:hover {
  background: linear-gradient(
    120deg,
    rgba(230,199,139,0.18),
    rgba(255,255,255,0.03)
  );
  box-shadow: 0 25px 70px rgba(0,0,0,0.6);
}

/* ===== ICON ===== */
.course-card .icon {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 26px;
}

/* ===== TEXT ===== */
.course-card h4 {
  font-size: 16px;
  margin-bottom: 18px;
  color: #fff;
}

.course-card h4.gold {
  color: #E6C78B;
}

.course-card h3 {
  font-size: 26px;
  margin-bottom: 10px;
  color: #ffffff;
}

.course-card p {
  font-size: 15px;
  color: #cfcfcf;
  line-height: 1.6;
}

/* ===== VEG DOT ===== */
.veg-dot {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 14px;
  height: 14px;
  background: #4cd964;
  border-radius: 50%;
}

/* ===== TAGS ===== */
.tags {
  display: flex;
  gap: 14px;
  margin: 14px 0;
}

.pill {
  padding: 6px 16px;
  border-radius: 20px;
  background: rgba(230,199,139,0.18);
  font-size: 13px;
  color: #E6C78B;
}

.country {
  font-size: 14px;
  color: #cfcfcf;
  align-self: center;
}

/* ===== DESCRIPTION ===== */
.desc {
  font-style: italic;
  margin-top: 10px;
}

/* ===== DIVIDER ===== */
.divider {
  height: 1px;
  background: rgba(230,199,139,0.3);
  margin: 25px 0 15px;
}

/* ===== PERFECTLY PAIRED ===== */
.paired {
  text-align: center;
  font-size: 13px;
  letter-spacing: 2px;
  color: #E6C78B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-188eef8 */.wine-guide {
  padding: 120px 40px;
  background: radial-gradient(circle at top, #1a2a3a, #05080d);
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  text-align: center;
}

/* TITLE */
.guide-title {
  font-size: 38px;
  color: #E6C78B;
  margin-bottom: 70px;
  font-weight: 500;
}

/* GRID */
.guide-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

@media (max-width: 900px) {
  .guide-grid {
    grid-template-columns: 1fr;
  }
}

/* CARD */
.guide-card {
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.02)
  );
  border-radius: 18px;
  padding: 36px;
  text-align: left;
  border: 1px solid rgba(230,199,139,0.25);
  transition: all 0.4s ease;
}

.guide-card:hover {
  background: linear-gradient(
    120deg,
    rgba(230,199,139,0.18),
    rgba(255,255,255,0.04)
  );
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}

/* CARD HEADINGS */
.guide-card h3 {
  font-size: 20px;
  margin-bottom: 18px;
  color: #E6C78B;
  font-weight: 500;
}

/* TEXT */
.guide-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #e5e5e5;
}

.guide-card .muted {
  font-size: 13.5px;
  color: #bfc7d1;
  margin-top: 16px;
}

/* LIST */
.wine-types {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wine-types li {
  font-size: 15px;
  margin-bottom: 12px;
  color: #e5e5e5;
}

.wine-types strong {
  color: #E6C78B;
}

/* FOOTER TEXT */
.guide-footer {
  margin-top: 60px;
  font-size: 14px;
  color: #cfd6df;
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d14a4ec *//* SECTION BACKGROUND */
.cta-wine {
  padding: 120px 30px;
  background: radial-gradient(circle at top, #1a2a3a 0%, #05080d 70%);
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

/* MAIN BOX */
.cta-box {
  max-width: 980px;
  margin: 0 auto 60px;
  padding: 60px 50px;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.03)
  );
  border-radius: 28px;
  border: 1px solid rgba(230,199,139,0.35);
  box-shadow: 0 40px 120px rgba(0,0,0,0.6);
}

/* TITLE */
.cta-box h2 {
  font-size: 34px;
  color: #E6C78B;
  margin-bottom: 24px;
  font-weight: 500;
}

/* DESCRIPTION */
.cta-box p {
  font-size: 16px;
  line-height: 1.7;
  color: #e6e6e6;
  max-width: 820px;
  margin: 0 auto 40px;
}

/* BUTTON GROUP */
.cta-actions {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

/* PRIMARY BUTTON */
.btn-primary {
  padding: 14px 34px;
  border-radius: 40px;
  background: linear-gradient(135deg, #f0b429, #e08a00);
  color: #000;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(240,180,41,0.5);
}

/* OUTLINE BUTTON */
.btn-outline {
  padding: 14px 34px;
  border-radius: 40px;
  border: 2px solid #ffffff;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-outline:hover {
  background: #ffffff;
  color: #000;
}

/* SECONDARY CTA */
.cta-secondary {
  text-align: center;
}

.btn-secondary {
  display: inline-block;
  padding: 14px 40px;
  border-radius: 40px;
  border: 2px solid #E6C78B;
  color: #E6C78B;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: #E6C78B;
  color: #000;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .cta-box {
    padding: 45px 30px;
  }

  .cta-box h2 {
    font-size: 26px;
  }

  .cta-box p {
    font-size: 15px;
  }
}/* End custom CSS */