/* quiub – moderne Gestaltungsebene über dem Original-Design (abschaltbar: MODERN = False im Build-Skript) */
:root{--q-blue:#009FE3;--q-blue-dark:#0079BF;--q-yellow:#DCD500;--q-ink:#24343A;--q-ink-2:#1B282D;--q-line:#E4E9EB;--q-accent-text:#0079BF}

/* Fließtext: Lato statt dünner Serifenschrift – die alten Schriftnamen werden auf Lato umgeleitet */
@font-face{font-family:'CorporateA-Light';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato/lato-normal-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'CorporateA-Light';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato/lato-normal-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'CorporateA-Light';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato/lato-normal-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'CorporateA-Light';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato/lato-normal-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'CorporateA-Regular-Italic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato/lato-italic-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'CorporateA-Regular-Italic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato/lato-italic-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'CorporateA-Regular-Italic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato/lato-italic-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'CorporateA-Regular-Italic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato/lato-italic-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}

::selection{background:var(--q-blue);color:#fff}
:focus-visible{outline:2px solid var(--q-blue);outline-offset:3px}
[id]{scroll-margin-top:110px}
.elementor-widget-text-editor{line-height:1.65}
.elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.elementor-widget-text-editor a:hover{text-decoration-thickness:2px}
.elementor-widget-text-editor.q-linklist a{text-decoration:none}
.elementor-widget-text-editor.q-linklist a:hover,.elementor-widget-text-editor.q-linklist a:focus-visible{text-decoration:underline;text-decoration-thickness:1px}

/* Header: Luft am Rand, feine Trennlinie statt Schatten */
.elementor-location-header > .elementor-section{box-shadow:0 1px 0 var(--q-line),0 8px 24px rgba(31,52,64,.06)!important}
.elementor-location-header .elementor-widget-theme-site-logo{padding-left:clamp(16px,3vw,40px)}
.elementor-location-header .elementor-widget-nav-menu{padding-right:clamp(4px,2vw,32px)}
.elementor-widget-image:has(img[src*="Schatten_final"]){display:none}

/* Bilder und Logo-Karussell */
.elementor[data-elementor-type="wp-page"] .elementor-widget-image img{border-radius:10px}
.q-carousel img{filter:grayscale(1);opacity:.65;transition:filter .3s,opacity .3s}
.q-carousel .q-slide:hover img{filter:none;opacity:1}

/* Buttons: abgerundet, beim Überfahren gefüllt */
.elementor-widget-button .elementor-button{border:1.5px solid var(--q-blue-dark)!important;border-radius:6px!important;color:var(--q-blue-dark)!important;
  background:transparent!important;letter-spacing:.05em;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus-visible{background:var(--q-blue-dark)!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(0,121,191,.25);transform:translateY(-1px)}
.elementor-widget-button .elementor-button .elementor-button-text{color:inherit!important}
.elementor-widget-button .elementor-button .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:.5em;transition:transform .2s}
.elementor-widget-button .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}

/* Kontaktformular */
.elementor-form .elementor-field-textual{border:1px solid #CBD4D8!important;border-radius:8px!important;background:#fff!important;color:var(--q-ink)!important;
  padding:12px 16px!important;font-family:"Lato",sans-serif!important;transition:border-color .2s,box-shadow .2s}
.elementor-form .elementor-field-textual:focus{border-color:var(--q-blue)!important;box-shadow:0 0 0 3px rgba(0,159,227,.2)!important;outline:0}
.elementor-form select.elementor-field-textual{appearance:none;-webkit-appearance:none;width:100%;height:auto;min-height:47px;cursor:pointer}
.elementor-form select.elementor-field-textual:invalid{color:#7A868A!important}
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper{right:14px;color:#5B696D;pointer-events:none}
.elementor-form .elementor-button{background:var(--q-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:14px 34px!important;
  letter-spacing:.05em;transition:background-color .2s,transform .2s}
.elementor-form .elementor-button:hover{background:var(--q-blue-dark)!important;transform:translateY(-1px)}
.elementor-form .elementor-button .elementor-button-text{color:#fff!important}

/* Footer: dunkles Schiefergrau, gut lesbare Schrift */
footer.elementor-section{box-shadow:none!important}
footer.elementor-section > .elementor-background-overlay{background-color:var(--q-ink)!important;opacity:1!important}
footer.elementor-section + footer.elementor-section > .elementor-background-overlay{background-color:var(--q-ink-2)!important}
footer.elementor-section + footer.elementor-section{border-top:1px solid rgba(255,255,255,.08)}
footer.elementor-section .elementor-icon-list-text{color:rgba(255,255,255,.82)!important;font-size:15px!important;font-family:"Lato",sans-serif!important;transition:color .2s}
footer.elementor-section .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--q-yellow)!important}
footer.elementor-section p.elementor-heading-title,footer.elementor-section .elementor-heading-title a{color:rgba(255,255,255,.6)!important;font-family:"Lato",sans-serif!important}
footer.elementor-section .elementor-social-icon{transition:transform .2s}
footer.elementor-section .elementor-social-icon:hover{transform:translateY(-2px)}
