/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Graugegner Startseite-Neu */
.elementor-74{background:var(--e-global-color-gg101010, #101010);color:var(--e-global-color-ggfaf7f9, #faf7f9);font-family:var(--e-global-typography-ggbody-font-family),sans-serif}
.elementor-74 .e-con{min-width:0}
.elementor-74 .gn-pink{color:var(--e-global-color-ggf31587, #f31587)}
.elementor-74 .gn-marker{display:inline-block;background:var(--e-global-color-ggf31587, #f31587);color:var(--e-global-color-gg101010, #101010);transform:rotate(-2deg);white-space:nowrap}
.elementor-74 .elementor-heading-title{overflow-wrap:normal}
.elementor-74 .elementor-widget-text-editor p:last-child{}
.elementor-74 [id^="gg-"]{scroll-margin-top:28px}
.elementor-74 .gn-eyebrow .elementor-heading-title{font-family:monospace!important;font-size:11px;line-height:1.5;letter-spacing:.1em}
.elementor-74 .gn-logo .elementor-heading-title{letter-spacing:-.05em}
.elementor-74 .gn-signature .elementor-heading-title{font-family:var(--e-global-typography-ggbody-font-family),sans-serif!important;font-weight:700}
.elementor-74 .gn-btn{width:auto}
.elementor-74 .gn-btn a{transition:transform .15s,background .15s}
.elementor-74 .gn-primary a:hover{transform:translateY(-2px)}
.elementor-74 a:focus-visible{outline:3px solid var(--e-global-color-ggf31587, #f31587);outline-offset:5px}
.elementor-74 .gn-hero-copy{flex-shrink:1}
.elementor-74 .gn-hero-media{flex-shrink:1;overflow:hidden}
.elementor-74 .gn-hero-slider{width:100%;height:100%}
.elementor-74 .gn-hero-slider .elementor-widget-container{height:100%}
.elementor-74 .gn-hero-slider .elementor-image-carousel-wrapper{height:100%;min-height:540px}
.elementor-74 .gn-hero-slider .swiper-slide-image{display:block;width:100%;height:540px;object-fit:cover}
.elementor-74 .gn-hero-slider .swiper-slide figure{}
.elementor-74 .gn-hero-slider .swiper-pagination{bottom:18px}
.elementor-74 .gn-hero-slider .elementor-swiper-button{border:1px solid var(--e-global-color-ggac98a6, #ac98a6);background:#10101088;border-radius:50%}
.elementor-74 .gn-proof-list .elementor-icon-list-items{justify-content:center;flex-wrap:wrap}
.elementor-74 .gn-proof-list .elementor-icon-list-text{text-transform:uppercase;letter-spacing:.08em;font-family:monospace}
.elementor-74 .gn-gallery-row .gn-gallery-card{flex-shrink:1}
.elementor-74 .gn-gallery-row figure{}
.elementor-74 .gn-gallery-row figcaption{font-weight:700}
.elementor-74 .gn-image img{transition:transform .35s}
.elementor-74 .gn-gallery-card .elementor-widget-image a{display:block;overflow:hidden}
.elementor-74 .gn-gallery-card .elementor-widget-image a:hover img{transform:scale(1.025)}
.elementor-74 .gn-service-list{overflow:visible}
.elementor-74 .gn-service-row{position:relative;isolation:isolate;display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,.95fr) 35px;min-height:135px}
.elementor-74 .gn-service-row>.gn-eyebrow{grid-column:1}
.elementor-74 .gn-service-row>.gn-service-heading{grid-column:2}
.elementor-74 .gn-service-row>.gn-service-desc{grid-column:3}
.elementor-74 .gn-service-row>.gn-btn{grid-column:4}
.elementor-74 .gn-service-row>.gn-image{position:absolute;right:35%;top:50%;width:245px;pointer-events:none;opacity:0;transform:translateY(-50%) rotate(-7deg) scale(.85);transition:opacity .22s,transform .3s;z-index:4;border:5px solid var(--e-global-color-ggfaf7f9, #faf7f9);box-shadow:0 16px 35px #0009;background:var(--e-global-color-gg101010, #101010)}
.elementor-74 .gn-service-row>.gn-image img{display:block;width:100%;height:175px;object-fit:cover}
.elementor-74 .gn-service-row:hover>.gn-image,.elementor-74 .gn-service-row:focus-within>.gn-image{opacity:1;transform:translateY(-50%) rotate(-4deg) scale(1)}
.elementor-74 .gn-service-row:hover .elementor-heading-title{color:var(--e-global-color-ggf31587, #f31587)}
.elementor-74 .gn-usp .elementor-icon-box-wrapper{display:flex;align-items:flex-start}
.elementor-74 .gn-usp .elementor-icon-box-icon{flex:0 0 22px}
.elementor-74 .gn-usp .elementor-icon{font-size:21px;color:var(--e-global-color-ggf31587, #f31587)}
.elementor-74 .gn-usp .elementor-icon-box-content{text-align:left}
.elementor-74 .gn-usp .elementor-icon-box-title{}
.elementor-74 .gn-usp .elementor-icon-box-description{}
.elementor-74 .gn-contact-row>.e-con{flex-shrink:1}
.elementor-74 .gn-form .elementor-form-fields-wrapper{}
.elementor-74 .gn-form .elementor-field-group{}
.elementor-74 .gn-form .elementor-field-label{font:13px/1.5 var(--e-global-typography-ggbody-font-family),sans-serif;color:var(--e-global-color-ggfaf7f9, #faf7f9)}
.elementor-74 .gn-form .elementor-field-textual{background:var(--e-global-color-gg101010, #101010);border:1px solid var(--e-global-color-gg756270, #756270);border-radius:2px;color:var(--e-global-color-ggfaf7f9, #faf7f9);min-height:50px;font:16px var(--e-global-typography-ggbody-font-family),sans-serif}
.elementor-74 .gn-form .elementor-field-textual::placeholder{color:var(--e-global-color-ggb39aac, #b39aac);opacity:1}
.elementor-74 .gn-form .elementor-field-textual:focus{border-color:var(--e-global-color-ggf31587, #f31587);outline:2px solid var(--e-global-color-ggf31587, #f31587);outline-offset:2px}
.elementor-74 .gn-form textarea{min-height:130px}
.elementor-74 .gn-form .elementor-field-subgroup{font:12px/1.65 var(--e-global-typography-ggbody-font-family),sans-serif;color:var(--e-global-color-ggd2c8cf, #d2c8cf)}
.elementor-74 .gn-form .elementor-field-subgroup a{color:var(--e-global-color-ggf31587, #f31587);text-decoration:underline}
.elementor-74 .gn-form input[type=checkbox]{accent-color:var(--e-global-color-ggf31587, #f31587)}
.elementor-74 .gn-form .elementor-button{background:var(--e-global-color-ggf31587, #f31587);color:var(--e-global-color-gg101010, #101010);border-radius:2px;min-height:54px;font:700 15px var(--e-global-typography-ggbody-font-family),sans-serif}
.elementor-74 .gn-form .elementor-button:hover{background:var(--e-global-color-ggff55a6, #ff55a6)}
.elementor-74 .gn-form .elementor-message{color:var(--e-global-color-ggf31587, #f31587);font:15px/1.6 var(--e-global-typography-ggbody-font-family),sans-serif}
.elementor-74 .gn-faq-accordion .elementor-accordion-item{border-left:0;border-right:0}
.elementor-74 .gn-faq-accordion .elementor-tab-title,.elementor-74 .gn-faq-accordion .elementor-tab-content{background:transparent}
.elementor-74 .gn-faq-accordion .elementor-accordion-title{color:inherit}
.elementor-74 .gn-faq-accordion .elementor-accordion-icon{color:var(--e-global-color-ggf31587, #f31587)}
@media(min-width:768px) and (max-height:850px){.elementor-74 .gn-hero-title .elementor-heading-title{font-size:62px}.elementor-74 .gn-hero-slider .elementor-image-carousel-wrapper{min-height:510px}.elementor-74 .gn-hero-slider .swiper-slide-image{height:510px}}
@media(min-width:768px) and (max-width:1100px){.elementor-74 .gn-hero-title .elementor-heading-title{font-size:48px}.elementor-74 .gn-hero-copy{}.elementor-74 .gn-hero-actions .elementor-button{font-size:11px}.elementor-74 .gn-hero-slider .swiper-slide-image{height:520px}.elementor-74 .gn-service-row>.gn-image{width:200px;right:38%}.elementor-74 .gn-service-row>.gn-image img{height:150px}.elementor-74 .gn-service-heading .elementor-heading-title{font-size:30px}}
@media(max-width:767px){.elementor-74 .gn-header-row{align-items:flex-start}.elementor-74 .gn-nav{justify-content:flex-start}.elementor-74 .gn-nav .elementor-button{font-size:12px}.elementor-74 .gn-hero-title .elementor-heading-title{font-size:clamp(40px,12vw,48px)}.elementor-74 .gn-hero-slider .elementor-image-carousel-wrapper{min-height:340px}.elementor-74 .gn-hero-slider .swiper-slide-image{height:340px}.elementor-74 .gn-proof-list .elementor-icon-list-items{justify-content:flex-start}.elementor-74 .gn-proof-list .elementor-icon-list-text{font-size:10px}.elementor-74 .gn-service-row{grid-template-columns:24px minmax(0,1fr) 30px;min-height:0}.elementor-74 .gn-service-row>.gn-service-heading{grid-column:2;grid-row:1}.elementor-74 .gn-service-row>.gn-eyebrow{grid-column:1;grid-row:1}.elementor-74 .gn-service-row>.gn-service-desc{grid-column:2/4;grid-row:2}.elementor-74 .gn-service-row>.gn-btn{grid-column:3;grid-row:1}.elementor-74 .gn-service-row>.gn-image{position:relative;right:auto;top:auto;width:100%;grid-column:2/4;grid-row:3;opacity:1;transform:none!important;box-shadow:none}.elementor-74 .gn-service-row>.gn-image img{height:200px}.elementor-74 .gn-service-heading .elementor-heading-title{font-size:32px}.elementor-74 .gn-gallery-row{flex-direction:row;flex-wrap:wrap}.elementor-74 .gn-gallery-row>.gn-gallery-card{width:calc(50% - 9px)}.elementor-74 .gn-gallery-row>.gn-gallery-card:first-child:nth-last-child(2){width:100%}.elementor-74 .gn-gallery-row>.gn-gallery-card:last-child:nth-child(2){width:100%}.elementor-74 .gn-gallery-row .gn-image img{height:250px;object-fit:contain;background:var(--e-global-color-gg22141d, #22141d)}.elementor-74 .gn-form .elementor-field-group{}.elementor-74 .gn-form .elementor-col-50{width:100%}.elementor-74 .gn-eyebrow .elementor-heading-title{font-size:10px}.elementor-74 .gn-contact .elementor-heading-title{overflow-wrap:anywhere}}
@media(hover:none) and (min-width:768px){.elementor-74 .gn-service-row>.gn-image{position:relative;right:auto;top:auto;grid-column:2/4;opacity:1;transform:none!important;width:100%}.elementor-74 .gn-service-row>.gn-btn{grid-column:4;grid-row:1}.elementor-74 .gn-service-row>.gn-image img{height:250px}}
@media(prefers-reduced-motion:reduce){.elementor-74 *{transition:none!important;scroll-behavior:auto!important}}

.elementor-74 .gn-hero-box>.gn-hero-copy,.elementor-74 .gn-hero-box>.gn-hero-media{width:calc(50% - 18px)}
@media(max-width:767px){.elementor-74 .gn-hero-box>.gn-hero-copy,.elementor-74 .gn-hero-box>.gn-hero-media{width:100%}}

.gg-custom-slider{position:relative;width:100%;height:540px;overflow:hidden;background:var(--e-global-color-gg1c191c, #1c191c);color:var(--e-global-color-ggfaf7f9, #faf7f9);isolation:isolate}.gg-custom-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.gg-custom-slide.is-active{opacity:1}.gg-custom-slide img{width:100%;height:100%;object-fit:cover;display:block}.gg-custom-slider:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101010dd);pointer-events:none;z-index:1}.gg-custom-caption{position:absolute;left:28px;right:28px;bottom:94px;z-index:2;display:grid;gap:8px}.gg-custom-caption span{font:11px var(--e-global-typography-ggeyebrow-font-family),monospace;letter-spacing:1px;color:var(--e-global-color-ggff66b4, #ff66b4)}.gg-custom-caption strong{font:28px var(--e-global-typography-ggheadings-font-family),sans-serif;font-weight:400}.gg-custom-controls{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;gap:10px;z-index:2}.gg-custom-count{margin-right:auto;font:12px var(--e-global-typography-ggeyebrow-font-family),monospace}.gg-custom-controls button{background:#10101099;color:var(--e-global-color-ggfaf7f9, #faf7f9);border:1px solid var(--e-global-color-ggae97a5, #ae97a5);border-radius:0;width:42px;height:42px;padding:0;cursor:pointer;font:22px sans-serif}.gg-custom-controls button:hover{background:var(--e-global-color-ggf31587, #f31587);color:var(--e-global-color-gg101010, #101010)}.gg-custom-controls button:focus-visible,.gg-custom-slider:focus-visible{outline:2px solid var(--e-global-color-ggf31587, #f31587);outline-offset:3px}@media(min-width:768px) and (max-height:850px){.gg-custom-slider{height:510px}}@media(max-width:767px){.gg-custom-slider{height:390px}.gg-custom-caption{left:20px;right:20px}.gg-custom-controls{left:20px;right:20px}}@media(prefers-reduced-motion:reduce){.gg-custom-slide{transition:none}}
/* Accessible text contrasts: scoped to Startseite-Neu */
.elementor-74 .gn-how .gn-eyebrow .elementor-heading-title,.elementor-74 .gn-contact .gn-eyebrow .elementor-heading-title{color:var(--e-global-color-ggff58a8, #ff58a8)!important}
.elementor-74 .gn-gallery .elementor-widget-image figcaption.widget-image-caption{color:var(--e-global-color-gg62565e, #62565e)}
.gg-custom-caption span,.gg-custom-count{color:var(--e-global-color-ggfaf7f9, #faf7f9);background:var(--e-global-color-gg101010, #101010);padding:4px 6px;width:fit-content}

/* Navigation in scoped Elementor Theme Builder header */
.elementor-91 .gg-wp-navigation .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-ggfaf7f9, #faf7f9);font:700 13px/1.4 var(--e-global-typography-ggbody-font-family),sans-serif}.elementor-91 .gg-wp-navigation .elementor-item:hover,.elementor-91 .gg-wp-navigation .elementor-item:focus{color:var(--e-global-color-ggff58a8, #ff58a8)}.elementor-91 .gg-menu-cta>a.elementor-item{background:var(--e-global-color-ggf31587, #f31587);color:var(--e-global-color-gg101010, #101010)!important}.elementor-91 .elementor-menu-toggle{color:var(--e-global-color-ggfaf7f9, #faf7f9);background:var(--e-global-color-gg1c191c, #1c191c)}.elementor-91 .elementor-nav-menu--dropdown{background:var(--e-global-color-gg1c191c, #1c191c)}.elementor-91 .elementor-nav-menu--dropdown .elementor-item{color:var(--e-global-color-ggfaf7f9, #faf7f9)}.elementor-91 .elementor-item:focus-visible{outline:2px solid var(--e-global-color-ggff58a8, #ff58a8);outline-offset:2px}@media(max-width:767px){.elementor-91 .gn-header-row{flex-direction:row;align-items:center}.elementor-91 .gn-brand{width:calc(100% - 60px)}.elementor-91 .gn-nav-column{width:50px}.elementor-91 .gg-menu-cta>a.elementor-item{}.elementor-91 .elementor-nav-menu--dropdown .elementor-item{}}

/* Graugegner: fluid type and spacing, centrally maintained */
:root {
--body-small:clamp(0.75rem,0.7212rem + 0.1282vw,0.875rem);
--body:clamp(1rem,0.9712rem + 0.1282vw,1.125rem);
--body-large:clamp(1.125rem,1.0962rem + 0.1282vw,1.25rem);
--heading-xs:clamp(1.25rem,1.1923rem + 0.2564vw,1.5rem);
--heading-s:clamp(1.375rem,1.2308rem + 0.641vw,2rem);
--heading-m:clamp(1.5rem,1.1538rem + 1.5385vw,3rem);
--heading-l:clamp(2.25rem,1.8462rem + 1.7949vw,4rem);
--heading-xl:clamp(2.75rem,2.2308rem + 2.3077vw,5rem);
--display-s:clamp(3rem,2.3077rem + 3.0769vw,6rem);
--display-m:clamp(4rem,3.1923rem + 3.5897vw,7.5rem);
--button-text:clamp(0.875rem,0.8462rem + 0.1282vw,1rem);
--space-8:clamp(0.25rem,0.1875rem + 0.3125vw,0.5rem);
--space-16:clamp(0.5rem,0.375rem + 0.625vw,1rem);
--space-24:clamp(1rem,0.875rem + 0.625vw,1.5rem);
--space-32:clamp(1.5rem,1.375rem + 0.625vw,2rem);
--space-48:clamp(1.75rem,1.4375rem + 1.5625vw,3rem);
--space-56:clamp(1.75rem,1.4rem + 1.75vw,3.5rem);
--space-64:clamp(2rem,1.5rem + 2.5vw,4rem);
--space-80:clamp(2.5rem,1.875rem + 3.125vw,5rem);
--space-96:clamp(2.75rem,1.9375rem + 4.0625vw,6rem);
--space-112:clamp(4.5rem,3.25rem + 6.25vw,7rem);
--space-128:clamp(5rem,3.5rem + 7.5vw,8rem);
--space-144:clamp(5.5rem,3.75rem + 8.75vw,9rem);
--space-160:clamp(6rem,4rem + 10vw,10rem);
--space-180:clamp(6.75rem,4.5rem + 11.25vw,11.25rem);
--space-192:clamp(4rem,2rem + 10vw,12rem);
--space-240:clamp(5rem,2.5rem + 12.5vw,15rem);
--space-272:clamp(6rem,3.25rem + 13.75vw,17rem);
}
.elementor-74.gn-section,.elementor-74 .gn-section{}
.elementor-74.gn-header,.elementor-74 .gn-header{}
.elementor-74.gn-footer,.elementor-74 .gn-footer{}
.elementor-74 .gn-hero{}
.elementor-74 .gn-proof{}
.elementor-74 .gn-hero-copy{}
.elementor-74 .gn-hero-title .elementor-heading-title{font-size:var(--heading-l)!important}
.elementor-74 .gn-eyebrow .elementor-heading-title{font-size:var(--body-small)!important}
.elementor-74 .gn-logo .elementor-heading-title{font-size:var(--heading-s)!important}
.elementor-74 .gn-service-heading .elementor-heading-title{font-size:var(--heading-m)!important}
.elementor-74 .gn-btn .elementor-button{font-size:var(--button-text)!important}
.elementor-74 .gn-form .elementor-field-label,.elementor-74 .gn-form .elementor-field-subgroup{font-size:var(--body-small)}
.elementor-74 .gn-form .elementor-field-textual{font-size:var(--body)}
.elementor-74 .gn-form .elementor-form-fields-wrapper{}
.elementor-74 .gn-usp .elementor-icon-box-wrapper{}
.gg-custom-caption strong{font-size:var(--heading-s)}
.gg-custom-caption,.gg-custom-controls{left:var(--space-24);right:var(--space-24)}
.gg-custom-controls{bottom:var(--space-24);gap:var(--space-8)}
.elementor-91 .gg-wp-navigation .elementor-nav-menu--main .elementor-item{font-size:var(--button-text)}
@media(max-width:767px){.elementor-74 .gn-hero-title .elementor-heading-title{font-size:var(--heading-xl)!important}.elementor-74 .gn-section{}.elementor-74 .gn-hero{}.elementor-74 .gn-proof{}}


/* Widget/container spacing linked to the fluid scale */
.elementor-74 .elementor-element.elementor-element-519c600{}
.elementor-74 .elementor-element.elementor-element-b3f6a6a{}
.elementor-74 .elementor-element.elementor-element-ba79857{}
.elementor-74 .elementor-element.elementor-element-bea4405{}
.elementor-74 .elementor-element.elementor-element-575e6b1{}
.elementor-74 .elementor-element.elementor-element-a44f983{}
.elementor-74 .elementor-element.elementor-element-c9d73a7{}
.elementor-74 .elementor-element.elementor-element-32ce800{}
.elementor-74 .elementor-element.elementor-element-74e88c5{}
.elementor-74 .elementor-element.elementor-element-884e20a{}
.elementor-74 .elementor-element.elementor-element-d903c10{}
.elementor-74 .elementor-element.elementor-element-651ff84{}
.elementor-74 .elementor-element.elementor-element-bd920ed{}
.elementor-74 .elementor-element.elementor-element-69aa354{}
.elementor-74 .elementor-element.elementor-element-2208a3f{}
.elementor-74 .elementor-element.elementor-element-2da76f5{}
.elementor-74 .elementor-element.elementor-element-66268d6{}
.elementor-74 .elementor-element.elementor-element-4ca232d{}
.elementor-74 .elementor-element.elementor-element-189ca89{}
.elementor-74 .elementor-element.elementor-element-0138f11{}
.elementor-74 .elementor-element.elementor-element-787927a{}
.elementor-74 .elementor-element.elementor-element-54717b5{}
.elementor-74 .elementor-element.elementor-element-0b51874{}
.elementor-74 .elementor-element.elementor-element-a48ac99{}
.elementor-74 .elementor-element.elementor-element-a64dabc{}
.elementor-74 .elementor-element.elementor-element-4c01f09{}
.elementor-74 .elementor-element.elementor-element-3a0dfd7{}
.elementor-74 .elementor-element.elementor-element-14bdde1{}
.elementor-74 .elementor-element.elementor-element-2f06a85{}
.elementor-74 .elementor-element.elementor-element-f0f6b55{}
.elementor-74 .elementor-element.elementor-element-b72a41b{}
.elementor-74 .elementor-element.elementor-element-2b187d6{}
.elementor-74 .elementor-element.elementor-element-96eded4{}
.elementor-74 .elementor-element.elementor-element-aeaa1f7{}
.elementor-74 .elementor-element.elementor-element-6f6d1b2{}
.elementor-74 .elementor-element.elementor-element-6f6a2e1{}
.elementor-74 .elementor-element.elementor-element-d7d0871{}
.elementor-74 .elementor-element.elementor-element-0d6f39b{}
.elementor-74 .elementor-element.elementor-element-1325e58{}
.elementor-74 .elementor-element.elementor-element-01cf31d{}
.elementor-74 .elementor-element.elementor-element-d76bc0b{}
.elementor-74 .elementor-element.elementor-element-0a3fb84{}
.elementor-74 .elementor-element.elementor-element-6ec3c16{}
.elementor-74 .elementor-element.elementor-element-d345cb3{}
.elementor-74 .elementor-element.elementor-element-1edb98b{}
.elementor-74 .elementor-element.elementor-element-1fcbbf1{}
.elementor-74 .elementor-element.elementor-element-0e3191b{}
.elementor-74 .elementor-element.elementor-element-a49ab41{}
.elementor-74 .elementor-element.elementor-element-de446e8{}
.elementor-74 .elementor-element.elementor-element-2c5f472{}
.elementor-74 .elementor-element.elementor-element-76eeb6f{}
.elementor-74 .elementor-element.elementor-element-c71a242{}
.elementor-74 .elementor-element.elementor-element-6ac40c8{}
.elementor-74 .elementor-element.elementor-element-ae5da65{}
.elementor-74 .elementor-element.elementor-element-976b49e{}
.elementor-74 .elementor-element.elementor-element-d7adb35{}
.elementor-74 .elementor-element.elementor-element-7413bb0{}
.elementor-74 .elementor-element.elementor-element-7a86d3b{}
.elementor-74 .elementor-element.elementor-element-e1f30e5{}
.elementor-74 .elementor-element.elementor-element-3ebce4a{}
.elementor-74 .elementor-element.elementor-element-43273f3{}
.elementor-74 .elementor-element.elementor-element-aff67e8{}
.elementor-74 .elementor-element.elementor-element-155f0f7{}
.elementor-74 .elementor-element.elementor-element-36c5115{}
.elementor-74 .elementor-element.elementor-element-d1fca90{}
.elementor-74 .elementor-element.elementor-element-72697a9{}
.elementor-74 .elementor-element.elementor-element-8e7ca2b{}
.elementor-74 .elementor-element.elementor-element-6442e0e{}
.elementor-74 .elementor-element.elementor-element-07bba3a{}
.elementor-91 .elementor-element.elementor-element-99d3782{}
.elementor-91 .elementor-element.elementor-element-ce3f3f9{}
.elementor-91 .elementor-element.elementor-element-ef1dcd8{}
.elementor-91 .elementor-element.elementor-element-7008ef2{}
.elementor-92 .elementor-element.elementor-element-7bdfd25{}
.elementor-92 .elementor-element.elementor-element-1bba26d{}
.elementor-92 .elementor-element.elementor-element-979ee33{}
.elementor-92 .elementor-element.elementor-element-14d17dc{}
.elementor-92 .elementor-element.elementor-element-f996543{}
.elementor-92 .elementor-element.elementor-element-fa74e44{}
@media(max-width:767px){
.elementor-74 .elementor-element.elementor-element-519c600{}
.elementor-74 .elementor-element.elementor-element-ba79857{}
.elementor-74 .elementor-element.elementor-element-a44f983{}
.elementor-74 .elementor-element.elementor-element-c9d73a7{}
.elementor-74 .elementor-element.elementor-element-d903c10{}
.elementor-74 .elementor-element.elementor-element-4ca232d{}
.elementor-74 .elementor-element.elementor-element-3a0dfd7{}
.elementor-74 .elementor-element.elementor-element-d7d0871{}
.elementor-74 .elementor-element.elementor-element-976b49e{}
.elementor-74 .elementor-element.elementor-element-e1f30e5{}
.elementor-74 .elementor-element.elementor-element-d1fca90{}
.elementor-74 .elementor-element.elementor-element-72697a9{}
.elementor-91 .elementor-element.elementor-element-99d3782{}
.elementor-92 .elementor-element.elementor-element-7bdfd25{}
}

@media(max-width:767px){.elementor-91 .gn-header-row{flex-direction:row!important;flex-wrap:nowrap!important}.elementor-91 .gn-brand{width:calc(100% - 60px)!important}.elementor-91 .gn-nav-column{width:44px!important;flex-shrink:0}.elementor-74 .gn-hero,.elementor-74 .gn-section,.elementor-91 .gn-header,.elementor-92 .gn-footer{}}

/* Visible native lightbox navigation on Startseite-Neu */
body.page-id-74 .elementor-lightbox .elementor-swiper-button{display:flex!important;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--e-global-color-ggfaf7f9,#faf7f9);background:var(--e-global-color-gg101010,#101010);color:var(--e-global-color-ggfaf7f9,#faf7f9);border-radius:0;opacity:1!important;z-index:20;box-shadow:0 4px 16px #0006;cursor:pointer}body.page-id-74 .elementor-lightbox .elementor-swiper-button:hover{background:var(--e-global-color-ggf31587,#f31587);color:var(--e-global-color-gg101010,#101010)}body.page-id-74 .elementor-lightbox .elementor-swiper-button:focus-visible{outline:3px solid var(--e-global-color-ggff58a8,#ff58a8);outline-offset:3px}body.page-id-74 .elementor-lightbox .elementor-swiper-button svg{display:none}body.page-id-74 .elementor-lightbox .elementor-swiper-button:before{font:26px sans-serif;content:"←"}body.page-id-74 .elementor-lightbox .elementor-swiper-button-next:before{content:"→"}body.page-id-74 .elementor-lightbox .elementor-swiper-button-prev{left:var(--space-16)}body.page-id-74 .elementor-lightbox .elementor-swiper-button-next{right:var(--space-16)}@media(max-width:767px){body.page-id-74 .elementor-lightbox .elementor-swiper-button{top:auto;bottom:90px;transform:none;width:48px;height:48px}body.page-id-74 .elementor-lightbox .elementor-swiper-button-prev{left:calc(50% - 56px)}body.page-id-74 .elementor-lightbox .elementor-swiper-button-next{right:calc(50% - 56px)}}

body.page-id-74 .elementor-lightbox .elementor-swiper-button{position:fixed!important;top:50%!important;bottom:auto;transform:translateY(-50%)}body.page-id-74 .elementor-lightbox .elementor-swiper-button-prev{right:auto!important}body.page-id-74 .elementor-lightbox .elementor-swiper-button-next{left:auto!important}@media(max-width:767px){body.page-id-74 .elementor-lightbox .elementor-swiper-button{top:auto!important;bottom:90px!important;transform:none!important}}

/* Local Figtree variable font registered in Elementor Custom Fonts. */
@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url("https://graugegner.de/wp-content/uploads/2026/10/Figtree-Variable.ttf") format("truetype")}

/* Mobile off-canvas presentation for the native Elementor WordPress menu. */
.gg-menu-backdrop{display:none}.gg-drawer-title,.gg-drawer-close{display:none}
.gg-custom-controls svg{width:18px;height:18px;fill:currentColor}
body.page-id-74 .elementor-lightbox .gg-lightbox-fa:before{content:none!important}
body.page-id-74 .elementor-lightbox .gg-lightbox-fa svg{display:block!important;width:20px;height:20px;fill:currentColor}
@media(max-width:767px){
 body.page-id-74{--gg-admin-offset:0px}body.page-id-74.admin-bar{--gg-admin-offset:46px}
 body.gg-menu-is-open{overflow:hidden}
 .gg-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.72);z-index:9998;cursor:pointer}
 body.gg-menu-is-open .elementor-location-header{position:relative;z-index:9999}
 .elementor-91 .gg-wp-navigation>nav.elementor-nav-menu--dropdown{position:fixed!important;top:var(--gg-admin-offset)!important;left:0!important;right:auto!important;width:min(86vw,420px)!important;height:calc(100dvh - var(--gg-admin-offset))!important;max-height:none!important;margin:0!important;padding:var(--space-32)!important;overflow-y:auto!important;background:var(--e-global-color-gg101010)!important;border-right:3px solid var(--e-global-color-ggf31587);z-index:10000;transform:translateX(-105%);opacity:1!important;visibility:hidden;pointer-events:none;transition:transform .28s ease,visibility 0s .28s}
 .gg-menu-is-open .elementor-91 .gg-wp-navigation>nav.elementor-nav-menu--dropdown{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .28s ease,visibility 0s}
 .gg-drawer-title{display:block;margin:var(--space-48) 0 var(--space-48);font:32px/1.1 var(--e-global-typography-ggheadingm-font-family),sans-serif;color:var(--e-global-color-ggff58a8)}
 .gg-drawer-close{display:flex;align-items:center;justify-content:center;position:absolute;top:var(--space-16);right:var(--space-16);width:44px;height:44px;border:1px solid var(--e-global-color-gg756270);background:var(--e-global-color-gg1c191c);color:var(--e-global-color-ggfaf7f9);border-radius:0;padding:0;cursor:pointer}
 .gg-drawer-close svg{display:block!important;width:20px;height:20px;fill:currentColor}
 .elementor-91 .gg-wp-navigation .elementor-nav-menu--dropdown .elementor-item{font:24px/1.4 var(--e-global-typography-ggbody-font-family),sans-serif;padding:var(--space-24) var(--space-8);border-bottom:1px solid var(--e-global-color-gg453941)}
 .elementor-91 .gg-wp-navigation .elementor-nav-menu--dropdown .gg-menu-cta>a{margin-top:var(--space-32);padding:var(--space-16);font-size:18px}
 .gg-drawer-close:focus-visible{outline:3px solid var(--e-global-color-ggff58a8);outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.elementor-91 .gg-wp-navigation>nav.elementor-nav-menu--dropdown{transition:none!important}}

@media(max-width:767px){body.gg-menu-is-open .gg-wp-navigation>.elementor-menu-toggle{visibility:hidden;pointer-events:none}}

/* Mobile reference deck: native cards move back to their original rows on desktop. */
@media(max-width:767px){
.gg-reference-mobile .gn-gallery-row{display:none!important}
.gg-reference-deck{width:100%;min-width:0;outline-offset:5px}
.gg-reference-track{display:grid;padding-right:24px;padding-bottom:20px;touch-action:pan-y;isolation:isolate}
.gg-reference-track>.gn-gallery-card{grid-area:1/1;width:100%!important;min-width:0;background:var(--e-global-color-ggfaf7f9);border:1px solid var(--e-global-color-ggd2c8cf);box-shadow:0 8px 24px #10101018;transition:transform .25s ease,opacity .25s ease;transform-origin:center bottom;visibility:hidden;opacity:0;pointer-events:none}
.gg-reference-track>.gn-gallery-card[data-stack="0"]{visibility:visible;opacity:1;z-index:3;transform:translate(0,0);pointer-events:auto}
.gg-reference-track>.gn-gallery-card[data-stack="1"]{visibility:visible;opacity:.55;z-index:2;transform:translate(8px,9px) scale(.98)}
.gg-reference-track>.gn-gallery-card[data-stack="2"]{visibility:visible;opacity:.3;z-index:1;transform:translate(16px,18px) scale(.96)}
.gg-reference-track .gn-gallery-card img{height:260px!important;width:100%;object-fit:cover}
.gg-reference-track figcaption{padding:var(--space-16);color:var(--e-global-color-gg62565e);font-family:var(--e-global-typography-ggbody-font-family),sans-serif}
.gg-reference-controls{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-16)}
.gg-reference-count{margin-right:auto;color:var(--e-global-color-gg62565e);font:600 14px/1.4 var(--e-global-typography-ggbody-font-family),sans-serif;font-variant-numeric:tabular-nums}
.gg-reference-controls button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--e-global-color-gg756270);border-radius:0;background:var(--e-global-color-gg101010);color:var(--e-global-color-ggfaf7f9);padding:0;cursor:pointer}
.gg-reference-controls button:hover{background:var(--e-global-color-ggf31587);color:var(--e-global-color-gg101010)}
.gg-reference-controls svg{width:19px;height:19px;fill:currentColor}
.gg-reference-controls button:focus-visible,.gg-reference-deck:focus-visible{outline:3px solid var(--e-global-color-ggf31587);outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.gg-reference-track>.gn-gallery-card{transition:none}}
