.elementor-296 .elementor-element.elementor-element-72dcff0{--display:flex;--min-height:0px;--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;--overlay-opacity:0.79;}.elementor-296 .elementor-element.elementor-element-72dcff0::before, .elementor-296 .elementor-element.elementor-element-72dcff0 > .elementor-background-video-container::before, .elementor-296 .elementor-element.elementor-element-72dcff0 > .e-con-inner > .elementor-background-video-container::before, .elementor-296 .elementor-element.elementor-element-72dcff0 > .elementor-background-slideshow::before, .elementor-296 .elementor-element.elementor-element-72dcff0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-296 .elementor-element.elementor-element-72dcff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-1cb7fe0 );--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-296 .elementor-element.elementor-element-ec48ff6 img{width:68%;}.elementor-296 .elementor-element.elementor-element-ea345d0{--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-296 .elementor-element.elementor-element-6f799a8{--spacer-size:15px;}.elementor-296 .elementor-element.elementor-element-b6f4acc > .elementor-container{max-width:1561px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-296 .elementor-element.elementor-element-1d43569{text-align:left;}.elementor-296 .elementor-element.elementor-element-1d43569 .elementor-heading-title{font-family:"veneer-two", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-64cdbf5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-296 .elementor-element.elementor-element-1bd07e6{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;}.elementor-296 .elementor-element.elementor-element-03f249e{text-align:left;}.elementor-296 .elementor-element.elementor-element-03f249e .elementor-heading-title{font-family:"veneer-two", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-64cdbf5 );}.elementor-296 .elementor-element.elementor-element-459a820{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;}.elementor-296 .elementor-element.elementor-element-f459464{--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-296 .elementor-element.elementor-element-2ee85c1{--spacer-size:50px;}.elementor-296 .elementor-element.elementor-element-5323bc0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-296 .elementor-element.elementor-element-5323bc0 > .elementor-container{max-width:1561px;min-height:400px;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-296 .elementor-element.elementor-element-a17502b{--lottie-container-width:59%;}.elementor-296 .elementor-element.elementor-element-a17502b .e-lottie__container{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 110deg );}.elementor-296 .elementor-element.elementor-element-864d099 .elementor-heading-title{font-family:"veneer-three", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-296 .elementor-element.elementor-element-15f1b44{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;}.elementor-296 .elementor-element.elementor-element-4410301{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;}.elementor-296 .elementor-element.elementor-element-92ef368{--display:flex;}.elementor-296 .elementor-element.elementor-element-52c35ce .elementor-heading-title{font-family:"veneer-two", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-296 .elementor-element.elementor-element-833bb8b .elementor-heading-title{font-family:"veneer-three", Sans-serif;font-size:43px;font-weight:normal;text-transform:none;-webkit-text-stroke-color:#000;stroke:#000;color:#F5C737;}.elementor-296 .elementor-element.elementor-element-91eb5aa{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;}.elementor-296 .elementor-element.elementor-element-c74192f{--display:flex;}.elementor-296 .elementor-element.elementor-element-995e78d .elementor-heading-title{font-family:"veneer-two", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-296 .elementor-element.elementor-element-2052b0e{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;}.elementor-296 .elementor-element.elementor-element-93d9f55{--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-296 .elementor-element.elementor-element-c010a1a{--spacer-size:50px;}.elementor-296 .elementor-element.elementor-element-8d55bf4{--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;--justify-content:center;--align-items:center;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--flex-wrap:nowrap;}.elementor-296 .elementor-element.elementor-element-8d55bf4.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-296 .elementor-element.elementor-element-7648262{--display:flex;}.elementor-296 .elementor-element.elementor-element-89191c0{text-align:left;}.elementor-296 .elementor-element.elementor-element-89191c0 .elementor-heading-title{font-family:"veneer-two", Sans-serif;font-size:66px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-296 .elementor-element.elementor-element-02d81b6{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;}.elementor-296 .elementor-element.elementor-element-728b4be{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-296 .elementor-element.elementor-element-bc742df{--spacer-size:15px;}.elementor-296 .elementor-element.elementor-element-a0058c9{--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-296 .elementor-element.elementor-element-9e06f1a{--spacer-size:50px;}.elementor-296 .elementor-element.elementor-element-d3946ae{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-296 .elementor-element.elementor-element-6347e8a{--spacer-size:50px;}.elementor-296 .elementor-element.elementor-element-06f0a31{--display:flex;}.elementor-296 .elementor-element.elementor-element-ec48276 .elementor-heading-title{font-family:"veneer-two", Sans-serif;font-size:50px;font-weight:normal;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-icon, .elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-title{color:var( --e-global-color-64cdbf5 );}.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-icon svg{fill:var( --e-global-color-64cdbf5 );}.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-title{font-family:"veneer-two", Sans-serif;font-size:32px;text-transform:none;text-decoration:underline;}.elementor-296 .elementor-element.elementor-element-609c301 .elementor-tab-content{font-family:"korolev", Sans-serif;font-size:24px;font-weight:500;text-transform:none;font-style:normal;}.elementor-296 .elementor-element.elementor-element-3d7ff78{--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;}body.elementor-page-296:not(.elementor-motion-effects-element-type-background), body.elementor-page-296 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-296 .elementor-element.elementor-element-72dcff0{--width:100%;}.elementor-296 .elementor-element.elementor-element-de5446c{width:67%;}.elementor-296 .elementor-element.elementor-element-92ef368{--width:50%;}.elementor-296 .elementor-element.elementor-element-c74192f{--width:50%;}.elementor-296 .elementor-element.elementor-element-dcb6e1e{width:33%;}.elementor-296 .elementor-element.elementor-element-8d55bf4{--content-width:1561px;}.elementor-296 .elementor-element.elementor-element-7648262{--width:50%;}.elementor-296 .elementor-element.elementor-element-728b4be{--content-width:1095px;}.elementor-296 .elementor-element.elementor-element-d3946ae{--content-width:1561px;}}@media(max-width:1024px) and (min-width:768px){.elementor-296 .elementor-element.elementor-element-8d55bf4{--content-width:600px;}.elementor-296 .elementor-element.elementor-element-7648262{--width:1600px;}.elementor-296 .elementor-element.elementor-element-d3946ae{--content-width:600px;}.elementor-296 .elementor-element.elementor-element-3d7ff78{--content-width:600px;}}@media(max-width:1024px){.elementor-296 .elementor-element.elementor-element-72dcff0{--min-height:321px;--justify-content:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-296 .elementor-element.elementor-element-ec48ff6 img{width:100%;max-width:88%;height:199px;}.elementor-296 .elementor-element.elementor-element-b6f4acc > .elementor-container{max-width:600px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-296 .elementor-element.elementor-element-5323bc0 > .elementor-container{max-width:600px;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );}.elementor-296 .elementor-element.elementor-element-8d55bf4{--flex-wrap:wrap;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-296 .elementor-element.elementor-element-72dcff0{--width:500px;--min-height:201px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--align-content:center;--overlay-opacity:0.2;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-296 .elementor-element.elementor-element-ec48ff6{width:100%;max-width:100%;text-align:center;}.elementor-296 .elementor-element.elementor-element-ec48ff6.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-296 .elementor-element.elementor-element-ec48ff6 img{width:100%;height:84px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-296 .elementor-element.elementor-element-1d43569{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-296 .elementor-element.elementor-element-1bd07e6{text-align:center;font-size:20px;}.elementor-296 .elementor-element.elementor-element-03f249e{text-align:center;}.elementor-296 .elementor-element.elementor-element-459a820{text-align:center;font-size:20px;}.elementor-widget-lottie .e-lottie__caption{font-size:var( --e-global-typography-text-font-size );}.elementor-296 .elementor-element.elementor-element-864d099{text-align:center;}.elementor-296 .elementor-element.elementor-element-15f1b44{text-align:center;font-size:20px;}.elementor-296 .elementor-element.elementor-element-4410301{--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;--justify-content:center;--align-content:center;}.elementor-296 .elementor-element.elementor-element-52c35ce{text-align:center;}.elementor-296 .elementor-element.elementor-element-52c35ce .elementor-heading-title{font-size:50px;}.elementor-296 .elementor-element.elementor-element-833bb8b{text-align:center;}.elementor-296 .elementor-element.elementor-element-91eb5aa{text-align:center;font-size:20px;}.elementor-296 .elementor-element.elementor-element-995e78d{text-align:center;}.elementor-296 .elementor-element.elementor-element-2052b0e{text-align:center;font-size:20px;}.elementor-296 .elementor-element.elementor-element-b4b3bd9 img{width:75%;}.elementor-296 .elementor-element.elementor-element-8d55bf4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-296 .elementor-element.elementor-element-89191c0{text-align:center;}.elementor-296 .elementor-element.elementor-element-89191c0 .elementor-heading-title{font-size:50px;}.elementor-296 .elementor-element.elementor-element-02d81b6{text-align:left;font-size:20px;}.elementor-296 .elementor-element.elementor-element-728b4be{--content-width:500px;--min-height:0px;--justify-content:center;}.elementor-296 .elementor-element.elementor-element-9e06f1a{--spacer-size:5px;}.elementor-296 .elementor-element.elementor-element-ec48276{text-align:center;}.elementor-296 .elementor-element.elementor-element-ec48276 .elementor-heading-title{font-size:50px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for section, class: .elementor-element-5323bc0 */.elementor-296 .elementor-element.elementor-element-5323bc0 {
  position: relative;
  overflow: hidden;
}

.elementor-296 .elementor-element.elementor-element-5323bc0 .elementor-widget-lottie {
  position: absolute !important;
  top: 0;
  left: -25%;      /* desktop centering */
  width: 150%;     /* wider on desktop */
  height: 100%;
  z-index: 0;
  opacity: 0.18;
}

.elementor-296 .elementor-element.elementor-element-5323bc0 > .elementor-container {
  position: relative;
  z-index: 1;
}

/* 📱 Mobile adjustments */
@media (max-width: 767px) {
  .elementor-296 .elementor-element.elementor-element-5323bc0 .elementor-widget-lottie {
    left: -25%;          /* no shift */
    top: 15%;
    width: 200%;      /* fit nicely in mobile */
    opacity: 1;    /* a touch stronger if too faint on small screens */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-841ab19 *//* ==== Funland Frights – Event Cards ==== */
.ff-schedule {
  --bg: rgba(255,255,255,0.03);   /* faint dark card bg */
  --stroke: rgba(255,255,255,0.12);
  --ink: #e7e7e7;                 /* main text */
  --muted: #a5a5a5;               /* time text */
  --accent: #c73a2e;              /* red/orange accent */
  --gold: #c7a34a;                /* gold highlight */

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(620px, 1fr)); /* each "week" block */
  gap: clamp(16px, 2vw, 24px);
  width: 100%;
}

/* A week = guaranteed FRI/SAT/SUN row */
.ff-week {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
  align-items: stretch;
}

/* Optional spacer to keep rhythm if a week has only 2 cards */
.ff-spacer {
  border: 1px dashed transparent;
}

.ff-card {
  position: relative;
  background: var(--bg);
  border: 1px solid var(--stroke);
  border-radius: 12px;
  padding: clamp(14px, 2.2vw, 22px);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.ff-card:hover {
  border-color: var(--accent);
  box-shadow: 0 0 12px rgba(199, 58, 46, 0.5);
  transform: translateY(-3px);
}

/* Date text */
.ff-date {
  margin: 0 0 6px 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
  letter-spacing: .02em;
  color: var(--ink);
  text-transform: uppercase;
}
.ff-dow {
  color: var(--accent);
  font-weight: 800;
}

/* Time text */
.ff-time {
  margin: 0;
  font-size: clamp(16px, 1.7vw, 20px);
  color: var(--muted);
  letter-spacing: .01em;
}

/* Optional note (Halloween Night) */
.ff-note {
  margin-top: 8px;
  font-size: .95em;
  color: var(--gold);
  letter-spacing: .02em;
}

/* Highlighted card (e.g., Halloween) */
.ff-highlight {
  border-color: var(--gold);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent);
}
.ff-highlight:hover {
  border-color: var(--gold);
  box-shadow: 0 0 14px rgba(199,163,74,0.55);
}

/* Decorative subtle divider line */
.ff-card::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--stroke), transparent);
  opacity: .4;
  pointer-events: none;
}

/* ==== Responsive tweaks ==== */

/* Tablet (≤1024px) – keep 3 across, just tighter gaps */
@media (max-width: 1024px) {
  .ff-week { 
    grid-template-columns: repeat(3, 1fr); 
    gap: 12px; 
  }
}

/* Mobile mid-size (≤640px) → 2 columns */
@media (max-width: 640px) {
  .ff-week { 
    grid-template-columns: repeat(2, 1fr); 
  }
}

/* Very small phones (≤400px) → 1 column */
@media (max-width: 400px) {
  .ff-week { 
    grid-template-columns: 1fr; 
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-609c301 *//* Scope: this section only */
.elementor-296 .elementor-element.elementor-element-609c301 {
  --bg: rgba(255,255,255,0.03);
  --bg-weak: rgba(255,255,255,0.02);
  --stroke: rgba(255,255,255,0.12);
  --ink: #e7e7e7;
  --muted: #b9b9b9;
  --accent: #c73a2e;   /* red/orange */
  --gold: #c7a34a;     /* gold */
}

/* GRID spacing for either widget wrapper */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion,
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-toggle {
  display: grid;
  gap: 12px;
}

/* PANEL item (Accordion & Toggle) */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-item,
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-toggle-item {
  background: var(--bg);
  border: 1px solid var(--stroke);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

/* Hover + active glow */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-item:hover,
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-toggle-item:hover,
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-item.elementor-active,
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-toggle-item.elementor-active {
  border-color: var(--accent);
  box-shadow: 0 0 14px rgba(199,58,46,0.35);
}

/* TITLE ROW (Accordion) */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion .elementor-tab-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .02em;
}

/* TITLE ROW (Toggle) */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-toggle .elementor-tab-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .02em;
}

/* ICONS (Accordion built-in icons) */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion .elementor-accordion-icon {
  width: 28px; height: 28px;
  inline-size: 28px; block-size: 28px;
  border: 1px solid var(--stroke);
  border-radius: 50%;
  display: grid; place-items: center;
  color: var(--gold);
  background: var(--bg-weak);
  transition: transform .25s ease, color .25s ease, border-color .25s ease;
}
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion .elementor-accordion-item.elementor-active .elementor-accordion-icon {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 50%, var(--stroke));
  transform: rotate(90deg);
}

/* ANSWER CONTENT */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-tab-content {
  color: var(--muted);
  padding: 14px 18px 18px;
  background: linear-gradient(180deg, transparent, var(--bg-weak));
  border-top: 1px solid rgba(255,255,255,0.08);
  line-height: 1.6;
}

/* Decorative divider flourish */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-accordion-item::after,
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-toggle-item::after {
  content: "";
  display: block;
  height: 1px;
  margin: 0 16px 10px;
  background: linear-gradient(90deg, transparent, var(--stroke), transparent);
  opacity: .5;
  pointer-events: none;
}

/* Title hover lift */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-tab-title:hover { color: color-mix(in srgb, var(--gold) 85%, #fff); }

/* Accessibility: focus ring */
.elementor-296 .elementor-element.elementor-element-609c301 .elementor-tab-title:focus { 
  outline: none; 
}

/* Mobile padding */
@media (max-width: 640px) {
  .elementor-296 .elementor-element.elementor-element-609c301 .elementor-tab-title { padding: 14px 16px; }
  .elementor-296 .elementor-element.elementor-element-609c301 .elementor-tab-content { padding: 12px 16px 16px; }
}/* End custom CSS */