@media (max-width: 767px) { .quform-8 .quform-element-8_54 .quform-options,
.quform-8 .quform-element-8_56 .quform-options { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.quform-8 .quform-options .quform-option { min-width: 0; }
.quform-8 .quform-options .quform-option-label { padding-left: 44px !important; padding-right: 28px !important; }
.quform-8 .quform-options .quform-option-label::before { left: 9px !important; width: 22px !important; }
.quform-8 .quform-options .quform-option-icon,
.quform-8 .quform-options .quform-option-icon-selected { right: 7px !important; }
.quform-8 .quform-options .quform-option-text { font-size: 13px !important; } .anli-wa-inline { justify-content: center !important; }
.elementor-element-1e4c746b .anli-wa-inline { color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.7); } .backtop, .contact-box { width: 40px !important; height: 40px !important; }
.contact-box { margin-right: 50px !important; } .single-estate_property .contact-box, .single-estate_property .backtop { display: none !important; } .elementor-heading-title span[style*="8pt"] { font-size: 13px !important; } .single-estate_property .listing_detail { word-break: normal; overflow-wrap: break-word; hyphens: auto; }
}  .elementor-element-1e4c746b .elementor-element-27de8eb { margin-bottom: 16px !important; }
.elementor-element-1e4c746b .elementor-element-27de8eb span { font-size: 26px !important; font-weight: 600; line-height: 1.25; text-shadow: 0 1px 4px rgba(0,0,0,.75); }
.elementor-element-1e4c746b .elementor-element-d0602fd { margin-bottom: 18px !important; }
.elementor-element-1e4c746b .anli-wa-inline { display: flex !important; justify-content: center !important; margin: 10px 0 0 !important; font-weight: 500; color: #fff !important; text-shadow: 0 1px 3px rgba(0,0,0,.75); }
.elementor-element-1e4c746b .anli-wa-inline svg { fill: #25d366; } .elementor-element-1e4c746b .elementor-element-e11a9d0 { text-align: center; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p { margin-bottom: 0; text-shadow: 0 1px 3px rgba(0,0,0,.75); }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(-n+2) { display: inline; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(-n+2) span { font-size: 16px !important; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(1)::after { content: "\00a0\00a0\00b7\00a0\00a0"; font-size: 16px; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(3) { margin-top: 22px !important; font-size: 14px !important; opacity: .92; }
@media (max-width: 767px) {
.elementor-element-1e4c746b .elementor-element-27de8eb span { font-size: 21px !important; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(-n+2) { display: block; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(-n+2) span { font-size: 15px !important; }
.elementor-element-1e4c746b .elementor-element-e11a9d0 p:nth-of-type(1)::after { content: none; }
}  .anli-suchprofil-hinweis { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: center; padding: 20px 28px !important; margin: 28px 0 32px !important; }
.anli-suchprofil-hinweis > * { grid-column: 1; }
.anli-suchprofil-hinweis > span:first-child { justify-self: start; background: none !important; color: #b0761a !important; padding: 0 !important; margin-bottom: 4px !important; font-size: 12px !important; }
.anli-suchprofil-hinweis > h3 { font-size: 20px !important; line-height: 1.3; margin: 0 0 4px !important; }
.anli-suchprofil-hinweis > p { margin: 0 !important; font-size: 15px; line-height: 1.55 !important; }
.anli-suchprofil-hinweis > p:last-child { margin-top: 4px !important; font-size: 13px !important; }
.anli-suchprofil-hinweis > a { grid-column: 2; grid-row: 1 / span 4; align-self: center; white-space: nowrap; padding: 13px 26px !important; }
@media (max-width: 767px) {
.anli-suchprofil-hinweis { grid-template-columns: minmax(0, 1fr); padding: 18px 18px !important; margin: 20px 0 24px !important; }
.anli-suchprofil-hinweis > h3 { font-size: 18px !important; }
.anli-suchprofil-hinweis > a { grid-column: 1; grid-row: auto; text-align: center; margin: 14px 0 6px; }
.anli-suchprofil-hinweis > p:last-child { text-align: center; }
}:root {
--aoi-accent: #d29e58; --aoi-dark: #1c2733; --aoi-muted: #6b7280;
--aoi-border: rgba(0, 0, 0, 0.08);
--aoi-radius: 10px;
--aoi-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
--aoi-shadow-hover: 0 10px 24px rgba(0, 0, 0, 0.14);
} .aoi-archive-wrap {
max-width: 1140px;
margin: 0 auto;
padding: 2.5rem 1rem 3.5rem;
}
.aoi-archive-title {
margin: 0 0 0.5rem;
font-size: 2rem;
color: var(--aoi-dark);
}
.aoi-archive-description {
color: var(--aoi-muted);
margin-bottom: 1rem;
}
.aoi-archive-empty {
padding: 3rem 0;
text-align: center;
color: var(--aoi-muted);
} .aoi-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
gap: 1.75rem;
margin: 1.75rem 0;
}
.aoi-card {
border: 1px solid var(--aoi-border);
border-radius: var(--aoi-radius);
overflow: hidden;
background: #fff;
box-shadow: var(--aoi-shadow);
transition: box-shadow 0.2s ease, transform 0.2s ease;
display: flex;
flex-direction: column;
}
.aoi-card:hover {
box-shadow: var(--aoi-shadow-hover);
transform: translateY(-3px);
}
.aoi-card__image {
display: block;
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #eef0f3;
}
.aoi-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.35s ease;
}
.aoi-card:hover .aoi-card__image img {
transform: scale(1.05);
} .aoi-card__image::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 48%;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.55));
pointer-events: none;
}
.aoi-card__placeholder {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
font-size: 3rem;
opacity: 0.4;
}
.aoi-card__badge {
position: absolute;
top: 0.75rem;
left: 0.75rem;
z-index: 2;
background: var(--aoi-accent);
color: #fff;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 0.32rem 0.6rem;
border-radius: 4px;
line-height: 1;
}
.aoi-card__price-overlay {
position: absolute;
left: 0.85rem;
bottom: 0.75rem;
z-index: 2;
color: #fff;
font-size: 1.2rem;
font-weight: 700;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
line-height: 1;
}
.aoi-card__body {
padding: 1.05rem 1.2rem 1.2rem;
}
.aoi-card__title {
margin: 0 0 0.35rem;
font-size: 1.06rem;
line-height: 1.35;
}
.aoi-card__title a {
text-decoration: none;
color: var(--aoi-dark);
}
.aoi-card__title a:hover {
color: var(--aoi-accent);
}
.aoi-card__location {
margin: 0 0 0.45rem;
font-size: 0.88rem;
color: var(--aoi-muted);
}
.aoi-card__meta {
margin: 0;
font-size: 0.86rem;
color: var(--aoi-muted);
border-top: 1px solid var(--aoi-border);
padding-top: 0.6rem;
} .aoi-summary {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.6rem;
margin: 0 0 1.75rem;
padding: 1rem 1.25rem;
background: #f7f8fa;
border: 1px solid var(--aoi-border);
border-radius: var(--aoi-radius);
}
.aoi-summary__badge {
background: var(--aoi-accent);
color: #fff;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 0.35rem 0.65rem;
border-radius: 4px;
line-height: 1;
}
.aoi-summary__price {
font-size: 1.45rem;
font-weight: 700;
color: var(--aoi-dark);
margin-right: 0.5rem;
}
.aoi-summary__chip {
background: #fff;
border: 1px solid var(--aoi-border);
border-radius: 999px;
padding: 0.35rem 0.8rem;
font-size: 0.86rem;
color: var(--aoi-dark);
}
.aoi-zusatztext {
margin-top: 1.5rem;
}
.aoi-gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
gap: 0.7rem;
margin: 2rem 0;
}
.aoi-gallery a {
display: block;
border-radius: 8px;
overflow: hidden;
}
.aoi-gallery img {
width: 100%;
height: 125px;
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.aoi-gallery a:hover img {
transform: scale(1.06);
}
.aoi-facts,
.aoi-contact {
margin: 2.25rem 0;
}
.aoi-facts h2,
.aoi-contact h2 {
font-size: 1.3rem;
color: var(--aoi-dark);
margin-bottom: 0.75rem;
}
.aoi-facts table {
width: 100%;
border-collapse: collapse;
background: #fff;
border: 1px solid var(--aoi-border);
border-radius: var(--aoi-radius);
overflow: hidden;
}
.aoi-facts th,
.aoi-facts td {
text-align: left;
padding: 0.6rem 0.9rem;
border-bottom: 1px solid var(--aoi-border);
font-size: 0.95rem;
}
.aoi-facts tr:last-child th,
.aoi-facts tr:last-child td {
border-bottom: none;
}
.aoi-facts tr:nth-child(odd) {
background: #f9fafb;
}
.aoi-facts th {
width: 40%;
font-weight: 600;
color: var(--aoi-dark);
}
.aoi-contact {
background: #f7f8fa;
border-left: 4px solid var(--aoi-accent);
border-radius: 0 var(--aoi-radius) var(--aoi-radius) 0;
padding: 1.25rem 1.5rem;
}
.aoi-contact p {
margin: 0;
line-height: 1.8;
}
.aoi-contact a {
color: var(--aoi-dark);
font-weight: 600;
} .aoi-archive-wrap .pagination,
.aoi-archive-wrap .nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
justify-content: center;
margin-top: 1.5rem;
}
.aoi-archive-wrap .page-numbers {
display: inline-block;
padding: 0.45rem 0.85rem;
border: 1px solid var(--aoi-border);
border-radius: 6px;
text-decoration: none;
color: var(--aoi-dark);
font-size: 0.92rem;
background: #fff;
}
.aoi-archive-wrap .page-numbers.current,
.aoi-archive-wrap .page-numbers:hover {
background: var(--aoi-accent);
border-color: var(--aoi-accent);
color: #fff;
} @media (max-width: 600px) {
.aoi-summary__price {
font-size: 1.2rem;
}
.aoi-gallery img {
height: 100px;
}
}.full_width,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
float: left;
}
.clear_column {
clear:both;
display:block;
font-size:0; height:0;
line-height:0; width:100%;
overflow: hidden;
}  .full_width  {
width: 100%;
}
.one_half  {
width: 50%;
}
.one_third  {
width: 33.3%;
}
.two_third  {
width: 66.6%;
}
.one_fourth  {
width: 25%;
}
.three_fourth  {
width: 75%;
}
.one_fifth  {
width: 20%;
}
.two_fifth  {
width: 40%;
}
.three_fifth  {
width: 60%;
}
.four_fifth  {
width: 80%;
}
.one_sixth  {
width: 16.6%;
}
.five_sixth  {
width: 83.4%;
}  @media screen and (max-width: 600px) {
.full_width,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
clear: both;
width: 100%;
margin-left: 0;
margin-right: 0;
margin-bottom: 1em;
}
}