/* Base Style Variables */
:root {
    --synreel-font-family: "IBM Plex Sans", sans-serif;
    --synreel-font-style: normal;
    --synreel-font-weight: 400;
    --synreel-font-size: 16px;
    --synreel-heading-font-family: "IBM Plex Sans", sans-serif;
    --synreel-heading-font-style: normal;
    --synreel-heading-font-weight: 600;
    --synreel-heading-font-size: 16px;
    --synreel-primary: #1f3b73;
    --synreel-secondary: #2563eb;
    --synreel-button-bg: #1f3b73;
    --synreel-button-hover-bg: #2563eb;
    --synreel-text-color: #1d2327;
    --synreel-muted-color: #6b7280;
    --synreel-border-color: #e5e7eb;
    --synreel-card-bg: #ffffff;
    --synreel-soft-bg: #f8fafc;
    --synreel-radius: 10px;
    --synreel-button-radius: 6px;
    --synreel-heading-color: #1f3b73;
    --synreel-button-text: #ffffff;
    --synreel-input-bg: #ffffff;
    --synreel-card-padding: 12px;
    --synreel-search-font-family: var(--synreel-font-family);
    --synreel-search-font-style: var(--synreel-font-style);
    --synreel-search-font-weight: var(--synreel-font-weight);
    --synreel-search-font-size: var(--synreel-font-size);
    --synreel-site-body-font-family: "IBM Plex Sans", sans-serif;
    --synreel-site-heading-font-family: "IBM Plex Sans", sans-serif;
}

.synreel-scope {
    font-family: var(--synreel-font-family);
    font-style: var(--synreel-font-style);
    font-weight: var(--synreel-font-weight);
    font-size: var(--synreel-font-size);
    color: var(--synreel-text-color);
}

.synreel-scope a {
    color: var(--synreel-primary);
}

.synreel-scope a:hover {
    color: var(--synreel-secondary);
}

.synreel-scope ::placeholder {
    color: var(--synreel-muted-color);
    opacity: 1;
}

.synreel-card {
    background: var(--synreel-card-bg);
    border: 1px solid var(--synreel-border-color);
    border-radius: var(--synreel-radius);
    padding: var(--synreel-card-padding);
    overflow: hidden;
}

.synreel-card--flush {
    padding: 0;
}

.synreel-card-title {
    background: var(--synreel-soft-bg);
    color: var(--synreel-heading-color);
    border-bottom: 1px solid var(--synreel-border-color);
    padding: 10px var(--synreel-card-padding);
    font-family: var(--synreel-heading-font-family);
    font-style: var(--synreel-heading-font-style);
    font-weight: var(--synreel-heading-font-weight);
    font-size: var(--synreel-heading-font-size);
    line-height: 1.4;
    border-top-left-radius: var(--synreel-radius);
    border-top-right-radius: var(--synreel-radius);
}

.synreel-card .synreel-docs-links-content,
.synreel-card .features-list,
.synreel-card .synreel-video-player-container,
.synreel-card .synreel-iframe-container {
    padding: var(--synreel-card-padding);
}

.synreel-gallery-media {
    position: relative;
    display: block;
    line-height: 0;
}

.synreel-gallery-media img {
    display: block;
}

.synreel-youtube-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(255, 43, 30, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    pointer-events: none;
}

.synreel-youtube-badge--external {
    background: rgba(220, 38, 38, 0.94);
}

.synreel-youtube-play {
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 22px solid #fff;
    margin-left: 6px;
}

.synreel-youtube-placeholder {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 160px;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #14161c 0%, #2b313d 100%);
    color: #fff;
    text-align: center;
    border-radius: inherit;
}

.synreel-youtube-placeholder.is-external {
    background: linear-gradient(135deg, #12151a 0%, #1c2636 100%);
}

.synreel-youtube-placeholder__text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px;
    max-width: min(100%, 320px);
}

.synreel-youtube-placeholder__eyebrow {
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.75;
}

.synreel-youtube-placeholder__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.synreel-youtube-placeholder__hint {
    font-size: 13px;
    line-height: 1.4;
    opacity: 0.82;
}

.synreel-youtube-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
}

.synreel-youtube-modal.is-open {
    display: block;
}

.synreel-youtube-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
}

.synreel-youtube-modal__dialog {
    position: relative;
    width: min(92vw, 1100px);
    margin: 4vh auto;
    z-index: 2;
}

.synreel-youtube-modal__close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.synreel-youtube-modal__frame-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.synreel-youtube-modal__frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

body.synreel-youtube-open {
    overflow: hidden;
}

body.synreel-gallery-viewer-open {
    overflow: hidden;
}

.synreel-gallery-viewer {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
}

.synreel-gallery-viewer.is-open {
    display: flex;
}

.synreel-gallery-viewer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
}

.synreel-gallery-viewer__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1100px);
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.synreel-gallery-viewer__media {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.22s ease, transform 0.22s ease;
    will-change: opacity, transform;
}

.synreel-gallery-viewer__image {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    display: block;
    border-radius: 4px;
}

.synreel-gallery-viewer__frame {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 6px;
}

.synreel-gallery-viewer__external {
    width: min(100%, 960px);
}

.synreel-gallery-viewer__external-poster {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.synreel-gallery-viewer__image--external {
    max-height: 70vh;
    width: 100%;
    object-fit: contain;
}

.synreel-gallery-viewer__external-placeholder {
    width: 100%;
    min-height: min(70vh, 540px);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 32px 24px;
    background: linear-gradient(135deg, #14161c 0%, #1d2736 100%);
    color: #fff;
    text-align: center;
}

.synreel-gallery-viewer__external-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    opacity: 0.72;
}

.synreel-gallery-viewer__external-title {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    max-width: 28ch;
}

.synreel-gallery-viewer__external-button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #111 !important;
    text-decoration: none;
    font-weight: 600;
    line-height: 1;
    transition: transform 0.18s ease, background 0.18s ease;
}

.synreel-gallery-viewer__external-button:hover {
    background: #fff;
    transform: translate(-50%, calc(-50% - 1px));
}

.synreel-gallery-viewer__close {
    position: fixed;
    top: 18px;
    right: 24px;
    background: none;
    border: 0;
    appearance: none;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
    opacity: 0.8;
}

.synreel-gallery-viewer__close:hover {
    opacity: 1;
}

.synreel-gallery-viewer__prev,
.synreel-gallery-viewer__next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 0;
    appearance: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.42);
    color: #fff !important;
    font-size: 22px;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s ease;
    box-shadow: none;
}

.synreel-gallery-viewer__prev {
    left: 16px;
}

.synreel-gallery-viewer__next {
    right: 16px;
}

.synreel-gallery-viewer__prev:hover,
.synreel-gallery-viewer__next:hover {
    background: rgba(0, 0, 0, 0.62);
}

.synreel-gallery-viewer__counter {
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    letter-spacing: 0.05em;
}

@media (max-width: 600px) {
    .synreel-gallery-viewer__prev {
        left: 4px;
    }

    .synreel-gallery-viewer__next {
        right: 4px;
    }
}

.synreel-docs-links-content .documents-links-list li {
    padding: 8px 0;
    border-bottom: 1px solid var(--synreel-border-color);
}
.synreel-docs-links-content .documents-links-list li:last-child {
    border-bottom: 0;
}

.sidebar-grundrisse-container .documents-links-list {
    padding: var(--synreel-card-padding);
}

.synreel-object-data-content {
    padding: var(--synreel-card-padding);
}

.synreel-object-data-row {
    display: flex;
    gap: 16px;
    padding: 12px 0;
}

.synreel-object-data-row + .synreel-object-data-row {
    border-top: 1px solid var(--synreel-border-color);
}

.synreel-object-data-label {
    width: 44%;
    color: var(--synreel-primary);
    font-weight: 600;
    padding-right: 16px;
    text-align: left;
}

.synreel-object-data-value {
    color: var(--synreel-text-color);
    flex: 1;
    text-align: left;
}

.synreel-object-data-value a {
    color: var(--synreel-primary);
}

.synreel-object-data-value a:hover {
    color: var(--synreel-secondary);
}

.synreel-object-data-sub {
    margin-top: 6px;
    color: var(--synreel-text-color);
    font-size: 0.95em;
    line-height: 1.4;
}

@media (max-width: 640px) {
    .synreel-object-data-row {
        display: block;
        padding: 10px 0;
    }
    .synreel-object-data-label {
        width: auto;
        padding-right: 0;
        margin-bottom: 6px;
    }
}

.synreel-contact-data-body {
    padding: var(--synreel-card-padding);
}

.synreel-contact-data-grid {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.synreel-contact-data--photo-left .synreel-contact-data-left{
    order: 2;
}
.synreel-contact-data--photo-left .synreel-contact-data-right{
    order: 1;
}

.synreel-contact-data--photo-top .synreel-contact-data-grid{
    flex-direction: column;
}
.synreel-contact-data--photo-top .synreel-contact-data-left{
    order: 2;
}
.synreel-contact-data--photo-top .synreel-contact-data-right{
    order: 1;
    margin: 0 auto 18px;
}

.synreel-contact-data-left {
    flex: 1;
    min-width: 0;
}

.synreel-contact-data-row {
    display: flex;
    gap: 18px;
    padding: 12px 0;
}

.synreel-contact-data-row + .synreel-contact-data-row {
    border-top: 1px solid var(--synreel-border-color);
}

.synreel-contact-data-label {
    width: 42%;
    color: var(--synreel-primary);
    font-weight: 600;
    text-align: left;
}

.synreel-contact-data-value {
    flex: 1;
    color: var(--synreel-text-color);
    text-align: left;
}

.synreel-contact-data-value a {
    color: var(--synreel-primary);
}

.synreel-contact-data-value a:hover {
    color: var(--synreel-secondary);
}

.synreel-contact-data-sub {
    margin-top: 6px;
    color: var(--synreel-muted-color);
    font-size: 0.95em;
    line-height: 1.4;
}

.synreel-contact-data-right {
    width: var(--synreel-contact-photo-size, 280px);
    flex: 0 0 var(--synreel-contact-photo-size, 280px);
}

.synreel-contact-data-photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: var(--synreel-contact-photo-radius, 999px);
    overflow: hidden;
    border: 1px solid var(--synreel-border-color);
    background: var(--synreel-soft-bg);
}

.synreel-contact-data-photo-img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    object-position: center;
    display: block;
}

.synreel-contact-data-button {
    display: block;
    width: 100%;
    background: var(--synreel-button-bg, var(--synreel-primary));
    color: var(--synreel-button-text);
    text-decoration: none;
    text-align: center;
    padding: 14px 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.synreel-scope .synreel-contact-data-button {
    color: var(--synreel-button-text);
}

.synreel-contact-data-button:hover {
    background: var(--synreel-button-hover-bg, var(--synreel-secondary));
    color: var(--synreel-button-text);
}

.synreel-scope .synreel-contact-data-button:hover {
    color: var(--synreel-button-text);
}

/* =============================================================================
   Map (iframe with click-to-load overlay)
   ========================================================================== */
.synreel-map-frame{
    position: relative;
    width: 100%;
    border-radius: var(--synreel-radius, 0);
    overflow: hidden;
    background: var(--synreel-soft-bg, #f3f4f6);
    border: 1px solid var(--synreel-border-color, #e5e7eb);
}
.synreel-map-overlay{
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(17, 24, 39, 0.72);
    padding: 16px;
    z-index: 2;
}
.synreel-map-overlay-inner{
    max-width: 420px;
    text-align: center;
    color: #fff;
    display: grid;
    gap: 10px;
}
.synreel-map-overlay-title{
    font-weight: 800;
    font-size: 16px;
}
.synreel-map-overlay-desc{
    opacity: 0.9;
    font-size: 13px;
    line-height: 1.35;
}
.synreel-map-overlay-btn:hover{
    background: var(--synreel-button-hover-bg, var(--synreel-secondary, #0b5cab)) !important;
}
.synreel-map-overlay-btn{
    appearance: none;
    border: 0 !important;
    border-radius: var(--synreel-button-radius, 8px);
    padding: 12px 14px;
    cursor: pointer;
    background: var(--synreel-button-bg, var(--synreel-primary, #111827)) !important;
    color: var(--synreel-button-text, #fff) !important;
    font-weight: 800;
    -webkit-tap-highlight-color: transparent;
}
.synreel-map-overlay-btn:focus,
.synreel-map-overlay-btn:focus-visible,
.synreel-map-overlay-btn:active{
    outline: none !important;
    box-shadow: none !important;
    background: var(--synreel-button-bg, var(--synreel-primary, #111827)) !important;
    color: var(--synreel-button-text, #fff) !important;
}
.synreel-map-overlay-btn::-moz-focus-inner{
    border: 0;
}
.synreel-scope .synreel-map-overlay-btn{
    border: 0 !important;
    background: var(--synreel-button-bg, var(--synreel-primary, #111827)) !important;
    color: var(--synreel-button-text, #fff) !important;
}
.synreel-scope .synreel-map-overlay-btn:hover{
    background: var(--synreel-button-hover-bg, var(--synreel-secondary, #0b5cab)) !important;
    color: var(--synreel-button-text, #fff) !important;
}
.synreel-map-open{
    color: #fff;
    text-decoration: underline;
    font-size: 13px;
    opacity: 0.9;
}
.synreel-map-iframe-wrap,
.synreel-map-iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.synreel-map-iframe{
    display: block;
}

/* =============================================================================
   Distances
   ========================================================================== */
.synreel-distances{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 0 0 10px;
}
.synreel-distances--list{
    display: grid;
    gap: 8px;
}
.synreel-distance{
    display: flex;
    gap: 6px;
    align-items: baseline;
}
.synreel-distance-label{
    font-weight: 800;
}
.synreel-distance-value{
    color: var(--synreel-text-color, #111827);
}

@media (max-width: 768px) {
    .synreel-contact-data-grid {
        display: block;
    }
    .synreel-contact-data-right {
        width: min(var(--synreel-contact-photo-size, 220px), 220px);
        margin: 18px auto 0;
        flex: 0 0 auto;
    }
}

/* Property Gallery Styles */
.property-gallery {
    margin-top: 2em;
}

.gallery-images {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns on desktop */
    gap: 10px;
}

.gallery-image {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.gallery-image img {
    width: 100%;
    object-fit: cover; /* Ensures images fill the container without distortion */
    transition: transform 0.3s ease;
}

.gallery-image:hover img {
    transform: scale(1.05); /* Slight zoom on hover */
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .gallery-images {
        grid-template-columns: repeat(3, 1fr); /* 3 columns on tablets */
    }
}

@media (max-width: 768px) {
    .gallery-images {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on smaller tablets */
    }
}

@media (max-width: 480px) {
    .gallery-images {
        grid-template-columns: repeat(1, 1fr); /* 1 column on mobile */
    }

    .gallery-image img {
        height: 150px; /* Slightly smaller height for mobile */
    }
}

.false::after {
    color: var(--synreel-muted-color);
    margin-left: 5px;
    content: "\2715";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 25px;
}

.true::after {
    color: var(--synreel-primary);
    margin-left: 5px;
    content: "\2713";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 25px;
}

/** 360 icon
img.synreel-360-badge {
    background: white;
    padding: 5px;
    border-radius: 100%!important;
} **/




/*** Filter **/
.synreel-filter-form {
    margin: 20px 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--synreel-font-family);
    font-size: var(--synreel-font-size);
    color: var(--synreel-text-color);
    position: relative;
    --synreel-select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.25 5.25 7 9l3.75-3.75' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
}

.synreel-filter-field select:not(.synreel-location-search__radius) {
    width: 100%;
    padding: 10px 36px 10px 12px;
    min-height: 44px;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background-color: var(--synreel-search-field-bg);
    background-image: var(--synreel-select-chevron-icon);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px 14px;
    border-radius: var(--synreel-search-field-radius,6px);
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 400);
    color: var(--synreel-search-field-color);
    font-size: var(--synreel-search-font-size);
    line-height: 1.4;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
.synreel-filter-field select:not(.synreel-location-search__radius):focus,
.object-id-search-wrapper:focus-within {
    border-color: var(--synreel-search-field-border);
    box-shadow: none;
}
.object-id-search-wrapper input:focus {
    border: 0;
    outline: none;
    box-shadow: none;
}

.synreel-native-select--enhanced {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.synreel-custom-select {
    position: relative;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box;
}

.synreel-custom-select__trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px;
    padding: 10px 40px 10px 12px;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border) !important;
    border-radius: var(--synreel-search-field-radius,6px) !important;
    background-color: var(--synreel-search-field-bg) !important;
    background-image: var(--synreel-select-chevron-icon) !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px 14px !important;
    box-shadow: none !important;
    outline: none !important;
    color: var(--synreel-search-field-color) !important;
    font-family: var(--synreel-search-font-family) !important;
    font-style: var(--synreel-search-font-style, normal) !important;
    font-weight: var(--synreel-search-font-weight, 400) !important;
    font-size: var(--synreel-search-font-size) !important;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.synreel-custom-select__trigger.is-placeholder .synreel-custom-select__label {
    opacity: 0.7;
}

.synreel-custom-select.is-open .synreel-custom-select__trigger {
    border-color: var(--synreel-search-field-border) !important;
    box-shadow: none !important;
    color: var(--synreel-search-field-color) !important;
    background-color: var(--synreel-search-field-bg) !important;
}

.synreel-custom-select__trigger:focus {
    outline: none !important;
    border-color: var(--synreel-search-field-border) !important;
    box-shadow: none !important;
    color: var(--synreel-search-field-color) !important;
    background-color: var(--synreel-search-field-bg) !important;
}

.synreel-custom-select__trigger:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--synreel-search-field-border) 70%, transparent) !important;
    outline-offset: 2px !important;
}

.synreel-custom-select.is-disabled .synreel-custom-select__trigger,
.synreel-custom-select__trigger:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.synreel-custom-select__label {
    display: block;
    width: 100%;
    text-align: left !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.synreel-custom-select__menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    z-index: 50;
    padding: 6px;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: var(--synreel-search-field-radius, 6px) !important;
    background: #ffffff !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12) !important;
    max-height: 320px;
    overflow-y: auto;
    box-sizing: border-box;
}

.synreel-custom-select__option {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 11px 14px;
    margin: 0;
    border: 0 !important;
    border-radius: var(--synreel-search-field-radius, 6px) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--synreel-search-field-color) !important;
    font-family: var(--synreel-search-font-family) !important;
    font-style: var(--synreel-search-font-style, normal) !important;
    font-weight: 500 !important;
    font-size: var(--synreel-search-font-size) !important;
    line-height: 1.35;
    text-align: left !important;
    cursor: pointer;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.synreel-scope .synreel-custom-select__menu button.synreel-custom-select__option.is-selected {
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, #1f3b73)) !important;
    background-color: var(--synreel-search-button-bg, var(--synreel-button-bg, #1f3b73)) !important;
    background-image: none !important;
    color: var(--synreel-search-button-text, var(--synreel-button-text, #ffffff)) !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.synreel-scope .synreel-custom-select__menu button.synreel-custom-select__option:hover,
.synreel-scope .synreel-custom-select__menu button.synreel-custom-select__option:focus:not(.is-selected),
.synreel-scope .synreel-custom-select__menu button.synreel-custom-select__option:focus-visible:not(.is-selected) {
    outline: none;
    background: var(--synreel-search-button-hover-bg, var(--synreel-search-button-bg, var(--synreel-button-bg, #1f3b73))) !important;
    color: var(--synreel-search-button-hover-text, var(--synreel-search-button-text, var(--synreel-button-text, #ffffff))) !important;
}

.synreel-custom-select__option.is-disabled,
.synreel-custom-select__option:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.synreel-filter-taxonomy--radio.is-enhanced .synreel-filter-choice--radio-source {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.synreel-scope .synreel-filter-taxonomy--radio.is-single-hidden{
    display:none !important;
}

.synreel-scope .synreel-filter-taxonomy,
.synreel-scope .synreel-filter-taxonomy--radio{
    display:block;
    width:100%;
    min-width:0;
    position:relative;
    --synreel-field-icon-left: 10px;
    --synreel-field-icon-input-padding: 30px;
}

.synreel-scope .synreel-filter-taxonomy--field-immobilienart::before,
.synreel-scope .synreel-filter-taxonomy--field-objektart::before{
    content:"";
    position:absolute;
    left:var(--synreel-field-icon-left, 10px);
    top:50%;
    width:16px;
    height:16px;
    transform:translateY(-50%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:16px 16px;
    pointer-events:none;
    z-index:2;
    opacity:.72;
}

.synreel-scope .synreel-filter-taxonomy--field-immobilienart::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 8.2 10 3l6.5 5.2v8.3a.8.8 0 0 1-.8.8h-3.9v-5h-3.6v5H4.3a.8.8 0 0 1-.8-.8V8.2Z' fill='none' stroke='%236b7280' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
}

.synreel-scope .synreel-filter-taxonomy--field-objektart::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m3.6 9.5 5.9-5.9a1.6 1.6 0 0 1 2.2 0l4.7 4.7a1.6 1.6 0 0 1 0 2.2l-5.9 5.9a1.6 1.6 0 0 1-1.1.5H4v-5.4a1.6 1.6 0 0 1 .5-1.1Z' fill='none' stroke='%236b7280' stroke-linejoin='round' stroke-width='1.8'/%3E%3Ccircle cx='13.5' cy='6.5' r='1.2' fill='%236b7280'/%3E%3C/svg%3E");
}

.synreel-scope .synreel-filter-taxonomy--field-immobilienart > select:not(.synreel-location-search__radius),
.synreel-scope .synreel-filter-taxonomy--field-objektart > select:not(.synreel-location-search__radius){
    padding-left:var(--synreel-field-icon-input-padding, 30px);
}

.synreel-scope .synreel-filter-taxonomy--field-immobilienart.is-custom-select > .synreel-custom-select,
.synreel-scope .synreel-filter-taxonomy--field-objektart.is-custom-select > .synreel-custom-select{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}

.synreel-scope .synreel-filter-taxonomy--field-immobilienart.is-custom-select > .synreel-custom-select .synreel-custom-select__trigger,
.synreel-scope .synreel-filter-taxonomy--field-objektart.is-custom-select > .synreel-custom-select .synreel-custom-select__trigger{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding-left:var(--synreel-field-icon-input-padding, 30px);
}

.synreel-scope .synreel-filter-pill-choice {
    display: none;
    align-items: stretch;
    gap: 0;
    width: auto !important;
    max-width: 100%;
    padding: 0;
    border: 1px solid rgba(31, 59, 115, 0.12);
    background: #ffffff;
    border-radius: 8px;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    justify-self: start;
    align-self: start;
}

.synreel-scope .synreel-filter-taxonomy--radio.is-enhanced .synreel-filter-pill-choice {
    display: inline-flex !important;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option {
    flex: 0 0 auto;
    min-height: 0;
    padding: 15px 24px;
    margin: 0 !important;
    width: auto !important;
    min-width: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #526077 !important;
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: 600 !important;
    font-size: var(--synreel-search-font-size);
    line-height: 1.2;
    display: flex !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-decoration: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: -0.01em;
    opacity: 1;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:first-child {
    border-radius: 8px 0 0 8px !important;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:last-child {
    border-radius: 0 8px 8px 0 !important;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option + button.synreel-filter-pill-choice__option {
    border-left: 1px solid rgba(31, 59, 115, 0.08) !important;
    box-shadow: none !important;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:hover,
.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:focus,
.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:active {
    background: #f6f9ff !important;
    color: #1f3b73 !important;
    outline: none !important;
    opacity: 1;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:focus-visible {
    background: #f6f9ff !important;
    color: #1f3b73 !important;
    box-shadow: inset 0 0 0 1px rgba(31, 59, 115, 0.15), 0 0 0 2px rgba(31, 59, 115, 0.14) !important;
    opacity: 1;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option.is-active,
.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option.is-active:hover,
.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option.is-active:focus,
.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option.is-active:active {
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, var(--synreel-primary))) !important;
    color: var(--synreel-search-button-text, var(--synreel-button-text, #ffffff)) !important;
    box-shadow: 0 8px 18px rgba(31, 59, 115, 0.22) !important;
    opacity: 1;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option.is-active:focus-visible {
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, var(--synreel-primary))) !important;
    color: var(--synreel-search-button-text, var(--synreel-button-text, #ffffff)) !important;
    box-shadow: 0 8px 18px rgba(31, 59, 115, 0.22), 0 0 0 2px rgba(31, 59, 115, 0.16) !important;
}

.synreel-scope .synreel-filter-pill-choice button.synreel-filter-pill-choice__option:disabled {
    cursor: not-allowed;
    opacity: .55;
    box-shadow: none !important;
}

.synreel-location-search {
    position: relative;
    min-width: 0;
    width: 100%;
    --synreel-field-icon-left: 10px;
    --synreel-field-icon-input-padding: 30px;
}

.synreel-location-search__controls {
    display: flex !important;
    width: 100%;
    gap: 0 !important;
    align-items: stretch;
    border-radius: var(--synreel-search-field-radius,6px);
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background: var(--synreel-search-field-bg);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.synreel-location-search__input-wrap {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.synreel-location-search__input-wrap::before {
    content:"";
    position:absolute;
    left:var(--synreel-field-icon-left, 10px);
    top:50%;
    width:16px;
    height:16px;
    transform:translateY(-50%);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M8 0C3.6 0 0 3.6 0 8c0 5.8 7 12 7.3 12.3a1 1 0 0 0 1.4 0C9 20 16 13.8 16 8c0-4.4-3.6-8-8-8Zm0 11.2A3.2 3.2 0 1 1 8 4.8a3.2 3.2 0 0 1 0 6.4Z' fill='%236b7280'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:16px 16px;
    pointer-events:none;
    opacity:.58;
    z-index:2;
}

.synreel-location-search__input,
.synreel-location-search__radius {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 0 !important;
    background: transparent !important;
    border-radius: var(--synreel-search-field-radius,6px);
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 400);
    color: var(--synreel-search-field-color);
    font-size: var(--synreel-search-font-size);
    line-height: 1.4;
    outline: none;
    box-sizing: border-box;
    box-shadow: none !important;
}

.synreel-location-search__input {
    flex: 1 1 auto;
    min-width: 0;
    padding-left:var(--synreel-field-icon-input-padding, 30px) !important;
    text-indent:0;
    border-radius: var(--synreel-search-field-radius,6px) 0 0 var(--synreel-search-field-radius,6px);
}

.synreel-location-search--no-radius .synreel-location-search__input {
    border-radius: var(--synreel-search-field-radius,6px) !important;
}

.synreel-location-search__radius {
    flex: 0 0 var(--synreel-radius-field-width, 170px);
    width: var(--synreel-radius-field-width, 170px);
    min-width: var(--synreel-radius-field-width, 170px);
    border-left: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 0 !important;
    background-image: var(--synreel-select-chevron-icon) !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px 14px !important;
    color: var(--synreel-primary);
    font-weight: 600;
    padding-left: 12px;
    padding-right: 30px;
    letter-spacing: -0.01em;
    -webkit-appearance: none;
    appearance: none;
}

.synreel-location-search__controls:not(.synreel-location-search__controls--standalone) .synreel-custom-select--radius {
    flex: 0 0 var(--synreel-radius-field-width, 170px) !important;
    width: var(--synreel-radius-field-width, 170px) !important;
    min-width: var(--synreel-radius-field-width, 170px) !important;
    max-width: var(--synreel-radius-field-width, 170px) !important;
    border-left: 1px solid rgba(15, 23, 42, 0.1);
}

.synreel-location-search__controls:not(.synreel-location-search__controls--standalone) .synreel-custom-select--radius .synreel-custom-select__trigger {
    min-height: 44px;
    width: var(--synreel-radius-field-width, 170px) !important;
    min-width: var(--synreel-radius-field-width, 170px) !important;
    max-width: var(--synreel-radius-field-width, 170px) !important;
    padding: 10px 30px 10px 12px;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-image: var(--synreel-select-chevron-icon) !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 14px 14px !important;
    box-shadow: none !important;
    color: var(--synreel-primary);
    font-weight: 600;
    letter-spacing: -0.01em;
}

.synreel-location-search__controls:not(.synreel-location-search__controls--standalone) .synreel-custom-select--radius .synreel-custom-select__menu {
    left: auto;
    right: 0;
    min-width: 160px;
}

.synreel-standalone-radius {
    width: 100%;
}

.synreel-standalone-radius:not(.synreel-standalone-radius--with-toggle) .synreel-location-search__controls--standalone {
    width: 100%;
}

.synreel-standalone-radius:not(.synreel-standalone-radius--with-toggle) .synreel-location-search__controls--standalone::before {
    left: var(--synreel-field-icon-left, 10px);
}

.synreel-standalone-radius:not(.synreel-standalone-radius--with-toggle) .synreel-location-search__controls--standalone .synreel-custom-select--radius,
.synreel-standalone-radius:not(.synreel-standalone-radius--with-toggle) .synreel-location-search__controls--standalone .synreel-location-search__radius--standalone {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-left: 0 !important;
}

.synreel-standalone-radius:not(.synreel-standalone-radius--with-toggle) .synreel-location-search__controls--standalone .synreel-custom-select--radius .synreel-custom-select__trigger,
.synreel-standalone-radius:not(.synreel-standalone-radius--with-toggle) .synreel-location-search__radius--standalone {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: var(--synreel-search-field-radius, 6px) !important;
    border-left: 0 !important;
    padding-left: var(--synreel-field-icon-input-padding, 30px) !important;
    padding-right: 30px !important;
    color: var(--synreel-search-field-color) !important;
    font-weight: var(--synreel-search-font-weight, 400) !important;
    letter-spacing: normal !important;
}

.synreel-standalone-radius--with-toggle {
    display: block;
    --synreel-standalone-radius-icon-left: 8px;
    --synreel-standalone-radius-input-padding: 24px;
    --synreel-standalone-radius-chevron-padding: 24px;
    position: relative;
    width: 100%;
    min-width: 0;
}

.synreel-standalone-radius__toggle-shell,
.synreel-standalone-radius__select-shell {
    width: 100%;
    min-width: 0;
    position: relative;
    z-index: 2;
}

.synreel-standalone-radius--with-toggle.is-radius-inactive .synreel-standalone-radius__toggle-shell {
    display: block !important;
}

.synreel-standalone-radius--with-toggle.is-radius-inactive .synreel-standalone-radius__select-shell {
    display: none !important;
}

.synreel-standalone-radius--with-toggle.is-radius-active .synreel-standalone-radius__toggle-shell {
    display: none !important;
}

.synreel-standalone-radius--with-toggle.is-radius-active .synreel-standalone-radius__select-shell {
    display: block !important;
}

.synreel-standalone-radius__toggle-shell {
    border: var(--synreel-search-field-border-width, 1px) solid var(--synreel-search-field-border, #cfd5de);
    border-radius: var(--synreel-search-field-radius, 6px);
    background: var(--synreel-search-field-bg, #fff);
    box-shadow: none;
    overflow: hidden;
    width: 100%;
}

.synreel-standalone-radius__toggle {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: var(--synreel-search-field-radius, 6px);
    background: transparent;
    color: var(--synreel-search-field-color, #4a4f56);
    font-family: var(--synreel-search-font-family, inherit);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 400);
    font-size: var(--synreel-search-font-size, 16px);
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    box-sizing: border-box;
    user-select: none;
    min-width: 0;
    width: 100%;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible;
    background: var(--synreel-search-field-bg, #fff) !important;
    z-index: 2;
    box-shadow: none !important;
}

.synreel-standalone-radius__toggle::after {
    display: none;
}

.synreel-standalone-radius__toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.synreel-standalone-radius__toggle-ui {
    position: relative;
    display: inline-block !important;
    width: 34px;
    height: 18px;
    flex: 0 0 34px;
    min-width: 34px;
    border-radius: 999px;
    background: #d7dde6;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.synreel-standalone-radius__toggle-ui::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
    transition: transform 0.2s ease;
}

.synreel-standalone-radius__toggle input:checked + .synreel-standalone-radius__toggle-ui {
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, var(--synreel-primary)));
}

.synreel-standalone-radius__toggle input:checked + .synreel-standalone-radius__toggle-ui::after {
    transform: translateX(16px);
}

.synreel-standalone-radius__toggle input:focus-visible + .synreel-standalone-radius__toggle-ui {
    box-shadow: 0 0 0 2px rgba(31, 59, 115, 0.16);
}

.synreel-standalone-radius__toggle-label {
    display: inline-block !important;
    flex: 1 1 auto;
    color: var(--synreel-search-field-color, #4a4f56) !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    position: relative;
    z-index: 2;
    font-weight: var(--synreel-search-font-weight, 400);
    line-height: 1.2;
}

.synreel-standalone-radius--with-toggle .synreel-location-search__controls--standalone {
    width: 100%;
    min-width: 0;
    max-width: none;
    position: relative;
    display: flex;
    align-items: stretch;
    background: var(--synreel-search-field-bg, #fff);
    box-shadow: none;
    z-index: 1;
    overflow: visible;
    border: var(--synreel-search-field-border-width, 1px) solid var(--synreel-search-field-border, #cfd5de);
    border-radius: var(--synreel-search-field-radius, 6px);
    margin: 0;
    overflow: visible;
}

.synreel-standalone-radius--with-toggle .synreel-location-search__controls--standalone::before {
    left: 10px;
}

.synreel-standalone-radius.is-radius-inactive .synreel-location-search__controls--standalone {
    opacity: 0.72;
}

.synreel-standalone-radius.is-radius-inactive .synreel-custom-select--radius .synreel-custom-select__trigger,
.synreel-standalone-radius.is-radius-inactive .synreel-location-search__radius--standalone {
    color: var(--synreel-search-field-color);
}

.synreel-location-search__controls--standalone {
    position: relative;
}

.synreel-location-search__controls--standalone::before {
    content: "";
    position: absolute;
    left: var(--synreel-standalone-radius-icon-left, var(--synreel-field-icon-left, 8px));
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6.2'/%3E%3Ccircle cx='10' cy='10' r='1.6' fill='%236b7280' stroke='none'/%3E%3Cpath d='M10 1.8v2.3M10 15.9v2.3M1.8 10h2.3M15.9 10h2.3'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    opacity: 0.6;
    pointer-events: none;
    z-index: 2;
}

.synreel-location-search__controls--standalone .synreel-location-search__radius,
.synreel-location-search__radius--standalone {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    border-left: 0 !important;
    border-radius: 0 !important;
    padding-left: 22px;
    padding-right: var(--synreel-standalone-radius-chevron-padding, 24px);
}

.synreel-location-search__radius--standalone-toggle {
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background-position: right 10px center !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.synreel-location-search__controls--standalone .synreel-custom-select--radius {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.synreel-location-search__controls--standalone .synreel-custom-select--radius .synreel-custom-select__trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 22px;
    padding-right: var(--synreel-standalone-radius-chevron-padding, 24px) !important;
    background-position: right 10px center !important;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius,
.synreel-standalone-radius--with-toggle .synreel-location-search__radius--standalone {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius {
    border-left: 0 !important;
    z-index: 3;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__trigger,
.synreel-standalone-radius--with-toggle .synreel-location-search__radius--standalone {
    min-height: 44px;
    border: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--synreel-primary) !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    padding-left: var(--synreel-field-icon-input-padding, 30px) !important;
    padding-right: 30px !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__trigger,
.synreel-standalone-radius--with-toggle .synreel-location-search__radius--standalone {
    background-position: right 10px center !important;
}

.synreel-location-search__controls--standalone .synreel-custom-select--radius.is-placeholder .synreel-custom-select__label,
.synreel-location-search__controls--standalone .synreel-custom-select--radius .synreel-custom-select__trigger.is-placeholder .synreel-custom-select__label {
    color: var(--synreel-search-field-color) !important;
    opacity: 0.7 !important;
    font-weight: var(--synreel-search-font-weight, 400) !important;
    letter-spacing: normal !important;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__trigger:focus,
.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__trigger:focus-visible,
.synreel-standalone-radius--with-toggle .synreel-custom-select--radius.is-open .synreel-custom-select__trigger,
.synreel-standalone-radius--with-toggle .synreel-custom-select--radius.is-disabled .synreel-custom-select__trigger {
    border: 0 !important;
    border-left: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}

.synreel-standalone-radius--with-toggle .synreel-location-search__radius--standalone {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.synreel-location-search__controls--standalone .synreel-custom-select--radius .synreel-custom-select__menu {
    left: 0;
    right: auto;
    width: 100%;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__menu {
    min-width: 220px;
    width: max-content;
    max-width: none;
    max-height: none;
    overflow-x: visible;
    overflow-y: visible;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__menu {
    left: 0;
    right: auto;
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    max-height: none;
    overflow-x: hidden;
    overflow-y: visible;
    z-index: 30;
}

.synreel-scope .synreel-filter-grid--builder .synreel-filter-field--radius,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--radius {
    min-width: 0;
    overflow: visible;
    position: relative;
    z-index: 4;
}

.synreel-standalone-radius--with-toggle:focus-within {
    box-shadow: none !important;
}

.synreel-standalone-radius--with-toggle .synreel-custom-select--radius .synreel-custom-select__option {
    white-space: nowrap;
}

/* Optional compact mode: keep the enable switch and distance selector together. */
.synreel-standalone-radius--with-toggle.synreel-standalone-radius--inline-toggle {
    display: grid;
    grid-template-columns: minmax(96px, 0.95fr) minmax(110px, 1.05fr);
    align-items: stretch;
    gap: 0;
    overflow: visible;
}

.synreel-standalone-radius--inline-toggle.is-radius-inactive .synreel-standalone-radius__toggle-shell,
.synreel-standalone-radius--inline-toggle.is-radius-inactive .synreel-standalone-radius__select-shell,
.synreel-standalone-radius--inline-toggle.is-radius-active .synreel-standalone-radius__toggle-shell,
.synreel-standalone-radius--inline-toggle.is-radius-active .synreel-standalone-radius__select-shell {
    display: block !important;
}

.synreel-standalone-radius--inline-toggle .synreel-standalone-radius__toggle-shell {
    border-right: 0;
    border-radius: var(--synreel-search-field-radius, 6px) 0 0 var(--synreel-search-field-radius, 6px);
    overflow: hidden;
}

.synreel-standalone-radius--inline-toggle .synreel-standalone-radius__toggle {
    min-height: 44px;
    padding: 0 10px;
    border-radius: var(--synreel-search-field-radius, 6px) 0 0 var(--synreel-search-field-radius, 6px);
    gap: 7px;
}

.synreel-standalone-radius--inline-toggle .synreel-standalone-radius__select-shell {
    min-width: 0;
}

.synreel-standalone-radius--inline-toggle .synreel-location-search__controls--standalone {
    min-height: 44px;
    border-radius: 0 var(--synreel-search-field-radius, 6px) var(--synreel-search-field-radius, 6px) 0;
}

.synreel-standalone-radius--inline-toggle .synreel-standalone-radius__toggle-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.synreel-standalone-radius--inline-toggle .synreel-custom-select--radius .synreel-custom-select__menu {
    left: auto;
    right: 0;
}

.synreel-location-search__input::placeholder {
    color: var(--synreel-search-field-color);
    opacity: 0.7;
}

.synreel-location-search__controls:focus-within {
    border-color: var(--synreel-primary);
    box-shadow: 0 0 0 2px rgba(31, 59, 115, 0.15);
}

.synreel-location-search__input:focus,
.synreel-location-search__radius:focus {
    box-shadow: none !important;
}

.synreel-location-search__results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    z-index: 40;
    background: rgba(255, 255, 255, 0.98);
    border: 0;
    border-radius: 0;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(10px);
    overflow: hidden;
    max-height: 320px;
    overflow-y: auto;
    padding: 0 !important;
}

.synreel-location-search__results .synreel-location-search__option {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    padding: 12px 16px;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.18s ease;
    box-shadow: none !important;
    color: inherit !important;
}

.synreel-location-search__results .synreel-location-search__option:focus,
.synreel-location-search__results .synreel-location-search__option:focus-visible {
    outline: none;
    box-shadow: none !important;
}

.synreel-location-search__results .synreel-location-search__option:last-child {
    border-bottom: 0;
}

.synreel-location-search__results .synreel-location-search__option:hover,
.synreel-location-search__results .synreel-location-search__option.is-active {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
    background-image: none !important;
    color: inherit !important;
}

.synreel-location-search__option-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    flex-direction: column;
    width: 100%;
    flex-wrap: nowrap;
}

.synreel-location-search__option-layout {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
    width: 100%;
}

.synreel-location-search__option-icon {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    color: rgba(15, 23, 42, 0.42);
    padding-top: 2px;
}

.synreel-location-search__option-icon svg {
    width: 14px;
    height: 18px;
    display: block;
}

.synreel-location-search__option-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.synreel-location-search__option-main {
    display: block;
    color: var(--synreel-text-color);
    font-weight: 600;
    line-height: 1.3;
    min-width: 0;
    flex: 1 1 auto;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.synreel-location-search__option-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, var(--synreel-primary)));
    color: var(--synreel-search-button-text, var(--synreel-button-text, #ffffff));
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    flex: 0 0 auto;
}

.synreel-location-search__option-meta {
    display: block;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: var(--synreel-muted-color);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    white-space: normal;
    width: 100%;
    overflow-wrap: anywhere;
    flex: 0 0 auto;
}

.synreel-location-search__option-meta::before {
    content: none;
}

.synreel-location-search__state {
    padding: 14px;
    color: var(--synreel-muted-color);
    font-size: 0.95em;
    line-height: 1.4;
}

@media (max-width: 640px) {
    .synreel-location-search__controls {
        display: flex !important;
    }

    .synreel-location-search__radius {
        flex: 0 0 92px;
        width: 92px;
        min-width: 92px;
        border-left: 1px solid rgba(15, 23, 42, 0.1) !important;
        border-top: 0 !important;
        border-radius: 0 !important;
        padding-left: 10px;
        padding-right: 26px;
    }

    .synreel-location-search__option-row {
        align-items: flex-start;
    }

    .synreel-location-search__option-top {
        gap: 8px;
    }
}

/* Object ID Search Positioning */
.object-id-search-container {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 250px;
}

.object-id-search-wrapper {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: var(--synreel-search-control-height, 45px);
    overflow: hidden;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    border-radius: var(--synreel-search-field-radius,6px);
    background: var(--synreel-search-field-bg);
    box-shadow: none;
}

.object-id-search-wrapper input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 12px;
    min-height: 0;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 400);
    background: transparent !important;
    line-height: 1.4;
    color: var(--synreel-search-field-color);
    font-size: var(--synreel-search-font-size);
    outline: none !important;
    box-shadow: none !important;
}
.object-id-search-wrapper input::placeholder {
    color: var(--synreel-search-field-color);
    opacity: 0.7;
}

.object-id-submit {
    background: var(--synreel-search-button-bg);
    border: 0;
    border-left: 1px solid var(--synreel-search-button-border, var(--synreel-search-button-bg));
    color: var(--synreel-search-button-text);
    padding: 0;
    width: 42px;
    min-width: 42px;
    align-self: stretch;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    border-radius: 0 !important;
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 600);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
}

.object-id-submit:hover {
    background: var(--synreel-search-button-hover-bg, var(--synreel-search-button-bg));
    color: var(--synreel-search-button-hover-text, var(--synreel-search-button-text));
    border-color: var(--synreel-search-button-hover-border, var(--synreel-search-button-border, var(--synreel-search-button-bg)));
}

.object-id-submit svg {
    width: 16px;
    height: 16px;
    display: block;
}

/* Action Buttons */
.synreel-filter-actions {
    grid-column: span 4;
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.synreel-filter-submit {
    padding: 10px 20px !important;
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, #1f3b73)) !important;
    color: var(--synreel-search-button-text, var(--synreel-button-text, #ffffff)) !important;
    border: 1px solid var(--synreel-search-button-border, var(--synreel-search-button-bg, var(--synreel-button-bg, #1f3b73))) !important;
    cursor: pointer !important;
    font-family: var(--synreel-font-family);
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
    border-radius: var(--synreel-search-field-radius,6px);
}

.synreel-scope button.synreel-filter-submit {
    border-radius: var(--synreel-search-field-radius, 6px) !important;
}

.synreel-filter-submit::before,
.synreel-filter-reset::before,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more::before{
    content:"";
    display:inline-flex;
    width:16px;
    height:16px;
    background-color:currentColor;
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    -webkit-mask-size:16px 16px;
    mask-repeat:no-repeat;
    mask-position:center;
    mask-size:16px 16px;
    flex:0 0 16px;
}

.synreel-filter-submit::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M9.2 15.8a6.6 6.6 0 1 0 0-13.2 6.6 6.6 0 0 0 0 13.2Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='m17.4 17.4-3.6-3.6' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M9.2 15.8a6.6 6.6 0 1 0 0-13.2 6.6 6.6 0 0 0 0 13.2Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='m17.4 17.4-3.6-3.6' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

.synreel-filter-submit:hover {
    background: var(--synreel-search-button-hover-bg, var(--synreel-button-hover-bg, var(--synreel-secondary, #2563eb))) !important;
    color: var(--synreel-search-button-hover-text, var(--synreel-search-button-text, #fff)) !important;
    border-color: var(--synreel-search-button-hover-border, var(--synreel-search-button-hover-bg, #2563eb)) !important;
}

.synreel-filter-submit:focus:not(:hover),
.synreel-filter-submit:active:not(:hover) {
    background: var(--synreel-search-button-bg, var(--synreel-button-bg, #1f3b73)) !important;
    color: var(--synreel-search-button-text, var(--synreel-button-text, #ffffff)) !important;
    border-color: var(--synreel-search-button-border, var(--synreel-search-button-bg, #1f3b73)) !important;
    outline: none !important;
    box-shadow: none !important;
}

.synreel-filter-reset {
    padding: 10px 20px !important;
    color: var(--synreel-search-reset-text) !important;
    border: 1px solid var(--synreel-search-reset-border) !important;
    background: var(--synreel-search-reset-bg) !important;
    cursor: pointer !important;
    font-family: var(--synreel-font-family);
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s !important;
    border-radius: var(--synreel-search-field-radius,6px);
}

.synreel-filter-reset::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.1 9.3A5.9 5.9 0 1 1 6 14.9' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M4.1 4.8v4.5h4.5' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.1 9.3A5.9 5.9 0 1 1 6 14.9' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M4.1 4.8v4.5h4.5' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

button.synreel-filter-reset:hover{
    color: var(--synreel-search-reset-hover-text, var(--synreel-search-button-text)) !important;
    background: var(--synreel-search-reset-hover-bg, var(--synreel-search-button-bg)) !important;
    border-color: var(--synreel-search-reset-hover-border, var(--synreel-search-button-bg)) !important;
}
button.synreel-filter-reset:focus:not(:hover),
button.synreel-filter-reset:active:not(:hover){
    color: var(--synreel-search-reset-text) !important;
    background: var(--synreel-search-reset-bg) !important;
    border-color: var(--synreel-search-reset-border) !important;
    outline: none !important;
    box-shadow: none !important;
}
button.object-id-submit {
    padding: 0 !important;
    background: var(--synreel-search-button-bg) !important;
    color: var(--synreel-search-button-text) !important;
    border: 0 !important;
    border-left: 1px solid var(--synreel-search-button-border, var(--synreel-search-button-bg)) !important;
    cursor: pointer !important;
    font-family: var(--synreel-font-family);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    transition: background 0.3s !important;
    border-radius: 0 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: auto !important;
    min-height: 100% !important;
    align-self: stretch !important;
    flex: 0 0 42px !important;
}

.synreel-filter-field select:not(.synreel-location-search__radius),
.synreel-filter-actions button{
    border-radius: var(--synreel-search-field-radius,6px) !important;
}

.synreel-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    align-items: end;
}

/* Builder-driven simple search grid (same width system as advanced, without advanced-only field chrome). */
.synreel-scope .synreel-filter-grid--builder{
    display:grid;
    grid-template-columns:repeat(12, minmax(0,1fr));
    gap:15px;
    align-items:end;
}
.synreel-scope .synreel-filter-grid--builder .synreel-filter-field{
    grid-column:span var(--synreel-col-span,12);
}
.synreel-scope .synreel-filter-grid--builder .synreel-filter-field--action_submit,
.synreel-scope .synreel-filter-grid--builder .synreel-filter-field--action_reset{
    display:flex;
    align-items:flex-end;
}
.synreel-scope .synreel-filter-grid--builder .synreel-filter-submit,
.synreel-scope .synreel-filter-grid--builder .synreel-filter-reset{
    display:flex;
    align-items:center;
    width:100%;
    min-height:var(--synreel-search-control-height,45px);
    justify-content:center;
}

/* Advanced search grid (builder-driven widths via --synreel-col-span). */
.synreel-scope .synreel-filter-grid--advanced{
    display:grid;
    grid-template-columns:repeat(12, minmax(0,1fr));
    gap:15px;
    align-items:end;
    font-family:var(--synreel-search-font-family);
    font-style:var(--synreel-search-font-style, normal);
    font-weight:var(--synreel-search-font-weight, 400);
    font-size:var(--synreel-search-font-size);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-field{
    grid-column: span var(--synreel-col-span,12);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group{
    --synreel-search-control-height:52px;
    grid-column: span var(--synreel-col-span,12);
    display:grid;
    gap:16px;
    align-self:start;
    padding:24px;
    border:1px solid var(--synreel-search-field-border);
    border-radius:calc(var(--synreel-search-field-radius,6px) + 2px);
    background:rgba(255,255,255,.55);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__heading{
    display:flex;
    align-items:center;
    gap:10px;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:999px;
    background:rgba(37, 99, 235, 0.08);
    color:var(--synreel-primary);
    flex:0 0 32px;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__icon svg{
    width:16px;
    height:16px;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__label{
    font-family:var(--synreel-search-font-family);
    font-style:var(--synreel-search-font-style, normal);
    font-size:calc(var(--synreel-search-font-size) + 2px);
    letter-spacing:normal;
    text-transform:none;
    color:var(--synreel-muted-color);
    font-weight:var(--synreel-search-font-weight, 500);
    line-height:1.2;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__grid{
    display:grid;
    grid-template-columns:repeat(12, minmax(0,1fr));
    gap:16px;
    align-items:end;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__grid > .synreel-filter-field{
    grid-column: span var(--synreel-col-span,12);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--action_submit,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--action_reset{
    display:flex;
    align-items:flex-end;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-label{
    font-family:var(--synreel-search-font-family);
    font-style:var(--synreel-search-font-style, normal);
    font-size:var(--synreel-search-font-size);
    font-weight:var(--synreel-search-font-weight, 400);
    letter-spacing:normal;
    text-transform:none;
    color: var(--synreel-muted-color);
    margin: 0 0 6px 0;
    line-height:1.2;
}
.synreel-scope .synreel-filter-grid--advanced input[type="text"]:not(.synreel-location-search__input),
.synreel-scope .synreel-filter-grid--advanced input[type="number"]{
    box-sizing:border-box;
    width:100%;
    padding:10px 12px;
    min-height:var(--synreel-search-control-height,45px);
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background-color: var(--synreel-search-field-bg);
    border-radius: var(--synreel-search-field-radius,6px);
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 400);
    color: var(--synreel-search-field-color);
    font-size: var(--synreel-search-font-size);
    line-height:1.4;
    outline:none;
}
.synreel-scope .synreel-filter-grid--advanced .object-id-search-wrapper input[type="text"]{
    border:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.synreel-scope .synreel-filter-grid--advanced input[type="text"]:not(.synreel-location-search__input)::placeholder,
.synreel-scope .synreel-filter-grid--advanced input[type="number"]::placeholder{
    color: var(--synreel-search-field-color);
    opacity:.7;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range{
    display:flex;
    align-items:stretch;
    gap:0;
    min-height:var(--synreel-search-control-height,45px);
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background: var(--synreel-search-field-bg);
    border-radius: var(--synreel-search-field-radius,6px);
    overflow:hidden;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="number"],
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="text"]{
    flex:1 1 50%;
    min-width:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="number"] + input[type="number"],
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="number"] + input[type="text"],
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="text"] + input[type="number"],
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="text"] + input[type="text"]{
    border-left:1px solid rgba(15, 23, 42, 0.1);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="number"]:focus,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range input[type="text"]:focus{
    outline:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider{
    display:grid;
    gap:10px;
    min-height:var(--synreel-search-control-height,45px);
    padding:10px 12px 12px;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background: var(--synreel-search-field-bg);
    border-radius: var(--synreel-search-field-radius,6px);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__values{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: 600;
    color: var(--synreel-search-field-color);
    font-size: calc(var(--synreel-search-font-size) - 1px);
    line-height:1.2;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__sep{
    color: var(--synreel-muted-color);
    font-weight:400;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__track-wrap{
    position:relative;
    height:24px;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__track,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__progress{
    position:absolute;
    top:10px;
    height:4px;
    border-radius:999px;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__track{
    left:0;
    right:0;
    background: rgba(100,105,112,.18);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider__progress{
    left:0;
    right:0;
    background: var(--synreel-search-button-bg);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider input[type="range"]{
    -webkit-appearance:none;
    appearance:none;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:24px;
    margin:0;
    background:transparent;
    pointer-events:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider input[type="range"]::-webkit-slider-runnable-track{
    height:4px;
    background:transparent;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider input[type="range"]::-moz-range-track{
    height:4px;
    background:transparent;
    border:0;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none;
    appearance:none;
    width:16px;
    height:16px;
    margin-top:-6px;
    border-radius:50%;
    border:2px solid var(--synreel-search-button-bg);
    background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,.14);
    pointer-events:auto;
    cursor:pointer;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider input[type="range"]::-moz-range-thumb{
    width:16px;
    height:16px;
    border-radius:50%;
    border:2px solid var(--synreel-search-button-bg);
    background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,.14);
    pointer-events:auto;
    cursor:pointer;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider input[type="range"]:focus{
    outline:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-check{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:var(--synreel-search-control-height,45px);
    padding:10px 12px;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background: var(--synreel-search-field-bg);
    border-radius: var(--synreel-search-field-radius,6px);
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 400);
    font-size: var(--synreel-search-font-size);
    color: var(--synreel-search-field-color);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-check input{
    margin:0;
}
/* Checkboxes follow the search field and button colors instead of the browser
   default, in the filter form and in the search-profile popup alike. */
.synreel-scope .synreel-filter-check input[type="checkbox"]{
    appearance:none !important;
    -webkit-appearance:none !important;
    box-sizing:border-box !important;
    flex:0 0 20px;
    width:20px !important;
    min-width:20px !important;
    height:20px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border, #d6d4cf) !important;
    border-radius:5px !important;
    background:#fff !important;
    background-image:none !important;
    box-shadow:none !important;
    cursor:pointer;
    transition:background-color .15s ease, border-color .15s ease;
}
.synreel-scope .synreel-filter-check input[type="checkbox"]:checked{
    border-color:var(--synreel-search-button-bg, var(--synreel-primary, #006e69)) !important;
    background-color:var(--synreel-search-button-bg, var(--synreel-primary, #006e69)) !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.2 8.2 3 3 6.6-7'/%3E%3C/svg%3E") !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:14px 14px !important;
}
.synreel-scope .synreel-filter-check input[type="checkbox"]:checked::before,
.synreel-scope .synreel-filter-check input[type="checkbox"]::before{
    content:none;
}
.synreel-scope .synreel-filter-check input[type="checkbox"]:focus-visible{
    outline:2px solid var(--synreel-search-button-bg, var(--synreel-primary, #006e69));
    outline-offset:2px;
}
.synreel-scope .synreel-filter-check:hover input[type="checkbox"]:not(:checked){
    border-color:var(--synreel-search-button-bg, var(--synreel-primary, #006e69));
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-submit,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-reset{
    display:flex;
    align-items:center;
    width:100%;
    min-height:var(--synreel-search-control-height,45px);
    justify-content:center;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more{
    width:100%;
    min-height:var(--synreel-search-control-height,45px);
    padding:10px 12px;
    border: 1px solid var(--synreel-search-filter-border, var(--synreel-search-field-border));
    background: var(--synreel-search-filter-bg, #fff);
    border-radius: var(--synreel-search-field-radius,6px);
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: var(--synreel-search-font-weight, 600);
    color: var(--synreel-search-filter-text, var(--synreel-search-field-color));
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    cursor:pointer;
    outline:none;
    box-shadow:none;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 5.5h13m-10 4.5h7m-5 4.5h3' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 5.5h13m-10 4.5h7m-5 4.5h3' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.9'/%3E%3C/svg%3E");
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more__label{
    display:inline-flex;
    align-items:center;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more__icon{
    display:inline-flex;
    width:14px;
    height:14px;
    flex:0 0 14px;
    background-color:currentColor;
    background-image:none;
    -webkit-mask-image:var(--synreel-select-chevron-icon);
    mask-image:var(--synreel-select-chevron-icon);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:14px 14px;
    mask-size:14px 14px;
    transition:transform .2s ease;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more[aria-expanded="true"] .synreel-filter-more__icon{
    transform:rotate(180deg);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more:hover{
    border-color: var(--synreel-search-filter-hover-border, var(--synreel-search-button-bg, #1f3b73)) !important;
    background: var(--synreel-search-filter-hover-bg, var(--synreel-search-button-bg, #1f3b73)) !important;
    color: var(--synreel-search-filter-hover-text, var(--synreel-search-button-text, #ffffff)) !important;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more:focus:not(:hover),
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more:active:not(:hover){
    outline:none !important;
    border-color: var(--synreel-search-filter-border, var(--synreel-search-field-border)) !important;
    background:var(--synreel-search-filter-bg, #fff) !important;
    color:var(--synreel-search-filter-text, var(--synreel-search-field-color)) !important;
    box-shadow:none !important;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-more:focus-visible{
    outline:none !important;
    box-shadow:none !important;
}

/* Search field hover colors are configurable independently from normal fields and buttons. */
.synreel-scope .synreel-filter-field select:not(.synreel-location-search__radius):hover,
.synreel-scope .object-id-search-wrapper:hover,
.synreel-scope .synreel-custom-select:not(.is-disabled):not(.synreel-custom-select--radius) > .synreel-custom-select__trigger:hover,
.synreel-scope .synreel-filter-grid--advanced input[type="text"]:not(.synreel-location-search__input):not([name="unique_id"]):hover,
.synreel-scope .synreel-filter-grid--advanced input[type="number"]:hover {
    background-color: var(--synreel-search-field-hover-bg, var(--synreel-search-field-bg)) !important;
    color: var(--synreel-search-field-hover-text, var(--synreel-search-field-color)) !important;
}

.synreel-scope .synreel-location-search__controls:hover,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range:hover,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider:hover {
    background-color: var(--synreel-search-field-hover-bg, var(--synreel-search-field-bg)) !important;
    color: var(--synreel-search-field-hover-text, var(--synreel-search-field-color)) !important;
}

.synreel-scope .synreel-location-search__controls:hover,
.synreel-scope .object-id-search-wrapper:hover {
    border-color: var(--synreel-search-field-border) !important;
    box-shadow: none !important;
}

.synreel-scope .synreel-location-search__controls:hover .synreel-location-search__input,
.synreel-scope .synreel-location-search__controls:hover .synreel-location-search__radius,
.synreel-scope .synreel-location-search__controls:hover .synreel-custom-select__trigger,
.synreel-scope .object-id-search-wrapper:hover input,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range:hover input,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-range-slider:hover .synreel-filter-range-slider__values {
    color: var(--synreel-search-field-hover-text, var(--synreel-search-field-color)) !important;
}

.synreel-scope .synreel-location-search__controls:hover .synreel-location-search__input::placeholder,
.synreel-scope .object-id-search-wrapper:hover input::placeholder,
.synreel-scope .synreel-filter-grid--advanced input[type="text"]:hover::placeholder,
.synreel-scope .synreel-filter-grid--advanced input[type="number"]:hover::placeholder {
    color: var(--synreel-search-field-hover-text, var(--synreel-search-field-color)) !important;
}

/* Form is both .synreel-scope and .synreel-filter-form — do not nest those classes. */
.synreel-filter-form.synreel-scope {
    --synreel-search-control-height: 45px;
}

.synreel-scope .synreel-filter-field > select:not(.synreel-location-search__radius),
.synreel-scope .synreel-filter-field > .synreel-custom-select > .synreel-custom-select__trigger {
    box-sizing: border-box !important;
    height: var(--synreel-search-control-height, 45px) !important;
    min-height: var(--synreel-search-control-height, 45px) !important;
    max-height: var(--synreel-search-control-height, 45px) !important;
}
.synreel-scope .object-id-search-wrapper {
    box-sizing: border-box !important;
    height: var(--synreel-search-control-height, 45px) !important;
    min-height: var(--synreel-search-control-height, 45px) !important;
    max-height: var(--synreel-search-control-height, 45px) !important;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border) !important;
    border-radius: var(--synreel-search-field-radius,6px) !important;
    background: var(--synreel-search-field-bg) !important;
    box-shadow: none !important;
}
.synreel-scope .object-id-search-wrapper input,
.synreel-scope .object-id-search-wrapper .object-id-submit {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-self: stretch !important;
    border: 0 !important;
    box-shadow: none !important;
}
.synreel-scope .object-id-search-wrapper input {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}

.synreel-scope button.synreel-filter-submit,
.synreel-scope button.synreel-filter-reset,
.synreel-scope button.synreel-filter-more,
.synreel-scope .synreel-filter-submit,
.synreel-scope .synreel-filter-reset,
.synreel-scope .synreel-filter-more {
    box-sizing: border-box !important;
    height: var(--synreel-search-control-height, 45px) !important;
    min-height: var(--synreel-search-control-height, 45px) !important;
    max-height: var(--synreel-search-control-height, 45px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.synreel-scope .synreel-location-search__input,
.synreel-scope .synreel-location-search__radius {
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.synreel-scope .synreel-location-search__controls {
    box-sizing: border-box !important;
    height: var(--synreel-search-control-height) !important;
    min-height: var(--synreel-search-control-height) !important;
}

.synreel-scope .synreel-location-search__controls .synreel-location-search__input,
.synreel-scope .synreel-location-search__controls .synreel-location-search__radius,
.synreel-scope .synreel-location-search__controls .synreel-custom-select,
.synreel-scope .synreel-location-search__controls .synreel-custom-select__trigger {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 0 !important;
}

.synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--rent-combined{
    position:relative;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--price-combined{
    position:relative;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent{
    position:relative;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price{
    position:relative;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__toggle,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__toggle{
    width:100%;
    min-height:var(--synreel-search-control-height,45px);
    padding:10px 12px;
    border: var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border);
    background: var(--synreel-search-field-bg);
    border-radius: var(--synreel-search-field-radius,6px);
    color: var(--synreel-search-field-color);
    appearance:none;
    box-shadow:none;
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight: 500;
    font-size: var(--synreel-search-font-size);
    line-height:1.3;
    display:flex;
    align-items:center;
    gap:10px;
    text-align:left;
    cursor:pointer;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__toggle:hover,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__toggle:focus,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__toggle:hover,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__toggle:focus{
    background: var(--synreel-search-field-bg);
    color: var(--synreel-search-field-color);
    outline:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__toggle-label,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__toggle-label{
    flex:0 1 auto;
    min-width:0;
    font-weight:600;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__toggle-summary,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__toggle-summary{
    flex:1 1 auto;
    min-width:0;
    color: var(--synreel-muted-color);
    text-align:right;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__toggle-arrow,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__toggle-arrow{
    flex:0 0 auto;
    width:14px;
    height:14px;
    color: transparent;
    font-size:0;
    background-image: var(--synreel-select-chevron-icon);
    background-repeat:no-repeat;
    background-position:center;
    background-size:14px 14px;
    transition:transform .2s ease;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent.is-open .synreel-filter-rent__toggle-arrow{
    transform:rotate(180deg);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price.is-open .synreel-filter-price__toggle-arrow{
    transform:rotate(180deg);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__panel,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__panel{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    z-index:30;
    min-width:100%;
    width:max(320px, 100%);
    max-width:min(100vw - 32px, 420px);
    padding:12px;
    border:1px solid var(--synreel-search-field-border);
    background:#fff;
    border-radius: calc(var(--synreel-search-field-radius,6px) + 6px);
    box-shadow:0 14px 28px rgba(15,23,42,.12);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__pane{
    display:block;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__pane[hidden]{
    display:none !important;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__hint{
    padding:4px 2px;
    color:var(--synreel-muted-color);
    font-size:calc(var(--synreel-search-font-size) - 1px);
    line-height:1.4;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__tabs,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__modes{
    display:flex;
    gap:6px;
    padding:4px;
    margin-bottom:10px;
    border-radius:999px;
    background:rgba(100,105,112,.10);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__tab,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__mode-tab{
    flex:1 1 50%;
    min-height:38px;
    padding:8px 12px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:var(--synreel-search-field-color);
    appearance:none;
    box-shadow:none;
    font-family: var(--synreel-search-font-family);
    font-style: var(--synreel-search-font-style, normal);
    font-weight:600;
    font-size: calc(var(--synreel-search-font-size) - 1px);
    line-height:1.2;
    cursor:pointer;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__tab:hover,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__tab:focus,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__mode-tab:hover,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__mode-tab:focus{
    background:rgba(255,255,255,.72);
    color:var(--synreel-search-field-color);
    outline:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__tab.is-active,
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__mode-tab.is-active{
    background:#fff;
    box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__body{
    display:grid;
    gap:10px;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__pane{
    display:block;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__pane[hidden]{
    display:none !important;
}

.synreel-scope .synreel-filter-advanced{
    grid-column: 1 / -1;
}
.synreel-scope .synreel-filter-advanced__sheet{
    display:contents;
}
.synreel-scope .synreel-filter-advanced__header,
.synreel-scope .synreel-filter-advanced__footer{
    display:none;
}
.synreel-scope .synreel-filter-advanced__content{
    display:grid;
    grid-template-columns:repeat(12, minmax(0,1fr));
    gap:15px;
    align-items:end;
}
.synreel-scope .synreel-filter-advanced__content > .synreel-filter-field{
    grid-column: span var(--synreel-col-span,12);
}
.synreel-scope .synreel-filter-advanced__content > .synreel-filter-group{
    grid-column: span var(--synreel-col-span,12);
}
.synreel-scope .synreel-filter-advanced.is-collapsed{
    display:none;
}
.synreel-scope .synreel-filter-grid--advanced .synreel-filter-actions{
    grid-column: span 12;
}

@media (max-width: 1024px) {
    .object-id-search-container {
        position: static;
        width: auto;
        grid-column: auto;
    }

    .synreel-scope .synreel-filter-grid--builder,
    .synreel-scope .synreel-filter-grid--advanced,
    .synreel-scope .synreel-filter-advanced__content,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
        align-items: start;
    }

    .synreel-scope .synreel-filter-grid--builder > .synreel-filter-field,
    .synreel-scope .synreel-filter-grid--advanced > .synreel-filter-field,
    .synreel-scope .synreel-filter-grid--advanced > .synreel-filter-group,
    .synreel-scope .synreel-filter-advanced__content > .synreel-filter-field,
    .synreel-scope .synreel-filter-advanced__content > .synreel-filter-group,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__grid > .synreel-filter-field,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-actions {
        grid-column: auto;
    }

    .synreel-filter-actions,
    .synreel-scope .synreel-filter-grid--builder .synreel-filter-field--action_submit,
    .synreel-scope .synreel-filter-grid--builder .synreel-filter-field--action_reset,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--action_submit,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--action_reset {
        align-items: stretch;
    }
}

@media (min-width: 845px) and (max-width: 1024px) {
    .synreel-filter-actions,
    .synreel-scope .synreel-filter-grid--builder .synreel-filter-field--action_submit,
    .synreel-scope .synreel-filter-grid--builder .synreel-filter-field--action_reset,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--action_submit,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-field--action_reset {
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    .synreel-scope .synreel-filter-grid--builder,
    .synreel-scope .synreel-filter-grid--advanced,
    .synreel-scope .synreel-filter-advanced__content,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-group__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .synreel-filter-field,
    .synreel-filter-grid--advanced .synreel-filter-group,
    .object-id-search-wrapper {
        width: 100%;
    }

    .synreel-filter-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .synreel-filter-submit,
    .synreel-filter-reset,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-more {
        width: 100%;
    }

    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-group {
        padding: 12px;
    }

    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-rent__panel,
    .synreel-scope .synreel-filter-grid--advanced .synreel-filter-price__panel {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    body.synreel-advanced-lock{
        overflow:hidden;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"]:not(.is-collapsed){
        position:fixed;
        inset:0;
        z-index:10020;
        display:block;
        background:rgba(15, 23, 42, 0.48);
        backdrop-filter:blur(6px);
        padding:0;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__sheet{
        display:flex;
        flex-direction:column;
        width:100%;
        height:100dvh;
        max-height:100dvh;
        background:#fff;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:16px 18px;
        border-bottom:1px solid rgba(15, 23, 42, 0.08);
        background:#fff;
        position:sticky;
        top:0;
        z-index:2;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__title{
        font-family: var(--synreel-search-font-family);
        font-size: clamp(18px, 3.4vw, 22px);
        font-weight: 700;
        line-height: 1.2;
        color: var(--synreel-heading-color, var(--synreel-text-color));
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__close{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:42px;
        min-width:42px;
        height:42px;
        border:1px solid rgba(15, 23, 42, 0.12);
        border-radius:999px;
        background:#fff;
        color:var(--synreel-search-field-color);
        font-size:28px;
        line-height:1;
        cursor:pointer;
        padding:0;
        box-shadow:none;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__content{
        flex:1 1 auto;
        overflow-y:auto;
        padding:16px 18px 24px;
        align-content:start;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__footer{
        display:grid;
        grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
        gap:12px;
        padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px));
        border-top:1px solid rgba(15, 23, 42, 0.08);
        background:#fff;
        position:sticky;
        bottom:0;
        z-index:2;
        box-shadow:0 -10px 28px rgba(15, 23, 42, 0.08);
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__footer .synreel-filter-submit,
    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__footer .synreel-filter-reset{
        width:100%;
        min-height:48px;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__content .synreel-filter-field--action_submit,
    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__content .synreel-filter-field--action_reset{
        display:none !important;
    }
}

@media (max-width: 640px) {
    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__header,
    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__content,
    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__footer{
        padding-left:16px;
        padding-right:16px;
    }

    .synreel-scope .synreel-filter-advanced[data-synreel-overlay-enabled="1"] .synreel-filter-advanced__footer{
        grid-template-columns:minmax(0, 1fr);
    }
}




/*** Links & Matterport **/

.synreel-docs-links-title {
    font-family: var(--synreel-font-family);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--synreel-heading-color);
    margin: 0;
}

.synreel-docs-links-title {
    display: flex;
    align-items: center;
}
div#virtualtour,
.synreel-docs-links-container.kontaktdaten{
    margin-bottom: 10px;
}
ul.documents-links-list {
    padding: 0;
    margin: 0;
	list-style: none !important;
}
ul.documents-links-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-size: 15px;
    color: var(--synreel-text-color);
    line-height: 1.4;
}
.documents-link-icon {
    color: var(--synreel-primary);
    margin-right: 0;
    display: inline-flex;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.documents-link-icon svg {
    width: 16px;
    height: 16px;
    display: block;
    fill: currentColor;
}
ul.documents-links-list a {
    color: var(--synreel-primary);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
ul.documents-links-list a:hover {
    color: var(--synreel-secondary);
}
.documents-link-title {
    font-family: var(--synreel-heading-font-family, "IBM Plex Sans", Arial, Helvetica, sans-serif), Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-synthesis: weight;
    line-height: 1.4;
}
iframe.\33 60grad {
    height: 450px;
}


/*** Features ***/
        /* Main container styling */
        .property-features-container {
            overflow: hidden; /* Ensures child borders/shadows are contained */
            margin-bottom: 12px;
        }

        /* Title styling */
        .property-features-title {
            font-family: var(--synreel-font-family);
            font-size: 16px;
            font-weight: 600;
            line-height: 24px;
            color: var(--synreel-heading-color);
            margin: 0; /* Remove default margin from div */
        }

        .features-list {
            padding: var(--synreel-card-padding);
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Responsive grid */
            gap: 10px 24px; /* Vertical and horizontal gap between items */
            /* Default to 2 columns on larger screens */
            grid-template-columns: repeat(2, 1fr); 
        }

        .feature-item {
            display: flex;
            align-items: flex-start;
            font-size: var(--synreel-font-size);
            color: var(--synreel-text-color);
            line-height: 1.4;
        }

        .checkmark-icon {
            color: var(--synreel-primary); /* Accent color for the checkmark */
            margin-right: 8px;
            margin-top: 2px;
            flex-shrink: 0; /* Prevent icon from shrinking */
        }
        
        .checkmark-icon svg {
            display: block;
            vertical-align: middle;
        }

        .feature-text {
            word-break: break-word; /* Ensure long text wraps */
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .property-features-title {
                font-size: 18px; /* Adjust font size for smaller screens */
            }
            .feature-item {
                font-size: 15px;
            }
        }
/** End Features **/


/** Energy Certificate **/
        .energieausweis {
            font-family: var(--synreel-font-family);
            font-weight: 400;
            color: var(--synreel-text-color);
        }
        .energieausweis h2 {
            margin-top: 0;
            color: var(--synreel-heading-color);
        }
        .energieausweis .row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px var(--synreel-card-padding);
            margin: 0 calc(var(--synreel-card-padding) * -1);
            border-bottom: 1px solid var(--synreel-border-color);
            gap: 12px;
            flex-wrap: wrap;
        }
        .energieausweis .row:last-of-type {
            border-bottom: 0;
        }
        .energieausweis .label {
            font-weight: 600;
            color: var(--synreel-primary);
        }
        .energieausweis .value {
            color: var(--synreel-text-color);
        }
        /* --- ENERGY BAR & INDICATOR STYLES --- */

        .synreel-energy--design-1 {
            overflow: visible;
        }

        .synreel-energy--design-1 .energy-bar-wrapper {
            position: relative;
            margin-top: 25px;
            margin-bottom: 30px;
            padding-top: 50px;
            width: 100%;
            box-sizing: border-box;
        }

        .synreel-energy--design-1 .energy-bar {
            display: flex;
            height: 40px;
            border-radius: 5px 5px 0 0;
            overflow: hidden;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        }

        .synreel-energy--design-1 .energy-segment {
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-weight: 700;
            font-size: 18px;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
            border-right: 1px solid rgba(255, 255, 255, 0.3);
            box-sizing: border-box;
        }

        .synreel-energy--design-1 .energy-segment:last-child {
            border-right: 0;
        }

        .synreel-energy--design-1 .segment-A-plus { background-color: #27ae60; flex: 30 0 0%; }
        .synreel-energy--design-1 .segment-A { background-color: #2ecc71; flex: 20 0 0%; }
        .synreel-energy--design-1 .segment-B { background-color: #8bc34a; flex: 25 0 0%; }
        .synreel-energy--design-1 .segment-C { background-color: #ffeb3b; flex: 25 0 0%; }
        .synreel-energy--design-1 .segment-D { background-color: #ffc107; flex: 30 0 0%; }
        .synreel-energy--design-1 .segment-E { background-color: #ff9800; flex: 30 0 0%; }
        .synreel-energy--design-1 .segment-F { background-color: #ff5722; flex: 40 0 0%; }
        .synreel-energy--design-1 .segment-G { background-color: #e64a19; flex: 50 0 0%; }
        .synreel-energy--design-1 .segment-H { background-color: #d32f2f; flex: 20 0 0%; }

        .synreel-energy--design-1 .energy-segment.active-class {
            box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.2);
            font-size: 20px;
            z-index: 1;
        }

        .synreel-energy--design-1 .value-bar {
            height: 20px;
            border-radius: 0 0 5px 5px;
            overflow: hidden;
            background: linear-gradient(to right,
                #27ae60 0%,
                #2ecc71 calc(30 / 270 * 100%),
                #8bc34a calc(50 / 270 * 100%),
                #ffeb3b calc(75 / 270 * 100%),
                #ffc107 calc(100 / 270 * 100%),
                #ff9800 calc(130 / 270 * 100%),
                #ff5722 calc(160 / 270 * 100%),
                #e64a19 calc(200 / 270 * 100%),
                #d32f2f calc(250 / 270 * 100%),
                #d32f2f 100%
            );
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .synreel-energy--design-1 .value-labels {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            color: #555;
            position: relative;
            width: 100%;
            height: 20px;
            padding: 0 2px;
            background: var(--synreel-card-bg);
            box-sizing: border-box;
        }

        .synreel-energy--design-1 .value-label {
            position: absolute;
            transform: translateX(-50%);
            white-space: nowrap;
        }

        .synreel-energy--design-1 .value-labels span:nth-child(1) { left: 1px; transform: translateX(0); }
        .synreel-energy--design-1 .value-labels span:nth-child(2) { left: calc(30 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(3) { left: calc(50 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(4) { left: calc(75 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(5) { left: calc(100 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(6) { left: calc(130 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(7) { left: calc(160 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(8) { left: calc(200 / 270 * 100%); }
        .synreel-energy--design-1 .value-labels span:nth-child(9) { left: calc(250 / 270 * 100%); }

        .synreel-energy--design-1 .arrow-indicator {
            position: absolute;
            transform: translateX(-50%); 
            top: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            z-index: 10;
        }

        .synreel-energy--design-1 .arrow-head {
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 15px solid #6c757d; 
            margin-bottom: 0px; 
        }

        .synreel-energy--design-1 .arrow-stem {
            width: 4px;
            height: 30px;
            background-color: #6c757d;
            margin-bottom: 5px; 
            border-radius: 2px;
        }

        .synreel-energy--design-1 .endenergiebedarf-value {
            position: absolute;
            top: -10px;
            left: -51px;
            background-color: #6c757d;
            color: white;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 14px;
            font-weight: normal;
            white-space: nowrap;
            text-align: center;
            box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        }

        .segment-overlay {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            box-sizing: border-box;
        }
@media (max-width: 768px) {
    .energieausweis .row {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .synreel-energy--design-1 .value-labels {
        font-size: 9px;
    }
}
.energieausweis .value{
	text-align: right;
}
@media (max-width: 768px) {
    .energieausweis .value {
        text-align: left;
        width: 100%;
    }
}

/* Energy Certificate — Designs 2–4 + light/dark theme */
.synreel-energy{
  --synreel-energy-class-color: var(--synreel-primary);
  --synreel-energy-marker-left: 0%;
}

.synreel-energy--theme-dark{
  background:#0f1117 !important;
  border-color:rgba(255,255,255,.08) !important;
  color:#e5e7eb !important;
}
.synreel-energy--theme-dark .synreel-card-title{
  background:rgba(255,255,255,.04);
  color:#fff;
  border-bottom-color:rgba(255,255,255,.08);
}
.synreel-energy--theme-dark .label{color:#cbd5e1}
.synreel-energy--theme-dark .value{color:#fff}

/* Mini scale (Design 2 + Design 4) */
.synreel-energy-mini-scale{margin-top:18px}
.synreel-energy-mini-bar{
  position:relative;
  height:10px;
  border-radius:999px;
  background:linear-gradient(to right,
    #27ae60 0%, #27ae60 calc(30 / 270 * 100%),
    #2ecc71 calc(30 / 270 * 100%), #2ecc71 calc(50 / 270 * 100%),
    #8bc34a calc(50 / 270 * 100%), #8bc34a calc(75 / 270 * 100%),
    #ffeb3b calc(75 / 270 * 100%), #ffeb3b calc(100 / 270 * 100%),
    #ffc107 calc(100 / 270 * 100%), #ffc107 calc(130 / 270 * 100%),
    #ff9800 calc(130 / 270 * 100%), #ff9800 calc(160 / 270 * 100%),
    #ff5722 calc(160 / 270 * 100%), #ff5722 calc(200 / 270 * 100%),
    #e64a19 calc(200 / 270 * 100%), #e64a19 calc(250 / 270 * 100%),
    #d32f2f calc(250 / 270 * 100%), #d32f2f 100%
  );
}
.synreel-energy-mini-marker{
  position:absolute;
  top:50%;
  left:var(--synreel-energy-marker-left);
  transform:translate(-50%,-50%);
  width:14px;
  height:14px;
  border-radius:50%;
  background:#fff;
  border:2.5px solid #111;
  box-shadow:0 1px 3px rgba(0,0,0,.25);
}
.synreel-energy--theme-dark .synreel-energy-mini-marker{
  background:#0f1117;
  border-color:#fff;
}
.synreel-energy-mini-ticks{
  display:flex;
  font-size:10px;
  color:#9ca3af;
  font-weight:600;
  margin-top:6px;
}
.synreel-energy-mini-ticks span{
  min-width:0;
  text-align:center;
}
.synreel-energy-mini-ticks span:nth-child(1){flex:30 0 0%}
.synreel-energy-mini-ticks span:nth-child(2){flex:20 0 0%}
.synreel-energy-mini-ticks span:nth-child(3){flex:25 0 0%}
.synreel-energy-mini-ticks span:nth-child(4){flex:25 0 0%}
.synreel-energy-mini-ticks span:nth-child(5){flex:30 0 0%}
.synreel-energy-mini-ticks span:nth-child(6){flex:30 0 0%}
.synreel-energy-mini-ticks span:nth-child(7){flex:40 0 0%}
.synreel-energy-mini-ticks span:nth-child(8){flex:50 0 0%}
.synreel-energy-mini-ticks span:nth-child(9){flex:20 0 0%}
.synreel-energy--theme-dark .synreel-energy-mini-ticks{color:rgba(255,255,255,.45)}

/* Design 2 (Modern minimal) */
.synreel-energy--design-2{border-radius:16px}
.synreel-energy--design-2 .row,
.synreel-energy--design-2 .energy-bar-wrapper{display:none}
.synreel-energy-v2{font-family:var(--synreel-font-family);padding:10px}
.synreel-energy--design-2{padding:0 !important}
.synreel-energy--design-2 .synreel-card-title{margin-bottom:0}
.synreel-energy-v2-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--synreel-border-color);
}
.synreel-energy--theme-dark .synreel-energy-v2-header{border-bottom-color:rgba(255,255,255,.08)}
.synreel-energy-v2-title{
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--synreel-muted-text);
  margin-bottom:4px;
}
.synreel-energy--theme-dark .synreel-energy-v2-title{color:rgba(255,255,255,.35)}
.synreel-energy-v2-type{
  font-size:18px;
  font-weight:800;
  color:var(--synreel-text-color);
}
.synreel-energy--theme-dark .synreel-energy-v2-type{color:#fff}
.synreel-energy-v2-badge{
  background:rgba(0,0,0,.04);
  border-radius:10px;
  padding:10px 14px;
  text-align:center;
  border:1px solid var(--synreel-border-color);
}
.synreel-energy--theme-dark .synreel-energy-v2-badge{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.synreel-energy-v2-badge-class{
  font-size:28px;
  font-weight:900;
  line-height:1;
  color:var(--synreel-energy-class-color);
}
.synreel-energy-v2-badge-label{
  font-size:10px;
  color:var(--synreel-muted-text);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-top:2px;
}
.synreel-energy--theme-dark .synreel-energy-v2-badge-label{color:rgba(255,255,255,.35)}
.synreel-energy-v2-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-bottom:18px;
}
.synreel-energy-v2-row{
  padding:10px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.synreel-energy--theme-dark .synreel-energy-v2-row{border-bottom-color:rgba(255,255,255,.08)}
.synreel-energy-v2-row:nth-child(odd){padding-right:18px}
.synreel-energy-v2-row:nth-child(even){
  padding-left:18px;
  border-left:1px solid rgba(0,0,0,.06);
}
.synreel-energy--theme-dark .synreel-energy-v2-row:nth-child(even){border-left-color:rgba(255,255,255,.08)}
.synreel-energy-v2-row-label{
  font-size:11px;
  color:var(--synreel-muted-text);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.synreel-energy--theme-dark .synreel-energy-v2-row-label{color:rgba(255,255,255,.35)}
.synreel-energy-v2-row-value{
  font-size:14px;
  font-weight:800;
  color:var(--synreel-text-color);
}
.synreel-energy--theme-dark .synreel-energy-v2-row-value{color:#fff}
.synreel-energy-v2-cons-label{
  font-size:11px;
  color:var(--synreel-muted-text);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.synreel-energy--theme-dark .synreel-energy-v2-cons-label{color:rgba(255,255,255,.35)}
.synreel-energy-v2-consumption{
  display:flex;
  align-items:baseline;
  gap:6px;
}
.synreel-energy-v2-cons-value{
  font-size:22px;
  font-weight:900;
  color:var(--synreel-text-color);
}
.synreel-energy--theme-dark .synreel-energy-v2-cons-value{color:#fff}
.synreel-energy-v2-cons-unit{
  font-size:12px;
  color:var(--synreel-muted-text);
  font-weight:700;
}
.synreel-energy--theme-dark .synreel-energy-v2-cons-unit{color:rgba(255,255,255,.35)}

/* Design 3 (Premium) */
.synreel-energy--design-3 .row,
.synreel-energy--design-3 .energy-bar-wrapper{display:none}
.synreel-energy--design-3{padding:0 !important}
.synreel-energy-v3{padding:10px}
.synreel-energy-v3-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
}
.synreel-energy-v3-title{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--synreel-muted-text);
}
.synreel-energy--theme-dark .synreel-energy-v3-title{color:rgba(255,255,255,.35)}
.synreel-energy-v3-chip{
  background:rgba(0,0,0,.04);
  border:1px solid var(--synreel-border-color);
  border-radius:999px;
  padding:4px 12px;
  font-size:12px;
  font-weight:800;
  color:var(--synreel-energy-class-color);
}
.synreel-energy--theme-dark .synreel-energy-v3-chip{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.synreel-energy-v3-big{
  display:flex;
  align-items:flex-end;
  gap:12px;
  margin-bottom:16px;
}
.synreel-energy-v3-class-letter{
  font-size:72px;
  font-weight:900;
  line-height:1;
  color:var(--synreel-energy-class-color);
}
.synreel-energy-v3-cons-num{
  font-size:26px;
  font-weight:900;
  color:var(--synreel-text-color);
  line-height:1;
}
.synreel-energy--theme-dark .synreel-energy-v3-cons-num{color:#fff}
.synreel-energy-v3-cons-unit{
  font-size:12px;
  color:var(--synreel-muted-text);
  margin-top:2px;
  font-weight:700;
}
.synreel-energy--theme-dark .synreel-energy-v3-cons-unit{color:rgba(255,255,255,.35)}
.synreel-energy-v3-cons-desc{
  font-size:11px;
  color:var(--synreel-muted-text);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:4px;
  font-weight:800;
}
.synreel-energy--theme-dark .synreel-energy-v3-cons-desc{color:rgba(255,255,255,.30)}
.synreel-energy-v3-scale-title{
  font-size:10px;
  color:var(--synreel-muted-text);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:8px;
  font-weight:800;
}
.synreel-energy--theme-dark .synreel-energy-v3-scale-title{color:rgba(255,255,255,.30)}
.synreel-energy-v3-segments{
  display:flex;
  position:relative;
  height:36px;
  border-radius:10px;
  overflow:visible;
}
.synreel-energy--design-3 .segment-overlay{
  padding-top:0;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  border-right:1px solid rgba(255,255,255,.35);
  color:rgba(255,255,255,.65);
}
.synreel-energy--design-3 .segment-A-plus{background:#27ae60;flex:30 0 0%;border-radius:10px 0 0 10px}
.synreel-energy--design-3 .segment-A{background:#2ecc71;flex:20 0 0%}
.synreel-energy--design-3 .segment-B{background:#8bc34a;flex:25 0 0%}
.synreel-energy--design-3 .segment-C{background:#ffeb3b;color:rgba(0,0,0,.55);flex:25 0 0%}
.synreel-energy--design-3 .segment-D{background:#ffc107;color:rgba(0,0,0,.65);flex:30 0 0%}
.synreel-energy--design-3 .segment-E{background:#ff9800;flex:30 0 0%}
.synreel-energy--design-3 .segment-F{background:#ff5722;flex:40 0 0%}
.synreel-energy--design-3 .segment-G{background:#e64a19;flex:50 0 0%}
.synreel-energy--design-3 .segment-H{background:#d32f2f;flex:20 0 0%;border-right:0;border-radius:0 10px 10px 0}
.synreel-energy--design-3 .segment-overlay.active-class{
  color:#fff;
  box-shadow:0 0 12px rgba(var(--synreel-energy-class-color-rgb), .55);
}
.synreel-energy-v3-marker{
  position:absolute;
  bottom:-9px;
  left:var(--synreel-energy-marker-left);
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:10px solid var(--synreel-energy-class-color);
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));
  z-index:2;
}
.synreel-energy-v3-ticks{
  position:relative;
  height:14px;
  margin-top:10px;
  font-size:9px;
  color:var(--synreel-muted-text);
  font-weight:800;
}
.synreel-energy-v3-ticks span{
  position:absolute;
  transform:translateX(-50%);
  white-space:nowrap;
}
.synreel-energy-v3-ticks span:nth-child(1){left:0;transform:none}
.synreel-energy-v3-ticks span:nth-child(2){left:calc(30 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(3){left:calc(50 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(4){left:calc(75 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(5){left:calc(100 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(6){left:calc(130 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(7){left:calc(160 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(8){left:calc(200 / 270 * 100%)}
.synreel-energy-v3-ticks span:nth-child(9){left:calc(250 / 270 * 100%)}
.synreel-energy--theme-dark .synreel-energy-v3-ticks{color:rgba(255,255,255,.25)}
.synreel-energy-v3-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px;
}
.synreel-energy-v3-info-item{
  background:rgba(0,0,0,.03);
  border:1px solid var(--synreel-border-color);
  border-radius:10px;
  padding:10px 12px;
}
.synreel-energy--theme-dark .synreel-energy-v3-info-item{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.synreel-energy-v3-info-label{
  font-size:10px;
  color:var(--synreel-muted-text);
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:4px;
  font-weight:800;
}
.synreel-energy--theme-dark .synreel-energy-v3-info-label{color:rgba(255,255,255,.30)}
.synreel-energy-v3-info-value{
  font-size:13px;
  font-weight:800;
  color:var(--synreel-text-color);
}
.synreel-energy--theme-dark .synreel-energy-v3-info-value{color:#fff}
.synreel-energy-v3-info-value--class{color:var(--synreel-energy-class-color)}

/* Design 4 (Compact) */
.synreel-energy--design-4 .row,
.synreel-energy--design-4 .energy-bar-wrapper{display:none}
.synreel-energy--design-4{padding:0 !important}
.synreel-energy-v4{padding:10px}
.synreel-energy-v4-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.synreel-energy-v4-left-title{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--synreel-muted-text);
}
.synreel-energy--theme-dark .synreel-energy-v4-left-title{color:rgba(255,255,255,.35)}
.synreel-energy-v4-right-meta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.synreel-energy-v4-meta-item{
  font-size:12px;
  color:var(--synreel-muted-text);
  font-weight:700;
}
.synreel-energy--theme-dark .synreel-energy-v4-meta-item{color:rgba(255,255,255,.35)}
.synreel-energy-v4-meta-item strong{
  color:var(--synreel-text-color);
  font-weight:900;
}
.synreel-energy--theme-dark .synreel-energy-v4-meta-item strong{color:#fff}
.synreel-energy-v4-inline{
  display:flex;
  align-items:center;
  gap:12px;
}
.synreel-energy-v4-class-pill{
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:10px;
  background:rgba(var(--synreel-energy-class-color-rgb), .18);
  border:2px solid var(--synreel-energy-class-color);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
  color:var(--synreel-energy-class-color);
}
.synreel-energy--theme-dark .synreel-energy-v4-class-pill{
  background:rgba(255,255,255,.04);
}
.synreel-energy-v4-bar-col{flex:1}
.synreel-energy-v4-cons{font-size:15px;font-weight:900;color:var(--synreel-text-color)}
.synreel-energy--theme-dark .synreel-energy-v4-cons{color:#fff}
.synreel-energy-v4-cons-unit{font-size:11px;color:var(--synreel-muted-text);font-weight:700}
.synreel-energy--theme-dark .synreel-energy-v4-cons-unit{color:rgba(255,255,255,.35)}
.synreel-energy-v4-divider{
  height:1px;
  background:rgba(0,0,0,.06);
  margin:14px 0;
}
.synreel-energy--theme-dark .synreel-energy-v4-divider{background:rgba(255,255,255,.08)}
.synreel-energy-v4-footer{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.synreel-energy-v4-footer-item{
  font-size:12px;
  color:var(--synreel-muted-text);
  font-weight:700;
}
.synreel-energy--theme-dark .synreel-energy-v4-footer-item{color:rgba(255,255,255,.35)}
.synreel-energy-v4-footer-item strong{
  color:var(--synreel-text-color);
  font-weight:900;
}
.synreel-energy--theme-dark .synreel-energy-v4-footer-item strong{color:#fff}

.synreel-search-alert{
  display:flex;
  align-items:center;
  gap:14px;
  margin:12px 0 22px;
  padding:12px 16px;
  border:1px solid var(--synreel-border-color, #e6e4df);
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.synreel-search-alert__icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69));
  position:relative;
}
.synreel-search-alert__icon:after{
  content:"";
  position:absolute;
  inset:7px 9px 8px;
  border:2px solid #fff;
  border-radius:8px 8px 4px 4px;
  border-bottom-width:3px;
}
.synreel-search-alert__copy{
  flex:1;
  margin:0;
  font-size:14px;
  line-height:1.4;
  color:var(--synreel-text-color, #232323);
}
/* Banner and popup buttons follow the search form's own button styling; the
   Suchprofil color settings are only the fallback when search styles are unset.
   Themes style bare <button> elements aggressively, so these need !important
   exactly like .synreel-filter-submit does. */
.synreel-search-alert__open,
.synreel-search-alert-submit,
.synreel-search-alert-next,
.synreel-scope button.synreel-search-alert__open,
.synreel-scope button.synreel-search-alert-submit,
.synreel-scope button.synreel-search-alert-next{
  flex:0 0 auto;
  height:45px !important;
  min-height:0 !important;
  padding:0 20px !important;
  border:1px solid var(--synreel-search-button-border, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69))) !important;
  border-radius:var(--synreel-search-field-radius, 8px) !important;
  background:var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69)) !important;
  background-image:none !important;
  color:var(--synreel-search-button-text, var(--synreel-search-alert-btn-text, #fff)) !important;
  font-family:var(--synreel-search-font-family, inherit);
  font-size:var(--synreel-search-font-size, 15px);
  font-weight:700;
  line-height:1 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.synreel-search-alert__open:hover,
.synreel-search-alert-submit:hover,
.synreel-search-alert-next:hover,
.synreel-scope button.synreel-search-alert__open:hover,
.synreel-scope button.synreel-search-alert-submit:hover,
.synreel-scope button.synreel-search-alert-next:hover{
  background:var(--synreel-search-button-hover-bg, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69))) !important;
  color:var(--synreel-search-button-hover-text, var(--synreel-search-button-text, var(--synreel-search-alert-btn-text, #fff))) !important;
  border-color:var(--synreel-search-button-hover-border, var(--synreel-search-button-border, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69)))) !important;
}
.synreel-search-alert__open:focus:not(:hover),
.synreel-search-alert-submit:focus:not(:hover),
.synreel-search-alert-next:focus:not(:hover),
.synreel-scope button.synreel-search-alert__open:focus:not(:hover),
.synreel-scope button.synreel-search-alert-submit:focus:not(:hover),
.synreel-scope button.synreel-search-alert-next:focus:not(:hover){
  background:var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69)) !important;
  color:var(--synreel-search-button-text, var(--synreel-search-alert-btn-text, #fff)) !important;
  border-color:var(--synreel-search-button-border, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69))) !important;
  outline:none !important;
  box-shadow:none !important;
}
body.synreel-search-alert-open{overflow:hidden}
.synreel-search-alert-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:20px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.synreel-search-alert-modal[hidden]{display:none}
.synreel-search-alert-modal__backdrop{
  /* Fixed, so the dim stays put while the dialog scrolls. */
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.45);
  opacity:0;
  transition:opacity .22s ease;
}
.synreel-search-alert-modal__dialog{
  position:relative;
  /* min() keeps the configured width from ever forcing a viewport overflow. */
  width:min(var(--synreel-search-alert-modal-width, 520px), 100%);
  /* Scrolling lives on the overlay so open dropdowns are not clipped here. */
  margin:auto;
  overflow:visible;
  background:#fff;
  border-radius:12px;
  padding:24px 22px 18px;
  box-shadow:0 24px 60px rgba(15,23,42,.2);
  opacity:0;
  transform:translateY(14px) scale(.98);
  transition:opacity .24s ease, transform .24s cubic-bezier(.22,.68,.28,1);
}
.synreel-search-alert-modal.is-open .synreel-search-alert-modal__backdrop{opacity:1}
.synreel-search-alert-modal.is-open .synreel-search-alert-modal__dialog{
  opacity:1;
  transform:translateY(0) scale(1);
}
.synreel-search-alert-modal.is-closing .synreel-search-alert-modal__backdrop{opacity:0}
.synreel-search-alert-modal.is-closing .synreel-search-alert-modal__dialog{
  opacity:0;
  transform:translateY(8px) scale(.985);
}
@media (prefers-reduced-motion:reduce){
  .synreel-search-alert-modal__backdrop,
  .synreel-search-alert-modal__dialog{transition:none}
}
.synreel-search-alert-modal__close,
.synreel-scope button.synreel-search-alert-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:32px !important;
  min-width:0 !important;
  height:32px !important;
  min-height:0 !important;
  padding:0 !important;
  border:1px solid var(--synreel-search-button-border, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69))) !important;
  border-radius:var(--synreel-search-field-radius, 8px) !important;
  background:var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69)) !important;
  background-image:none !important;
  color:var(--synreel-search-button-text, var(--synreel-search-alert-btn-text, #fff)) !important;
  font-size:20px !important;
  line-height:1 !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.synreel-search-alert-modal__close:hover,
.synreel-scope button.synreel-search-alert-modal__close:hover{
  background:var(--synreel-search-button-hover-bg, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69))) !important;
  color:var(--synreel-search-button-hover-text, var(--synreel-search-button-text, var(--synreel-search-alert-btn-text, #fff))) !important;
  border-color:var(--synreel-search-button-hover-border, var(--synreel-search-button-border, var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69)))) !important;
}
.synreel-search-alert-modal__dialog h2{
  margin:0 42px 8px 0;
  font-size:20px;
}
.synreel-search-alert-modal__intro{
  margin:0 0 16px;
  color:#646970;
  font-size:14px;
}
/* Wizard steps: search fields, more filters, then the personal data form. */
.synreel-search-alert-steps{
  display:grid;
  gap:10px;
}
.synreel-search-alert-step{
  border:1px solid var(--synreel-border-color, #e6e4df);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.synreel-search-alert-step[hidden]{display:none}
.synreel-search-alert-step__head,
.synreel-scope button.synreel-search-alert-step__head{
  display:flex !important;
  width:100% !important;
  align-items:center;
  gap:10px;
  margin:0 !important;
  padding:12px 14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--synreel-text-color, #232323) !important;
  font-family:inherit;
  font-size:14px !important;
  font-weight:700;
  line-height:1.3 !important;
  text-align:left;
  box-shadow:none !important;
  cursor:pointer;
}
.synreel-search-alert-step.is-open .synreel-search-alert-step__head{
  background:var(--synreel-soft-bg, #f6f6f4) !important;
}
.synreel-search-alert-step__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69));
  color:var(--synreel-search-button-text, var(--synreel-search-alert-btn-text, #fff));
  font-size:12px;
  font-weight:700;
}
.synreel-search-alert-step__title{flex:1 1 auto}
.synreel-search-alert-step__chevron{
  flex:0 0 10px;
  width:10px;
  height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s ease;
  opacity:.55;
}
.synreel-search-alert-step.is-open .synreel-search-alert-step__chevron{
  transform:rotate(225deg);
}
.synreel-search-alert-step__body{display:none;padding:14px}
.synreel-search-alert-step.is-open .synreel-search-alert-step__body{display:block}
.synreel-search-alert-steps.is-single .synreel-search-alert-step{
  border:0;
  border-radius:0;
}
.synreel-search-alert-steps.is-single .synreel-search-alert-step__head{display:none !important}
.synreel-search-alert-steps.is-single .synreel-search-alert-step__body{
  display:block;
  padding:0;
}
/* The borrowed fields keep the search control height without carrying the
   filter-form class, which the search scripts use to find their own form. */
.synreel-search-alert-filters{
  margin:0 0 12px;
  --synreel-search-control-height:45px;
}
/* The configured filter widths are ignored in the popup: the search step is one
   column, the "More filters" step two, and each group repeats those two. */
.synreel-search-alert-filters > [data-alert-filter-slot]{
  display:grid !important;
  margin:0 !important;
  gap:12px !important;
}
.synreel-search-alert-filters > [data-alert-filter-slot="basic"]{
  grid-template-columns:minmax(0,1fr) !important;
}
.synreel-search-alert-filters > [data-alert-filter-slot="advanced"]{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.synreel-search-alert-filters [data-alert-filter-slot] > .synreel-filter-field{
  grid-column:auto / span 1 !important;
  min-width:0;
}
.synreel-search-alert-filters [data-alert-filter-slot] > .synreel-filter-group{
  grid-column:1 / -1 !important;
  min-width:0;
}
.synreel-search-alert-filters .synreel-filter-group__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.synreel-search-alert-filters .synreel-filter-group__grid > .synreel-filter-field{
  grid-column:auto / span 1 !important;
  min-width:0;
}
/* Dropdowns float over the following fields as everywhere else. The dialog does
   not clip them because the overlay scrolls, not the dialog. */
.synreel-search-alert-filters .synreel-custom-select__menu{
  max-height:240px !important;
  overflow-y:auto !important;
  z-index:20;
}
.synreel-search-alert-filters .synreel-custom-select:not(.synreel-custom-select--radius){
  display:block;
  width:100%;
}
.synreel-search-alert-filters .synreel-filter-field,
.synreel-search-alert-filters .synreel-filter-group{
  overflow:visible;
}
/* Narrow cells: labels wrap instead of colliding, controls fill their cell. */
.synreel-search-alert-filters .synreel-filter-label{
  white-space:normal;
}
.synreel-search-alert-filters .synreel-filter-field > input,
.synreel-search-alert-filters .synreel-filter-field > select{
  width:100% !important;
  min-width:0 !important;
}
@media (max-width:560px){
  .synreel-search-alert-filters > [data-alert-filter-slot="advanced"],
  .synreel-search-alert-filters .synreel-filter-group__grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
}
.synreel-search-alert-next,
.synreel-scope button.synreel-search-alert-next{
  width:100%;
}
.synreel-search-alert-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
}
.synreel-search-alert-grid__full,
.synreel-search-alert-field{
  grid-column:span var(--synreel-search-alert-span, 12);
}
.synreel-search-alert-grid label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  font-size:12px;
  font-weight:700;
}
/* Inputs are the search fields: same border, radius, colors, font and height. */
.synreel-search-alert-grid input,
.synreel-search-alert-grid textarea,
.synreel-scope .synreel-search-alert-grid input,
.synreel-scope .synreel-search-alert-grid textarea{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 12px !important;
  border:var(--synreel-search-field-border-width, 1px) solid var(--synreel-search-field-border, #d6d4cf) !important;
  border-radius:var(--synreel-search-field-radius, 6px) !important;
  background:var(--synreel-search-field-bg, #fff) !important;
  background-image:none !important;
  color:var(--synreel-search-field-color, inherit) !important;
  font-family:var(--synreel-search-font-family, inherit) !important;
  font-size:var(--synreel-search-font-size, 15px) !important;
  font-style:var(--synreel-search-font-style, normal);
  font-weight:400 !important;
  box-shadow:none !important;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
.synreel-search-alert-grid input,
.synreel-scope .synreel-search-alert-grid input{
  height:var(--synreel-search-control-height, 45px) !important;
  min-height:0 !important;
  line-height:1 !important;
}
.synreel-search-alert-grid textarea,
.synreel-scope .synreel-search-alert-grid textarea{
  height:auto !important;
  min-height:96px !important;
  padding:12px !important;
  line-height:1.45 !important;
  resize:vertical;
}
.synreel-search-alert-grid input:hover,
.synreel-search-alert-grid textarea:hover{
  background:var(--synreel-search-field-hover-bg, var(--synreel-search-field-bg, #fff)) !important;
  color:var(--synreel-search-field-hover-text, var(--synreel-search-field-color, inherit)) !important;
}
.synreel-search-alert-grid input:focus,
.synreel-search-alert-grid textarea:focus{
  border-color:var(--synreel-search-button-bg, var(--synreel-search-field-border, #d6d4cf)) !important;
  box-shadow:none !important;
}
.synreel-search-alert-grid input::placeholder,
.synreel-search-alert-grid textarea::placeholder{
  color:var(--synreel-search-field-color, #8a8984);
  opacity:.7;
}
.synreel-search-alert-consents{
  display:grid;
  gap:10px;
  margin:16px 0 12px;
}
.synreel-search-alert-consent{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:13px;
  font-weight:400;
  line-height:1.4;
}
/* Same box as the filter checkboxes so the whole popup matches. */
.synreel-search-alert-consent input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  flex:0 0 18px;
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  min-height:0 !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  border:var(--synreel-search-field-border-width,1px) solid var(--synreel-search-field-border, #d6d4cf) !important;
  border-radius:5px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  cursor:pointer;
}
.synreel-search-alert-consent input[type="checkbox"]:checked{
  border-color:var(--synreel-search-button-bg, #006e69) !important;
  background-color:var(--synreel-search-button-bg, #006e69) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.2 8.2 3 3 6.6-7'/%3E%3C/svg%3E") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:13px 13px !important;
}
.synreel-search-alert-consent input[type="checkbox"]::before{content:none}
.synreel-search-alert-error{color:#b32d2e;font-size:13px}
.synreel-search-alert-success{color:var(--synreel-search-button-bg, #006e69);font-size:13px;font-weight:700}
.synreel-search-alert-submit{width:100%;margin-top:8px}
.synreel-search-alert-note{margin:8px 0 0;color:#8a8984;font-size:12px}
.synreel-search-alert-thanks{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:12px 4px 4px;
  text-align:center;
}
.synreel-search-alert-thanks[hidden]{display:none}
.synreel-search-alert-thanks__mark{
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--synreel-search-button-bg, var(--synreel-search-alert-btn-bg, #006e69));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m3.4 8.4 3 3 6.2-6.8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:26px 26px;
}
.synreel-search-alert-thanks h3{
  margin:0;
  font-size:19px;
  line-height:1.3;
}
.synreel-search-alert-thanks__body{
  color:#646970;
  font-size:14px;
  line-height:1.55;
}
.synreel-search-alert-thanks__body p{margin:0 0 8px}
.synreel-search-alert-thanks__body p:last-child{margin:0}
.synreel-search-alert-thanks .synreel-search-alert-submit{max-width:220px;margin-top:6px}
.synreel-search-alert-honeypot{
  position:absolute;
  left:-9999px;
  height:0;
  opacity:0;
}
@media (max-width:600px){
  .synreel-search-alert{flex-wrap:wrap}
  .synreel-search-alert__open{width:100%}
  .synreel-search-alert-field{grid-column:span 12}
}
