/* Start custom CSS for shortcode, class: .elementor-element-2b2c5797 */.elementor-1596 .elementor-element.elementor-element-2b2c5797 { width:100%; min-width:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler { color:#2E2E2E; font-family:Inter,sans-serif; font-size:1rem; line-height:1.6; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.75rem; margin:2.25rem 0 0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties > .row { display:contents; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties > .row::before, .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties > .row::after { display:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties .property { float:none; width:auto; padding:0; margin:0; min-width:0; display:flex; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container { display:flex; flex-direction:column; width:100%; margin:0; padding:0; border:1px solid #E3DDD3; border-radius:.65rem; background:#fff; overflow:hidden; box-shadow:0 5px 20px rgba(47,75,63,.04); transition:box-shadow .2s,border-color .2s; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container:hover { border-color:#7E9586; box-shadow:0 10px 28px rgba(47,75,63,.10); }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-thumbnail { float:none; width:100%; margin:0; padding:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-thumbnail .thumbnail { display:block; margin:0; padding:0; border:0; border-radius:0; background:#EFEAE2; overflow:hidden; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-thumbnail img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; margin:0; border:0; transition:transform .3s; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container:hover .property-thumbnail img { transform:scale(1.025); }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-details { display:flex; flex-direction:column; float:none; width:100%; flex:1; padding:1.5rem 1.5rem .75rem; margin:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-title { font-family:Montserrat,sans-serif; font-size:1.12rem; line-height:1.45; font-weight:600; margin:0 0 .7rem; padding:0; color:#2F4B3F; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-title a { color:inherit; text-decoration:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-title a:hover { text-decoration:underline; text-underline-offset:.2em; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-subtitle { font-size:.86rem; line-height:1.6; color:#5B655E; margin:0 0 1.25rem; padding:0 0 1rem; border-bottom:1px solid #E3DDD3; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data { display:flex; flex-direction:column; gap:.45rem; margin-top:auto; padding:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data > .row { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:.5rem; margin:0; padding:0; font-size:.85rem; line-height:1.6; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data > .row::before, .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data > .row::after { display:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .dt, .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .dd { float:none; width:auto; margin:0; padding:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .dt { color:#626A64; font-weight:400; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .dd { text-align:right; font-weight:500; color:#2E2E2E; overflow-wrap:anywhere; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .data-objektnr_extern { font-size:.75rem; letter-spacing:.03em; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .price { padding-top:.7rem; margin-top:.3rem; border-top:1px solid #E3DDD3; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .price + .price { border-top:0; margin-top:0; padding-top:.1rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data .price .dd { color:#2F4B3F; font-weight:700; font-size:1rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions { float:none; width:100%; padding:1rem 1.5rem 1.5rem; margin:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn-group { display:flex; gap:.65rem; width:100%; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn { display:inline-flex; align-items:center; justify-content:center; gap:.45rem; float:none; margin:0; padding:.75rem 1rem; min-height:2.75rem; border:1px solid #2F4B3F; border-radius:.25rem; font:600 .85rem/1.25 Inter,sans-serif; text-decoration:none; transition:background .2s,color .2s; box-shadow:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn:first-child { flex:1; background:#2F4B3F; color:#fff; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn:first-child:hover { background:#24392F; border-color:#24392F; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn:first-child::after { content:'\2192'; margin-left:.35rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn:first-child .glyphicon { display:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .immobilie-cart-addremove { background:transparent; color:#2F4B3F; border-color:#E3DDD3; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .immobilie-cart-addremove:hover { background:#EFEAE2; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler a:focus-visible { outline:3px solid #7E9586; outline-offset:3px; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container > .clearfix { display:none; }
@media(max-width:1024px) { .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; } }
@media(max-width:640px) { .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties { grid-template-columns:minmax(0,1fr); gap:1.5rem; margin-top:1.5rem; } .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-details { padding:1.25rem 1.25rem .5rem; } .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions { padding:1rem 1.25rem 1.25rem; } }
@media(prefers-reduced-motion:reduce) { .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container, .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-thumbnail img { transition:none; } .elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container:hover .property-thumbnail img { transform:none; } }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 { width:100%; min-width:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler { font-family:Inter,sans-serif; color:#2E2E2E; font-size:1rem; line-height:1.65; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 form { max-width:54rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .form-group { margin-bottom:1.2rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 label { display:block; font-size:.9rem; line-height:1.5; margin-bottom:.4rem; font-weight:500; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]), .elementor-1596 .elementor-element.elementor-element-2b2c5797 textarea, .elementor-1596 .elementor-element.elementor-element-2b2c5797 select { width:100%; max-width:100%; min-height:2.9rem; border:1px solid #C5CFC7; border-radius:.25rem; background:#fff; color:#2E2E2E; padding:.7rem .85rem; font:inherit; box-shadow:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 input[type=checkbox],.elementor-1596 .elementor-element.elementor-element-2b2c5797 input[type=radio] { accent-color:#2F4B3F; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .checkbox label,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .radio label { display:inline; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 textarea { min-height:9rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .btn-primary,.elementor-1596 .elementor-element.elementor-element-2b2c5797 button[type=submit],.elementor-1596 .elementor-element.elementor-element-2b2c5797 input[type=submit] { background:#2F4B3F; color:#fff; border:1px solid #2F4B3F; border-radius:.25rem; padding:.85rem 1.5rem; font:600 .9rem/1.4 Inter,sans-serif; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 input:focus-visible,.elementor-1596 .elementor-element.elementor-element-2b2c5797 textarea:focus-visible,.elementor-1596 .elementor-element.elementor-element-2b2c5797 select:focus-visible,.elementor-1596 .elementor-element.elementor-element-2b2c5797 button:focus-visible,.elementor-1596 .elementor-element.elementor-element-2b2c5797 a:focus-visible { outline:3px solid #7E9586; outline-offset:2px; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .help-block { font-size:.85rem; color:#5B655E; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .bootstrap-select { max-width:100%; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .form-check-inline { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .form-check-inline .form-check-label { display:inline; margin:0 1.2rem 0 0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .form-check-inline .form-check-input { margin:0; flex-shrink:0; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .bootstrap-select > .dropdown-toggle { min-height:2.9rem; border:1px solid #C5CFC7; border-radius:.25rem; background:#fff; color:#2E2E2E; font:inherit; box-shadow:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .form-row > .form-group:not([class*=col-]) { padding:0 15px; width:100%; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .pagination > li > a,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .pagination > li > span { color:#2F4B3F; border-color:#E3DDD3; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .pagination > .active > span,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .pagination > .active > a { background:#2F4B3F; color:#fff; border-color:#2F4B3F; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive > h1.entry-title,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive > h1.entry-title + hr { display:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive a:not(.btn) { color:#2F4B3F; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive form { max-width:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive .panel { border:1px solid #E3DDD3; border-radius:.4rem; background:#fff; box-shadow:none; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive .panel-heading { background:#EFEAE2; color:#2F4B3F; border:0; padding:1rem; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive .panel-heading a { color:#2F4B3F; }
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler-archive .panel-body { padding:1.25rem; }

/* Archive refinement: aligned search controls and calm, consistent cards. */
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-form{background:#fff;border:1px solid #E3DDD3;border-radius:10px;padding:24px;margin:0 0 22px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies::before,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies::after,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions::before,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions::after{display:none;content:none}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies>.bootstrap-select{width:100%!important;float:none;padding:0;margin:0;min-width:0}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies .dropdown-toggle{height:48px;border:1px solid #C8D1CB;border-radius:5px;padding:12px 30px 12px 14px;background:#fff;box-shadow:none;font:400 .95rem/1.4 Inter,sans-serif}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .bootstrap-select .dropdown-menu{border-color:#D9DFDA;border-radius:5px;box-shadow:0 8px 24px #2F4B3F18}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .bootstrap-select .dropdown-menu li a{padding:10px 14px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-advanced{background:transparent;border:0;margin:0;box-shadow:none}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-advanced>.panel-heading{padding:0;background:transparent}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions>.btn{float:none;margin:0;min-height:44px;padding:11px 15px;border-radius:5px;font:500 .875rem/1.4 Inter,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions>.immomakler-submit{background:#2F4B3F;border-color:#2F4B3F;color:#fff;font-weight:600}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions>.btn-default{background:#fff;border:1px solid #C8D1CB;color:#2F4B3F}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-reset{border:0;background:transparent;color:#626A64;font-size:.8rem;padding:10px 5px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-for-id{margin:0 0 0 auto!important;width:240px;float:none;display:flex}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-for-id input{margin:0;min-width:0;width:100%;height:44px;border:1px solid #C8D1CB;border-radius:5px 0 0 5px;font-size:.875rem;padding:10px 12px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-for-id .input-group-btn{width:auto;display:block}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-for-id button{height:44px;width:46px;margin:0;border:1px solid #2F4B3F;background:#2F4B3F;color:#fff;border-radius:0 5px 5px 0}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #collapseable-search>.panel-body{padding:24px 8px 4px;margin-top:18px;border-top:1px solid #E3DDD3}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-agents-panel{margin:0 0 24px;border:1px solid #E3DDD3;background:#EFEAE2;border-radius:8px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-agents-panel>.panel-heading{padding:16px 20px;background:transparent}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-agents-panel>.panel-heading>a{display:block;font-size:.875rem;line-height:1.65;cursor:pointer;padding-right:20px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-agents-panel .searchagent-icon{font-size:21px;margin-right:16px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator{display:flex;align-items:center;gap:16px;margin:0;padding:12px 0;border-top:0;border-bottom:1px solid #D9DFDA;font-size:.875rem}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator::before,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator::after{display:none}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator .num-posts{width:auto;float:none;padding:0;color:#5B655E;font-weight:500}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator .pages-nav{width:auto;float:none;padding:0;margin-left:auto;display:flex;align-items:center;gap:8px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .orderby-switch{display:flex;align-items:center;gap:6px;float:none}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .orderby-switch>a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid transparent;border-radius:5px;text-decoration:none}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .orderby-switch>a.active{background:#E8EEE9;border-color:#D8E2DA;font-weight:600}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .properties{margin-top:24px;gap:24px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-details{padding:22px 22px 10px;flex:initial}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-title{font-size:1.05rem;line-height:1.5;min-height:3.15rem;margin:0 0 10px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-subtitle{font-weight:400;min-height:3.8rem;margin:0 0 16px;padding:0 0 14px;line-height:1.55}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data{margin-top:0;gap:7px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-data>.row{font-size:.82rem;line-height:1.5}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions{margin-top:auto;padding:16px 22px 22px}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions .btn{border-radius:5px!important}
.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-container{box-shadow:none}
@media(max-width:1100px){.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-for-id{width:100%;max-width:320px;margin-left:0!important}}
@media(max-width:767px){.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-form{padding:18px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions>.immomakler-submit{width:100%}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-for-id{max-width:none}.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-agents-panel>.panel-heading{padding:14px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator{gap:8px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .orderby-switch>a{padding:7px 9px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-title,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-subtitle{min-height:0}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-details{padding:20px 20px 10px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .immomakler .property-actions{padding:16px 20px 20px}}
@media(max-width:479px){.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-taxonomies{grid-template-columns:1fr;gap:10px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions>.immomakler-more-options,.elementor-1596 .elementor-element.elementor-element-2b2c5797 .search-actions>.immomakler-cart-button{flex:1}.elementor-1596 .elementor-element.elementor-element-2b2c5797 #immomakler-search-reset{width:100%;min-height:34px;padding:5px}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator{flex-wrap:wrap}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .paginator .num-posts{font-size:.8rem}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .orderby-switch{gap:0}.elementor-1596 .elementor-element.elementor-element-2b2c5797 .orderby-switch>a{font-size:.8rem;padding:7px}}/* End custom CSS */