.elementor-1795 .elementor-element.elementor-element-4539c10a{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--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:1000;}.elementor-1795 .elementor-element.elementor-element-4539c10a::before, .elementor-1795 .elementor-element.elementor-element-4539c10a > .elementor-background-video-container::before, .elementor-1795 .elementor-element.elementor-element-4539c10a > .e-con-inner > .elementor-background-video-container::before, .elementor-1795 .elementor-element.elementor-element-4539c10a > .elementor-background-slideshow::before, .elementor-1795 .elementor-element.elementor-element-4539c10a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1795 .elementor-element.elementor-element-4539c10a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-4fd66bb );--background-overlay:'';}.elementor-1795 .elementor-element.elementor-element-4539c10a.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1795 .elementor-element.elementor-element-6b4499ee{--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:flex-start;--align-items:center;--margin-top:10px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1795 .elementor-element.elementor-element-6b4499ee.e-con{--align-self:stretch;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1795 .elementor-element.elementor-element-75499d25{padding:0px 0px 0px 0px;}.elementor-1795 .elementor-element.elementor-element-75499d25 img{height:500px;}.elementor-1795 .elementor-element.elementor-element-40abbf61{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;}.elementor-1795 .elementor-element.elementor-element-11fc1d4c{--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1795 .elementor-element.elementor-element-11fc1d4c.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-1795 .elementor-element.elementor-element-57332d50.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1795 .elementor-element.elementor-element-57332d50{text-align:end;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-1795 .elementor-element.elementor-element-671c123d{--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:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1795 .elementor-element.elementor-element-3d39b332{z-index:1000;}.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.05px;}.elementor-1795 .elementor-element.elementor-element-3d088496{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--justify-items:start;--align-items:start;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-1795 .elementor-element.elementor-element-3d088496.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1795 .elementor-element.elementor-element-5994be7d{--display:flex;}.elementor-1795 .elementor-element.elementor-element-26d9a6a5.elementor-element{--align-self:flex-end;}.elementor-1795 .elementor-element.elementor-element-26d9a6a5{text-align:end;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-1795 .elementor-element.elementor-element-3b80fb60{--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:flex-start;--align-items:flex-start;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;grid-column:span 2;grid-row:span 2;}.elementor-1795 .elementor-element.elementor-element-3b80fb60.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-1795 .elementor-element.elementor-element-7e891c6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;grid-row:span 2;}.elementor-1795 .elementor-element.elementor-element-7e891c6f.elementor-element{--align-self:center;}.elementor-1795 .elementor-element.elementor-element-7e891c6f img{width:250px;}.elementor-1795 .elementor-element.elementor-element-7149dcfb{--display:flex;}.elementor-1795 .elementor-element.elementor-element-7149dcfb.e-con{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1795 .elementor-element.elementor-element-338dd2c5.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-1795 .elementor-element.elementor-element-338dd2c5{z-index:2;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-icon i{color:#2FA84F;transition:color 0.3s;}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-icon svg{fill:#2FA84F;transition:fill 0.3s;}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1795 .elementor-element.elementor-element-4539c10a{--content-width:1180px;}.elementor-1795 .elementor-element.elementor-element-6b4499ee{--width:30%;}.elementor-1795 .elementor-element.elementor-element-40abbf61{--width:70%;}.elementor-1795 .elementor-element.elementor-element-11fc1d4c{--width:100%;}.elementor-1795 .elementor-element.elementor-element-671c123d{--width:100%;}.elementor-1795 .elementor-element.elementor-element-3b80fb60{--content-width:1250px;}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-1795 .elementor-element.elementor-element-3d088496{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-1795 .elementor-element.elementor-element-3d088496{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1795 .elementor-element.elementor-element-3d088496.e-con{--align-self:center;}.elementor-1795 .elementor-element.elementor-element-26d9a6a5.elementor-element{--align-self:flex-end;}.elementor-1795 .elementor-element.elementor-element-3b80fb60{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-1795 .elementor-element.elementor-element-7e891c6f.elementor-element{--align-self:center;}.elementor-1795 .elementor-element.elementor-element-7e891c6f img{width:300px;}.elementor-1795 .elementor-element.elementor-element-7149dcfb{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1795 .elementor-element.elementor-element-338dd2c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:5px;}.elementor-1795 .elementor-element.elementor-element-338dd2c5.elementor-element{--align-self:center;}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1795 .elementor-element.elementor-element-338dd2c5 .elementor-icon-list-item > a{font-size:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-57332d50 */.top-utility{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  white-space:nowrap;
  font-family:'Manrope', sans-serif;
  line-height:1;
}

.dealer-login,
.lang-switch{
  text-decoration:none;
  color:#4b5563;
  transition:color .2s ease, transform .15s ease;
}

.dealer-login{
  font-family:'Manrope', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase;
  line-height:1;
  display:inline-flex;
  align-items:center;
}

.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  line-height:1;
}

.lang-text{
  font-family:'Manrope', sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.03em;
  text-transform:uppercase;
  line-height:1;
  display:inline-block;
}

.lang-flag{
  font-size:14px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  transform:translateY(-1px);
}

.dealer-login:hover,
.lang-switch:hover,
.lang-switch:hover .lang-text{
  color:#d40000;
  transform:translateY(-1px);
}

.utility-sep{
  font-family:'Manrope', sans-serif;
  font-size:12px;
  font-weight:700;
  color:#9ca3af;
  line-height:1;
  display:inline-flex;
  align-items:center;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-3d39b332 *//* =========================
   ALPIN NAV FINAL (EDLER LOOK)
   ========================= */

:root {
    --alpin-red: #b80000;           /* etwas dunkleres Rot */
    --alpin-red-cta: #d40000;       /* CTA bleibt kräftiger */
    --alpin-red-dark: #9f0000;
    --alpin-text: #1f2937;
    --alpin-bg: #ffffff;
    --alpin-border: rgba(0, 0, 0, 0.08);
    --alpin-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    --alpin-dark-hover: #2b2f36;
}

/* =========================
   HAUPTMENÜ
   ========================= */

.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--alpin-text);
    padding: 14px 18px;
    background: transparent;
    transition: all 0.25s ease;
}

/* Hauptmenü Hover = edles Rot */
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted {
    color: var(--alpin-red);
    background: transparent;
}

/* Pfeile entfernen */
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu .sub-arrow,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu .e-font-icon-svg {
    display: none;
}

/* Elementor Pointer / Linien entfernen */
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-item:before,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-item:after {
    display: none;
    content: none;
}

/* =========================
   DROPDOWN
   ========================= */

.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown {
    background: var(--alpin-bg);
    border: 1px solid var(--alpin-border);
    box-shadow: var(--alpin-shadow);
    border-radius: 14px;
    padding: 6px 0;
    min-width: 200px;
    overflow: hidden;
}

/* Dropdown Links */
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu a,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--alpin-text);
    padding: 11px 18px;
    background: transparent;
    transition: all 0.2s ease;
}

/* Untermenü Hover = dunkel */
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu li:hover > a,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu a:hover,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu a:focus,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu a.elementor-item-active,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .sub-menu a.highlighted,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown li:hover > a,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a:hover,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a:focus,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a.highlighted {
    background: var(--alpin-dark-hover);
    color: #ffffff;
}

/* =========================
   CTA BUTTON
   ========================= */

.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a.elementor-item,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a {
    background: #d40000 !important;
    color: #ffffff !important;
    border-radius: 9px !important;
    padding: 7px 15px !important;
    margin-left: 10px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    min-height: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(212, 0, 0, 0.14) !important;
    transition: all 0.2s ease !important;
}

.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a.elementor-item:hover,
.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a:hover {
    background: #b80000 !important;
    transform: translateY(-1px);
}

/* =========================
   LAYOUT
   ========================= */

.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu {
    align-items: center;
}

.elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--main .elementor-nav-menu > li {
    margin: 0 2px;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 1024px) {
    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown {
        border-radius: 14px;
        overflow: hidden;
        box-shadow: var(--alpin-shadow);
        border: 1px solid var(--alpin-border);
    }

    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a {
        font-size: 16px;
        font-weight: 500;
        padding: 14px 18px;
        color: var(--alpin-text);
        background: transparent;
    }

    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown li:hover > a,
    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a:hover,
    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown a:focus {
        background: var(--alpin-dark-hover);
        color: #ffffff;
    }

    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown li:last-child a {
        background: var(--alpin-red-cta);
        color: #fff;
        border-radius: 10px;
        margin: 10px;
        text-align: center;
        font-weight: 600;
    }

    .elementor-1795 .elementor-element.elementor-element-3d39b332 .elementor-nav-menu--dropdown li:last-child a:hover {
        background: var(--alpin-red-dark);
        color: #fff;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4539c10a *//* =========================
   ALPIN HEADER / NAV FINAL
   MIT ROTER UNTERKANTE
   ========================= */

:root {
    --alpin-red: #b80000;
    --alpin-red-cta: #d40000;
    --alpin-red-dark: #9f0000;
    --alpin-text: #1f2937;
    --alpin-bg: #ffffff;
    --alpin-border: rgba(0, 0, 0, 0.08);
    --alpin-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    --alpin-dark-hover: #2b2f36;
}

/* =========================
   HEADER BEREICH
   ========================= */

.elementor-1795 .elementor-element.elementor-element-4539c10a {
    position: relative;
    z-index: 100;
    padding-top: 12px;
    padding-bottom: 12px;
    background: #ffffff;
    overflow: visible;
    transition: all 0.25s ease;
}

/* rote Kante unterhalb des Headers */
.elementor-1795 .elementor-element.elementor-element-4539c10a::after {
    content: "";
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 0px;
    height: 3px;
    z-index: 2;
    pointer-events: none;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(215, 32, 46, 0.35) 12%,
        rgba(215, 32, 46, 0.95) 50%,
        rgba(215, 32, 46, 0.35) 88%,
        rgba(255, 255, 255, 0) 100%
    );
}

/* kein zusätzlicher Schein */
.elementor-1795 .elementor-element.elementor-element-4539c10a::before {
    display: none;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a > .e-con-inner,
.elementor-1795 .elementor-element.elementor-element-4539c10a > .elementor-container {
    align-items: center;
    position: relative;
    z-index: 3;
}

/* =========================
   LOGO
   ========================= */

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-theme-site-logo img,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-image img,
.elementor-1795 .elementor-element.elementor-element-4539c10a .site-logo img {
    max-height: 100px;
    width: auto;
}

/* =========================
   HAUPTMENÜ
   ========================= */

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-nav-menu,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main {
    margin-top: -1px;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu {
    align-items: center;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li {
    margin: 0 2px;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--alpin-text);
    padding: 14px 18px;
    background: transparent;
    transition: all 0.25s ease;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted {
    color: var(--alpin-red);
    background: transparent;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu .sub-arrow,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu .e-font-icon-svg {
    display: none;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-item:before,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-item:after {
    display: none;
    content: none;
}

/* =========================
   DROPDOWN
   ========================= */

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown {
    background: var(--alpin-bg);
    border: 1px solid var(--alpin-border);
    box-shadow: var(--alpin-shadow);
    border-radius: 14px;
    padding: 6px 0;
    min-width: 200px;
    overflow: hidden;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu a,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    color: var(--alpin-text);
    padding: 11px 18px;
    background: transparent;
    transition: all 0.2s ease;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu li:hover > a,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu a:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu a:focus,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu a.elementor-item-active,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .sub-menu a.highlighted,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown li:hover > a,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a:focus,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a.highlighted {
    background: var(--alpin-dark-hover);
    color: #ffffff;
}

/* =========================
   CTA BUTTON
   ========================= */

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a {
    background: var(--alpin-red-cta);
    color: #ffffff;
    border-radius: 12px;
    padding: 14px 22px;
    margin-left: 16px;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(212, 0, 0, 0.18);
    min-height: 44px;
    display: flex;
    align-items: center;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a:focus {
    background: var(--alpin-red-dark);
    color: #ffffff;
}

/* =========================
   OPTIONAL: LOGIN / KLEINE LINKS
   ========================= */

.elementor-1795 .elementor-element.elementor-element-4539c10a .header-login,
.elementor-1795 .elementor-element.elementor-element-4539c10a .dealer-login,
.elementor-1795 .elementor-element.elementor-element-4539c10a .top-login,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-icon-list a {
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
    transition: color 0.2s ease;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .header-login:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .dealer-login:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .top-login:hover,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-icon-list a:hover {
    color: var(--alpin-red);
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 1024px) {
    .elementor-1795 .elementor-element.elementor-element-4539c10a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a::after {
        left: 14px;
        right: 14px;
        height: 3px;
        bottom: -2px;
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-theme-site-logo img,
    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-image img,
    .elementor-1795 .elementor-element.elementor-element-4539c10a .site-logo img {
        max-height: 40px;
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown {
        border-radius: 14px;
        overflow: hidden;
        box-shadow: var(--alpin-shadow);
        border: 1px solid var(--alpin-border);
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a {
        font-size: 16px;
        font-weight: 500;
        padding: 14px 18px;
        color: var(--alpin-text);
        background: transparent;
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown li:hover > a,
    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a:hover,
    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown a:focus {
        background: var(--alpin-dark-hover);
        color: #ffffff;
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown li:last-child a {
        background: var(--alpin-red-cta);
        color: #fff;
        border-radius: 10px;
        margin: 10px;
        text-align: center;
        font-weight: 600;
    }

    .elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown li:last-child a:hover {
        background: var(--alpin-red-dark);
        color: #fff;
    }
}

/* Sticky Zustand */
.elementor-1795 .elementor-element.elementor-element-4539c10a.elementor-sticky--effects {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    padding-top: 6px;
    padding-bottom: 6px;
}


.elementor-1795 .elementor-element.elementor-element-4539c10a {
    position: relative;
    z-index: 1000;
    overflow: visible !important;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a > .e-con-inner,
.elementor-1795 .elementor-element.elementor-element-4539c10a > .elementor-container,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-widget-nav-menu,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--main,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu,
.elementor-1795 .elementor-element.elementor-element-4539c10a nav {
    overflow: visible !important;
}

.elementor-1795 .elementor-element.elementor-element-4539c10a .sub-menu,
.elementor-1795 .elementor-element.elementor-element-4539c10a .elementor-nav-menu--dropdown {
    position: absolute !important;
    z-index: 9999 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26d9a6a5 */header{
  position:relative;
  z-index:1000;
}

.top-utility{
  position:relative;
  z-index:1100;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  font-family:'Manrope', sans-serif;
}

.dealer-login{
  font-size:13px;
  font-weight:700;
  letter-spacing:0.04em;
  color:#111111;
  text-decoration:none;
  transition:color .2s ease;
}

.dealer-login:hover{
  color:#d40000;
}

.lang-menu{
  position:relative;
  z-index:2000;
}

.lang-trigger{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}

.lang-trigger svg{
  width:25px;
  height:125px;
  fill:#d40000;
  transition:transform .18s ease, fill .18s ease;
}

.lang-menu:hover .lang-trigger svg,
.lang-menu:focus-within .lang-trigger svg{
  transform:translateY(-1px);
}

.lang-dropdown{
  position:absolute;
  top:46px;
  right:0;
  min-width:170px;
  background:#ffffff;
  border:1px solid #e9e9e9;
  border-radius:12px;
  box-shadow:0 14px 32px rgba(0,0,0,0.12);
  padding:8px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:3000;
}

.lang-menu:hover .lang-dropdown,
.lang-menu:focus-within .lang-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.lang-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:8px;
  text-decoration:none;
  color:#111111;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  transition:background .18s ease, color .18s ease;
}

.lang-item:hover{
  background:#f6f6f6;
  color:#d40000;
}

.lang-item img{
  width:22px;
  height:16px;
  object-fit:cover;
  border-radius:2px;
  flex:0 0 auto;
}/* End custom CSS */