/* Shared IFC property presentation. Loaded only on property pages. */
.ifc-estate-list, .page-id-77 .pt-cv-view { --ifc-ink:#343e4c; --ifc-red:#9c000d; --ifc-blue:#eaf4f8; --ifc-line:#dce3e8; color:var(--ifc-ink); }
.ifc-estate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ifc-estate-card, .page-id-77 .pt-cv-content-item .pt-cv-ifield { display:flex; flex-direction:column; min-width:0; height:100%; overflow:hidden; background:#fff; border:1px solid var(--ifc-line); border-radius:8px; box-shadow:0 10px 28px rgba(31,44,61,.09); transition:transform .2s ease, box-shadow .2s ease; }
.ifc-estate-card:hover, .page-id-77 .pt-cv-content-item .pt-cv-ifield:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(31,44,61,.14); }
.ifc-estate-card__media, .ifc-estate-card__media picture, .page-id-77 .pt-cv-href-thumbnail { display:block; width:100%; aspect-ratio:16/10; overflow:hidden; }
.ifc-estate-card__media img, .page-id-77 .pt-cv-thumbnail { display:block; width:100%!important; height:100%!important; aspect-ratio:16/10; object-fit:cover; margin:0!important; }
.ifc-estate-card__body { display:flex; flex:1; flex-direction:column; padding:24px 26px 28px; }
.ifc-estate-card__location, .page-id-77 .pt-cv-content ul { margin:0 0 .65rem; color:#667281; font-size:15px; line-height:1.5; font-weight:400; }
.ifc-estate-card__title, .page-id-77 .pt-cv-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:4.2em; margin:0 0 1rem!important; color:var(--ifc-ink); font-family:var(--e-global-typography-primary-font-family,inherit); font-size:21px!important; line-height:1.4; font-weight:600; }
.ifc-estate-card__title a, .page-id-77 .pt-cv-title a { color:inherit!important; text-decoration:none!important; }
.ifc-estate-card__title a:hover, .ifc-estate-card__title a:focus-visible, .page-id-77 .pt-cv-title a:hover, .page-id-77 .pt-cv-title a:focus-visible { color:var(--ifc-red)!important; }
.ifc-estate-card__price { margin:auto 0 .85rem; color:var(--ifc-ink); font-size:23px; line-height:1.3; font-weight:700; }
.ifc-estate-card__facts { display:flex; flex-wrap:wrap; gap:.5rem 1.1rem; margin:0 0 1.4rem; font-size:15px; line-height:1.5; }
.ifc-estate-card__facts div { display:flex; gap:.35rem; }
.ifc-estate-card__facts dt, .ifc-estate-card__facts dd { margin:0; }
.ifc-estate-card__facts dt { color:#667281; }
.ifc-estate-card__link, .page-id-77 .pt-cv-readmore { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:44px; padding:12px 20px!important; border:1px solid var(--ifc-red)!important; border-radius:4px; background:var(--ifc-red)!important; color:#fff!important; font-size:15px!important; line-height:1.3; font-weight:600; text-decoration:none!important; transition:background .2s ease,color .2s ease; }
.ifc-estate-card__link:hover, .ifc-estate-card__link:focus-visible, .page-id-77 .pt-cv-readmore:hover, .page-id-77 .pt-cv-readmore:focus-visible { background:#fff!important; color:var(--ifc-red)!important; }
.ifc-estate-card__link:focus-visible, .ifc-estate-card__title a:focus-visible, .page-id-77 .pt-cv-title a:focus-visible, .page-id-77 .pt-cv-readmore:focus-visible { outline:3px solid var(--ifc-red); outline-offset:3px; }
.page-id-77 .pt-cv-content-item { display:flex; margin-bottom:2rem; }
.page-id-77 .pt-cv-content-item .pt-cv-ifield { width:100%; }
.page-id-77 .pt-cv-content-item .pt-cv-title { padding:24px 26px 0; }
.page-id-77 .pt-cv-content-item .pt-cv-content { display:flex; flex:1; flex-direction:column; padding:0 26px 28px; font-size:16px; line-height:1.6; color:var(--ifc-ink); }
.page-id-77 .pt-cv-content-item .pt-cv-content ul { padding:0; list-style:none; }
.page-id-77 .pt-cv-content-item .pt-cv-content > br { display:none; }
.page-id-77 .pt-cv-content-item .pt-cv-rmwrap { margin-top:auto; padding-top:1.4rem; }
.ifc-estate-pagination { margin-top:2rem; }
/* The existing onOffice detail keeps its data and gallery but uses the same visual rhythm. */
.page-id-5383 .oo-detailview { display:block!important; width:100%; color:#343e4c; }
.page-id-5383 .oo-details-main, .page-id-5383 .oo-details-sidebar { display:block!important; width:100%!important; max-width:none!important; float:none!important; clear:both; margin-left:0!important; margin-right:0!important; }
.page-id-5383 .oo-detailsheadline { width:100%; margin:0 0 2rem; }
.page-id-5383 .oo-detailsheadline h1, .post-in-category-immobilien .single-post-title { font-family:var(--e-global-typography-primary-font-family,inherit); font-size:clamp(30px,3.2vw,44px)!important; line-height:1.2!important; letter-spacing:-.015em; color:#283442; overflow-wrap:anywhere; }
.page-id-5383 .oo-detailsgallery { width:100%!important; max-width:100%!important; margin:0 0 2.5rem; }
.page-id-5383 .oo-detailsgallery img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.page-id-5383 .oo-details-main > .oo-detailstable, .page-id-5383 .ifc-price-panel .oo-detailstable, .page-id-5383 .oo-details-energy-certificate .oo-detailstable { display:grid!important; grid-template-columns:minmax(0,36%) minmax(0,64%)!important; width:100%!important; gap:0!important; margin:0; }
.page-id-5383 .oo-detailstable dt, .page-id-5383 .oo-detailstable dd { display:block!important; width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:14px 16px!important; border-bottom:1px solid #dce3e8; font-size:16px; line-height:1.55; overflow-wrap:anywhere; }
.page-id-5383 .oo-detailstable dt { color:#384657; font-weight:700!important; }
.page-id-5383 .oo-detailstable dd { color:#34404d; font-weight:400!important; }
.page-id-5383 .ifc-price-panel, .post-in-category-immobilien .ifc-wp-price-panel { margin:0 0 2.5rem!important; padding:clamp(24px,3vw,36px)!important; border:1px solid #d5e9f1; border-radius:10px; background:#eaf4f8!important; box-shadow:0 10px 26px rgba(31,44,61,.06); }
.page-id-5383 .ifc-price-panel h2 { margin:0 0 1rem; }
.page-id-5383 .ifc-price-panel .oo-detailstable dt, .page-id-5383 .ifc-price-panel .oo-detailstable dd { border-color:#cbdee6; }
.page-id-5383 .ifc-price-panel .oo-detailstable dd { font-weight:600!important; }
.page-id-5383 .oo-detailsfreetext, .page-id-5383 .oo-detailsmap, .page-id-5383 .oo-details-energy-certificate { margin-top:3rem!important; font-size:17px; line-height:1.78; }
.page-id-5383 .oo-detailsfreetext h2, .page-id-5383 .oo-detailsmap h2, .page-id-5383 .oo-details-energy-certificate h2, .page-id-5383 .oo-details-sidebar h2, .page-id-5383 .detail-contact-form h3 { font-family:var(--e-global-typography-primary-font-family,inherit); font-size:clamp(23px,2.2vw,30px); line-height:1.3; color:#283442; margin:0 0 1.25rem; }
.page-id-5383 .oo-detailsfreetext p { margin:0 0 1.15em; }
.page-id-5383 .oo-details-sidebar { margin-top:3.5rem!important; padding:clamp(24px,3vw,40px); border:1px solid #dce3e8; border-radius:10px; background:#f8fafb; }
.page-id-5383 .oo-details-sidebar .oo-asp { width:100%; max-width:none; margin:0; }
.page-id-5383 .detail-contact-form { margin-top:2.5rem; padding:clamp(24px,3vw,40px); border:1px solid #dce3e8; border-radius:10px; background:#fff; }
.page-id-5383 .detail-contact-form input:not([type=hidden]), .page-id-5383 .detail-contact-form textarea { max-width:100%; }
/* Elementor property posts: keep the existing editorial content and align their fact rows. */
.post-in-category-immobilien .ifc-wp-price-panel .elementor-column { background:transparent!important; }
.post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section:not(:first-child) > .elementor-container, .post-in-category-immobilien .ifc-wp-facts-section .elementor-inner-section:not(:first-child) > .elementor-container { display:grid!important; grid-template-columns:minmax(0,36%) minmax(0,64%); gap:0; }
.post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section:not(:first-child) > .elementor-container > .elementor-column, .post-in-category-immobilien .ifc-wp-facts-section .elementor-inner-section:not(:first-child) > .elementor-container > .elementor-column { width:auto!important; min-width:0; padding:.8rem 0; border-bottom:1px solid #dce3e8; }
.post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section:not(:first-child) > .elementor-container > .elementor-column:first-child, .post-in-category-immobilien .ifc-wp-facts-section .elementor-inner-section:not(:first-child) > .elementor-container > .elementor-column:first-child { font-weight:700; }
.post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section:not(:first-child) > .elementor-container > .elementor-column:nth-child(3) { grid-column:2; }
.post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section:not(:first-child):has(> .elementor-container > .elementor-column:nth-child(3)) > .elementor-container > .elementor-column:first-child { display:none; }
@media (max-width:900px) { .ifc-estate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; } }
@media (max-width:600px) { .ifc-estate-grid { grid-template-columns:1fr; gap:1.3rem; } .ifc-estate-card__body, .page-id-77 .pt-cv-content-item .pt-cv-title, .page-id-77 .pt-cv-content-item .pt-cv-content { padding-left:1.35rem; padding-right:1.35rem; } .page-id-5383 .oo-detailstable dt, .page-id-5383 .oo-detailstable dd { padding:12px 9px!important; font-size:15px; } .page-id-5383 .oo-details-main > .oo-detailstable, .page-id-5383 .ifc-price-panel .oo-detailstable, .page-id-5383 .oo-details-energy-certificate .oo-detailstable { grid-template-columns:minmax(0,42%) minmax(0,58%)!important; } .post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section:not(:first-child) > .elementor-container, .post-in-category-immobilien .ifc-wp-facts-section .elementor-inner-section:not(:first-child) > .elementor-container { grid-template-columns:minmax(0,42%) minmax(0,58%); } }
@media (prefers-reduced-motion:reduce) { .ifc-estate-card, .page-id-77 .pt-cv-content-item .pt-cv-ifield, .ifc-estate-card__link, .page-id-77 .pt-cv-readmore { transition:none; } }

/* Presentation refinements shared across current and future onOffice objects. */
.ifc-estate-card__title { order:1; font-family:Georgia,'Times New Roman',serif!important; font-size:16px!important; line-height:1.55!important; font-weight:600!important; min-height:4.65em; margin:0 0 .5rem!important; text-transform:none!important; }
.ifc-estate-card__title a { font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important; line-height:inherit!important; text-transform:none!important; }
.ifc-estate-card__location { order:2; margin:0 0 .5rem; }
.ifc-estate-card__price { order:3; margin:0 0 .25rem; font-size:16px; line-height:1.55; font-weight:600; }
.ifc-estate-card__facts { order:4; margin:0 0 1.6rem; font-size:15px; font-weight:400; }
.ifc-estate-card__link { order:5; margin-top:auto; }
.page-id-77 .ifc-estate-list { margin-bottom:64px; }
.page-id-5383 .oo-detailsheadline h1 { font-weight:600!important; }
.page-id-5383 .ifc-price-panel { border:0!important; box-shadow:none!important; background:#edf5f8!important; }
.page-id-5383 .oo-details-sidebar, .page-id-5383 .detail-contact-form { border:0!important; box-shadow:none!important; }
.page-id-5383 .oo-detailsfreetext, .page-id-5383 .oo-detailsfreetext p { font-weight:400!important; }
@media (min-width:601px) and (max-width:900px) { .page-id-77 .pt-cv-view, .page-id-77 .pt-cv-page { max-width:100%; } .page-id-77 .pt-cv-page { margin-left:0; margin-right:0; } }
@media (max-width:600px) { .page-id-77 .ifc-estate-list { margin-bottom:48px; } }

/* The inactive onOffice map reserves empty space above the first card. */
.page-id-77 .oo-estate-map { display:none!important; }
.page-id-77 .elementor-element-ifcoo01 { margin-top:0!important; }

/* Compact, accessible inquiry form for dynamic onOffice detail pages. */
.page-id-77 .ifc-estate-list { margin-bottom:42px; }
.page-id-5383 .detail-contact-form { margin-top:36px; padding:32px 34px 36px; background:#f6f9fa; }
.page-id-5383 .detail-contact-form h3 { margin:0 0 8px; font-size:clamp(24px,2.2vw,29px); font-weight:600; line-height:1.3; }
.page-id-5383 .ifc-contact-context { margin:0 0 24px; color:#5c6b78; font-size:15px; font-weight:400; line-height:1.6; overflow-wrap:anywhere; }
.page-id-5383 .detail-contact-form .oo-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
.page-id-5383 .detail-contact-form .oo-form-required, .page-id-5383 .detail-contact-form label:has(textarea), .page-id-5383 .detail-contact-form label:has(input[type=checkbox]), .page-id-5383 .detail-contact-form .oo-gdpr-hint-text, .page-id-5383 .detail-contact-form input[type=submit] { grid-column:1/-1; }
.page-id-5383 .detail-contact-form .oo-form-required { margin:0; color:#64727e; font-size:13px; text-align:right; }
.page-id-5383 .detail-contact-form label { display:block; margin:0; color:#344454; font-size:15px; font-weight:600; line-height:1.5; }
.page-id-5383 .detail-contact-form .oo-label-text { display:block; }
.page-id-5383 .detail-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]), .page-id-5383 .detail-contact-form textarea { display:block; width:100%!important; max-width:none!important; margin:7px 0 0; padding:12px 14px; border:1px solid #d8e1e7; border-radius:5px; background:#fff; color:#283442; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; box-shadow:none; }
.page-id-5383 .detail-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]) { min-height:49px; }
.page-id-5383 .detail-contact-form textarea { min-height:126px; resize:vertical; }
.page-id-5383 .detail-contact-form input:focus-visible, .page-id-5383 .detail-contact-form textarea:focus-visible, .page-id-5383 .detail-contact-form a:focus-visible { outline:2px solid #9c000d; outline-offset:2px; }
.page-id-5383 .detail-contact-form label:has(input[type=checkbox]) { padding:15px 17px; border-radius:6px; background:#eaf2f6; }
.page-id-5383 .detail-contact-form label:has(input[type=checkbox]) .oo-label-text { display:flex; align-items:flex-start; gap:11px; font-size:14px; font-weight:400; line-height:1.55; }
.page-id-5383 .detail-contact-form input[type=checkbox] { flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:#9c000d; }
.page-id-5383 .detail-contact-form .oo-gdpr-hint-text { margin:-9px 0 0 46px; color:#5c6b78; font-size:13px; line-height:1.5; }
.page-id-5383 .detail-contact-form .oo-gdpr-hint-text a { color:#9c000d; text-decoration:underline; }
.page-id-5383 .detail-contact-form input[type=submit] { justify-self:start; width:auto; min-width:210px; min-height:49px; margin:2px 0 0; padding:12px 24px; border:1px solid #9c000d; border-radius:4px; background:#9c000d; color:#fff; font-size:15px; font-weight:600; letter-spacing:.02em; text-transform:none; cursor:pointer; }
.page-id-5383 .detail-contact-form input[type=submit]:hover, .page-id-5383 .detail-contact-form input[type=submit]:focus-visible { background:#79000a; border-color:#79000a; }
@media (max-width:700px) { .page-id-5383 .detail-contact-form { padding:25px 22px 29px; } .page-id-5383 .detail-contact-form .oo-form { grid-template-columns:1fr; gap:16px; } .page-id-5383 .detail-contact-form .oo-gdpr-hint-text { margin:-8px 0 0 0; } .page-id-5383 .detail-contact-form input[type=submit] { width:100%; } }
@media (max-width:600px) { .page-id-77 .ifc-estate-list { margin-bottom:34px; } }

/* One quiet card surface for onOffice and WordPress property teasers. */
.ifc-estate-card, .pt-cv-content-item .pt-cv-ifield { border:0!important; border-radius:3px!important; box-shadow:0 8px 24px rgba(30,43,57,.11)!important; }
.ifc-estate-card:hover, .pt-cv-content-item .pt-cv-ifield:hover { box-shadow:0 12px 30px rgba(30,43,57,.15)!important; transform:translateY(-2px); }

/* Equal card typography and compact form controls. */
.page-id-77 .pt-cv-content-item .pt-cv-title, .home .pt-cv-content-item .pt-cv-title { font-size:16px!important; line-height:1.55!important; font-weight:600!important; min-height:4.65em; }
.home .pt-cv-content-item { display:flex; }
.home .pt-cv-content-item .pt-cv-ifield { display:flex; flex-direction:column; width:100%; height:100%; }
.home .pt-cv-content-item .pt-cv-content { display:flex; flex:1; flex-direction:column; font-size:15px; font-weight:400; }
.home .pt-cv-content-item .pt-cv-rmwrap { margin-top:auto; }
.page-id-5383 .detail-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]) { height:50px!important; max-height:none!important; }
.page-id-5383 .detail-contact-form textarea { height:120px!important; max-height:none!important; }

/* Silver inquiry surface with a clear conversion action. */
.page-id-5383 .detail-contact-form { background:#f1f2f4!important; border:0!important; border-radius:4px!important; box-shadow:0 14px 34px rgba(38,48,60,.08)!important; }
.page-id-5383 .detail-contact-form h3 { color:#273543; font-weight:600; }
.page-id-5383 .ifc-contact-context { color:#586675; }
.page-id-5383 .detail-contact-form label:has(input[type=checkbox]) { background:#e6e9ec!important; border-radius:3px; }
.page-id-5383 .detail-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]), .page-id-5383 .detail-contact-form textarea { border-color:#cbd3da!important; border-radius:3px!important; }
.page-id-5383 .detail-contact-form input[type=submit] { width:100%!important; max-width:340px!important; font-size:16px!important; box-shadow:0 6px 15px rgba(128,0,13,.16); }
@media (max-width:700px) { .page-id-5383 .detail-contact-form input[type=submit] { max-width:none!important; } }

.page-id-5383 .page-links { display:none!important; }

/* Keep long onOffice titles within the editorial detail-page scale. */
.page-id-5383 .oo-detailsheadline h1 { font-size:clamp(28px,2.8vw,40px)!important; line-height:1.22!important; }

/* Let Content Views cards share their row height and align their actions. */
.home #pt-cv-view-208440cfzo,
.page-id-77 #pt-cv-view-5cdd705hki { margin-left:0!important; margin-right:0!important; }
.home #pt-cv-view-208440cfzo .pt-cv-page,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-page { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 30px; align-items:stretch; width:100%; }
.home #pt-cv-view-208440cfzo .pt-cv-content-item,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-content-item { display:flex; float:none!important; width:auto!important; min-width:0; height:auto; margin:0!important; padding:0!important; }
.home #pt-cv-view-208440cfzo .pt-cv-ifield,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-ifield { height:100%; }
@media (max-width:900px) { .home #pt-cv-view-208440cfzo .pt-cv-page, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-page { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .home #pt-cv-view-208440cfzo .pt-cv-page, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-page { grid-template-columns:1fr; } }

/* Preserve the original home hero while sharpening its accent and CTA hierarchy. */
.home .elementor-element-4ca68dbf > .elementor-widget-wrap { border-radius:0!important; box-shadow:0 12px 30px rgba(18,28,42,.08); }
.home .elementor-element-7c11a832 > .elementor-widget-container { border-left-width:3px!important; }
.home .elementor-element-db36340 > .elementor-container { display:flex; flex-wrap:wrap; gap:14px 18px; }
.home .elementor-element-db36340 > .elementor-container > .elementor-column { flex:0 0 auto; width:auto!important; }
.home .elementor-element-aeaa7d4 { order:1; }
.home .elementor-element-8443b71 { order:2; }
@media (max-width:600px) { .home .elementor-element-db36340 > .elementor-container { flex-direction:column; align-items:center; } }

/* Tighter editorial card copy with one quiet action style for every property card. */
.home #pt-cv-view-208440cfzo .pt-cv-title,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-title { min-height:0; margin-bottom:.4rem!important; padding-top:20px; }
.home #pt-cv-view-208440cfzo .pt-cv-content,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-content { line-height:1.48; }
.home #pt-cv-view-208440cfzo .pt-cv-content ul,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-content ul { margin-bottom:.3rem; }
.home #pt-cv-view-208440cfzo .pt-cv-rmwrap,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-rmwrap { padding-top:.9rem; }
.ifc-estate-card__link,
.home #pt-cv-view-208440cfzo .pt-cv-readmore,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-readmore { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px!important; border:1px solid #485365!important; border-radius:2px!important; background:#fff!important; color:#394456!important; box-shadow:none!important; font-family:inherit; font-size:14px!important; line-height:1.35; font-weight:600!important; text-transform:none; text-decoration:none!important; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.ifc-estate-card__link:hover, .ifc-estate-card__link:focus-visible,
.home #pt-cv-view-208440cfzo .pt-cv-readmore:hover, .home #pt-cv-view-208440cfzo .pt-cv-readmore:focus-visible,
.page-id-77 #pt-cv-view-5cdd705hki .pt-cv-readmore:hover, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-readmore:focus-visible { border-color:#394456!important; background:#394456!important; color:#fff!important; }

/* A little less empty space around the homepage sections. */
.home .elementor-element-2495634 { padding-top:50px!important; padding-bottom:50px!important; }
.home .elementor-element-f7a2f4f { padding-top:48px!important; }
.home .elementor-element-b6535fe { padding-bottom:48px!important; }
.home .elementor-element-aed3e04 { padding-top:48px!important; padding-bottom:48px!important; }
@media (max-width:600px) { .home .elementor-element-2495634 { padding-top:46px!important; padding-bottom:46px!important; } .home .elementor-element-f7a2f4f { padding-top:46px!important; } .home .elementor-element-b6535fe { padding-bottom:34px!important; } .home .elementor-element-aed3e04 { padding-top:46px!important; padding-bottom:46px!important; } }
/* Compact property facts and responsive hero spacing. */
.home #pt-cv-view-208440cfzo .pt-cv-content ul, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-content ul { margin-top:0!important; margin-bottom:.2rem!important; }
.home #pt-cv-view-208440cfzo .pt-cv-content p, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-content p { margin-top:0!important; margin-bottom:.3rem!important; }
@media (min-width:601px) and (max-width:900px) {
  .home .elementor-element-4ca68dbf > .elementor-widget-wrap { width:calc(100% - 48px); margin:0 24px; padding:34px 36px!important; }
  .home .elementor-element-3351b6a9 { margin-bottom:16px!important; }
  .home .elementor-element-7c11a832 { margin-bottom:18px!important; }
}
@media (max-width:600px) {
  .home .elementor-element-4ca68dbf > .elementor-widget-wrap { padding:30px 24px!important; }
  .home .elementor-element-3351b6a9 { margin-bottom:14px!important; }
  .home .elementor-element-7c11a832 { margin-bottom:18px!important; }
  .home .elementor-element-7c11a832 > .elementor-widget-container { padding-left:14px!important; }
  .home .elementor-element-db36340 > .elementor-container { gap:12px; }
  .home .elementor-element-db36340 .elementor-column > .elementor-widget-wrap { padding:0!important; }
  .home .elementor-element-db36340 .elementor-widget-button { margin:0!important; }
}
/* Keep the mobile accent clear without stealing a line of copy. */
@media (max-width:600px) {
  .home .elementor-element-7c11a832 > .elementor-widget-container { position:relative; padding-left:0!important; border-left:0!important; }
  .home .elementor-element-7c11a832 > .elementor-widget-container::before { content:''; position:absolute; left:-13px; top:0; bottom:0; width:3px; background:#9c000d; }
  .home .elementor-element-db36340 > .elementor-container { gap:8px; }
}
/* Match the visible wording and arrow on editorial property actions. */
.home #pt-cv-view-208440cfzo .pt-cv-readmore, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-readmore { text-transform:capitalize!important; }
.home #pt-cv-view-208440cfzo .pt-cv-readmore::after, .page-id-77 #pt-cv-view-5cdd705hki .pt-cv-readmore::after { content:'\2192'; margin-left:.2rem; }
/* Bring the homepage property cards closer to their section introduction. */
.home .elementor-element-f7a2f4f { padding-bottom:0!important; }
.home .elementor-element-b6535fe { padding-top:0!important; }
/* Mobile-only refinement of the homepage hero copy and actions. */
@media (max-width:600px) {
  .home .elementor-element-4ca68dbf > .elementor-widget-wrap { padding:28px 22px 30px!important; }
  .home .elementor-element-3351b6a9 { margin-bottom:16px!important; }
  .home .elementor-element-7c11a832 { margin-bottom:20px!important; }
  .home .elementor-element-7c11a832 > .elementor-widget-container { padding:0 0 0 15px!important; border-left:3px solid #9c000d!important; text-align:left!important; font-size:17px!important; line-height:1.48!important; font-weight:400!important; }
  .home .elementor-element-7c11a832 > .elementor-widget-container::before { display:none!important; }
  .home .elementor-element-7c11a832 strong { font-weight:600!important; }
  .home .elementor-element-db36340 > .elementor-container { gap:10px; align-items:center; }
  .home .elementor-element-db36340 > .elementor-container > .elementor-column { width:100%!important; max-width:260px; }
  .home .elementor-element-db36340 .elementor-widget-button,
  .home .elementor-element-db36340 .elementor-button-wrapper,
  .home .elementor-element-db36340 .elementor-button { width:100%; }
}
@media (max-width:600px) {
  .home .elementor-element-7c11a832 > .elementor-widget-container { font-size:16px!important; }
}
/* Match editorial property price panels to the onOffice price presentation. */
.post-in-category-immobilien .ifc-wp-price-panel { border:0!important; box-shadow:none!important; background:#edf5f8!important; }
.post-in-category-immobilien .ifc-wp-price-panel > .elementor-container > .elementor-column > .elementor-widget-wrap,
.post-in-category-immobilien .ifc-wp-price-panel .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0!important; }
.post-in-category-immobilien .ifc-wp-price-panel .elementor-widget-heading .elementor-widget-container { margin-bottom:6px!important; }
