.elementor-kit-1817{--e-global-color-primary:#1F4A3A;--e-global-color-secondary:#5B645F;--e-global-color-text:#18201C;--e-global-color-accent:#A87B2B;--e-global-color-putz:#F6F7F4;--e-global-color-nebel:#E4ECE7;--e-global-color-linie:#D5DBD7;--e-global-color-weiss:#FFFFFF;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#18201C;font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-1817 button,.elementor-kit-1817 input[type="button"],.elementor-kit-1817 input[type="submit"],.elementor-kit-1817 .elementor-button{background-color:#1F4A3A;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:600;text-transform:none;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:14px 26px 14px 26px;}.elementor-kit-1817 button:hover,.elementor-kit-1817 button:focus,.elementor-kit-1817 input[type="button"]:hover,.elementor-kit-1817 input[type="button"]:focus,.elementor-kit-1817 input[type="submit"]:hover,.elementor-kit-1817 input[type="submit"]:focus,.elementor-kit-1817 .elementor-button:hover,.elementor-kit-1817 .elementor-button:focus{background-color:#163628;color:#FFFFFF;}.elementor-kit-1817 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1817 a{color:#1F4A3A;}.elementor-kit-1817 a:hover{color:#A87B2B;}.elementor-kit-1817 h1{color:#18201C;font-family:"Newsreader", Sans-serif;font-size:56px;font-weight:500;line-height:1.08em;letter-spacing:-0.5px;}.elementor-kit-1817 h2{color:#18201C;font-family:"Newsreader", Sans-serif;font-size:40px;font-weight:500;line-height:1.15em;}.elementor-kit-1817 h3{color:#18201C;font-family:"Newsreader", Sans-serif;font-size:28px;font-weight:500;line-height:1.2em;}.elementor-kit-1817 h4{color:#18201C;font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:600;}.elementor-kit-1817 label{font-weight:600;}.elementor-kit-1817 input:not([type="button"]):not([type="submit"]),.elementor-kit-1817 textarea,.elementor-kit-1817 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1817 h1{font-size:38px;}.elementor-kit-1817 h2{font-size:30px;}.elementor-kit-1817 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Musterfirma Immobilien – globales CSS, Design "Grazer Büro" */
body, button, input, select, textarea { font-family: "Source Sans 3", system-ui, sans-serif; }
h1, h2, h3, .entry-title, .elementor-heading-title { text-transform: none !important; letter-spacing: normal; }
h1, h2, h3, .entry-title { font-family: "Newsreader", Georgia, serif; font-weight: 500; }
:focus-visible { outline: 2px solid #A87B2B; outline-offset: 2px; }
a { color: #1F4A3A; }
a:hover { color: #163628; }
.mf-demobar a { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.mf-demobar a:hover { color: #fff; text-decoration-thickness: 2px; }
.mf-footer-text a { color: #1F4A3A; text-decoration: none; }
.mf-footer-text a:hover { text-decoration: underline; }
.mf-more { font-weight: 600; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #A87B2B; }
a.mf-cat { color: inherit; transition: border-color .2s; }
a.mf-cat:hover { border-top-color: #A87B2B !important; }
a.mf-cat:hover .elementor-heading-title { color: #1F4A3A; }
.mf-hero .elementor-widget-image img { width: 100%; height: 560px; object-fit: cover; }
.mf-about .elementor-widget-image img { width: 100%; height: 460px; object-fit: cover; }
@media (max-width: 767px) { .mf-hero .elementor-widget-image img, .mf-about .elementor-widget-image img { height: 300px; } }
.mf-search-form .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.mf-search-form .row > div { width: auto; max-width: none; flex: none; padding: 0; margin: 0 !important; }
.mf-search-form select, .mf-search-form input[type=text], .mf-search-form input[type=number], .mf-search-form input[type=search], .mf-search-form .bootstrap-select > .dropdown-toggle { height: 48px; width: 100%; border: 1px solid #B9C2BC; border-radius: 4px; background-color: #fff; font-size: 16px; padding: 0 12px; color: #18201C; box-shadow: none; }
.mf-search-form button, .mf-search-form .elementor-button { height: 48px; width: 100%; background: #1F4A3A; border-radius: 4px; color: #fff; font-weight: 600; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.mf-search-form button:hover { background: #163628; }
@media (max-width: 767px) { .mf-search-form .row { grid-template-columns: 1fr 1fr; } }
.grid-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 36px 28px !important; }
@media (max-width: 1024px) { .grid-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .grid-container { grid-template-columns: 1fr !important; } }
.mf-top .view-toggle, .mf-top #grid-view > .row:first-child, .mf-top #grid-view > .row:last-child, .mf-top .dataTables_length, .mf-top .dataTables_filter, .mf-top .dataTables_info, .mf-top .dataTables_paginate { display: none !important; }
.view-toggle { gap: 8px; }
.view-toggle .btn, .view-toggle .btn-light { background: #fff !important; border: 1px solid #B9C2BC !important; color: #18201C !important; border-radius: 4px !important; font-weight: 600; padding: 8px 14px; }
.view-toggle .btn.active, .view-toggle .btn-light.active { background: #1F4A3A !important; border-color: #1F4A3A !important; color: #fff !important; }
.grid-item { margin: 0 !important; }
.grid-item .card-img-wrapper { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 3px; background: #E4ECE7; }
.grid-item .card-img-wrapper > img.card-img-top { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; border-radius: 0; }
.grid-item .card-title, .grid-item h5 { text-transform: none !important; letter-spacing: normal; }
.grid-item .card { border: 0; border-radius: 0; box-shadow: none !important; background: transparent; cursor: pointer; }
.grid-item .card:hover { transform: none !important; box-shadow: none !important; }
.grid-item .card-body { padding: 14px 0 0; }
.grid-item .card-title { font-family: "Newsreader", Georgia, serif; font-size: 21px; line-height: 1.25; font-weight: 500; color: #18201C; white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.grid-item .card:hover .card-title { text-decoration: underline; text-decoration-color: #A87B2B; text-underline-offset: 4px; }
.grid-item .card-location { color: #5B645F; font-size: 15px; margin-bottom: 10px !important; }
.grid-item .card-features { color: #18201C; font-size: 15px; font-variant-numeric: tabular-nums; }
.dataTables_wrapper { font-size: 16px; }
.dataTables_wrapper table.table { border-collapse: collapse; font-variant-numeric: tabular-nums; }
.dataTables_wrapper table.table thead th { font-weight: 600; color: #5B645F; font-size: 15px; background: transparent; border-top: 0; border-bottom: 1px solid #B9C2BC; padding: 10px; }
.dataTables_wrapper table.table tbody tr, .dataTables_wrapper table.table tbody tr.odd { background: #fff !important; }
.dataTables_wrapper table.table tbody tr:hover > td { background: #F6F7F4; }
.dataTables_wrapper table.table td { border-top: 1px solid #E4ECE7; padding: 14px 10px; vertical-align: middle; box-shadow: none !important; }
.page-link { color: #1F4A3A; border-color: #D5DBD7; }
.page-item.active .page-link, #grid-view .btn-group .btn.active { background: #1F4A3A !important; border-color: #1F4A3A !important; color: #fff !important; }
.dataTables_wrapper select, .dataTables_wrapper input, #grid-view select, #grid-view input { border: 1px solid #B9C2BC; border-radius: 4px; height: 40px; }
/* Steuerleiste (Tabelle + Raster) einheitlich: Einträge pro Seite, Suche */
.dataTables_wrapper .dataTables_length label, #grid-view .dataTables_length label,
.dataTables_wrapper .dataTables_filter label, #grid-view .dataTables_filter label { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; font-weight: 400; color: #5B645F; }
.dataTables_wrapper .dataTables_length select, #grid-view .dataTables_length select,
.dataTables_wrapper .dataTables_filter input, #grid-view .dataTables_filter input { height: 44px !important; min-height: 44px; border: 1px solid #B9C2BC; border-radius: 4px; background-color: #fff; font-size: 16px !important; line-height: 1.4; color: #18201C; box-shadow: none; }
.dataTables_wrapper .dataTables_length select, #grid-view .dataTables_length select { width: auto !important; min-width: 88px; padding: 0 34px 0 14px !important; }
.dataTables_wrapper .dataTables_filter input, #grid-view .dataTables_filter input { width: 300px !important; max-width: 100%; padding: 0 14px !important; }
.dataTables_wrapper .dataTables_filter input:focus, #grid-view .dataTables_filter input:focus, .dataTables_wrapper select:focus, #grid-view select:focus { border-color: #1F4A3A; outline: 2px solid #A87B2B; outline-offset: 1px; }
/* Tabelle: jedes Objekt als Block (Datenzeile + Bild/Text), deutlich vom nächsten getrennt */
.dataTables_wrapper table.table tbody tr.immoz-parent-row > td,
.dataTables_wrapper table.table tbody tr.immoz-child-row > td { background: #F6F7F4 !important; border-top: 0; box-shadow: none !important; }
.dataTables_wrapper table.table tbody tr.immoz-parent-row > td { border-top: 24px solid #fff !important; padding: 18px 16px 4px; color: #18201C; }
.dataTables_wrapper table.table tbody tr.immoz-parent-row:first-child > td { border-top: 0 !important; }
.dataTables_wrapper table.table tbody tr.immoz-parent-row > td:nth-child(2),
.dataTables_wrapper table.table tbody tr.immoz-child-row > td { box-shadow: inset 3px 0 0 #A87B2B !important; }
.dataTables_wrapper table.table tbody tr.immoz-parent-row > td:nth-child(3) { font-weight: 600; }
.dataTables_wrapper table.table tbody tr.immoz-parent-row > td:last-child strong { font-family: "Newsreader", Georgia, serif; font-size: 20px; font-weight: 500; }
.dataTables_wrapper table.table tbody tr.immoz-child-row > td { padding: 10px 16px 20px; border-bottom: 1px solid #D5DBD7 !important; }
.dataTables_wrapper table.table tbody tr.immoz-parent-row:hover > td,
.dataTables_wrapper table.table tbody tr.immoz-parent-row:hover + tr.immoz-child-row > td,
.dataTables_wrapper table.table tbody tr.immoz-parent-row:has(+ tr.immoz-child-row:hover) > td,
.dataTables_wrapper table.table tbody tr.immoz-child-row:hover > td { background: #E4ECE7 !important; }
.immoz-child-row img { border-radius: 3px; aspect-ratio: 4 / 3; object-fit: cover; }
.dataTables_wrapper .immoz-child-row strong a.immoz-detail-link { font-family: "Newsreader", Georgia, serif; font-size: 21px; font-weight: 500; line-height: 1.25; color: #18201C; }
.dataTables_wrapper .immoz-child-row a.immoz-detail-link:hover { text-decoration: underline; text-decoration-color: #A87B2B; text-underline-offset: 4px; }
.immoz-child-row .row.showdetail { color: #5B645F; font-size: 15px; line-height: 1.55; }
.immoz-child-row .row.showdetail strong { display: inline-block; margin-bottom: 2px; }
/* Seitennavigation (Tabelle + Raster): einzelne Knöpfe mit Abstand */
.dataTables_wrapper .pagination, .immoz-grid-pagination { gap: 6px; flex-wrap: wrap; }
#grid-view > .row:nth-child(2) { margin-bottom: 20px; align-items: center; }
.dataTables_wrapper .pagination .page-item .page-link, .immoz-grid-pagination .page-item .page-link { margin-left: 0 !important; border-radius: 4px !important; min-width: 40px; height: 40px; padding: 0 12px; display: flex; align-items: center; justify-content: center; border: 1px solid #D5DBD7; background: #fff; color: #1F4A3A; font-size: 15px; line-height: 1; }
.dataTables_wrapper .pagination .page-item:not(.active):not(.disabled) .page-link:hover, .immoz-grid-pagination .page-item:not(.active):not(.disabled) .page-link:hover { background: #E4ECE7; border-color: #B9C2BC; }
.dataTables_wrapper .pagination .page-item.disabled .page-link, .immoz-grid-pagination .page-item.disabled .page-link { color: #B9C2BC; background: #fff; border-color: #E4ECE7; }
@media (max-width: 767px) {
  .dataTables_wrapper > .row:first-child > [class*="col-"], #grid-view > .row:first-child > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
  .dataTables_wrapper .dataTables_filter, #grid-view .dataTables_filter { text-align: left; margin-top: 10px; }
  .dataTables_wrapper .dataTables_filter label, #grid-view .dataTables_filter label { display: flex; width: 100%; }
  .dataTables_wrapper .dataTables_filter input, #grid-view .dataTables_filter input { flex: 1 1 auto; width: 100% !important; margin-left: 0 !important; }
  .dataTables_wrapper table.table tbody tr.immoz-parent-row > td { border-top-width: 16px !important; padding: 14px 12px 4px; }
  .dataTables_wrapper table.table tbody tr.immoz-child-row > td { padding: 8px 12px 16px; }
}
/* ImmoZ: Exposé */
.mf-listhead:has(~ .mf-list .im-title) { padding-bottom: 0 !important; }
.mf-listhead:has(~ .mf-list .im-title) .mf-intro { display: none; }
.mf-listhead:has(~ .mf-list .im-title) h1, .mf-listhead:has(~ .mf-list .im-title) p.elementor-heading-title { font-family: "Source Sans 3", sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #5B645F !important; }
.mf-list:has(.im-title) .mf-note { display: none; }
.im-title, h1.im-title { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-size: 38px; line-height: 1.15; color: #18201C; text-transform: none !important; margin: 4px 0 24px; }
@media (max-width: 767px) { .im-title, h1.im-title { font-size: 28px; } }
.mf-objects .lSSlideOuter { border-radius: 3px; overflow: hidden; }
.mf-objects .lSPager.lSGallery li { border-radius: 2px; opacity: .75; }
.mf-objects .lSPager.lSGallery li.active, .mf-objects .lSPager.lSGallery li:hover { opacity: 1; border-radius: 2px; }
.mf-objects .row.mt-lg-5 { border-top: 1px solid #D5DBD7; border-bottom: 1px solid #D5DBD7; margin-left: 0; margin-right: 0; padding: 20px 0 0; }
.mf-objects .row.mt-lg-5 > div > div { color: #5B645F; font-size: 15px; }
.mf-objects .row.mt-lg-5 h4, .mf-objects .row.mt-lg-5 h4 strong { font-family: "Newsreader", Georgia, serif; font-size: 30px; font-weight: 500; color: #18201C; text-transform: none; font-variant-numeric: tabular-nums; }
.mf-objects h3 { font-family: "Newsreader", Georgia, serif; font-size: 24px; text-transform: none !important; color: #18201C; }
.mf-objects table.table-bordered, .mf-objects table.table-bordered td, .mf-objects table.table-bordered th { border: 0 !important; }
.mf-objects table.table-striped.bg-light { background: transparent !important; margin-bottom: 28px; }
.mf-objects table.table-striped > tbody > tr:nth-of-type(odd) > *, .mf-objects table.table-striped > tbody > tr > * { --bs-table-accent-bg: transparent; background: transparent !important; box-shadow: none !important; }
.mf-objects table.table-striped.bg-light thead th { font-family: "Newsreader", Georgia, serif; font-size: 22px; font-weight: 500; color: #18201C; padding: 0 0 8px; border-bottom: 2px solid #1F4A3A !important; text-transform: none; }
.mf-objects table.table-striped.bg-light tbody td { padding: 10px 0; border-bottom: 1px solid #E4ECE7 !important; vertical-align: top; font-variant-numeric: tabular-nums; }
.mf-objects table.table-striped.bg-light tbody td:first-child { color: #5B645F; width: 42%; padding-right: 16px; }
.mf-objects .im_form, .mf-objects .col-lg-6:last-child > table:first-child { background: #F6F7F4 !important; }
.mf-objects .col-lg-6:last-child > table:first-child td { padding: 14px 20px !important; }
.mf-objects .im_form { padding: 20px; border-radius: 4px; }
.mf-objects .im_form table { background: transparent !important; margin: 0; }
.mf-objects .im_form td { border: 0 !important; padding: 6px 0 !important; width: auto !important; color: #18201C !important; }
.mf-objects .im_form input:not([type=hidden]):not([type=checkbox]), .mf-objects .im_form textarea { width: 100%; border: 1px solid #B9C2BC; border-radius: 4px; background: #fff; padding: 10px 12px; font-size: 16px; }
.mf-objects .im_form .elementor-button, .mf-objects button.elementor-button { background: #1F4A3A; color: #fff; border-radius: 4px; font-weight: 600; padding: 14px 26px; }
.mf-objects .im_form .elementor-button:hover { background: #163628; }
.mf-objects table.table-striped.bg-light tbody td + td, .mf-objects table.table-striped.bg-light tbody td + td * { color: #18201C !important; }
.mf-objects .col-lg-6:last-child table td, .mf-objects .col-lg-6:last-child table th { background: transparent !important; }
.mf-objects .col-lg-6:last-child > table:first-child { border-radius: 4px; overflow: hidden; }
.mf-objects .col-lg-6:last-child > table:first-child td { border-bottom: 1px solid #E4ECE7 !important; }
.mf-objects .im_form thead th, .mf-objects .im_form tr:first-child td { font-family: "Newsreader", Georgia, serif; font-size: 22px; font-weight: 500; }
.mf-objects .col-lg-6:last-child > table:first-child img { border-radius: 3px; }
.mf-search-form .row { margin-left: 0 !important; margin-right: 0 !important; }
.mf-search-form [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
.mf-step { flex-wrap: nowrap !important; }
.mf-step > .e-con { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
.mf-step > .elementor-widget { flex: 0 0 44px !important; }
#grid-view.row { margin-left: 0; margin-right: 0; --bs-gutter-x: 0; }
#grid-view > .row { margin-left: 0; margin-right: 0; }
.mf-search-form .row + .row { margin-top: 12px !important; }
.mf-search-form .bootstrap-select > .dropdown-toggle { display: flex; align-items: center; }
.mf-search-form .bootstrap-select .filter-option { display: flex !important; align-items: center; padding: 0 !important; }
.mf-search-form .bootstrap-select .filter-option-inner-inner { font-size: 16px; }
/* Demo-Leiste: Funktions-Hinweise, Handlungsaufruf */
.mf-hints-code { position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden; margin: 0 !important; padding: 0 !important; }
.mf-demobar p { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; margin: 0; }
.mf-demobar .mf-hints-toggle { background: transparent; border: 1px solid rgba(255,255,255,.7); color: #fff; border-radius: 4px; padding: 3px 12px; font: inherit; font-weight: 600; cursor: pointer; }
.mf-demobar .mf-hints-toggle:hover, .mf-demobar .mf-hints-toggle[aria-pressed="true"] { background: #fff; color: #1F4A3A; }
.mf-demobar a.mf-demobar-cta { background: #A87B2B; color: #fff; text-decoration: none; border-radius: 4px; padding: 4px 12px; }
.mf-demobar a.mf-demobar-cta:hover { background: #8E6823; color: #fff; }
/* Footer: Fakten zu ImmoZ */
.mf-footer-facts { list-style: none; margin: 0 0 14px; padding: 0; }
.mf-footer-facts li { position: relative; padding-left: 20px; margin-bottom: 6px; color: #3F4743; }
.mf-footer-facts li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: #A87B2B; }
.mf-footer-text a.mf-footer-cta { display: block; box-sizing: border-box; width: 100%; max-width: 260px; margin: 0 0 10px; text-align: center; background: #1F4A3A; color: #fff; border: 1px solid #1F4A3A; border-radius: 4px; padding: 10px 18px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.mf-footer-text a.mf-footer-cta:hover { background: #163628; text-decoration: none; }
/* Exposé: Teilen-Icons einfarbig in den Seitenfarben */
.socialmediaicons a { display: inline-block; margin-left: 6px; }
.socialmediaicons a i, .socialmediaicons a svg { color: #1F4A3A !important; fill: #1F4A3A; transition: color .15s; }
.socialmediaicons a:hover i, .socialmediaicons a:hover svg { color: #A87B2B !important; fill: #A87B2B; }
/* Schnellsuche mobil: Spalten dürfen schrumpfen, Objektart volle Breite */
.mf-search-form .bootstrap-select { width: 100% !important; min-width: 0; }
.mf-search-form .bootstrap-select > .dropdown-toggle { min-width: 0; }
@media (max-width: 767px) {
  .mf-search-form .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mf-search-form .row:first-of-type > div:nth-child(3) { grid-column: 1 / -1; }
}
/* Große Suche (/immobilien/ u. a.): alle Felder 48 px wie die Schnellsuche */
.mf-objects form.elementor-form select:not(.selectpicker),
.mf-objects form.elementor-form input[type=text], .mf-objects form.elementor-form input[type=number], .mf-objects form.elementor-form input[type=search],
.mf-objects form.elementor-form .bootstrap-select > .dropdown-toggle { height: 48px !important; min-height: 48px; width: 100%; box-sizing: border-box; border: 1px solid #B9C2BC; border-radius: 4px; background-color: #fff; font-size: 16px; line-height: 1.4; padding: 0 12px; color: #18201C; box-shadow: none; }
.mf-objects form.elementor-form .bootstrap-select { width: 100% !important; }
.mf-objects form.elementor-form .bootstrap-select > .dropdown-toggle { display: flex; align-items: center; }
.mf-objects form.elementor-form .bootstrap-select > .dropdown-toggle .filter-option { position: static; display: flex; align-items: center; height: 100%; padding: 0; float: none; }
.mf-objects form.elementor-form .bootstrap-select > .dropdown-toggle .filter-option-inner-inner { font-weight: 400; }
.mf-objects form.elementor-form button[type=submit], .mf-objects form.elementor-form .elementor-button { height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 16px; font-weight: 600; border-radius: 4px; }
.mf-objects form.elementor-form .elementor-field-group { margin-bottom: 16px !important; }
/* Rasterkarten: Hover mit Luft rundherum (Inhalt verspringt nicht dank negativem Rand) */
#grid-view .grid-item .card, .mf-top .grid-item .card { padding: 14px !important; margin: -14px !important; border-radius: 6px !important; background: transparent; transition: background-color .2s ease, box-shadow .2s ease; }
#grid-view .grid-item .card:hover, #grid-view .grid-item .card:focus-within { background: #fff !important; box-shadow: 0 12px 32px rgba(24, 32, 28, .13) !important; transform: none !important; }
/* Website-Paket auf „Was ImmoZ kann“ */
.mf-offer { background: #F6F7F4 !important; border-top: 4px solid #A87B2B; }
.mf-offer-list { list-style: none; margin: 8px 0 14px; padding: 0; }
.mf-offer-list li { position: relative; padding-left: 28px; margin-bottom: 8px; color: #18201C; }
.mf-offer-list li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 8px; border-left: 2px solid #A87B2B; border-bottom: 2px solid #A87B2B; transform: rotate(-45deg); }
.mf-offer-price { font-size: 17px; color: #3F4743; margin: 0; }
.mf-offer-price strong { font-family: "Newsreader", Georgia, serif; font-size: 26px; font-weight: 500; color: #18201C; }
.mf-footer-text a.mf-footer-cta-alt { background: #fff; color: #1F4A3A; margin-bottom: 14px; }
.mf-footer-text a.mf-footer-cta-alt:hover { background: #E4ECE7; }
.mf-footer-text a.mf-footer-cta-alt + br { display: none; }
/* Complianz in den Seitenfarben */
.cmplz-cookiebanner .cmplz-always-active { color: #1F4A3A !important; font-weight: 600; }/* End custom CSS */