.elementor-492 .elementor-element.elementor-element-1a67627{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-689116f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-390d196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-1a752a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-d3f3460{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-5d6fc78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-372c7f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-492 .elementor-element.elementor-element-53eee8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-98148b6 *//* =========================
   LUXURY LIGHT VIDEO HERO
========================= */

.mp-hero-video {
  position: relative;
  height: 100vh;
  min-height: 750px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #F8F5EE;
}

/* VIDEO WRAPPER */
.mp-video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 ratio */
  min-height: 100vh;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

.mp-video-wrapper iframe {
  width: 100%;
  height: 100%;
  filter: brightness(1.18) contrast(1.08) saturate(1.05);
  transition: filter 0.6s ease;
}

/* LIGHT CINEMATIC OVERLAY */
.mp-video-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.25) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.25), rgba(0,0,0,0.35));
  z-index: 2;
}

/* CONTENT */
.mp-hero-content {
  position: relative;
  z-index: 3;
  max-width: 900px;
  padding: 20px;
  animation: fadeHero 1.2s ease-out;
}

/* GOLD LINE */
.mp-luxury-line {
  display: block;
  width: 100px;
  height: 2px;
  margin: 0 auto 35px;
  background: linear-gradient(to right, #C6A15B, #f2d59b);
}

/* HEADING */
.mp-hero-video h1 {
  font-size: 64px;
  font-weight: 600;
  margin-bottom: 25px;
  line-height: 1.15;
  text-shadow: 0 6px 20px rgba(0,0,0,0.35);
}

/* TAGLINE */
.mp-tagline {
  font-size: 22px;
  color: #f0e3c0;
  margin-bottom: 25px;
  text-shadow: 0 4px 15px rgba(0,0,0,0.25);
}

/* BUTTON */
.mp-btn {
  display: inline-block;
  padding: 16px 48px;
  background: #C6A15B;
  color: #0F3D2E;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.4s ease;
}

.mp-btn:hover {
  background: #A8833E;
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(198,161,91,0.35);
}

/* FADE ANIMATION */
@keyframes fadeHero {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* MOBILE OPTIMIZATION */
@media (max-width: 768px) {

  .mp-hero-video {
    height: 85vh;
    min-height: 600px;
  }

  .mp-hero-video h1 {
    font-size: 34px;
  }

  .mp-tagline {
    font-size: 18px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c05967 *//* =========================
   GRAND AUDITORIUM – FORCE FONT COLORS
========================= */

.mp-auditorium {
  background: #F8F5EE;
  padding: 120px 5%;
  overflow: hidden;
}

/* Container */
.mp-auditorium .mp-auditorium-container {
  display: flex;
  align-items: center;
  gap: 70px;
  max-width: 1300px;
  margin: auto;
}

/* IMAGE SIDE */
.mp-auditorium .mp-auditorium-image {
  flex: 1;
  position: relative;
  height: 520px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.15);
}

.mp-auditorium .mp-auditorium-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s ease;
}

.mp-auditorium .mp-auditorium-image:hover img {
  transform: scale(1.07);
}

/* CONTENT SIDE */
.mp-auditorium .mp-auditorium-content {
  flex: 1;
  color: #0F3D2E !important;
  animation: fadeUpAuditorium 1s ease forwards;
}

/* Gold Accent Line */
.mp-auditorium .mp-section-line {
  display: block;
  width: 80px;
  height: 2px;
  background: #C6A15B;
  margin-bottom: 30px;
}

/* Heading */
.mp-auditorium .mp-auditorium-content h2 {
  font-size: 42px;
  margin-bottom: 20px;
  line-height: 1.3;
  color: #0F3D2E !important;
}

/* Subtitle */
.mp-auditorium .mp-subtitle {
  color: #C6A15B !important;
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 25px;
}

/* Description */
.mp-auditorium .mp-description {
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 30px;
  color: #333333 !important;
}

/* Highlights List */
.mp-auditorium .mp-highlights {
  list-style: none;
  padding: 0;
  margin-bottom: 35px;
}

.mp-auditorium .mp-highlights li {
  margin-bottom: 14px;
  padding-left: 26px;
  position: relative;
  font-size: 15px;
  color: #0F3D2E !important;
}

/* Gold Bullet */
.mp-auditorium .mp-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #C6A15B;
  border-radius: 50%;
}

/* Closing Line */
.mp-auditorium .mp-closing {
  font-style: italic;
  color: #7A1F2B !important;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* Animation */
@keyframes fadeUpAuditorium {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 992px) {

  .mp-auditorium .mp-auditorium-container {
    flex-direction: column;
  }

  .mp-auditorium .mp-auditorium-image {
    height: 380px;
  }

  .mp-auditorium .mp-auditorium-content h2 {
    font-size: 30px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a7e7ca *//* =========================   RIVERFRONT SECTION – PREMIUM FINAL========================= */.mp-riverfront {  position: relative;  min-height: 100vh;  background-image: url("https://mangalasserypavilion.com/wp-content/uploads/2026/02/DSC02921-min.webp");  background-size: cover;  background-position: center;  background-attachment: fixed;  display: flex;  align-items: center;  justify-content: center;  text-align: center;  padding: 140px 20px;  overflow: hidden;  color: #F8F5EE;}/* ===== Cinematic Overlay (Balanced – Not Too Green) ===== */.mp-river-overlay {  position: absolute;  inset: 0;  background: linear-gradient(    180deg,    rgba(0, 0, 0, 0.65) 0%,    rgba(15, 61, 46, 0.60) 40%,    rgba(0, 0, 0, 0.75) 100%  );  z-index: 1;}/* ===== Content Layer ===== */.mp-river-content {  position: relative;  z-index: 2;  max-width: 1000px;  margin: auto;}/* ===== Gold Accent Line ===== */.mp-section-line {  display: block;  width: 110px;  height: 3px;  background: linear-gradient(to right, #C6A15B, #f2d59b, #C6A15B);  margin: 0 auto 40px;  box-shadow: 0 4px 12px rgba(198,161,91,0.4);}/* ===== Heading ===== */.mp-riverfront h2 {  font-size: 54px;  font-weight: 600;  margin-bottom: 25px;  letter-spacing: 1px;  line-height: 1.2;  color: #ffffff;  text-shadow: 0 15px 35px rgba(0,0,0,0.65);}/* ===== Subtitle ===== */.mp-subtitle {  font-size: 18px;  letter-spacing: 2px;  text-transform: uppercase;  color: rgba(255,255,255,0.85);  margin-bottom: 30px;}/* ===== Description ===== */.mp-description {  font-size: 18px;  line-height: 2;  max-width: 850px;  margin: 0 auto 60px;  color: rgba(255,255,255,0.92);}/* ===== Grid ===== */.mp-river-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));  gap: 30px;  margin-bottom: 70px;}/* ===== Premium Glass Buttons ===== */.mp-river-item {  padding: 20px 28px;  background: rgba(255,255,255,0.15);  backdrop-filter: blur(14px);  -webkit-backdrop-filter: blur(14px);  border: 1px solid rgba(255,255,255,0.35);  border-radius: 14px;  color: #ffffff;  font-weight: 500;  letter-spacing: 0.5px;  transition: all 0.4s ease;  box-shadow: 0 20px 45px rgba(0,0,0,0.25);  position: relative;  overflow: hidden;}/* ===== Elegant Gold Hover Effect ===== */.mp-river-item:hover {  background: linear-gradient(135deg, #C6A15B, #f2d59b);  color: #0F3D2E;  transform: translateY(-6px) scale(1.03);  box-shadow: 0 30px 60px rgba(198,161,91,0.5);}/* Smooth text transition */.mp-river-item * {  transition: all 0.4s ease;}/* ===== Closing Text ===== *//* ===== PREMIUM CLOSING TEXT FIX ===== */.mp-closing {  position: relative;  z-index: 5;  margin-top: 40px;  font-style: italic;  font-size: 18px;  letter-spacing: 1px;  color: #f2d59b !important; /* luxury gold instead of red */  opacity: 1 !important;  text-align: center;  text-shadow:     0 4px 12px rgba(0,0,0,0.8),    0 0 20px rgba(242,213,155,0.4);}/* ===== Responsive ===== */@media (max-width: 768px) {  .mp-riverfront {    padding: 100px 20px;    background-attachment: scroll;  }  .mp-riverfront h2 {    font-size: 32px;  }  .mp-subtitle {    font-size: 15px;    letter-spacing: 1px;  }  .mp-description {    font-size: 15px;    line-height: 1.8;  }  .mp-river-item {    padding: 18px;  }}/* ===== FORCE VISIBILITY FIX ===== */.mp-riverfront,.mp-riverfront * {  opacity: 1 !important;}.mp-riverfront h2 {  color: #ffffff !important;}.mp-subtitle {  color: #f2d59b !important;}.mp-description {  color: rgba(255,255,255,0.95) !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4674f59 *//* =========================
   BESPOKE DECOR – HIGH VISIBILITY VERSION
========================= */

.mp-decor {
  background: linear-gradient(
    to bottom,
    #F8F5EE 0%,
    #F1ECE2 100%
  );
  padding: 120px 5%;
  text-align: center;
}

/* Container */
.mp-decor .mp-decor-container {
  max-width: 1300px;
  margin: auto;
}

/* Gold Divider */
.mp-decor .mp-section-line {
  display: block;
  width: 100px;
  height: 2px;
  background: linear-gradient(to right, #C6A15B, #e9c983);
  margin: 0 auto 40px;
}

/* Heading */
.mp-decor h2 {
  font-size: 46px;
  color: #0B2E23 !important;
  margin-bottom: 20px;
}

/* Subtitle */
.mp-decor .mp-subtitle {
  color: #A97C28 !important;
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 500;
}

/* Description */
.mp-decor .mp-description {
  max-width: 750px;
  margin: 0 auto 80px;
  line-height: 1.8;
  font-size: 17px;
  color: #333333 !important;
}

/* =========================
   PERFECT 3x2 GRID
========================= */

.mp-decor .mp-decor-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* Premium Card */
.mp-decor .mp-decor-card {
  padding: 50px 35px;
  background: #ffffff;
  border: 1px solid rgba(198,161,91,0.4);
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
  transition: all 0.35s ease;
  position: relative;
  border-radius: 4px;
}

/* Gold Accent */
.mp-decor .mp-decor-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 3px;
  background: #C6A15B;
}

/* Title */
.mp-decor .mp-decor-card h3 {
  font-size: 19px;
  color: #0F3D2E !important;
  font-weight: 600;
  line-height: 1.5;
}

/* Hover */
.mp-decor .mp-decor-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0,0,0,0.1);
  background: #0F3D2E;
}

.mp-decor .mp-decor-card:hover h3 {
  color: #F8F5EE !important;
}

/* Closing */
.mp-decor .mp-closing {
  margin-top: 90px;
  font-style: italic;
  color: #7A1F2B !important;
  font-size: 18px;
  font-weight: 600;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
  .mp-decor .mp-decor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .mp-decor {
    padding: 90px 20px;
  }

  .mp-decor h2 {
    font-size: 30px;
  }

  .mp-decor .mp-decor-grid {
    grid-template-columns: 1fr;
  }

  .mp-decor .mp-decor-card {
    padding: 40px 25px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53817d6 *//* =========================
   PRIVATE COTTAGE SUITE – UPDATED COLORS
========================= */

.mp-cottage {
  background: linear-gradient(
    to bottom,
    #F8F5EE 0%,
    #F1ECE2 100%
  );
  padding: 120px 5%;
}

/* Container */
.mp-cottage .mp-cottage-container {
  display: flex;
  align-items: center;
  gap: 80px;
  max-width: 1300px;
  margin: auto;
}

/* IMAGE SIDE */
.mp-cottage .mp-cottage-image {
  flex: 1;
  position: relative;
  height: 520px;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.12);
}

.mp-cottage .mp-cottage-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s ease;
}

.mp-cottage .mp-cottage-image:hover img {
  transform: scale(1.05);
}

/* CONTENT SIDE */
.mp-cottage .mp-cottage-content {
  flex: 1;
  color: #0B2E23 !important;
}

/* Gold Divider */
.mp-cottage .mp-section-line {
  display: block;
  width: 90px;
  height: 2px;
  background: linear-gradient(to right, #C6A15B, #f2d59b);
  margin-bottom: 35px;
}

/* Heading */
.mp-cottage h2 {
  font-size: 46px;
  margin-bottom: 20px;
  color: #0B2E23 !important;
}

/* Subtitle */
.mp-cottage .mp-subtitle {
  font-size: 20px;
  color: #B88A2A !important;
  margin-bottom: 25px;
  font-weight: 500;
}

/* Description */
.mp-cottage .mp-description {
  font-size: 17px;
  line-height: 1.9;
  margin-bottom: 30px;
  color: #333333 !important;
}

/* Feature List */
.mp-cottage .mp-cottage-features {
  list-style: none;
  padding: 0;
  margin-bottom: 35px;
}

.mp-cottage .mp-cottage-features li {
  margin-bottom: 14px;
  padding-left: 25px;
  position: relative;
  font-size: 15px;
  color: #1F3A33 !important;
}

/* Gold Bullet */
.mp-cottage .mp-cottage-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #C6A15B;
  border-radius: 50%;
}

/* Closing */
.mp-cottage .mp-cottage-closing {
  font-style: italic;
  color: #8B1E2D !important;
  font-size: 17px;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 992px) {

  .mp-cottage .mp-cottage-container {
    flex-direction: column;
  }

  .mp-cottage .mp-cottage-image {
    height: 380px;
  }

  .mp-cottage h2 {
    font-size: 30px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-395eb48 *//* =========================
   INFRASTRUCTURE – UPDATED PREMIUM COLORS
========================= */

.mp-infra {
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #f5f2ea 100%
  );
  padding: 140px 0 120px;
  text-align: center;
  position: relative;
}

/* Container */
.mp-infra .mp-infra-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Divider */
.mp-infra .mp-section-line {
  display: block;
  width: 100px;
  height: 2px;
  background: linear-gradient(to right, #C6A15B, #e9c983);
  margin: 0 auto 45px;
}

/* Heading */
.mp-infra h2 {
  font-size: 46px;
  color: #0B2E23 !important;
  margin-bottom: 15px;
  line-height: 1.2;
}

/* Subtitle */
.mp-infra .mp-subtitle {
  font-size: 19px;
  color: #B88A2A !important;
  margin-bottom: 60px;
  font-weight: 500;
}

/* =========================
   GRID
========================= */

.mp-infra .mp-infra-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  max-width: 1000px;
  margin: 0 auto;
}

/* =========================
   CARD
========================= */

.mp-infra .mp-infra-card {
  padding: 35px 25px;
  background: transparent;
  border-left: 2px solid #C6A15B;
  transition: all 0.3s ease;
  text-align: left;
}

/* Icon */
.mp-infra .mp-infra-icon {
  font-size: 24px;
  color: #C6A15B !important;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

/* Title */
.mp-infra .mp-infra-card h3 {
  font-size: 19px;
  margin-bottom: 10px;
  color: #0F3D2E !important;
  font-weight: 600;
}

/* Description */
.mp-infra .mp-infra-card p {
  font-size: 15px;
  color: #333333 !important;
  line-height: 1.7;
  margin: 0;
}

/* Hover */
.mp-infra .mp-infra-card:hover {
  transform: translateX(8px);
}

.mp-infra .mp-infra-card:hover .mp-infra-icon {
  color: #0B2E23 !important;
}

/* Closing */
.mp-infra .mp-infra-closing {
  margin-top: 80px;
  font-style: italic;
  color: #8B1E2D !important;
  font-size: 17px;
  font-weight: 600;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {
  .mp-infra .mp-infra-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .mp-infra {
    padding: 100px 0;
  }

  .mp-infra h2 {
    font-size: 30px;
  }

  .mp-infra .mp-infra-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-582e55b *//* =========================
   CATERING & COORDINATION – UPDATED PREMIUM COLORS
========================= */

.mp-catering {
  background: linear-gradient(
    to bottom,
    #F8F5EE 0%,
    #F3EFE6 100%
  );
  padding: 120px 5%;
  text-align: center;
}

/* Container */
.mp-catering .mp-catering-container {
  max-width: 1200px;
  margin: auto;
}

/* Gold Divider */
.mp-catering .mp-section-line {
  display: block;
  width: 90px;
  height: 2px;
  background: linear-gradient(to right, #C6A15B, #f2d59b);
  margin: 0 auto 35px;
}

/* Heading */
.mp-catering h2 {
  font-size: 46px;
  color: #0B2E23 !important;
  margin-bottom: 20px;
}

/* Subtitle */
.mp-catering .mp-subtitle {
  font-size: 20px;
  color: #B88A2A !important;
  margin-bottom: 15px;
  font-weight: 500;
}

/* Description */
.mp-catering .mp-description {
  max-width: 750px;
  margin: 0 auto 70px;
  font-size: 17px;
  line-height: 1.9;
  color: #333333 !important;
}

/* Grid */
.mp-catering .mp-catering-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
}

/* Cards */
.mp-catering .mp-catering-card {
  padding: 50px 35px;
  background: #ffffff;
  border: 1px solid rgba(198,161,91,0.4);
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
  transition: all 0.4s ease;
  position: relative;
}

/* Gold Accent Top */
.mp-catering .mp-catering-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 3px;
  background: #C6A15B;
}

/* Title */
.mp-catering .mp-catering-card h3 {
  font-size: 20px;
  color: #0F3D2E !important;
  font-weight: 600;
  line-height: 1.5;
}

/* Hover Effect */
.mp-catering .mp-catering-card:hover {
  background: #0B2E23;
  transform: translateY(-12px);
  box-shadow: 0 35px 80px rgba(0,0,0,0.12);
}

.mp-catering .mp-catering-card:hover h3 {
  color: #F8F5EE !important;
}

/* Closing */
.mp-catering .mp-catering-closing {
  margin-top: 80px;
  font-style: italic;
  color: #8B1E2D !important;
  font-size: 18px;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {

  .mp-catering {
    padding: 90px 20px;
  }

  .mp-catering h2 {
    font-size: 30px;
  }

  .mp-catering .mp-catering-card {
    padding: 35px 25px;
  }

}/* End custom CSS */