.elementor-84 .elementor-element.elementor-element-117f8b3{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0s;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-84 .elementor-element.elementor-element-117f8b3.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;--e-con-transform-scale:1;--flex-grow:0;--flex-shrink:0;}.elementor-84 .elementor-element.elementor-element-117f8b3:hover{border-style:none;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-84 .elementor-element.elementor-element-117f8b3, .elementor-84 .elementor-element.elementor-element-117f8b3::before{--border-transition:0s;}.elementor-84 .elementor-element.elementor-element-d9c770b{--display:flex;--min-height:48px;--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;--z-index:100;}.elementor-84 .elementor-element.elementor-element-d9c770b:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-84 .elementor-element.elementor-element-d9c770b, .elementor-84 .elementor-element.elementor-element-d9c770b::before{--border-transition:0s;}.elementor-84 .elementor-element.elementor-element-04233b9{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;z-index:101;text-align:center;}.elementor-84 .elementor-element.elementor-element-04233b9 .elementor-heading-title{font-weight:600;}.elementor-84 .elementor-element.elementor-element-a7f38bf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-84 .elementor-element.elementor-element-a7f38bf:not(.elementor-motion-effects-element-type-background), .elementor-84 .elementor-element.elementor-element-a7f38bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F333B;}.elementor-84 .elementor-element.elementor-element-a7f38bf:hover{border-style:none;--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-84 .elementor-element.elementor-element-a7f38bf, .elementor-84 .elementor-element.elementor-element-a7f38bf::before{--border-transition:0s;}.elementor-84 .elementor-element.elementor-element-ef56e7c{--display:flex;--position:absolute;--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 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;--z-index:10;}body:not(.rtl) .elementor-84 .elementor-element.elementor-element-ef56e7c{left:0px;}body.rtl .elementor-84 .elementor-element.elementor-element-ef56e7c{right:0px;}.elementor-84 .elementor-element.elementor-element-4f1920b{--divider-border-style:solid;--divider-color:#FFF4DC59;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-84 .elementor-element.elementor-element-42de843{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-84 .elementor-element.elementor-element-42de843 .elementor-heading-title{font-size:1px;font-weight:400;letter-spacing:0.5px;}.elementor-84 .elementor-element.elementor-element-d4de02b{--divider-border-style:solid;--divider-color:#FFF4DC59;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider-separator{width:100%;margin:0 auto;margin-right:0;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider{text-align:right;padding-block-start:0px;padding-block-end:0px;}@media(max-width:1239px){.elementor-84 .elementor-element.elementor-element-117f8b3.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;}.elementor-84 .elementor-element.elementor-element-117f8b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-84 .elementor-element.elementor-element-d9c770b{--min-height:48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-84 .elementor-element.elementor-element-04233b9{margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-84 .elementor-element.elementor-element-a7f38bf{--min-height:76px;--gap:28px 0px;--row-gap:28px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-84 .elementor-element.elementor-element-ef56e7c{--gap:0px 20px;--row-gap:0px;--column-gap:20px;bottom:0px;}body:not(.rtl) .elementor-84 .elementor-element.elementor-element-ef56e7c{left:0px;}body.rtl .elementor-84 .elementor-element.elementor-element-ef56e7c{right:0px;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}}@media(max-width:1023px){.elementor-84 .elementor-element.elementor-element-117f8b3.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;}.elementor-84 .elementor-element.elementor-element-117f8b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-84 .elementor-element.elementor-element-d9c770b{--min-height:44px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-84 .elementor-element.elementor-element-04233b9{margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-84 .elementor-element.elementor-element-a7f38bf{--min-height:72px;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-84 .elementor-element.elementor-element-ef56e7c{--gap:0px 16px;--row-gap:0px;--column-gap:16px;bottom:0px;}body:not(.rtl) .elementor-84 .elementor-element.elementor-element-ef56e7c{left:0px;}body.rtl .elementor-84 .elementor-element.elementor-element-ef56e7c{right:0px;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-84 .elementor-element.elementor-element-42de843{padding:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}}@media(max-width:767px){.elementor-84 .elementor-element.elementor-element-117f8b3.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;}.elementor-84 .elementor-element.elementor-element-117f8b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-84 .elementor-element.elementor-element-d9c770b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-84 .elementor-element.elementor-element-04233b9{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-84 .elementor-element.elementor-element-a7f38bf{--min-height:68px;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-84 .elementor-element.elementor-element-ef56e7c{--gap:0px 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:wrap;bottom:0px;}body:not(.rtl) .elementor-84 .elementor-element.elementor-element-ef56e7c{left:0px;}body.rtl .elementor-84 .elementor-element.elementor-element-ef56e7c{right:0px;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-84 .elementor-element.elementor-element-42de843{padding:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}}@media(max-width:567px){.elementor-84 .elementor-element.elementor-element-117f8b3.e-con{--e-con-transform-rotateZ:0deg;--e-con-transform-translateX:0px;--e-con-transform-translateY:0px;}.elementor-84 .elementor-element.elementor-element-117f8b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;}.elementor-84 .elementor-element.elementor-element-d9c770b{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-84 .elementor-element.elementor-element-04233b9{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-84 .elementor-element.elementor-element-a7f38bf{--min-height:64px;--padding-top:20px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-84 .elementor-element.elementor-element-ef56e7c{--gap:0px 12px;--row-gap:0px;--column-gap:12px;bottom:0px;}body:not(.rtl) .elementor-84 .elementor-element.elementor-element-ef56e7c{left:0px;}body.rtl .elementor-84 .elementor-element.elementor-element-ef56e7c{right:0px;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-4f1920b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider-separator{width:100%;}.elementor-84 .elementor-element.elementor-element-d4de02b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}}@media(min-width:568px){.elementor-84 .elementor-element.elementor-element-117f8b3{--width:100%;}.elementor-84 .elementor-element.elementor-element-d9c770b{--content-width:1240px;}}@media(max-width:1239px) and (min-width:568px){.elementor-84 .elementor-element.elementor-element-d9c770b{--content-width:1140px;}.elementor-84 .elementor-element.elementor-element-ef56e7c{--width:100%;}}@media(max-width:1023px) and (min-width:568px){.elementor-84 .elementor-element.elementor-element-d9c770b{--content-width:960px;}}@media(max-width:767px) and (min-width:568px){.elementor-84 .elementor-element.elementor-element-d9c770b{--content-width:540px;}}/* Start custom CSS for heading, class: .elementor-element-04233b9 *//* ========================================
   FLOATING SITE TITLE TEXT
   Site branding headline with design system tokens
   
   Purpose: Main site title/logo text
   Wrapping: Automatic balanced wrapping on mobile
   Styling: Margin set in Elementor UI (responsive)
   CSS Handles: Typography, wrapping, link behavior, accessibility
   
   Last Updated: November 29, 2024
======================================== */

/* Base typography - design system tokens */
.elementor-84 .elementor-element.elementor-element-04233b9,
.elementor-84 .elementor-element.elementor-element-04233b9 *,
.elementor-84 .elementor-element.elementor-element-04233b9 a,
.elementor-84 .elementor-element.elementor-element-04233b9 .elementor-heading-title {
  font-family: var(--font-primary);
  color: var(--palette-gold-champagne);
  text-shadow: none;
}

/* Fluid responsive font size with intelligent wrapping */
.elementor-84 .elementor-element.elementor-element-04233b9 .elementor-heading-title {
  /* Typography */
  font-size: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
  font-weight: var(--fw-normal);
  line-height: var(--lh-snug);
  letter-spacing: clamp(1.5px, 0.3vw, 3px);
  
  /* Text wrapping control */
  text-wrap: balance;           /* Modern browsers: balanced multi-line text */
  word-break: keep-all;         /* Never break words mid-word */
  overflow-wrap: break-word;    /* Allow wrapping between words only */
}

/* Link styling */
.elementor-84 .elementor-element.elementor-element-04233b9 a {
  color: inherit;
  text-decoration: none;
  display: inline;
  cursor: pointer;
  transition: opacity var(--transition-base);
}

.elementor-84 .elementor-element.elementor-element-04233b9 a:hover {
  opacity: 0.8;
}

/* Accessibility: Keyboard focus states (WCAG 2.1) */
.elementor-84 .elementor-element.elementor-element-04233b9 a:focus {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-sm);
}

.elementor-84 .elementor-element.elementor-element-04233b9 a:focus:not(:focus-visible) {
  outline: none;
}

/* Container styling */
.elementor-84 .elementor-element.elementor-element-04233b9 {
  display: block;
  text-align: center;
  width: 100%;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

/* Accessibility: Reduced motion preference (WCAG 2.1) */
@media (prefers-reduced-motion: reduce) {
  .elementor-84 .elementor-element.elementor-element-04233b9 a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9c770b *//* ========================================
   FLOATING HEADER CONTAINER
   Site title wrapper with fade-in animation
   Purpose: Contains and centers the site branding
   Styling: Padding and width set in Elementor UI
   CSS Handles: Animation and accessibility only
======================================== */
.elementor-84 .elementor-element.elementor-element-d9c770b {
  /* Stacking context - handled in Elementor UI Z-Index: 100 */
  position: relative;
  
  /* Layout - Text alignment */
  text-align: center;
  
  /* Fade in animation on load - Smooth appearance */ 
  opacity: 1;
  animation: fadeInFloatingTitle 0.6s ease-out;
  transition: opacity var(--transition-base);
}

@keyframes fadeInFloatingTitle {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Accessibility: High contrast mode */
@media (prefers-contrast: high) {
  .elementor-84 .elementor-element.elementor-element-d9c770b {
    /* Text contrast handled by heading widget */
    filter: contrast(1.2);
  }
}

/* Accessibility: Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-84 .elementor-element.elementor-element-d9c770b {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-42de843 *//* ========================================
   COPYRIGHT TEXT
   Legal notice straddling panel border
   
   Purpose: Small legal text with subtle styling
   Typography: Fluid scale (12-14px) with design system tokens
   Color: Subtle gold with accessible contrast (75% opacity)
   Background: Set in Elementor UI to match panel color
   
   Last Updated: December 11, 2024
======================================== */

/* ============================================
   BASE TYPOGRAPHY & STYLING
   ============================================ */

.elementor-84 .elementor-element.elementor-element-42de843,
.elementor-84 .elementor-element.elementor-element-42de843 .elementor-heading-title {
  /* Font family & weight */
  font-family: var(--font-secondary);
  font-weight: var(--fw-normal);
  
  /* Fluid typography - scales smoothly 12px → 14px */
  font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
  line-height: 1.2;
  
  /* Spacing - using design system token */
  letter-spacing: var(--ls-wide); /* 0.5px */
  
  /* Color - subtle gold with accessible contrast */
  color: rgba(var(--rgb-gold-champagne), 0.75); /* 75% opacity for WCAG */
  
  /* Visual polish */
  text-shadow: none;
  background-color: transparent; /* Background set in Elementor UI */
  
  /* Layout */
  white-space: nowrap;  /* Maintain single-line pill effect */
  overflow: hidden;     /* Prevent overflow on small screens */
  text-overflow: ellipsis; /* Add ... if text too long */
  
  /* Reset margins/padding */
  margin: 0;
  padding: 0;
  
  /* Smooth transitions */
  transition: 
    font-size 200ms cubic-bezier(0.4, 0, 0.2, 1),
    color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   MOBILE ADJUSTMENTS (OPTIONAL)
   Only if you want different behavior on mobile
   ============================================ */

/* Mobile (<768px) - Allow wrapping if needed */
@media (max-width: 767px) {
  .elementor-84 .elementor-element.elementor-element-42de843,
  .elementor-84 .elementor-element.elementor-element-42de843 .elementor-heading-title {
    /* Uncomment if you want wrapping on mobile */
    /* white-space: normal; */
    /* text-align: center; */
    /* line-height: 1.3; */
    
    /* OR keep nowrap and reduce font if needed */
    font-size: clamp(0.6875rem, 0.65rem + 0.15vw, 0.75rem); /* 11-12px */
  }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

/* High contrast mode - increase opacity */
@media (prefers-contrast: high) {
  .elementor-84 .elementor-element.elementor-element-42de843,
  .elementor-84 .elementor-element.elementor-element-42de843 .elementor-heading-title {
    color: rgba(var(--rgb-gold-champagne), 0.95); /* Nearly opaque */
    font-weight: var(--fw-medium); /* Slightly bolder */
  }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .elementor-84 .elementor-element.elementor-element-42de843,
  .elementor-84 .elementor-element.elementor-element-42de843 .elementor-heading-title {
    transition: none;
  }
}

/* Forced colors mode (Windows High Contrast) */
@media (forced-colors: active) {
  .elementor-84 .elementor-element.elementor-element-42de843,
  .elementor-84 .elementor-element.elementor-element-42de843 .elementor-heading-title {
    color: CanvasText; /* Use system text color */
  }
}

/* ============================================
   USER INTERACTION
   ============================================ */

/* Prevent text selection (copyright is decorative) */
.elementor-84 .elementor-element.elementor-element-42de843 {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

/* ============================================
   NOTES FOR FUTURE MAINTENANCE
   ============================================
   
   TYPOGRAPHY SCALE:
   - Fluid: 12px → 14px (clamp function)
   - Replaces 4 separate media queries
   - Scales smoothly across all viewports
   
   COLOR & CONTRAST:
   - Base: Gold Champagne at 75% opacity
   - High Contrast: 95% opacity + medium weight
   - WCAG: Meets 4.5:1 ratio for small text
   
   BACKGROUND:
   - Set in Elementor UI to match panel color
   - Creates "gap" effect in panel border
   - CSS uses transparent (Elementor handles actual color)
   
   RESPONSIVE BEHAVIOR:
   - Desktop: Single line (nowrap)
   - Mobile: Can enable wrapping if needed (see line 49)
   - Test with actual copyright text length
   
   ============================================ *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef56e7c *//* ========================================
   COPYRIGHT FOOTER WRAPPER
   Positions entire copyright section at panel bottom
   Straddles the bottom edge of the panel
   Last Updated: December 11, 2024
======================================== */

.elementor-84 .elementor-element.elementor-element-ef56e7c {
  /* Absolute positioning at bottom of panel */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  
  /* Proper box model */
  box-sizing: border-box;
  
  /* Center text vertically on border line */
  transform: translateY(50%);
  
  /* Flexbox layout */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  
  /* Z-index hierarchy - using design system token */
  z-index: var(--z-copyright-footer);
  
  /* Pointer events management */
  pointer-events: none; /* Allows clicks to pass through wrapper */
  
  /* Smooth transitions */
  transition: 
    transform 280ms cubic-bezier(0.4, 0, 0.2, 1),
    padding 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Re-enable pointer events for children (dividers, text) */
.elementor-84 .elementor-element.elementor-element-ef56e7c > * {
  pointer-events: auto; /* Children remain interactive */
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
======================================== */

/* Tablet Portrait (768px - 1023px) */
@media (max-width: 1023px) {
  .elementor-84 .elementor-element.elementor-element-ef56e7c {
    /* Add horizontal padding for smaller screens */
    padding: 0 var(--space-sm); /* 20px */
  }
}

/* Mobile Landscape (568px - 767px) */
@media (max-width: 767px) {
  .elementor-84 .elementor-element.elementor-element-ef56e7c {
    /* Consider stacking or adjusting layout */
    flex-direction: column;
    gap: var(--space-xs); /* 16px between stacked items */
    padding: 0 var(--space-xs);
    
    /* Adjust transform if footer height changes on mobile */
    /* transform: translateY(40%); */ /* Uncomment if needed */
  }
}

/* Mobile Portrait (<568px) */
@media (max-width: 567px) {
  .elementor-84 .elementor-element.elementor-element-ef56e7c {
    /* Tighter padding on smallest screens */
    padding: 0 var(--space-tiny); /* 8px */
  }
}

/* ========================================
   ACCESSIBILITY
======================================== */

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .elementor-84 .elementor-element.elementor-element-ef56e7c {
    transition: none;
  }
}

/* High contrast mode - ensure visibility */
@media (prefers-contrast: high) {
  .elementor-84 .elementor-element.elementor-element-ef56e7c {
    filter: contrast(1.2);
  }
}

/* ========================================
   NOTES FOR FUTURE MAINTENANCE
======================================== */
/*
  Z-INDEX HIERARCHY:
  - Panel content: 1-4
  - Copyright footer: 5 (straddles edge)
  - Header wrapper: 10 (top of panel)
  
  TRANSFORM EXPLANATION:
  - translateY(50%) centers the footer on the panel's bottom border
  - This creates the "straddling" visual effect
  - Adjust percentage if footer height changes
  
  POINTER EVENTS:
  - Wrapper has pointer-events: none for click-through
  - Children have pointer-events: auto to remain interactive
  - This prevents the invisible wrapper from blocking clicks
  
  RESPONSIVE BEHAVIOR:
  - Desktop: Horizontal layout (space-between)
  - Mobile: Consider vertical stacking if needed
  - Test at all 5 breakpoints for proper alignment
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7f38bf *//* ========================================
   HERO PANEL CONTAINER
   Technical optimization and accessibility only
   Styling handled in Elementor UI and Site CSS
======================================== */

.elementor-84 .elementor-element.elementor-element-a7f38bf {
  /* Stacking context */
  position: relative; /* Creates stacking context */
  isolation: isolate; /* Prevents z-index bleed-through */
  
  /* GPU optimization for smooth rendering */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  will-change: transform;
}

/* Accessibility: High contrast mode */
@media (prefers-contrast: high) {
  .elementor-84 .elementor-element.elementor-element-a7f38bf {
    border: 2px solid var(--color-secondary-light);
    outline: 1px solid var(--color-secondary);
    outline-offset: 2px;
  }
}

/* Accessibility: Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .elementor-84 .elementor-element.elementor-element-a7f38bf {
    transition: none !important;
  }
  
  .elementor-84 .elementor-element.elementor-element-a7f38bf * {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-117f8b3 *//* ========================================
   HERO BACKGROUND CONTAINER
   Full-width hero section wrapper
======================================== */
.elementor-84 .elementor-element.elementor-element-117f8b3 {
  /* Ensure proper rendering */
  position: relative; /* Creates stacking context */
  isolation: isolate; /* Prevents z-index bleed-through */
  
  /* Explicit overflow control */
  overflow-x: hidden; /* Prevents horizontal scroll */
  overflow-y: visible; /* Allows vertical content flow */
  
  /* GPU optimization */
  transform: translateZ(0); /* Hardware acceleration */
  -webkit-transform: translateZ(0); /* Safari compatibility */
}

/* Browser compatibility: iOS Safari viewport fix */
/* Fix iOS Safari viewport height bug */
@supports (-webkit-touch-callout: none) {
  .elementor-84 .elementor-element.elementor-element-117f8b3 {
    min-height: -webkit-fill-available; /* iOS 100vh fix */
  }
}

/* Accessibility: Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .elementor-84 .elementor-element.elementor-element-117f8b3 * {
    animation-duration: 0.01ms !important; /* Disables animations */
    transition-duration: 0.01ms !important; /* Disables transitions */
  }
}

/* Accessibility: High contrast mode */
@media (prefers-contrast: high) {
  .elementor-84 .elementor-element.elementor-element-117f8b3 {
    background-color: var(--bg-body);
  }
}/* End custom CSS */