/* Custom Styles for CZA Child Theme */

/* Scroll Anchor Offset */
html {
    scroll-padding-top: 140px;
}

/* Font Weight for Bold Text */
b,
strong {
    font-weight: 700;
}

/* Icons mittig */
.elementor-icon-wrapper {
    display: flex;
}

/* Icon Box Text linksbündig */
.elementor-button-text {
    text-align: left;
}

/* Jet Smart Filters: No Result Text */
.jet-smart-filters-elementor-loop-no-result {
    font-family: var(--e-global-typography-dd05ec9-font-family), Sans-serif;
    font-size: var(--e-global-typography-dd05ec9-font-size);
    font-weight: 400;
}

.e-loop-nothing-found-message {
    display: none;
}

/* Filter Bubble Appearance */
.filter_bubble .jet-checkboxes-list__button {
    transition: all 0.1s ease-in;
}

.filter_bubble .jet-checkboxes-list__button::after {
    content: url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><rect x="6.72" y="0" width="1.58" height="15" style="fill:%23123274;"/><rect y="6.71" width="15" height="1.58" style="fill:%23123274;"/></svg>');
    width: 21px;
    padding-left: 10px;
}

.filter_bubble .jet-checkboxes-list__button:hover::after {
    content: url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><rect x="6.72" y="0" width="1.58" height="15" style="fill:%23FFFFFF;"/><rect y="6.71" width="15" height="1.58" style="fill:%23FFFFFF;"/></svg>');
}


.filter_bubble .jet-checkboxes-list__input:checked~.jet-checkboxes-list__button::after {
    content: url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><rect x="6.49" y="-2.1" width="2.02" height="19.18" transform="translate(-3.1 7.5) rotate(-45)" style="fill:%23fff;"/><rect x="-2.09" y="6.49" width="19.18" height="2.02" transform="translate(-3.11 7.5) rotate(-45)" style="fill:%23fff;"/></svg>') !important;
}

/* Jet Engine Maps: Initial Schwarz-Weiß (Grayscale) NUR für Kartentiles, bunt nach erster Interaktion */
.elementor-widget-jet-engine-maps-listing,
.jet-map-listing {
    filter: none !important;
    -webkit-filter: none !important;
}

.elementor-widget-jet-engine-maps-listing .leaflet-tile-pane,
.jet-map-listing .leaflet-tile-pane {
    filter: grayscale(100%) !important;
    -webkit-filter: grayscale(100%) !important;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}

.elementor-widget-jet-engine-maps-listing.is-colored .leaflet-tile-pane,
.jet-map-listing.is-colored .leaflet-tile-pane {
    filter: none !important;
    -webkit-filter: none !important;
}

/* Borlabs Cookie Content Blocker stets in voller Farbe (niemals schwarz-weiß) */
.brlbs-cmpnt-container,
.brlbs-cmpnt-container *,
.brlbs-cmpnt-content-blocker,
.brlbs-cmpnt-content-blocker * {
    filter: none !important;
    -webkit-filter: none !important;
}

/* Arrow next to Buttons */
.btn_arrow .elementor-button {
    text-align: left;
}

.btn_arrow .elementor-button-content-wrapper,
.btn_arrow .elementor-button-text {
    display: inline !important;
}

.btn_arrow .elementor-button-text::after {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 8px;
    vertical-align: -3px;
    background-color: var(--e-global-color-accent);
    -webkit-mask-image: url('/wp-content/uploads/2026/04/cza_icon_arrow_right.svg');
    mask-image: url('/wp-content/uploads/2026/04/cza_icon_arrow_right.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;

    transition: transform 0.2s ease;
}

.btn_arrow a:hover .elementor-button-text::after {
    transform: translateX(4px);
}

/* Custom Bullet List Marker (SVG in Primary Blue) for Elementor Text Editor */
.elementor-widget-text-editor ul {
    list-style: none !important;
    padding-left: 0;
}

.elementor-widget-text-editor ul>li {
    position: relative;
    list-style-type: none !important;
    padding-left: 25px;
    margin-bottom: 0px;
}

.elementor-widget-text-editor ul>li::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 0.4em;
    width: 8px;
    height: 12px;
    background-color: var(--e-global-color-primary, #123274);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 500"><path d="M12.93,500c-5.75,0-9.58-1.67-11.5-5.02-1.91-3.35-1.43-7.42,1.44-12.21l150.87-228.45c1.91-2.87,1.91-5.75,0-8.63L2.87,17.24,0,10.06C0,3.35,4.31,0,12.93,0h64.66C85.25,0,90.99,2.87,94.83,8.62l152.3,231.33c1.92,2.87,2.88,6.23,2.88,10.06s-.96,7.18-2.88,10.06l-152.3,231.32c-3.83,5.75-9.58,8.62-17.24,8.62H12.93Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 500"><path d="M12.93,500c-5.75,0-9.58-1.67-11.5-5.02-1.91-3.35-1.43-7.42,1.44-12.21l150.87-228.45c1.91-2.87,1.91-5.75,0-8.63L2.87,17.24,0,10.06C0,3.35,4.31,0,12.93,0h64.66C85.25,0,90.99,2.87,94.83,8.62l152.3,231.33c1.92,2.87,2.88,6.23,2.88,10.06s-.96,7.18-2.88,10.06l-152.3,231.32c-3.83,5.75-9.58,8.62-17.24,8.62H12.93Z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
}