.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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-widget-form .elementor-button{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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-22 .elementor-element.elementor-element-21be57f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-22 .elementor-element.elementor-element-21be57f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-21be57f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-22 .elementor-element.elementor-element-21be57f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-field-type-html{padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-button[type="submit"]{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-21be57f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS *//* ===== Footer + seitenweite Ergaenzungen ===== */
/* Zaehler (60+, 5 ...) in Adobe Handwriting */
.elementor .sis-odo{font-family:"adobe-handwriting-ernie",var(--head)!important;font-weight:400!important;letter-spacing:0!important}
/* Verlaeufe immer aus den globalen Farben */
.elementor .sis-news{background-image:var(--grad)!important}
/* Zeilenhoehen: nichts abschneiden (Unterlaengen g, p, j) */
.elementor :is(h1,h2,h3,h4){line-height:1.15!important}
/* Abschnitts-Ueberschrift wie Haven (ca. 3,5vw, max. globale Primary-Groesse) */
.elementor h2.sis-display{font-family:var(--head);font-weight:var(--e-global-typography-primary-font-weight);font-size:clamp(2.2rem,3.5vw,var(--e-global-typography-primary-font-size))!important;letter-spacing:-.03em!important;line-height:1.2!important}
.elementor .sis-news h2.sis-display{font-size:clamp(2.2rem,4.2vw,var(--e-global-typography-primary-font-size))!important}
.elementor .sis-hero h1{line-height:1.1!important}
/* Labels mit eckigem Quadrat - Quadrat und Text im Verlauf */
.elementor .sis-tag,.elementor .sis-hero .e-background-video-content-base>div:first-child>p:first-child{display:inline-flex!important;width:fit-content;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;line-height:1.5!important}
.elementor .sis-tag::before,.elementor .sis-hero .e-background-video-content-base>div:first-child>p:first-child::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:0!important;background:var(--e-global-color-primary)!important;-webkit-text-fill-color:initial}
/* ===== Hero: Karte mit Rand (wie Stodio), Video mit vertikalem Parallax beim Scrollen ===== */
.sis-hero .e-background-video__media{display:none!important}
.elementor .sis-hero video{animation:sisZoom 2.6s var(--ease) 2.05s both!important}
/* Video ist um den Parallax-Weg hoeher als die Karte und haengt an deren Unterkante */
.sis-hero [data-id="677aedd4"]{position:absolute!important;left:0;right:0;bottom:0;width:100%!important;height:calc(clamp(620px,calc(100svh - 24px),1040px) + 270px)!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover}
@media (max-width:767px){.sis-hero [data-id="677aedd4"]{height:calc(max(600px,calc(100svh - 16px)) + 270px)!important}}
.elementor .sis-hero .e-background-video-content-base::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-text) 80%,transparent) 0%,color-mix(in srgb,var(--e-global-color-text) 38%,transparent) 55%,color-mix(in srgb,var(--e-global-color-text) 12%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--e-global-color-text) 70%,transparent) 0%,transparent 40%)}
/* ===== Einheitliches Button-System (Stil der Hero-Buttons) =====
   Primaer: Verlauf + weisse Schrift | Sekundaer: weiss | Outline: Rahmen in Textfarbe
   Alle: Pille, Pfeil im Text, Hover wie Telefon/Mail im Menue */
.elementor .sis-hero a.e-button-base,.elementor a.sis-btn,.elementor .sis-news button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;width:auto;height:auto!important;padding:13px 24px!important;border:1px solid transparent!important;border-radius:999px!important;font-family:var(--accent-font)!important;font-weight:var(--e-global-typography-accent-font-weight)!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:-.01em!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:none!important;transform:none;transition:padding 1s cubic-bezier(.14,.9,.34,.94),background-color .4s ease,color .4s ease!important}
/* Primaer */
.elementor .sis-hero a.e-button-base:first-child,.elementor a.sis-btn:not(.sis-btn-line){background-color:var(--e-global-color-primary)!important;background-image:var(--grad)!important;color:#fff!important}
/* Sekundaer */
.elementor .sis-hero a.e-button-base:not(:first-child),.elementor .sis-news button{background:#fff!important;color:var(--e-global-color-text)!important}
/* Outline (Buchen, Mehr erfahren, Kontakt aufnehmen) */
.elementor a.sis-btn.sis-btn-line{background:transparent!important;border-color:color-mix(in srgb,currentColor 45%,transparent)!important}
.elementor a.sis-btn.sis-btn-line:hover{border-color:currentColor!important}
/* Pfeile */
.elementor .sis-hero a.e-button-base::before,.elementor .sis-hero a.e-button-base::after,.elementor a.sis-btn::before,.elementor a.sis-btn::after,.elementor .sis-news button::before,.elementor .sis-news button::after{content:""!important;display:block!important;flex:0 0 15px!important;width:15px!important;height:15px!important;border-radius:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8 5.8h8.4m0 0v8.4m0-8.4-8.4 8.4' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8 5.8h8.4m0 0v8.4m0-8.4-8.4 8.4' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s!important}
.elementor .sis-hero a.e-button-base::after,.elementor a.sis-btn::after,.elementor .sis-news button::after{position:static!important;transform:none!important;transform-origin:100% 0}
.elementor .sis-hero a.e-button-base::before,.elementor a.sis-btn::before,.elementor .sis-news button::before{position:absolute!important;left:24px;top:50%;transform-origin:0 100%;transform:translate(-5px,-50%) rotate(-45deg) scale(0)!important}
@media (hover:hover){
.elementor .sis-hero a.e-button-base:hover,.elementor a.sis-btn:hover,.elementor .sis-news button:hover{padding-left:47px!important;padding-right:1px!important}
.elementor .sis-hero a.e-button-base:hover::before,.elementor a.sis-btn:hover::before,.elementor .sis-news button:hover::before{transform:translateY(-50%) rotate(0) scale(1)!important;transition:transform 1s cubic-bezier(.14,.9,.34,.94)!important}
.elementor .sis-hero a.e-button-base:hover::after,.elementor a.sis-btn:hover::after,.elementor .sis-news button:hover::after{transform:translateX(10px) rotate(45deg) scale(0)!important}}
/* Header: Kontakt aufnehmen - Pille wie die anderen Buttons, transparent mit 1px weissem Rand */
.elementor .sis-contact a{position:relative;display:inline-flex!important;align-items:center;gap:8px!important;padding:13px 24px!important;border:1px solid #fff!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-family:var(--accent-font)!important;font-weight:var(--e-global-typography-accent-font-weight)!important;font-size:1rem!important;line-height:1.2!important;letter-spacing:-.01em;text-decoration:none!important;white-space:nowrap;overflow:hidden;transition:padding 1s cubic-bezier(.14,.9,.34,.94),background-color .4s ease!important}
.elementor .sis-contact a::before,.elementor .sis-contact a::after{content:""!important;flex:0 0 15px!important;width:15px!important;height:15px!important;border-radius:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8 5.8h8.4m0 0v8.4m0-8.4-8.4 8.4' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8 5.8h8.4m0 0v8.4m0-8.4-8.4 8.4' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s!important}
.elementor .sis-contact a::after{position:static!important;transform:none!important;transform-origin:100% 0}
.elementor .sis-contact a::before{position:absolute!important;left:24px;top:50%;transform-origin:0 100%;transform:translate(-5px,-50%) rotate(-45deg) scale(0)!important}
@media (hover:hover) and (min-width:768px){.elementor .sis-contact a:hover{padding-left:47px!important;padding-right:1px!important}.elementor .sis-contact a:hover::before{transform:translateY(-50%) rotate(0) scale(1)!important;transition:transform 1s cubic-bezier(.14,.9,.34,.94)!important}.elementor .sis-contact a:hover::after{transform:translateX(10px) rotate(45deg) scale(0)!important}}
@media (max-width:767px){.elementor .sis-contact a{padding:12px!important;font-size:0!important;gap:0!important}.elementor .sis-contact a::before{display:none!important}}
/* Menue: Hintergrund etwas deckender */
.elementor .sis-menu details{background-color:color-mix(in srgb,var(--e-global-color-secondary) 78%,transparent)!important}
/* Newsletter-Karte */
.sis-news{position:relative;isolation:isolate;overflow:hidden}
/* Hintergrund-Animation (Aegypten -> Deutschland, wie saxony-egypt-global.com) - Canvas wird per Custom Code eingefuegt */
.sis-journey-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}
.sis-journey-host>:not(.sis-journey-canvas){position:relative;z-index:1}
@media (max-width:767px){.sis-journey-canvas{display:none!important}}
.elementor .sis-news h2.sis-display{white-space:nowrap}
@media (max-width:767px){.elementor .sis-news h2.sis-display{font-size:clamp(1.6rem,8.4vw,2.4rem)!important}}
.sis-news form{justify-content:center;align-items:center!important}
.sis-news input{min-width:0;flex:1 1 300px;max-width:380px;height:48px!important;padding:0 22px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.6)!important;background:rgba(255,255,255,.2)!important;color:#fff!important;font-family:var(--body)!important;font-size:1rem!important;transition:background-color .3s ease,border-color .3s ease}
.elementor .sis-news input::placeholder{color:#fff!important;opacity:1!important}
.sis-news input:focus{background:rgba(255,255,255,.3)!important;border-color:#fff!important;outline:none}
.elementor .sis-news p{text-wrap:wrap!important}
.sis-news p a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
/* Footer-Links: Pfeil + Hover-Effekt wie Telefon/Mail im Menue */
.elementor .sis-ft-link a{position:relative;display:inline-flex!important;align-items:center;line-height:1.5;transition:padding-left 1s cubic-bezier(.14,.9,.34,.94),color .3s ease}
.elementor .sis-ft-link a::before,.elementor .sis-ft-link a::after{content:"";flex:0 0 1.15em;width:1.15em;aspect-ratio:1;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8 5.8h8.4m0 0v8.4m0-8.4-8.4 8.4' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.8 5.8h8.4m0 0v8.4m0-8.4-8.4 8.4' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s}
.elementor .sis-ft-link a::before{position:absolute;left:0;top:50%;transform-origin:0 100%;transform:translate(-5px,-50%) rotate(-45deg) scale(0)}
.elementor .sis-ft-link a::after{transform-origin:100% 0}
@media (hover:hover){.elementor .sis-ft-link a:hover{padding-left:1.15em;color:var(--e-global-color-primary)}.elementor .sis-ft-link a:hover::before{transform:translateY(-50%) rotate(0) scale(1);transition:transform 1s cubic-bezier(.14,.9,.34,.94)}.elementor .sis-ft-link a:hover::after{transform:translateX(10px) rotate(45deg) scale(0)}}
/* Barrierefreiheit + Cookies: ohne Pfeil, Hover = Verlauf */
.elementor [data-id="9311a33"] a{text-decoration:none!important}
.elementor [data-id="9311a33"] a:hover{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
@media (max-width:767px){.sis-news input,.elementor .sis-news button{flex:1 1 100%;max-width:none}}
/* TranslatePress-Sprachumschalter (schwebend) ausblenden, sobald der Footer erreicht ist - verdeckt sonst Cookies */
body{timeline-scope:--sis-ft}
.elementor-location-footer{view-timeline:--sis-ft block}
@keyframes sisTrpHide{to{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px)}}
.trp-floating-switcher{animation:sisTrpHide linear both;animation-timeline:--sis-ft;animation-range:entry 0% entry 12%}/* End custom CSS */