.elementor-kit-113682{--e-global-color-primary:#F0F0F0;--e-global-color-secondary:#434342;--e-global-color-text:#F0F0F0;--e-global-color-accent:#F0F0F0;--e-global-color-8a6eaf5:#434342;--e-global-color-b72ff5e:#4A4A49;--e-global-color-25fe8e3:#2D2D2B;--e-global-color-e118c1c:#B79A5A;--e-global-color-b8ffb71:#D4BF83;--e-global-color-f634249:#8E7340;--e-global-color-149b896:#ECEAE5;--e-global-color-6cfb5df:#C6C3BC;--e-global-color-ec37aa5:#66645E;--e-global-color-787d815:#00000073;--e-global-color-654516c:#4B8F62;--e-global-color-effa810:#D49A2A;--e-global-color-0cd6722:#B45353;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:30px;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Cormorant";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:70px;--e-global-typography-secondary-letter-spacing:-0.28px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:26px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:24px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-e1ae241-font-family:"Montserrat";--e-global-typography-e1ae241-font-size:22px;--e-global-typography-e1ae241-font-weight:700;--e-global-typography-e1ae241-text-transform:none;--e-global-typography-e1ae241-font-style:normal;--e-global-typography-e1ae241-text-decoration:underline;--e-global-typography-e1ae241-line-height:30px;--e-global-typography-e1ae241-letter-spacing:0px;--e-global-typography-e1ae241-word-spacing:0px;--e-global-typography-b6196b7-font-family:"Montserrat";--e-global-typography-b6196b7-font-size:30px;--e-global-typography-b6196b7-font-weight:700;--e-global-typography-b6196b7-line-height:38px;--e-global-typography-b6196b7-letter-spacing:-0.13px;--e-global-typography-b84f1b3-font-family:"Montserrat";--e-global-typography-b84f1b3-font-size:25px;--e-global-typography-b84f1b3-font-weight:500;--e-global-typography-b84f1b3-text-transform:none;--e-global-typography-b84f1b3-font-style:normal;--e-global-typography-b84f1b3-text-decoration:none;--e-global-typography-b84f1b3-line-height:35px;--e-global-typography-b84f1b3-letter-spacing:0px;--e-global-typography-b84f1b3-word-spacing:0px;--e-global-typography-22e62d7-font-family:"Montserrat";--e-global-typography-22e62d7-font-size:156px;--e-global-typography-22e62d7-font-weight:700;--e-global-typography-22e62d7-text-transform:none;--e-global-typography-22e62d7-font-style:normal;--e-global-typography-22e62d7-text-decoration:none;--e-global-typography-22e62d7-line-height:198px;--e-global-typography-22e62d7-letter-spacing:-1.22px;--e-global-typography-22e62d7-word-spacing:0px;--e-global-typography-785de07-font-family:"Montserrat";--e-global-typography-785de07-font-size:14px;--e-global-typography-785de07-font-weight:400;--e-global-typography-785de07-text-transform:none;--e-global-typography-785de07-font-style:normal;--e-global-typography-785de07-text-decoration:none;--e-global-typography-785de07-line-height:17px;--e-global-typography-785de07-letter-spacing:0px;--e-global-typography-785de07-word-spacing:0px;--e-global-typography-d7a06da-font-family:"Montserrat";--e-global-typography-d7a06da-font-size:18px;--e-global-typography-d7a06da-font-weight:600;--e-global-typography-d7a06da-text-transform:uppercase;--e-global-typography-d7a06da-font-style:normal;--e-global-typography-d7a06da-text-decoration:none;--e-global-typography-d7a06da-line-height:24px;--e-global-typography-d7a06da-letter-spacing:0px;--e-global-typography-d7a06da-word-spacing:0px;}.elementor-kit-113682 e-page-transition{background-color:var( --e-global-color-e118c1c );}.elementor-kit-113682 a{color:var( --e-global-color-e118c1c );}.elementor-kit-113682 h1{font-family:"Cormorant", Sans-serif;font-size:65px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:78px;letter-spacing:-0.28px;word-spacing:0px;}.elementor-kit-113682 h2{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:70px;letter-spacing:-0.28px;word-spacing:0px;}.elementor-kit-113682 h3{color:var( --e-global-color-e118c1c );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:0px;word-spacing:0px;}.elementor-kit-113682 h4{font-size:40px;}.elementor-kit-113682 h5{font-size:34px;}.elementor-kit-113682 h6{font-size:28px;}.elementor-kit-113682 button,.elementor-kit-113682 input[type="button"],.elementor-kit-113682 input[type="submit"],.elementor-kit-113682 .elementor-button{font-size:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:2px;}.elementor-element{--widgets-spacing:2px 2px;--widgets-spacing-row:2px;--widgets-spacing-column:2px;}{}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:1100px){.elementor-kit-113682{--e-global-typography-primary-font-size:59px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:50px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:30px;}.elementor-kit-113682 h1{font-size:59px;line-height:60px;letter-spacing:-0.28px;word-spacing:0em;}.elementor-kit-113682 h2{font-size:50px;}.elementor-kit-113682 h3{font-size:17px;line-height:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-113682{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:40px;--e-global-typography-primary-letter-spacing:-0.28px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-e1ae241-font-size:20px;--e-global-typography-b84f1b3-font-size:18px;--e-global-typography-b84f1b3-line-height:20px;--e-global-typography-22e62d7-font-size:100px;--e-global-typography-22e62d7-line-height:110px;}.elementor-kit-113682 h1{font-size:36px;line-height:40px;letter-spacing:-0.28px;word-spacing:0px;}.elementor-kit-113682 h2{font-size:36px;line-height:50px;}.elementor-kit-113682 h3{font-size:16px;line-height:1.4em;letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cf-primary:#F0F0F0; --cf-secondary:#434342; --cf-body-text:#F0F0F0; --cf-accent:#F0F0F0; --cf-background:#434342; --cf-surface:#4A4A49; --cf-surface-dark:#2D2D2B; --cf-gold:#B79A5A; --cf-gold-light:#D4BF83; --cf-gold-dark:#8E7340; --cf-text:#ECEAE5; --cf-text-muted:#C6C3BC; --cf-border:#66645E; --cf-overlay:#00000073; --cf-success:#4B8F62; --cf-warning:#D49A2A; --cf-error:#B45353; --font-body:Montserrat; --font-display:Cormorant; }
/* Start custom CSS *//* Abstand für Sprungziele unter dem Sticky Header */
[id] {
    scroll-margin-top: 130px;
}

/* Mobile */
@media (max-width: 767px) {
    [id] {
        scroll-margin-top: 80px;
        
    }}

/* ===== V4-Umstellung (Claude, Okt. 2026): Ersatz fuer CSS, das an V3-Elementen hing ===== */
/* Mobil-/Tablet-Header bleibt oben stehen (vorher Elementor-Pro-Sticky am Container) */
@media (max-width: 1024px) {
    .elementor-location-header {
        position: sticky;
        top: 0;
        z-index: 999;
    }
}
/* Telefonlinks im Footer und auf der Seite Unternehmen wie Fliesstext darstellen */
footer a[href^="tel:"], footer a[x-apple-data-detectors],
.elementor-83 a[href^="tel:"] {
    font-size: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

/* Slide-in-Header unter der WordPress-Adminleiste (nur fuer eingeloggte Nutzer) */
.admin-bar [data-cf="header-slide"] { top: 32px !important; }
@media (max-width: 782px) { .admin-bar [data-cf="header-slide"] { top: 46px !important; } }

/* Lange Woerter/E-Mail-Adressen/URLs nie ueber den Rand laufen lassen */
.e-heading-base, .e-paragraph-base, .elementor-widget-text-editor { overflow-wrap: break-word; }

/* Hover/aktiv wie in V3: ganze Icon-Box ueberfahren -> Titel gold; Akkordeon offen/hover -> Titel + Icon gold */
[data-cf="iconbox"] .e-heading-base { transition: color 0.3s; }
[data-cf="iconbox"]:hover .e-heading-base, [data-cf="iconbox"]:focus-within .e-heading-base { color: #B79A5A !important; }
[data-cf="accordion"] summary .e-paragraph-base, [data-cf="accordion"] summary .e-svg-base { transition: color 0.3s, fill 0.3s; }
[data-cf="accordion"] details[open] > summary .e-paragraph-base,
[data-cf="accordion"] summary:hover .e-paragraph-base { color: #B79A5A !important; }
[data-cf="accordion"] details[open] > summary .e-svg-base,
[data-cf="accordion"] summary:hover .e-svg-base { color: #B79A5A !important; fill: #B79A5A !important; }

/* CF-TEAM-START (Team-Loop, Claude 2026-10-23) */
.cf-team-filterbar{gap:16px 24px}
.cf-team-filterbar,.cf-team-filtergroup,.cf-team-filter{min-width:0}
.cf-team-filtergroup{gap:12px}
.elementor-widget.cf-team-filter .e-filter{justify-content:flex-start;display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
.elementor-widget.cf-team-filter .e-filter .e-filter-item{font-family:Montserrat,sans-serif;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--cf-gold,#B79A5A);background:transparent;border:1px solid var(--cf-gold,#B79A5A);border-radius:0;padding:9px 16px;cursor:pointer;transition:background .3s,color .3s}
.elementor-widget.cf-team-filter .e-filter .e-filter-item[data-filter="__all"]{order:-1}
.elementor-widget.cf-team-filter .e-filter .e-filter-item:hover{background:rgba(183,154,90,.15);color:var(--cf-gold-light,#D4BF83)}
.elementor-widget.cf-team-filter .e-filter .e-filter-item[aria-pressed="true"]{background:var(--cf-gold,#B79A5A);color:#434342}
.cf-team-toggle .cf-view-toggle{display:flex;gap:0}
.elementor-widget.cf-team-toggle .cf-view-btn{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--cf-text-muted,#C6C3BC);background:transparent;border:1px solid var(--cf-border,#66645E);border-radius:0;padding:9px 14px;cursor:pointer;transition:background .3s,color .3s}
.elementor-widget.cf-team-toggle .cf-view-btn+.cf-view-btn{border-left:0}
.elementor-widget.cf-team-toggle .cf-view-btn:hover{color:var(--cf-gold,#B79A5A)}
.elementor-widget.cf-team-toggle .cf-view-btn[aria-pressed="true"]{background:var(--cf-gold,#B79A5A);border-color:var(--cf-gold,#B79A5A);color:#434342}
.cf-team-loop .e-loop__load-more .elementor-button,.cf-team-loop .e-loop__load-more .elementor-button:visited{font-family:Montserrat,sans-serif;font-size:16px;line-height:24px;font-weight:600;text-transform:uppercase;color:var(--cf-gold,#B79A5A);background:transparent;border:1px solid var(--cf-gold,#B79A5A);border-radius:0;padding:16px 32px;transition:background .3s,color .3s}
.cf-team-loop .e-loop__load-more .elementor-button:hover{background:var(--cf-gold,#B79A5A);color:#434342}
.cf-team-loop .e-loop-nothing-found-message{color:var(--cf-text,#ECEAE5);font-family:Montserrat,sans-serif}
.cf-team-loop picture[data-id="1b8f67f1"]{display:block;width:100%;height:350px;overflow:hidden}
.cf-team-loop img[data-id="1b8f67f1"]{display:block;width:100%;height:350px;max-width:none;object-fit:cover;object-position:center center}
@media (max-width:1100px){.cf-team-loop picture[data-id="1b8f67f1"],.cf-team-loop img[data-id="1b8f67f1"]{height:270px}}
@media (max-width:767px){.cf-team-loop picture[data-id="1b8f67f1"],.cf-team-loop img[data-id="1b8f67f1"]{height:236px}}
.cf-team-loop .e-loop-item div.e-svg-base{display:none}
.cf-team-loop .e-loop-item [data-id="1220bd9f"]:not(:has(a)){display:none}
.cf-team-loop.cf-list .elementor-loop-container{grid-template-columns:1fr !important;grid-auto-rows:auto !important}
.cf-team-loop.cf-list [data-id="49e7e07c"]{display:grid;grid-template-columns:150px minmax(0,1.1fr) minmax(0,1fr) 166px;align-items:center;column-gap:32px;row-gap:0;padding:16px 24px 16px 16px}
.cf-team-loop.cf-list [data-id="6934f4f"]{display:contents}
.cf-team-loop.cf-list picture[data-id="1b8f67f1"],.cf-team-loop.cf-list img[data-id="1b8f67f1"]{width:150px !important;height:150px !important}
.cf-team-loop.cf-list [data-id="101aeed"]{min-height:0;align-content:center}
.cf-team-loop.cf-list [data-id="13cdb235"]{padding:0;margin:0}
.cf-team-loop.cf-list [data-id="1220bd9f"]{margin:0;flex-wrap:nowrap;justify-content:flex-end}
.cf-team-loop.cf-list picture[data-id="1b8f67f1"]{grid-column:1;grid-row:1}
.cf-team-loop.cf-list [data-id="101aeed"]{grid-column:2;grid-row:1}
.cf-team-loop.cf-list [data-id="13cdb235"]{grid-column:3;grid-row:1}
.cf-team-loop.cf-list [data-id="1220bd9f"]{grid-column:4;grid-row:1}
@media (max-width:1100px){
.cf-team-loop.cf-list [data-id="49e7e07c"]{grid-template-columns:130px minmax(0,1fr) 136px;grid-template-rows:auto auto;column-gap:24px;row-gap:8px}
.cf-team-loop.cf-list picture[data-id="1b8f67f1"]{grid-column:1;grid-row:1 / span 2}
.cf-team-loop.cf-list picture[data-id="1b8f67f1"],.cf-team-loop.cf-list img[data-id="1b8f67f1"]{width:130px !important;height:130px !important}
.cf-team-loop.cf-list [data-id="101aeed"]{grid-column:2;grid-row:1;align-self:end}
.cf-team-loop.cf-list [data-id="13cdb235"]{grid-column:2;grid-row:2;align-self:start}
.cf-team-loop.cf-list [data-id="1220bd9f"]{grid-column:3;grid-row:1 / span 2}
}
@media (max-width:767px){
.cf-team-filterbar{flex-direction:column;align-items:flex-start}
.cf-team-filtergroup{width:100% !important;max-width:100%}
.elementor-widget.cf-team-filter .e-filter{justify-content:flex-start;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-6vw;padding-right:6vw}
.elementor-widget.cf-team-filter .e-filter::-webkit-scrollbar{display:none}
.elementor-widget.cf-team-filter .e-filter .e-filter-item{flex:0 0 auto;white-space:nowrap}
.elementor-widget.cf-team-filter .e-filter .e-filter-item,.elementor-widget.cf-team-toggle .cf-view-btn{font-size:13px;padding:8px 12px}
.cf-team-loop.cf-list [data-id="49e7e07c"]{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:8px;padding:12px}
.cf-team-loop.cf-list picture[data-id="1b8f67f1"]{grid-column:1;grid-row:1 / span 3;align-self:start}
.cf-team-loop.cf-list picture[data-id="1b8f67f1"],.cf-team-loop.cf-list img[data-id="1b8f67f1"]{width:96px !important;height:120px !important}
.cf-team-loop.cf-list [data-id="101aeed"]{grid-column:2;grid-row:1}
.cf-team-loop.cf-list [data-id="13cdb235"]{grid-column:2;grid-row:2}
.cf-team-loop.cf-list [data-id="1220bd9f"]{grid-column:2;grid-row:3;gap:12px}
}
.cf-team-loop picture[data-id="23cff1ab"]{display:block;width:100%;height:300px;overflow:hidden}
.cf-team-loop img[data-id="23cff1ab"]{display:block;width:100%;height:300px;max-width:none;object-fit:cover;object-position:center center}
@media (max-width:1100px){.cf-team-loop picture[data-id="23cff1ab"],.cf-team-loop img[data-id="23cff1ab"]{height:270px}}
@media (max-width:767px){.cf-team-loop picture[data-id="23cff1ab"],.cf-team-loop img[data-id="23cff1ab"]{height:236px}}
@media (min-width:768px) and (max-width:1100px){.cf-team-loop:not(.cf-list) .elementor-loop-container>.e-loop-item:last-of-type:nth-of-type(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - var(--grid-column-gap,35px)) / 2)}}
.elementor-widget.cf-team-mobilefilter{display:none}
.cf-mf{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cf-mf-field{display:block;margin:0;min-width:0}
.cf-mf-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cf-mf-select{display:block;width:100%;height:44px;margin:0;padding:0 34px 0 12px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;color:var(--cf-gold,#B79A5A);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23B79A5A' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--cf-gold,#B79A5A);border-radius:0;-webkit-appearance:none;appearance:none;text-overflow:ellipsis;cursor:pointer}
.cf-mf-select option{color:#ECEAE5;background:#434342}
@media (max-width:767px){
.elementor-widget.cf-team-mobilefilter{display:block}
.cf-team-filtergroup,.elementor-widget.cf-team-toggle{display:none !important}
}
/* CF-TEAM-END */

/* Trustindex: Seitenschrift statt extern geladener Poppins (kein Abruf von cdn.trustindex.io fuer Schriften) */
body .ti-widget, body .ti-widget *:not([class*="ti-star"]):not(svg):not(path) { font-family: "Montserrat", sans-serif !important; }

/* Footer-Credit: Herz im Confiance-Goldverlauf, network2 hervorgehoben */
[data-cf="credit"] span { display: inline-block; font-size: 1.15em; line-height: 1; margin: 0 .15em; background: linear-gradient(135deg, #D4BF83 0%, #B79A5A 45%, #8E7340 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important; transition: transform .4s cubic-bezier(.2,.65,.25,1); }
[data-cf="credit"] strong { color: #F0F0F0; font-weight: 700; letter-spacing: .02em; }
[data-cf="credit"]:hover span { transform: scale(1.25); }
[data-cf="credit"], [data-cf="credit"] a { text-decoration: none !important; }

/* Erster Abschnitt unter dem Hero: Abstand Ueberschrift -> Text wie auf der Startseite (Vorgabe Marco) */
[data-elementor-type="wp-page"] > .e-con:nth-child(2) .e-divider-base + .e-paragraph-base + h2.e-heading-base + .e-paragraph-base,
[data-elementor-type="wp-page"] > .e-con:nth-child(2) .e-divider-base + .e-paragraph-base + h2.e-heading-base + .e-div-block-base { margin-top: 50px !important; }
@media (max-width: 767px) {
  [data-elementor-type="wp-page"] > .e-con:nth-child(2) .e-divider-base + .e-paragraph-base + h2.e-heading-base + .e-paragraph-base,
  [data-elementor-type="wp-page"] > .e-con:nth-child(2) .e-divider-base + .e-paragraph-base + h2.e-heading-base + .e-div-block-base { margin-top: 58px !important; }
}

/* cf-fix-1023: Icon im Kreis exakt mittig (SVG nicht auf der Grundlinie) */
a.e-svg-base{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
a.e-svg-base>svg{display:block!important}
/* Niederlassungen: Bild buendig am linken Rand (Startseite, Unternehmen, Kontakt) */
.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea{padding-left:0!important}
@media(max-width:1100px){
 .elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea{padding-top:0!important;padding-bottom:0!important}
 .elementor-element-7b5029b1>.e-con:last-child,.elementor-element-54f14b74>.e-con:last-child,.elementor-element-62851aea>.e-con:last-child{padding-top:60px!important;padding-bottom:60px!important}
 /* Intro-Text Startseite: volle Breite statt 680px */
 .elementor-element-1f2d0183{width:100%!important;max-width:none!important}
}
@media(max-width:767px){
 .elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea{padding-right:0!important;row-gap:0!important}
 .elementor-element-7b5029b1>.e-con:first-child,.elementor-element-54f14b74>.e-con:first-child,.elementor-element-62851aea>.e-con:first-child{padding-left:6%!important;padding-right:6%!important}
 .elementor-element-7b5029b1>.e-con:last-child,.elementor-element-54f14b74>.e-con:last-child,.elementor-element-62851aea>.e-con:last-child{padding:40px 6%!important}
}
/* Akkordeon: Plus wie auf der Kontaktseite */
.e-accordion-item-icon-base{width:15px!important;height:15px!important;min-width:15px!important}
.e-accordion-item-icon-base .e-svg-base{width:100%!important;height:100%!important}
/* Akkordeon: Bildkarten-Ueberschrift ohne Wortbruch */
@media(min-width:1101px){.e-accordion-item-content-base h2.e-heading-base{font-size:clamp(26px,2.45vw,41px)!important}}

/* cf-standort: Teamkarte "Standort:" eigene Zeile, Adresse darunter */
[data-id="13cdb235"] strong{display:block!important;margin-bottom:2px}

/* cf-accmob: Akkordeon-Ueberschrift mobil ohne Wortbruch */
@media(max-width:767px){.e-accordion-item-content-base h2.e-heading-base{font-size:min(7.2vw,32px)!important}}

/* cf-accdesk: Akkordeon-Ueberschrift Desktop kleiner skalieren */
@media(min-width:1101px){.e-accordion-item-content-base h2.e-heading-base{font-size:clamp(25px,2.1vw,38px)!important}}

/* cf-spacer: leerer Abstandshalter im Intro zaehlt nicht doppelt */
[data-elementor-type="wp-page"] > .e-con:nth-child(2) .e-divider-base + .e-paragraph-base + h2.e-heading-base + .e-div-block-base:not(:has(*)){height:0!important;min-height:0!important;padding:0!important}

/* cf-footer-standorte: Staedtenamen wie im Rest der Seite */
[data-elementor-type="footer"] [data-id="352a80ee"] strong{display:block;font-size:15px;font-weight:600;letter-spacing:1px;line-height:24px;text-transform:uppercase;color:var(--cf-gold,#B79A5A);margin-bottom:4px}
[data-elementor-type="footer"] [data-id="352a80ee"] p{color:#CFCFCF}

/* cf-footer-br: keine Leerzeile unter dem Staedtenamen */
[data-elementor-type="footer"] [data-id="352a80ee"] strong + br{display:none}
[data-elementor-type="footer"] [data-id="352a80ee"] strong{margin-bottom:10px}

/* cf-footer-nav: Footer-Navigation auf Tablet/Handy als ruhige Zeile */
@media(max-width:1100px){
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px 22px}
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu a{padding:0!important}
}
@media(max-width:767px){
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu{justify-content:center}
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu a{justify-content:center}
}

/* cf-icons: feines Confiance-Icon-Set statt Font Awesome (SVGs in /wp-content/uploads/cf-*.svg) */
.e-svg-base:has(> svg path[d^="M493.4 24.6"]),.e-svg-base:has(> svg path[d^="M497.39 361.8"]){--cf-ico:url("https://confiance-ag.de/wp-content/uploads/cf-telefon.svg")}
.e-svg-base:has(> svg path[d^="M272 0H48"]){--cf-ico:url("https://confiance-ag.de/wp-content/uploads/cf-mobil.svg")}
.e-svg-base:has(> svg path[d^="M502.3 190.8"]){--cf-ico:url("https://confiance-ag.de/wp-content/uploads/cf-email.svg")}
.e-svg-base:has(> svg path[d^="M224.1 141"]){--cf-ico:url("https://confiance-ag.de/wp-content/uploads/cf-instagram.svg")}
.e-svg-base:has(> svg path[d^="M416 32H31.9"]){--cf-ico:url("https://confiance-ag.de/wp-content/uploads/cf-linkedin.svg")}
.e-svg-base:has(> svg path[d^="M504 256C504 119"]){--cf-ico:url("https://confiance-ag.de/wp-content/uploads/cf-facebook.svg")}
:is(.e-svg-base:has(> svg path[d^="M493.4 24.6"]),.e-svg-base:has(> svg path[d^="M497.39 361.8"]),.e-svg-base:has(> svg path[d^="M272 0H48"]),.e-svg-base:has(> svg path[d^="M502.3 190.8"]),.e-svg-base:has(> svg path[d^="M224.1 141"]),.e-svg-base:has(> svg path[d^="M416 32H31.9"]),.e-svg-base:has(> svg path[d^="M504 256C504 119"])) > svg{display:none!important}
:is(.e-svg-base:has(> svg path[d^="M493.4 24.6"]),.e-svg-base:has(> svg path[d^="M497.39 361.8"]),.e-svg-base:has(> svg path[d^="M272 0H48"]),.e-svg-base:has(> svg path[d^="M502.3 190.8"]),.e-svg-base:has(> svg path[d^="M224.1 141"]),.e-svg-base:has(> svg path[d^="M416 32H31.9"]),.e-svg-base:has(> svg path[d^="M504 256C504 119"]))::before{content:"";display:block;flex:0 0 auto;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--cf-ico) center/contain no-repeat;mask:var(--cf-ico) center/contain no-repeat}
:is(.e-svg-base:has(> svg path[d^="M493.4 24.6"]),.e-svg-base:has(> svg path[d^="M497.39 361.8"]),.e-svg-base:has(> svg path[d^="M272 0H48"]),.e-svg-base:has(> svg path[d^="M502.3 190.8"]),.e-svg-base:has(> svg path[d^="M224.1 141"]),.e-svg-base:has(> svg path[d^="M416 32H31.9"]),.e-svg-base:has(> svg path[d^="M504 256C504 119"])){display:inline-flex!important;align-items:center!important;justify-content:center!important}
:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M493.4 24.6"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M497.39 361.8"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M272 0H48"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M502.3 190.8"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M224.1 141"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M416 32H31.9"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M504 256C504 119"]){background-color:transparent!important;border:1px solid rgba(183,154,90,.65)!important;color:var(--cf-gold,#B79A5A)!important;transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}
:is(:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M493.4 24.6"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M497.39 361.8"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M272 0H48"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M502.3 190.8"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M224.1 141"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M416 32H31.9"]),:is([data-elementor-type="loop-item"],[data-elementor-type="wp-page"]) a.e-svg-base:has(> svg path[d^="M504 256C504 119"])):hover{background-color:var(--cf-gold,#B79A5A)!important;border-color:var(--cf-gold,#B79A5A)!important;color:#2D2D2B!important}

/* cf-legal: Impressum & Datenschutz */
[data-cf="legal-text"] h2,[data-cf="legal-text"] h3{font-family:var(--font-display,Cormorant),serif!important;font-weight:600!important;font-size:28px!important;line-height:1.2!important;letter-spacing:.3px!important;color:var(--cf-text,#ECEAE5)!important;text-transform:none!important;margin:56px 0 18px!important;padding-top:30px!important;border-top:1px solid rgba(183,154,90,.35);scroll-margin-top:140px}
[data-cf="legal-text"] > :is(h2,h3):first-child{margin-top:8px!important}
[data-cf="legal-text"] :is(h2,h3):empty{display:none!important}
[data-cf="legal-text"] p{color:#D9D6CF;margin:0 0 1.1em!important}
[data-cf="legal-text"] strong{color:var(--cf-text,#ECEAE5);font-weight:600}
[data-cf="legal-text"] a,[data-cf="legal-facts"] a{color:var(--cf-gold,#B79A5A);text-decoration:none;border-bottom:1px solid rgba(183,154,90,.5);transition:border-color .25s,color .25s}
[data-cf="legal-text"] a:hover,[data-cf="legal-facts"] a:hover{color:var(--cf-gold-light,#D4BF83);border-color:currentColor}
[data-cf="legal-text"] ul{margin:0 0 1.2em;padding-left:1.2em}
[data-cf="legal-text"] li{margin:.35em 0}
[data-cf="legal-text"] li::marker{color:var(--cf-gold,#B79A5A)}
[data-cf="legal-facts"] span{display:inline-block;color:var(--cf-text-muted,#C6C3BC);font-size:13px;letter-spacing:.3px;margin-bottom:6px}
[data-cf="legal-facts"]{margin-bottom:24px}
@media(max-width:767px){[data-cf="legal-text"] :is(h2,h3){font-size:23px!important;margin-top:40px!important;padding-top:24px!important}}
/* Inhaltsverzeichnis */
[data-cf="legal-toc"].cf-toc-ready{display:grid!important;grid-template-columns:270px minmax(0,1fr);column-gap:88px!important;row-gap:0!important;align-items:start}
[data-cf="legal-toc"].cf-toc-ready > *{grid-column:1/-1}
[data-cf="legal-toc"].cf-toc-ready > .cf-toc{grid-column:1;grid-row:4;position:sticky;top:calc(var(--cf-header-h,96px) + 32px);max-height:calc(100vh - var(--cf-header-h,96px) - 64px);overflow:auto}
[data-cf="legal-toc"].cf-toc-ready > [data-cf="legal-text"]{grid-column:2;grid-row:4}
.cf-toc summary{list-style:none;cursor:pointer;font:600 13px/1 Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--cf-gold,#B79A5A);display:flex;justify-content:space-between;align-items:center}
.cf-toc summary::-webkit-details-marker{display:none}
.cf-toc summary::after{content:"";width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .3s}
.cf-toc details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.cf-toc ol{list-style:none;margin:18px 0 0;padding:0;border-left:1px solid rgba(240,240,240,.12)}
.cf-toc a{display:flex;gap:14px;padding:7px 0 7px 18px;margin-left:-1px;border-left:1px solid transparent;color:#C6C3BC;font:400 13.5px/1.45 Montserrat,sans-serif;letter-spacing:.2px;text-decoration:none;transition:color .25s,border-color .25s}
.cf-toc ol{counter-reset:cftoc}
.cf-toc a{counter-increment:cftoc}
.cf-toc a::before{content:counter(cftoc,decimal-leading-zero);color:var(--cf-gold,#B79A5A);font-weight:600;font-size:11.5px;letter-spacing:1px;min-width:20px;padding-top:2px;flex:0 0 auto}
.cf-toc a:hover,.cf-toc a.is-active{color:#F0F0F0;border-left-color:var(--cf-gold,#B79A5A)}
@media(min-width:1101px){.cf-toc summary{pointer-events:none}}
@media(max-width:1100px){
 [data-cf="legal-toc"].cf-toc-ready{display:flex!important;flex-direction:column}
 .cf-toc{position:static!important;max-height:none!important;margin:0 0 28px;border:1px solid rgba(183,154,90,.45);padding:16px 20px}
 .cf-toc ol{margin-top:14px}
}

/* cf-ti-google: Google-Bewertungen im Confiance-Stil */
html body .ti-widget.ti-widget[data-layout-id][data-set-id]{--cf-ti-gold:#B79A5A}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-review-item>.ti-inner{background:#2D2D2B!important;border:1px solid rgba(183,154,90,.35)!important;border-radius:0!important;box-shadow:none!important;transition:border-color .4s ease,transform .4s ease!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-review-item:hover>.ti-inner{border-color:var(--cf-ti-gold)!important;transform:translateY(-4px)}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-name{color:var(--cf-ti-gold)!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:.3px!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-date{color:#C6C3BC!important;font-family:Montserrat,sans-serif!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-review-content,html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-review-content *{color:#D9D6CF!important;font-family:Montserrat,sans-serif!important;line-height:1.65!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-read-more,html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-read-more *{color:var(--cf-ti-gold)!important;font-family:Montserrat,sans-serif!important;letter-spacing:.3px!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-stars img.ti-star,html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-verified-review{filter:brightness(0) saturate(100%) invert(66%) sepia(26%) saturate(615%) hue-rotate(2deg) brightness(91%) contrast(86%)!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-platform-icon img{filter:brightness(0) invert(1)!important;opacity:.55}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-footer,html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-footer *{color:#C6C3BC!important;font-family:Montserrat,sans-serif!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-footer .ti-rating-text strong,html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-footer .ti-rating{font-family:Cormorant,serif!important;font-weight:600!important;font-size:24px!important;letter-spacing:1.5px!important;white-space:nowrap;color:#F0F0F0!important;text-transform:uppercase}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-footer strong:not(.ti-rating),html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-footer strong:not(.ti-rating) *{color:var(--cf-ti-gold)!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;letter-spacing:.3px!important;text-transform:none!important;font-weight:600!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-review-item>.ti-inner,html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-load-more-reviews-container .ti-load-more-reviews-button{background:#2D2D2B!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-large-logo img{filter:brightness(0) invert(1)!important;opacity:.85}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-controls-line{background:rgba(240,240,240,.12)!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-controls-line .dot{background:var(--cf-ti-gold)!important}

/* cf-footer-nav2: Navigation wie Standort-Bloecke */
@media(min-width:1101px){
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu .elementor-item{font-size:13.5px!important;line-height:1.65em!important;padding:0!important;letter-spacing:.3px!important}
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu > li{margin:0!important}
}

/* cf-header-scrim: Lesbarkeit des transparenten Headers ueber hellen Bildern */
@media(min-width:1101px){
 [data-cf="cf-header"]::before{content:"";position:absolute;left:0;right:0;top:0;height:190px;background:linear-gradient(180deg,rgba(24,24,23,.72) 0%,rgba(24,24,23,.38) 55%,rgba(24,24,23,0) 100%);pointer-events:none;z-index:-1}
 [data-cf="cf-header"] nav.elementor-nav-menu--main > ul > li > a.elementor-item{text-shadow:0 1px 14px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.25)}
}

/* cf-niederl-wide: Niederlassungen auf breiten Screens am 1360er-Inhaltsrahmen ausrichten */
@media(min-width:1101px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea){padding-right:max(40px, calc((100% - 1360px) / 2))!important}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child{padding-left:max(40px, calc((100vw - 1360px) / 2))!important}
}

@media(min-width:1101px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child{flex:1 1 0%!important;width:auto!important;min-width:0}
}

/* cf-niederl-wide3: Bildkachel nicht quetschen + weicher Verlauf nach rechts */
@media(min-width:1101px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child{flex:0 0 auto!important;width:max(39.426%, calc((100vw - 1360px) / 2 + 520px))!important;max-width:58%;padding-right:64px!important;position:relative;isolation:isolate}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,67,66,0) 45%,rgba(67,67,66,.55) 75%,#434342 100%);pointer-events:none;z-index:-1}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child :is(h2,h3){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child{padding-left:48px!important}
}

/* cf-header-boxed: Header-Inhalt im 1360er-Rahmen (Hintergrund bleibt volle Breite) */
@media(min-width:1101px){
 :is([data-cf="cf-header"],[data-cf="header-slide"]){padding-left:max(40px, calc((100% - 1360px) / 2))!important;padding-right:max(40px, calc((100% - 1360px) / 2))!important}
}

/* cf-mega-noarrow: Dropdown-Pfeile/alte Dropdowns am Desktop sofort ausblenden (Mega-Menue live) */
@media(min-width:1101px){
 .elementor-location-header nav.elementor-nav-menu--main .sub-arrow,
 .elementor-location-header nav.elementor-nav-menu--main .sub-menu{display:none!important}
}

/* cf-niederl-grid: Staedte-Raster, rechte Spalte buendig am Rahmen */
@media(min-width:1101px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child{display:grid!important;grid-template-columns:auto auto;justify-content:space-between;align-content:center;row-gap:100px!important;column-gap:48px!important}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child > .e-con{width:auto!important;max-width:none!important}
}

/* cf-niederl-tab: Tablet – Bildkachel-Text ohne Wortbruch */
@media(min-width:768px) and (max-width:1100px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child{padding-right:32px!important}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child p{line-height:1.4!important;margin-bottom:10px!important}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child :is(h2,h3){font-size:clamp(26px,3.3vw,38px)!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}

/* cf-niederl-tab2: Tablet – breitere Bildkachel + Verlauf */
@media(min-width:768px) and (max-width:1100px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child{flex:0 0 46%!important;width:46%!important;max-width:46%!important;padding-left:5vw!important;position:relative;isolation:isolate}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:first-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,67,66,0) 45%,rgba(67,67,66,.55) 75%,#434342 100%);pointer-events:none;z-index:-1}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child{flex:1 1 0%!important;width:auto!important;min-width:0}
}

@media(min-width:768px) and (max-width:1100px){
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child p{font-size:15px!important;line-height:24px!important;letter-spacing:.3px!important}
 :is(.elementor-element-7b5029b1,.elementor-element-54f14b74,.elementor-element-62851aea) > .e-con:last-child :is(h2,h3){font-size:22px!important;letter-spacing:2px!important}
}

/* cf-a11y: Gold fuer Texte kontraststaerker (4,8:1 auf #434342), Flaechen/Linien bleiben #B79A5A */
:is(p,h1,h2,h3,h4,h5,h6,li,label,small,.e-paragraph-base,.e-heading-base){--cf-gold:#CDB277}
.skip-link:focus{z-index:100000}

/* cf-mhead: mobiler/Tablet-Header mit gleichem Rand wie der Inhalt */
@media(min-width:768px) and (max-width:1100px){.elementor-element-5cfc7ec3{padding-left:5%!important;padding-right:5%!important}}
@media(max-width:767px){.elementor-element-5cfc7ec3{padding-left:6%!important;padding-right:6%!important}}

/* cf-footer-target: Klickflaechen Footer-Navigation mind. 24px */
[data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu .elementor-item{min-height:24px!important;display:inline-flex!important;align-items:center}

/* cf-hero-old-mobile: Finanzberatung/Regensburg/Ratingen – Ueberschrift direkt unter dem Bild */
@media(max-width:767px){
 .elementor-element-4a569bc0,.elementor-element-668d38f3,.elementor-element-13629d45{min-height:0!important;background-position:0 0,50% 0!important}
 .elementor-element-4a569bc0,.elementor-element-668d38f3{background-size:auto,100% auto!important}
 .elementor-element-39c9fe60,.elementor-element-5577b477,.elementor-element-4503633a{min-height:0!important}
 .elementor-element-39c9fe60{padding-top:calc(66.67vw * .82)!important}
 .elementor-element-5577b477{padding-top:calc(75vw * .82)!important}
 .elementor-element-4503633a{padding-top:214px!important}
 .elementor-element-1405c210,.elementor-element-75ce96c,.elementor-element-47a9c755{justify-content:flex-start!important;min-height:0!important}
}

/* cf-team-icons-size: Ringe in Teamkarten groesser */
[data-elementor-type="loop-item"] a.e-svg-base{width:50px!important;height:50px!important;padding:0!important;font-size:22px!important;box-sizing:border-box!important}
[data-elementor-type="loop-item"] a.e-svg-base::before{width:24px!important;height:24px!important}
@media(max-width:1100px){
 [data-elementor-type="loop-item"] a.e-svg-base{width:44px!important;height:44px!important;font-size:20px!important}
 [data-elementor-type="loop-item"] a.e-svg-base::before{width:22px!important;height:22px!important}
}

/* cf-team-icons-v2: Teamkarten-Icons als Ring, Strich passend zum 2px-Kartenrahmen */
[data-elementor-type="loop-item"] a.e-svg-base{background:transparent!important;border:2px solid #B79A5A!important;color:#B79A5A!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background-color .35s ease,color .35s ease!important}
[data-elementor-type="loop-item"] a.e-svg-base:hover,[data-elementor-type="loop-item"] a.e-svg-base:focus-visible{background:#B79A5A!important;color:#2D2D2B!important}
[data-elementor-type="loop-item"] a.e-svg-base > svg{display:none!important}
[data-elementor-type="loop-item"] a.e-svg-base::before{content:""!important;display:block!important;width:24px!important;height:24px!important;background-color:currentColor!important;-webkit-mask:var(--cf-team-ico) center/contain no-repeat!important;mask:var(--cf-team-ico) center/contain no-repeat!important}
[data-elementor-type="loop-item"] a.e-svg-base:has(path[d^="M8.6 3.6"]),[data-elementor-type="loop-item"] a.e-svg-base:has(path[d^="M493.4 24.6"]),[data-elementor-type="loop-item"] a.e-svg-base:has(path[d^="M497.39 361.8"]){--cf-team-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.6 3.6 6.4 3.1a1.6 1.6 0 0 0-1.7.8L3.6 6c-.5 1-.5 2.2 0 3.3a22 22 0 0 0 11.1 11.1c1.1.5 2.3.5 3.3 0l2.1-1.1a1.6 1.6 0 0 0 .8-1.7l-.5-2.2a1.6 1.6 0 0 0-1.2-1.2l-2.6-.6a1.6 1.6 0 0 0-1.5.4l-1 1a14.6 14.6 0 0 1-5.6-5.6l1-1a1.6 1.6 0 0 0 .4-1.5l-.6-2.6a1.6 1.6 0 0 0-1.2-1.2z'/%3E%3C/svg%3E")}
[data-elementor-type="loop-item"] a.e-svg-base:has(path[d^="M272 0H48"]),[data-elementor-type="loop-item"] a.e-svg-base:has(rect[x="6.5"]){--cf-team-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='2.4'/%3E%3Cpath d='M10.5 5.5h3'/%3E%3Cpath d='M11 18.5h2'/%3E%3C/svg%3E")}
[data-elementor-type="loop-item"] a.e-svg-base:has(path[d^="M502.3 190.8"]),[data-elementor-type="loop-item"] a.e-svg-base:has(rect[x="2.75"]){--cf-team-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.75' y='5.25' width='18.5' height='13.5' rx='1.8'/%3E%3Cpath d='m3.5 6.5 7.3 6.1a1.9 1.9 0 0 0 2.4 0l7.3-6.1'/%3E%3C/svg%3E")}
@media(max-width:1100px){[data-elementor-type="loop-item"] a.e-svg-base::before{width:22px!important;height:22px!important}}

/* alter Plugin-Container im mobilen Header ausblenden */
.elementor-element-cfd9f97{display:none!important}

/* cf-burger: kein Theme-Pink beim Antippen */
button.cf-burger,button.cf-burger:hover,button.cf-burger:focus,button.cf-burger:active,button.cf-burger:focus-visible{background:transparent!important;background-color:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}
button.cf-burger:focus-visible{outline:1px solid #B79A5A!important;outline-offset:4px!important}

/* cf-team-ring-spec: 2px-Ring gegen aeltere Ringregel durchsetzen */
body [data-elementor-type="loop-item"] a.e-svg-base.e-svg-base:is(*,:has(svg)){border:2px solid #B79A5A!important;background-color:transparent!important;color:#B79A5A!important}
body [data-elementor-type="loop-item"] a.e-svg-base.e-svg-base:is(*,:has(svg)):is(:hover,:focus-visible){background-color:#B79A5A!important;color:#2D2D2B!important}

/* cf-menu-brand: Logo im Mobil-Menue identisch zum Header (kein Springen) */
.cf-menu .cf-menu__top{height:77px!important;padding:0 6%!important;align-items:center!important;box-sizing:border-box}
@media(min-width:768px){.cf-menu .cf-menu__top{padding:0 5%!important}}
.cf-menu a.cf-menu__brand{font-size:22px!important;letter-spacing:-0.28px!important;line-height:40px!important}
.cf-menu a.cf-menu__brand small{display:none!important}

/* cf-ti-header (Trustindex Widget-ID) */
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header{background:transparent!important;border:1px solid rgba(183,154,90,.45)!important;border-radius:0!important;box-shadow:none!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header *{color:#fff!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-header-logo-img{filter:brightness(0) invert(1)!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-header-write-btn{background:transparent!important;border:1px solid #CDB277!important;border-radius:0!important;color:#CDB277!important;box-shadow:none!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-header-write-btn:hover{background:#B79A5A!important;color:#2D2D2B!important}

html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header a.ti-header-write-btn.ti-header-write-btn{color:#CDB277!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header a.ti-header-write-btn.ti-header-write-btn:hover{color:#2D2D2B!important}

/* cf-mhero-full: Hero mobil bildschirmhoch, Bild waechst mit (Markus 24.10.) */
@media(max-width:767px){
 /* Typ A: Bild als absolutes Div im ersten Abschnitt */
 [data-elementor-type="wp-page"] > .e-con:first-child:has(> .e-div-block-base:first-child + .e-con){min-height:calc(100svh - 77px)!important;padding-top:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-end!important}
 [data-elementor-type="wp-page"] > .e-con:first-child > .e-div-block-base:first-child:has(+ .e-con){position:relative!important;inset:auto!important;order:-1;flex:1 0 66.67vw!important;height:auto!important;min-height:66.67vw!important;width:100vw!important;max-width:none!important;margin:0 0 -50px calc(50% - 50vw)!important;align-self:flex-start!important}
 [data-elementor-type="wp-page"] > .e-con:first-child > .e-div-block-base:first-child + .e-con{position:relative;z-index:1;flex:0 0 auto!important}
 /* Typ B: Bild als Hintergrund (Finanzberatung, Regensburg, Ratingen) */
 .elementor-element-4a569bc0,.elementor-element-668d38f3,.elementor-element-13629d45{min-height:calc(100svh - 77px)!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-end!important;background-size:0 0,0 0!important}
 .elementor-element-4a569bc0::before,.elementor-element-668d38f3::before,.elementor-element-13629d45::before{content:"";display:block;order:-1;flex:1 0 66.67vw;width:100vw;margin:0 0 -50px calc(50% - 50vw);align-self:flex-start;background-image:inherit;background-size:0 0,cover;background-position:0 0,50% 0;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
 .elementor-element-39c9fe60,.elementor-element-5577b477,.elementor-element-4503633a{padding-top:0!important;position:relative;z-index:1;flex:0 0 auto!important}
}

/* cf-mhero-full B: Bild-Pseudo als Flex-Element */
@media(max-width:767px){
 .elementor-element-4a569bc0::before,.elementor-element-668d38f3::before,.elementor-element-13629d45::before{position:relative!important;inset:auto!important;height:auto!important;min-height:66.67vw!important;max-height:none!important;z-index:0!important;opacity:1!important}
}

/* cf-markus-2410: Anmerkungen Markus 24.10.2026 */
/* Teamkarten: Standort-Label eigene Zeile, kompakter, Icons unten buendig */
[data-elementor-type="loop-item"] [data-id="13cdb235"]::before{content:"Standort";display:block;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#CDB277;margin-bottom:4px}
[data-elementor-type="loop-item"] [data-id="13cdb235"]:empty::before{content:none}
[data-elementor-type="loop-item"] [data-id="101aeed"]{min-height:0!important}
.elementor-widget-loop-grid:not(.cf-list) [data-elementor-type="loop-item"] [data-id="101aeed"]{padding:18px 0 14px!important}
.elementor-widget-loop-grid:not(.cf-list) [data-elementor-type="loop-item"] [data-id="13cdb235"]{padding:0!important;margin:0 0 18px!important}
.elementor-widget-loop-grid:not(.cf-list) [data-elementor-type="loop-item"] [data-id="49e7e07c"]{padding-bottom:20px!important;height:100%}
.elementor-widget-loop-grid:not(.cf-list) [data-elementor-type="loop-item"] [data-id="1220bd9f"]{margin-top:auto!important}
/* Bewertungen: buendig mit Ueberschrift, Pfeile auf der Kante, Hover wie alle Buttons */
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header{margin:0 0 16px!important;width:auto!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-reviews-container-wrapper{margin:0 -8px!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-prev{left:-15px!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-next{right:-15px!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header a.ti-header-write-btn.ti-header-write-btn{transition:background-color .3s,color .3s!important;border-color:#B79A5A!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header a.ti-header-write-btn.ti-header-write-btn:hover{background:#D4BF83!important;color:#2D2D2B!important}
@media(max-width:767px){
 /* Startseite Hero: Unterzeile */
 [data-id="1d6fbb3d"]{line-height:1.4!important;max-width:14.5em}
 /* Finanzberatung: CTA-Bild wie Karriere */
 .elementor-element-c2be069{min-height:231px!important;height:231px!important}
 /* Karriere: Abstand zum Bild, keine Linie */
 .elementor-element-45a725fb{margin-top:40px!important}
 .elementor-element-61aa299a{border-right:0!important;padding-right:0!important}
 /* Kundengruppen: Abstand zum Bild, Button mittig und naeher */
 .elementor-element-668e7655{margin-top:40px!important}
 .elementor-element-668e7655 > .e-con{justify-content:flex-start!important;height:auto!important;min-height:0!important}
 .elementor-element-668e7655 > .e-con > .e-button-base{align-self:center!important;margin-top:28px!important}
 /* Unternehmen: Werte – Abstand Ueberschrift/Text */
 .elementor-element-1d8599f0{min-height:0!important;height:auto!important}
 .elementor-element-76877b0e{margin-top:10px!important}
 /* Footer: linksbuendig, Hauptsitz als Unterzeile, Navigation einzeilig */
 [data-elementor-type="footer"] [data-id="69798ee9"]{align-self:flex-start!important;margin-left:0!important}
 [data-elementor-type="footer"] [data-id="2ea67f6a"]{align-items:flex-start!important}
 [data-elementor-type="footer"] [data-id="352a80ee"] p{text-align:left!important}
 [data-elementor-type="footer"] [data-id="4e8dbcd6"] strong span:first-child{display:none}
 [data-elementor-type="footer"] [data-id="4e8dbcd6"] strong span:last-child{display:block;font-size:11px;letter-spacing:.14em;opacity:.75;margin-top:-2px}
 [data-elementor-type="footer"] [data-id="2ee748c9"] span{white-space:nowrap}
 [data-elementor-type="footer"] [data-id="2fe2a873"]{align-items:flex-start!important}
 [data-elementor-type="footer"] [data-id="1382e6ea"]{text-align:left!important}
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu{justify-content:flex-start!important;flex-wrap:nowrap!important;gap:0 18px!important}
 [data-elementor-type="footer"] [data-id="2288842"] .elementor-nav-menu > li > a{padding-left:0!important;padding-right:0!important;font-size:14px!important;white-space:nowrap}
}

/* cf-markus-2410b: Footer mobil Feinschliff */
@media(max-width:767px){
 [data-elementor-type="footer"] [data-id="352a80ee"]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;column-gap:12px!important}
 [data-elementor-type="footer"] [data-id="352a80ee"] p{font-size:12.5px!important}
 [data-elementor-type="footer"] [data-id="3a8fb149"],[data-elementor-type="footer"] [data-id="7cb4bdc9"]{align-items:flex-start!important}
 [data-elementor-type="footer"] [data-id="3a4195e5"],[data-elementor-type="footer"] [data-id="7c4980a9"]{text-align:left!important}
 [data-elementor-type="footer"] [data-id="a355fec"]{align-self:flex-start!important;justify-content:flex-start!important}
}
@media(max-width:379px){[data-elementor-type="footer"] [data-id="2ee748c9"] span{white-space:normal}}

/* cf-markus-2410c: Teamkarte Adresse volle Breite */
.elementor-widget-loop-grid:not(.cf-list) [data-elementor-type="loop-item"] [data-id="13cdb235"]{width:100%!important;max-width:none!important}

/* cf-markus-2410d: Startseite Unterzeile Umbruch nach "Aerzte," */
@media(max-width:767px){.elementor [data-id="1d6fbb3d"].e-paragraph-base{max-width:14.5em!important}}

/* cf-joblink: Karriere – Link zur Stellenanzeige */
[data-id="7e2a93e2"] a{color:#CDB277;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s}
[data-id="7e2a93e2"] a:hover{color:#D4BF83;text-decoration-thickness:2px}

/* cf-overflow-x: kein seitliches Verschieben (Trustindex-Slider vor Init) */
html,body{overflow-x:clip}
[data-elementor-type="wp-page"] > .e-con:has([data-id="ab32929"]){overflow-x:clip}
[data-id="ab32929"]{max-width:100%;min-width:0}
html body .ti-widget.ti-widget[data-layout-id][data-set-id] .ti-widget-header{overflow:visible!important;border-bottom:1px solid rgba(183,154,90,.45)!important}
html body .ti-widget.ti-widget[data-layout-id][data-set-id]{max-width:100%}

/* cf-hyphens: lange Woerter mobil korrekt trennen statt mitten im Wort */
@media(max-width:767px){
 h1,h2,h3,h4,h5,h6,.e-heading-base{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}
}

/* cf-hyphens2: Karten-Ueberschriften auf schmalen Handys etwas kleiner */
@media(max-width:767px){h3.e-heading-base{font-size:min(22px,5.6vw)!important}}

/* cf-filter-hover: Team-Filter Hover wie alle Buttons (Markus 25.10.) */
.elementor-widget.cf-team-filter .e-filter .e-filter-item{transition:background-color .3s,color .3s,border-color .3s!important;border-color:var(--cf-gold,#B79A5A)!important;outline:none}
@media(hover:hover){.elementor-widget.cf-team-filter .e-filter .e-filter-item:hover{background:#D4BF83!important;color:#2D2D2B!important;border-color:#B79A5A!important}}
@media(hover:none){.elementor-widget.cf-team-filter .e-filter .e-filter-item:hover:not([aria-pressed="true"]){background:transparent!important;color:var(--cf-gold,#B79A5A)!important}}
.elementor-widget.cf-team-filter .e-filter .e-filter-item:focus-visible{outline:2px solid #D4BF83;outline-offset:2px}
/* cf-team-icons-touch: auf Touch-Geraeten kein "haengender" Hover */
@media(hover:none){
 body [data-elementor-type="loop-item"] a.e-svg-base.e-svg-base:is(*,:has(svg)):is(:hover,:focus,:active){background-color:transparent!important;background:transparent!important;color:#B79A5A!important}
}

/* cf-team-icon-empty: Icons ohne Nummer/E-Mail (kein Link) ausblenden */
[data-elementor-type="loop-item"] [data-id="1220bd9f"] > div.e-svg-base,[data-elementor-type="loop-item"] [data-id="1220bd9f"] > .e-svg-base:not(a){display:none!important}

/* cf-404: Fehlerseite */
.cf-404{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - var(--cf-header-h,96px));display:flex;align-items:center;padding:96px max(40px,calc((100% - 1360px)/2));background:#2D2D2B;color:#ECEAE5;font-family:Montserrat,sans-serif}
.cf-404__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2D2D2B 30%,rgba(45,45,43,.82) 55%,rgba(45,45,43,.35) 100%),image-set(url("/wp-content/uploads/confiance-ag-besprechungsbereich-1536x1024.jpg.avif") type("image/avif"),url("/wp-content/uploads/confiance-ag-besprechungsbereich-1024x683.jpg") type("image/jpeg")) right center/cover no-repeat}
.cf-404__inner{position:relative;max-width:640px}
.cf-404__num{position:absolute;right:-.06em;top:-.42em;z-index:-1;font-family:Cormorant,serif;font-weight:600;font-size:clamp(150px,22vw,320px);line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px rgba(205,178,119,.55);pointer-events:none;user-select:none}
.cf-404__kicker{margin:0 0 20px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#CDB277}
.cf-404__kicker::before{content:"";display:block;width:64px;height:1px;background:#B79A5A;margin-bottom:22px}
.cf-404__title{margin:0 0 22px;font-family:Cormorant,serif;font-weight:600;font-size:clamp(36px,4.4vw,60px);line-height:1.12;text-transform:uppercase;color:#ECEAE5}
.cf-404__text{margin:0 0 34px;font-size:18px;line-height:1.7;letter-spacing:.04em;color:#D9D6CF;max-width:560px}
.cf-404__btns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:44px}
.cf-404__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid #B79A5A;transition:background-color .3s,color .3s}
.cf-404__btn--gold{background:#B79A5A;color:#2D2D2B}
.cf-404__btn--line{background:transparent;color:#CDB277}
.cf-404__btn:hover,.cf-404__btn:focus-visible{background:#D4BF83;color:#2D2D2B}
.cf-404__links{border-top:1px solid rgba(183,154,90,.35);padding-top:26px}
.cf-404__links p{margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#CDB277}
.cf-404__links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.cf-404__links a{color:#ECEAE5;text-decoration:none;font-size:16px;letter-spacing:.04em;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s,border-color .3s}
.cf-404__links a:hover,.cf-404__links a:focus-visible{color:#D4BF83;border-color:#B79A5A}
.cf-404__call{margin:26px 0 0;font-size:15px;color:#D9D6CF}
.cf-404__call a{color:#CDB277;text-decoration:none;white-space:nowrap}
.cf-404__call a:hover{color:#D4BF83}
@media(max-width:767px){
 .cf-404{min-height:calc(100svh - 77px);align-items:flex-end;padding:0 6% 56px}
 .cf-404__bg{background:linear-gradient(0deg,#2D2D2B 48%,rgba(45,45,43,.55) 72%,rgba(45,45,43,.15) 100%),image-set(url("/wp-content/uploads/confiance-ag-besprechungsbereich-768x512.jpg.avif") type("image/avif"),url("/wp-content/uploads/confiance-ag-besprechungsbereich-1024x683.jpg") type("image/jpeg")) center top/auto 58% no-repeat,#2D2D2B}
 .cf-404__inner{padding-top:46vw}
 .cf-404__num{top:-.18em;right:0;font-size:min(42vw,180px)}
 .cf-404__text{font-size:16px}
 .cf-404__btns{flex-direction:column;align-items:stretch}
 .cf-404__links ul{gap:10px 20px}
}
/* Elementor-Huelle um die 404 ohne Abstaende */
.elementor-113696 > .e-con,.elementor-113696 .elementor-widget-html{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}

/* cf-404b: Header-Abstand, Button-Farben */
.cf-404{min-height:100svh;padding-top:190px!important}
.cf-404__bg{background:linear-gradient(90deg,#2D2D2B 35%,rgba(45,45,43,.88) 58%,rgba(45,45,43,.45) 100%),linear-gradient(0deg,#2D2D2B 0,rgba(45,45,43,0) 30%),image-set(url("/wp-content/uploads/confiance-ag-besprechungsbereich-1536x1024.jpg.avif") type("image/avif"),url("/wp-content/uploads/confiance-ag-besprechungsbereich-1024x683.jpg") type("image/jpeg")) right center/cover no-repeat}
.cf-404 a.cf-404__btn.cf-404__btn--gold{color:#2D2D2B!important}
.cf-404 a.cf-404__btn.cf-404__btn--line{color:#CDB277!important}
.cf-404 a.cf-404__btn:is(:hover,:focus-visible){background:#D4BF83!important;color:#2D2D2B!important}
.cf-404 .cf-404__links a{color:#ECEAE5!important}
.cf-404 .cf-404__links a:is(:hover,:focus-visible){color:#D4BF83!important}
@media(max-width:767px){
 .cf-404{min-height:100svh;padding-top:77px!important}
 .cf-404__bg{background:linear-gradient(0deg,#2D2D2B 48%,rgba(45,45,43,.55) 72%,rgba(45,45,43,.15) 100%),image-set(url("/wp-content/uploads/confiance-ag-besprechungsbereich-768x512.jpg.avif") type("image/avif"),url("/wp-content/uploads/confiance-ag-besprechungsbereich-1024x683.jpg") type("image/jpeg")) center 77px/auto 52% no-repeat,#2D2D2B}
}

/* cf-404c: mobil */
@media(max-width:767px){
 .cf-404{min-height:calc(100svh - 77px);padding-top:0!important;padding-bottom:56px}
 .cf-404__bg{background:linear-gradient(180deg,rgba(45,45,43,0) 0,rgba(45,45,43,.35) 34vw,#2D2D2B 66.67vw),image-set(url("/wp-content/uploads/confiance-ag-besprechungsbereich-768x512.jpg.avif") type("image/avif"),url("/wp-content/uploads/confiance-ag-besprechungsbereich-1024x683.jpg") type("image/jpeg")) center top/100% auto no-repeat,#2D2D2B!important}
 .cf-404__inner{padding-top:50vw}
 .cf-404__kicker{font-size:13px}
}

/* cf-vita: Vita-Seiten Vorstand (/team/<name>/) */
.elementor .e-con.cf-vita{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;padding:150px max(40px,calc((100% - 1360px)/2)) 96px!important;background:#2D2D2B;color:#ECEAE5;gap:0!important}
.cf-vita .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;padding:0!important}
.cf-vita .elementor-widget{margin:0!important}
.cf-vita__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 40px;padding-bottom:18px;border-bottom:1px solid rgba(183,154,90,.35);font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.06em}
.cf-vita__nav a{color:#CDB277!important;text-decoration:none}
.cf-vita__nav a:hover{color:#D4BF83!important}
.cf-vita__nav span{color:#C6C3BC}
.cf-vita__back{text-transform:uppercase;font-weight:600}
.elementor .e-con.cf-vita__grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px!important;align-items:start}
.elementor .e-con.cf-vita__aside{position:sticky;top:calc(var(--cf-header-h,96px) + 32px);gap:28px!important}
.cf-vita__photo img{width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block;border:1px solid rgba(183,154,90,.45)}
.cf-vita__contact{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.cf-vita__contact a,.cf-vita__std{display:flex;align-items:center;gap:14px;color:#ECEAE5!important;text-decoration:none;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:.04em;margin:0}
.cf-vita__contact small,.cf-vita__std small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#CDB277}
.cf-vita__ring{flex:0 0 44px;width:44px;height:44px;border:2px solid #B79A5A;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#B79A5A;transition:background-color .3s,color .3s}
.cf-vita__ring svg{width:22px;height:22px;stroke-width:1.6}
.cf-vita__contact a:hover .cf-vita__ring{background:#B79A5A;color:#2D2D2B}
.cf-vita__contact a:hover{color:#D4BF83!important}
.cf-vita__std{margin-top:4px}
.cf-vita__kicker{margin:0 0 6px!important;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#CDB277}
.cf-vita__kick .elementor-widget-container::before{content:"";display:block;width:64px;height:1px;background:#B79A5A;margin-bottom:18px}
.cf-vita__name .elementor-heading-title{font-family:Cormorant,serif!important;font-weight:600!important;font-size:clamp(40px,4.4vw,60px)!important;line-height:1.08!important;text-transform:uppercase;color:#ECEAE5!important;margin:0 0 26px!important}
.cf-vita__quote .elementor-heading-title{font-family:Cormorant,serif!important;font-weight:600!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.25!important;text-transform:uppercase;color:#CDB277!important;margin:0 0 30px!important;padding-left:22px;border-left:2px solid #B79A5A}
.cf-vita__text,.cf-vita__text p,.cf-vita__text li{font-family:Montserrat,sans-serif;font-size:17px;line-height:1.75;letter-spacing:.03em;color:#D9D6CF}
.cf-vita__text p{margin:0 0 16px}
.cf-vita__text strong{color:#ECEAE5;font-weight:600}
.cf-vita__text ul{margin:0 0 18px;padding-left:0;list-style:none}
.cf-vita__text li{position:relative;padding-left:26px;margin-bottom:6px}
.cf-vita__text li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:#B79A5A}
.cf-vita__lead{font-size:20px!important;color:#ECEAE5!important}
.cf-vita__placeholder{display:inline-block;padding:4px 10px;border:1px dashed #D49A2A;color:#D49A2A!important;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase}
.cf-vita__sig img{width:240px!important;max-width:60%;height:auto;margin:6px 0 4px;filter:brightness(1.6)}
.cf-vita__sigph{display:inline-block;margin:8px 0 6px;padding:10px 18px;border:1px dashed #D49A2A;color:#D49A2A;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.cf-vita__closing p{margin:0 0 40px!important;font-family:Montserrat,sans-serif;font-size:16px;color:#D9D6CF}
.cf-vita__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:28px 30px;border:1px solid rgba(183,154,90,.45);background:#434342}
.cf-vita__cta p{flex:1 1 100%;margin:0 0 4px;font-family:Cormorant,serif;font-weight:600;font-size:24px;text-transform:uppercase;color:#ECEAE5}
.cf-vita a.cf-vita__btn{display:inline-flex;align-items:center;min-height:50px;padding:12px 26px;background:#B79A5A;border:1px solid #B79A5A;color:#2D2D2B!important;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s}
.cf-vita a.cf-vita__btn--line{background:transparent;color:#CDB277!important}
.cf-vita a.cf-vita__btn:hover,.cf-vita a.cf-vita__btn:focus-visible{background:#D4BF83;color:#2D2D2B!important}
.cf-vita__more{margin-top:96px;padding-top:56px;border-top:1px solid rgba(183,154,90,.35)}
.cf-vita__more h2{margin:0 0 32px;font-family:Cormorant,serif;font-weight:600;font-size:clamp(32px,3vw,44px);text-transform:uppercase;color:#ECEAE5}
.cf-vita__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cf-vita a.cf-vita__card{display:flex;flex-direction:column;gap:4px;padding:16px 16px 20px;background:#434342;border:1px solid transparent;text-decoration:none;transition:border-color .3s,transform .3s}
.cf-vita a.cf-vita__card:hover{border-color:#B79A5A;transform:translateY(-4px)}
.cf-vita__cardimg{display:block;aspect-ratio:1/1;overflow:hidden;margin-bottom:14px}
.cf-vita__cardimg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.cf-vita__card strong{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:#CDB277}
.cf-vita__card span{font-family:Montserrat,sans-serif;font-size:14px;color:#ECEAE5}
.cf-vita__card em{margin-top:10px;font-style:normal;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#CDB277}
.cf-vita__card em::after{content:" →"}
.cf-vita__all{margin:28px 0 0}
.cf-vita__all a{color:#CDB277!important;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #B79A5A;padding-bottom:3px}
@media(max-width:1100px){
 .elementor .e-con.cf-vita{padding:130px 5% 80px!important}
 .elementor .e-con.cf-vita__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px!important}
 .cf-vita__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .elementor .e-con.cf-vita{padding:28px 6% 64px!important}
 .cf-vita__nav{margin-bottom:28px;font-size:13px}
 .cf-vita__nav span{display:none}
 .elementor .e-con.cf-vita__grid{grid-template-columns:1fr;gap:32px!important}
 .elementor .e-con.cf-vita__aside{position:static}
 .cf-vita__photo img{aspect-ratio:1/1}
 .cf-vita__text,.cf-vita__text p,.cf-vita__text li{font-size:16px}
 .cf-vita__cta{padding:22px 20px}
 .cf-vita a.cf-vita__btn{flex:1 1 100%;justify-content:center}
 .cf-vita__more{margin-top:64px;padding-top:40px}
 .cf-vita__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .cf-vita__card strong{font-size:14px}
 .cf-vita__card span{font-size:12px}
}
/* Teamkarten: Vita-Link (per JS gesetzt) */
.cf-vita-link{display:inline-block;margin-top:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#CDB277!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.cf-vita-link:hover,.cf-vita-link:focus-visible{color:#D4BF83!important;border-color:#B79A5A}
a.cf-vita-imglink{display:block;cursor:pointer}
a.cf-vita-imglink img{transition:transform .5s}
a.cf-vita-imglink:hover img{transform:scale(1.03)}

/* cf-vita2 */
.cf-vita .cf-vita__name .elementor-heading-title,.cf-vita .cf-vita__quote .elementor-heading-title{text-transform:uppercase!important}

/* cf-vita3: mobil Reihenfolge Foto > Text > Kontakt */
@media(max-width:767px){
 .elementor .e-con.cf-vita__aside{display:contents!important}
 .cf-vita__photo{order:0}
 .elementor .e-con.cf-vita__main{order:1}
 .cf-vita__aside > .elementor-widget-html{order:2}
}

/* cf-vita4: Unterschrift als Schreibschrift */
.cf-vita .cf-vita__sigtxt .elementor-heading-title{font-family:"Mrs Saint Delafield",cursive!important;font-size:56px!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;color:#CDB277!important;text-align:left!important;margin:4px 0 8px!important}
@media(max-width:767px){.cf-vita .cf-vita__sigtxt .elementor-heading-title{font-size:46px!important}}

/* cf-vita5: Foto als JPG (scharf), Abstaende */
.cf-vita__photo{width:100%;aspect-ratio:1/1;background-size:cover;background-position:50% 22%;background-repeat:no-repeat;border:1px solid rgba(183,154,90,.45);background-color:#434342}
.elementor .e-con.cf-vita{padding-top:215px!important}
.cf-vita__contact{gap:16px!important}
.cf-vita .cf-vita__std{margin:16px 0 0!important}
.cf-vita__contact li{margin:0!important}
@media(max-width:1100px){.elementor .e-con.cf-vita{padding-top:190px!important}}
@media(max-width:767px){.elementor .e-con.cf-vita{padding-top:44px!important}}

/* cf-vita6: "Weitere Vorstaende" mobil – gleiche Hoehen */
.cf-vita__cards{align-items:stretch}
.cf-vita a.cf-vita__card{height:100%}
.cf-vita__card em{margin-top:auto!important;padding-top:12px}
@media(max-width:767px){
 .cf-vita__card strong{min-height:2.6em;display:flex;align-items:flex-end;line-height:1.3}
 .cf-vita__card span{min-height:2.7em;line-height:1.35}
 .cf-vita a.cf-vita__card{padding:12px 12px 16px}
}

/* cf-team-compact: Startseiten-Karten wie Teamkarten (ohne Icons), Vita-Link mittig */
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="700f468c"]{padding:20px 20px 24px!important;background:#434342!important;border:2px solid #434342!important;gap:20px!important;display:flex!important;flex-direction:column!important;height:100%}
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="700f468c"]:hover{border-color:rgba(183,154,90,.75)!important}
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="ba91c17"]{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px!important;flex:1 1 auto}
[data-elementor-type="loop-item"][data-elementor-id="118342"] .cf-vita-link{align-self:center!important;margin-top:12px!important}
[data-elementor-type="loop-item"][data-elementor-id="118342"] a.cf-vita-imglink,[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="23cff1ab"]{display:block;overflow:hidden}

/* cf-team-compact2: unten gleicher Abstand wie seitlich */
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="700f468c"]{padding-bottom:20px!important}
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="ba91c17"]{flex:0 0 auto!important;margin:0!important;padding:0!important}
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="ba91c17"] > *:last-child{margin-bottom:0!important}

/* cf-team-compact3: Textblock ohne feste Mindesthoehe */
[data-elementor-type="loop-item"][data-elementor-id="118342"] [data-id="ba91c17"]{min-height:0!important;height:auto!important}

/* cf-footer-nfs: Haftungsdach-Hinweis NFS im Footer */
[data-elementor-type="footer"] [data-id="cfnfs01"]{width:100%!important;max-width:1360px;margin:8px 0 0!important;padding:22px 0 0!important;border-top:1px solid rgba(183,154,90,.25);font-family:Montserrat,sans-serif!important;font-size:12px!important;line-height:1.7!important;letter-spacing:.02em!important;color:#C6C3BC!important;text-align:left!important}
[data-elementor-type="footer"] [data-id="cfnfs01"] strong{color:#CDB277;font-weight:600}
[data-elementor-type="footer"] [data-id="cfnfs01"] a{color:#CDB277!important;text-decoration:none;text-underline-offset:2px}
@media(max-width:767px){[data-elementor-type="footer"] [data-id="cfnfs01"]{font-size:11.5px!important}}

/* cf-ti-note: Hinweis Echtheitspruefung (NFS) */
[data-id="ab32929"] .cf-ti-note{margin:18px 0 0!important;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6;letter-spacing:.02em;color:#C6C3BC}

/* cf-footer-nfs2: NFS-Hinweis im 1360er Raster */
[data-elementor-type="footer"] [data-id="cfnfs01"]{width:100%!important;max-width:1360px!important;align-self:center!important;margin:48px auto 0!important;padding:0!important;border-top:0!important;box-sizing:border-box}
@media(max-width:1100px){[data-elementor-type="footer"] [data-id="cfnfs01"]{margin-top:40px!important}}
@media(max-width:767px){[data-elementor-type="footer"] [data-id="cfnfs01"]{margin-top:32px!important}}

/* cf-textlinks: einheitliches Link-Styling fuer Links im Fliesstext (alle Seiten, Formulare, Footer-Hinweis) */
:is([data-elementor-type="wp-page"],[data-elementor-type="popup"],.cf-404) :is(p,li,td,dd,.elementor-widget-text-editor,.elementor-field-group,.elementor-field-subgroup) a:not(.e-button-base,.elementor-button,.cf-vita__btn,.cf-404__btn,.cf-vita-link,.cf-vita__card,[class*="ti-"]):not(:is(.cf-toc,.cf-vita__contact,.cf-vita__nav,.cf-vita__all,.cf-404__links,nav,.ti-widget) a),
html body [data-elementor-type="footer"] [data-id="cfnfs01"] a{
 color:#CDB277!important;text-decoration:none!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:rgba(205,178,119,.55)!important;transition:color .25s,text-decoration-color .25s;overflow-wrap:anywhere}
:is([data-elementor-type="wp-page"],[data-elementor-type="popup"],.cf-404) :is(p,li,td,dd,.elementor-widget-text-editor,.elementor-field-group,.elementor-field-subgroup) a:not(.e-button-base,.elementor-button,.cf-vita__btn,.cf-404__btn,.cf-vita-link,.cf-vita__card,[class*="ti-"]):not(:is(.cf-toc,.cf-vita__contact,.cf-vita__nav,.cf-vita__all,.cf-404__links,nav,.ti-widget) a):is(:hover,:focus-visible),
html body [data-elementor-type="footer"] [data-id="cfnfs01"] a:is(:hover,:focus-visible){
 color:#D4BF83!important;text-decoration-color:#D4BF83!important}

/* Ausnahmen: Navigationen bleiben ohne Unterstreichung */
.cf-toc a,.cf-vita__contact a,.cf-vita__nav a,.cf-404__links a{text-decoration:none!important}

/* cf-footlinks: Textlinks im Footer wie auf den Seiten */
[data-elementor-type="footer"] .e-paragraph-base a:not(.e-button-base),
[data-elementor-type="footer"] [data-id="cfnfs01"] a{color:#CDB277 !important;text-decoration:none !important;text-underline-offset:3px !important;transition:color .3s}
[data-elementor-type="footer"] .e-paragraph-base a:not(.e-button-base):hover,
[data-elementor-type="footer"] [data-id="cfnfs01"] a:hover{color:#D4BF83 !important}

/* cf-footlinks: Agentur-Credit bleibt dezent */
[data-elementor-type="footer"] .e-paragraph-base a[href*="network2.de"]{color:inherit !important;text-decoration:none !important}

/* cf-linkuni: einheitlich – kein Link im Ruhezustand unterstrichen; Textlinks gold, Unterstreichung nur bei Hover */
:is([data-elementor-type="wp-page"],[data-elementor-type="popup"],[data-elementor-type="footer"],.cf-404) :is(p,li,td,dd,.e-paragraph-base,.elementor-widget-text-editor) a:not(.e-button-base,.elementor-button,.cf-vita__btn,.cf-404__btn,.cf-vita-link,.cf-vita__card,[class*="ti-"],[href*="network2.de"]):not(:is(.cf-toc,.cf-vita__contact,.cf-vita__nav,.cf-vita__all,.cf-404__links,nav,.ti-widget) a):hover,
html body [data-elementor-type="footer"] [data-id="cfnfs01"] a:hover,
[data-id="7e2a93e2"] a:hover{text-decoration:underline 1px !important;text-underline-offset:3px !important}

/* cf-ringfix: Kontakt-Icons in Teamkarten immer kreisrund (Raster + Liste) */
[data-elementor-type="loop-item"] a.e-svg-base{flex:0 0 44px !important;width:44px !important;height:44px !important;min-width:44px !important;aspect-ratio:1/1 !important;border-radius:50% !important}

/* cf-schema: unsichtbarer JSON-LD-Container */
.elementor-widget.cf-schema{display:none!important}

/* cf-nl: Newsletter-Anmeldung im Footer (Elementor-Formular → CleverReach DOI) */
.elementor .e-con.cf-nl{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px 64px;align-items:center;width:100%;max-width:1360px;align-self:center;padding:48px 0!important;border-bottom:1px solid rgba(183,154,90,.35);--padding-left:0;--padding-right:0}
.elementor .e-con.cf-nl>.e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;padding:0!important}
.cf-nl__kicker{font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:.03em;color:#CDB277;margin:0 0 10px}
.cf-nl__title{font-family:Cormorant,serif;font-weight:600;font-size:clamp(24px,2.3vw,32px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:#F0F0F0;margin:0 0 12px;hyphens:manual}
.cf-nl__text{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.6;color:#C6C3BC;margin:0}
.cf-nl__form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:14px 0;margin:0!important}
.cf-nl__form .elementor-field-group{padding:0!important;margin:0!important}
.cf-nl__form .elementor-field-group-email{flex:1 1 0!important;width:auto!important;max-width:none!important;order:1}
.cf-nl__form .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important;max-width:none!important;order:2}
.cf-nl__form .elementor-field-group-consent{flex:1 1 100%!important;order:3}
.cf-nl__form input.elementor-field{height:54px;min-height:54px;background:transparent!important;border:1px solid rgba(240,240,240,.35)!important;border-right:0!important;border-radius:0!important;color:#F0F0F0!important;font-family:Montserrat,sans-serif;font-size:16px;padding:0 18px!important}
.cf-nl__form input.elementor-field::placeholder{color:rgba(240,240,240,.55)}
.cf-nl__form input.elementor-field:focus{border-color:#B79A5A!important;outline:none;box-shadow:none}
.cf-nl__form .elementor-button{height:54px;min-height:54px;padding:0 34px!important;background:#B79A5A!important;color:#2D2D2B!important;border-radius:0!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;transition:background .3s}
.cf-nl__form .elementor-button:hover,.cf-nl__form .elementor-button:focus{background:#CDB277!important}
.cf-nl__form .elementor-field-subgroup .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
.cf-nl__form .elementor-field-subgroup input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:3px;accent-color:#B79A5A}
.cf-nl__form .elementor-field-subgroup label{font-family:Montserrat,sans-serif;font-size:13px;line-height:1.55;color:#C6C3BC!important;letter-spacing:.01em}
.cf-nl__form .elementor-field-subgroup label a{color:#CDB277!important}
.cf-nl__form .elementor-message{font-family:Montserrat,sans-serif;font-size:14px;margin-top:12px;color:#CDB277}
.cf-nl__form .elementor-message.elementor-message-danger,.cf-nl__form .elementor-error .elementor-message{color:#E6A18F}
.cf-nl__form .elementor-field-type-honeypot{display:none!important}
@media (max-width:1024px){.elementor .e-con.cf-nl{grid-template-columns:1fr;gap:24px;padding:40px 0!important}}
@media (max-width:767px){
 .cf-nl__form .elementor-field-group-email,.cf-nl__form .elementor-field-type-submit{flex:1 1 100%!important}
 .cf-nl__form input.elementor-field{border-right:1px solid rgba(240,240,240,.35)!important}
 .cf-nl__form .elementor-button{width:100%}
 .cf-nl__form .elementor-field-group-consent{order:2}.cf-nl__form .elementor-field-type-submit{order:3}
}

/* cf-nl2: Feinschliff Newsletter (Abstand, Einwilligung, Checkbox, Button) */
.elementor .e-con.cf-nl{padding:40px 0!important;margin-bottom:40px!important}
.cf-nl__form .elementor-field-group-consent{display:flex!important;align-items:flex-start;gap:12px}
.cf-nl__form .elementor-field-group-consent>label,.cf-nl__form .elementor-field-group-consent label{font-family:Montserrat,sans-serif!important;font-size:13px!important;line-height:1.6!important;letter-spacing:.01em!important;font-weight:400!important;color:#C6C3BC!important;margin:0!important;padding:0!important}
.cf-nl__form .elementor-field-group-consent label a{color:#CDB277!important}
.cf-nl__form .elementor-field-group-consent input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0!important;border:1px solid rgba(205,178,119,.7);border-radius:0;background:transparent;cursor:pointer;position:relative;transition:background .2s,border-color .2s}
.cf-nl__form .elementor-field-group-consent input[type=checkbox]:checked{background:#B79A5A;border-color:#B79A5A}
.cf-nl__form .elementor-field-group-consent input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #2D2D2B;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cf-nl__form .elementor-field-group-consent input[type=checkbox]:focus-visible{outline:1px solid #CDB277;outline-offset:2px}
.cf-nl__form .elementor-button,.cf-nl__form .elementor-button .elementor-button-text,.cf-nl__form .elementor-button span{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1!important;text-transform:uppercase!important}
@media (max-width:1024px){.elementor .e-con.cf-nl{padding:32px 0!important;margin-bottom:32px!important}}

/* cf-nl3: Checkbox-Größe + symmetrische Abstände */
.cf-nl__form .elementor-field-group-consent input[type=checkbox].elementor-field,.cf-nl__form .elementor-field-group-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;max-width:18px;padding:0!important;border:1px solid rgba(205,178,119,.7)!important;border-right:1px solid rgba(205,178,119,.7)!important}
.cf-nl__form .elementor-field-group-consent input[type=checkbox]:checked{border-color:#B79A5A!important}
.elementor .e-con.cf-nl{padding-top:0!important}

/* cf-nl4: sichtbares Häkchen (Hintergrundgrafik statt Pseudo-Element) */
.cf-nl__form .elementor-field-group-consent input[type=checkbox].elementor-field:checked,.cf-nl__form .elementor-field-group-consent input[type=checkbox]:checked{background-color:#B79A5A!important;border-color:#B79A5A!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5l3.2 3.2L14 5.8' fill='none' stroke='%232D2D2B' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important}
.cf-nl__form .elementor-field-group-consent input[type=checkbox]:checked::after{content:none!important}/* End custom CSS */