/* Compatibility only: original styles remain authoritative. No redesign. */
.ec-static-original .elementor-location-header{position:relative;z-index:50}
/* Original desktop columns totalled 100% plus gaps; reserve actual language width. */
@media(min-width:1025px){.ec-static-original .elementor-location-header .elementor-element-7f3c476f>.e-con-inner{width:100%;max-width:min(100%,var(--content-width));gap:20px}.ec-static-original .elementor-location-header .elementor-element-b8b9f7e{flex:0 0 15%;min-width:0}.ec-static-original .elementor-location-header .elementor-element-715ae309{width:auto;flex:1 1 auto;min-width:0}.ec-static-original .elementor-location-header .elementor-element-32a4bea0{width:auto;flex:0 0 auto;min-width:0}}
.ec-static-original .cpel-switcher__nav{max-width:100%}.ec-static-original .cpel-switcher__list{right:0;left:auto}.ec-static-original .cpel-switcher__toggle:after{pointer-events:none}
/* Existing model excerpts inherited dark Astra paragraph text on dark cards. */
.ec-static-original .elementor-loop-container .e-loop-item.type-models p,.ec-static-original .elementor-widget-loop-carousel .e-loop-item.type-models p{color:#bdbdbd}
.elementor-invisible{visibility:visible!important}
.elementor-background-video-hosted{width:100%;height:100%;object-fit:cover}.elementor-background-video-container{display:block!important}
.ec-static-form-note{width:100%;margin:0 0 20px;font:inherit}.ec-static-original .ec-static-form-note{color:#fff!important;background:rgba(8,8,8,.88);padding:12px 16px;border-radius:3px}.ec-static-original .ec-static-form-note a{color:#fff!important;text-decoration:underline}form[aria-disabled=true] button{cursor:not-allowed}
.e-off-canvas{display:none!important}.e-off-canvas:target{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}.e-off-canvas:target .e-off-canvas__main{transform:none!important;visibility:visible!important;opacity:1!important}
.elementor-nav-menu--main li:hover>.sub-menu,.elementor-nav-menu--main li:focus-within>.sub-menu{display:block!important}.elementor-nav-menu--main li{position:relative}
.ec-ui-ready .elementor-nav-menu--main .sub-menu{display:none!important}.ec-ui-ready .elementor-nav-menu--main .ec-submenu-open>.sub-menu{display:block!important}.ec-ui-ready .elementor-swiper-button{display:inline-flex!important}
.swiper{overflow-x:auto!important;scroll-snap-type:x mandatory}.swiper-wrapper{transform:none!important}.swiper-slide{scroll-snap-align:start;flex-shrink:0}.elementor-swiper-button{display:none!important}
/* The original inactive-slide effect requires Swiper; native scroll cards stay legible. */
.ec-static-original .elementor-widget-loop-carousel .swiper-slide{opacity:1!important;transform:none!important}
.e-gallery-image{background-size:cover;background-position:center}.e-gallery-item{height:auto!important;transform:none!important}
:focus-visible{outline:2px solid #D99726;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.elementor-background-video-hosted{display:none!important}}

.ec-carousel-d7bdeb6 .swiper-slide{width:calc(100% / 1)}@media(max-width:1024px){.ec-carousel-d7bdeb6 .swiper-slide{width:calc(100% / 1)}}@media(max-width:767px){.ec-carousel-d7bdeb6 .swiper-slide{width:calc(100% / 1)}}
.ec-carousel-3956f63 .swiper-slide{width:calc(100% / 1)}@media(max-width:1024px){.ec-carousel-3956f63 .swiper-slide{width:calc(100% / 2)}}@media(max-width:767px){.ec-carousel-3956f63 .swiper-slide{width:calc(100% / 1)}}
.ec-gallery-b8501b1 .elementor-gallery__container{display:block;column-count:3;column-gap:30px}.ec-gallery-b8501b1 .e-gallery-item{display:block;break-inside:avoid;margin-bottom:30px;position:relative}@media(max-width:1024px){.ec-gallery-b8501b1 .elementor-gallery__container{column-count:2}}@media(max-width:767px){.ec-gallery-b8501b1 .elementor-gallery__container{column-count:1}}
.ec-carousel-d7bdeb6 .swiper-slide{width:calc(100% / 1)}@media(max-width:1024px){.ec-carousel-d7bdeb6 .swiper-slide{width:calc(100% / 1)}}@media(max-width:767px){.ec-carousel-d7bdeb6 .swiper-slide{width:calc(100% / 1)}}
.ec-carousel-3956f63 .swiper-slide{width:calc(100% / 1)}@media(max-width:1024px){.ec-carousel-3956f63 .swiper-slide{width:calc(100% / 2)}}@media(max-width:767px){.ec-carousel-3956f63 .swiper-slide{width:calc(100% / 1)}}
.ec-gallery-b8501b1 .elementor-gallery__container{display:block;column-count:3;column-gap:30px}.ec-gallery-b8501b1 .e-gallery-item{display:block;break-inside:avoid;margin-bottom:30px;position:relative}@media(max-width:1024px){.ec-gallery-b8501b1 .elementor-gallery__container{column-count:2}}@media(max-width:767px){.ec-gallery-b8501b1 .elementor-gallery__container{column-count:1}}

/* Shared navigation correction: match the dark brand header and keep the
   entire route into each dropdown inside the same hover/focus boundary. */
.ec-static-original .elementor-location-header .elementor-nav-menu--main li.menu-item-has-children{position:relative}
.ec-static-original .elementor-location-header .elementor-nav-menu--main ul.sub-menu{background:#121212!important;border:1px solid #ffffff26!important;border-top:2px solid #d99726!important;border-radius:0!important;box-shadow:0 14px 30px #0006;padding:8px 0!important;z-index:1001;opacity:1!important;visibility:visible!important;pointer-events:auto}
.ec-static-original .elementor-location-header .elementor-nav-menu--main ul.sub-menu li{width:100%;margin:0!important;list-style:none}
.ec-static-original .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{display:block!important;width:100%;box-sizing:border-box;padding:12px 20px!important;border:0!important;color:#f5f5f5!important;background:transparent!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:normal;text-align:left;word-break:normal;letter-spacing:1px!important}
.ec-static-original .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:hover,.ec-static-original .elementor-location-header .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item:focus-visible{background:#27231b!important;color:#efba62!important}
.ec-static-original .elementor-location-header .elementor-nav-menu--main .dropdown-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-left:6px;cursor:pointer}
.ec-static-original .elementor-location-header .elementor-nav-menu--main .dropdown-menu-toggle::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.ec-static-original .elementor-location-header .elementor-nav-menu--main .ec-submenu-open>.elementor-item .dropdown-menu-toggle::after{transform:rotate(225deg);margin-top:3px}
.ec-static-original .elementor-location-header .elementor-nav-menu--layout-horizontal>.elementor-nav-menu>li>ul.sub-menu{position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin:0!important;transform:none!important;width:320px!important;min-width:280px!important;max-width:calc(100vw - 32px)!important}
.ec-static-original .elementor-location-header .elementor-nav-menu--layout-horizontal>.elementor-nav-menu>li>ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;background:transparent}
.ec-static-original .elementor-location-header .elementor-nav-menu--layout-vertical ul.sub-menu{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:4px 0 10px!important;transform:none!important;box-shadow:none}
/* Only the shared reviewed disclosure state makes links interactive. */
.ec-ui-ready .ec-static-original .elementor-location-header .elementor-nav-menu--main li>.sub-menu{display:none!important}
.ec-ui-ready .ec-static-original .elementor-location-header .elementor-nav-menu--main li.ec-submenu-open>.sub-menu{display:block!important}

/* Home model showcase: original Swiper-only inactive styles must not hide
   content in the reviewed native scrolling carousel (desktop and mobile). */
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:12px 0 20px!important;scrollbar-width:thin;scrollbar-color:#d99726 #202020}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper>.swiper-wrapper{overflow:visible!important;gap:0!important;align-items:flex-start!important}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper-slide{width:100%!important;flex:0 0 100%!important;min-width:0;opacity:1!important;transform:none!important;pointer-events:auto!important;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper-slide .elementor-widget-image{width:100%;min-width:0}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper-slide .elementor-widget-image a{display:block;width:100%}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper-slide .elementor-widget-image img{filter:none!important;opacity:1!important;width:100%!important;max-width:900px!important;height:auto!important;aspect-ratio:2560/861;object-fit:contain!important}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .swiper-slide :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-icon-list){opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .elementor-element-95151f8{gap:16px;min-height:98px;padding:8px 12px 0}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .elementor-element-a100988{flex-wrap:wrap;justify-content:center;gap:8px 12px}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63) .elementor-icon-list-text{white-space:normal;text-align:center}
.ec-static-original :is(.elementor-5213,.elementor-9) .elementor-element-950a039{width:auto!important;min-width:220px;align-self:center}
.ec-static-original :is(.elementor-5213,.elementor-9) .elementor-element-950a039 .elementor-button{line-height:1.4;white-space:nowrap}
@media(max-width:767px){
 .ec-static-original .elementor .elementor-element.ec-carousel-3956f63 .swiper-slide .elementor-heading-title{font-size:clamp(19px,5vw,24px)!important;line-height:1.25!important}
 .ec-static-original .elementor .elementor-element.ec-carousel-3956f63 .elementor-element-95151f8{min-height:136px;padding-inline:8px;gap:12px}
 .ec-static-original .elementor .elementor-element.ec-carousel-3956f63 .elementor-icon-list-text{letter-spacing:1px!important;line-height:1.5!important}
}

.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63){display:grid!important;grid-template-columns:1fr 1fr;gap:18px;overflow:visible!important}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.swiper{grid-column:1/-1;min-width:0;width:100%}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.elementor-swiper-button{position:static!important;transform:none!important;margin:0!important;width:48px!important;height:48px!important;min-width:48px;border:1px solid #8c8c8c;border-radius:50%;align-items:center;justify-content:center}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.elementor-swiper-button-prev{justify-self:end}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.elementor-swiper-button-next{justify-self:start}
/* Original SVGs point in the opposite direction; labels/actions stay correct. */
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.elementor-swiper-button svg{transform:rotate(180deg)!important}

/* C015: compact language selector, original language URLs and keyboard logic retained. */
.ec-static-original .elementor-location-header .cpel-switcher__nav{width:auto!important;min-width:0!important;background:transparent!important}
.ec-static-original .elementor-location-header .cpel-switcher__toggle{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.ec-static-original .elementor-location-header .cpel-switcher__toggle>a{display:flex!important;align-items:center;justify-content:center;gap:8px!important;min-width:54px;min-height:44px;padding:8px 11px!important;border:1px solid #ffffff38!important;border-radius:4px;background:#101010cc!important;color:#eee!important;font-size:12px!important;font-weight:500;line-height:1!important;letter-spacing:1.2px;text-decoration:none!important}
.ec-static-original .elementor-location-header .cpel-switcher__flag{display:none!important}
.ec-static-original .elementor-location-header .cpel-switcher__toggle .cpel-switcher__name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
.ec-static-original .elementor-location-header .cpel-switcher__toggle .cpel-switcher__code{display:inline!important;margin:0!important}
.ec-static-original .elementor-location-header .cpel-switcher__icon{display:none!important}
.ec-static-original .elementor-location-header .cpel-switcher__toggle>a:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.ec-static-original .elementor-location-header .cpel-switcher__toggle>a:hover,.ec-static-original .elementor-location-header .cpel-switcher__toggle>a[aria-expanded=true]{color:#efba62!important;border-color:#d99726!important;background:#171717!important}
.ec-static-original .elementor-location-header .cpel-switcher__list{min-width:110px!important;width:max-content!important;max-width:180px;right:0!important;left:auto!important;padding:5px!important;margin-top:4px!important;background:#151515!important;border:1px solid #ffffff38!important;border-radius:4px;box-shadow:0 8px 20px #0006}
.ec-static-original .elementor-location-header .cpel-switcher__list .cpel-switcher__lang{padding:0!important;background:transparent!important}
.ec-static-original .elementor-location-header .cpel-switcher__list a{display:flex!important;align-items:center;min-height:44px;padding:9px 12px!important;color:#eee!important;font-size:13px!important;line-height:1.3!important;background:transparent!important;text-decoration:none!important}
.ec-static-original .elementor-location-header .cpel-switcher__list .cpel-switcher__code{display:none!important}
.ec-static-original .elementor-location-header .cpel-switcher__list a:hover,.ec-static-original .elementor-location-header .cpel-switcher__list a:focus-visible{color:#efba62!important;background:#27231b!important}
.ec-static-original .elementor-location-header .cpel-switcher__nav a:focus-visible{outline:2px solid #efba62!important;outline-offset:3px}
.ec-static-original .elementor-location-header .cpel-switcher__list[inert]{visibility:hidden!important}
.ec-static-original .elementor-location-header .e-off-canvas .cpel-switcher__list{left:0!important;right:auto!important}

/* C016: only the two native model carousels; arrows and swiping remain available. */
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.swiper{scrollbar-width:none!important}
.ec-static-original .elementor .elementor-element:is(.ec-carousel-d7bdeb6,.ec-carousel-3956f63)>.swiper::-webkit-scrollbar{display:none}

/* Active forms: readable input text and persistent labels on the existing dark surfaces. */
.ec-static-original form[data-ec-isolated-form]:not([data-ec-newsletter-request]) .elementor-field-textual,
.ec-static-original form[data-ec-isolated-form]:not([data-ec-newsletter-request]) .elementor-upload-field{
  color:#eee!important;
}
.ec-static-original form[data-ec-isolated-form]:not([data-ec-newsletter-request]) .elementor-field-textual::placeholder{
  color:#bfbfbf!important;
  opacity:1!important;
}
/* Newsletter fields retain their original white backgrounds and dark text. */
.ec-static-original form[data-ec-isolated-form][data-ec-newsletter-request] .elementor-field-textual{
  color:#222!important;
}
.ec-static-original form[data-ec-isolated-form][data-ec-newsletter-request] .elementor-field-textual::placeholder{
  color:#595959!important;
  opacity:1!important;
}
/* Only existing labels bound to normal form controls are revealed; the anti-spam trap has no label or field group. */
.ec-static-original form[data-ec-isolated-form] .elementor-field-group:not([hidden]):not(.elementor-field-type-hidden):not(.elementor-field-type-honeypot)>label.elementor-field-label.elementor-screen-only[for^="ec-form-"]{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  margin:0 0 6px!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  color:#eee!important;
  font-size:13px;
  line-height:1.4;
}
.ec-static-original form[data-ec-isolated-form][data-ec-newsletter-request] .elementor-field-type-submit{
  align-self:flex-end;
}

/* History-driven panels: preserve hash fallback when JavaScript is unavailable. */
.ec-ui-ready .e-off-canvas{display:none!important}
.ec-ui-ready .e-off-canvas.ec-panel-open{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
.ec-ui-ready .e-off-canvas.ec-panel-open .e-off-canvas__main{transform:none!important;visibility:visible!important;opacity:1!important}
.ec-mobile-header-spacer{display:none}
@media(max-width:1024px){
 .ec-static-original.ec-mobile-header-ready .ec-mobile-header-spacer{display:block;height:var(--ec-header-height);flex:none;pointer-events:none}
 .ec-static-original.ec-mobile-header-ready .ec-scroll-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;margin:0;transform:none!important;transition:top .18s ease;z-index:1000}
 .ec-static-original.ec-mobile-header-ready .ec-scroll-header.ec-header-hidden{top:calc(0px - var(--ec-header-height) - 2px)!important}
 .ec-static-original.ec-mobile-header-ready .ec-scroll-header:focus-within{transition:none}
}
@media(max-width:1024px) and (prefers-reduced-motion:reduce){
 .ec-static-original.ec-mobile-header-ready .ec-scroll-header{transition:none!important}
}
