/* P.I.C.K. — onOffice plugin design overrides (real-class targeting v2) */

.pick-estates { position: relative; }
.pick-estates .pick-estates__placeholder { display: none !important; }
.pick-estates .oo-estate-map { display: none; }

/* List header — hide the English "Overview of Estates" headline */
.pick-estates .oo-listheadline { display: none; }
.pick-estates .oo-estate-sort {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 24px;
  font-size: 13px;
  color: #5A6873;
}
.pick-estates .oo-estate-sort select {
  border: 0;
  background: transparent;
  color: #002D51;
  font-weight: 600;
  font-family: 'Figtree', sans-serif;
  cursor: pointer;
}

/* Grid */
.pick-estates .oo-listframe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1100px) { .pick-estates .oo-listframe { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px)  { .pick-estates .oo-listframe { grid-template-columns: 1fr; } }

/* Grid item — plugin sets fixed width, override to fill cell */
.pick-estates .oo-listobject {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
}

/* Card */
.pick-estates .oo-listobjectwrap {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: 0;
  padding: 0;
  gap: 18px;
  color: #002D51;
  width: 100%;
}

/* Image */
.pick-estates .oo-listimage {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #E0E1E3;
  border-radius: 0;
  margin: 0;
  line-height: 0;
  text-decoration: none;
}
.pick-estates .oo-picture { width: 100%; height: 100%; display: block; }
.pick-estates .oo-responsive-image,
.pick-estates .oo-picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  transition: transform 1s cubic-bezier(.22,.61,.36,1);
  border-radius: 0 !important;
}
.pick-estates .oo-listobjectwrap:hover .oo-responsive-image { transform: scale(1.04); }

/* "Zu verkaufen" beige tag overlay */
.pick-estates .oo-listimage.estate-status::before {
  content: 'Zu verkaufen';
  position: absolute;
  top: 14px;
  left: 14px;
  background: #DAD2BC;
  color: #09243B;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 8px 14px;
  z-index: 2;
  font-family: 'Figtree', sans-serif;
}

/* Info block */
.pick-estates .oo-listinfo {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
}
.pick-estates .oo-listtitle {
  font-family: 'Figtree', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #002D51;
  margin: 0;
}

/* Data table — restyle to look like our .prop-card__stats */
.pick-estates .oo-listinfotable {
  display: grid;
  grid-template-columns: minmax(130px, auto) 1fr;
  gap: 10px 16px;
  padding: 14px 0 0;
  margin: 0;
  border-top: 1px solid rgba(0,45,81,0.10);
  width: 100%;
}
.pick-estates .oo-listtd {
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #002D51;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.pick-estates .oo-listtd:nth-child(odd) {
  color: #A99985;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 11px;
  align-self: center;
  line-height: 1.3;
}
.pick-estates .oo-listtd:nth-child(even) {
  color: #002D51;
  font-weight: 500;
  text-align: right;
}

/* Highlight the LAST row (price) */
.pick-estates .oo-listinfotable .oo-listtd:nth-last-child(2),
.pick-estates .oo-listinfotable .oo-listtd:last-child {
  padding-top: 10px;
  margin-top: 6px;
  border-top: 1px solid rgba(0,45,81,0.08);
}
.pick-estates .oo-listinfotable .oo-listtd:last-child {
  color: #002D51;
  font-size: 18px;
  font-weight: 400;
}

/* Show Details button — match our .btn navy */
.pick-estates .oo-listobjectwrap a[href*="property-detail"]:last-child,
.pick-estates .oo-listobjectwrap input[type="button"],
.pick-estates .oo-listobjectwrap input[type="submit"],
.pick-estates .oo-listobjectwrap button:not(.oo-listheadline-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px !important;
  background: #002D51 !important;
  color: #FFFFFF !important;
  font-family: 'Figtree', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer;
  margin-top: 8px;
  transition: background .25s;
}
.pick-estates .oo-listobjectwrap a[href*="property-detail"]:last-child:hover,
.pick-estates .oo-listobjectwrap button:hover { background: #003E6F !important; }

/* Pagination */
.pick-estates .oo-pagination,
.pick-estates ul.page-numbers {
  list-style: none;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 64px 0 0;
  padding: 0;
}
.pick-estates .oo-pagination a,
.pick-estates .oo-pagination span,
.pick-estates .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(0,45,81,0.12);
  background: transparent;
  color: #002D51;
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
  text-decoration: none;
  border-radius: 0;
  transition: background .2s, color .2s;
}
.pick-estates .oo-pagination a:hover,
.pick-estates .page-numbers:hover,
.pick-estates .page-numbers.current {
  background: #002D51;
  color: #FFFFFF;
}

/* ===== DETAIL VIEW (onOffice's [oo_estate_detail] shortcode) ===== */

/* Layout: 2-column main + sidebar on desktop */
.oo-detailview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 56px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 0 64px;
  font-family: 'Figtree', sans-serif;
  color: #002D51;
}
@media (max-width: 980px) {
  .oo-detailview { grid-template-columns: 1fr; gap: 32px; }
}

/* Headline */
.oo-detailview .oo-detailsheadline {
  grid-column: 1 / -1;
  margin: 0 0 8px;
}
.oo-detailview .oo-detailsheadline h1,
.oo-detailview h1 {
  font-family: 'Figtree', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 300;
  letter-spacing: -0.022em;
  color: #002D51;
  line-height: 1.08;
  margin: 0;
  max-width: 28ch;
}

/* Main column — override plugin's explicit width */
.oo-detailview .oo-details-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column;
  gap: 40px;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hero image — override plugin's 0 width */
.oo-detailview .oo-detailspicture {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  background: #E0E1E3;
  position: relative;
}
.oo-detailview .oo-detailspicture .oo-picture,
.oo-detailview .oo-detailspicture img {
  width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 0 !important;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
/* Hide the zShare badge that overlays the image */
.oo-detailview .oo-detailspicture [class*="zShare"],
.oo-detailview .oo-detailspicture [id*="zShare"],
.oo-detailview .oo-detailspicture .zshare,
.oo-detailview img[src*="zshare"] { display: none !important; }

/* Gallery slider (slick.js) — DON'T touch layout, slick controls it via JS */
.oo-detailview .pick-detail__gallery {
  margin: 0;
  padding: 0;
  list-style: none;
}
.oo-detailview .pick-detail__gallery img { border-radius: 0; }

/* Slick navigation arrows — rectangular navy */
.oo-detailview .slick-prev,
.oo-detailview .slick-next {
  background: rgba(0, 45, 81, 0.85) !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  border: 0 !important;
  width: 44px !important;
  height: 44px !important;
  z-index: 5;
}
.oo-detailview .slick-prev:hover,
.oo-detailview .slick-next:hover {
  background: #002D51 !important;
}
.oo-detailview .slick-prev::before,
.oo-detailview .slick-next::before {
  color: #FFFFFF !important;
  font-size: 18px !important;
  opacity: 1 !important;
}
.oo-detailview .slick-dots li button::before {
  color: #002D51 !important;
  opacity: .3 !important;
}
.oo-detailview .slick-dots li.slick-active button::before {
  opacity: 1 !important;
}

/* Data table (rendered as <dl>) — grid layout */
.oo-detailview .oo-detailstable {
  display: grid;
  grid-template-columns: minmax(140px, max-content) 1fr;
  column-gap: 32px;
  row-gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(0,45,81,0.12);
}
.oo-detailview .oo-detailstable dt,
.oo-detailview .oo-detailstable .oo-details-fact__label {
  font-family: 'Figtree', sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #A99985;
  font-weight: 500;
  padding: 18px 0;
  margin: 0;
  border-bottom: 1px solid rgba(0,45,81,0.08);
  align-self: center;
  line-height: 1.3;
}
.oo-detailview .oo-detailstable dd,
.oo-detailview .oo-detailstable .oo-details-fact__value {
  font-family: 'Figtree', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #002D51;
  padding: 18px 0;
  margin: 0;
  border-bottom: 1px solid rgba(0,45,81,0.08);
  text-align: right;
  align-self: center;
  line-height: 1.4;
}

/* Description / free-text section */
.oo-detailview .oo-detailsfreetext {
  font-family: 'Figtree', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #2A3845;
}
.oo-detailview .oo-detailsfreetext h2 {
  font-family: 'Figtree', sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #002D51;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.oo-detailview .oo-detailsfreetext p { margin: 0 0 16px; }

/* Sidebar — contact card. Override plugin's explicit width */
.oo-detailview .oo-details-sidebar {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  display: block !important;
  align-self: start;
  position: sticky;
  top: 100px;
  padding: 0 !important;
  margin: 0 !important;
}
.oo-detailview .oo-details-sidebar .oo-asp {
  background: #DAD2BC;
  padding: 32px;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.oo-detailview .oo-details-sidebar h2 {
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #A99985;
  margin: 0 0 8px;
}
.oo-detailview .oo-aspinfo-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.oo-detailview .oo-aspinfo,
.oo-detailview .oo-contact-info {
  font-family: 'Figtree', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #002D51;
  margin: 0;
  padding: 0;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  display: block !important;
}
.oo-detailview .oo-aspinfo p {
  margin: 0;
}
.oo-detailview .oo-aspinfo a {
  color: #002D51;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.oo-detailview .oo-aspinfo a:hover { color: #003E6F; }

/* Field labels on contact info (Telefon1, Email…) — small taupe */
.oo-detailview .oo-aspinfo .oo-field-label,
.oo-detailview .oo-field-label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #A99985;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 2px;
}

/* Slider arrows on hero image — make them rectangular & navy */
.oo-detailview .oo-detailspicture button,
.oo-detailview .oo-detailspicture [class*="arrow"],
.oo-detailview .oo-detailspicture [class*="nav"] {
  border-radius: 0 !important;
  background: rgba(0, 45, 81, 0.85) !important;
  color: #FFFFFF !important;
  border: 0 !important;
}

/* =================================================================
   .pick-card__* — output of functions.php JS that restructures
   each .oo-listobjectwrap into prototype prop-card layout.
================================================================== */
.pick-estates .oo-listinfo:has(.pick-card__head) {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
}
.pick-estates .pick-card__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}
.pick-estates .pick-card__title-block {
  flex: 1;
  min-width: 0;
}
.pick-estates .pick-card__title {
  font-family: 'Figtree', sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: #002D51;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pick-estates .pick-card__loc {
  font-family: 'Figtree', sans-serif;
  font-size: 14px;
  color: #5A6873;
  margin-top: 6px;
  font-weight: 400;
}
.pick-estates .pick-card__price {
  font-family: 'Figtree', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #002D51;
  white-space: nowrap;
  align-self: flex-start;
}
.pick-estates .pick-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,45,81,0.10);
  font-family: 'Figtree', sans-serif;
  font-size: 13px;
  color: #5A6873;
  letter-spacing: 0.02em;
}
.pick-estates .pick-card__stat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.pick-estates .pick-card__stat svg {
  width: 16px;
  height: 16px;
  flex: none;
  color: #A99985;
}

/* Hide the bottom "Show Details" button + old data table when restructure ran */
.pick-estates .oo-listobjectwrap[data-pick-done] .oo-listinfotable,
.pick-estates .oo-listobjectwrap[data-pick-done] a[href*="property-detail"]:not(.oo-listimage),
.pick-estates .oo-listobjectwrap[data-pick-done] input[type="button"],
.pick-estates .oo-listobjectwrap[data-pick-done] input[type="submit"],
.pick-estates .oo-listobjectwrap[data-pick-done] button:not(.oo-listheadline-button) {
  display: none !important;
}

/* Hide the old listtitle (replaced by pick-card__title) when restructure ran */
.pick-estates .oo-listobjectwrap[data-pick-done] > .oo-listinfo > .oo-listtitle {
  display: none !important;
}

/* ============================================
   PICK DETAIL VIEW — META + SPECS STRIP
   Injected dynamically by functions.php JS
   ============================================ */
.oo-detailview .pick-detail-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 18px 28px;
  margin-top: 14px;
  font-family: var(--font-display, 'Figtree'), system-ui, sans-serif;
}
.oo-detailview .pick-detail-meta__city {
  font-size: 18px;
  color: var(--gray-600, #5a6873);
  font-weight: 400;
  letter-spacing: 0.02em;
  position: relative;
}
.oo-detailview .pick-detail-meta__city::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  background: rgba(14,26,34,0.18);
  margin-left: 24px;
  vertical-align: middle;
}
.oo-detailview .pick-detail-meta__price {
  font-size: clamp(22px, 2.2vw, 30px);
  color: var(--navy-900, #002D51);
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* SPECS STRIP — horizontal cells under gallery */
.oo-detailview .pick-specs-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0;
  margin: clamp(28px, 4vw, 48px) 0 clamp(20px, 3vw, 36px);
  padding: 0;
  border-top: 1px solid rgba(14,26,34,0.12);
  border-bottom: 1px solid rgba(14,26,34,0.12);
}
.oo-detailview .pick-specs-strip__cell {
  padding: 22px 18px;
  text-align: left;
  border-right: 1px solid rgba(14,26,34,0.08);
  background: transparent;
}
.oo-detailview .pick-specs-strip__cell:last-child {
  border-right: none;
}
.oo-detailview .pick-specs-strip__label {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gray-600, #5a6873);
  font-weight: 600;
  margin-bottom: 8px;
  font-family: var(--font-display, 'Figtree'), system-ui, sans-serif;
}
.oo-detailview .pick-specs-strip__value {
  font-size: 17px;
  color: var(--navy-900, #002D51);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* Hide redundant fields after they've been bubbled up into specs strip / meta */
.oo-detailview .oo-detailstable dt,
.oo-detailview .oo-detailstable dd {
  /* keep table visible but improve spacing */
}

/* Make headline area roomier */
.oo-detailview .oo-detailsheadline {
  margin-bottom: clamp(24px, 3vw, 40px);
}

/* Better section heading style */
.oo-detailview h2 {
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 400;
  color: var(--navy-900, #002D51);
  letter-spacing: -0.01em;
  margin-top: clamp(40px, 5vw, 60px);
  margin-bottom: clamp(16px, 2vw, 24px);
}

/* Polish the contact box (Ihr Ansprechpartner) */
.oo-detailview .oo-aspinfo,
.oo-detailview .oo-contact-info {
  background: var(--beige-200, #DAD2BC);
  padding: clamp(24px, 3vw, 36px);
  border: none;
  border-radius: 0;
}
.oo-detailview .oo-aspinfo h3,
.oo-detailview .oo-contact-info h3,
.oo-detailview .oo-aspinfo > span:first-child,
.oo-detailview .oo-contact-info > span:first-child {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gray-600, #5a6873);
  font-weight: 600;
  margin-bottom: 18px;
  display: block;
}

/* ============= P.I.C.K. detail redesign — APPENDED ============= */
/* =====================================================================
   P.I.C.K. — onOffice DETAIL VIEW full redesign
   Matches the prototype immobilie.html — top-tier real-estate UX
   ===================================================================== */

/* Hide old onOffice DOM once we have rebuilt */
.oo-detailview[data-pick-rebuilt="1"] > .oo-detailsheadline,
.oo-detailview[data-pick-rebuilt="1"] > .oo-details-main,
.oo-detailview[data-pick-rebuilt="1"] > .oo-aspinfo,
.oo-detailview[data-pick-rebuilt="1"] > .oo-contact-info {
  display: none !important;
}

/* Root wrapper */
.pick-detail {
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 80px) clamp(20px, 3vw, 40px) clamp(80px, 8vw, 120px);
  font-family: 'Figtree', system-ui, -apple-system, sans-serif;
  color: #0E1A22;
}

/* BREADCRUMB */
.pick-detail__crumb {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #5a6873;
  margin-bottom: clamp(20px, 2.4vw, 32px);
}
.pick-detail__crumb a { color: inherit; text-decoration: none; transition: color 0.2s; }
.pick-detail__crumb a:hover { color: #002D51; }
.pick-detail__crumb span { margin: 0 8px; opacity: 0.4; }
.pick-detail__crumb strong { color: #002D51; font-weight: 500; }

/* ===== GALLERY MOSAIC ===== */
.pick-detail__gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 8px;
  margin-bottom: clamp(40px, 5vw, 64px);
  height: clamp(360px, 50vw, 560px);
}
.pick-detail__gallery-main,
.pick-detail__gallery-cell {
  border: 0; padding: 0; margin: 0;
  background: #DAD2BC;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  display: block;
}
.pick-detail__gallery-main img,
.pick-detail__gallery-cell img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.pick-detail__gallery-main:hover img,
.pick-detail__gallery-cell:hover img { transform: scale(1.04); }
.pick-detail__gallery-side {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 8px;
}
.pick-detail__gallery-cell--more::after {
  content: "";
  position: absolute; inset: 0;
  background: rgba(0,45,81,0.65);
  z-index: 1;
}
.pick-detail__gallery-more-overlay {
  position: absolute; inset: 0;
  z-index: 2;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: #fff;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  gap: 10px;
  pointer-events: none;
}

/* ===== HEADER: title + price ON LEFT, contact form ON RIGHT ===== */
.pick-detail__head {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  margin-bottom: clamp(60px, 7vw, 100px);
  align-items: start;
}
.pick-detail__eyebrow {
  font-size: 11px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #5a6873;
  font-weight: 600;
  margin-bottom: 20px;
}
.pick-detail__title {
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #002D51;
  font-weight: 300;
  margin: 0 0 24px;
}
.pick-detail__price {
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 400;
  color: #002D51;
  letter-spacing: -0.015em;
  margin-bottom: 28px;
}
.pick-detail__lede {
  font-size: 16px;
  line-height: 1.65;
  color: #5a6873;
  max-width: 58ch;
}

/* ===== CONTACT FORM BOX (white card) ===== */
.pick-detail__form {
  background: #fff;
  border: 1px solid rgba(14,26,34,0.10);
  padding: clamp(28px, 3.2vw, 40px) clamp(24px, 2.8vw, 36px);
  position: sticky; top: 110px;
}
.pick-detail__agent {
  display: flex; gap: 14px; align-items: center;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(14,26,34,0.08);
}
.pick-detail__agent-avatar {
  width: 52px; height: 52px;
  background: #DAD2BC;
  color: #A99985;
  display: flex; align-items: center; justify-content: center;
  flex: none;
}
.pick-detail__agent-name {
  font-weight: 500; color: #002D51; font-size: 15px;
}
.pick-detail__agent-role {
  font-size: 12px; color: #5a6873;
  margin-top: 3px;
}
.pick-detail__contact-form {
  display: flex; flex-direction: column; gap: 12px;
  margin: 0;
}
.pick-detail__contact-form input,
.pick-detail__contact-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 16px;
  border: 1px solid rgba(14,26,34,0.14);
  background: #fafafa;
  font-family: inherit; font-size: 14px;
  color: #002D51;
  border-radius: 0;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.pick-detail__contact-form input::placeholder,
.pick-detail__contact-form textarea::placeholder {
  color: #8B95A0;
}
.pick-detail__contact-form input:focus,
.pick-detail__contact-form textarea:focus {
  border-color: #002D51;
  background: #fff;
}
.pick-detail__contact-form textarea {
  resize: vertical; min-height: 110px;
  font-family: inherit;
}
.pick-detail__cta {
  background: #002D51;
  color: #fff;
  border: 0;
  padding: 16px 22px;
  font: inherit;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  cursor: pointer;
  margin-top: 6px;
  display: flex; align-items: center; justify-content: space-between;
  transition: background 0.2s;
}
.pick-detail__cta:hover { background: #09243B; }
.pick-detail__phone {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(14,26,34,0.08);
  font-size: 13px;
  text-align: center;
}
.pick-detail__phone-lbl {
  display: inline-block;
  font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: #5a6873; margin-right: 10px;
}
.pick-detail__phone a {
  color: #002D51; font-weight: 500; text-decoration: none;
}

/* ===== SPECS — 8 cells in 4×2 grid ===== */
.pick-detail__specs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(14,26,34,0.14);
  border-bottom: 1px solid rgba(14,26,34,0.14);
  margin-bottom: clamp(60px, 7vw, 100px);
}
.pick-detail__spec {
  padding: 26px 22px;
  border-right: 1px solid rgba(14,26,34,0.08);
  border-bottom: 1px solid rgba(14,26,34,0.08);
}
.pick-detail__spec:nth-child(4n) { border-right: 0; }
.pick-detail__spec:nth-last-child(-n+4) { border-bottom: 0; }
.pick-detail__spec-lbl {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5a6873;
  font-weight: 600;
  margin-bottom: 12px;
}
.pick-detail__spec-val {
  font-size: 17px;
  color: #002D51;
  font-weight: 500;
  letter-spacing: -0.005em;
}

/* ===== SECTIONS (Description, Lage, etc.) ===== */
.pick-detail__section {
  margin-bottom: clamp(70px, 8vw, 110px);
}
.pick-detail__section-eyebrow {
  font-size: 11px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #A99985;
  font-weight: 600;
  margin-bottom: 22px;
}
.pick-detail__section-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.6fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: start;
}
.pick-detail__section-title {
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.15;
  letter-spacing: -0.018em;
  color: #002D51;
  font-weight: 300;
  margin: 0;
}
.pick-detail__section-body {
  font-size: 15px;
  line-height: 1.78;
  color: #3a4853;
}
.pick-detail__section-body p { margin: 0 0 1.1em; }
.pick-detail__section-body strong { color: #002D51; font-weight: 500; }

/* ===== FEATURES (Ausstattung) grid ===== */
.pick-detail__features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(14,26,34,0.08);
  gap: 0 clamp(20px, 3vw, 40px);
}
.pick-detail__feature {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(14,26,34,0.08);
  font-size: 14px;
  color: #002D51;
  font-weight: 400;
}
.pick-detail__feature svg {
  color: #A99985;
  flex: none;
}

/* ===== LAGE (Location) ===== */
.pick-detail__lage-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: start;
}
.pick-detail__lage-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(14,26,34,0.08);
}
.pick-detail__lage-stats > div {
  padding: 18px 0;
  border-bottom: 1px solid rgba(14,26,34,0.08);
}
.pick-detail__lage-stats > div:nth-child(odd) { padding-right: 20px; }
.pick-detail__lage-stats span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #5a6873;
  font-weight: 600;
  margin-bottom: 6px;
}
.pick-detail__lage-stats strong {
  font-size: 15px;
  color: #002D51;
  font-weight: 500;
}
.pick-detail__lage-img {
  background: #DAD2BC;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.pick-detail__lage-img img {
  width: 100%; height: 100%; object-fit: cover;
}

/* ===== LIGHTBOX ===== */
.pick-detail__lb {
  position: fixed; inset: 0;
  background: rgba(0,18,35,0.96);
  z-index: 9999;
  display: none;
  align-items: center; justify-content: center;
}
.pick-detail__lb.is-open { display: flex; }
body.pick-lb-open { overflow: hidden; }
.pick-detail__lb-img {
  max-width: 90vw; max-height: 84vh;
  object-fit: contain;
  user-select: none;
}
.pick-detail__lb-close,
.pick-detail__lb-prev,
.pick-detail__lb-next {
  position: absolute;
  background: none;
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff; cursor: pointer;
  width: 52px; height: 52px;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  font-family: inherit;
}
.pick-detail__lb-close:hover,
.pick-detail__lb-prev:hover,
.pick-detail__lb-next:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.45);
}
.pick-detail__lb-close { top: 28px; right: 28px; font-size: 24px; line-height: 1; }
.pick-detail__lb-prev { left: 28px; top: 50%; transform: translateY(-50%); font-size: 28px; }
.pick-detail__lb-next { right: 28px; top: 50%; transform: translateY(-50%); font-size: 28px; }
.pick-detail__lb-count {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  color: rgba(255,255,255,0.7);
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
}

/* ===== MOBILE ===== */
@media (max-width: 960px) {
  .pick-detail__gallery {
    grid-template-columns: 1fr;
    height: auto;
    aspect-ratio: 4/3;
  }
  .pick-detail__gallery-side { display: none; }
  .pick-detail__head {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pick-detail__form { position: static; }
  .pick-detail__specs {
    grid-template-columns: repeat(2, 1fr);
  }
  .pick-detail__spec:nth-child(2n) { border-right: 0; }
  .pick-detail__spec:nth-child(4n) { border-right: 1px solid rgba(14,26,34,0.08); }
  .pick-detail__spec:nth-last-child(-n+4) { border-bottom: 1px solid rgba(14,26,34,0.08); }
  .pick-detail__spec:nth-last-child(-n+2) { border-bottom: 0; }
  .pick-detail__section-grid,
  .pick-detail__lage-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .pick-detail__features-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .pick-detail__features-grid { grid-template-columns: 1fr; }
}

/* ============= PICK DETAIL — root override ============= */
.oo-detailview[data-pick-rebuilt="1"] {
  display: block !important;
  grid-template-columns: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
.oo-detailview[data-pick-rebuilt="1"] > .oo-details-sidebar,
.oo-detailview[data-pick-rebuilt="1"] > .oo-aspinfo,
.oo-detailview[data-pick-rebuilt="1"] > .oo-contact-info,
.oo-detailview[data-pick-rebuilt="1"] > .oo-detailsheadline,
.oo-detailview[data-pick-rebuilt="1"] > .oo-details-main {
  display: none !important;
}
.oo-detailview[data-pick-rebuilt="1"] > .pick-detail {
  display: block !important;
  grid-column: 1 / -1 !important;
}
.elementor-shortcode:has(.oo-detailview[data-pick-rebuilt="1"]) {
  max-width: none !important;
}

/* ============= PICK FILTER BAR — list page ============= */
/* =====================================================================
   P.I.C.K. — onOffice list filter bar styles
   ===================================================================== */
.pick-filter-bar {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.8fr 1fr auto;
  gap: 1px;
  background: rgba(14,26,34,0.10);
  border: 1px solid rgba(14,26,34,0.10);
  margin-bottom: 24px;
  align-items: stretch;
}
.pick-filter-bar__field {
  background: #fff;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
.pick-filter-bar__label {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #5a6873;
  font-weight: 600;
}
.pick-filter-bar__field input,
.pick-filter-bar__field select {
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  color: #002D51;
  font-weight: 500;
  padding: 0;
  margin: 0;
  outline: none;
  cursor: pointer;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23002D51' stroke-width='1.8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 22px;
}
.pick-filter-bar__field input {
  background-image: none;
  padding-right: 0;
  cursor: text;
}
.pick-filter-bar__field input::placeholder {
  color: #8B95A0;
  font-weight: 400;
}
.pick-filter-bar__field select:focus,
.pick-filter-bar__field input:focus {
  outline: none;
}
.pick-filter-bar__cta {
  background: #002D51;
  color: #fff;
  border: 0;
  padding: 0 32px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.2s;
}
.pick-filter-bar__cta:hover { background: #09243B; }

/* List toolbar */
.list-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid rgba(14,26,34,0.08);
  border-bottom: 1px solid rgba(14,26,34,0.08);
  font-size: 14px;
  color: #5a6873;
  margin-bottom: 40px;
}
.list-toolbar #pf-count {
  font-weight: 600;
  color: #002D51;
}
.pick-sort-select {
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  color: #002D51;
  font-weight: 500;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23002D51' stroke-width='1.8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
}
.view-toggle {
  display: flex;
  gap: 18px;
  font-size: 13px;
}
.view-toggle a {
  color: #5a6873;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.view-toggle a.is-on {
  color: #002D51;
  border-bottom-color: #002D51;
  font-weight: 500;
}

/* Grid view (3-up) */
.pick-estates .oo-listframe.pick-view--grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
}

/* Mobile */
@media (max-width: 1100px) {
  .pick-filter-bar {
    grid-template-columns: 1fr 1fr;
    gap: 1px;
  }
  .pick-filter-bar__cta { grid-column: 1 / -1; padding: 16px; justify-content: center; }
}
@media (max-width: 640px) {
  .pick-filter-bar { grid-template-columns: 1fr; }
  .list-toolbar { flex-direction: column; gap: 12px; align-items: flex-start; }
  .pick-estates .oo-listframe.pick-view--grid { grid-template-columns: 1fr !important; }
}

/* ============= DETAIL — fix sticky form overlap ============= */
.pick-detail__form {
  position: static !important;  /* drop sticky to avoid overlap */
}

/* ============= PICK FILTER BAR — match prototype style v2 ============= */
.pick-filter-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) auto !important;
  gap: 16px !important;
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 0 !important;
  align-items: stretch;
}
.pick-filter-bar__field {
  background: #fff !important;
  border: 1px solid rgba(14,26,34,0.10) !important;
  padding: 16px 22px !important;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pick-filter-bar__label {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: #A99985 !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}
.pick-filter-bar__field select {
  font-size: 15px !important;
  color: #002D51 !important;
  font-weight: 400 !important;
  padding: 0 !important;
  padding-right: 22px !important;
  border: 0 !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23002D51' stroke-width='1.8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  width: 100%;
}
.pick-filter-bar__cta {
  background: #002D51 !important;
  color: #fff !important;
  padding: 0 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  border: 0 !important;
  border-radius: 0;
  cursor: pointer;
  min-height: 78px;
}
.pick-filter-bar__cta:hover { background: #09243B !important; }

/* List toolbar — match prototype text layout */
.list-toolbar {
  padding: 24px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(14,26,34,0.10) !important;
  margin-top: 32px !important;
  margin-bottom: 48px !important;
}

/* ============= PICK SIMILAR (Ähnliche Objekte) ============= */
.pick-similar {
  margin-top: clamp(60px, 7vw, 100px);
}
.pick-similar__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
  gap: 20px;
  flex-wrap: wrap;
}
.pick-similar__head h2 {
  margin: 14px 0 0 !important;
  font-size: clamp(26px, 2.8vw, 38px) !important;
  font-weight: 300 !important;
  color: #002D51 !important;
  letter-spacing: -0.015em;
  line-height: 1.15;
}
.pick-similar__head .pick-link {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: #002D51; text-decoration: none; font-weight: 500;
  border-bottom: 1px solid #002D51;
  padding-bottom: 4px;
}
.pick-similar__head .pick-link:hover { color: #09243B; }
.pick-similar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 36px);
}
.pick-similar-card {
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  background: #fff;
  transition: transform 0.3s ease;
}
.pick-similar-card:hover { transform: translateY(-3px); }
.pick-similar-card__media {
  aspect-ratio: 4/3;
  background: #DAD2BC;
  overflow: hidden;
  position: relative;
}
.pick-similar-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.pick-similar-card:hover .pick-similar-card__media img { transform: scale(1.04); }
.pick-similar-card__tag {
  position: absolute; top: 18px; left: 18px;
  background: #002D51;
  color: #FAF8F3;
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600;
  padding: 6px 10px; z-index: 2;

  border-radius: 0;
  box-shadow: none;}
.pick-similar-card__head {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 18px 0 4px;
  gap: 16px;
}
.pick-similar-card__title {
  font-size: 16px; color: #002D51; font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.25;
}
.pick-similar-card__loc {
  font-size: 13px; color: #5a6873; margin-top: 4px;
}
.pick-similar-card__price {
  font-size: 16px; color: #002D51; font-weight: 500;
  white-space: nowrap;
}
.pick-similar-card__stats {
  display: flex; gap: 16px; padding: 10px 0 4px;
  font-size: 12px; color: #5a6873;
  border-top: 1px solid rgba(14,26,34,0.08);
  margin-top: 6px;
  padding-top: 14px;
}
@media (max-width: 960px) {
  .pick-similar__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pick-similar__grid { grid-template-columns: 1fr; }
}

/* ============= POLISH v3 — beige bg + premium typography ============= */
.oo-detailview[data-pick-rebuilt="1"] {
  background: #F3F0E9 !important;
  width: 100% !important;
  max-width: none !important;
}
.oo-detailview[data-pick-rebuilt="1"] > .pick-detail { background: #F3F0E9; }
.elementor-shortcode:has(.oo-detailview[data-pick-rebuilt="1"]) { background: #F3F0E9 !important; }
body.single-estate, body[class*="property-detail"] { background: #F3F0E9 !important; }
.pick-detail__title {
  font-size: clamp(36px, 4.6vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  font-weight: 300 !important;
  color: #002D51 !important;
  margin: 0 0 28px !important;
  max-width: 22ch;
}
.pick-detail__price {
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 400 !important;
  color: #002D51 !important;
  margin-bottom: 32px !important;
}
.pick-detail__form {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(14,26,34,0.04), 0 30px 60px -30px rgba(14,26,34,0.18) !important;
  border: 0 !important;
  padding: clamp(32px, 3.4vw, 44px) clamp(28px, 3vw, 40px) !important;
}
.pick-detail__specs {
  background: #fff;
  border: 1px solid rgba(14,26,34,0.10) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  margin-bottom: clamp(70px, 8vw, 110px) !important;
}
.pick-detail__spec { padding: 30px 24px !important; }
.pick-detail__section-eyebrow {
  color: #002D51 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.20em !important;
}
.pick-detail__section-title {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.12 !important;
  font-weight: 300 !important;
  color: #002D51 !important;
  max-width: 18ch;
}
.pick-detail__section-body {
  font-size: 16px !important;
  line-height: 1.78 !important;
  color: #2A3741 !important;
}
.pick-detail__features-grid {
  background: #fff;
  border-top: 1px solid rgba(14,26,34,0.10) !important;
  margin-top: 8px;
}
.pick-detail__feature { padding: 22px 24px !important; font-size: 15px !important; }
.pick-detail__feature svg { color: #A99985 !important; width: 18px !important; height: 18px !important; }
.pick-detail__lage-img {
  box-shadow: 0 1px 0 rgba(14,26,34,0.04), 0 30px 60px -30px rgba(14,26,34,0.18);
}
.pick-detail__lage-stats {
  background: #fff;
  padding: 8px 24px;
  margin-top: clamp(32px, 4vw, 48px) !important;
}
.pick-detail__lage-stats > div { padding: 22px 0 !important; }
.pick-similar {
  background: #fff;
  padding: clamp(56px, 6vw, 96px) clamp(20px, 3vw, 40px) !important;
  margin-top: clamp(60px, 7vw, 100px) !important;
}
.pick-similar__head h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 300 !important;
  color: #002D51 !important;
}
.pick-similar-card { background: #fff !important; }
.pick-similar-card__media { background: #DAD2BC; aspect-ratio: 4/3; }
.pick-similar-card__title { font-size: 16px !important; font-weight: 500 !important; color: #002D51 !important; line-height: 1.3; }
.pick-similar-card__price { font-size: 16px !important; font-weight: 500 !important; color: #002D51 !important; }
.pick-similar-card__stats { border-top: 1px solid rgba(14,26,34,0.10) !important; padding: 14px 4px 0 !important; margin-top: 8px !important; color: #5a6873; font-size: 12px; }
.pick-detail__gallery-main, .pick-detail__gallery-cell { background: #E8DFCB !important; }

/* ============= POLISH v4 — fix gaps, gallery height, card hover ============= */
/* Remove huge empty top space — make page-hero tight */
.oo-detailview[data-pick-rebuilt="1"] {
  padding: 0 !important;
  margin: 0 !important;
}
.oo-detailview[data-pick-rebuilt="1"] > .pick-detail {
  padding-top: 32px !important;
  padding-bottom: 80px !important;
}

/* Constrain gallery height — must NEVER overlap form */
.pick-detail__gallery {
  height: clamp(420px, 48vw, 580px) !important;
  margin-bottom: 56px !important;
  overflow: hidden;
}

/* Make sure head section is a true 2-col with proper z-index */
.pick-detail__head {
  position: relative;
  z-index: 5;
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  gap: clamp(40px, 5vw, 80px) !important;
  align-items: start;
  margin-bottom: 80px !important;
}
.pick-detail__head-left {
  min-width: 0;
}
.pick-detail__form {
  position: relative;
  z-index: 10;
  margin-top: -120px !important;
}

/* Gallery z-index lower so it can't cover form */
.pick-detail__gallery {
  position: relative;
  z-index: 1 !important;
}
.pick-detail__gallery-cell--more {
  z-index: 1 !important;
}
.pick-detail__gallery-cell--more::after,
.pick-detail__gallery-more-overlay {
  z-index: 2 !important;
}

/* Strong title for THIS property — make sure h1 is huge */
.oo-detailview .pick-detail__title,
.pick-detail .pick-detail__title {
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.02 !important;
  font-weight: 300 !important;
  color: #002D51 !important;
  margin: 0 0 24px !important;
  max-width: 18ch;
  display: block !important;
}

/* Breadcrumb tighter */
.pick-detail__crumb {
  margin-bottom: 24px !important;
  padding-top: 0 !important;
}

/* ============= LISTING CARD POLISH — premium feel ============= */
.pick-estates .oo-listobjectwrap {
  background: #fff !important;
  border-radius: 0 !important;
  padding: 0 !important;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease !important;
  box-shadow: 0 1px 0 rgba(14,26,34,0.04), 0 14px 30px -18px rgba(14,26,34,0.10);
}
.pick-estates .oo-listobjectwrap:hover {
  transform: translateY(-4px);
  box-shadow: 0 1px 0 rgba(14,26,34,0.04), 0 30px 50px -20px rgba(14,26,34,0.22);
}
.pick-estates .oo-listobjectwrap .pick-card__head {
  padding: 22px 24px 6px !important;
}
.pick-estates .oo-listobjectwrap .pick-card__title {
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: -0.008em !important;
  line-height: 1.28 !important;
}
.pick-estates .oo-listobjectwrap .pick-card__loc {
  padding: 0 24px !important;
  font-size: 13px !important;
  color: #5a6873 !important;
  margin-top: 4px !important;
}
.pick-estates .oo-listobjectwrap .pick-card__price {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #002D51 !important;
  white-space: nowrap;
}
.pick-estates .oo-listobjectwrap .pick-card__stats {
  border-top: 1px solid rgba(14,26,34,0.08) !important;
  margin-top: 20px !important;
  padding: 18px 24px !important;
  gap: 18px !important;
}
.pick-estates .oo-listobjectwrap .pick-card__stat {
  font-size: 13px !important;
  color: #5a6873 !important;
  font-weight: 400 !important;
  gap: 6px !important;
}
.pick-estates .oo-listobjectwrap .pick-card__stat svg {
  color: #A99985 !important;
  width: 16px !important;
  height: 16px !important;
}
/* Image hover-zoom */
.pick-estates .oo-listobjectwrap .oo-listimage,
.pick-estates .oo-listobjectwrap .oo-picture {
  overflow: hidden;
}
.pick-estates .oo-listobjectwrap .oo-listimage img,
.pick-estates .oo-listobjectwrap .oo-picture img,
.pick-estates .oo-listobjectwrap .oo-responsive-image img {
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.pick-estates .oo-listobjectwrap:hover .oo-listimage img,
.pick-estates .oo-listobjectwrap:hover .oo-picture img,
.pick-estates .oo-listobjectwrap:hover .oo-responsive-image img {
  transform: scale(1.05) !important;
}

/* ZU VERKAUFEN tag refined */
.pick-estates .estate-status {
  background: rgba(255,255,255,0.95) !important;
  color: #002D51 !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  font-weight: 600 !important;
  padding: 8px 12px !important;
  border-radius: 0 !important;
}

/* Mobile fix — stack head on small screens, no negative top on form */
@media (max-width: 960px) {
  .pick-detail__head { grid-template-columns: 1fr !important; }
  .pick-detail__form { margin-top: 0 !important; }
  .pick-detail__gallery { height: clamp(280px, 60vw, 420px) !important; }
}


/* ============= PICK SLIDER — always-visible arrows on listing cards ============= */
/* High specificity to beat:
   .pick-estates .oo-listobjectwrap[data-pick-done] button:not(.oo-listheadline-button) { display: none !important; }
   which hides ALL buttons in cards. */
.pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider .pick-slider__btn,
.pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn--prev,
.pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn--next {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.96) !important;
  color: #002D51 !important;
  border: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(14,26,34,0.22) !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 8 !important;
  transition: background 0.2s, color 0.2s, transform 0.2s !important;
  padding: 0 !important;
  margin: 0 !important;
}
.pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn--prev { left: 14px !important; right: auto !important; }
.pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn--next { right: 14px !important; left: auto !important; }
.pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn:hover {
  background: #002D51 !important;
  color: #fff !important;
  transform: translateY(-50%) scale(1.08) !important;
}
.pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn svg { width: 22px !important; height: 22px !important; }
.pick-estates .oo-listobjectwrap .pick-slider__dots { opacity: 1 !important; }
.pick-estates .oo-listobjectwrap .pick-slider__dot {
  background: rgba(255,255,255,0.65) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.4) !important;
}
.pick-estates .oo-listobjectwrap .pick-slider__dot.is-on { background: #fff !important; }
@media (max-width: 640px) {
  .pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn { width: 36px !important; height: 36px !important; }
  .pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn svg { width: 18px !important; height: 18px !important; }
}


/* ============= PICK DETAIL — full-width hero v5 (no white, restored CTA) ============= */
/* Make the gallery break out of the content container and span full viewport width.
   Keep head grid + form below the gallery. Kill every white background.
   Restore the "Alle N Fotos ansehen" CTA via a CSS-injected pseudo-button. */

/* Outer detailview: pure beige page, no padding */
.oo-detailview[data-pick-rebuilt="1"] {
  background: #F3F0E9 !important;
  padding: 0 !important;
}

/* Gallery — full viewport width via 100vw trick */
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  margin-top: 0 !important;
  margin-bottom: 64px !important;
  height: clamp(420px, 56vw, 720px) !important;
  display: grid !important;
  grid-template-columns: 2fr 1fr !important;
  gap: 8px !important;
  background: #F3F0E9 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

.oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-main {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #F3F0E9 !important;
  cursor: zoom-in !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-main img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-side {
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  height: 100% !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #F3F0E9 !important;
  position: relative !important;
  cursor: zoom-in !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* "Alle N Fotos ansehen" overlay CTA — pinned bottom-right of main image */
/* Auto-attached by JS via .pick-detail__gallery-cta — styled here */
.pick-detail__gallery-cta {
  position: absolute !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 5 !important;
  background: rgba(14,26,34,0.9) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: background 0.2s, transform 0.2s !important;
  box-shadow: 0 12px 28px rgba(14,26,34,0.3) !important;
  pointer-events: auto !important;
}
.pick-detail__gallery-cta:hover {
  background: #002D51 !important;
  transform: translateY(-2px) !important;
}
.pick-detail__gallery-cta svg {
  width: 16px !important;
  height: 16px !important;
}

/* Form area — kill white, blend into beige page with a thin navy border */
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form-card,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form .estate-form {
  background: #F3F0E9 !important;
  box-shadow: none !important;
  border: 1px solid rgba(0,45,81,0.18) !important;
  border-radius: 0 !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form input,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form textarea,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form select {
  background: #FFFDF8 !important;
  border: 1px solid rgba(0,45,81,0.18) !important;
  color: #002D51 !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form input::placeholder,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form textarea::placeholder {
  color: #7c8794 !important;
}

/* Sweep any remaining white panels inside the detail view */
.oo-detailview[data-pick-rebuilt="1"] [class*="card"]:not(.pick-card),
.oo-detailview[data-pick-rebuilt="1"] [class*="panel"],
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__facts,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__section,
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__features {
  background: transparent !important;
  background-color: transparent !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__facts {
  border-top: 1px solid rgba(0,45,81,0.14) !important;
  border-bottom: 1px solid rgba(0,45,81,0.14) !important;
}

/* Head grid sits below gallery — adjust form positioning so it lives within grid, not overlapping */
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__head {
  margin-top: 0 !important;
}
.oo-detailview[data-pick-rebuilt="1"] .pick-detail__form {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Mobile */
@media (max-width: 960px) {
  .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery {
    grid-template-columns: 1fr !important;
    height: clamp(280px, 70vw, 480px) !important;
    margin-bottom: 32px !important;
  }
  .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-side { display: none !important; }
  .pick-detail__gallery-cta {
    right: 14px !important;
    bottom: 14px !important;
    padding: 10px 14px !important;
    font-size: 10px !important;
  }
}


/* ============= PICK DETAIL v6 — seamless beige (no card edges, broader selectors) ============= */
/* Drop the [data-pick-rebuilt="1"] requirement — apply to all .oo-detailview instances */

.oo-detailview {
  background: #F3F0E9 !important;
}

/* Form: no border, no shadow — completely blend into beige page */
.oo-detailview .pick-detail__form,
.oo-detailview .pick-detail__form-card,
.oo-detailview .pick-detail__contact-form {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Input fields — slightly translucent so they read as form controls but stay warm */
.oo-detailview .pick-detail__form input,
.oo-detailview .pick-detail__form textarea,
.oo-detailview .pick-detail__form select,
.oo-detailview .pick-detail__contact-form input,
.oo-detailview .pick-detail__contact-form textarea,
.oo-detailview .pick-detail__contact-form select {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(0,45,81,0.18) !important;
  color: #002D51 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
}

.oo-detailview .pick-detail__form input::placeholder,
.oo-detailview .pick-detail__form textarea::placeholder,
.oo-detailview .pick-detail__contact-form input::placeholder,
.oo-detailview .pick-detail__contact-form textarea::placeholder {
  color: #7c8794 !important;
}

/* Agent block — borderless, beige */
.oo-detailview .pick-detail__agent {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin-bottom: 24px !important;
}

/* Page-hero band — kill any leftover white panels */
.oo-detailview,
.oo-detailview .pick-detail,
.oo-detailview .pick-detail__head {
  background: #F3F0E9 !important;
}

/* Hide page-hero / heading section that creates empty top space */
body.single-property-detail .page-hero,
body.single-property-detail .page-header,
body.single-property-detail .entry-header,
.oo-detailview > .pick-detail > .page-hero,
.oo-detailview > .pick-detail > .page-header { display: none !important; }


/* ============= PICK DETAIL v7 — kill card outline (high specificity over v5) ============= */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__form,
html body .oo-detailview .pick-detail__form,
html body .oo-detailview[data-pick-rebuilt="1"] aside.pick-detail__form,
html body .oo-detailview aside.pick-detail__form {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 0 40px !important;
}
html body .oo-detailview .pick-detail__form input,
html body .oo-detailview .pick-detail__form textarea,
html body .oo-detailview .pick-detail__form select {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(0,45,81,0.22) !important;
  color: #002D51 !important;
  border-radius: 0 !important;
}
html body .oo-detailview .pick-detail__agent-avatar {
  background: rgba(0,45,81,0.08) !important;
  border-radius: 0 !important;
}
/* Mobile: kill the extra left padding */
@media (max-width: 960px) {
  html body .oo-detailview .pick-detail__form,
  html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__form {
    padding: 24px 0 0 0 !important;
  }
}


/* ============= PICK DETAIL v8 — kill body white + tighten top + fix pill ============= */

/* 1. Kill the off-white body bg globally so 100vw breakouts don't expose it */
html, body { background: #F3F0E9 !important; }
body.single-property-detail,
body.page-id-740,
body[class*="single-property-detail"] { background: #F3F0E9 !important; }

/* Also nuke any Elementor body/wrap whites */
.elementor,
.elementor-page,
.elementor-section,
.elementor-container,
.elementor-element,
.e-con,
.e-con-full,
.e-flex { background: transparent !important; background-color: transparent !important; }

/* 2. Tighten top gap — remove Elementor's vertical padding on the property-detail container */
.elementor-element.e-con-full.e-flex {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
}
.elementor-shortcode { padding: 0 !important; margin: 0 !important; }

/* The .oo-detailsheadline (eyebrow with "Start › Zu verkaufen…") is the breadcrumb section */
.oo-detailview .oo-detailsheadline,
.oo-detailview .pick-detail__breadcrumb {
  padding: 20px 4vw 16px !important;
  margin: 0 !important;
  background: #F3F0E9 !important;
}

/* 3. Gallery — shorter, better proportions */
html body .oo-detailview .pick-detail__gallery {
  height: clamp(380px, 42vw, 560px) !important;
  margin-top: 0 !important;
  margin-bottom: 48px !important;
}

/* 4. The "Alle N Fotos ansehen" pill — anchor it to the MAIN (big left) image */
.pick-detail__gallery-cta {
  /* Override the previous bottom/right (which was relative to the whole grid)
     and pin to the main image instead. */
  position: absolute !important;
  right: auto !important;
  bottom: 28px !important;
  left: 28px !important;
  z-index: 6 !important;
}

/* If the main image (.pick-detail__gallery-main) is position:relative we should
   ideally attach the pill to it. But since we inject the pill as a child of
   .pick-detail__gallery (grid container), use grid-column to keep it in the
   left column area: */
.pick-detail__gallery {
  position: relative !important;
}
.pick-detail__gallery > .pick-detail__gallery-cta {
  /* Sit at bottom-left of the LEFT (main image) column, not bottom-right of grid */
  left: 28px !important;
  right: auto !important;
}

/* Mobile: smaller pill, sit at bottom centre-ish */
@media (max-width: 960px) {
  .pick-detail__gallery-cta {
    left: 14px !important;
    bottom: 14px !important;
    padding: 10px 14px !important;
    font-size: 10px !important;
  }
}

/* Make the side column thumbnails maintain reasonable aspect (don't crop weirdly) */
html body .oo-detailview .pick-detail__gallery-side {
  grid-template-rows: 1fr 1fr !important;
  min-height: 0 !important;
}

/* Single column on tablet+narrower viewports */
@media (max-width: 1100px) {
  html body .oo-detailview .pick-detail__gallery {
    grid-template-columns: 1fr !important;
    height: clamp(280px, 60vw, 480px) !important;
  }
  html body .oo-detailview .pick-detail__gallery-side { display: none !important; }
}


/* ============= PICK DETAIL v9 — hide duplicate +N overlay ============= */
/* The original onOffice cell-CTA renders a "+37 Fotos ansehen" overlay on
   the last side thumbnail; my new bottom-left pill on the main image is the
   canonical CTA, so hide the overlay text but keep the underlying image. */
.pick-detail__gallery-more-overlay,
.pick-detail__gallery-cell--more::after,
.pick-detail__gallery-cell--more .pick-detail__gallery-more-count,
.pick-detail__gallery-cell--more .pick-detail__gallery-more-label {
  display: none !important;
}
/* Reset the dim-overlay effect that .pick-detail__gallery-cell--more applies */
.pick-detail__gallery-cell--more img {
  filter: none !important;
  opacity: 1 !important;
}
.pick-detail__gallery-cell--more::before {
  display: none !important;
  background: transparent !important;
}
/* Make sure the cell is still clickable and looks normal */
.pick-detail__gallery-cell--more {
  background: transparent !important;
}


/* ============= PICK DETAIL v10 — equal side cells (1fr per row, override fixed heights) ============= */
/* Right column has 3 cells (2 regular + 1 --more). Force equal distribution
   so no thumb is squashed to 33px. */
html body .oo-detailview .pick-detail__gallery-side {
  display: grid !important;
  grid-template-rows: 1fr 1fr 1fr !important;
  grid-auto-rows: 1fr !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 0 !important;
}
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell,
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell--more {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  overflow: hidden !important;
}
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}


/* ============= PICK DETAIL v11 — full-cover navy overlay on last thumbnail ============= */
/* The "Alle 79 Fotos ansehen" CTA is now injected INSIDE .pick-detail__gallery-cell--more.
   Style it as a full-cover semi-transparent navy overlay with centered white text. */
html body .oo-detailview .pick-detail__gallery-cell--more {
  position: relative !important;
  overflow: hidden !important;
}
html body .oo-detailview .pick-detail__gallery-cell--more > .pick-detail__gallery-cta {
  /* Reset previous "pill" positioning — go full-cover */
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: rgba(0, 45, 81, 0.68) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  z-index: 4 !important;
  box-shadow: none !important;
  text-align: center !important;
  line-height: 1.3 !important;
  transition: background 0.25s ease !important;
  backdrop-filter: saturate(115%) !important;
}
html body .oo-detailview .pick-detail__gallery-cell--more > .pick-detail__gallery-cta:hover {
  background: rgba(0, 45, 81, 0.85) !important;
  transform: none !important;
}
html body .oo-detailview .pick-detail__gallery-cell--more > .pick-detail__gallery-cta svg {
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  stroke-width: 1.8 !important;
}

/* Hide the small bottom-left pill instance (when CTA still sits at gallery level on pages where the --more cell wasn't found) — only the cell-level CTA should show. */
html body .oo-detailview .pick-detail__gallery > .pick-detail__gallery-cta {
  /* This style only applies to direct child of gallery (the OLD position).
     Inject targets the cell now, so this fallback stays subtle but visible. */
  position: absolute !important;
  left: 28px !important;
  bottom: 28px !important;
  background: rgba(14,26,34,0.9) !important;
  padding: 12px 18px !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
}

/* Mobile: the overlay sits at the bottom 35% of the main image (since side column hides) */
@media (max-width: 1100px) {
  html body .oo-detailview .pick-detail__gallery > .pick-detail__gallery-cta,
  html body .oo-detailview .pick-detail__gallery-main > .pick-detail__gallery-cta {
    position: absolute !important;
    inset: auto 12px 12px auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    background: rgba(0,45,81,0.85) !important;
    padding: 10px 14px !important;
    font-size: 11px !important;
    flex-direction: row !important;
    gap: 8px !important;
  }
  html body .oo-detailview .pick-detail__gallery > .pick-detail__gallery-cta svg,
  html body .oo-detailview .pick-detail__gallery-main > .pick-detail__gallery-cta svg {
    width: 16px !important;
    height: 16px !important;
  }
}


/* ============= PICK DETAIL v12 — best-in-class hierarchy ============= */
/* Price-first dominant hierarchy (like Zillow/Idealista/ImmoScout24):
   eyebrow → PRICE (huge) → €/m² → title → key-fact pills → lede → description */

html body .oo-detailview .pick-detail__head-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

html body .oo-detailview .pick-detail__eyebrow {
  order: 1 !important;
  margin-bottom: 16px !important;
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  color: #5a6873 !important;
}

html body .oo-detailview .pick-detail__price {
  order: 2 !important;
  font-size: clamp(48px, 6.5vw, 88px) !important;
  font-weight: 800 !important;
  color: #002D51 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

html body .oo-detailview .pick-detail__price-pps {
  order: 3 !important;
  font-size: 13px !important;
  color: #5a6873 !important;
  letter-spacing: 0.04em !important;
  margin: 0 0 28px 0 !important;
  font-weight: 500 !important;
}

html body .oo-detailview .pick-detail__title {
  order: 4 !important;
  font-size: clamp(22px, 2.8vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0 0 28px 0 !important;
  color: #002D51 !important;
  letter-spacing: -0.005em !important;
}

html body .oo-detailview .pick-detail__keyfacts {
  order: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 18px 28px !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(0,45,81,0.14) !important;
  border-bottom: 1px solid rgba(0,45,81,0.14) !important;
  margin: 0 0 32px 0 !important;
  list-style: none !important;
}
html body .oo-detailview .pick-detail__keyfact {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: transparent !important;
  border: 0 !important;
}
html body .oo-detailview .pick-detail__keyfact-icon {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #002D51 !important;
  background: rgba(0,45,81,0.06) !important;
  border-radius: 0 !important;
  flex: 0 0 44px !important;
}
html body .oo-detailview .pick-detail__keyfact-icon svg {
  width: 26px !important;
  height: 26px !important;
  display: block !important;
}
html body .oo-detailview .pick-detail__keyfact-data {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}
html body .oo-detailview .pick-detail__keyfact-value {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #002D51 !important;
  line-height: 1.1 !important;
  font-family: inherit !important;
}
html body .oo-detailview .pick-detail__keyfact-label {
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #7c8794 !important;
  font-weight: 600 !important;
}

html body .oo-detailview .pick-detail__lede {
  order: 6 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #3a4654 !important;
  margin-top: 0 !important;
}

/* Polish the legacy facts <dl> further down on the page */
html body .oo-detailview .oo-detailstable {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  margin: 32px 0 !important;
}
html body .oo-detailview .oo-detailstable dt {
  padding: 14px 0 !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #7c8794 !important;
  font-weight: 600 !important;
  border-bottom: 1px solid rgba(0,45,81,0.1) !important;
  margin: 0 !important;
}
html body .oo-detailview .oo-detailstable dd {
  padding: 14px 0 !important;
  font-size: 15px !important;
  color: #002D51 !important;
  font-weight: 500 !important;
  border-bottom: 1px solid rgba(0,45,81,0.1) !important;
  margin: 0 !important;
  text-align: right !important;
}

/* Mobile */
@media (max-width: 720px) {
  html body .oo-detailview .pick-detail__price { font-size: clamp(38px, 12vw, 56px) !important; }
  html body .oo-detailview .pick-detail__title { font-size: 20px !important; }
  html body .oo-detailview .pick-detail__keyfacts { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
}


/* ============= PICK DETAIL v13 — calmer price + hide pill dupes ============= */
/* Reduce price size (88px was too aggressive) */
html body .oo-detailview .pick-detail__price {
  font-size: clamp(40px, 4vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
}
html body .oo-detailview .pick-detail__price-pps {
  font-size: 12px !important;
  margin-bottom: 24px !important;
}
html body .oo-detailview .pick-detail__title {
  font-size: clamp(20px, 2.4vw, 30px) !important;
  margin-bottom: 24px !important;
}

/* Mark dt/dd pairs that JS flags as duplicates (already in keyfacts pills) */
html body .oo-detailview .oo-detailstable dt[data-pick-dup="1"],
html body .oo-detailview .oo-detailstable dd[data-pick-dup="1"] {
  display: none !important;
}

/* If the table becomes empty / 1-row after dedupe, give it nice top border-only */
html body .oo-detailview .oo-detailstable {
  margin-top: 24px !important;
}


/* ============= PICK DETAIL v14 — hide legacy .pick-detail__specs row ============= */
/* The original theme renders a .pick-detail__specs section with 4 cells
   (Wohnfläche, Grundstück, Schlafzimmer, Badezimmer) — duplicates the new
   .pick-detail__keyfacts pill row injected above. Hide the legacy one. */
html body .oo-detailview .pick-detail__specs {
  display: none !important;
}


/* ============= PICK DETAIL v15 — calm price + spotlight polish ============= */
/* Even more discreet price size */
html body .oo-detailview .pick-detail__price {
  font-size: clamp(30px, 2.6vw, 42px) !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
html body .oo-detailview .pick-detail__price-pps {
  font-size: 11px !important;
  margin-bottom: 24px !important;
}
html body .oo-detailview .pick-detail__title {
  font-size: clamp(20px, 2.2vw, 28px) !important;
}

/* Spotlight-card: make it look interactive (hover lift) once wired with real data */
.spotlight-card a, a.spotlight-card,
.spotlight-card[data-pick-wired="1"] {
  cursor: pointer;
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.spotlight-card[data-pick-wired="1"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -25px rgba(14,26,34,0.32);
}
.spotlight-card[data-pick-wired="1"] img {
  transition: transform 0.6s ease;
}
.spotlight-card[data-pick-wired="1"]:hover img {
  transform: scale(1.02);
}


/* ============= PICK v17 — single logo + final price + similar slider ============= */

/* 1. Logo: only show the blue variant. Hide compact + white so only ONE logo renders */
html body .pick-logo .pick-logo__img--compact,
html body .pick-logo .pick-logo__img--white,
html body .pick-logo img.pick-logo__img--compact,
html body .pick-logo img.pick-logo__img--white {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}
html body .pick-logo .pick-logo__img--blue {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Footer/dark backgrounds: switch the blue logo to the white variant via filter */
html body .site-footer .pick-logo .pick-logo__img--blue {
  filter: brightness(0) invert(1) !important;
}

/* 2. Final price — calm, refined */
html body .oo-detailview .pick-detail__price {
  font-size: clamp(26px, 2vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}
html body .oo-detailview .pick-detail__price-pps {
  font-size: 11px !important;
  margin-bottom: 20px !important;
}

/* 3. Similar-properties section ("Vielleicht auch interessant") — apply slider styles
   so any oo-listobjectwrap inside that section renders the same way. The JS slider already
   targets .oo-listobjectwrap; we just need to make sure the layout supports it. */
.pick-similar .oo-listobjectwrap,
.similar-section .oo-listobjectwrap,
section.pick-detail__similar .oo-listobjectwrap {
  position: relative;
  overflow: hidden;
}


/* ============= PICK v19 — price unbolded + no dots + footer full-width ============= */

/* 1. Price: regular weight (no bold) */
html body .oo-detailview .pick-detail__price {
  font-weight: 500 !important;
}

/* 2. Hide dot indicators on all slider previews */
html body .pick-slider__dots,
html body .oo-listobjectwrap .pick-slider__dots,
html body .pick-similar-card__media .pick-slider__dots {
  display: none !important;
}

/* 3. Site footer: full-viewport width on every page (including homepage) */
html body .site-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
}
/* Keep the inner content of the footer constrained to its own container--wide */
html body .site-footer > .container,
html body .site-footer > .container--wide {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ============= PICK v20 — homepage full-width sections + perf slider ============= */
/* Break out every homepage section that's constrained by the Elementor wrapper. */
html body section.spotlight,
html body section.process,
html body section.vorteile,
html body section.team,
html body section.testimonials,
html body section.estimation,
html body section.faq,
html body section.insta-feed,
html body section.leistungen,
html body section.intro,
html body section.usps,
html body section.listings-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
}
/* Keep inner content of these sections constrained to their internal container */
html body section.spotlight > .container,
html body section.process > .container,
html body section.vorteile > .container,
html body section.team > .container,
html body section.testimonials > .container,
html body section.estimation > .container,
html body section.faq > .container,
html body section.insta-feed > .container,
html body section.leistungen > .container,
html body section.intro > .container,
html body section.usps > .container,
html body section.listings-section > .container,
html body section.spotlight > .container--wide,
html body section.process > .container--wide,
html body section.vorteile > .container--wide,
html body section.team > .container--wide,
html body section.testimonials > .container--wide,
html body section.estimation > .container--wide,
html body section.faq > .container--wide,
html body section.insta-feed > .container--wide,
html body section.leistungen > .container--wide,
html body section.intro > .container--wide,
html body section.usps > .container--wide,
html body section.listings-section > .container--wide {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Remove the trailing empty gap at the very bottom of the homepage */
html body .elementor.elementor-740 > .elementor-element.e-con-full:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* ============= PICK v21 — restore hero logo + kill footer gaps ============= */

/* OVERRIDE v17's blanket logo hiding — restore native theme behavior:
   Homepage: --white at top, --blue when scrolled
   Other pages: --blue at top, --compact when scrolled
   Hide --compact only on homepage (the source of "PICK | PICK" doubling). */
html body.home .site-header .pick-logo__img--blue { display: none !important; }
html body.home .site-header .pick-logo__img--white { display: block !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: 58px !important; position: static !important; pointer-events: auto !important; }
html body.home .site-header.is-scrolled .pick-logo__img--white { display: none !important; }
html body.home .site-header.is-scrolled .pick-logo__img--blue { display: block !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: 36px !important; position: static !important; pointer-events: auto !important; }
html body.home .site-header .pick-logo__img--compact,
html body.home .site-header.is-scrolled .pick-logo__img--compact { display: none !important; }

/* Non-home pages: --blue at top, --compact when scrolled */
html body:not(.home) .site-header .pick-logo__img--blue { display: block !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: 60px !important; position: static !important; pointer-events: auto !important; }
html body:not(.home) .site-header .pick-logo__img--white,
html body:not(.home) .site-header .pick-logo__img--compact { display: none !important; }
html body:not(.home) .site-header.is-scrolled .pick-logo__img--blue { display: none !important; }
html body:not(.home) .site-header.is-scrolled .pick-logo__img--compact { display: block !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: 38px !important; position: static !important; pointer-events: auto !important; }

/* Footer (already there): white logo shown in dark footer */
html body .site-footer .pick-logo__img--blue { display: none !important; }
html body .site-footer .pick-logo__img--white { display: block !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: 72px !important; position: static !important; pointer-events: auto !important; filter: none !important; }

/* ----- FOOTER GAPS ----- */
/* Kill the 140px margin-top gap above footer */
html body .site-footer { margin-top: 0 !important; }

/* Kill the 131px gap below footer */
html body .elementor.elementor-740 > .e-con-full:last-child,
html body .elementor-740 > .e-con-full:last-child,
html body .elementor-shortcode + *:not(.site-footer):empty,
html body .site-footer + * { margin: 0 !important; padding: 0 !important; }
html body, html { padding-bottom: 0 !important; margin-bottom: 0 !important; }
/* Stretch footer to bottom if there's leftover space */
html body { display: flex; flex-direction: column; min-height: 100vh; }
html body .site-footer { margin-top: auto; }


/* ============= PICK v22 — kill leistungen padding-bottom (footer gap source) ============= */
/* Section .leistungen wraps the footer and has padding-bottom: 132px causing
   the beige strip below the navy footer. Eliminate it. */
html body section.leistungen {
  padding-bottom: 0 !important;
}

/* Belt-and-suspenders: also kill any padding/margin on the leistungen children that could create trailing space */
html body section.leistungen > .container--wide,
html body section.leistungen > .container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}


/* ============= PICK v23 — footer white logo super-specific override ============= */
/* Hard force the white logo visible in the navy footer on EVERY page */
html body footer.site-footer .pick-logo .pick-logo__img--white,
html body footer.site-footer .pick-logo img.pick-logo__img--white,
html body .site-footer .pick-logo .pick-logo__img--white,
html body .site-footer .pick-logo img.pick-logo__img--white {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: 72px !important;
  position: static !important;
  pointer-events: auto !important;
  filter: none !important;
  margin: 0 0 8px 0 !important;
}
html body footer.site-footer .pick-logo .pick-logo__img--blue,
html body .site-footer .pick-logo .pick-logo__img--blue {
  display: none !important;
}
/* Make sure the logo wrapper itself is visible/sized */
html body .site-footer .pick-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
}


/* ============= PICK v24 — compact footer copyright row ============= */
/* Override v17's flex space-between which spreads bottom row items.
   Use centered inline flow so © ... ECOM LUX reads as one tight line. */
html body .site-footer .site-footer__bottom {
  display: block !important;
  text-align: center !important;
  padding-top: 32px !important;
  font-size: 13px !important;
  color: rgba(248, 245, 236, 0.6) !important;
}
html body .site-footer .site-footer__bottom .site-footer__copy {
  display: inline-block;
}
html body .site-footer .site-footer__bottom a {
  color: rgba(248, 245, 236, 0.85);
  text-decoration: none;
  transition: color 0.2s;
}
html body .site-footer .site-footer__bottom a:hover {
  color: #fff;
  text-decoration: underline;
}
html body .site-footer .site-footer__bottom .site-footer__sep {
  margin: 0 6px;
  opacity: 0.5;
}
@media (max-width: 720px) {
  html body .site-footer .site-footer__bottom {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}


/* ============= PICK v25 — feedback round 1 (Kunde) ============= */

/* (a) Beige Farbpalette: heller, klarer, grauer — weniger gelb */
:root {
  --paper:       #FAF8F3 !important;
  --paper-2:     #F3F0E9 !important;
  --paper-3:     #E8E4DA !important;
  --beige:       #F3F0E9 !important;
  --beige-2:     #DAD2BC !important;
  --beige-3:     #DAD2BC !important;
  --taupe-500:   #BFB7A6 !important;
  --taupe-700:   #A99985 !important;
}
html, body { background: #FAF8F3 !important; }
body.home .site-header { background: rgba(250, 248, 243, 0.96) !important; }
section.usps, section.listings-section, section.process, section.team, section.faq, section.insta-feed {
  background: #FAF8F3 !important;
}
section.leistungen, section.vorteile {
  background: #DAD2BC !important;
}
section.spotlight, section.estimation { background: #DAD2BC !important; }
section.testimonials { background: #DAD2BC !important; }

/* (b) Logo beim Scrollen kompakt — Icon + "PICK", Untertext "IMMOBILIEN GMBH" weglassen.
   Wir blenden auf der Scroll-State und auf der Homepage-Scrolled die untere Zeile per filter / clip-path aus.
   Alternativ: --compact als bevorzugte Scroll-Variante. */
html body .site-header.is-scrolled .pick-logo__img--blue,
html body .site-header.is-scrolled .pick-logo__img--white {
  display: none !important;
}
html body .site-header.is-scrolled .pick-logo__img--compact {
  display: block !important;
  height: 32px !important;
  width: auto !important;
}
/* Auf Homepage: at-top weiterhin --white groß; scroll = compact */
html body.home .site-header.is-scrolled .pick-logo__img--compact {
  display: block !important;
  height: 32px !important;
}

/* (c) Wertsteigerung "Wort" größer darstellen */
html body section.leistungen .eyebrow,
html body section.leistungen [class*="eyebrow"] {
  font-size: 13px !important;
  letter-spacing: 0.22em !important;
}
/* H3 in Wertsteigerung-Block größer */
html body section.leistungen h3 {
  font-size: clamp(22px, 1.8vw, 30px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin-top: 22px !important;
  max-width: 18ch !important;
}


/* ============= PICK v26 — revert homepage at-top header to original ============= */
/* v25 hat den Hintergrund der Startseiten-Headerleiste auf hellbeige gesetzt.
   Das war kein Feedback-Punkt — Kunde wollte den Header oben unverändert.
   Wir setzen ihn wieder transparent (theme default). */
html body.home .site-header {
  background: transparent !important;
}
/* Beim Scrollen bleibt es bei der Theme-eigenen scrolled-Variante */
html body.home .site-header.is-scrolled {
  background: rgba(250, 248, 243, 0.96) !important;
}


/* ==== REFERENZEN EDITORIAL TICKS v2 — keine Box-Outlines, nur Hairline ueber Eyebrow ==== */
.referenzen-page .ref-grid {
  gap: 64px 40px !important;
  border: none !important;
}
.referenzen-page .ref-card {
  border: none !important;
  padding: 0 !important;
}
.referenzen-page .ref-card__body {
  padding-top: 0 !important;
}
.referenzen-page .ref-card__body > div:first-child {
  position: relative;
  padding-top: 18px !important;
  margin-top: 22px;
}
.referenzen-page .ref-card__body > div:first-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #DAD2BC;
}

/* ==== REFERENZEN BENTO LAYOUT v1 — opt-in via body.ref-bento ==== */
body.ref-bento .referenzen-page .ref-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-flow: dense;
}
/* Every 7th card (1, 8, 15, 22, 29) is a featured tile spanning 2x2 */
body.ref-bento .referenzen-page .ref-card[data-ref-idx="1"],
body.ref-bento .referenzen-page .ref-card[data-ref-idx="8"],
body.ref-bento .referenzen-page .ref-card[data-ref-idx="15"],
body.ref-bento .referenzen-page .ref-card[data-ref-idx="22"],
body.ref-bento .referenzen-page .ref-card[data-ref-idx="29"] {
  grid-column: span 2;
  grid-row: span 2;
}
/* Featured tiles get larger image proportions + bigger title */
body.ref-bento .referenzen-page .ref-card[data-ref-idx="1"] .ref-card__media,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="8"] .ref-card__media,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="15"] .ref-card__media,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="22"] .ref-card__media,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="29"] .ref-card__media {
  aspect-ratio: 4/4.4 !important;
}
body.ref-bento .referenzen-page .ref-card[data-ref-idx="1"] h3,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="8"] h3,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="15"] h3,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="22"] h3,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="29"] h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
}
body.ref-bento .referenzen-page .ref-card[data-ref-idx="1"] .ref-card__badge,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="8"] .ref-card__badge,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="15"] .ref-card__badge,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="22"] .ref-card__badge,
body.ref-bento .referenzen-page .ref-card[data-ref-idx="29"] .ref-card__badge {
  background: rgba(0,45,81,0.94) !important;
  color: #fff !important;
  font-size: 11px !important;
  padding: 9px 16px 8px !important;
}
@media (max-width: 1100px) {
  body.ref-bento .referenzen-page .ref-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 800px) {
  body.ref-bento .referenzen-page .ref-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  body.ref-bento .referenzen-page .ref-card[data-ref-idx="1"],
  body.ref-bento .referenzen-page .ref-card[data-ref-idx="8"],
  body.ref-bento .referenzen-page .ref-card[data-ref-idx="15"],
  body.ref-bento .referenzen-page .ref-card[data-ref-idx="22"],
  body.ref-bento .referenzen-page .ref-card[data-ref-idx="29"] {
    grid-column: span 2;
    grid-row: span 1;
  }
}


/* ==== REFERENZEN MAGAZINE NUMERAL v3 — opt-in via body.ref-mag ==== */
.referenzen-page .ref-card__num { display: none; }
body.ref-mag .referenzen-page .ref-card__num {
  display: block;
  position: absolute;
  left: 18px;
  bottom: 8px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 92px;
  line-height: 0.85;
  color: rgba(255,255,255,0.96);
  font-weight: 400;
  letter-spacing: -0.04em;
  text-shadow: 0 4px 24px rgba(0,0,0,0.35);
  pointer-events: none;
}
body.ref-mag .referenzen-page .ref-card__body > div:first-child::before { display: none; }
body.ref-mag .referenzen-page .ref-card__body > div:first-child {
  display: none !important;
}
body.ref-mag .referenzen-page .ref-card__body { padding-top: 18px !important; }
body.ref-mag .referenzen-page .ref-card h3 {
  font-size: 16px !important;
  line-height: 1.4 !important;
}


/* ==== REFERENZEN NAVY OVERLAY v1 — dezenter blauer Schleier auf Bilder ==== */
.referenzen-page .ref-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:transparent;
  pointer-events: none;
  z-index: 1;
}
.referenzen-page .ref-card__badge { z-index: 2; }
body.ref-mag .referenzen-page .ref-card__num { z-index: 2; }

/* ==== PICK SITE FADE + SMOOTH SCROLL v1 — global, dezent ==== */
html {
  scroll-behavior: smooth;
}
.pick-fade {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.75s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}
.pick-fade.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pick-fade, .pick-fade.is-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ==== PICK SLIDER PROGRESS v1 — modernes segmentiertes Counter-Replacement ==== */
.pick-slider .pick-slider__counter,
.oo-listimage .pick-slider__counter,
.pick-estates .pick-slider__counter {
  position: absolute !important;
  bottom: 14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  display: flex !important;
  gap: 4px !important;
  z-index: 6 !important;
  pointer-events: none !important;
  height: 3px !important;
  align-items: center !important;
  min-width: 0 !important;
  width: auto !important;
}
.pick-slider .pick-slider__counter::before, .oo-listimage .pick-slider__counter::before {
  content: '';
  position: absolute;
  inset: -8px -16px;
  background: linear-gradient(to top, rgba(0,0,0,0.18), rgba(0,0,0,0));
  pointer-events: none;
  border-radius: 12px;
  z-index: -1;
}
.pick-slider .pick-slider__seg, .pick-slider__counter .pick-slider__seg {
  display: inline-block;
  width: 22px;
  height: 3px;
  background: rgba(255,255,255,0.42);
  border-radius: 2px;
  transition: background 0.3s ease, width 0.3s ease;
}
.pick-slider .pick-slider__seg.is-active, .pick-slider__counter .pick-slider__seg.is-active {
  background: rgba(255,255,255,0.98);
  width: 28px;
}

/* ==== PICK IMAGE SHIMMER v1 — skeleton placeholder fuer Property-Card Bilder ==== */
.oo-listimage, .pick-slider {
  position: relative;
}
.oo-listimage:not(.is-loaded)::before,
.pick-slider:not(.is-loaded)::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, #DAD2BC 8%, #F3F0E9 18%, #DAD2BC 33%);
  background-size: 200% 100%;
  animation: pick-shimmer 1.8s linear infinite;
  z-index: 0;
  pointer-events: none;
}
@keyframes pick-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.oo-listimage img, .pick-slider img {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.oo-listimage img.is-loaded, .pick-slider img.is-loaded,
.oo-listimage.is-loaded img, .pick-slider.is-loaded img {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .oo-listimage::before, .pick-slider::before { animation: none; }
}


/* ==== PICK KEYFACT VALUE override ==== */
.pick-detail__keyfact-value { font-weight: 500 !important; }


/* ==== PICK DETAIL BREADCRUMB v2 — editorial redesign ==== */
.pick-detail__crumb {
  position: relative;
  background: #FAF8F3;
  border-bottom: 1px solid #DAD2BC;
  /* Eat parent's padding-top so band starts right under header */
  margin-top: -32px !important;
  padding-top: 18px;
  margin-bottom: 0 !important;
  padding-bottom: 18px;
  /* Break out to viewport width */
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  /* Typography */
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: 0;
  color: #A99985;
  line-height: 1.5;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
  text-transform: none;
}
.pick-detail__crumb > * {
  flex-shrink: 0;
}
.pick-detail__crumb > a {
  color: #5A6873;
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: 400;
}
.pick-detail__crumb > a:hover {
  color: #002D51;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.pick-detail__crumb > span.pick-crumb-sep {
  color: #DAD2BC;
  margin: 0 14px;
  font-size: 11px;
  font-weight: 300;
}
.pick-detail__crumb > span:not(.pick-crumb-sep) {
  color: #A99985;
}
.pick-detail__crumb > strong {
  color: #002D51;
  font-weight: 500;
  flex-shrink: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60ch;
}


/* ==== PICK DETAIL GLASS OVERLAP v1 — image bleeds under header+breadcrumb with frosted-glass effect ==== */
body:has(.pick-detail) header.site-header,
body.pick-glass-detail header.site-header {
  background: rgba(250, 248, 243, 0.12) !important;
  backdrop-filter: blur(32px) saturate(200%);
  -webkit-backdrop-filter: blur(32px) saturate(200%);
  border-bottom: 1px solid rgba(236, 231, 219, 0.4);
  z-index: 50;
}
body:has(.pick-detail) .pick-detail__crumb,
body.pick-glass-detail .pick-detail__crumb {
  position: sticky;
  top: 105px;
  z-index: 49;
  background: rgba(250, 248, 243, 0.55) !important;
  backdrop-filter: blur(32px) saturate(200%);
  -webkit-backdrop-filter: blur(32px) saturate(200%);
  border-bottom: 1px solid rgba(236, 231, 219, 0.35);
  /* Drop the band-extension hacks since image is below */
  margin-top: -32px !important;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0 !important;
}
/* Pull the property gallery UP under the header + breadcrumb */
body:has(.pick-detail) .pick-detail__gallery,
body.pick-glass-detail .pick-detail__gallery {
  margin-top: -105px;
  position: relative;
  z-index: 1;
}
/* Add a subtle dark gradient overlay on top of the image so the navigation text stays legible */
body:has(.pick-detail) .pick-detail__gallery::before,
body.pick-glass-detail .pick-detail__gallery::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: linear-gradient(to bottom, rgba(250,248,243,0.45) 0%, rgba(250,248,243,0.15) 60%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}


/* ==== PICK GLASS OVERRIDE BUMP — beat .oo-detailview specificity ==== */
html body .oo-detailview .pick-detail__gallery,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery,
body:has(.pick-detail) .pick-detail__gallery {
  margin-top: -105px !important;
  position: relative !important;
  z-index: 1 !important;
}


/* ==== PICK CRUMB POST-GALLERY RESET — after move below gallery ==== */
body:has(.pick-detail) .pick-detail__crumb,
body.pick-glass-detail .pick-detail__crumb {
  position: static !important;
  top: auto !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  margin-top: 0 !important;
  padding-top: 24px !important;
  padding-bottom: 48px !important;
  margin-bottom: 0 !important;
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  padding-left: calc((100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
  z-index: auto;
}


/* ==== PICK GALLERY HEIGHT TUNE — taller hero gallery ==== */
.pick-detail__gallery,
.pick-detail__gallery-main,
.pick-detail__gallery-side {
  height: 760px !important;
  min-height: 680px !important;
  max-height: 880px !important;
}
.pick-detail__gallery-cell {
  height: 100% !important;
}
@media (max-width: 900px) {
  .pick-detail__gallery,
  .pick-detail__gallery-main,
  .pick-detail__gallery-side {
    height: auto !important;
  }
}


/* ==== PICK HERO OVERLAY — info card on top of gallery main image ==== */
.pick-detail__gallery-main {
  position: relative;
}
.pick-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 56px 60px;
  background: linear-gradient(180deg, rgba(0,28,55,0.45) 0%, rgba(0,28,55,0.05) 35%, rgba(0,28,55,0.0) 55%, rgba(0,28,55,0.55) 100%);
  color: #fff;
  z-index: 5;
  pointer-events: none;
}
.pick-hero-overlay > * { pointer-events: auto; }

.pick-hero__badge {
  display: inline-block;
  border: 1px solid rgba(255,255,255,0.4);
  padding: 9px 18px 8px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  align-self: flex-start;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.pick-hero__title {
  font-size: clamp(32px, 3.6vw, 54px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  max-width: 16ch;
  color: #fff !important;
  letter-spacing: -0.01em !important;
  margin: 22px 0 0 0 !important;
}

.pick-hero__bottom {
  display: flex;
  align-items: flex-end;
  gap: 56px;
  border-top: 1px solid rgba(255,255,255,0.25);
  padding-top: 28px;
}
.pick-hero__fact {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pick-hero__fact-label {
  font-size: 10px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,0.72);
  text-transform: uppercase;
  font-weight: 500;
}
.pick-hero__fact-value {
  font-size: 19px;
  color: #fff;
  font-weight: 500;
  letter-spacing: -0.005em;
}
.pick-hero__cta {
  margin-left: auto;
  background: rgba(255,255,255,0.97);
  color: #002D51;
  padding: 16px 30px;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: background 0.25s, transform 0.25s;
  white-space: nowrap;
}
.pick-hero__cta:hover {
  background: #fff;
  transform: translateY(-1px);
}
.pick-hero__cta-arrow {
  font-size: 14px;
  line-height: 1;
}
@media (max-width: 1100px) {
  .pick-hero-overlay { padding: 40px 36px; }
  .pick-hero__bottom { gap: 36px; }
}
@media (max-width: 800px) {
  .pick-hero-overlay { padding: 28px 22px; }
  .pick-hero__title { font-size: 26px !important; }
  .pick-hero__bottom { flex-wrap: wrap; gap: 22px; }
  .pick-hero__cta { margin-left: 0; width: 100%; justify-content: center; }
}
/* Hide the now-duplicated title/eyebrow/price block in head (they exist on hero overlay) */
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__title,
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__eyebrow {
  display: none;
}


/* ==== PICK HERO FIX BUMP — !important dedupe + left align ==== */
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__title,
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__eyebrow,
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__price-wrap,
body:has(.pick-hero-overlay) .pick-detail__head-left > .pick-detail__price {
  display: none !important;
}
.pick-hero-overlay { text-align: left; }
.pick-hero__title {
  text-align: left !important;
  max-width: 22ch;
  align-self: flex-start;
}
.pick-hero-overlay > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pick-hero__badge {
  margin-top: 0;
}


/* ==== PICK HERO STRIPPED v2 — only info bar at bottom, denser bg, restore head title ==== */
/* Restore head title + eyebrow */
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__title,
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__eyebrow,
body:has(.pick-hero-overlay) .pick-detail__head-left .pick-detail__price-wrap,
body:has(.pick-hero-overlay) .pick-detail__head-left > .pick-detail__price {
  display: block !important;
}

/* Override the gradient overlay — denser only at bottom */
.pick-hero-overlay {
  background: linear-gradient(180deg, transparent 0%, transparent 55%, rgba(0,28,55,0.55) 75%, rgba(0,28,55,0.78) 100%) !important;
  padding-top: 0 !important;
  justify-content: flex-end !important;
}
.pick-hero__spacer { flex: 1; min-height: 0; }


/* ==== PICK HERO STRIP BADGE+TITLE — hide overlay text, denser bottom-only bg ==== */
.pick-hero-overlay > div:first-child > .pick-hero__badge,
.pick-hero-overlay > div:first-child > .pick-hero__title {
  display: none !important;
}
.pick-hero-overlay > div:first-child {
  flex: 1;
  min-height: 0;
}
.pick-hero-overlay {
  background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(0,28,55,0.65) 72%, rgba(0,28,55,0.88) 100%) !important;
  padding-top: 0 !important;
  justify-content: flex-end !important;
}


/* ==== PICK GALLERY NO-OVERLAP TEST — gallery sits below header, no overlap ==== */
html body .oo-detailview .pick-detail__gallery,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery,
body:has(.pick-detail) .pick-detail__gallery {
  margin-top: 0 !important;
}


/* ==== PICK DETAIL UNIFIED BG — #F3F0E9 everywhere, no top gap, full-width title ==== */
/* Unify backgrounds */
body:has(.pick-detail) header.site-header {
  background: #F3F0E9 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
}
body:has(.pick-detail) .pick-detail__crumb {
  background: #F3F0E9 !important;
}
body:has(.pick-detail) .pick-detail,
body:has(.pick-detail) .oo-detailview {
  background: #F3F0E9 !important;
}

/* Remove top gap between header and gallery */
body:has(.pick-detail) .pick-detail {
  padding-top: 0 !important;
}

/* Full-width title — title is now BEFORE .pick-detail__head as sibling */
.pick-detail__title-full {
  margin: 36px 0 28px 0 !important;
  max-width: none !important;
  width: 100%;
  display: block;
  font-size: clamp(34px, 3.4vw, 52px) !important;
  line-height: 1.12 !important;
}
/* Hide the original title inside head-left when we have title-full */
body:has(.pick-detail__title-full) .pick-detail__head-left > .pick-detail__title {
  display: none !important;
}


/* ==== PICK DETAIL ZERO PAD — kill any padding above gallery ==== */
html body .oo-detailview .pick-detail,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail,
body:has(.pick-detail) div.pick-detail {
  padding-top: 0 !important;
}


/* ==== CHARTER SIGNATURE v1 — diagonal cut-corner panels (wie Charta-Farbboxen) ==== */
/* Beige Intro-Banner (kaufen/mieten) — Schnitt unten links */
.notice {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 44px 100%, 0 calc(100% - 44px));
}
/* Detail-Form Box — Schnitt unten rechts, dezenter */
.pick-detail__form {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(100% - 36px) 100%, 0 100%);
}

/* ==== CHARTER FOCUS + SELECTION — Markenfarben in Interaktionen ==== */
::selection { background: #002D51; color: #FAF8F3; }
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #003E6F !important;
}
a:focus-visible, button:focus-visible {
  outline: 2px solid #003E6F;
  outline-offset: 2px;
}


/* ==== PICK OVERFLOW + SCROLL FIX ==== */
html {
  overflow-x: hidden;
}
/* Lenis uebernimmt das Smoothing — native smooth nur wenn Lenis fehlt.
   html bekommt von Lenis-Init scroll-behavior:auto via inline style. */


/* ==== PICK CTA FOOTER GAP — Abstand zwischen Beige-CTA-Box und Footer ==== */
body:not(.home) main > section:last-of-type {
  margin-bottom: 96px;
}


/* ==== REF CTA BOXED CENTER ==== */
section[data-ref-cta="boxed"] {
  text-align: center;
}
section[data-ref-cta="boxed"] a,
section[data-ref-cta="boxed"] .btn {
  margin-left: auto;
  margin-right: auto;
}


/* ==== PICK RESERVED PILL — diagonale Schleife → sauberes Navy-Pill oben rechts ==== */
.oo-listimage.estate-status > span:not([class]),
.estate-status > span:not([class]) {
  transform: none !important;
  -webkit-transform: none !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  background: #002D51 !important;
  color: #FAF8F3 !important;
  padding: 7px 14px 6px !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 16px rgba(9,36,59,.25) !important;
  display: inline-block !important;
  line-height: 1 !important;
  text-align: center !important;
  z-index: 6 !important;
  text-indent: 0 !important;
}


/* ==== PICK KONTAKT REDESIGN ==== */
.kontakt-mapband {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
#pick-map-band { position: relative; z-index: 1; }
.kontakt-mapband .leaflet-control-attribution { font-size: 10px; }
.kontakt-infocard { box-shadow: 0 18px 50px rgba(9,36,59,.12); }
.kontakt-formcol form { margin: 0; }
@media (max-width: 980px){
  .kontakt-grid { grid-template-columns: 1fr !important; gap: 8px !important; }
  .kontakt-infocard { order: -1; margin-bottom: 28px; }
}
@media (max-width: 680px){
  .kontakt-main { padding: 52px 22px 60px !important; }
  .kontakt-infocard { padding: 36px 28px !important; }
  #pick-map-band { height: 340px !important; }
  .kontakt-mapcard { left: 20px !important; right: 20px !important; bottom: 20px !important; max-width: none !important; padding: 18px 22px !important; }
}


/* PICK KONTAKT GAP FIX v1 */
.kontakt-mapband{padding:0 !important;margin:0 !important;}
.kontakt-mapband #pick-map-band{height:480px !important;}
@media(max-width:680px){.kontakt-mapband #pick-map-band{height:340px !important;}}
/* tighten hero->form gap on kontakt only */
main:has(.kontakt-main) > .page-hero{padding-bottom:36px !important;}
main:has(.kontakt-main) > .kontakt-main{padding-top:64px !important;}
/* a little air above the map band */
main:has(.kontakt-mapband) > section:nth-last-child(2){padding-bottom:120px !important;}


/* PICK KONTAKT V2 cards+width */
/* 1. align kontakt-main to hero .container--wide */
.kontakt-main{max-width:1840px !important;margin-left:auto !important;margin-right:auto !important;padding-left:72px !important;padding-right:72px !important;box-sizing:border-box;}
.kontakt-grid{grid-template-columns:minmax(0,1fr) 460px !important;gap:64px !important;align-items:start;}
@media(max-width:1280px){.kontakt-main{padding-left:40px !important;padding-right:40px !important;}.kontakt-grid{grid-template-columns:minmax(0,1fr) 400px !important;gap:48px !important;}}
@media(max-width:980px){.kontakt-grid{grid-template-columns:1fr !important;}}
/* keep team section aligned to same wide width */
main > section:has(.team-grid){max-width:1840px;margin-left:auto;margin-right:auto;padding-left:72px;padding-right:72px;box-sizing:border-box;}
main > section:has(.team-grid) .container,main > section:has(.team-grid) .container--wide{max-width:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0;}
@media(max-width:1280px){main > section:has(.team-grid){padding-left:40px;padding-right:40px;}}
/* 2. business-card team layout */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;}
.team-card{display:grid;grid-template-columns:230px 1fr;align-items:stretch;background:#FAF8F3;border:1px solid rgba(0,45,81,0.14);overflow:hidden;position:relative;min-height:300px;transition:border-color .35s ease,box-shadow .35s ease;}
.team-card:hover{border-color:rgba(0,45,81,0.38);box-shadow:0 18px 40px -28px rgba(0,45,81,0.45);}
.team-card__photo{margin:0 !important;width:100%;height:100%;overflow:hidden;}
.team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;}
.team-card__body{position:relative;padding:38px 38px 34px;display:flex;flex-direction:column;}
.team-card__mark{position:absolute;top:26px;right:30px;width:46px;height:46px;color:#A99985;opacity:.5;}
.team-card__name{font-family:Figtree,system-ui,sans-serif;font-weight:400 !important;font-size:1.55rem !important;color:#002D51 !important;line-height:1.12;margin:0 0 8px !important;letter-spacing:-0.01em;}
.team-card__role{font-size:.8rem !important;letter-spacing:.03em;color:#5A6873 !important;margin:0 !important;font-weight:300 !important;}
.team-card__divider{height:1px;width:48px;background:rgba(0,45,81,0.16);margin:24px 0 22px;}
.team-card__contact{display:flex;flex-direction:column;gap:14px;margin-top:auto;}
.team-card__link{display:flex !important;flex-direction:column;font-size:.98rem;color:#002D51 !important;text-decoration:none !important;line-height:1.3;}
.team-card__link:hover{color:#003E6F !important;}
.team-card__lk{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#A99985;margin-bottom:3px;font-weight:400;}
@media(max-width:980px){.team-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.team-card{grid-template-columns:1fr;}.team-card__photo{height:260px;}}


/* PICK team-grid full width */
.team-grid{max-width:none !important;width:100%;}


/* PICK official mark sizing */
.team-card__mark{width:46px !important;height:50px !important;top:30px !important;right:32px !important;color:#002D51 !important;opacity:.32 !important;}


/* PICK mark more subtle */
.team-card__mark{opacity:.18 !important;}


/* PICK list view + clear btn */
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listframe{display:block !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listobject{display:block !important;max-width:none !important;margin:0 0 22px !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listobjectwrap{display:grid !important;grid-template-columns:minmax(0,400px) 1fr;align-items:stretch;border:1px solid rgba(0,45,81,0.10);background:#FAF8F3;overflow:hidden;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage{height:100% !important;min-height:270px !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage .pick-slider__track{height:100% !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage .oo-picture,body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage img{height:100% !important;width:100% !important;object-fit:cover !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listinfo{padding:26px 30px !important;display:flex;flex-direction:column;justify-content:center;}
@media(max-width:760px){body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listobjectwrap{grid-template-columns:1fr !important;}body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage{min-height:210px !important;}}
/* clear filters */
.pick-filter-clear{grid-column:1 / -1;flex:0 0 100%;width:100%;margin-top:12px;background:none;border:0;padding:0;color:#A99985;font-size:.84rem;letter-spacing:.02em;text-align:right;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit;}
.pick-filter-clear:hover{color:#002D51;}


/* PICK list view image fix */
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage{position:relative !important;min-height:300px !important;height:auto !important;overflow:hidden;display:block !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage .pick-slider__track{position:static !important;height:100% !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage .oo-picture{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;margin:0 !important;}
body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage img{width:100% !important;height:100% !important;object-fit:cover !important;position:static !important;}
@media(max-width:760px){body:has(.view-toggle [data-view="list"].is-on) .pick-estates .oo-listimage{min-height:200px !important;}}


/* PICK kaufen objects-first */
body.page-template-page-kaufen .container--wide:has(> .pick-estates){display:flex;flex-direction:column;}
body.page-template-page-kaufen .container--wide:has(> .pick-estates) > .pick-estates{order:1;}
body.page-template-page-kaufen .container--wide:has(> .pick-estates) > .notice{order:2;margin-top:80px !important;clip-path:none !important;-webkit-clip-path:none !important;background:#E7E0D0 !important;border-left:3px solid #002D51 !important;padding:32px 40px !important;}
@media(max-width:680px){body.page-template-page-kaufen .container--wide:has(> .pick-estates) > .notice{margin-top:56px !important;padding:26px 24px !important;}}


/* PICK kaufen tighten list gap */
body.page-template-page-kaufen .oo-estate-sort{display:none !important;}
body.page-template-page-kaufen .list-toolbar{margin-bottom:16px !important;}
body.page-template-page-kaufen .pick-estates{margin-top:0 !important;}


/* PICK kaufen hero padding-bottom */
body.page-template-page-kaufen section.page-hero{padding-bottom:12px !important;}


/* PICK kaufen page-load entrance */
@keyframes pickEnterUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
body.page-template-page-kaufen .page-hero .eyebrow,body.page-template-page-kaufen .page-hero h1,body.page-template-page-kaufen .page-hero form.pick-filter-bar,body.page-template-page-kaufen .page-hero .list-toolbar{animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) both;}
body.page-template-page-kaufen .page-hero .eyebrow{animation-delay:.06s}
body.page-template-page-kaufen .page-hero h1{animation-delay:.16s}
body.page-template-page-kaufen .page-hero form.pick-filter-bar{animation-delay:.30s}
body.page-template-page-kaufen .page-hero .list-toolbar{animation-delay:.44s}
@media(prefers-reduced-motion:reduce){body.page-template-page-kaufen .page-hero .eyebrow,body.page-template-page-kaufen .page-hero h1,body.page-template-page-kaufen .page-hero form.pick-filter-bar,body.page-template-page-kaufen .page-hero .list-toolbar{animation:none;}}


/* PICK slider next-image peek fix */
.pick-slider{padding-left:0 !important;padding-right:0 !important;}
.pick-slider .pick-slider__track{width:100% !important;}
.pick-slider .pick-slider__slide{flex:0 0 100% !important;width:100% !important;min-width:100% !important;}


/* PICK slider peek fix v2 (beat estate-status padding) */
.oo-listimage.estate-status.pick-slider,.pick-estates .oo-listimage.pick-slider,.pick-similar-card .oo-listimage.pick-slider{padding:0 !important;}
.pick-slider .pick-slider__track{width:100% !important;margin:0 !important;}
.pick-slider .pick-slider__slide{flex:0 0 100% !important;width:100% !important;min-width:100% !important;}


/* PICK home proportions v1 */
/* narrower content -> more side air, less full-width */
body.home .container--wide{max-width:1400px !important;}
/* refined heading scale */
body.home main h2{font-size:clamp(30px,3vw,40px) !important;line-height:1.14 !important;}
body.home .page-hero h1, body.home main h1{font-size:clamp(42px,5.4vw,66px) !important;line-height:1.06 !important;}
/* slightly tighter, consistent vertical rhythm */
body.home main > section{padding-top:104px !important;padding-bottom:104px !important;}

/* ===== PICK v23 — Stats redesign + footer gap (home) ===== */
/* (A) FOOTER GAP: the v1 home-proportions rule (body.home main>section) re-added
   bottom padding on .leistungen, which wraps the footer -> beige strip below it.
   Re-kill it with higher specificity + later source order. */
body.home main > section.leistungen{ padding-bottom:0 !important; }

/* (B) "Unser Erfolg in Zahlen" — smaller numbers, legible labels, less floaty */
body.home .achievements{
  margin-top: clamp(40px,5vw,64px) !important;
  padding: clamp(36px,4.5vw,56px) 0 !important;
  border-bottom: 0 !important;            /* next block already has a top hairline */
}
body.home .achievements > div[style*="margin-bottom: clamp(40px"]{
  margin-bottom: clamp(26px,3.2vw,38px) !important;
}
body.home .achievements h3[style*="3vw, 42px"]{
  font-size: clamp(21px,2.1vw,28px) !important;
  margin-top: 12px !important;
}
/* the big numbers: ~44px instead of 70, a touch heavier so they read confident, not spindly */
body.home .achievements div[style*="5vw, 70px"]{
  font-size: clamp(32px,3.2vw,44px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
}
/* labels: darker for contrast on the beige, tighter to the number */
body.home .achievements div[style*="22ch"]{
  color:#3b4954 !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  letter-spacing: .05em !important;
  max-width: 24ch !important;
}

/* ===== PICK v24 — Estimation distinct navy band + house line recolor ===== */
/* "Was ist Ihre Immobilie wert?" was white text on the beige of the wrongly-nested
   parent -> washed out + blended into the testimonials above. Give it its own
   navy band so it reads as a separate block and the white copy is legible. */
body.home section.estimation{ background:#002D51 !important; }
/* keep the house-line watermark, recolor it light so it shows on navy */
body.home section.estimation img.house-band,
body.home section.estimation .house-band{
  filter: brightness(0) invert(1) !important;
  opacity: 0.12 !important;
}

/* ===== PICK v25 — distinguish leistungen-internal blocks (services / stats / wertsteigerung) ===== */
/* (A) Stats "Erfolg in Zahlen" -> own full-width CREAM band, so it lifts out of the
   beige services grid above and the beige Wertsteigerung below (was all one beige slab). */
body.home .achievements{
  margin-top: 0 !important;
  padding: clamp(56px,6vw,88px) 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  position: relative;
}
body.home .achievements::before{
  content:""; position:absolute; top:0; bottom:0; left:50%;
  width:100vw; transform:translateX(-50%);
  background:#FAF8F3; z-index:0;
}
body.home .achievements > *{ position:relative; z-index:1; }
/* repolish: clean 3-up with subtle vertical hairlines between the stats (desktop) */
@media (min-width:820px){
  body.home .achievements > div[style*="display: grid"]{
    grid-template-columns: repeat(3,1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
  }
  body.home .achievements > div[style*="display: grid"] > div{
    padding: 4px clamp(24px,3vw,56px) !important;
    display:flex; flex-direction:column; justify-content:center;
  }
  body.home .achievements > div[style*="display: grid"] > div + div{
    border-left:1px solid rgba(14,26,34,0.12) !important;
  }
}

/* (B) Wertsteigerung sits on beige right after the cream band -> drop its now-redundant
   top hairline; the colour change is the separator. */
body.home .achievements + div[style]{
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: clamp(56px,6vw,88px) !important;
}

/* ===== PICK v26 — Über uns: equal image widths (editorial = industries) ===== */
/* The two image+text blocks used mirrored ratios (.editorial 1fr 1.2fr = narrow image,
   .industries 1.2fr 1fr = wide image). Match them so BOTH images are the same width.
   Desktop only — the theme stacks both to 1 col at max-width:960px, leave that intact. */
@media (min-width:961px){
  body.page-template-page-ueber-uns .editorial,
  body.page-template-page-ueber-uns .industries{
    grid-template-columns: 1.2fr 1fr !important;
  }
}

/* ===== PICK v27 — homepage search: 3 fields, fix SUCHEN button width ===== */
/* "Ich möchte" field removed -> only 3 fields. The grid was 1fr 1fr 1fr 1fr auto,
   so SUCHEN landed in a leftover 1fr column (too wide). Use 3 columns + auto button.
   Desktop only; the theme stacks to 1 col at max-width:720px. */
@media (min-width:721px){
  body.home form.search-bar{ grid-template-columns: 1fr 1fr 1fr auto !important; }
}

/* ===== PICK v28 — Objektart checkbox strip (/kaufen) ===== */
/* hide the single Typ dropdown — replaced by the Objektart checkboxes */
.pick-typ-hidden{ display:none !important; }
@media (min-width:721px){
  form.pick-filter-bar{ grid-template-columns: 1fr 1fr 1fr auto !important; }
}
.pick-objektart{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:16px 0 2px; }
.pick-objektart__label{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#5a6873; font-weight:600; margin-right:4px; }
.pick-oa{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; padding:8px 15px; border:1px solid rgba(14,26,34,.18); background:#fff; font-size:14px; color:#002D51; user-select:none; transition:border-color .15s, background .15s, color .15s; }
.pick-oa:hover{ border-color:#002D51; }
.pick-oa input{ width:15px; height:15px; margin:0; accent-color:#002D51; }
.pick-oa.is-on{ background:#002D51; color:#fff; border-color:#002D51; }
.pick-oa.is-on input{ accent-color:#fff; }

/* ===== PICK v29 — homepage cohesive canvas (kill beige striping) ===== */
/* Kill the beige slab striping in the middle: unify content sections to cream.
   Navy anchors (hero/estimation/footer) stay. */
body.home section.leistungen,
body.home section.spotlight,
body.home section.vorteile,
body.home section.partners,
body.home section.testimonials{ background:#FAF8F3 !important; }

/* The "Erfolg in Zahlen" stats become the ONE warm beige accent band (focal moment). */
body.home .achievements::before{ background:#DAD2BC !important; }

/* gentle, consistent editorial separation between the now-uniform cream sections */
body.home section.spotlight,
body.home section.process,
body.home section.vorteile,
body.home section.team,
body.home section.partners,
body.home section.testimonials,
body.home section.faq{ border-top:1px solid rgba(14,26,34,.07); }

/* ===== PICK v30 — spotlight text, stats gaps, featured carousel ===== */
/* (1) Spotlight "Eine Adresse, die für sich spricht": white text was invisible on cream -> navy */
/* section heading sits on cream -> navy; lede -> slate (scoped to .sec-head only) */
body.home section.spotlight .sec-head__title{ color:#002D51 !important; }
body.home section.spotlight .sec-head__lede, body.home section.spotlight .sec-head p{ color:#3b4954 !important; }
body.home section.spotlight .sec-head .eyebrow, body.home section.spotlight .sec-head [class*="eyebrow"]{ color:#5a6873 !important; }
/* on-image overlay title/subtitle sit on the photo (with scrim) -> stay WHITE */
body.home section.spotlight .spotlight-card__title{ color:#fff !important; }
body.home section.spotlight .spotlight-card__inner p, body.home section.spotlight .spotlight-card__sub, body.home section.spotlight .spotlight-card__inner [class*="sub"]{ color:rgba(255,255,255,.9) !important; }

/* (2) breathing room around the beige stats accent band */
body.home .achievements{ margin-top:clamp(72px,8vw,120px) !important; margin-bottom:clamp(72px,8vw,120px) !important; }

/* (3) homepage featured listings -> horizontal carousel so the ← → arrows work */
body.home section.listings-section .oo-listframe{
  display:flex !important; flex-wrap:nowrap !important; gap:28px; overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; padding-bottom:4px;
}
body.home section.listings-section .oo-listframe::-webkit-scrollbar{ display:none; }
body.home section.listings-section .oo-listframe > .oo-listobject{ flex:0 0 calc((100% - 56px)/3); scroll-snap-align:start; }
@media (max-width:980px){ body.home section.listings-section .oo-listframe > .oo-listobject{ flex-basis:calc((100% - 28px)/2); } }
@media (max-width:680px){ body.home section.listings-section .oo-listframe > .oo-listobject{ flex-basis:86%; } }
body.home section.listings-section .nav-arrow{ cursor:pointer; }

/* ===== PICK v31 — partner logo row + RegionalImmobilien24 award seal ===== */
body.home section.partners .partners__grid{ gap:clamp(40px,5vw,64px) !important; align-items:center; }
body.home .partners__item{ display:inline-flex; align-items:center; }
body.home .partners__item svg{ height:54px !important; width:auto !important; max-width:210px !important; }
body.home .partners__item img{ height:auto !important; max-height:50px !important; width:auto !important; max-width:200px !important; object-fit:contain; }
body.home .partners__item:hover{ transform:translateY(-3px); }
/* RegionalImmobilien24 award seal (separate, below the logo row) */
body.home .partners__award{ display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:clamp(40px,5vw,56px); }
body.home .partners__award-cap{ font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#5a6873; font-weight:600; }
body.home .ri24-seal{ width:156px; background:#b4ec5a; border-radius:10px 10px 46% 46% / 10px 10px 24% 24%; box-shadow:0 14px 34px rgba(14,26,34,.12); text-align:center; padding-bottom:20px; overflow:hidden; }
body.home .ri24-seal__top{ background:#2b2b2b; padding:12px 8px 11px; }
body.home .ri24-seal__brand{ display:block; font-size:13px; font-weight:800; color:#fff; line-height:1; }
body.home .ri24-seal__brand b{ color:#9cc62e; font-weight:800; }
body.home .ri24-seal__sub{ display:block; font-size:7px; letter-spacing:.1em; color:#fff; margin-top:5px; }
body.home .ri24-seal__partner{ display:block; margin-top:18px; font-size:16px; font-weight:700; letter-spacing:.3em; text-indent:.3em; color:#1d2b12; }
body.home .ri24-seal__stars{ display:block; margin:12px 0; color:#f5a623; font-size:15px; letter-spacing:3px; }
body.home .ri24-seal__year{ display:block; font-size:18px; font-weight:600; letter-spacing:.16em; text-indent:.16em; color:#1d2b12; }
/* PICK v32 — official RegionalImmobilien24 badge image */
body.home .partners__award .ri24-badge{ width:auto !important; height:auto !important; max-height:134px !important; max-width:140px !important; display:block; }
/* PICK v33 — vier Partner-Logos in einer Reihe, ausgewogen */
body.home section.partners .partners__grid{ flex-wrap:wrap !important; gap:clamp(30px,4vw,54px) !important; }
body.home .partners__item svg,
body.home .partners__item img{ height:34px !important; max-height:34px !important; width:auto !important; max-width:160px !important; object-fit:contain; }
body.home .partners__item[aria-label="Wohnglück"] svg{ height:78px !important; max-height:78px !important; }
body.home .partners__item[aria-label^="RegionalImmobilien24"] .ri24-badge{ height:78px !important; max-height:78px !important; max-width:78px !important; width:auto !important; }
/* PICK v34 — Feedback 2: Namens-Overlay, Karten-Kontaktdaten, Google-Bewertung */
body.home .intro__media{ position:relative !important; }
body.home .intro__media-tag{ position:absolute !important; left:0; bottom:0; right:auto; top:auto; display:block; background:var(--beige-200); color:var(--navy-900); padding:14px 22px; border-radius:0 !important; max-width:88%; }
body.home .intro__media-tag strong{ display:block; font-size:13px; font-weight:600; line-height:1.2; letter-spacing:.16em; }
body.home .intro__media-tag-role{ display:block; font-size:10.5px; letter-spacing:.18em; opacity:.62; margin-top:5px; font-weight:500; }
/* Personen-Karten: Kontaktdaten als 2x2-Raster */
body.home .team-card__meta{ display:grid !important; grid-template-columns:1fr 1fr; gap:14px 22px; }
body.home .team-card__meta-value{ overflow-wrap:anywhere; }
body.home .team-card__meta-value a{ color:inherit; text-decoration:none; }
body.home .team-card__meta-value a:hover{ color:#005BA7; text-decoration:underline; }
/* Google-Bewertung hervorheben */
body.home .testi-summary{ background:#fff !important; border:1px solid rgba(0,45,81,.12); box-shadow:0 16px 44px rgba(14,26,34,.09); padding:clamp(22px,3vw,32px) clamp(26px,4vw,44px) !important; max-width:560px; margin-left:auto; margin-right:auto; display:flex; flex-direction:column; align-items:center; gap:10px; }
body.home .testi-summary__score{ font-size:clamp(46px,5.2vw,62px) !important; font-weight:300 !important; color:#002D51 !important; line-height:1; }
body.home .testi-summary__stars{ color:#f5a623 !important; display:inline-flex; gap:3px; }
body.home .testi-summary__stars svg{ width:22px !important; height:22px !important; }
body.home .testi-summary__label{ color:#3b4954; font-size:14px; text-align:center; }
/* PICK v35 — Feedback 2: Homepage gescrolltes Logo = sauberes vereinfachtes Logo (legibler, nicht fuzzy) */
html body.home .site-header.is-scrolled .pick-logo__img--blue { display:none !important; }
html body.home .site-header.is-scrolled .pick-logo__img--white { display:none !important; }
html body.home .site-header.is-scrolled .pick-logo__img--compact { display:block !important; opacity:1 !important; visibility:visible !important; width:auto !important; height:42px !important; position:static !important; pointer-events:auto !important; }
/* PICK v36 — Feedback kaufen: Pin-Icon beim Ort + Kaufpreis-Label */
.pick-card__loc{ display:flex; align-items:center; gap:5px; }
.pick-card__pin{ width:13px; height:13px; flex:0 0 auto; opacity:.68; }
.pick-card__price-label{ font-size:11px; letter-spacing:.07em; text-transform:uppercase; opacity:.55; font-weight:500; margin-right:7px; }
/* PICK v37 — Referenzen "Verkauft"-Badge: eckig + dunkelblau, flach (Stil wie "ZU VERKAUFEN") */
.ref-card__badge{ border-radius:0 !important; background:#002D51 !important; color:#FAF8F3 !important; box-shadow:none !important; border:0 !important; }
/* PICK v38 — immowelt Partner-Logo Größe */
body.home .partners__item[aria-label="immowelt"] img{ height:42px !important; max-height:42px !important; width:auto !important; max-width:190px !important; }
/* PICK v39 — Partner-Logos: eifelhome (erstes) + die zwei Schilde (letzte) größer */
body.home .partners__item[aria-label="eifelhome"] img{ height:56px !important; max-height:56px !important; }
body.home .partners__item[aria-label="Wohnglück"] svg{ height:106px !important; max-height:106px !important; }
body.home .partners__item[aria-label^="RegionalImmobilien24"] .ri24-badge{ height:106px !important; max-height:106px !important; max-width:106px !important; }
/* PICK v40 — Partner-Logos: einheitlicher, weicher Hover */
body.home .partners__item{ transition: transform .5s cubic-bezier(.22,.61,.36,1), opacity .5s ease !important; will-change: transform; }
body.home .partners__item:hover{ transform: translateY(-7px) !important; }
/* PICK v41 — Listings-Header: "Alle Immobilien ansehen" + Pfeile rechtsbündig */
body.home .listings-section__nav{ justify-content: flex-end !important; }


/* v42 — Similar-card status badge: navy box (beats onOffice card-bg reset) */
.oo-detailview[data-pick-rebuilt="1"] a.pick-similar-card .pick-similar-card__tag,
.pick-similar-card a.pick-similar-card .pick-similar-card__tag,
a.pick-similar-card .pick-similar-card__tag{
  background:#002D51 !important;
  color:#FAF8F3 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}


/* v43 — Responsive mobile audit fixes (≤600px: collapse 2-col blocks that overflowed) */
@media (max-width: 600px){
  /* Verkaufen — Vorteile-Grid 2→1 Spalte */
  .vorteile-grid{ grid-template-columns: 1fr !important; }
  /* Kaufen/Mieten — Filter-Bar stapeln, Felder + Suchen volle Breite */
  .pick-filter-bar{ grid-template-columns: 1fr !important; }
  .pick-filter-bar__field{ width: 100% !important; min-width: 0 !important; }
  .pick-filter-bar__cta{ width: 100% !important; grid-column: 1 / -1 !important; }
  /* Über-uns — CTA-Band (Text + Button) stapeln */
  .cta-band{ grid-template-columns: 1fr !important; }
  .cta-band .btn{ justify-self: start !important; width: auto !important; max-width: 100% !important; }
  /* Home — Wertsteigerung/Leistungen 2-Spalten-Liste → 1 Spalte */
  .leistungen ul{ grid-template-columns: 1fr !important; }
}

@media (max-width: 600px){ .pick-wert-split{ grid-template-columns: 1fr !important; } }

@media (max-width: 600px){ .notice{ grid-template-columns: 1fr !important; } .notice .btn{ justify-self: start !important; width: auto !important; max-width: 100% !important; } }


/* v44 — Achievements band lighter beige (differ from card/section beige above) */
body.home .achievements::before{ background:#E6DFCD !important; }


/* v45 — Partner logos in footer (small light trust strip) */
.footer-partners{ margin:30px 0 6px; display:flex; justify-content:center; }
.footer-partners__inner{ display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:24px; background:#FAF8F3; padding:12px 24px; border-radius:0; }
.footer-partners__item{ display:inline-flex; align-items:center; line-height:0; }
.footer-partners__item img, .footer-partners__item svg{ height:24px !important; width:auto !important; max-width:120px; display:block; }
.footer-partners__item[aria-label="atHome.de"] svg{ height:21px !important; }
.footer-partners__item[aria-label="immowelt"] img{ height:22px !important; }
.footer-partners__item[aria-label="Wohnglück"] svg{ height:36px !important; }
.footer-partners__item[aria-label^="RegionalImmobilien24"] img, .footer-partners__item .ri24-badge{ height:36px !important; }
@media (max-width:600px){ .footer-partners__inner{ gap:16px; padding:10px 14px; } .footer-partners__item img, .footer-partners__item svg{ height:20px !important; } .footer-partners__item[aria-label="Wohnglück"] svg, .footer-partners__item[aria-label^="RegionalImmobilien24"] img, .footer-partners__item .ri24-badge{ height:30px !important; } }


/* v47 — Partner strip above footer (full-width light band, color logos) */
.partner-strip{ background:#FAF8F3; border-top:1px solid rgba(14,26,34,0.08); }
.partner-strip__inner{ max-width:1320px; margin:0 auto; padding:26px 32px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(28px,4vw,56px); }
.partner-strip__item{ display:inline-flex; align-items:center; line-height:0; opacity:.9; transition:opacity .25s ease; }
.partner-strip__item:hover{ opacity:1; }
.partner-strip__item img, .partner-strip__item svg{ height:26px; width:auto; max-width:130px; display:block; }
.partner-strip__item[aria-label="atHome.de"] svg{ height:23px; }
.partner-strip__item[aria-label="immowelt"] img{ height:24px; }
.partner-strip__item[aria-label="Wohnglück"] svg{ height:40px; }
.partner-strip__item[aria-label^="RegionalImmobilien24"] img, .partner-strip__item .ri24-badge{ height:40px; }
/* retire old in-footer pill */
.footer-partners{ display:none !important; }
@media (max-width:600px){ .partner-strip__inner{ gap:22px; padding:18px 16px; } .partner-strip__item img, .partner-strip__item svg{ height:20px; } .partner-strip__item[aria-label="Wohnglück"] svg, .partner-strip__item[aria-label^="RegionalImmobilien24"] img, .partner-strip__item .ri24-badge{ height:32px; } }

/* v47b — partner-strip full-bleed (edge-to-edge) */
.partner-strip{ width:100vw; position:relative; left:50%; transform:translateX(-50%); overflow:hidden; }


/* v48 — partner strip HP proportions (smaller) + Partner label */
.partner-strip{ padding:20px 24px 24px !important; text-align:center; }
.partner-strip__label{ display:block; margin:0 0 13px; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:600; color:#9a8f76; }
.partner-strip__inner{ padding:0 !important; gap:clamp(26px,3.5vw,50px) !important; }
.partner-strip__item img, .partner-strip__item svg{ height:30px !important; width:auto !important; max-width:130px; }
.partner-strip__item[aria-label="atHome.de"] svg{ height:29px !important; }
.partner-strip__item[aria-label="immowelt"] img{ height:23px !important; }
.partner-strip__item[aria-label="Wohnglück"] svg{ height:58px !important; }
.partner-strip__item[aria-label^="RegionalImmobilien24"] img, .partner-strip__item .ri24-badge{ height:58px !important; }
@media (max-width:600px){ .partner-strip__inner{ gap:18px !important; } .partner-strip__item img, .partner-strip__item svg{ height:24px !important; } .partner-strip__item[aria-label="atHome.de"] svg{ height:23px !important; } .partner-strip__item[aria-label="immowelt"] img{ height:19px !important; } .partner-strip__item[aria-label="Wohnglück"] svg, .partner-strip__item[aria-label^="RegionalImmobilien24"] img, .partner-strip__item .ri24-badge{ height:46px !important; } }


/* v49 — partner strip as footer top panel (inside navy footer, framed by navy) */
.site-footer .partner-strip{ width:auto !important; max-width:none !important; position:static !important; left:auto !important; right:auto !important; transform:none !important; overflow:visible !important; }
.site-footer .partner-strip{ background:#FAF8F3 !important; border-top:0 !important; margin:0 0 40px !important; padding:16px 28px 18px !important; }
@media (max-width:600px){ .site-footer .partner-strip{ padding:14px 16px 16px !important; margin:0 0 30px !important; } }


/* v50 — partner panel white bottom */
.site-footer .partner-strip{ background:#FFFFFF !important; margin:6px 0 30px !important; }


/* v51 — partner panel navy + white logos */
.site-footer .partner-strip{ background:#002D51 !important; border-top:1px solid rgba(255,255,255,0.10) !important; padding-top:26px !important; margin:0 0 26px !important; }
.site-footer .partner-strip__label{ color:rgba(255,255,255,0.50) !important; }
.site-footer .partner-strip__item img, .site-footer .partner-strip__item svg{ filter:brightness(0) invert(1) !important; opacity:0.82 !important; transition:opacity .25s ease !important; }
.site-footer .partner-strip__item:hover img, .site-footer .partner-strip__item:hover svg{ opacity:1 !important; }


/* v52 — grayscale logos on light bar (recognizable on navy) */
.site-footer .partner-strip{ text-align:center; }
.site-footer .partner-strip__inner{ display:inline-flex !important; background:#EAE7E1 !important; padding:13px 28px !important; border-radius:0 !important; }
.site-footer .partner-strip__item img, .site-footer .partner-strip__item svg{ filter:grayscale(1) !important; opacity:0.95 !important; transition:filter .25s ease, opacity .25s ease !important; }
.site-footer .partner-strip__item:hover img, .site-footer .partner-strip__item:hover svg{ filter:none !important; opacity:1 !important; }


/* v53 — logos directly on navy (grayscale+invert, no light bar) */
.site-footer .partner-strip__inner{ background:transparent !important; padding:0 !important; display:flex !important; }
.site-footer .partner-strip__item img, .site-footer .partner-strip__item svg{ filter:grayscale(1) invert(1) brightness(1.75) !important; opacity:1 !important; transition:opacity .25s ease !important; }
.site-footer .partner-strip__item:hover img, .site-footer .partner-strip__item:hover svg{ filter:grayscale(1) invert(1) brightness(2.1) !important; opacity:1 !important; }


/* v54 — detail keyfacts more columns (one row, auto-fit) */
.pick-detail__keyfacts{ grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)) !important; }
@media (max-width:520px){ .pick-detail__keyfacts{ grid-template-columns: repeat(2, 1fr) !important; } }


/* v54b — keyfacts override high specificity (5 in one row) */
html body .oo-detailview .pick-detail__keyfacts{ grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)) !important; }
@media (max-width:520px){ html body .oo-detailview .pick-detail__keyfacts{ grid-template-columns: repeat(2, 1fr) !important; } }


/* v55 — object detail pages navy header (white text/logo/button) */
body.page-id-740 .site-header{ background:#002D51 !important; transition:background .25s ease; }
body.page-id-740 .site-header nav a{ color:#FFFFFF !important; }
body.page-id-740 .site-header .pick-logo__img--blue{ display:none !important; opacity:0 !important; }
body.page-id-740 .site-header .pick-logo__img--white{ display:block !important; opacity:1 !important; }
body.page-id-740 .site-header .btn, body.page-id-740 .site-header .btn--beige{ background:#FFFFFF !important; color:#002D51 !important; }


/* v55b — object header navy higher specificity */
html body.page-id-740 header.site-header, html body:has(.pick-detail) header.site-header{ background:#002D51 !important; }
html body.page-id-740 .site-header .pick-logo .pick-logo__img--blue, html body:has(.pick-detail) .site-header .pick-logo .pick-logo__img--blue{ display:none !important; opacity:0 !important; }
html body.page-id-740 .site-header .pick-logo .pick-logo__img--white, html body:has(.pick-detail) .site-header .pick-logo .pick-logo__img--white{ display:block !important; opacity:1 !important; }
html body.page-id-740 .site-header nav a, html body:has(.pick-detail) .site-header nav a{ color:#FFFFFF !important; }


/* v55c — object header logo invert fix (keep active logo, color it white) */
html body:has(.pick-detail) .site-header .pick-logo .pick-logo__img--blue, html body.page-id-740 .site-header .pick-logo .pick-logo__img--blue{ display:block !important; opacity:1 !important; }
html body:has(.pick-detail) .site-header .pick-logo .pick-logo__img--white, html body.page-id-740 .site-header .pick-logo .pick-logo__img--white{ display:none !important; }
html body:has(.pick-detail) .site-header .pick-logo .pick-logo__img, html body.page-id-740 .site-header .pick-logo .pick-logo__img{ filter: brightness(0) invert(1) !important; }


/* v56 — center beratung CTA text+arrow */
html body .pick-detail__cta{ justify-content:center !important; gap:10px !important; }


/* v57 — object gallery gaps + header scroll states */
body:has(.pick-detail) .pick-detail__gallery{ background:#002D51 !important; }
body:has(.pick-detail) .site-header{ transition: transform .35s ease, background-color .3s ease !important; }
body:has(.pick-detail) .site-header.is-hidden{ transform: translateY(-105%) !important; }
body:has(.pick-detail) .site-header.is-beige{ background:#F3F0E9 !important; }
body:has(.pick-detail) .site-header.is-beige nav a{ color:#002D51 !important; }
body:has(.pick-detail) .site-header.is-beige .pick-logo .pick-logo__img{ filter:none !important; }
body:has(.pick-detail) .site-header.is-beige .btn, body:has(.pick-detail) .site-header.is-beige .btn--beige{ background:#002D51 !important; color:#FFFFFF !important; }


/* v57b — gallery gaps navy high specificity */
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery, html body.page-id-740 .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ background:#002D51 !important; }


/* v57c — beige header child styling (high specificity) */
html body:has(.pick-detail) header.site-header.is-beige nav a{ color:#002D51 !important; }
html body:has(.pick-detail) header.site-header.is-beige .pick-logo .pick-logo__img{ filter:none !important; }
html body:has(.pick-detail) header.site-header.is-beige .btn, html body:has(.pick-detail) header.site-header.is-beige .btn--beige{ background:#002D51 !important; color:#FFFFFF !important; }


/* v58 — remove light gallery overlay + navy bottom border */
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery::before, html body:has(.pick-detail) .pick-detail__gallery::before{ background:none !important; background-image:none !important; }
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ border-bottom: 8px solid #002D51 !important; }


/* v59 — floating back-to-objects FAB (object pages) */
.pick-back-fab{ position:fixed; left:24px; bottom:24px; z-index:200; display:inline-flex; align-items:center; gap:9px; height:48px; padding:0 20px 0 15px; background:#002D51; color:#fff; text-decoration:none; box-shadow:0 8px 22px rgba(0,45,81,0.28); font-size:12px; font-weight:600; letter-spacing:0.10em; text-transform:uppercase; border-radius:0; transition:background .2s ease, transform .2s ease, box-shadow .2s ease; }
.pick-back-fab:hover{ background:#013a68; transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,45,81,0.34); }
.pick-back-fab svg{ width:17px; height:17px; flex:0 0 auto; transition:transform .2s ease; }
.pick-back-fab:hover svg{ transform:translateX(-3px); }
@media (max-width:600px){ .pick-back-fab{ left:14px; bottom:14px; height:44px; padding:0 16px 0 12px; font-size:11px; } .pick-back-fab svg{ width:15px; height:15px; } }


/* v60 — object header separation line + remove FAB */
html body:has(.pick-detail) header.site-header{ border-bottom:1px solid rgba(255,255,255,0.16) !important; }
html body:has(.pick-detail) header.site-header.is-beige{ border-bottom:1px solid rgba(14,26,34,0.14) !important; }
.pick-back-fab{ display:none !important; }


/* v61 — slider minimal controls (dots + hover-arrows, no counter/segments) */
.pick-slider__counter, .pick-slider__seg, .pick-slider__segs{ display:none !important; }
.pick-slider__btn{ opacity:0.6 !important; transition:opacity .22s ease, background .2s ease, transform .2s ease !important; }
.pick-slider:hover .pick-slider__btn{ opacity:1 !important; }
.pick-slider__dots{ display:flex !important; gap:6px !important; position:absolute !important; left:50% !important; bottom:12px !important; top:auto !important; right:auto !important; transform:translateX(-50%) !important; z-index:4 !important; width:auto !important; padding:0 !important; background:none !important; }
.pick-slider__dot{ width:6px !important; height:6px !important; border-radius:50% !important; background:rgba(255,255,255,0.55) !important; border:0 !important; padding:0 !important; margin:0 !important; cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,0.30) !important; transition:width .25s ease, background .2s ease !important; }
.pick-slider__dot.is-on{ width:16px !important; border-radius:3px !important; background:#ffffff !important; }


/* v62 — slider arrows transparent default + solid on hover (override always-visible rules) */
html body .pick-slider__btn, html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider__btn, html body .pick-similar-card__media .pick-slider__btn{ opacity:0.6 !important; }
html body .pick-slider:hover .pick-slider__btn, html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider:hover .pick-slider__btn, html body .pick-similar-card__media .pick-slider:hover .pick-slider__btn{ opacity:1 !important; }


/* v63 — beat always-visible listing arrow rule */
html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider .pick-slider__btn{ opacity:0.6 !important; }
html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider:hover .pick-slider__btn{ opacity:1 !important; }


/* v64 — mobile hamburger menu + homepage responsive fixes */
.pick-burger{ display:none; }
@media (min-width:901px){ .site-header .site-nav{ display:flex !important; } }
@media (max-width:900px){
  .site-header .site-nav{ display:none !important; }
  .site-header .header-cta{ display:none !important; }
  .pick-burger{ display:inline-flex !important; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:46px; height:46px; margin-left:auto; padding:0; background:transparent; border:0; cursor:pointer; color:#002D51; -webkit-tap-highlight-color:transparent; }
  .pick-burger span{ display:block; width:24px; height:2px; background:currentColor; border-radius:0; transition:opacity .2s, transform .25s; }
}
.pick-mobnav{ position:fixed; inset:0; z-index:100000; visibility:hidden; }
.pick-mobnav.is-open{ visibility:visible; }
.pick-mobnav__backdrop{ position:absolute; inset:0; background:rgba(0,18,36,0.45); opacity:0; transition:opacity .3s ease; }
.pick-mobnav.is-open .pick-mobnav__backdrop{ opacity:1; }
.pick-mobnav__sheet{ position:absolute; top:0; right:0; height:100%; width:min(84%,360px); background:#F3F0E9; box-shadow:-10px 0 50px rgba(0,0,0,.28); display:flex; flex-direction:column; padding:80px 30px 34px; transform:translateX(100%); transition:transform .32s cubic-bezier(.4,0,.2,1); }
.pick-mobnav.is-open .pick-mobnav__sheet{ transform:translateX(0); }
.pick-mobnav__close{ position:absolute; top:22px; right:24px; width:40px; height:40px; padding:0; font-size:32px; line-height:1; color:#002D51; background:transparent; border:0; cursor:pointer; }
.pick-mobnav__links{ display:flex; flex-direction:column; }
.pick-mobnav__links a{ font-size:20px; color:#002D51; text-decoration:none; padding:15px 2px; border-bottom:1px solid rgba(0,45,81,0.12); transition:color .2s; }
.pick-mobnav__links a:hover{ color:#005BA7; }
.pick-mobnav__cta{ margin-top:auto; display:flex; align-items:center; justify-content:center; gap:10px; background:#002D51; color:#fff !important; text-decoration:none; padding:17px 20px; font-weight:600; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.pick-mobnav__cta:hover{ background:#005BA7; }
@media (max-width:760px){
  .listings-section .oo-listframe{ flex-direction:column !important; flex-wrap:nowrap !important; overflow:visible !important; transform:none !important; gap:22px !important; }
  .listings-section .oo-listframe .oo-listobject{ width:100% !important; max-width:100% !important; flex:1 1 auto !important; }
  .listings-section .oo-listobjectwrap{ width:100% !important; max-width:100% !important; }
  /* body overflow-x removed v64b — broke Lenis touch scroll */
}


/* v65 — square arrows + kill residual nav box + status badge */
html body .pick-slider__btn, html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider .pick-slider__btn{ border-radius:0 !important; }
html body .pick-slider .pick-slider__counter, html body .pick-slider__counter, html body .pick-slider__seg, html body .pick-slider__segs, html body .pick-slider__dots{ display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
.pick-similar-card__tag{ display:none !important; }
.pick-statusbadge{ background:#002D51 !important; color:#ffffff !important; display:inline-flex !important; visibility:visible !important; opacity:1 !important; }


/* v66 — square arrows specificity (beat similar-card 50% rule) */
html body .pick-slider__btn[class]{ border-radius:0 !important; }
html body .pick-similar-card__media .pick-slider__btn, html body .pick-similar-card .pick-slider__btn{ border-radius:0 !important; }


/* v67 — kill all shadows everywhere incl hover */
*, *::before, *::after, *:hover, *:focus, *:active, *:focus-within, *:focus-visible{ box-shadow:none !important; }
html body .pick-detail__form, html body .pick-detail__lage-img,
html body .pick-estates .oo-listobjectwrap, html body .pick-estates .oo-listobjectwrap:hover,
html body .pick-estates .oo-listobjectwrap .pick-slider .pick-slider__btn,
html body .pick-estates .oo-listobjectwrap .pick-slider__dot,
html body .pick-detail__gallery-cta, html body .pick-detail__gallery-cta:hover,
html body .estate-status > span, html body .estate-status > span:not([class]),
html body .pick-slider__dot, html body .pick-slider__btn,
html body .spotlight-card, html body .spotlight-card[data-pick-wired="1"], html body .spotlight-card[data-pick-wired="1"]:hover,
html body .kontakt-infocard, html body .team-card, html body .team-card:hover,
html body .ri24-seal, html body .testi-summary, html body .pick-mobnav__sheet,
html body .pick-statusbadge, html body .ref-card__badge{ box-shadow:none !important; }


/* v68 — kill similar-card btn shadow (beat 0,2,0 rule) */
html body .pick-similar-card__media .pick-slider__btn, html body .pick-similar-card .pick-slider__btn{ box-shadow:none !important; }


/* v69 — estimation no box bg, form floats on navy, light button */
html body .estimation__form{ background:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; }
html body .estimation__form button, html body .estimation__form [type="submit"], html body .estimation__form .btn{ background:#F3F0E9 !important; color:#002D51 !important; }
html body .estimation__form button:hover, html body .estimation__form [type="submit"]:hover, html body .estimation__form .btn:hover{ background:#E6DFCD !important; color:#002D51 !important; }


/* v70 — listing card clickable + hover frame (no shadow) */
html body .oo-listobjectwrap{ cursor:pointer; outline:1px solid transparent; outline-offset:2px; transition:outline-color .18s ease; }
html body .oo-listobjectwrap:hover{ outline-color:rgba(0,45,81,0.38) !important; }
html body .pick-similar-card:hover{ outline:1px solid rgba(0,45,81,0.38) !important; outline-offset:2px; }


/* v71 — agent avatar real photo (Sebastian) */
html body .pick-detail__agent-avatar{ background-image:url('/wp-content/uploads/2026/06/sebastian-peters-pick.webp') !important; background-size:cover !important; background-position:center 20% !important; background-repeat:no-repeat !important; }
html body .pick-detail__agent-avatar svg{ display:none !important; }


/* v72 — agent avatar photo specificity (beat .oo-detailview bg shorthand) */
html body .oo-detailview .pick-detail__agent-avatar{ background-image:url('/wp-content/uploads/2026/06/sebastian-peters-pick.webp') !important; background-size:cover !important; background-position:center 20% !important; background-repeat:no-repeat !important; }


/* v73 — no zoom on card preview images (keep only border hover) */
html body .oo-listobjectwrap:hover .oo-responsive-image,
html body .oo-listobjectwrap:hover .oo-responsive-image img,
html body .pick-similar-card:hover .pick-similar-card__media img,
html body .spotlight-card:hover img, html body .spotlight-card[data-pick-wired="1"]:hover img{ transform:none !important; }


/* v74 — kill stuck beige skeleton once slider track exists (image is present) */
html body .oo-listimage:has(.pick-slider__track)::before, html body .pick-slider:has(.pick-slider__track)::before{ content:none !important; display:none !important; opacity:0 !important; }
html body .pick-slider__track, html body .pick-slider__slide{ opacity:1 !important; }


/* v75 — footer reviews widget spacing */
html body .footer-reviews{ max-width:1100px; margin:0 auto; padding:24px 20px 8px; text-align:center; }
html body .footer-reviews:empty{ padding:0; }


/* v76 — reviews widget a bit smaller (footer + homepage) */
html body .footer-reviews, html body .testi-embed{ font-size:14px; }
html body .footer-reviews .ti-widget, html body .testi-embed .ti-widget{ font-size:14px !important; }


/* v77 — trustindex badge square corners + a bit smaller */
html body .testi-embed *, html body .footer-reviews *, html body [class*="ti-widget"], html body [class*="ti-header"], html body [class*="ti-review"], html body [class*="ti-rating"], html body [class*="ti-badge"], html body [class*="ti-card"]{ border-radius:0 !important; }
html body .testi-embed .ti-widget, html body .footer-reviews .ti-widget{ transform:scale(0.82); transform-origin:center top; }


/* v78 — remove hardcoded Zu verkaufen badge on cards (show image immediately) */
html body .pick-estates .oo-listimage.estate-status::before, html body .oo-listimage.estate-status::before, html body .oo-listimage.estate-status::after{ content:none !important; display:none !important; }


/* v79 — footer trustindex badge static (not sticky), centered */
html body .footer-reviews .ti-widget{ position:static !important; top:auto !important; right:auto !important; bottom:auto !important; left:auto !important; margin:0 auto !important; display:inline-block !important; }


/* v80 — footer reviews under socials: left-aligned, compact */
html body .footer-reviews{ max-width:100% !important; margin:18px 0 0 !important; padding:0 !important; text-align:left !important; }
html body .footer-reviews .ti-widget{ transform:scale(0.8) !important; transform-origin:left top !important; }


/* v81 — similar cards: subtle background change on hover instead of border */
html body a.pick-similar-card, html body .pick-similar-card{ transition:background-color .22s ease !important; }
html body a.pick-similar-card:hover, html body .pick-similar-card:hover{ outline:none !important; background-color:rgba(0,45,81,0.09) !important; }


/* v82 — eval-aside avatar (Sebastian) better face crop */
html body .eval-aside__avatar{ background-image: url('/wp-content/uploads/2026/06/sebastian-peters-pick.webp') !important; background-position:44% 16% !important; background-size:160% !important; background-repeat:no-repeat !important; }


/* v83 — cookie consent bar */
html body .pick-cookie{ position:fixed; left:0; right:0; bottom:0; z-index:99998; background:#002D51; border-top:1px solid rgba(243,240,233,0.16); transform:translateY(105%); transition:transform .35s cubic-bezier(.4,0,.2,1); }
html body .pick-cookie.is-visible{ transform:translateY(0); }
html body .pick-cookie__inner{ max-width:1220px; margin:0 auto; padding:18px 26px; display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
html body .pick-cookie__text{ flex:1 1 320px; margin:0; font-size:14px; line-height:1.55; color:rgba(243,240,233,0.82); }
html body .pick-cookie__text a{ color:#ffffff; text-decoration:underline; text-underline-offset:2px; }
html body .pick-cookie__actions{ display:flex; gap:12px; flex-shrink:0; }
html body .pick-cookie__btn{ font-family:inherit; font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:13px 22px; border:1px solid; border-radius:0; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease; }
html body .pick-cookie__btn--accept{ background:#F3F0E9; color:#002D51; border-color:#F3F0E9; font-weight:600; }
html body .pick-cookie__btn--accept:hover{ background:#ffffff; border-color:#ffffff; }
html body .pick-cookie__btn--ghost{ background:transparent; color:#F3F0E9; border-color:rgba(243,240,233,0.4); }
html body .pick-cookie__btn--ghost:hover{ border-color:#F3F0E9; color:#ffffff; }
@media (max-width:640px){ html body .pick-cookie__inner{ flex-direction:column; align-items:stretch; gap:10px; padding:11px 14px; } html body .pick-cookie__text{ font-size:12px; line-height:1.4; } html body .pick-cookie__actions{ gap:8px; } html body .pick-cookie__btn{ flex:1; padding:10px 6px; font-size:11px; letter-spacing:.04em; } }


/* v84 — site-wide page-load entrance animations + house-line draw */
@keyframes pickLineDraw{ from{ -webkit-clip-path:inset(0 100% 0 0); clip-path:inset(0 100% 0 0); } to{ -webkit-clip-path:inset(0 0 0 0); clip-path:inset(0 0 0 0); } }
html body .hero .hero__eyebrow{ animation:pickEnterUp .7s cubic-bezier(.22,.61,.36,1) .05s both; }
html body .hero .hero__title{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .15s both; }
html body .hero .hero__lede,html body .hero .hero__subtitle{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .28s both; }
html body .hero .search-float,html body .hero .search-form,html body .hero form{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .4s both; }
html body .page-hero .eyebrow{ animation:pickEnterUp .7s cubic-bezier(.22,.61,.36,1) .05s both; }
html body .page-hero h1{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .15s both; }
html body .page-hero .lede{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .28s both; }
html body .page-hero .pick-filter-bar,html body .page-hero .filter-bar,html body .page-hero .list-toolbar{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .4s both; }
html body .referenzen-hero .eyebrow,html body .referenzen-hero h1{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .1s both; }
html body .referenzen-hero .lede,html body .referenzen-hero p{ animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .24s both; }
html body .pick-detail__title,html body .pick-detail__price{ animation:pickEnterUp .7s cubic-bezier(.22,.61,.36,1) both; }
html body .house-band{ animation:pickLineDraw 1.7s cubic-bezier(.45,0,.15,1) .35s both; }
@media (prefers-reduced-motion: reduce){ html body .hero .hero__eyebrow,html body .hero .hero__title,html body .hero .hero__lede,html body .hero .hero__subtitle,html body .hero .search-float,html body .page-hero .eyebrow,html body .page-hero h1,html body .page-hero .lede,html body .page-hero .pick-filter-bar,html body .page-hero .filter-bar,html body .page-hero .list-toolbar,html body .referenzen-hero .eyebrow,html body .referenzen-hero h1,html body .referenzen-hero .lede,html body .pick-detail__title,html body .house-band{ animation:none !important; } }


/* v85 — legal page content (Datenschutz/Impressum) readable body text */
html body.page-template-default .page-hero{ padding-bottom:88px !important; }
html body.page-template-default .page-hero .lede{ max-width:800px !important; }
html body.page-template-default .page-hero .lede p, html body.page-template-default .page-hero .lede li{ font-size:15px !important; line-height:1.75 !important; color:#3a4653 !important; margin:0 0 14px !important; letter-spacing:0 !important; }
html body.page-template-default .page-hero .lede h2{ font-size:21px !important; color:#002D51 !important; font-weight:600 !important; margin:36px 0 10px !important; line-height:1.3 !important; }
html body.page-template-default .page-hero .lede h3{ font-size:17px !important; color:#002D51 !important; margin:20px 0 6px !important; }
html body.page-template-default .page-hero .lede a{ color:#005BA7 !important; text-decoration:underline; }
html body.page-template-default .page-hero .lede strong{ color:#002D51 !important; }
html body.page-template-default .page-hero .lede em{ color:#96a0ac !important; font-size:13px; }


/* v86 — homepage hero: search bar fade-in + white house-line draw */
html body .search-float{ animation: pickEnterUp .8s cubic-bezier(.22,.61,.36,1) .55s both; }
.hero__copy .hero__line{ margin:28px 0 0; max-width:560px; }
.hero__copy .hero__line img{ display:block; width:100%; height:auto; opacity:.6; filter:brightness(0) invert(1); animation: pickLineDraw 1.7s cubic-bezier(.6,.01,.2,1) .78s both; }
@media(prefers-reduced-motion:reduce){ html body .search-float, .hero__copy .hero__line img{ animation:none !important; opacity:1 !important; clip-path:none !important; } }


/* v87 — branded 404 page (navy hero + white house-line draw) */
html body .error404-hero{ position:relative; overflow:hidden; background:#002D51; color:#fff; min-height:74vh; display:flex; align-items:center; padding:120px 0 96px; }
html body .error404-hero .container--wide{ position:relative; z-index:2; }
.err404{ max-width:680px; }
.err404__eyebrow{ display:inline-block; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#FAB800; margin:0 0 14px; animation:pickEnterUp .7s cubic-bezier(.22,.61,.36,1) .05s both; }
.err404__code{ font-size:132px; line-height:.9; font-weight:600; color:#fff; letter-spacing:-.02em; margin:0 0 6px; animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .12s both; }
.err404__title{ font-size:30px; line-height:1.15; font-weight:500; color:#fff; margin:0 0 14px; animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .2s both; }
.err404__lede{ font-size:16px; line-height:1.6; color:rgba(255,255,255,.72); margin:0 0 30px; max-width:520px; animation:pickEnterUp .75s cubic-bezier(.22,.61,.36,1) .28s both; }
.err404__actions{ display:flex; flex-wrap:wrap; gap:12px; animation:pickEnterUp .8s cubic-bezier(.22,.61,.36,1) .36s both; }
.err404__btn{ display:inline-flex; align-items:center; padding:13px 22px; font-size:13px; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; color:#fff; border:1px solid rgba(255,255,255,.32); transition:background .25s,color .25s,border-color .25s; }
.err404__btn:hover{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.62); }
.err404__btn--primary{ background:#F3F0E9; color:#002D51; border-color:#F3F0E9; }
.err404__btn--primary:hover{ background:#fff; color:#002D51; border-color:#fff; }
.err404__line{ position:absolute; left:0; right:0; bottom:7%; width:100%; max-width:1280px; height:auto; opacity:.2; filter:brightness(0) invert(1); pointer-events:none; z-index:1; animation:pickLineDraw 1.9s cubic-bezier(.6,.01,.2,1) .5s both; }
@media(max-width:640px){ .err404__code{ font-size:88px; } .err404__title{ font-size:22px; } .err404__lede{ font-size:14px; } .err404__btn{ flex:1 1 44%; justify-content:center; padding:12px 10px; font-size:12px; } html body .error404-hero{ min-height:66vh; padding:104px 0 70px; } }
@media(prefers-reduced-motion:reduce){ .err404__eyebrow,.err404__code,.err404__title,.err404__lede,.err404__actions,.err404__line{ animation:none !important; opacity:1 !important; clip-path:none !important; } .err404__line{ opacity:.2 !important; } }


/* v88 — Impressum placeholder highlight */
html body.page-template-default .page-hero .lede .imp-todo{ background:#FFF2CC; color:#7a5b00; padding:1px 7px; font-style:normal; font-weight:600; border-radius:0; }


/* v89 — hero: search bar slide-up (not fade) + full-width house line */
@keyframes pickSlideUp{ 0%{ opacity:0; transform:translateY(58px); } 22%{ opacity:1; } 100%{ opacity:1; transform:translateY(0); } }
html body .search-float{ animation: pickSlideUp .9s cubic-bezier(.22,.9,.32,1) .5s both; }
html body .hero .hero__copy{ position:relative; z-index:2; }
html body .hero .hero__line{ position:absolute; left:0; right:0; bottom:0; width:100%; max-width:none; margin:0; z-index:1; pointer-events:none; }
html body .hero .hero__line img{ display:block; width:100%; height:auto; opacity:.52; filter:brightness(0) invert(1); animation: pickLineDraw 2s cubic-bezier(.6,.01,.2,1) .7s both; }


/* v90b — hero: text clears header + house line higher (copy top lever) + responsive */
html body .hero .hero__copy{ top: clamp(50px, 6.5vh, 96px) !important; }
html body .hero .hero__line{ bottom: clamp(88px, 12vh, 150px) !important; }
@media (max-width: 1100px){
  html body .hero .hero__copy{ top: clamp(38px, 5.5vh, 72px) !important; }
  html body .hero .hero__line{ bottom: clamp(56px, 9vh, 100px) !important; }
}
@media (max-width: 700px){
  html body .hero .hero__copy{ top: 26px !important; }
  html body .hero .hero__line{ bottom: 34px !important; }
  html body .hero .hero__line img{ opacity:.46 !important; }
  html body .search-float{ animation-delay:.35s !important; }
}


/* v91 — property detail (Objekt): compact logo when header scrolled/beige (match other pages) */
html body.page-id-740 .site-header.is-beige .pick-logo .pick-logo__img--blue,
html body.page-id-740 .site-header.is-beige .pick-logo .pick-logo__img--white,
html body.page-id-740 .site-header.is-scrolled .pick-logo .pick-logo__img--blue,
html body.page-id-740 .site-header.is-scrolled .pick-logo .pick-logo__img--white,
html body:has(.pick-detail) .site-header.is-beige .pick-logo .pick-logo__img--blue,
html body:has(.pick-detail) .site-header.is-beige .pick-logo .pick-logo__img--white,
html body:has(.pick-detail) .site-header.is-scrolled .pick-logo .pick-logo__img--blue,
html body:has(.pick-detail) .site-header.is-scrolled .pick-logo .pick-logo__img--white{ display:none !important; opacity:0 !important; }
html body.page-id-740 .site-header.is-beige .pick-logo .pick-logo__img--compact,
html body.page-id-740 .site-header.is-scrolled .pick-logo .pick-logo__img--compact,
html body:has(.pick-detail) .site-header.is-beige .pick-logo .pick-logo__img--compact,
html body:has(.pick-detail) .site-header.is-scrolled .pick-logo .pick-logo__img--compact{ display:block !important; opacity:1 !important; height:38px !important; width:auto !important; position:static !important; }


/* v92 — hover single border + mobile contact centering + mobile house line bigger */
/* (a) card hover: no double frame, just the default border more pronounced (same navy) */
html body .oo-listobjectwrap:hover{ outline: none !important; border-color: rgba(0,45,81,0.5) !important; }
/* (b) detail contact form: kill the 40px left padding on mobile so it sits centered */
@media (max-width: 900px){
  html body .pick-detail__form{ padding-left: 0 !important; padding-right: 0 !important; }
}
/* (c) mobile: house line bigger / more prominent (house anchored right, line sweeps left) */
@media (max-width: 700px){
  html body .hero .hero__line{ left: auto !important; right: 0 !important; width: 172% !important; max-width: none !important; bottom: clamp(16px, 4.5vh, 52px) !important; }
  html body .hero .hero__line img{ opacity: .5 !important; }
}


/* v93 — card slider arrows match gallery style (navy bg, white icon, solid) */
html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider .pick-slider__btn,
html body .pick-similar-card__media .pick-slider .pick-slider__btn,
html body .pick-slider .pick-slider__btn{ background: rgba(0,45,81,0.85) !important; color:#fff !important; opacity:1 !important; }
html body .pick-estates .oo-listobjectwrap[data-pick-done] .pick-slider .pick-slider__btn:hover,
html body .pick-similar-card__media .pick-slider .pick-slider__btn:hover,
html body .pick-slider .pick-slider__btn:hover{ background:#002D51 !important; color:#fff !important; }
html body .pick-slider .pick-slider__btn svg{ stroke: currentColor; }


/* v94 — detail logo navy-top-white / beige-scrolled-navy-compact (fix invisible logo) */
html body.page-id-740 header.site-header:not(.is-beige) .pick-logo .pick-logo__img--white,
html body:has(.pick-detail) header.site-header:not(.is-beige) .pick-logo .pick-logo__img--white{ display:block !important; opacity:1 !important; visibility:visible !important; position:static !important; height:60px !important; width:auto !important; }
html body.page-id-740 header.site-header:not(.is-beige) .pick-logo .pick-logo__img--blue,
html body.page-id-740 header.site-header:not(.is-beige) .pick-logo .pick-logo__img--compact,
html body:has(.pick-detail) header.site-header:not(.is-beige) .pick-logo .pick-logo__img--blue,
html body:has(.pick-detail) header.site-header:not(.is-beige) .pick-logo .pick-logo__img--compact{ display:none !important; opacity:0 !important; }
html body.page-id-740 header.site-header.is-beige .pick-logo .pick-logo__img--compact,
html body:has(.pick-detail) header.site-header.is-beige .pick-logo .pick-logo__img--compact{ display:block !important; opacity:1 !important; visibility:visible !important; position:static !important; height:38px !important; width:auto !important; }
html body.page-id-740 header.site-header.is-beige .pick-logo .pick-logo__img--blue,
html body.page-id-740 header.site-header.is-beige .pick-logo .pick-logo__img--white,
html body:has(.pick-detail) header.site-header.is-beige .pick-logo .pick-logo__img--blue,
html body:has(.pick-detail) header.site-header.is-beige .pick-logo .pick-logo__img--white{ display:none !important; opacity:0 !important; }


/* v95 — detail hamburger color (visible on navy top / beige scrolled) + card arrows gallery style */
@media (max-width: 900px){
  html body.page-id-740 header.site-header:not(.is-beige) .pick-burger, html body:has(.pick-detail) header.site-header:not(.is-beige) .pick-burger{ color:#fff !important; }
  html body.page-id-740 header.site-header:not(.is-beige) .pick-burger span, html body:has(.pick-detail) header.site-header:not(.is-beige) .pick-burger span{ background:#fff !important; border-color:#fff !important; }
  html body.page-id-740 header.site-header.is-beige .pick-burger, html body:has(.pick-detail) header.site-header.is-beige .pick-burger{ color:#002D51 !important; }
  html body.page-id-740 header.site-header.is-beige .pick-burger span, html body:has(.pick-detail) header.site-header.is-beige .pick-burger span{ background:#002D51 !important; border-color:#002D51 !important; }
}
/* card slider arrows -> same style as gallery arrows (navy bg, white icon, solid) */
html body .pick-slider .pick-slider__btn{ background: rgba(0,45,81,0.85) !important; color:#fff !important; opacity:1 !important; }
html body .pick-slider .pick-slider__btn:hover{ background: rgb(0,45,81) !important; color:#fff !important; }


/* v96 — bulletproof mobile hamburger (visible + right-aligned on detail) */
@media (max-width: 900px){
  html body header.site-header button.pick-burger{ display:inline-flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; gap:5px !important; width:44px !important; height:44px !important; margin-left:auto !important; padding:0 !important; border:0 !important; background:transparent !important; }
  html body header.site-header button.pick-burger span{ display:block !important; width:26px !important; height:2px !important; border-radius:0 !important; }
  html body.page-id-740 header.site-header:not(.is-beige) button.pick-burger span, html body:has(.pick-detail) header.site-header:not(.is-beige) button.pick-burger span{ background:#ffffff !important; }
  html body.page-id-740 header.site-header.is-beige button.pick-burger span, html body:has(.pick-detail) header.site-header.is-beige button.pick-burger span{ background:#002D51 !important; }
}


/* v97 — mobile contact center (beat data-pick-rebuilt 40px) + bigger hero house line */
@media (max-width: 960px){
  html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__form,
  html body .oo-detailview .pick-detail__form{ padding-left:0 !important; padding-right:0 !important; }
}
@media (max-width: 700px){
  html body .hero .hero__line{ left:auto !important; right:0 !important; width:320% !important; max-width:none !important; bottom: clamp(48px, 14vh, 130px) !important; }
  html body .hero .hero__line img{ opacity:.55 !important; }
}


/* v98 — Peters form padding nuclear (beat the 40px rule, symmetric on mobile) */
@media (max-width: 960px){
  html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form,
  html body .oo-detailview .pick-detail__head .pick-detail__form{ padding-left:0 !important; padding-right:0 !important; border-left:0 !important; }
}


/* v99 — mobile filter objektart: title above + chips 2x2 grid */
@media (max-width: 700px){
  html body .pick-objektart{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; align-items:stretch !important; }
  html body .pick-objektart .pick-objektart__label{ grid-column:1 / -1 !important; margin:0 0 2px !important; }
  html body .pick-objektart .pick-oa{ width:100% !important; margin:0 !important; box-sizing:border-box !important; }
}


/* v100 — cookie bar darker navy + guaranteed sticky */
html body .pick-cookie{ background:#001A33 !important; }
html body .pick-cookie{ position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important; z-index:99998 !important; }


/* v101 — cookie bar mobile height fix (text flex-basis 320px became column height) */
@media (max-width: 640px){
  html body .pick-cookie__text{ flex:0 0 auto !important; }
  html body .pick-cookie__inner{ height:auto !important; min-height:0 !important; }
  html body .pick-cookie{ height:auto !important; }
}


/* v102 — ueber-uns stat numbers a bit smaller */
html body .stats .stat__num{ font-size: clamp(32px, 3.1vw, 50px) !important; }


/* v103 — Finanzierung page (calculators) */
html body .fin-page .fin-lede{ max-width:1040px !important; }
html body .fin-page h1{ margin-bottom:6px; }
html body .fin-page h2{ margin:46px 0 4px !important; color:#002D51 !important; font-weight:500 !important; }
html body .fin-page .fin-sub{ color:#6b7680 !important; margin:0 0 16px !important; font-size:15px !important; }
html body .fin-embed{ margin:0 0 10px !important; }
html body .fin-embed iframe{ display:block !important; width:100% !important; max-width:100% !important; border:0 !important; }
@media (max-width:640px){ html body .fin-page h2{ margin-top:34px !important; font-size:21px !important; } }


/* v104 — Feedback kaufen: homepage 3 gewählte Objekte + kaufen 3er-Kachel-Grid */
/* Homepage: nur 911 (Architektenvilla), 877 (Grundstück Trier), 905 (Pool-Villa) — in dieser Reihenfolge */
html body.home .listings-section .pick-estates > .oo-listframe{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:28px !important; }
html body.home .listings-section .pick-estates > .oo-listframe > .oo-listobject{ display:none !important; }
html body.home .listings-section .pick-estates > .oo-listframe > .oo-listobject:has(a[href*="/property-detail/911-"]){ display:block !important; order:1 !important; }
html body.home .listings-section .pick-estates > .oo-listframe > .oo-listobject:has(a[href*="/property-detail/877-"]){ display:block !important; order:2 !important; }
html body.home .listings-section .pick-estates > .oo-listframe > .oo-listobject:has(a[href*="/property-detail/905-"]){ display:block !important; order:3 !important; }
html body.home .pick-estates__placeholder{ display:none !important; }
/* kaufen: Galerieansicht 3 Kacheln nebeneinander */
html body .pick-view--grid{ grid-template-columns:repeat(3,1fr) !important; }
@media (max-width:1100px){
  html body.home .listings-section .pick-estates > .oo-listframe{ grid-template-columns:repeat(2,1fr) !important; }
  html body .pick-view--grid{ grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width:700px){
  html body.home .listings-section .pick-estates > .oo-listframe{ grid-template-columns:1fr !important; }
  html body .pick-view--grid{ grid-template-columns:1fr !important; }
}


/* v105 — sold objects out (729, 817) + 749 Büro als "Zu vermieten" */
html body .oo-listobject:has(a[href*="/property-detail/729-"]),
html body .oo-listobject:has(a[href*="/property-detail/817-"]),
html body a.pick-similar-card[href*="/property-detail/729-"],
html body a.pick-similar-card[href*="/property-detail/817-"]{ display:none !important; }
html body .oo-listimage{ position:relative; }
html body .pick-badge-rent{ position:absolute; top:14px; left:14px; z-index:6; background:#F3F0E9; color:#002D51; font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:6px 12px; pointer-events:none; }


/* v105b — rent badge visible (beat the status-badge kill rules) */
html body .oo-listimage span.pick-badge-rent,
html body .estate-status > span.pick-badge-rent,
html body .pick-estates .oo-listobjectwrap .oo-listimage.estate-status > span.pick-badge-rent{ display:inline-block !important; opacity:1 !important; visibility:visible !important; }


/* v105c — badge on wrap (div, killNav-safe) */
html body .oo-listobjectwrap{ position:relative; }
html body div.pick-badge-rent{ display:inline-block !important; }


/* v105d — 881 Seiwerath ausblenden (nicht auf alter Website) */
html body .oo-listobject:has(a[href*="/property-detail/881-"]),
html body a.pick-similar-card[href*="/property-detail/881-"]{ display:none !important; }


/* v107 — cookie floating box desktop (bottom-left), mobile bleibt Vollbreiten-Leiste */
@media (min-width: 641px){
  html body .pick-cookie{ left:24px !important; right:auto !important; bottom:24px !important; width:auto !important; max-width:400px !important; border:1px solid rgba(255,255,255,0.14) !important; border-top:1px solid rgba(255,255,255,0.14) !important; }
  html body .pick-cookie__inner{ flex-direction:column !important; align-items:stretch !important; gap:16px !important; padding:22px 24px !important; }
  html body .pick-cookie__text{ flex:0 0 auto !important; font-size:13.5px !important; line-height:1.55 !important; }
  html body .pick-cookie__actions{ display:flex !important; gap:10px !important; }
  html body .pick-cookie__actions .pick-cookie__btn{ flex:1 1 0 !important; text-align:center !important; justify-content:center !important; padding:11px 10px !important; font-size:12px !important; }
}


/* v108 — ECOM LUX logo credit im Footer */
html body .ecomlux-credit{ display:inline-flex; align-items:center; vertical-align:middle; opacity:.72; transition:opacity .2s ease; line-height:1; }
html body .ecomlux-credit:hover{ opacity:1; }
html body .ecomlux-credit svg{ height:14px; width:auto; display:block; }
html body .ecomlux-sr{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }


/* v109 — ECOM LUX credit: kleiner, in Copy-Textfarbe */
html body .ecomlux-credit{ color:rgba(248,245,236,0.6) !important; opacity:1; }
html body .ecomlux-credit:hover{ color:rgba(248,245,236,0.95) !important; opacity:1; }
html body .ecomlux-credit svg{ height:10px; }
html body .ecomlux-credit svg path{ fill:currentColor !important; }


/* v110 — Force-Dark-Mode-Schutz: Seite ist ein reines Light-Design; verhindert, dass Chrome/Samsung "Automatisches dunkles Design" die Farben invertiert */
:root, html{ color-scheme: only light; }


/* v111 — Anti-Force-Dark: eigenes "Dark Theme" = identisches Light-Design. Chrome-Android/Samsung erkennen die prefers-color-scheme-Unterstützung und dunkeln die Seite nicht mehr eigenmächtig ab. */
@media (prefers-color-scheme: dark) {
  :root, html { color-scheme: only light !important; }
  html, body { background-color: #FAF8F3 !important; color: #002D51 !important; }
  .site-footer, .estimation { background-color: #002D51 !important; }
}


/* v112 — HARTE Anti-Force-Dark-Panzerung: Ein-Farb-GRADIENTS statt background-color (Force-Dark-Engines invertieren Bilder/Gradients nicht). Aktiv (a) bei OS-Dark-Mode via MQ, (b) unconditional wenn der JS-Waechter (functions.php) Farb-Umschreibung erkennt und html.pick-forced-dark setzt. */
@media (prefers-color-scheme: dark) {
 html,  body { background-image: linear-gradient(#FAF8F3,#FAF8F3) !important; }
 .usps,  .intro,  .listings-section,  .leistungen,  .spotlight,  .process,  .vorteile,  .team,  .partners,  .testimonials,  .faq,  .insta-feed,  .page-body,  .oo-detailview,  main { background-image: linear-gradient(#FAF8F3,#FAF8F3) !important; }
 .team-card,  .prop-card,  .oo-listobject,  .oo-listobjectwrap,  .search-float,  .search-bar { background-image: linear-gradient(#FFFFFF,#FFFFFF) !important; }
 .site-footer,  .estimation,  .hero { background-image: linear-gradient(#002D51,#002D51) !important; }
 .pick-cookie { background-image: linear-gradient(#001A33,#001A33) !important; }
}
html.pick-forced-dark body, html.pick-forced-dark { background-image: linear-gradient(#FAF8F3,#FAF8F3) !important; }
html.pick-forced-dark html, html.pick-forced-dark body { background-image: linear-gradient(#FAF8F3,#FAF8F3) !important; }
html.pick-forced-dark .usps, html.pick-forced-dark .intro, html.pick-forced-dark .listings-section, html.pick-forced-dark .leistungen, html.pick-forced-dark .spotlight, html.pick-forced-dark .process, html.pick-forced-dark .vorteile, html.pick-forced-dark .team, html.pick-forced-dark .partners, html.pick-forced-dark .testimonials, html.pick-forced-dark .faq, html.pick-forced-dark .insta-feed, html.pick-forced-dark .page-body, html.pick-forced-dark .oo-detailview, html.pick-forced-dark main { background-image: linear-gradient(#FAF8F3,#FAF8F3) !important; }
html.pick-forced-dark .team-card, html.pick-forced-dark .prop-card, html.pick-forced-dark .oo-listobject, html.pick-forced-dark .oo-listobjectwrap, html.pick-forced-dark .search-float, html.pick-forced-dark .search-bar { background-image: linear-gradient(#FFFFFF,#FFFFFF) !important; }
html.pick-forced-dark .site-footer, html.pick-forced-dark .estimation, html.pick-forced-dark .hero { background-image: linear-gradient(#002D51,#002D51) !important; }
html.pick-forced-dark .pick-cookie { background-image: linear-gradient(#001A33,#001A33) !important; }


/* v113 — BITMAP-Panzerung: echte PNG-Hintergruende (data-URI). Force-Dark-Engines lassen BILDER unangetastet (Gradients teils nicht). Steht NACH v112 und gewinnt daher. */
@media (prefers-color-scheme: dark) {
html, body { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGP89eMzAwwwwVl4OQCRxQLto1p/SwAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.usps, .intro, .listings-section, .leistungen, .spotlight, .process, .vorteile, .team, .partners, .testimonials, .faq, .insta-feed, .page-body, .oo-detailview, main { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGP89eMzAwwwwVl4OQCRxQLto1p/SwAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.team-card, .prop-card, .oo-listobject, .oo-listobjectwrap, .search-float, .search-bar { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGP8//8/AwwwwVl4OQCWbgMF7ZjH1AAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.site-footer, .estimation, .hero { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGNk0A1kgAEmOAsvBwAZTwCGTi1c7wAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.pick-cookie { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGNkkDJmgAEmOAsvBwAP2wBViXr5mgAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
body { color: #002D51 !important; }
}
html.pick-forced-dark html, html.pick-forced-dark body { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGP89eMzAwwwwVl4OQCRxQLto1p/SwAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .usps, html.pick-forced-dark .intro, html.pick-forced-dark .listings-section, html.pick-forced-dark .leistungen, html.pick-forced-dark .spotlight, html.pick-forced-dark .process, html.pick-forced-dark .vorteile, html.pick-forced-dark .team, html.pick-forced-dark .partners, html.pick-forced-dark .testimonials, html.pick-forced-dark .faq, html.pick-forced-dark .insta-feed, html.pick-forced-dark .page-body, html.pick-forced-dark .oo-detailview, html.pick-forced-dark main { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGP89eMzAwwwwVl4OQCRxQLto1p/SwAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .team-card, html.pick-forced-dark .prop-card, html.pick-forced-dark .oo-listobject, html.pick-forced-dark .oo-listobjectwrap, html.pick-forced-dark .search-float, html.pick-forced-dark .search-bar { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGP8//8/AwwwwVl4OQCWbgMF7ZjH1AAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .site-footer, html.pick-forced-dark .estimation, html.pick-forced-dark .hero { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGNk0A1kgAEmOAsvBwAZTwCGTi1c7wAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .pick-cookie { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAE0lEQVR4nGNkkDJmgAEmOAsvBwAP2wBViXr5mgAAAABJRU5ErkJggg==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark body { color: #002D51 !important; }


/* v114 — FOTO-Panzerung: 96px-JPEGs mit Rauschen. Chromiums "smarte" Invertierung stuft kleine einfarbige Bilder als Icons ein und invertiert sie doch — foto-artige JPEGs nicht. Steht NACH v113 und gewinnt. */
@media (prefers-color-scheme: dark) {
html, body { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0SlooqRhRRRQAUUUUAFFFFABRRRQAUlLRQAUUUUAFJS0UwCiikpALRRRQAlLRRQAUUUUAJS0UUwCiiikAUUUUAFFFFABRSUtABRRRQAUlLSUwFooopAFFFFABRRSUAFFLRQAUUUUAFFFFABRRRQAUUUUAFFFFMAooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFJS0Af/Z") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.usps, .intro, .listings-section, .leistungen, .spotlight, .process, .vorteile, .team, .partners, .testimonials, .faq, .insta-feed, .page-body, .oo-detailview, main { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0SlooqRhRRRQAUUUUAFFFFABRRRQAUlLRQAUUUUAFJS0UwCiikpALRRRQAlLRRQAUUUUAJS0UUwCiiikAUUUUAFFFFABRSUtABRRRQAUlLSUwFooopAFFFFABRRSUAFFLRQAUUUUAFFFFABRRRQAUUUUAFFFFMAooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFJS0Af/Z") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.team-card, .prop-card, .oo-listobject, .oo-listobjectwrap, .search-float, .search-bar { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0iiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.site-footer, .estimation, .hero { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiqKKK7jiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
.pick-cookie { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDgqKKK6TnCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
}
html.pick-forced-dark html, html.pick-forced-dark body { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0SlooqRhRRRQAUUUUAFFFFABRRRQAUlLRQAUUUUAFJS0UwCiikpALRRRQAlLRRQAUUUUAJS0UUwCiiikAUUUUAFFFFABRSUtABRRRQAUlLSUwFooopAFFFFABRRSUAFFLRQAUUUUAFFFFABRRRQAUUUUAFFFFMAooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFJS0Af/Z") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .usps, html.pick-forced-dark .intro, html.pick-forced-dark .listings-section, html.pick-forced-dark .leistungen, html.pick-forced-dark .spotlight, html.pick-forced-dark .process, html.pick-forced-dark .vorteile, html.pick-forced-dark .team, html.pick-forced-dark .partners, html.pick-forced-dark .testimonials, html.pick-forced-dark .faq, html.pick-forced-dark .insta-feed, html.pick-forced-dark .page-body, html.pick-forced-dark .oo-detailview, html.pick-forced-dark main { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0SlooqRhRRRQAUUUUAFFFFABRRRQAUlLRQAUUUUAFJS0UwCiikpALRRRQAlLRRQAUUUUAJS0UUwCiiikAUUUUAFFFFABRSUtABRRRQAUlLSUwFooopAFFFFABRRSUAFFLRQAUUUUAFFFFABRRRQAUUUUAFFFFMAooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFJS0Af/Z") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .team-card, html.pick-forced-dark .prop-card, html.pick-forced-dark .oo-listobject, html.pick-forced-dark .oo-listobjectwrap, html.pick-forced-dark .search-float, html.pick-forced-dark .search-bar { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0iiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .site-footer, html.pick-forced-dark .estimation, html.pick-forced-dark .hero { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDiqKKK7jiCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }
html.pick-forced-dark .pick-cookie { background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABgAGADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDgqKKK6TnCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==") !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; }


/* v115 — Samsung-Strategie: Seite deklariert ECHTES Dark-Support (color-scheme: light dark). Samsung/Chrome exposen dann prefers-dark und ueberlassen der Seite das Rendering — unser "Dark Theme" (v111–v114) IST das helle Design + Bild-Panzerung. Kein Force-Invert mehr. */
:root, html { color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
  :root, html { color-scheme: light dark !important; }
}


/* v116 — Feedback Karina 6.7.: Detailseite hell & klar (kein Blaufilter), Kontaktbox abgegrenzt, kompakte Abstaende, Ausstattung vor Beschreibung; Homepage-Hero-Overlay aufgehellt */
html body .pick-detail__gallery{ background:#F5EFE3 !important; margin-bottom:40px !important; }
html body .pick-hero-overlay{ background:none !important; }
html body .pick-hero__bottom{ background:rgba(255,255,255,0.94) !important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); padding:14px 22px !important; }
html body .pick-hero__bottom, html body .pick-hero__bottom *{ color:#002D51 !important; }
html body .pick-hero__bottom a, html body .pick-hero__bottom button{ background:#002D51 !important; border-color:#002D51 !important; }
html body .pick-hero__bottom a, html body .pick-hero__bottom a *, html body .pick-hero__bottom button, html body .pick-hero__bottom button *{ color:#F8F5EC !important; }
html body .pick-detail__gallery-cell::after, html body .pick-detail__gallery-cell::before{ background:transparent !important; }
html body .pick-detail__gallery-cta{ background:rgba(255,255,255,0.86) !important; color:#002D51 !important; }
html body .pick-detail__gallery-cta *{ color:#002D51 !important; fill:#002D51; stroke:#002D51; }
html body .pick-detail__gallery-more-overlay{ background:rgba(255,255,255,0.78) !important; color:#002D51 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form{ background:#FFFFFF !important; border:1px solid rgba(0,45,81,0.14) !important; box-shadow:0 12px 32px rgba(14,26,34,0.07) !important; padding:32px !important; }
@media (max-width:960px){ html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form{ padding:22px !important; } }
html body .pick-detail{ padding-bottom:48px !important; }
html body .pick-detail__specs, html body .pick-detail__section{ margin-bottom:56px !important; }
html body .pick-detail__head{ margin-bottom:48px !important; }
html body .pick-similar{ margin-top:56px !important; }
html body .pick-detail{ display:flex; flex-direction:column; }
html body .pick-detail > .pick-detail__gallery{ order:1; }
html body .pick-detail > .pick-detail__crumb{ order:2; }
html body .pick-detail > .pick-detail__title{ order:3; }
html body .pick-detail > .pick-detail__head{ order:4; }
html body .pick-detail > .pick-detail__specs{ order:5; }
html body .pick-detail > .pick-detail__section{ order:7; }
html body .pick-detail > .pick-detail__features{ order:6; }
html body .pick-detail > .pick-detail__lage{ order:8; }
html body .pick-detail > .pick-similar{ order:9; }
html body .hero__bg::after{ background:linear-gradient(180deg, rgba(0,45,81,0.20) 0%, rgba(0,45,81,0.32) 45%, rgba(9,36,59,0.62) 100%) !important; }
html body .spotlight-card{ background:#FFFFFF; }
html body .spotlight-card::after{ background:linear-gradient(rgba(14,26,34,0) 40%, rgba(14,26,34,0.72) 100%) !important; }


/* v116b — Spezifitaets-Nachschlag fuer v116 (data-pick-rebuilt-Regeln ueberstimmen) */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ background:#F5EFE3 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cta{ background:rgba(255,255,255,0.88) !important; color:#002D51 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cta *{ color:#002D51 !important; fill:#002D51 !important; stroke:#002D51 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-more-overlay{ background:rgba(255,255,255,0.78) !important; color:#002D51 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell::after, html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell::before{ background:transparent !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img{ opacity:1 !important; filter:none !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail{ display:flex !important; flex-direction:column !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__gallery{ order:1 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__crumb{ order:2 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__title{ order:3 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__head{ order:4 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__specs{ order:5 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__section{ order:7 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__features{ order:6 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__lage{ order:8 !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-similar{ order:9 !important; }


/* v116c — Galerie-Hintergrund hell: :has()-Altregel mit identischem Selektor ueberstimmen (spaeter im File) */
html body:has(.pick-detail) .pick-detail__gallery,
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ background:#F5EFE3 !important; }


/* v116d — Kontaktbox: abgeschraegte Ecke entfernen (Kundenwunsch: Kante nicht abschneiden) */
html body:has(.pick-detail) .pick-detail__form,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form{ clip-path: none !important; }


/* v117 — Detailseiten-Header zurueck auf HELL/BEIGE wie alle Unterseiten (Kundenwunsch 6.7.), inkl. Scroll-Zustand. Ueberstimmt die Navy-Regeln (gleiche Selektoren, spaeter im File). */
html body.page-id-740 header.site-header,
html body:has(.pick-detail) header.site-header,
html body.page-id-740 header.site-header.is-beige,
html body:has(.pick-detail) header.site-header.is-beige,
html body.page-id-740 header.site-header.is-scrolled,
html body:has(.pick-detail) header.site-header.is-scrolled{ background: var(--paper, #FAF8F3) !important; }
html body:has(.pick-detail) .pick-logo__img--white,
html body.page-id-740 .pick-logo__img--white{ display:none !important; opacity:0 !important; visibility:hidden !important; }
html body:has(.pick-detail) .site-header:not(.is-beige):not(.is-scrolled) .pick-logo__img--blue,
html body.page-id-740 .site-header:not(.is-beige):not(.is-scrolled) .pick-logo__img--blue{ display:block !important; opacity:1 !important; visibility:visible !important; position:static !important; }
html body:has(.pick-detail) header.site-header nav a,
html body.page-id-740 header.site-header nav a{ color:#002D51 !important; }
html body:has(.pick-detail) .pick-burger span,
html body.page-id-740 .pick-burger span{ background:#002D51 !important; }
html body:has(.pick-detail) .header-cta .btn,
html body.page-id-740 .header-cta .btn{ background:#002D51 !important; color:#F8F5EC !important; border-color:#002D51 !important; }
html body:has(.pick-detail) .header-cta .btn *,
html body.page-id-740 .header-cta .btn *{ color:#F8F5EC !important; stroke:#F8F5EC; }


/* v117b — Logo-Zustand oben auf Detailseiten: weisses Logo sicher weg, blaues sichtbar (Doppelklassen-Spezifitaet gegen v94) */
html body:has(.pick-detail) header.site-header .pick-logo__img--white.pick-logo__img--white,
html body.page-id-740 header.site-header .pick-logo__img--white.pick-logo__img--white{ display:none !important; opacity:0 !important; visibility:hidden !important; }
html body:has(.pick-detail) header.site-header:not(.is-beige):not(.is-scrolled) .pick-logo__img--blue.pick-logo__img--blue,
html body.page-id-740 header.site-header:not(.is-beige):not(.is-scrolled) .pick-logo__img--blue.pick-logo__img--blue{ display:block !important; opacity:1 !important; visibility:visible !important; position:static !important; }


/* v117c — weisses Logo auf Detailseiten endgueltig aus (Dreifachklassen-Spezifitaet) */
html body:has(.pick-detail) header.site-header .pick-logo .pick-logo__img--white.pick-logo__img--white.pick-logo__img--white,
html body.page-id-740 header.site-header .pick-logo .pick-logo__img--white.pick-logo__img--white.pick-logo__img--white{ display:none !important; opacity:0 !important; visibility:hidden !important; }


/* v117d — Invert-Filter vom blauen Logo auf Detailseiten entfernen (machte es weiss) */
html body:has(.pick-detail) header.site-header .pick-logo .pick-logo__img--blue.pick-logo__img--blue.pick-logo__img--blue,
html body.page-id-740 header.site-header .pick-logo .pick-logo__img--blue.pick-logo__img--blue.pick-logo__img--blue{ filter:none !important; -webkit-filter:none !important; }


/* v118 — Kontaktbox ohne Schatten; Navy-Bordüre unter der Galerie weg */
html body:has(.pick-detail) .pick-detail__form,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form{ box-shadow:none !important; }
html body:has(.pick-detail) .pick-detail__gallery,
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ border-bottom:none !important; }


/* v119 — "Alle X Fotos"-Kachel zurueck auf NAVY-Overlay mit weissem Text (Kundenwunsch); Rest der Galerie bleibt hell */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cta{ background:rgba(0,45,81,0.68) !important; color:#FFFFFF !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cta *{ color:#FFFFFF !important; fill:#FFFFFF !important; stroke:#FFFFFF !important; }
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-more-overlay{ background:rgba(0,45,81,0.68) !important; color:#FFFFFF !important; }


/* v120 — Editorial-Hairlines ueber den Detail-Sections (Ausstattung/Beschreibung/Lage/Aehnliche) im Site-Stil */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__section,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-similar{ border-top:1px solid rgba(14,26,34,0.14) !important; padding-top:48px !important; }


/* v121 — Hairline NUR ueber Ausstattung entfernen (erste Section nach dem Kopf), andere Linien bleiben */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__features{ border-top:none !important; padding-top:0 !important; }


/* v122 — Kopf/Formular-Split: top-Offset des Formulars entfernen (ragte 110px in die Ausstattung), Mobile sauber stapeln */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form{ top:0 !important; }
@media (max-width:960px){
  html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head{ grid-template-columns:1fr !important; }
  html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__head .pick-detail__form{ position:static !important; margin-top:32px !important; }
}


/* v123 — Lage-Stats-Box: haengende Linie unter der letzten Zeile (Region/Land) entfernen */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__lage-stats > div:nth-last-child(-n+2){ border-bottom:none !important; }


/* v124 — Detail-Hero entschlacken: "Das Haus ansehen"-CTA raus (redundant auf der Detailseite), Fakten-Leiste kompakt — Objekt im Vordergrund */
html body .pick-hero__bottom a, html body .pick-hero__bottom button{ display:none !important; }
html body .pick-hero__bottom{ width:fit-content !important; max-width:calc(100% - 48px); gap:clamp(28px,4vw,56px) !important; padding:16px 28px !important; }


/* v125 — Layout-Konzept "Fotos pur" (Kretz-Stil): KEIN Panel auf dem Bild — die Infos (Lage/Flaeche/Preis) stehen strukturiert direkt darunter; Galerie = reine Bildbuehne */
html body .pick-hero__bottom{ display:none !important; }
html body .pick-hero-overlay{ display:none !important; }


/* v126 — Galerie NICHT mehr full-bleed: zurueck in die Container-Breite (buendig mit Titel/Sections), kleiner Abstand zum Header */
html body:has(.pick-detail) .pick-detail__gallery,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ margin-left:0 !important; margin-right:0 !important; width:100% !important; margin-top:28px !important; }


/* v127 — Galerie flacher: 720px -> max 540px, responsiv skalierend */
html body:has(.pick-detail) .pick-detail__gallery,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ height:clamp(320px, 38vw, 540px) !important; grid-template-rows:minmax(0,1fr) !important; }


/* v127b — Galerie-Hoehe: staerkster Selektor (has + data-attr) gegen Altregel */
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ height:clamp(320px, 38vw, 540px) !important; grid-template-rows:minmax(0,1fr) !important; }


/* v127c — min-height-Altregel (680px) freigeben, damit die flachere Galerie-Hoehe greift */
html body:has(.pick-detail) .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery,
html body:has(.pick-detail) .pick-detail__gallery{ min-height:0 !important; max-height:none !important; }


/* v128 — Breadcrumb (fil d'ariane) UEBER die Galerie; nach der Galerie beginnt direkt der Titel */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__crumb{ order:0 !important; margin-top:26px !important; margin-bottom:0 !important; }
html body:has(.pick-detail) .pick-detail__gallery,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery{ margin-top:18px !important; margin-bottom:44px !important; }


/* v129 — Breadcrumb-Gap kompakt; Burger auf Detail-Mobile navy (war weiss auf beige); Galerie-Bilder fuellen Container exakt (Mobile zeigte nur Himmel) */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__crumb{ padding-top:12px !important; padding-bottom:12px !important; margin-top:14px !important; }
html body:has(.pick-detail) header.site-header.site-header .pick-burger span,
html body.page-id-740 header.site-header.site-header .pick-burger span{ background:#002D51 !important; }
html body:has(.pick-detail) .pick-detail__gallery-main img,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-main img,
html body:has(.pick-detail) .pick-detail__gallery-cell img,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img{ height:100% !important; width:100% !important; object-fit:cover !important; object-position:center !important; }


/* v129b — Burger auf Detail-Mobile IMMER navy (auch at-top :not(.is-beige)); Galerie-Zellen erben die neue Galerie-Hoehe (alte 760px/min-height-Regeln freigeben) */
@media (max-width: 900px){
  html body.page-id-740 header.site-header:not(.is-beige) button.pick-burger span,
  html body:has(.pick-detail) header.site-header:not(.is-beige) button.pick-burger span,
  html body.page-id-740 header.site-header button.pick-burger span,
  html body:has(.pick-detail) header.site-header button.pick-burger span{ background:#002D51 !important; }
}
html body:has(.pick-detail) .pick-detail__gallery-main,
html body:has(.pick-detail) .pick-detail__gallery-side,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-main,
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-side{ height:100% !important; min-height:0 !important; max-height:none !important; }


/* v130: Hero-Hintergrundvideo — Cover + heller Beige-Schleier (Kundenwunsch: nichts Duesteres) */
.hero__bg .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
body:not(.pick-x) .hero .hero__bg::after{background:linear-gradient(180deg, rgba(246,241,230,0.30) 0%, rgba(246,241,230,0.14) 38%, rgba(6,28,46,0.34) 78%, rgba(6,28,46,0.52) 100%) !important;}
.hero__copy .hero__title,.hero__copy .hero__lede{text-shadow:0 1px 22px rgba(6,28,46,0.35);}


/* v130b: Hero-Video Overlay-Feinschliff — sanfter Scrim links fuer Copy-Lesbarkeit, insgesamt hell */
body:not(.pick-x) .hero .hero__bg::after{background:linear-gradient(94deg, rgba(6,28,46,0.46) 0%, rgba(6,28,46,0.22) 34%, rgba(6,28,46,0.02) 58%, rgba(6,28,46,0) 70%), linear-gradient(180deg, rgba(246,241,230,0.24) 0%, rgba(246,241,230,0.10) 42%, rgba(6,28,46,0.26) 80%, rgba(6,28,46,0.44) 100%) !important;}


/* v130c: Hero-Overlay etwas kraeftiger (Kundenwunsch pronounced) */
body:not(.pick-x) .hero .hero__bg::after{background:linear-gradient(94deg, rgba(6,28,46,0.56) 0%, rgba(6,28,46,0.30) 34%, rgba(6,28,46,0.05) 58%, rgba(6,28,46,0) 72%), linear-gradient(180deg, rgba(246,241,230,0.28) 0%, rgba(246,241,230,0.12) 42%, rgba(6,28,46,0.32) 78%, rgba(6,28,46,0.54) 100%) !important;}

/* v131: Hero-Copy auf Widescreen an Suchleisten-Container (1600px) ausrichten */
html body .hero .hero__copy{max-width:1600px !important;}


/* v132: Glass-Effekte raus (nicht Charta-konform) — Header ohne Blur, Spotlight-Pill navy, Titel kleiner */
html body header.site-header, html body:has(.pick-detail) header.site-header, html body.pick-glass-detail header.site-header{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
html body .site-header.is-scrolled{background:rgb(248,245,236) !important;}
html body.home .site-header.is-scrolled{background:rgb(250,248,243) !important;}
/* Nav-Lesbarkeit ueber Video: feiner Scrim oben statt Glas */
body:not(.pick-x) .hero .hero__bg::after{background:linear-gradient(180deg, rgba(6,28,46,0.34) 0%, rgba(6,28,46,0.04) 13%, rgba(6,28,46,0) 19%), linear-gradient(94deg, rgba(6,28,46,0.56) 0%, rgba(6,28,46,0.30) 34%, rgba(6,28,46,0.05) 58%, rgba(6,28,46,0) 72%), linear-gradient(180deg, rgba(246,241,230,0.28) 0%, rgba(246,241,230,0.12) 42%, rgba(6,28,46,0.32) 78%, rgba(6,28,46,0.54) 100%) !important;}
/* Spotlight-Pill: massiver Navy-Block (wie SUCHEN-CTA), kein Glas */
html body .spotlight-card__pill{background:#002D51 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:none !important;color:#FAF8F3 !important;padding:9px 18px !important;}
/* Spotlight-Objekttitel kompakter */
html body .spotlight-card__title{font-size:clamp(24px,1.9vw,34px) !important;line-height:1.2 !important;max-width:620px !important;}


/* v133: Header ueber Hero-Video — dezente flache Navy-Toenung + Hairline (kein Glas) */
html body.home header.site-header:not(.is-scrolled){background:linear-gradient(180deg, rgba(6,28,46,0.34) 0%, rgba(6,28,46,0.18) 100%) !important;border-bottom:1px solid rgba(250,248,243,0.16) !important;}
html body.home header.site-header.is-scrolled{border-bottom:1px solid rgba(0,45,81,0.10) !important;}


/* v134: Nav-Hover-Underline in der Hover-Textfarbe (currentColor folgt jedem Header-Zustand) */
html body .site-nav a:hover::after{background:currentColor !important;}


/* v135: Underline immer currentColor (kein Navy-Blitz beim Ein-/Ausblenden) */
html body .site-nav a::after{background:currentColor !important;}

/* v135: Mobile-Menue Redesign — Vollbild navy, editorial, Kontakt + Socials */
html body .pick-mobnav__sheet{background:#002D51 !important;color:#FAF8F3 !important;width:100% !important;max-width:none !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;height:100% !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:calc(22px + env(safe-area-inset-top)) 26px calc(26px + env(safe-area-inset-bottom)) !important;display:flex !important;flex-direction:column !important;overflow-y:auto !important;}
html body .pick-mobnav__backdrop{background:rgba(0,17,31,0.55) !important;backdrop-filter:none !important;}
html body .pick-mobnav__close{color:#FAF8F3 !important;background:transparent !important;border:1px solid rgba(250,248,243,0.28) !important;border-radius:0 !important;width:44px !important;height:44px !important;font-size:24px !important;font-weight:300 !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;align-self:flex-end !important;position:static !important;margin:0 0 6px !important;}
html body .pick-mobnav__links{display:flex !important;flex-direction:column !important;margin-top:22px !important;counter-reset:pickmn;}
html body .pick-mobnav__links a{color:#FAF8F3 !important;font-size:26px !important;font-weight:300 !important;letter-spacing:0.01em !important;padding:17px 2px !important;margin:0 !important;border-bottom:1px solid rgba(250,248,243,0.13) !important;display:flex !important;align-items:baseline !important;gap:16px !important;text-decoration:none !important;}
html body .pick-mobnav__links a:first-child{border-top:1px solid rgba(250,248,243,0.13) !important;}
html body .pick-mobnav__links a::before{counter-increment:pickmn;content:'0' counter(pickmn);font-size:11px !important;letter-spacing:0.16em !important;color:#C5BDAB !important;min-width:22px;}
html body .pick-mobnav__links a:hover,html body .pick-mobnav__links a:active{color:#DAD2BC !important;}
html body .pick-mobnav__cta{background:#FAF8F3 !important;color:#002D51 !important;border:none !important;border-radius:0 !important;text-transform:uppercase !important;letter-spacing:0.14em !important;font-size:12px !important;font-weight:600 !important;padding:17px 20px !important;margin-top:26px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;text-decoration:none !important;}
html body .pick-mobnav__foot{margin-top:auto !important;padding-top:22px !important;border-top:1px solid rgba(250,248,243,0.15) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;}
html body .pick-mobnav__label{display:block;font-size:10px !important;text-transform:uppercase !important;letter-spacing:0.18em !important;color:#C5BDAB !important;margin-bottom:5px !important;}
html body .pick-mobnav__tel{color:#FAF8F3 !important;font-size:17px !important;font-weight:400 !important;text-decoration:none !important;letter-spacing:0.02em !important;}
html body .pick-mobnav__social{display:flex !important;gap:10px !important;}
html body .pick-mobnav__social a{width:42px;height:42px;display:flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(250,248,243,0.28) !important;color:#FAF8F3 !important;border-radius:0 !important;}
html body .pick-mobnav__social a:hover{background:#FAF8F3 !important;color:#002D51 !important;}


/* v136: Header at-top VOLL-opak Navy (statt halbtransparent) — massiver Markenblock wie Footer */
html body.home header.site-header:not(.is-scrolled){background:#002D51 !important;border-bottom:1px solid rgba(250,248,243,0.14) !important;}


/* v137: Suchbox-Overlap auf Mobile absichern — Slide-Transform durch reinen Fade ersetzen (iOS-Stranden), Overlap explizit */
@keyframes pickFadeInPlain{0%{opacity:0;}100%{opacity:1;}}
@media (max-width:900px){
html body .search-float{margin-top:-64px !important;position:relative !important;z-index:6 !important;transform:none !important;animation:pickFadeInPlain .7s ease .3s both !important;}
}


/* v137b: Suchbox auf Mobile deutlich hoeher ueber die Hero-Kante */
@media (max-width:900px){
html body .search-float{margin-top:-112px !important;}
}


/* v138: Burger auf gescrolltem (cream) Header navy — war weiss/unsichtbar */
@media (max-width:900px){
html body header.site-header.is-scrolled button.pick-burger span,html body.home header.site-header.is-scrolled button.pick-burger span{background:#002D51 !important;background-color:#002D51 !important;border-color:#002D51 !important;color:#002D51 !important;}
}


/* v139: Mobile — Hero behaelt sichtbare Hoehe (padding-bottom waechst um den Overlap), Box ragt 72px ins Video */
@media (max-width:900px){
html body.home .hero{padding-bottom:120px !important;}
html body .search-float{margin-top:-72px !important;}
}


/* v140: iOS-WebKit — Hero-Video-Hardware-Layer malt ueber die Suchbox; Video im Hero-Stacking-Context einsperren + Box auf eigenen Compositing-Layer */
html body.home .hero{z-index:1 !important;}
html body .search-float{z-index:60 !important;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important;isolation:isolate !important;}


/* v141: Mobile — NUR das innere Suchformular anheben, nicht den search-float-Container/Hintergrund */
@media (max-width:900px){
html body .search-float{margin-top:0 !important;background:transparent !important;}
html body .search-float > form, html body .search-float .search-bar{position:relative !important;z-index:61 !important;margin-top:-72px !important;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important;}
}


/* v142: SEO-Split-Bloecke (kaufen/mieten) auf Mobile stapeln — Inline-Grid uebersteuern */
@media (max-width:900px){
html body .pick-seo-split{display:block !important;}
html body .pick-seo-split > * + *{margin-top:22px !important;}
}


/* v143: Ortsangabe auf Objektkarten groesser + praesenter (Kundenwunsch) */
html body .pick-card__loc{font-size:15px !important;color:#3C5E7A !important;font-weight:500 !important;}
html body .pick-card__loc .pick-card__pin, html body .pick-card__loc svg{width:15px !important;height:15px !important;}


/* v143b: Ortsangabe — Spezifitaet gegen .pick-estates .oo-listobjectwrap-Regel */
html body .pick-estates .oo-listobjectwrap .pick-card__loc, html body .pick-card__loc.pick-card__loc.pick-card__loc{font-size:15px !important;color:#3C5E7A !important;font-weight:500 !important;}


/* v143c: Ortsangabe linksbuendig mit Titel (padding-left weg) + mehr Abstand zum Objekttitel */
html body .pick-estates .oo-listobjectwrap .pick-card__loc, html body .pick-card__loc.pick-card__loc.pick-card__loc{padding-left:0 !important;margin-top:10px !important;}


/* v144: Alle-Fotos-Kachel — blauer Filter ersetzt durch neutralen dunklen Scrim (Kundenwunsch, wie Referenzen) */
html body .pick-detail__gallery-cta, html body:has(.pick-detail) .pick-detail__gallery-cta{background:rgba(22,22,22,0.55) !important;color:#fff !important;}
html body .pick-detail__gallery-cta:hover{background:rgba(22,22,22,0.68) !important;}


/* v144b: Alle-Fotos-Kachel neutral dunkel — gleiche Selektoren wie v119, spaeter im File */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cta, html body .oo-detailview .pick-detail__gallery-cell--more > .pick-detail__gallery-cta, html body .oo-detailview .pick-detail__gallery > .pick-detail__gallery-cta{background:rgba(22,22,22,0.55) !important;color:#fff !important;}
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cta:hover, html body .oo-detailview .pick-detail__gallery-cell--more > .pick-detail__gallery-cta:hover{background:rgba(22,22,22,0.72) !important;}


/* v145: Detail-Reihenfolge Beschreibung>Ausstattung>Energie>Lage>Rechtliches + Energieskala + Rechtstext */
html body:has(.pick-detail) .pick-detail > .pick-detail__section{order:6 !important;}
html body:has(.pick-detail) .pick-detail > .pick-detail__features{order:7 !important;}
html body:has(.pick-detail) .pick-detail > .pick-detail__energy{order:8 !important;}
html body:has(.pick-detail) .pick-detail > .pick-detail__lage{order:9 !important;}
html body:has(.pick-detail) .pick-detail > .pick-detail__legal{order:10 !important;}
html body:has(.pick-detail) .pick-detail > .pick-similar{order:11 !important;}
.pick-energy__scale{display:flex;gap:2px;max-width:640px;align-items:stretch;}
.pick-energy__seg{flex:1;padding:11px 0;text-align:center;color:#fff;font-size:12px;font-weight:600;opacity:0.4;letter-spacing:0.02em;}
.pick-energy__seg.is-active{opacity:1;transform:scaleY(1.3);box-shadow:0 0 0 2px #F5EFE3, 0 0 0 3.5px #002D51;position:relative;z-index:2;}
.pick-energy__note{margin:16px 0 0;font-size:14px;color:#5A6873;}
.pick-legal__text{font-size:13px;line-height:1.75;color:#5A6873;max-width:880px;}
@media (max-width:700px){.pick-energy__seg{font-size:10px;padding:9px 0;}}


/* v145b: Detail-Reihenfolge mit rebuilt-Spezifitaet (schlaegt v116) */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__section{order:6 !important;}
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__features{order:7 !important;}
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__energy{order:8 !important;}
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__lage{order:9 !important;}
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__legal{order:10 !important;}
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-similar{order:11 !important;}


/* v146: Kontakt-CTA-Box am Detail-Ende (vor Aehnliche Objekte) */
html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail > .pick-detail__contact-cta{order:10 !important;}
.pick-cta-box{background:#002D51;padding:clamp(36px,5vw,60px) clamp(24px,4vw,48px);text-align:center;}
.pick-cta-box__title{margin:0;color:#FAF8F3;font-size:clamp(22px,2.4vw,30px);font-weight:400;}
.pick-cta-box__lede{margin:12px auto 26px;color:rgba(250,248,243,0.72);font-size:15px;max-width:520px;line-height:1.6;}
.pick-cta-box__row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.pick-cta-box__btn{display:inline-block;background:#FAF8F3;color:#002D51;padding:15px 30px;text-transform:uppercase;letter-spacing:0.13em;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;}
.pick-cta-box__btn:hover{background:#DAD2BC;color:#002D51;}
.pick-cta-box__tel{color:#FAF8F3;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(250,248,243,0.4);padding-bottom:2px;}
.pick-cta-box__tel:hover{border-color:#FAF8F3;color:#FAF8F3;}


/* v147: Kontaktbox — Avatar groesser mit Gesichts-Zoom + E-Mail/Telefon zweispaltig */
html body .pick-detail__agent-avatar{width:64px !important;height:64px !important;background-size:175% !important;background-position:46% 14% !important;flex-shrink:0;}
.pick-detail__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pick-detail__form-row input{width:100%;margin:0;}
@media (max-width:700px){.pick-detail__form-row{grid-template-columns:1fr;}}


/* v147b: Avatar-Zoom — .oo-detailview-Spezifitaet schlagen */
html body .oo-detailview .pick-detail__agent-avatar{width:64px !important;height:64px !important;background-size:175% !important;background-position:46% 14% !important;}


/* v148: Galerie-CTA Icon — PICK-Haus in weiss statt Kachel-Grid */
html body .pick-detail__gallery-cta .pick-cta-house{width:38px;height:38px;filter:brightness(0) invert(1);display:block;margin:0 auto 8px;opacity:0.95;}


/* v148b: Haus-Icon — Galerie-img-Regeln (gallery-cell img 100%) uebertrumpfen */
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell img.pick-cta-house,html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img.pick-cta-house,html body .pick-detail__gallery-cta img.pick-cta-house.pick-cta-house.pick-cta-house{width:38px !important;height:38px !important;object-fit:contain !important;filter:brightness(0) invert(1) !important;display:block !important;margin:0 auto 8px !important;opacity:0.95 !important;position:static !important;}


/* v148c: Haus-Icon groesser */
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell img.pick-cta-house,html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img.pick-cta-house,html body .pick-detail__gallery-cta img.pick-cta-house.pick-cta-house.pick-cta-house{width:72px !important;height:72px !important;margin:0 auto 10px !important;}


/* v148d: Haus-Icon noch groesser */
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell img.pick-cta-house,html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img.pick-cta-house,html body .pick-detail__gallery-cta img.pick-cta-house.pick-cta-house.pick-cta-house{width:96px !important;height:96px !important;margin:0 auto 12px !important;}


/* v148e: Haus-Icon naeher zum Text */
html body .oo-detailview .pick-detail__gallery-side > .pick-detail__gallery-cell img.pick-cta-house,html body .oo-detailview[data-pick-rebuilt="1"] .pick-detail__gallery-cell img.pick-cta-house,html body .pick-detail__gallery-cta img.pick-cta-house.pick-cta-house.pick-cta-house{margin:0 auto 2px !important;}


/* v149: Kontaktformular — Honeypot verstecken + Erfolgs-/Fehlermeldung */
.pick-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
.pick-detail__form-success{background:#F5EFE3;border-left:3px solid #002D51;color:#002D51;padding:22px 24px;font-size:15px;line-height:1.55;}
.pick-detail__form-success strong{font-weight:600;}
.pick-detail__form-error{color:#b81c22;font-size:13px;margin-top:10px;line-height:1.4;}

/* ===== v151 — Mobile: Inline 2-Spalten-Text-Grids (1fr 1.4fr / 1fr 1.6fr) auf 1 Spalte ===== */
@media (max-width: 768px){
  [style*='grid-template-columns: 1fr 1.4fr'],
  [style*='grid-template-columns: 1fr 1.6fr']{
    grid-template-columns: 1fr !important;
  }
}

/* ===== v150 — Kontakt-CTA: Titel sichtbar + PICK-Logo Branding ===== */
.pick-detail__contact-cta .pick-cta-box{ padding-top:38px; }
.pick-detail__contact-cta .pick-cta-box::before{
  content:"";
  display:block;
  width:116px;
  height:63px;
  margin:0 auto 22px;
  background:url(/wp-content/themes/pick-immobilien/assets/pick-logo-white.svg) no-repeat center;
  background-size:contain;
  opacity:.96;
}
.pick-detail__contact-cta .pick-cta-box .pick-cta-box__title{
  color:#FAF8F3;
  margin:0 0 14px;
}

/* ===== v152 — Kontaktbox-Avatar: staerker zoomen + zentrieren (Kundenwunsch 8.7.) ===== */
html body .pick-detail__agent-avatar,
html body .oo-detailview .pick-detail__agent-avatar{
  background-size:200% !important;
  background-position:50% 22% !important;
}

/* ===== v153 — Hero-Suchleiste: transparente Seiten-Gaps ("weisse Raender") weg, Bar = Formbreite (Desktop) ===== */
@media (min-width: 769px){
  .search-float{ max-width:1456px !important; padding-left:0 !important; padding-right:0 !important; }
}

/* ===== v154 — Über-uns CTA-Band: subtile PICK-Hauslinie als Watermark (Kundenwunsch 8.7.) ===== */
@media (min-width: 900px){
  .cta-band{ position:relative; overflow:hidden; isolation:isolate; }
  .cta-band::after{
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background-color:#002D51;
    -webkit-mask:url(/wp-content/themes/pick-immobilien/assets/pick-house-line-white.svg) center / contain no-repeat;
    mask:url(/wp-content/themes/pick-immobilien/assets/pick-house-line-white.svg) center / contain no-repeat;
    opacity:.22;
  }
}

/* ===== v155 — Detail: Fokus-Ring auf Ähnliche-Karten weg + m²-Eckdaten immer 1 Zeile (Kundenwunsch 8.7.) ===== */
.pick-similar-card:focus, .pick-similar-card:focus-visible{ outline:none !important; }
.pick-detail__keyfact-value{ white-space:nowrap; }


/* ===================== v156 WPForms brand styling (match custom design) ===================== */
.wpforms-container{margin:0 !important;}
.wpforms-form{font-family:inherit !important;}
.wpforms-form .wpforms-field{padding:10px 0 !important;}
.wpforms-field-label{font-weight:600 !important;color:#09243B !important;font-size:.92rem !important;margin-bottom:8px !important;letter-spacing:.01em;}
.wpforms-required-label{color:#C0392B !important;}
.wpforms-field-description{color:#6b7280 !important;font-size:.82rem !important;}
.wpforms-form input[type=text],.wpforms-form input[type=email],.wpforms-form input[type=tel],.wpforms-form input[type=number],.wpforms-form input[type=url],.wpforms-form select,.wpforms-form textarea{border:1px solid #DAD2BC !important;border-radius:0 !important;background:#fff !important;padding:12px 14px !important;font-size:1rem !important;line-height:1.4 !important;color:#09243B !important;box-shadow:none !important;transition:border-color .15s,box-shadow .15s !important;width:100% !important;-webkit-appearance:none;appearance:none;}
.wpforms-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;padding-right:38px !important;}
.wpforms-form input:focus,.wpforms-form select:focus,.wpforms-form textarea:focus{border-color:#002D51 !important;outline:none !important;box-shadow:0 0 0 3px rgba(0,45,81,.12) !important;}
.wpforms-form textarea{min-height:130px !important;resize:vertical;}
.wpforms-form .wpforms-field-row{gap:16px !important;}
.wpforms-form button[type=submit],.wpforms-form .wpforms-page-button{background:#002D51 !important;color:#fff !important;border:0 !important;border-radius:0 !important;padding:14px 28px !important;font-weight:600 !important;font-size:.95rem !important;letter-spacing:.02em !important;cursor:pointer !important;transition:background .15s,transform .05s !important;text-transform:none !important;}
.wpforms-form button[type=submit]:hover,.wpforms-form .wpforms-page-button:hover{background:#003E6F !important;transform:translateY(-1px);}
.wpforms-form .wpforms-page-button.wpforms-page-prev{background:transparent !important;color:#002D51 !important;border:1px solid #DAD2BC !important;}
.wpforms-form .wpforms-page-button.wpforms-page-prev:hover{background:#EDE9DD !important;}
.wpforms-page-indicator{margin:0 0 26px 0 !important;padding:0 0 4px !important;font-family:inherit !important;}
.wpforms-page-indicator.progress{background:#DAD2BC !important;border-radius:0 !important;height:6px !important;overflow:hidden;}
.wpforms-page-indicator.progress .wpforms-page-indicator-page-progress{background:#002D51 !important;height:6px !important;border-radius:0 !important;}
.wpforms-page-indicator .wpforms-page-indicator-page-title{color:#002D51 !important;font-weight:700 !important;}
.wpforms-page-indicator .wpforms-page-indicator-page-title-sep,.wpforms-page-indicator .wpforms-page-indicator-steps{color:#6b7280 !important;}
.wpforms-page-indicator.circles .wpforms-page-indicator-page-number{background:#002D51 !important;}
.wpforms-page-indicator.connector .active .wpforms-page-indicator-page-number,.wpforms-page-indicator.connector .wpforms-page-indicator-page.active{background:#002D51 !important;}
.wpforms-confirmation-container-full{background:#EDE9DD !important;border:1px solid #DAD2BC !important;border-radius:0 !important;color:#09243B !important;padding:20px 22px !important;}
.wpforms-form .wpforms-error{color:#C0392B !important;}
.wpforms-form input.wpforms-error,.wpforms-form select.wpforms-error,.wpforms-form textarea.wpforms-error{border-color:#C0392B !important;}
/* Wizard inside eval-card: let the card provide the box */
.eval-card .wpforms-container{background:transparent !important;}
.eval-card .wpforms-form button[type=submit]{width:auto !important;}
/* Kontakt & Objekt full-width submit like original */
#wpforms-form-1976 button[type=submit],#wpforms-form-1978 button[type=submit]{width:100% !important;}


/* ===================== v157 WPForms field icons (match custom design) ===================== */
#wpforms-1980-field_2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%209l9-7%209%207v11a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'%2F%3E%3Cpath%20d%3D'M9%2022V12h6v10'%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:15px center, right 14px center !important;padding-left:46px !important;padding-right:38px !important;}
#wpforms-1980-field_4{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_5{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_7{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%203l-7%207M3%2021l7-7'%2F%3E%3Cpath%20d%3D'M21%209V3h-6M9%2021H3v-6'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_8{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%203l-7%207M3%2021l7-7'%2F%3E%3Cpath%20d%3D'M21%209V3h-6M9%2021H3v-6'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_9{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'18'%20height%3D'18'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M16%202v4M8%202v4M3%2010h18'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_11{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%206L9%2017l-5-5'%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:15px center, right 14px center !important;padding-left:46px !important;padding-right:38px !important;}
#wpforms-1980-field_12{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200l-7-7A2%202%200%200%201%203%2012.2V4a1%201%200%200%201%201-1h8.2a2%202%200%200%201%201.4.6l7%207a2%202%200%200%201%200%202.8z'%2F%3E%3Ccircle%20cx%3D'7.5'%20cy%3D'7.5'%20r%3D'1.5'%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:15px center, right 14px center !important;padding-left:46px !important;padding-right:38px !important;}
#wpforms-1980-field_13{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%207v5l3%202'%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:15px center, right 14px center !important;padding-left:46px !important;padding-right:38px !important;}
#wpforms-1980-field_15-container input{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'7'%20r%3D'4'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_16{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'20'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M22%206l-10%207L2%206'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1980-field_17{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3.1-8.7A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7%2012.8%2012.8%200%200%200%20.7%202.8%202%202%200%200%201-.5%202.1L8.1%2010a16%2016%200%200%200%206%206l1.3-1.4a2%202%200%200%201%202.1-.5%2012.8%2012.8%200%200%200%202.8.7%202%202%200%200%201%201.7%202z'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1976-field_1-container input{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'7'%20r%3D'4'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1976-field_2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2'%20y%3D'4'%20width%3D'20'%20height%3D'16'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M22%206l-10%207L2%206'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1976-field_3{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3.1-8.7A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7%2012.8%2012.8%200%200%200%20.7%202.8%202%202%200%200%201-.5%202.1L8.1%2010a16%2016%200%200%200%206%206l1.3-1.4a2%202%200%200%201%202.1-.5%2012.8%2012.8%200%200%200%202.8.7%202%202%200%200%201%201.7%202z'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1976-field_4{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z'%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:15px center, right 14px center !important;padding-left:46px !important;padding-right:38px !important;}
#wpforms-1976-field_5{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px 15px !important;padding-left:46px !important;}


/* ===================== v158 Bewertung-Wizard option cards + headings ===================== */
#wpforms-1980-field_2,#wpforms-1980-field_11,#wpforms-1980-field_12,#wpforms-1980-field_13{background-image:none !important;padding:0 !important;}
.eval-head{margin:0 0 26px !important;}
.eval-head__title{font-size:1.9rem !important;line-height:1.15 !important;font-weight:600 !important;color:#002D51 !important;margin:0 0 10px !important;letter-spacing:-.01em !important;}
.eval-head__lede{font-size:1rem !important;color:#6b7280 !important;margin:0 !important;max-width:46ch !important;}
#wpforms-1980 .wpforms-field-radio legend{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
#wpforms-1980 .wpforms-field-radio fieldset{border:0 !important;padding:0 !important;margin:0 !important;}
#wpforms-1980 .wpforms-field-radio ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:12px;}
#wpforms-1980 .wpforms-field-radio li{position:relative;margin:0 !important;padding:0 !important;border:1px solid #DAD2BC;background:#fff;transition:border-color .15s,box-shadow .15s;}
#wpforms-1980 .wpforms-field-radio li:hover{border-color:#002D51;box-shadow:0 3px 14px rgba(0,45,81,.07);}
#wpforms-1980 .wpforms-field-radio li:has(input:checked){border-color:#002D51;box-shadow:inset 0 0 0 1px #002D51;}
#wpforms-1980 .wpforms-field-radio li input{position:absolute !important;opacity:0 !important;inset:0;width:100% !important;height:100% !important;margin:0 !important;cursor:pointer;}
#wpforms-1980 .wpforms-field-radio li label{display:block !important;cursor:pointer;padding:18px 54px 18px 76px !important;font-weight:600 !important;color:#09243B !important;font-size:1.02rem !important;margin:0 !important;line-height:1.3 !important;}
#wpforms-1980 .wpforms-field-radio li::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;background-color:#EDE9DD;background-repeat:no-repeat;background-position:center;background-size:22px 22px;}
#wpforms-1980 .wpforms-field-radio li::after{content:'';position:absolute;right:22px;top:50%;width:9px;height:9px;border-top:2px solid #9aa4ac;border-right:2px solid #9aa4ac;transform:translateY(-50%) rotate(45deg);}
#wpforms-1980 .wpforms-field-radio li:has(input:checked)::after{border-color:#002D51;}
#wpforms-1980-field_2 li label::after{display:block;margin-top:3px;font-weight:400;font-size:.85rem;color:#6b7280;}
#wpforms-1980-field_2 .choice-1 label::after{content:'Freistehend, Doppel- oder Reihenhaus';}
#wpforms-1980-field_2 .choice-2 label::after{content:'Eigentumswohnung, Apartment';}
#wpforms-1980-field_2 .choice-3 label::after{content:'Renditeobjekt, Mehrparteienhaus';}
#wpforms-1980-field_2 .choice-4 label::after{content:'Baugrundstück, Gartengrundstück';}
#wpforms-1980-field_2 .choice-1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%209l9-7%209%207v11a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'%2F%3E%3Cpath%20d%3D'M9%2022V12h6v10'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_2 .choice-2::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'2'%20width%3D'16'%20height%3D'20'%20rx%3D'1'%2F%3E%3Cpath%20d%3D'M9%206h.01M15%206h.01M9%2010h.01M15%2010h.01M9%2014h.01M15%2014h.01M10%2022v-4h4v4'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_2 .choice-3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2021h18'%2F%3E%3Cpath%20d%3D'M5%2021V7l7-4%207%204v14'%2F%3E%3Cpath%20d%3D'M9%2021v-4h6v4M9%2010h.01M15%2010h.01M9%2013h.01M15%2013h.01'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_2 .choice-4::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2020h18'%2F%3E%3Cpath%20d%3D'M7%2020l3-8%203%205%202-3%203%206'%2F%3E%3Cpath%20d%3D'M4%2020l2-5'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_11 .choice-1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l1.9%205.1L19%2010l-5.1%201.9L12%2017l-1.9-5.1L5%2010l5.1-1.9z'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_11 .choice-2::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%206L9%2017l-5-5'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_11 .choice-3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M14.7%206.3a4%204%200%200%200-5.4%205.4l-6%206a2%202%200%201%200%203%203l6-6a4%204%200%200%200%205.4-5.4l-2.6%202.6-2-2z'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_12 .choice-1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200l-7-7A2%202%200%200%201%203%2012.2V4a1%201%200%200%201%201-1h8.2a2%202%200%200%201%201.4.6l7%207a2%202%200%200%201%200%202.8z'%2F%3E%3Ccircle%20cx%3D'7.5'%20cy%3D'7.5'%20r%3D'1.5'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_12 .choice-2::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'7.5'%20cy%3D'15.5'%20r%3D'4.5'%2F%3E%3Cpath%20d%3D'M10.7%2012.3L20%203l1%201-2%202%202%202-2%202-2-2-3.3%203.3'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_12 .choice-3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%203v18h18'%2F%3E%3Cpath%20d%3D'M7%2015l3-4%203%203%204-6'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_13 .choice-1::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M13%202L3%2014h7l-1%208%2010-12h-7z'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_13 .choice-2::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'18'%20height%3D'18'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M16%202v4M8%202v4M3%2010h18'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_13 .choice-3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%207v5l3%202'%2F%3E%3C%2Fsvg%3E");}
#wpforms-1980-field_13 .choice-4::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'22'%20height%3D'22'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M9.1%209a3%203%200%200%201%205.8%201c0%202-3%203-3%203'%2F%3E%3Cpath%20d%3D'M12%2017h.01'%2F%3E%3C%2Fsvg%3E");}


/* v159 clean wizard progress label (hide empty page title + separator) */
.wpforms-page-indicator .wpforms-page-indicator-page-title,
.wpforms-page-indicator .wpforms-page-indicator-page-title-sep{display:none !important;}
.wpforms-page-indicator .wpforms-page-indicator-steps{color:#6b7280 !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;font-size:.78rem !important;}


/* v160 Kontakt: Nachname icon + clean 2-col name row */
#wpforms-1976-field_6{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'7'%20r%3D'4'%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:15px center !important;padding-left:46px !important;}
#wpforms-1976 .wpforms-one-half{width:calc(50% - 8px) !important;}
#wpforms-1976 .wpforms-one-half.wpforms-first{margin-right:16px !important;}
@media (max-width:600px){#wpforms-1976 .wpforms-one-half{width:100% !important;margin-right:0 !important;}}


/* v161 Kontakt: Vorname/Nachname echte 2-Spalten (per Container-ID, robust) */
#wpforms-1976-field_1-container{float:left !important;width:calc(50% - 9px) !important;margin-right:18px !important;clear:none !important;}
#wpforms-1976-field_6-container{float:left !important;width:calc(50% - 9px) !important;clear:none !important;}
#wpforms-1976-field_2-container{clear:both !important;}
@media (max-width:600px){#wpforms-1976-field_1-container,#wpforms-1976-field_6-container{float:none !important;width:100% !important;margin-right:0 !important;}}


/* v162 Kontakt: echte 2-Spalten Vorname/Nachname via Flex (modern markup safe) */
#wpforms-1976 div.wpforms-field-container{display:flex !important;flex-wrap:wrap !important;column-gap:18px;row-gap:0;align-content:flex-start;}
#wpforms-1976 div.wpforms-field-container > .wpforms-field{width:100%;float:none !important;margin-left:0 !important;margin-right:0 !important;}
#wpforms-1976 div.wpforms-field-container > #wpforms-1976-field_1-container,
#wpforms-1976 div.wpforms-field-container > #wpforms-1976-field_6-container{width:calc(50% - 9px) !important;}
@media (max-width:600px){#wpforms-1976 div.wpforms-field-container > .wpforms-field{width:100% !important;}}


/* ===== v163 Kontakt FINAL: distinct Anliegen icon, tighter name cols, compact submit ===== */
#wpforms-1976-field_4{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'19'%20height%3D'19'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23002D51'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M9.1%209.2a3%203%200%200%201%205.8%201c0%202-3%202.3-3%204'%2F%3E%3Cpath%20d%3D'M12%2017.5h.01'%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23002D51' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:15px center, right 14px center !important;}
#wpforms-1976 div.wpforms-field-container{column-gap:12px !important;}
#wpforms-1976 div.wpforms-field-container > #wpforms-1976-field_1-container,
#wpforms-1976 div.wpforms-field-container > #wpforms-1976-field_6-container{width:calc(50% - 6px) !important;}
#wpforms-form-1976 .wpforms-submit-container{text-align:left !important;width:100% !important;display:block !important;}
#wpforms-form-1976 button[type=submit]{width:auto !important;min-width:210px !important;display:inline-flex !important;align-items:center;justify-content:center;gap:8px;}


/* ===== v164 Kontakt: Nachname ohne Icon, enge gleichmäßige Namensspalten ===== */
#wpforms-1976-field_6{background-image:none !important;padding-left:14px !important;}
#wpforms-1976 div.wpforms-field-container{column-gap:14px !important;}
#wpforms-1976 div.wpforms-field-container > #wpforms-1976-field_1-container,
#wpforms-1976 div.wpforms-field-container > #wpforms-1976-field_6-container{flex:1 1 0 !important;width:auto !important;min-width:0 !important;}


/* ===== v165 Kontakt: Felder füllen ihre Spalte (WPForms 60% max-width aufheben) ===== */
#wpforms-1976 .wpforms-field input[type=text],#wpforms-1976 .wpforms-field input[type=email],#wpforms-1976 .wpforms-field input[type=tel],#wpforms-1976 .wpforms-field select,#wpforms-1976 .wpforms-field textarea{max-width:none !important;width:100% !important;}


/* ===== v166 Kontakt: angenehme Maximalbreite auf großen Screens ===== */
#wpforms-1976{max-width:800px !important;}


/* ===== v167 Verkaufen-Wizard Kontaktschritt: Vorname/Nachname 2-Spalten, Cap aufheben, Nachname ohne Icon ===== */
#wpforms-1980 .wpforms-field input[type=text],#wpforms-1980 .wpforms-field input[type=email],#wpforms-1980 .wpforms-field input[type=tel],#wpforms-1980 .wpforms-field input[type=number]{max-width:none !important;width:100% !important;}
#wpforms-1980-field_15-container{float:left !important;width:calc(50% - 7px) !important;margin-right:14px !important;clear:none !important;}
#wpforms-1980-field_18-container{float:left !important;width:calc(50% - 7px) !important;clear:none !important;}
#wpforms-1980-field_16-container{clear:both !important;}
#wpforms-1980-field_18{background-image:none !important;padding-left:14px !important;}
@media (max-width:600px){#wpforms-1980-field_15-container,#wpforms-1980-field_18-container{float:none !important;width:100% !important;margin-right:0 !important;}}


/* v168 wizard name: Luft geben, damit 2 Spalten nicht umbrechen */
#wpforms-1980-field_15-container,#wpforms-1980-field_18-container{width:calc(50% - 13px) !important;}
#wpforms-1980-field_15-container{margin-right:16px !important;}


/* ===== v169 Wizard Kontaktschritt: Seite 6 als Flex-Wrap (modern markup safe, non-important display) ===== */
#wpforms-1980 .wpforms-page-6{display:flex;flex-wrap:wrap;column-gap:16px;align-content:flex-start;}
#wpforms-1980 .wpforms-page-6 > .wpforms-field{width:100%;float:none !important;margin-right:0 !important;}
#wpforms-1980 .wpforms-page-6 > #wpforms-1980-field_15-container,
#wpforms-1980 .wpforms-page-6 > #wpforms-1980-field_18-container{width:calc(50% - 8px) !important;}


/* v170 wizard name: 12px Luft, damit die 2 Spalten nicht umbrechen */
#wpforms-1980 .wpforms-page-6{column-gap:12px !important;}
#wpforms-1980 .wpforms-page-6 > #wpforms-1980-field_15-container,
#wpforms-1980 .wpforms-page-6 > #wpforms-1980-field_18-container{width:calc(50% - 12px) !important;}


/* v171 wizard name: flex:1 statt fester Breite (basis 0 kann nicht umbrechen) */
#wpforms-1980 .wpforms-page-6 > #wpforms-1980-field_15-container,
#wpforms-1980 .wpforms-page-6 > #wpforms-1980-field_18-container{flex:1 1 0 !important;width:auto !important;min-width:0 !important;}


/* ===== v172 Wizard Fortschrittsbalken: 6 Segmente + Navy-Fuellung + prominenter Schritt-Text ===== */
#wpforms-1980 .wpforms-page-indicator.progress{background:transparent !important;height:auto !important;margin:0 0 30px 0 !important;padding:0 !important;overflow:visible !important;border-radius:0 !important;}
#wpforms-1980 .wpforms-page-indicator-steps{display:block !important;margin:0 0 10px 0 !important;font-size:.8rem !important;font-weight:700 !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:#002D51 !important;}
#wpforms-1980 .wpforms-page-indicator-steps-current{color:#002D51 !important;}
#wpforms-1980 .wpforms-page-indicator-page-progress-wrap{background-color:#EDE9DD !important;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(16.6666% - 2px),#FBF9F4 calc(16.6666% - 2px),#FBF9F4 16.6666%) !important;height:10px !important;border-radius:0 !important;overflow:hidden !important;width:100% !important;}
#wpforms-1980 .wpforms-page-indicator-page-progress{background-color:#002D51 !important;height:10px !important;border-radius:0 !important;transition:width .45s cubic-bezier(.4,0,.2,1) !important;}


/* v175 — Status-Hinweis: reiner Text auf Verlauf, keine Box. Ersetzt v174.
   Die grauen 5px-Borders kamen aus onoffice-default.css (border-width:5px 0).
   Position unten links, damit die Slider-Pfeile (vertikal mittig) frei bleiben. */
html body a.estate-status > span,
html body div.estate-status > span,
html body .pick-estates a.estate-status > span,
html body .pick-estates div.estate-status > span {
  transform: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: auto !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  top: auto !important;
  bottom: 16px !important;
  left: 16px !important;
  right: auto !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.75) !important;
  z-index: 5 !important;
}

/* Verlauf nur auf Karten MIT Hinweis. .estate-status sitzt auf allen 30
   Bild-Containern, nur 6 haben ein span — ohne :has wuerden 24 Karten
   grundlos abgedunkelt. */
/* Spezifitaet: eine aeltere Regel (html body .oo-listimage.estate-status::after)
   schaltet ::after mit content:none/display:none ab und hat 2 Klassen. Diese
   Selektoren brauchen daher ebenfalls 2 Klassen, sonst greift der Verlauf nicht. */
html body .oo-listimage.estate-status:has(> span)::after,
html body .estate-status.estate-status:has(> span)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 46% !important;
  background: linear-gradient(to top, rgba(6,18,30,.72), rgba(6,18,30,0)) !important;
  pointer-events: none !important;
  z-index: 4 !important;
  display: block !important;
}

/* v176 — Lightbox: Filmstreifen aller Bilder + Mobile-UX (Vorbild Airbnb/Zillow).
   Thumbs unten, aktives Bild markiert + zentriert, Swipe via JS, grosse Touch-Pfeile. */
.pick-detail__lb-img { max-height: calc(100vh - 170px); max-width: 92vw; margin-bottom: 78px; }
.pick-detail__lb-thumbs {
  position: absolute; left: 0; right: 0; bottom: 0;
  display: flex; gap: 8px; padding: 12px 16px 16px;
  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin;
  background: linear-gradient(to top, rgba(0,10,20,.6), rgba(0,10,20,0));
}
.pick-detail__lb-thumbs::after { content: ""; flex: 0 0 8px; }
.pick-detail__lb-thumb {
  width: 74px; height: 54px; object-fit: cover; flex: 0 0 auto;
  cursor: pointer; opacity: .4; border: 2px solid transparent;
  transition: opacity .18s, border-color .18s; border-radius: 0;
}
.pick-detail__lb-thumb:hover { opacity: .8; }
.pick-detail__lb-thumb.is-active { opacity: 1; border-color: #fff; }
.pick-detail__lb-count { top: 30px; left: 50%; transform: translateX(-50%); bottom: auto; position: absolute; }
@media (max-width: 720px) {
  .pick-detail__lb-img { max-width: 100vw; max-height: calc(100vh - 140px); margin-bottom: 66px; }
  .pick-detail__lb-prev, .pick-detail__lb-next {
    width: 46px; height: 46px; font-size: 26px; line-height: 42px;
    background: rgba(0,20,38,.55); border-color: rgba(255,255,255,.4);
  }
  .pick-detail__lb-prev { left: 8px; }
  .pick-detail__lb-next { right: 8px; }
  .pick-detail__lb-close { top: 12px; right: 12px; width: 44px; height: 44px; background: rgba(0,20,38,.55); }
  .pick-detail__lb-thumb { width: 58px; height: 44px; }
}

/* v177 — Mobile-Galerie auf der Detailseite: sichtbare Pfeile, Bild-Zaehler,
   Alle-Fotos-Button + Swipe auf dem Hauptbild. Desktop (>900px) bleibt unveraendert,
   dort zeigen die Seiten-Thumbnails + Overlay bereits alle Fotos. */
.pick-detail__gal-prev, .pick-detail__gal-next, .pick-detail__gal-count, .pick-detail__gal-all { display: none; }
@media (max-width: 900px) {
  .pick-detail__gallery-main { position: relative; }
  .pick-detail__gal-prev, .pick-detail__gal-next {
    display: block; position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; padding: 0;
    background: rgba(0,20,38,.55); color: #fff;
    border: 1px solid rgba(255,255,255,.4); border-radius: 0;
    font-size: 24px; line-height: 40px; text-align: center; cursor: pointer; z-index: 6;
  }
  .pick-detail__gal-prev { left: 10px; }
  .pick-detail__gal-next { right: 10px; }
  .pick-detail__gal-count {
    display: block; position: absolute; top: 12px; right: 12px;
    background: rgba(0,20,38,.6); color: #fff;
    font-size: 11px; letter-spacing: 1px; padding: 5px 10px; z-index: 6; pointer-events: none;
  }
  .pick-detail__gal-all {
    display: block; position: absolute; bottom: 12px; right: 12px;
    background: #fff; color: #09243B; border: 0; border-radius: 0;
    font-size: 10px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase;
    padding: 10px 14px; cursor: pointer; z-index: 6;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
  }
}

/* v178 — Galerie- und Lightbox-Pfeile im exakten Look der Karten-Slider
   (44x44, Navy rgba(0,45,81,.85), weisser Chevron, flex-zentriert).
   Grund: Elementor-Kit-Regel (.elementor-kit-9 button, Spezifitaet 0,1,1)
   drueckt padding 1.25rem 3rem in JEDEN Button und schlug meine 0,1,0-Regeln.
   Daher html body button.…-Selektoren (0,1,3) + !important auf Box-Properties. */
html body button.pick-detail__gal-prev,
html body button.pick-detail__gal-next,
html body button.pick-detail__lb-prev,
html body button.pick-detail__lb-next,
html body button.pick-detail__lb-close {
  width: 44px !important; height: 44px !important;
  min-width: 0 !important; min-height: 0 !important;
  padding: 0 !important; margin: 0 !important;
  align-items: center !important; justify-content: center !important;
  background: rgba(0,45,81,.85) !important; color: #fff !important;
  border: 0 !important; border-radius: 0 !important;
  font-size: 22px !important; line-height: 1 !important;
  box-sizing: border-box !important;
}
html body button.pick-detail__lb-prev,
html body button.pick-detail__lb-next,
html body button.pick-detail__lb-close { display: flex !important; }
html body button.pick-detail__gal-prev,
html body button.pick-detail__gal-next { display: none !important; }
html body button.pick-detail__gal-all {
  width: auto !important; height: auto !important;
  padding: 10px 14px !important; margin: 0 !important;
  font-size: 10px !important; letter-spacing: 1.2px !important; line-height: 1 !important;
  background: #fff !important; color: #09243B !important;
  border: 0 !important; border-radius: 0 !important; display: none !important;
}
@media (max-width: 900px) {
  html body button.pick-detail__gal-prev,
  html body button.pick-detail__gal-next { display: flex !important; }
  html body button.pick-detail__gal-all { display: block !important; }
}

/* v179 — Zurueck-Link oben auf den Objekt-Detailseiten (Kundenwunsch).
   Bewusst ein <a> statt <button>, damit die Elementor-Kit-Button-Regel
   (padding 1.25rem 3rem, vgl. v178) nicht greift. */
.pick-detail__back { margin: 0 0 16px; }
.pick-detail__back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase;
  color: #002D51; text-decoration: none;
  border-bottom: 1px solid rgba(0,45,81,.25); padding-bottom: 3px;
  transition: border-color .2s ease;
}
.pick-detail__back-link:hover { border-color: #002D51; color: #002D51; }
@media (max-width: 720px) {
  .pick-detail__back { margin: 0 0 12px; }
  .pick-detail__back-link { font-size: 12px; padding: 6px 0; }
}

/* v180 — Detailseiten-Kopf: mehr Luft oben + Zurueck-Link als gestaltetes Element
   (Pfeil im eckigen Rahmen, Hover fuellt Navy und schiebt leicht nach links).
   Ueberschreibt die schlichte v179-Variante. */
.pick-detail__back { margin: 34px 0 22px; }
.pick-detail__back-link {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase;
  color: #002D51; text-decoration: none;
  border-bottom: 0; padding-bottom: 0;
}
.pick-detail__back-ico {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border: 1px solid rgba(0,45,81,.35);
  font-size: 16px; line-height: 1;
  transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}
.pick-detail__back-link:hover .pick-detail__back-ico {
  background: #002D51; color: #fff; border-color: #002D51; transform: translateX(-4px);
}
.pick-detail__back-txt { border-bottom: 1px solid transparent; transition: border-color .22s ease; }
.pick-detail__back-link:hover .pick-detail__back-txt { border-color: rgba(0,45,81,.4); }
nav.pick-detail__crumb { margin: 0 0 28px; }
@media (max-width: 720px) {
  .pick-detail__back { margin: 20px 0 14px; }
  .pick-detail__back-ico { width: 40px; height: 40px; }
  nav.pick-detail__crumb { margin: 0 0 18px; }
}

/* v181 — Zurueck-Link: Navy-Quadrat ist jetzt DEFAULT (Guillaume), plus mehr Abstand zum Header. */
.pick-detail__back { margin: 56px 0 26px; }
.pick-detail__back-ico {
  background: #002D51; color: #fff; border-color: #002D51;
}
.pick-detail__back-link:hover .pick-detail__back-ico {
  background: #0A4470; border-color: #0A4470; transform: translateX(-4px);
}
@media (max-width: 720px) {
  .pick-detail__back { margin: 30px 0 16px; }
}

/* v182 — Mobiler Sticky-Zurueck-Pfeil unten links auf Objektseiten.
   Erscheint ab ~420px Scroll (JS toggelt .is-visible), nur bis 900px Breite.
   z-index 900 = unter der Lightbox (9999). */
.pick-detail__back-float { display: none; }
@media (max-width: 900px) {
  .pick-detail__back-float {
    position: fixed; left: 16px;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px));
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    background: #002D51; color: #fff;
    font-size: 20px; line-height: 1; text-decoration: none;
    box-shadow: 0 4px 18px rgba(0,20,38,.32);
    z-index: 900;
    opacity: 0; transform: translateY(14px); pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
  }
  .pick-detail__back-float.is-visible { opacity: 1; transform: none; pointer-events: auto; }
}
