.elementor-1908 .elementor-element.elementor-element-0faf8a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:140px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-0faf8a8:not(.elementor-motion-effects-element-type-background), .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3a3a3a;background-image:url("https://iglowaythailand.com/wp-content/uploads/2025/10/IMG_20251006_210052-scaled.webp");background-size:cover;}.elementor-1908 .elementor-element.elementor-element-0faf8a8::before, .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-background-video-container::before, .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-background-slideshow::before, .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1908 .elementor-element.elementor-element-9162f3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:15%;}.elementor-1908 .elementor-element.elementor-element-5625bf9{text-align:justify;}.elementor-1908 .elementor-element.elementor-element-5625bf9 .elementor-heading-title{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#F9F6F6;}.elementor-1908 .elementor-element.elementor-element-756f2c9{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1908 .elementor-element.elementor-element-7e24413{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-6a8c8b5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-261f4e7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-ba766ae{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-016b34a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-3cf22e0{text-align:start;}.elementor-1908 .elementor-element.elementor-element-934b4e9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-8439b0d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-849ef33{--display:flex;}.elementor-1908 .elementor-element.elementor-element-0644bc5{--display:flex;}@media(min-width:1025px){.elementor-1908 .elementor-element.elementor-element-0faf8a8:not(.elementor-motion-effects-element-type-background), .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1908 .elementor-element.elementor-element-0faf8a8:not(.elementor-motion-effects-element-type-background), .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-1908 .elementor-element.elementor-element-0faf8a8{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1908 .elementor-element.elementor-element-9162f3e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-6a8c8b5{--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-261f4e7{--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-ba766ae{--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-934b4e9{--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-8439b0d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1908 .elementor-element.elementor-element-0faf8a8:not(.elementor-motion-effects-element-type-background), .elementor-1908 .elementor-element.elementor-element-0faf8a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-182px -157px;background-repeat:no-repeat;background-size:853px auto;}.elementor-1908 .elementor-element.elementor-element-0faf8a8{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1908 .elementor-element.elementor-element-5625bf9{text-align:center;}.elementor-1908 .elementor-element.elementor-element-7e24413{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-a0bdba4{text-align:center;}.elementor-1908 .elementor-element.elementor-element-6a8c8b5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-261f4e7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-ba766ae{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-016b34a{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-3cf22e0{text-align:center;}.elementor-1908 .elementor-element.elementor-element-934b4e9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1908 .elementor-element.elementor-element-8439b0d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for event-listing, class: .elementor-element-5ae4c42 */.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout {
    background-color: #262262;
    color: var(--wpem-white-color);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-756f2c9 *//* ===== Base: Event list area ===== */
.event-section1,
.elementor-element.event-section1{
  position: relative;
  background:#fff;
  overflow:hidden;
  padding: 48px 0;
}

/* Content must be above decorations */
.event-section1 > .e-con-inner,
.event-section1 .elementor-container{
  position: relative;
  z-index: 1;
}

/* --- Layer 1: DOT GRID (ใช้ ::before) --- */
.event-section1::before,
.elementor-element.event-section1::before{
  content:"";
  position:absolute; inset:0;
  z-index: 0;                   /* ใต้คอนเทนต์ */
  pointer-events:none;

  /* dot grid + soft glow */
  background:
    radial-gradient(rgba(38,34,98,.13) 1px, transparent 1.5px) 0 0/16px 16px,
    radial-gradient(rgba(38,34,98,.10) .5px, transparent 1.5px) 8px 8px/16px 16px,
    radial-gradient(44% 44% at 78% 18%, rgba(38,34,98,.12), rgba(38,34,98,0) 70%);

  /* โชว์เฉพาะมุมขวาบน */
  -webkit-mask: radial-gradient(55% 55% at 85% 15%, #000 0 75%, transparent 76%);
          mask: radial-gradient(55% 55% at 85% 15%, #000 0 75%, transparent 76%);
}

/* --- Layer 2: BLOB (ใช้ ::after เฉพาะเมื่อมี class event--blob) --- */
.event-section1.event--blob::after,
.elementor-element.event-section1.event--blob::after{
  content:"";
  position:absolute;
  left:-18vw; bottom:-14vh;
  width:55vw; height:55vw;
  z-index: 0;                   /* เท่ากับ before แต่ซ้อนคนละมุม */
  pointer-events:none;
  background: radial-gradient(40% 40% at 40% 60%, rgba(38,34,98,.14), rgba(38,34,98,0) 70%);
  filter: blur(2px);
  opacity: 1;
}

/* Optional: top border separator */
.event-section1 .sep-top{ display:block; height:4px; background:#262262; opacity:.12; }

/* Responsive tweaks */
@media (max-width:1024px){
  .event-section1{ padding:40px 0; }
  .event-section1::before{
    -webkit-mask: radial-gradient(65% 65% at 85% 12%, #000 0 70%, transparent 71%);
            mask: radial-gradient(65% 65% at 85% 12%, #000 0 70%, transparent 71%);
  }
  .event-section1.event--blob::after{
    left:-22vw; bottom:-12vh; width:70vw; height:70vw;
  }
}
@media (max-width:767px){
  .event-section1{ padding:32px 0; }
  .event-section1::before{
    -webkit-mask: radial-gradient(75% 75% at 90% 8%, #000 0 64%, transparent 65%);
            mask: radial-gradient(75% 75% at 90% 8%, #000 0 64%, transparent 65%);
    opacity:.95;
  }
  .event-section1.event--blob::after{
    left:-28vw; bottom:-10vh; width:90vw; height:90vw; opacity:.9;
  }
}/* End custom CSS */