.elementor-kit-145{--e-global-color-primary:#0C3C60;--e-global-color-secondary:#00BCD4;--e-global-color-text:#072136;--e-global-color-accent:#E8F4FD;--e-global-color-e67448b:#211F40AB;--e-global-color-60b35d2:#211F405C;--e-global-color-17794e9:#FFFFFF;--e-global-color-59840b4:#FFFFFF;--e-global-color-9806251:#00000000;--e-global-color-5136fff:#D7D7D7;--e-global-color-972587f:#FFFFFF33;--e-global-color-e7c5d7a:#000000CC;--e-global-color-btnhover:#094270;--e-global-color-descgray:#444444;--e-global-color-goldacc:#D3B574;--e-global-color-seclblue:#D8E8F2;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-1b131ce-font-family:"Montserrat";--e-global-typography-1b131ce-font-size:14px;--e-global-typography-1b131ce-font-weight:300;--e-global-typography-1b131ce-font-style:normal;--e-global-typography-7eabbf1-font-family:"Merriweather";--e-global-typography-7eabbf1-font-size:75px;--e-global-typography-7eabbf1-font-weight:100;--e-global-typography-7eabbf1-line-height:1.2em;--e-global-typography-e061a7d-font-family:"Montserrat";--e-global-typography-e061a7d-font-size:45px;--e-global-typography-e061a7d-font-weight:700;--e-global-typography-cc5421e-font-family:"Montserrat";--e-global-typography-cc5421e-font-size:20px;--e-global-typography-cc5421e-font-weight:600;--e-global-typography-f0fbaa9-font-family:"Montserrat";--e-global-typography-f0fbaa9-font-size:24px;--e-global-typography-f0fbaa9-font-weight:300;--e-global-typography-41f77b9-font-family:"Montserrat";--e-global-typography-41f77b9-font-size:20px;--e-global-typography-41f77b9-font-weight:400;--e-global-typography-41f77b9-font-style:normal;--e-global-typography-41f77b9-line-height:1.4em;--e-global-typography-fd38e56-font-family:"Merriweather";--e-global-typography-fd38e56-font-size:20px;--e-global-typography-fd38e56-font-weight:300;--e-global-typography-fd38e56-line-height:1.4em;--e-global-typography-c2de1d2-font-family:"Montserrat";--e-global-typography-c2de1d2-font-size:18px;--e-global-typography-c2de1d2-font-weight:300;--e-global-typography-db478c5-font-family:"Merriweather";--e-global-typography-db478c5-font-size:40px;--e-global-typography-db478c5-font-weight:100;--e-global-typography-db478c5-line-height:1.2em;--e-global-typography-2fd7a95-font-family:"Merriweather";--e-global-typography-2fd7a95-font-size:25px;--e-global-typography-2fd7a95-font-weight:300;--e-global-typography-2fd7a95-line-height:1.4em;--e-global-typography-a1176a9-font-family:"Montserrat";--e-global-typography-a1176a9-font-size:18px;--e-global-typography-a1176a9-font-weight:500;--e-global-typography-a1176a9-line-height:1.2em;--e-global-typography-0fb681b-font-family:"Montserrat";--e-global-typography-0fb681b-font-size:18px;--e-global-typography-0fb681b-text-decoration:underline;background-color:var( --e-global-color-17794e9 );}.elementor-kit-145 button,.elementor-kit-145 input[type="button"],.elementor-kit-145 input[type="submit"],.elementor-kit-145 .elementor-button{background-color:#0C3C60;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-145 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-145{--e-global-typography-primary-font-size:38px;--e-global-typography-1b131ce-font-size:12px;--e-global-typography-7eabbf1-font-size:60px;--e-global-typography-e061a7d-font-size:34px;--e-global-typography-f0fbaa9-font-size:20px;--e-global-typography-41f77b9-font-size:18px;--e-global-typography-db478c5-font-size:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-145{--e-global-typography-7eabbf1-font-size:45px;--e-global-typography-fd38e56-font-size:16px;--e-global-typography-db478c5-font-size:45px;--e-global-typography-2fd7a95-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   Elbfinanzen – Global link colour overrides
   Fixes Hello Elementor reset.css default pink (#CC3366)
   ============================================================ */

/* 1. Site-wide default: brand CTA blue */
body a,
body a:visited {
    color: #0C3C60;
}
body a:hover {
    color: #094270;
}

/* 2. Skip link (keyboard nav) */
.skip-link {
    color: #0C3C60;
}

/* 3. Header top bar: white on navy */
.elementor-element-45617706 .elementor-icon-list-item > a,
.elementor-element-45617706 .elementor-icon-list-item > a .elementor-icon-list-text {
    color: #FFFFFF;
}
.elementor-element-45617706 .elementor-icon-list-item > a:hover,
.elementor-element-45617706 .elementor-icon-list-item > a:hover .elementor-icon-list-text {
    color: #D8E8F2;
}

/* 4. Footer: all links white on navy */
.elementor-location-footer a,
.elementor-location-footer a:visited {
    color: #FFFFFF;
}
.elementor-location-footer a:hover {
    color: #D8E8F2;
}

/* 5. Restore footer nav menu colours (Elementor sets these via vars) */
.elementor-location-footer .elementor-nav-menu a,
.elementor-location-footer .elementor-nav-menu a:visited {
    color: inherit;
}

/* 6. Text-editor widgets: links are brand blue */
body .elementor-widget-text-editor a,
body .elementor-widget-text-editor a:visited {
    color: #0C3C60;
}
body .elementor-widget-text-editor a:hover {
    color: #094270;
}

/* 7. Blog post card titles: remove unwanted text-transform:capitalize */
.elementor-post__title,
.elementor-post__title a,
.elementor-post__title a:visited {
    text-transform: none;
}
/* 8. Remove capitalize in descriptive / body text contexts */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-icon-box-description,
.elementor-cta__description,
.elementor-cta__content .elementor-cta__description {
    text-transform: none;
}

/* Equal-height CTA cards: stretch inner box to fill column height */
.elementor-column > .elementor-widget-wrap > .elementor-widget-call-to-action {
    height: 100%;
}
.elementor-widget-call-to-action .elementor-cta {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.elementor-widget-call-to-action .elementor-cta__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Equal-height icon-box cards */
.elementor-column > .elementor-widget-wrap > .elementor-widget-icon-box {
    height: 100%;
}
.elementor-widget-icon-box .elementor-widget-container {
    height: 100%;
}
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}
/* Prevent equal-height stretch for icon-boxes stacked in single-column rows */
.elementor-col-100 > .elementor-widget-wrap > .elementor-widget-icon-box {
    height: auto !important;
}
.elementor-col-100 > .elementor-widget-wrap > .elementor-widget-icon-box .elementor-widget-container,
.elementor-col-100 > .elementor-widget-wrap > .elementor-widget-icon-box .elementor-icon-box-wrapper {
    height: auto !important;
}

/* ============================================================
   Per-variant global colour overrides
   Scope: body.page-id-XXX — cascades into header template too
   (header CTA button uses globals/colors?id=secondary)
   ============================================================ */

/* VA (263) — SG-1 Classic Navy — CTA blue replaces default cyan */
body.page-id-263 {
    --e-global-color-secondary: #0B5ED7;
}

/* VB (264) — SG-2 Nordic Light — teal CTA + off-white accent */
body.page-id-264 {
    --e-global-color-secondary: #087090;
    --e-global-color-accent:    #F5F5F0;
}

/* VC (265) — SG-3 Electric — Wix electric blue CTA */
body.page-id-265 {
    --e-global-color-secondary: #116DFF;
}

/* VD (266) — SG-4 Deep Teal — teal CTA + off-white accent */
body.page-id-266 {
    --e-global-color-secondary: #087090;
    --e-global-color-accent:    #F5F5F0;
}

/* VE (322) — SG-5 Amber Warmth — authority blue + warm amber accent sections */
body.page-id-322 {
    --e-global-color-secondary: #0B5ED7;
    --e-global-color-accent:    #FEF3C7;
}

/* VF (323) — SG-6 Sky Pure — sky-blue CTA + sky accent (light, approachable) */
body.page-id-323 {
    --e-global-color-secondary: #0369A1;
    --e-global-color-accent:    #E0F2FE;
}

/* VG (324) — SG-7 Wachstum & Vertrauen — full forest green palette */
body.page-id-324 {
    --e-global-color-primary:   #1A5C45;
    --e-global-color-secondary: #1A5C45;
    --e-global-color-text:      #0F3D2B;
    --e-global-color-accent:    #F7F3EC;
}/* End custom CSS */