/* --- Desktop Styles --- */
.hero-banner {
  position: relative;
  background: #e7187f;
  overflow: hidden;
}

.hero-banner::before {
  content: "";
  position: absolute;
  left: -400px; 
  top: 50%;
  transform: translateY(-50%);
  width: 700px; 
  height: 500px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.7) 25%, 
    rgba(255, 255, 255, 0.3) 50%, 
    rgba(255, 255, 255, 0) 80%   
  );
  filter: blur(30px);
  z-index: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

/* --- Mobile Specific Fix --- */
@media (max-width: 768px) {
  .hero-banner::before {
    /* Push it significantly further left so it doesn't wash out the screen */
    left: -350px; 
    
    /* Shrink the overall size for small screens */
    width: 450px;
    height: 350px;
    
    /* Soften the white core so the pink background still shows through */
    opacity: 0.6;
    
    /* Increase blur to make it look like a soft light leak */
    filter: blur(40px);
  }
}
/* --- Desktop Styles --- */
.section {
  position: relative;
  overflow: hidden;
}

.section::before {
  content: "";
  position: absolute;
  /* Positioned for Desktop */
  right: -180px;   
  top: -60px;
  width: 400px;
  height: 400px;

  background: radial-gradient(
    circle,
    rgba(255, 140, 40, 0.8) 0%,
    rgba(255, 160, 80, 0.45) 35%,
    rgba(255, 180, 120, 0.15) 55%,
    rgba(255, 180, 120, 0) 75%
  );

  filter: blur(45px);
  z-index: 0;
  pointer-events: none;
  transition: all 0.3s ease; /* Smooth transition between screen sizes */
}

/* --- Mobile Specific Fix --- */
@media (max-width: 768px) {
  .section::before {
    /* Pushes it much further off-screen so it's less intrusive */
    right: -260px; 
    top: -100px;
    
    /* Shrinks the size for smaller viewports */
    width: 300px;
    height: 300px;
    
    /* Makes the glow significantly lighter on mobile */
    opacity: 0.4;
    
    /* Extra blur to make the transition into the background softer */
    filter: blur(60px);
  }
}
.hero-banner-right {
  position: relative;
  background: #e31c79; 
  overflow: hidden;
}

.hero-banner-right::before {
  content: "";
  position: absolute;
  right: -90px;         /* glow slightly inside */
  top: 50%;
  transform: translateY(-50%);
  width: 200px;        /* reduced size */
  height: 200px;       /* reduced size */
  background: radial-gradient(
    circle,
    rgba(255,255,255,0.8) 0%,
    rgba(255,255,255,0.25) 40%,
    rgba(255,255,255,0) 70%
  );
  filter: blur(15px);  /* softer blur */
  z-index: 0;
  pointer-events: none;
}
.hero-banner-pink {
  position: relative;
  background: #e31c79;
  overflow: hidden;
}

.hero-banner-pink::before {
  content: "";
  position: absolute;
  right: 20px;         /* glow slightly inside */
  top: 50%;
  transform: translateY(-50%);
  width: 200px;        /* small glow */
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(247,186,206,0.9) 0%,   /* #f7bace - bright center */
    rgba(247,186,206,0.35) 40%, /* soft fade */
    rgba(247,186,206,0) 70%     /* fully transparent */
  );
  filter: blur(15px);
  z-index: 0;
  pointer-events: none;
}
/* --- Desktop Styles --- */
.pink-section-left {
  position: relative;
  overflow: hidden;
}

.pink-section-left::before {
  content: "";
  position: absolute;
  /* Desktop Position */
  left: -80px;          
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  background: radial-gradient(
    circle,
    rgba(227, 28, 121, 0.9) 0%,    /* #e31c79 core */
    rgba(227, 28, 121, 0.35) 40%, 
    rgba(227, 28, 121, 0) 70%
  );
  filter: blur(15px);
  z-index: 0;
  pointer-events: none;
  transition: all 0.3s ease; /* Smooth scaling between devices */
}

/* --- Mobile Specific Fix --- */
@media (max-width: 768px) {
  .pink-section-left::before {
    /* Push it further off-screen (left) for mobile */
    left: -120px; 
    
    /* Shrink the size so it's not a giant pink blob on small screens */
    width: 150px;
    height: 150px;
    
    /* Soften the intensity for better text readability */
    opacity: 0.6;
    
    /* Slightly more blur to make it "misty" */
    filter: blur(25px);
  }
}
.green-glow-left {
    position: relative;
    overflow: hidden;
}

.green-glow-left::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -250px; /* pushes glow to the left */
    transform: translateY(-50%);
    width: 700px;
    height: 700px;
    background: radial-gradient(
        circle,
        rgba(219, 237, 219, 0.45) 0%,
        rgba(240, 250, 240, 0.25) 40%,
        rgba(255, 255, 255, 0) 80%
    );
    filter: blur(40px);
    z-index: 0;
}
.pink-separator {
    width: 3px;                     /* thicker line */
    height: 90px;                   /* taller line */
    background-color: #f284ba;      /* darker pink */
    margin: 0 50px;                 /* extra spacing */
    display: inline-block;
}


  filter: blur(1px);
  pointer-events: none;
  z-index: 0;
}
.green-section-left {
  position: relative;
  overflow: hidden;
}

.green-section-left::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -160px;              /* same out-of-screen position */
  transform: translateY(-50%);

  width: 180px;
  height: 180px;
  border-radius: 50%;

  /* FAINT GREEN RING (your earlier green shade) */
  border: 12px solid rgba(196, 241, 170, 0.28);

  /* VERY LOW FILL */
  background-color: rgba(196, 241, 170, 0.02);

  /* INNER BLUR / GLOW */
  box-shadow:
    inset 0 0 28px 9px rgba(196, 241, 170, 0.55);

  /* SOFT EDGE */
  filter: blur(8px);

  z-index: 0;
  pointer-events: none;
}

.green-section-left > * {
  position: relative;
  z-index: 1;
}
.blue-section-left::before {
  content: "";
  position: absolute;
  left: -200px; 
  top: 50%;
  transform: translateY(-50%);
  width: 450px;
  height: 450px;

  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.95) 0%,   /* Bright White core */
    rgba(255, 210, 230, 0.5) 20%,   /* NEW: Mild Pink (Replaced the heavy yellow) */
    rgba(150, 255, 200, 0.5) 40%,   /* SAME Mint Green you liked */
    rgba(255, 255, 200, 0.3) 60%,   /* Soft highlight */
    rgba(180, 200, 255, 0.2) 80%,   /* Blue blend */
    transparent 100%
  );

  filter: blur(45px); 
  z-index: 0;
  pointer-events: none;
  opacity: 0.9; /* Slightly higher so the pink/green mix shows well */
}
.orange-section-right {
  position: relative;
  overflow: hidden;
}

.orange-section-right::after {
  content: "";
  position: absolute;
  right: -90px;
  top: 50%;
  transform: translateY(-50%);
  width: 240px;
  height: 240px;
  background: radial-gradient(
    circle,
    rgba(248, 133, 93, 0.9) 0%,   /* #f8855d */
    rgba(248, 133, 93, 0.45) 40%,
    rgba(248, 133, 93, 0) 70%
  );
  filter: blur(26px);
  z-index: 0;
  pointer-events: none;
}
.orange-section-left {
  position: relative;
  overflow: hidden;
}

.orange-section-left::before {
  content: "";
  position: absolute;
  left: -220px;              /* pushed very far OUT of screen */
  top: 50%;
  transform: translateY(-50%);
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(248, 133, 93, 0.95),   /* #f8855d dark */
    rgba(248, 133, 93, 0.45) 40%,
    rgba(248, 133, 93, 0) 70%
  );
  filter: blur(22px);
  z-index: 0;
  pointer-events: none;
}

.p33percent{
    width: 11.083289%;
}
@media (max-width: 991px) {
  .theme-mobile-header-style-03.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon svg {
    width: 100px;
    height: 30px;
  }
}

@media (min-width: 992px) {
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a[href="https://givebutter.com/glowi"] {
    background-color: #e7187f !important;
    color: #ffffff !important;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a[href="https://givebutter.com/glowi"]:hover {
    background-color: #f55c28 !important;
    color: #ffffff !important;
  }
}