.elementor-kit-7{--e-global-color-primary:#313841;--e-global-color-secondary:#77ABAE;--e-global-color-text:#313841;--e-global-color-accent:#FFFFFF;--e-global-color-447fbad:#F4F5F6;--e-global-color-8c5e164:#C2C4C6;--e-global-color-narancs:#FF5722;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-primary-font-size:44px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-size:19px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-ffd04c8-font-family:"DM Sans";--e-global-typography-ffd04c8-font-size:26px;--e-global-typography-ffd04c8-font-weight:500;--e-global-typography-ffd04c8-line-height:1.15em;--e-global-typography-ffd04c8-letter-spacing:-0.01em;--e-global-typography-42837c9-font-family:"DM Sans";--e-global-typography-42837c9-font-size:40px;--e-global-typography-42837c9-font-weight:500;--e-global-typography-42837c9-line-height:1.1em;--e-global-typography-42837c9-letter-spacing:-0.02em;--e-global-typography-7ee61a4-font-family:"DM Sans";--e-global-typography-7ee61a4-font-size:38px;--e-global-typography-7ee61a4-font-weight:500;--e-global-typography-7ee61a4-line-height:1.15em;--e-global-typography-7ee61a4-letter-spacing:-0.02em;color:#313841;font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:400;line-height:32px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-narancs );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-narancs );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:500;text-transform:none;line-height:46px;letter-spacing:-0.02em;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:38px;font-weight:500;text-transform:none;line-height:42px;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:34px;font-weight:500;text-transform:none;line-height:38px;letter-spacing:-0.02em;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:500;text-transform:none;line-height:34px;letter-spacing:-0.02em;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;text-transform:none;line-height:29px;letter-spacing:-0.02em;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;text-transform:none;line-height:25px;letter-spacing:-0.02em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;text-transform:none;border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:11px 44px 11px 44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:34px;--e-global-typography-7ee61a4-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:16px;--e-global-typography-ffd04c8-font-size:22px;--e-global-typography-42837c9-font-size:28px;--e-global-typography-42837c9-line-height:1.1em;--e-global-typography-7ee61a4-font-size:26px;font-size:16px;line-height:24px;}.elementor-kit-7 h1{font-size:40px;line-height:44px;}.elementor-kit-7 h2{font-size:34px;line-height:38px;}.elementor-kit-7 h3{font-size:30px;line-height:34px;}.elementor-kit-7 h4{font-size:26px;line-height:30px;}.elementor-kit-7 h5{font-size:22px;line-height:26px;}.elementor-kit-7 h6{font-size:20px;line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */div#single-project-mainimage {
  width: 100%;
  /*height: 400px; /* Adjust height as needed */
  overflow: hidden; /* Crucial: hides the zoomed-out parts */
  position: relative;
}

/* 2. The Image */
div#single-project-mainimage img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures image covers the area without distorting */
  
  /* Syntax: name duration timing-function iteration-count direction */
  animation: kenburns 10s linear infinite alternate;
}

/* 3. The Animation */
@keyframes kenburns {
  0% {
    transform: scale(1);
    transform-origin: center center;
  }
  100% {
    transform: scale(1.1); /* Zooms in by 10% */
    transform-origin: center center;
  }
}
span.green {color:var(--e-global-color-text);}
span.yellow {color:var(--e-global-color-secondary);}
.jet-select__control {-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E')
      !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
    border: none;
    border-radius: 0px;
    padding: 0.2em 0.2em 0.2em .35em; border:1px solid #333;}
    
    
    .sdm_download_item .sdm_download_description, .sdm_download_item .sdm_download_item_top {display:none;}
.sdm_download_item {border:0px; padding:0px; text-align:center; box-shadow:0px 0px 0px;}
.sdm_download_item span.sdm_download_item_count {border:0px; padding:0px; font-size:13px; text-align:center;}
.sdm_download_link {display:flex; flex-direction:column;}
.sdm_download_item_count { float:none; margin:0px;}
span.sdm_download_button a { border:0px; background:none !important; box-shadow:0px 0px !important; text-indent:-999999px;
background-image: url("https://spanyi.hu/wp-content/uploads/elementor/thumbs/pdf_icon-qskupru2rxa92iruawi4de2uag0a447e02jl10y4n4.png") !important; width:100px; height:81px;
background-repeat:no-repeat !important; background-position:center !important; cursor:pointer !important;}


.wpml-ls-first-item {border-right:1px solid var(--e-global-color-primary) !important; margin:0px; padding:0px;}

p {font-size:inherit;}

.sdm_fancy2_item {padding-right:35px !important; border:0px !important;}
.sdm_fancy2_download_title, .sdm_fancy2_download_link {display:none;}
.sdm_fancy2_download_thumbnail img {width:64px;}
.sdm_fancy2_download_thumbnail {text-align:center;}
.sdm_download_count {text-align:center; font-size:13px;}
.sdm_fancy2_wrapper {margin:0px !important;}

.logged-in.admin-bar .elementor-element-3d58105 {padding-top:35px;}
.wpml-ls-statics-shortcode_actions {margin:0px; padding:0px ;}
.wpml-ls-statics-shortcode_actions a {margin:0px; padding:0px 5px;}



a.elementor-element.e-con-full.e-flex.e-con.e-child {width:64px;}
.sdm_download_count {margin-left:-140px;}

.single-job .elementor-widget-theme-post-content ul {padding-left: 20px;}

/* K-017 25.09.2026: Popup Maker (Theme 16620) in Brand — Theme-Settings nicht per REST */
.pum-overlay.pum-theme-16620 .pum-container .pum-title,.pum-overlay.pum-theme-16620 .pum-container .pum-content{font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-primary);}
.pum-overlay.pum-theme-16620 .pum-container .pum-title{font-weight:400;letter-spacing:-0.02em;}
.pum-overlay.pum-theme-16620 .pum-container .pum-close{background-color:var(--e-global-color-primary);color:var(--e-global-color-accent);font-family:var(--e-global-typography-text-font-family),sans-serif;}


/* K-017 Mobil-Overflow 01.10.2026: html/body haben overflow-x:hidden (Altbestand) und verdecken Überbreiten: Datei-Upload im Bewerbungsformular (419 px in 344 px) und Jet-Listing-Grid (415 px bei 375 px) */
.elementor-field-type-upload input[type=file]{max-width:100%;width:100%;}
@media (max-width:767px){.jet-listing-grid__items{max-width:100%;box-sizing:border-box;}.jet-listing-grid__items>.jet-listing-grid__item{max-width:100%;}}

/* K-017 Upload-Button 05.10.2026 — Selektor mit CSS-Escape (\73 = s), weil Elementor das Wort ".elementor-kit-7" in Custom-CSS ersetzt */
.elementor-field-type-upload input[type=file]::file-\73 elector-button{font-family:inherit;font-size:inherit;background:#F4F5F6;border:1px solid #C2C4C6;border-radius:4px;padding:8px 16px;color:#313841;margin-right:12px;cursor:pointer;transition:background .2s,border-color .2s}
.elementor-field-type-upload input[type=file]::file-\73 elector-button:hover{background:#FFFFFF;border-color:#FF5722}

/* K-017 DEV-only, bei Live-Deploy entfernen */
div.otgs-development-site-front-end{display:none !important}

/* K-017 05.10.: SDM-Download-Icons (Plugin-Thumbnail, keine Elementor-/REST-Option) grau statt Altgrün #00633F.
   LIVE sauber lösen: in Simple Download Monitor die Thumbnails der Downloads auf Medien 16688/16689 setzen, dann Regel löschen. */
.sdm_fancy2_thumb_image[src*="pdf_icon"],.sdm_fancy2_thumb_image[src*="excel_Icons"]{object-position:-9999px 0;background:center/contain no-repeat}
.sdm_fancy2_thumb_image[src*="pdf_icon"]{background-image:url(/wp-content/uploads/2026/10/spanyi-pdf-icon-grau.png)}
.sdm_fancy2_thumb_image[src*="excel_Icons"]{background-image:url(/wp-content/uploads/2026/10/spanyi-excel-icon-grau.svg)}
/* K-017 05.10.: CookieYes «Mindig aktív/Always active» kam als #008000 (Plugin-Inline). LIVE: CookieYes-Einstellungen. */
.cky-always-active{color:#313841!important}

/* ===== K-017 Deep-Check Flotte 2 · 06.10.2026 (Zustände, Kit-CSS = dokumentierte Ausnahme; Rollback: diesen Block löschen) ===== */
/* Z-01 CookieYes: Kit-Button-Hover (Orange gefüllt) leckt auf Plugin-Buttons → neutral; Tooltip statt Violett Grau; Fokusring Orange */
button.cky-btn-revisit:hover,button.cky-btn-revisit:active,button.cky-accordion-btn:hover,button.cky-show-desc-btn:hover,button.cky-btn-close:hover,button.cky-banner-btn-close:hover{background-color:transparent!important;border-color:transparent!important;color:#313841!important}
.cky-revisit-bottom-left:hover::before,.cky-revisit-bottom-right:hover::before{background:#313841!important}
.cky-revisit-bottom-left:hover::after{border-right-color:#313841!important}
.cky-revisit-bottom-right:hover::after{border-left-color:#313841!important}
.cky-btn-revisit:focus-visible{outline:2px solid #FF5722!important;outline-offset:2px}
/* Z-03 CookieYes-Einstellungsdialog über Popup Maker (z-index 1999999999); Banner bleibt unter dem Popup */
.cky-overlay{z-index:2000000000!important}
.cky-modal{z-index:2000000001!important}
/* Z-04 Popup-Schliessen-X: Gewicht 400 statt 100, Hover Orange mit Weiss */
.pum-overlay.pum-theme-16620 .pum-container .pum-close{font-weight:400!important}
.pum-overlay.pum-theme-16620 .pum-container .pum-close:hover{background-color:#FF5722!important;color:#FFFFFF!important}
/* Z-07 Formularfelder: sichtbarer Fokus in Brandgrau */
.elementor-form .elementor-field-textual:focus{border-color:#313841!important;box-shadow:0 0 0 1px #313841!important;outline:0}
/* Z-09 Header-Sticky-Hack (translateY -120px) nicht bei offenem Mobilmenü */
.elementor-4660.fixed:has(.elementor-menu-toggle[aria-expanded="true"]){transform:none!important}
/* Z-10 Back-to-top und Cookie-Button unter die Lightbox (9999) */
.smooth-back-to-top-button{z-index:9990!important}
.cky-btn-revisit-wrapper{z-index:9990!important}
/* LAP-07 Download-Zähler («221 Downloads») nicht mehr mit -140px aus dem Bild schieben: unter dem Icon zentriert */
.sdm_download_count{margin-left:0!important;text-align:center}


/* K-017 Back-to-top Klick 2026-10-12 (Team-Feedback Shyam): (1) #sticky-image (Szechenyi-Banner, 300x207 fixed, z 9999, per opacity:0 unsichtbar) fing Klicks am Button ab -> Klick landete auf dem unsichtbaren Link; (2) CookieYes-Banner (z 9999999) deckt den Button bis zur Entscheidung ab -> Button solange ausgeblendet. Rollback: Block loeschen. */
div#sticky-image{pointer-events:none!important}
body:has(.cky-consent-container:not(.cky-hide)) .smooth-back-to-top-button{visibility:hidden!important;pointer-events:none!important}

/* K-017 13.10.2026 Andreas-Feedback (Home Service-Boxen: Titel Construction wie BIM eine Zeile tiefer; Buttons orange bei Tap). Rollback: Block loeschen. */
.home-service-box .elementor-element-438e3b0 .elementor-heading-title a:not(:has(br))::before{content:"";display:block;height:1lh}
a.elementor-button:active,button.elementor-button:active,a.elementor-button:focus-visible,button.elementor-button:focus-visible{background-color:#FF5722!important;border-color:#FF5722!important;color:#FFFFFF!important;transition-duration:0s}
@media (hover:none){a.elementor-button:hover,button.elementor-button:hover{background-color:#FF5722!important;border-color:#FF5722!important;color:#FFFFFF!important}}


/* K-017 WPML-Dev-Banner 2026-10-14: Footer-Hinweis "registered as a development site" auf DEV ausblenden (Live mit Produktions-Key zeigt ihn nicht). Rollback: Block loeschen. */
.otgs-development-site-front-end{display:none!important}/* End custom CSS */