/* Start custom CSS for html, class: .elementor-element-637f1bd *//* =========================================================
   ENTERTAINMENT WORLD - GALLERY PAGE
   PREMIUM DARK / PINK DESIGN
   ========================================================= */

.ew-gallery {
  --ew-dark: #050505;
  --ew-dark-2: #10070b;
  --ew-burgundy: #35121f;
  --ew-pink-dark: #D6336C;
  --ew-pink: #FF4081;
  --ew-pink-light: #FFB6C1;
  --ew-white: #ffffff;
  --ew-soft: #f9eef2;

  font-family: "DM Sans", Arial, sans-serif;
  background: #ffffff;
  color: var(--ew-dark);
  overflow: hidden;
}


/* =========================================================
   HERO SECTION
   SAME STYLE AS ABOUT PAGE
   ========================================================= */

.ewg-hero {
  position: relative;
  min-height: 440px;

  display: flex;
  align-items: center;

  padding: 85px 7%;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 50%,
      rgba(214, 51, 108, 0.28) 0%,
      rgba(85, 20, 43, 0.20) 28%,
      transparent 58%
    ),
    linear-gradient(
      110deg,
      #050505 0%,
      #080607 42%,
      #180a10 68%,
      #2c101c 100%
    );
}


/* Pink atmospheric glow */

.ewg-hero::before {
  content: "";

  position: absolute;

  width: 600px;
  height: 600px;

  right: -210px;
  top: -250px;

  border-radius: 50%;

  border: 1px solid rgba(255, 64, 129, 0.25);

  box-shadow:
    0 0 80px rgba(214, 51, 108, 0.08);

  pointer-events: none;
}


/* Second decorative circle */

.ewg-hero::after {
  content: "";

  position: absolute;

  width: 350px;
  height: 350px;

  right: 80px;
  bottom: -270px;

  border-radius: 50%;

  border: 1px solid rgba(255, 182, 193, 0.12);

  pointer-events: none;
}


/* Hero content */

.ewg-hero-content {
  position: relative;

  z-index: 5;

  max-width: 900px;
}


/* Small label */

.ewg-kicker {
  position: relative;

  display: inline-flex;
  align-items: center;

  gap: 15px;

  margin-bottom: 22px;

  color: var(--ew-pink-light);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 4px;

  text-transform: uppercase;
}


/* Pink line before label */

.ewg-kicker::before {
  content: "";

  width: 38px;
  height: 1px;

  background: var(--ew-pink);
}


/* Hero heading */

.ewg-hero h1 {
  margin: 0 0 24px;

  color: #ffffff;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: clamp(48px, 7vw, 82px);

  font-weight: 700;

  line-height: 0.98;

  letter-spacing: -2px;
}


/* Optional pink emphasis */

.ewg-hero h1 span {
  color: var(--ew-pink);
}


/* Hero paragraph */

.ewg-hero p {
  max-width: 690px;

  margin: 0;

  color: rgba(255,255,255,.72);

  font-size: 16px;

  line-height: 1.85;
}


/* =========================================================
   LUXURY NOTE
   ========================================================= */

.ewg-luxury-note {
  position: relative;

  max-width: 1180px;

  margin: 55px auto 30px;

  padding: 40px 45px;

  text-align: center;

  background:
    linear-gradient(
      135deg,
      #fff5f7,
      #FFB6C1
    );

  border: 1px solid rgba(214,51,108,.25);

  border-radius: 24px;

  box-shadow:
    0 20px 55px rgba(214,51,108,.12);
}


.ewg-note-icon {
  width: 54px;
  height: 54px;

  margin: 0 auto 18px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      #D6336C,
      #FF4081
    );

  color: #ffffff;

  font-size: 23px;

  box-shadow:
    0 10px 25px rgba(214,51,108,.22);
}


.ewg-luxury-note p {
  margin: 0 0 13px;

  color: #D6336C;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 25px;

  line-height: 1.5;
}


.ewg-luxury-note p strong {
  color: #D6336C;
}


.ewg-luxury-note span {
  display: block;

  max-width: 930px;

  margin: auto;

  color: #D6336C;

  font-size: 13px;

  line-height: 1.8;
}


/* =========================================================
   INTRO SECTION
   ========================================================= */

.ewg-intro {
  max-width: 850px;

  margin: 85px auto 45px;

  padding: 0 20px;

  text-align: center;
}


.ewg-section-label {
  position: relative;

  display: inline-flex;

  align-items: center;

  gap: 12px;

  color: #D6336C;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 4px;

  text-transform: uppercase;
}


.ewg-section-label::before,
.ewg-section-label::after {
  content: "";

  width: 25px;
  height: 1px;

  background: #FF4081;
}


.ewg-intro h2 {
  margin: 15px 0 18px;

  color: #D6336C;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: clamp(38px, 5vw, 58px);

  line-height: 1.1;

  letter-spacing: -1px;
}


.ewg-intro h2 span {
  color: #FF4081;
}


.ewg-intro p {
  max-width: 720px;

  margin: auto;

  color: #D6336C;

  font-size: 15px;

  line-height: 1.85;
}


/* =========================================================
   PROFILE GRID
   ========================================================= */

.ewg-grid {
  max-width: 1250px;

  margin: 0 auto;

  padding: 20px;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 28px;
}


/* =========================================================
   PROFILE CARD
   ========================================================= */

.ewg-card {
  position: relative;

  overflow: hidden;

  background: #ffffff;

  border: 1px solid rgba(214,51,108,.15);

  border-radius: 22px;

  box-shadow:
    0 15px 45px rgba(214,51,108,.10);

  transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease;
}


.ewg-card:hover {
  transform: translateY(-9px);

  border-color: #FF4081;

  box-shadow:
    0 25px 60px rgba(214,51,108,.20);
}


/* =========================================================
   IMAGE
   ========================================================= */

.ewg-image-wrap {
  position: relative;

  width: 100%;

  height: 390px;

  overflow: hidden;

  background: #FFB6C1;
}


.ewg-image-wrap img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transition:
    transform .65s ease;
}


.ewg-card:hover .ewg-image-wrap img {
  transform: scale(1.07);
}


/* =========================================================
   NUMBER BADGE
   ========================================================= */

.ewg-number {
  position: absolute;

  top: 15px;
  left: 15px;

  width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #D6336C;

  color: #ffffff;

  font-size: 12px;

  font-weight: 800;

  box-shadow:
    0 8px 20px rgba(0,0,0,.20);
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.ewg-card-content {
  padding: 23px 20px 20px;

  text-align: center;

  background: #ffffff;
}


.ewg-card-content h3 {
  margin: 0 0 7px;

  color: #D6336C;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: 23px;

  line-height: 1.25;
}


.ewg-card-content p {
  margin: 0 0 18px;

  color: #FF4081;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1.5px;

  text-transform: uppercase;
}


/* =========================================================
   CARD BUTTONS
   ========================================================= */

.ewg-buttons {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 9px;
}


.ewg-buttons a {
  min-height: 44px;

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 10px 8px;

  border-radius: 10px;

  text-decoration: none !important;

  font-size: 12px;

  font-weight: 800;

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}


/* Call button */

.ewg-call {
  background: #D6336C;

  color: #ffffff !important;
}


.ewg-call:hover {
  background: #FF4081;

  color: #ffffff !important;

  transform: translateY(-3px);

  box-shadow:
    0 10px 22px rgba(214,51,108,.25);
}


/* WhatsApp button */

.ewg-whatsapp {
  background: #FFB6C1;

  color: #D6336C !important;
}


.ewg-whatsapp:hover {
  background: #FF4081;

  color: #ffffff !important;

  transform: translateY(-3px);

  box-shadow:
    0 10px 22px rgba(255,64,129,.25);
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.ewg-bottom-cta {
  position: relative;

  max-width: 1180px;

  margin: 90px auto 70px;

  padding: 70px 30px;

  text-align: center;

  overflow: hidden;

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(255,182,193,.25),
      transparent 30%
    ),
    linear-gradient(
      120deg,
      #D6336C 0%,
      #FF4081 55%,
      #D6336C 100%
    );

  box-shadow:
    0 25px 65px rgba(214,51,108,.23);
}


/* CTA decorative circle */

.ewg-bottom-cta::before {
  content: "";

  position: absolute;

  width: 380px;
  height: 380px;

  right: -180px;
  top: -210px;

  border: 1px solid rgba(255,255,255,.25);

  border-radius: 50%;
}


.ewg-bottom-cta::after {
  content: "";

  position: absolute;

  width: 260px;
  height: 260px;

  left: -130px;
  bottom: -170px;

  border: 1px solid rgba(255,255,255,.22);

  border-radius: 50%;
}


.ewg-bottom-cta > span,
.ewg-bottom-cta h2,
.ewg-bottom-cta p,
.ewg-bottom-buttons {
  position: relative;

  z-index: 2;
}


.ewg-bottom-cta > span {
  color: #FFB6C1;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 4px;
}


.ewg-bottom-cta h2 {
  margin: 15px 0;

  color: #ffffff;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size: clamp(36px, 5vw, 55px);

  line-height: 1.12;
}


.ewg-bottom-cta h2 strong {
  color: #ffffff;
}


.ewg-bottom-cta p {
  max-width: 650px;

  margin: 0 auto 30px;

  color: rgba(255,255,255,.9);

  font-size: 15px;

  line-height: 1.8;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.ewg-bottom-buttons {
  display: flex;

  justify-content: center;

  align-items: center;

  gap: 12px;

  flex-wrap: wrap;
}


.ewg-bottom-buttons a {
  min-height: 52px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 0 27px;

  border-radius: 12px;

  text-decoration: none !important;

  font-size: 13px;

  font-weight: 800;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


.ewg-main-call {
  background: #ffffff;

  color: #D6336C !important;
}


.ewg-main-whatsapp {
  background: #FFB6C1;

  color: #D6336C !important;
}


.ewg-bottom-buttons a:hover {
  transform: translateY(-4px);

  box-shadow:
    0 12px 30px rgba(0,0,0,.20);
}


.ewg-main-whatsapp:hover {
  background: #ffffff;

  color: #FF4081 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .ewg-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    max-width: 850px;
  }


  .ewg-image-wrap {
    height: 430px;
  }


  .ewg-luxury-note,
  .ewg-bottom-cta {
    margin-left: 25px;
    margin-right: 25px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .ewg-hero {
    min-height: 390px;

    padding: 70px 25px;
  }


  .ewg-hero h1 {
    font-size: 44px;

    letter-spacing: -1px;
  }


  .ewg-hero p {
    font-size: 14px;
  }


  .ewg-kicker {
    font-size: 9px;

    letter-spacing: 3px;
  }


  .ewg-luxury-note {
    margin: 35px 15px 20px;

    padding: 32px 20px;

    border-radius: 20px;
  }


  .ewg-luxury-note p {
    font-size: 20px;
  }


  .ewg-luxury-note span {
    font-size: 12px;
  }


  .ewg-intro {
    margin-top: 65px;
  }


  .ewg-intro h2 {
    font-size: 38px;
  }


  .ewg-grid {
    grid-template-columns: 1fr;

    padding: 15px;

    gap: 24px;
  }


  .ewg-image-wrap {
    height: 430px;
  }


  .ewg-card-content {
    padding: 22px 16px 18px;
  }


  .ewg-bottom-cta {
    margin: 60px 15px 40px;

    padding: 50px 20px;

    border-radius: 24px;
  }


  .ewg-bottom-buttons {
    flex-direction: column;
  }


  .ewg-bottom-buttons a {
    width: 100%;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .ewg-hero {
    padding-left: 20px;
    padding-right: 20px;
  }


  .ewg-hero h1 {
    font-size: 37px;
  }


  .ewg-image-wrap {
    height: 390px;
  }


  .ewg-buttons {
    grid-template-columns: 1fr;
  }


  .ewg-card-content h3 {
    font-size: 21px;
  }
}/* End custom CSS */