
:root{
  --ix-red:#BC2E2B; --ix-red-d:#9A211F; --ix-red-soft:#F5E8E7;
  --ix-ink:#26262A; --ix-ink-2:#3A3A40; --ix-grey:#7A7A7A;
  --ix-line:#E5E2DA; --ix-light:#F7F4EF;
  --ix-serif:'Cormorant Garamond',Georgia,serif;
}
body.post-type-archive-property,body.tax-property-status,body.tax-property-type,body.tax-property-city{background:#fff}

/* RH-Default-Archive-Layout neutralisieren */
body.post-type-archive-property .rh_banner,
body.post-type-archive-property .rh_property_listing__filters,
body.post-type-archive-property .rh_prop_search,
body.post-type-archive-property .rh_floating_features,
body.post-type-archive-property .rh_wrapper_floating_features,
body.post-type-archive-property .rh_search_form,
body.post-type-archive-property .rh_results_filter_bar,
body.post-type-archive-property .pagination,
body.post-type-archive-property .rh_pagination,
body.post-type-archive-property .rh_archive__head,
body.post-type-archive-property .archive-header,
body.post-type-archive-property .page-title-wrapper{display:none !important}
body.post-type-archive-property #content,
body.post-type-archive-property .rh_wrap__container,
body.post-type-archive-property .rh_section,
body.post-type-archive-property .rh_template{padding:0 !important;margin:0 auto !important;max-width:none !important;width:100% !important;background:#fff !important}

/* RH Default-Loop + Sidebar nach meinem Custom-Grid verstecken */
body.post-type-archive-property .rh_property_listing,
body.post-type-archive-property .rh_properties_listing,
body.post-type-archive-property .rh_prop_listing,
body.post-type-archive-property .property-listings-loop,
body.post-type-archive-property .archive-loop,
body.post-type-archive-property .properties-listing-row,
body.post-type-archive-property .rh_main_section,
body.post-type-archive-property article.property:not(.ix-arch *):not(.ix-prop *),
body.post-type-archive-property .rh_prop_card:not(.ix-arch *):not(.ix-prop *):not(.ix-arch-grid *),
body.post-type-archive-property .rh_list_card,
body.post-type-archive-property article.rh_list_card,
body.post-type-archive-property .rh_list_card__wrap,
body.post-type-archive-property .rh_property_card,
body.post-type-archive-property .property-list-card,
body.post-type-archive-property [class*="rh_list_card"],
body.post-type-archive-property [class*="rh_card_listing"],
body.post-type-archive-property [class*="property_listing_card"],
body.post-type-archive-property .property-grid:not(.ix-arch *),
body.post-type-archive-property .list-container:not(.ix-arch *),
body.post-type-archive-property .rh_shortcode_cols_3:not(.ix-arch *),
body.post-type-archive-property .grid-layout:not(.ix-arch *),
body.post-type-archive-property aside.widget-area,
body.post-type-archive-property #secondary,
body.post-type-archive-property .rh_sidebar,
body.post-type-archive-property .widget.Featured_Properties_Widget,
body.post-type-archive-property .widget_immonex_user_defined_properties_widget,
body.post-type-archive-property section.widget,
body.post-type-archive-property .widget,
body.post-type-archive-property .rh_pagination,
body.post-type-archive-property .pagination,
body.post-type-archive-property nav.pagination,
body.post-type-archive-property .rh_banner,
body.post-type-archive-property .property-detail-slider-wrapper,
body.post-type-archive-property .rh_map,
body.post-type-archive-property .rh_map__search,
body.post-type-archive-property #map-head,
body.post-type-archive-property #listing-map,
body.post-type-archive-property .rh_map__filters,
body.post-type-archive-property .rh_property_listing_map,
body.post-type-archive-property .property-map-search,
body.post-type-archive-property [id*="listing-map"],
body.post-type-archive-property [id*="map-head"],
body.post-type-archive-property .rh_property__sort,
body.post-type-archive-property .rh_sort_form,
body.post-type-archive-property .property-sort-form,
body.post-type-archive-property select[name="orderby"]:not(.ix-arch *),
body.post-type-archive-property .rh_archive__header,
body.post-type-archive-property .rh_listings__header,
body.post-type-archive-property .rh_search_options__wrap,
body.post-type-archive-property .archive-title-wrap,
body.post-type-archive-property [class*="sort"]:not(.ix-arch *):not(.ix-arch-card *):not(.ix-prop *){display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}

/* Header auf Archive identisch zur Property-Detail-Seite */
body.post-type-archive-property .rh_header,
body.post-type-archive-property .rh_header_var_1{position:relative !important;overflow:visible !important;z-index:50 !important;background:#fff !important;border-bottom:1px solid var(--ix-line) !important;box-shadow:0 1px 0 rgba(0,0,0,.03) !important}
body.post-type-archive-property .rh_header__wrap{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:14px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:32px !important;
  min-height:82px !important;
  position:relative !important;
}
body.post-type-archive-property .rh_logo{flex:0 0 auto}
body.post-type-archive-property .rh_logo img{max-height:54px !important;height:auto !important;width:auto !important}
body.post-type-archive-property .rh_menu{flex:1 1 auto;display:flex !important;justify-content:center !important}
body.post-type-archive-property .ix-head-cta{flex:0 0 auto;margin-left:auto !important}
/* Floating Search Form auch hier weg */
body.post-type-archive-property .rh_prop_search__form,
body.post-type-archive-property .rh_prop_search_form_header,
body.post-type-archive-property .rh_prop_search__wrap,
body.post-type-archive-property #rh_fields_search__wrapper,
body.post-type-archive-property .rh_wrapper_floating_features,
body.post-type-archive-property .rh_floating_features,
body.post-type-archive-property form.rh_prop_search__form{display:none !important;position:absolute !important;left:-9999px !important}

/* Same for search results on property post_type */
body.search.search-results .rh_property_listing,
body.search.search-results .widget.Featured_Properties_Widget,
body.search.search-results aside.widget-area{display:none !important}

/* RH-Theme Container überschreiben — .ix-arch soll voll-breit sein, dann zentrieren wir intern selbst */
body.post-type-archive-property .rh_section,
body.post-type-archive-property .rh_page,
body.post-type-archive-property .rh_page__listing_page,
body.post-type-archive-property .rh_page__main,
body.post-type-archive-property .rh_page__listing,
body.tax-property-status .rh_section,
body.tax-property-status .rh_page,
body.tax-property-status .rh_page__listing,
body.tax-property-type .rh_section,
body.tax-property-type .rh_page,
body.tax-property-type .rh_page__listing,
body.tax-property-city .rh_section,
body.tax-property-city .rh_page,
body.tax-property-city .rh_page__listing{
  max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;display:block !important
}
.ix-arch{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ix-ink);background:#fff;width:100%;display:block}
.ix-arch-wrap{max-width:1240px;margin:0 auto;padding:0 28px}

/* === Sales-Hero oben === */
/* .ix-arch-hero block entfernt — Page startet direkt mit Filter-Tabs */
@media (max-width:900px){
  .ix-arch-hero-inner{grid-template-columns:1fr;gap:18px}
  .ix-arch-hero h1{font-size:28px}
}

/* === Filter Bar oben === */
/* Filter-Bar — exakt Home-Search-Design */
.ix-arch-filter{background:transparent;padding:0 28px;position:relative;z-index:10}
.ix-arch-filter-card{max-width:1240px;margin:0 auto;background:#fff;box-shadow:0 22px 56px rgba(15,18,24,.10);border:1px solid rgba(15,18,24,.06);overflow:hidden}
.ix-arch-filter-tabs{display:flex;border-bottom:1px solid #E5E2DA;background:var(--ix-cream-2);gap:0;justify-content:stretch;padding:0;margin:0}
.ix-arch-filter-tab{flex:1;text-align:center;padding:16px 12px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:#7A7A7A;background:transparent;border:0;border-right:1px solid #E5E2DA;transition:all .2s;position:relative;text-decoration:none}
.ix-arch-filter-tab:last-child{border-right:none}
.ix-arch-filter-tab.active{background:#fff;color:#BC2E2B;margin-bottom:-1px;position:relative;z-index:1}
.ix-arch-filter-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#BC2E2B}
.ix-arch-filter-tab:not(.active):hover{background:#fff;color:#26262A}
.ix-arch-filter-inner{padding:18px 30px 22px;display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr auto;gap:14px;align-items:end;background:#fff;border:0}
.ix-arch-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ix-arch-filter-field label{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;font-weight:700;white-space:nowrap;margin:0}
.ix-arch-filter-field input,.ix-arch-filter-field select{background:#fff;border:1px solid #E5E2DA;padding:0 14px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:14px;color:#26262A;outline:none;border-radius:0;width:100%;height:46px;line-height:46px;box-sizing:border-box;min-width:0}
.ix-arch-filter-field select{line-height:1.2;padding-right:32px}
.ix-arch-filter-field input::placeholder{color:#8A8A8A;opacity:1}
.ix-arch-filter-field input:focus,.ix-arch-filter-field select:focus{border-color:#BC2E2B}
.ix-arch-filter-btn{background:#BC2E2B;color:#fff;border:0;padding:0 28px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;height:46px;align-self:end;transition:background .2s;white-space:nowrap}
.ix-arch-filter-btn:hover{background:#9A211F}
.ix-arch-filter-advanced{padding:14px 30px 18px;background:#FAF8F3;border-top:1px solid #E5E2DA;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7A7A7A;flex-wrap:nowrap;gap:18px}
.ix-arch-filter-advanced .quick-tags{flex:1 1 auto;min-width:0}
.ix-arch-filter-advanced .adv-link{white-space:nowrap;flex-shrink:0}
.ix-arch-filter-advanced .quick-tags{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.ix-arch-filter-advanced .quick-tags::-webkit-scrollbar{display:none}
.ix-arch-filter-advanced .quick-tags > *{flex:0 0 auto;white-space:nowrap}
.ix-arch-filter-advanced .quick-tags a{padding:4px 9px !important;font-size:11.5px !important}
.ix-arch-filter-advanced .ix-makler-label{margin-left:14px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;font-weight:700}
.ix-arch-filter-advanced .ix-makler-select-inline{padding:5px 24px 5px 10px !important;font-size:11.5px !important;max-width:180px}
.ix-arch-filter-advanced .quick-tags .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;font-weight:700;margin-right:6px}
.ix-arch-filter-advanced .quick-tags a{padding:4px 10px;background:#fff;border:1px solid #E5E2DA;color:#26262A;font-size:12px;font-weight:500;transition:all .2s;text-decoration:none}
.ix-arch-filter-advanced .quick-tags a:hover{border-color:#BC2E2B;color:#BC2E2B}
.ix-arch-filter-advanced .adv-link{color:#BC2E2B;font-weight:600;text-decoration:none;font-size:13px}
.ix-makler-label{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;font-weight:700;margin-left:14px;margin-right:6px}
.ix-makler-select-inline{padding:4px 26px 4px 12px !important;border:1px solid #BC2E2B !important;outline:0 !important;box-shadow:none !important;background-color:#BC2E2B !important;font-family:Inter,sans-serif !important;font-size:12px !important;color:#fff !important;border-radius:0 !important;cursor:pointer;font-weight:600 !important;line-height:1.4 !important;max-width:170px;width:auto !important;height:auto !important;box-sizing:border-box;-webkit-appearance:none !important;appearance:none !important;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%) !important;background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50% !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important;text-overflow:ellipsis;letter-spacing:.02em}
.ix-makler-select-inline:hover,.ix-makler-select-inline:focus{background-color:#BC2E2B !important;border-color:#BC2E2B !important;color:#fff !important}
.ix-makler-select-inline option{background:#fff;color:#26262A;font-weight:500}
@media (max-width:600px){.ix-makler-select-inline{max-width:none;width:100% !important;margin-top:4px}.ix-makler-label{margin-left:0}}

@media (max-width:900px){
  .ix-arch-filter-inner{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 18px}
  .ix-arch-filter-btn{grid-column:1/-1;padding:0;height:44px}
  .ix-arch-filter-tab{padding:14px 8px;font-size:11.5px;letter-spacing:.04em}
  .ix-arch-filter-advanced{padding:12px 18px 16px;flex-direction:column;align-items:flex-start;gap:12px}
  .ix-arch-filter-advanced .quick-tags{font-size:11px}
}
@media (max-width:560px){
  .ix-arch-filter-inner{grid-template-columns:1fr}
}

/* === Map Top === */
.ix-arch-map-section{background:transparent;padding:24px 28px 0;position:relative}
.ix-arch-map-wrap{max-width:1240px;margin:0 auto;padding:0;position:relative;box-shadow:0 22px 56px rgba(15,18,24,.10);border:1px solid rgba(15,18,24,.06);overflow:hidden}
#ix-arch-map{height:520px;width:100%;background:var(--ix-cream);z-index:1}
.ix-arch-map-stats{position:absolute;left:28px;bottom:28px;top:auto;display:flex;gap:0;background:rgba(15,18,24,.94);color:#fff;padding:14px 20px;font-family:'Inter',system-ui,-apple-system,sans-serif;z-index:600;backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(0,0,0,.22);border-left:3px solid var(--ix-red);pointer-events:none}
.ix-arch-map-stats .stat{padding:0 18px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:2px}
.ix-arch-map-stats .stat:last-child{border:0;padding-right:0}
.ix-arch-map-stats .stat:first-child{padding-left:0}
.ix-arch-map-stats .stat strong{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;line-height:1;color:#fff}
.ix-arch-map-stats .stat span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.ix-arch-map-stats .live{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(34,197,94,.15);border-left:1px solid rgba(255,255,255,.15)}
.ix-arch-map-stats .live::before{content:"";width:8px;height:8px;background:var(--ix-ok);border-radius:50%;animation:ixLive 1.4s ease-out infinite}
.ix-arch-map-stats .live span{color:var(--ix-ok);font-weight:700;letter-spacing:.18em;font-size:10px}
.ix-arch-map-stats .legend{display:flex;gap:14px;align-items:center;padding:0 0 0 18px;margin-left:4px;border-left:1px solid rgba(255,255,255,.15)}
.ix-arch-map-stats .legend .lg{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);white-space:nowrap}
.ix-arch-map-stats .legend .lg::before{content:"";width:11px;height:11px;border-radius:50%;border:1.5px solid #fff;background:var(--ix-red);box-shadow:0 1px 3px rgba(0,0,0,.35)}
.ix-arch-map-stats .legend .lg.rent::before{background:#097B8C}
.ix-arch-map-stats .legend .lg.short::before{background:#C77412}
.ix-arch-map-stats .legend .lg.sold::before{background:#5A5E66}
@keyframes ixLive{0%{opacity:1;transform:scale(.95)}50%{opacity:.7;transform:scale(1.2)}100%{opacity:1;transform:scale(.95)}}

/* Map Pins + Cluster */
.ix-arch-pin{background:var(--ix-red);color:#fff;border:2px solid #fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.4);cursor:pointer}
.ix-arch-pin.rent{background:#097B8C}
.ix-arch-pin.short{background:#C77412}
.ix-arch-pin.sold{background:#5A5E66}
.ix-arch-cluster{background:var(--ix-red);color:#fff;border:3px solid #fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:17px;box-shadow:0 4px 14px rgba(188,46,43,.4);cursor:pointer}
/* Map-Popup-Styling -> einzige Quelle: immoxx-map-popup-style.php (wp_footer, gewinnt) */

/* === Results Header === */
.ix-arch-results-head{max-width:1240px;margin:0 auto;padding:36px 28px 18px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px}
.ix-arch-results-head .left h2,.ix-arch-results-head .left h1.ix-arch-h1{font-family:var(--ix-serif);font-weight:500;font-size:34px;color:var(--ix-ink);margin:0 0 6px;letter-spacing:-.005em;line-height:1.12}
.ix-arch-results-head .left .kicker{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ix-red);font-weight:700;display:inline-flex;align-items:center;gap:12px;margin-bottom:10px}
.ix-arch-results-head .left .kicker::before{content:"";width:24px;height:2px;background:var(--ix-red)}
.ix-arch-results-head .left .count{font-size:13px;color:var(--ix-grey)}
.ix-arch-results-head .right{display:flex;gap:10px;align-items:center;font-size:12.5px}
.ix-arch-results-head .right label{color:var(--ix-grey);letter-spacing:.04em}
.ix-arch-results-head .right select{padding:8px 12px;border:1px solid var(--ix-line);background:#fff;font:inherit;font-size:12.5px;border-radius:0}

/* === Matrix Grid === */
.ix-arch-grid{max-width:1240px;margin:0 auto;padding:0 28px 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-arch-card{background:#fff;border:0;box-shadow:0 1px 0 rgba(0,0,0,.04), 0 6px 22px rgba(0,0,0,.06);transition:transform .25s, box-shadow .25s;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden}
.ix-arch-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.14)}
.ix-arch-card-thumb{position:relative;aspect-ratio:4/3;background:#1F1F1F center/cover no-repeat;overflow:hidden}
.ix-arch-card-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.4) 100%);opacity:0;transition:.25s}
.ix-arch-card:hover .ix-arch-card-thumb::after{opacity:1}
.ix-arch-card-badge{position:absolute;bottom:12px;left:12px;top:auto;right:auto;display:inline-flex;align-items:center;gap:7px;background:rgba(22,24,30,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 11px;font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;z-index:6;border-radius:0}
.ix-arch-card-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#1D9E75;flex:0 0 5px}
/* Tour/360°-Badge ("Drohne") nach UNTEN-rechts — top-rechts gehoert dem Provisionsfrei-Badge (.ix-provisionsfrei), sonst ueberdeckt die Drohne es (gleicher z-index, Reihenfolge-Race) */
.ix-arch-card .ix-tour-badge-arch{position:absolute;bottom:14px;right:14px;top:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(26,29,36,.92);color:#fff;padding:8px 12px;font:700 10px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;z-index:5;border-right:3px solid #BC2E2B;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.22)}
.ix-arch-card .ix-tour-badge-arch svg{width:14px;height:14px}
.ix-arch-card-badge.alt{background:rgba(22,24,30,.5);color:#fff}
.ix-arch-card-badge.red{background:rgba(22,24,30,.5)}
.ix-arch-card-status{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.96);color:var(--ix-ink);padding:6px 12px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;z-index:2}
.ix-arch-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ix-arch-card-loc{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ix-red);display:flex;align-items:center;gap:8px}
.ix-arch-card-loc .ix-type{color:var(--ix-grey);font-weight:500}
.ix-arch-card-title{font-family:var(--ix-serif);font-weight:500;font-size:20px;line-height:1.2;color:var(--ix-ink);margin:0;letter-spacing:-.005em}
.ix-arch-card-excerpt{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;color:var(--ix-grey);margin:2px 0 4px}
.ix-arch-card-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0 4px;border-top:1px solid var(--ix-line);margin-top:auto}
.ix-arch-card-spec{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ix-grey);letter-spacing:.04em}
.ix-arch-card-spec .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9C9C9C;font-weight:600}
.ix-arch-card-spec .val{display:flex;align-items:center;gap:6px;color:var(--ix-ink);font-weight:600;font-size:13.5px}
.ix-arch-card-spec .val svg{flex:0 0 16px;color:var(--ix-red);opacity:.85}
.ix-arch-card-foot{display:flex;justify-content:space-between;align-items:flex-end;padding-top:14px;border-top:1px solid var(--ix-line);margin-top:6px;gap:12px}
.ix-arch-card-foot-status{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ix-red);font-weight:700;padding-bottom:6px}
.ix-arch-card-price{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-red);letter-spacing:-.005em;line-height:1;text-align:right}
.ix-arch-card-price .ppm{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:11px;color:var(--ix-grey);font-weight:500;display:block;margin-top:6px;line-height:1}

/* === Lead-Capture CTA (zwischen Grid und Pagination) === */
.ix-arch-cta{background:#1A1D24;color:#fff;padding:54px 0;margin:30px 0 0;position:relative;overflow:hidden}
.ix-arch-cta::before{content:"";position:absolute;inset:0;background:url('https://immoxx.at/wp-content/uploads/2026/05/30000822_1004479492_16765821.png') center/cover no-repeat;opacity:.10}
.ix-arch-cta-inner{max-width:1240px;margin:0 auto;padding:0 28px;position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.ix-arch-cta .kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#F5C9C7;font-weight:700;margin-bottom:12px;display:inline-flex;align-items:center;gap:12px}
.ix-arch-cta .kicker::before{content:"";width:28px;height:2px;background:var(--ix-red)}
.ix-arch-cta h3{font-family:var(--ix-serif);font-weight:500;font-size:32px;line-height:1.18;margin:0 0 12px;color:#fff}
.ix-arch-cta h3 em{color:#F5C9C7;font-style:italic;font-weight:500}
.ix-arch-cta p{font-size:15px;color:#D8D3C4;line-height:1.6;margin:0 0 18px;max-width:520px}
.ix-arch-cta .actions{display:flex;gap:10px;flex-wrap:wrap}
.ix-arch-cta .actions a{padding:14px 24px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:.2s}
.ix-arch-cta .actions a.primary{background:var(--ix-red);color:#fff}
.ix-arch-cta .actions a.primary:hover{background:var(--ix-red-d)}
.ix-arch-cta .actions a.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.ix-arch-cta .actions a.secondary:hover{background:#fff;color:var(--ix-ink)}
.ix-arch-cta-form{background:#fff;color:var(--ix-ink);padding:24px 26px;border-left:4px solid var(--ix-red)}
.ix-arch-cta-form h4{font-family:var(--ix-serif);font-weight:500;font-size:20px;margin:0 0 4px}
.ix-arch-cta-form .sub{font-size:12px;color:var(--ix-grey);margin:0 0 14px}
.ix-arch-cta-form input,.ix-arch-cta-form select{width:100%;padding:10px 12px;border:1px solid var(--ix-line);background:#fff;font:inherit;font-size:13px;margin-bottom:8px;outline:none;border-radius:0}
.ix-arch-cta-form input:focus,.ix-arch-cta-form select:focus{border-color:var(--ix-red)}
.ix-arch-cta-form button{width:100%;background:var(--ix-red);color:#fff;border:0;padding:12px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:4px;transition:background .2s}
.ix-arch-cta-form button:hover{background:var(--ix-red-d)}
@media (max-width:900px){.ix-arch-cta-inner{grid-template-columns:1fr}}

/* === Pagination === */
.ix-arch-pagi{max-width:1240px;margin:0 auto;padding:24px 28px 60px;display:flex;justify-content:center;gap:6px}
.ix-arch-pagi a,.ix-arch-pagi span{padding:9px 14px;border:1px solid var(--ix-line);font-size:13px;color:var(--ix-ink);text-decoration:none;font-weight:500;transition:.2s}
.ix-arch-pagi a:hover{border-color:var(--ix-red);color:var(--ix-red)}
.ix-arch-pagi .current{background:var(--ix-red);color:#fff;border-color:var(--ix-red)}

/* === Empty === */
.ix-arch-empty{padding:60px 28px;text-align:center;color:var(--ix-grey)}
.ix-arch-empty h3{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-ink);margin-bottom:8px}

/* === Mobile === */
@media (max-width:1024px){
  .ix-arch-grid{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media (max-width:700px){
  /* Karten breiter: weniger Rand zum iPhone-Bildschirmrand (war 28px) */
  .ix-arch-grid{grid-template-columns:1fr !important;gap:14px;padding:0 10px 50px !important}
  #ix-arch-map{height:380px}
  .ix-arch-map-stats{position:relative;left:auto;top:auto;bottom:auto;width:100%;padding:12px 14px;box-shadow:none;flex-wrap:wrap}
  .ix-arch-map-stats .stat{padding:6px 12px}
  .ix-arch-results-head{flex-direction:column;align-items:flex-start;padding-top:24px}
}

/* Leaflet Tile Override für Archive */
body.post-type-archive-property .leaflet-tile-pane,
body[class*="tax-property-"] .leaflet-tile-pane,
.ix-arch #ix-arch-map .leaflet-tile-pane,
.ix-arch #ix-arch-map .leaflet-tile{filter:none !important;opacity:1 !important}

/* === Tax-Archives (property-status/city/type) — gleiche Hide-Regeln wie post-type-archive === */
body[class*="tax-property-"] .rh_banner,
body[class*="tax-property-"] .rh_property_listing__filters,
body[class*="tax-property-"] .rh_prop_search,
body[class*="tax-property-"] .rh_floating_features,
body[class*="tax-property-"] .rh_wrapper_floating_features,
body[class*="tax-property-"] .rh_search_form,
body[class*="tax-property-"] .rh_results_filter_bar,
body[class*="tax-property-"] .pagination,
body[class*="tax-property-"] .rh_pagination,
body[class*="tax-property-"] .rh_archive__head,
body[class*="tax-property-"] .rh_archive__header,
body[class*="tax-property-"] .archive-header,
body[class*="tax-property-"] .archive-title-wrap,
body[class*="tax-property-"] .page-title-wrapper,
body[class*="tax-property-"] .rh_property_listing,
body[class*="tax-property-"] .rh_properties_listing,
body[class*="tax-property-"] .rh_prop_listing,
body[class*="tax-property-"] .property-listings-loop,
body[class*="tax-property-"] .archive-loop,
body[class*="tax-property-"] .properties-listing-row,
body[class*="tax-property-"] article.property:not(.ix-arch *):not(.ix-prop *),
body[class*="tax-property-"] .rh_prop_card:not(.ix-arch *):not(.ix-prop *):not(.ix-arch-grid *),
body[class*="tax-property-"] .rh_list_card,
body[class*="tax-property-"] article.rh_list_card,
body[class*="tax-property-"] .rh_list_card__wrap,
body[class*="tax-property-"] .rh_property_card,
body[class*="tax-property-"] .property-list-card,
body[class*="tax-property-"] [class*="rh_list_card"],
body[class*="tax-property-"] [class*="rh_card_listing"],
body[class*="tax-property-"] [class*="property_listing_card"],
body[class*="tax-property-"] aside.widget-area,
body[class*="tax-property-"] #secondary,
body[class*="tax-property-"] .rh_sidebar,
body[class*="tax-property-"] section.widget,
body[class*="tax-property-"] .widget,
body[class*="tax-property-"] .rh_map,
body[class*="tax-property-"] .rh_map__search,
body[class*="tax-property-"] #map-head,
body[class*="tax-property-"] #listing-map,
body[class*="tax-property-"] .rh_property_listing_map,
body[class*="tax-property-"] [id*="listing-map"],
body[class*="tax-property-"] [id*="map-head"],
body[class*="tax-property-"] .rh_property__sort,
body[class*="tax-property-"] .rh_sort_form,
body[class*="tax-property-"] .rh_search_options__wrap,
body[class*="tax-property-"] .rh_prop_search__form,
body[class*="tax-property-"] .rh_prop_search_form_header,
body[class*="tax-property-"] .rh_prop_search__wrap,
body[class*="tax-property-"] #rh_fields_search__wrapper,
body[class*="tax-property-"] form.rh_prop_search__form{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important}

/* Header auf Tax-Archives gleich wie auf post-type-archive */
body[class*="tax-property-"] .rh_header,
body[class*="tax-property-"] .rh_header_var_1{position:relative !important;overflow:visible !important;z-index:50 !important;background:#fff !important;border-bottom:1px solid var(--ix-line) !important;box-shadow:0 1px 0 rgba(0,0,0,.03) !important}
body[class*="tax-property-"] .rh_header__wrap{max-width:1280px !important;margin:0 auto !important;padding:14px 28px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:32px !important;min-height:82px !important}
body[class*="tax-property-"] .rh_logo{flex:0 0 auto}
body[class*="tax-property-"] .rh_logo img{max-height:54px !important;height:auto !important;width:auto !important}
body[class*="tax-property-"] .rh_menu{flex:1 1 auto;display:flex !important;justify-content:center !important}
body[class*="tax-property-"] .ix-head-cta{flex:0 0 auto;margin-left:auto !important}

/* Breadcrumb */
.ix-breadcrumb{background:#FAF8F3;border-bottom:1px solid var(--ix-line);margin-top:0}
body.post-type-archive-property .rh_section,body.tax-property-status .rh_section,body.tax-property-city .rh_section,body.tax-property-type .rh_section{padding-top:0!important;margin-top:0!important}
body.post-type-archive-property .rh_main_wrap,body.post-type-archive-property #main,body.post-type-archive-property main{padding-top:0!important;margin-top:0!important}
.ix-breadcrumb-inner{max-width:1240px;margin:0 auto;padding:9px 28px;font-family:'Inter',sans-serif;font-size:12px;color:#7A7A7A;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ix-breadcrumb-inner a{color:#7A7A7A;text-decoration:none;transition:color .15s}
.ix-breadcrumb-inner a:hover{color:#BC2E2B}
.ix-breadcrumb-inner .sep{color:#C8C5BD;font-size:13px}
.ix-breadcrumb-inner .current{color:#1A1D24;font-weight:600;letter-spacing:.02em}

