.elementor-kit-4{--e-global-color-primary:#F7F0E2;--e-global-color-secondary:#B69639;--e-global-color-text:#000000;--e-global-color-accent:#827758;--e-global-color-a160cce:#B2974A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-slide-out-down;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:bounce;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:10%;}.elementor-kit-4 e-page-transition{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-4{--e-preloader-width:33%;}}/* Start custom CSS *//* ========== Glass Accordion (Elementor) ========== */
/* Tweak these to taste */
:root {
  --glass-bg-1: rgba(255,255,255,0.14);
  --glass-bg-2: rgba(255,255,255,0.06);
  --glass-stroke: rgba(255,255,255,0.35);
  --glass-shadow: 0 10px 25px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.25);
  --glass-radius: 14px;
  --glass-blur: 16px;
  --accent: #C5A572; /* gold-ish accent that fits your theme */
  --text: #F4F4F4;   /* header text color on glass */
  --text-muted: rgba(240,240,240,0.7);
}

/* Reset base accordion chrome inside this block */
.glass-accordion .elementor-accordion,
.glass-accordion .elementor-accordion .elementor-accordion-item {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Header “glass” box */
.glass-accordion .elementor-accordion .elementor-tab-title {
  position: relative;
  margin: 10px 0;
  padding: 16px 54px 16px 18px; /* extra room for the icon */
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300; /* light */
  line-height: 1.25;
  color: var(--text);
  border-radius: var(--glass-radius);
  background: linear-gradient(160deg, var(--glass-bg-1), var(--glass-bg-2));
  border: 1px solid var(--glass-stroke);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(var(--glass-blur));
  backdrop-filter: blur(var(--glass-blur));
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
  overflow: hidden;
}

/* Subtle inner highlight for that glass edge */
.glass-accordion .elementor-accordion .elementor-tab-title::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient( to bottom,
    rgba(255,255,255,0.45) 0%,
    rgba(255,255,255,0.14) 24%,
    rgba(255,255,255,0.06) 60%,
    rgba(255,255,255,0.02) 100%
  );
  pointer-events: none;
  mix-blend-mode: overlay;
}

/* Hover &amp; focus states */
.glass-accordion .elementor-accordion .elementor-tab-title:hover,
.glass-accordion .elementor-accordion .elementor-tab-title:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.28);
  border-color: rgba(255,255,255,0.55);
}

/* Active (opened) state gets a warmer, slightly brighter glass */
.glass-accordion .elementor-accordion .elementor-tab-title.elementor-active {
  background: linear-gradient(160deg,
    rgba(255,255,255,0.20),
    rgba(255,255,255,0.10)
  );
  border-color: var(--accent);
  box-shadow: 0 16px 36px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.35);
}

/* Title text + description (if you include small text inside) */
.glass-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  color: var(--text);
}
.glass-accordion .elementor-accordion .elementor-tab-title small,
.glass-accordion .elementor-accordion .elementor-tab-title .subtitle {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  color: var(--text-muted);
  margin-top: 4px;
}

/* Toggle icon (the chevron) as a glassy pill */
.glass-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(160deg, rgba(255,255,255,0.22), rgba(255,255,255,0.10));
  border: 1px solid rgba(255,255,255,0.35);
  -webkit-backdrop-filter: blur(calc(var(--glass-blur) / 1.4));
  backdrop-filter: blur(calc(var(--glass-blur) / 1.4));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
}
.glass-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
.glass-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  color: var(--accent);
  fill: var(--accent);
  transition: transform .25s ease;
}
.glass-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i,
.glass-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg {
  transform: rotate(180deg);
}

/* Panel body: soft glass with less emphasis */
.glass-accordion .elementor-accordion .elementor-tab-content {
  margin: 10px 0 22px 0;
  padding: 16px 18px;
  border-radius: calc(var(--glass-radius) - 4px);
  background: linear-gradient(160deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.25);
  -webkit-backdrop-filter: blur(calc(var(--glass-blur) / 1.6));
  backdrop-filter: blur(calc(var(--glass-blur) / 1.6));
  box-shadow: 0 8px 18px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.2);
  color: #EDEDED;
}

/* Remove Elementor's default divider lines */
.glass-accordion .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
  border-top: 0 !important;
}

/* If backdrop-filter is unsupported, keep it classy */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .glass-accordion .elementor-accordion .elementor-tab-title,
  .glass-accordion .elementor-accordion .elementor-tab-content {
    background: rgba(255,255,255,0.12);
  }
}

/* Mobile: slightly lower blur for performance, same look */
@media (max-width: 767px) {
  .glass-accordion .elementor-accordion .elementor-tab-title {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    padding: 14px 50px 14px 16px;
  }
  .glass-accordion .elementor-accordion .elementor-tab-content {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

/* Optional: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .glass-accordion .elementor-accordion .elementor-tab-title,
  .glass-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon i,
  .glass-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    transition: none !important;
  }
}/* End custom CSS */