:root {
  --bg: #f7f3ec;
  --bg-soft: #fbf8f2;
  --paper: #ffffff;
  --ink: #172029;
  --muted: #6e6a63;
  --night: #26323d;
  --night-2: #31404d;
  --sand: #ded0ba;
  --sand-2: #efe6d7;
  --gold: #c9a66f;
  --gold-dark: #9e7c43;
  --line: rgba(23,32,41,.12);
  --white: #fff;
  --shadow: 0 28px 90px rgba(31,39,47,.14);
  --shadow-soft: 0 16px 52px rgba(31,39,47,.10);
  --radius: 26px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-dark); }
img { max-width: 100%; height: auto; display: block; }
p { margin: 0 0 1.1rem; color: var(--muted); }
h1, h2, h3 { color: inherit; line-height: 1.08; margin: 0 0 1rem; letter-spacing: -.035em; }
h1 { font-size: clamp(48px, 8vw, 104px); font-weight: 800; }
h2 { font-size: clamp(34px, 5vw, 64px); font-weight: 800; }
h3 { font-size: clamp(22px, 3vw, 31px); font-weight: 800; }
button, input, select, textarea { font: inherit; }
.container { width: min(100% - 48px, var(--container)); margin-inline: auto; }
.narrow { max-width: 980px; text-align: center; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 999; background: var(--gold); color: var(--night); padding: 10px 16px; }
.skip-link:focus { left: 8px; }
.eyebrow { color: var(--gold-dark); font-size: 13px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.lead { font-size: clamp(19px, 2vw, 24px); max-width: 760px; color: rgba(255,255,255,.86); }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.93); backdrop-filter: blur(18px); box-shadow: 0 8px 24px rgba(21,31,41,.06); }
.topbar { background: var(--night); color: rgba(255,255,255,.82); font-size: 13px; }
.topbar__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar a, .topbar span { color: rgba(255,255,255,.82); }
.topbar a:hover { color: var(--white); }
.topbar__contact, .topbar__meta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.topbar__contact a:first-child::before { content: "☎"; margin-right: 7px; color: var(--gold); }
.topbar__contact a:last-child::before { content: "✉"; margin-right: 7px; color: var(--gold); }
.login-link { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.18); }
.language { display:inline-flex; align-items:center; gap:6px; opacity:.95; }
.language a { color:rgba(255,255,255,.82); text-decoration:none; padding:4px 7px; border-radius:999px; border:1px solid transparent; font-size:12px; line-height:1; }
.language a:hover, .language a:focus-visible { color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08); outline:none; }
.nav-wrap { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 28px; position: relative; }
.brand img, .custom-logo-link img { width: min(330px, 42vw); height: auto; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 4px; }
.menu > li { position: relative; }
.menu a { display: flex; align-items: center; min-height: 48px; padding: 0 13px; font-weight: 800; font-size: 15px; color: var(--ink); border-radius: 999px; }
.menu > li:hover > a, .menu > li.current-menu-item > a, .menu > li.current-menu-ancestor > a { background: var(--sand-2); color: var(--ink); }
.menu-item-has-children > a::after { content: "▾"; margin-left: 7px; font-size: 11px; color: var(--gold-dark); }
.sub-menu { position: absolute; left: 0; top: calc(100% + 13px); min-width: 260px; list-style: none; padding: 14px; margin: 0; background: var(--paper); border-radius: 20px; box-shadow: var(--shadow); border: 1px solid rgba(23,32,41,.08); opacity: 0; transform: translateY(8px); pointer-events: none; transition: .18s ease; }
.menu > li:hover > .sub-menu, .menu > li:focus-within > .sub-menu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.sub-menu a { min-height: 40px; border-radius: 14px; padding: 8px 12px; color: var(--muted); font-size: 14px; justify-content: flex-start; }
.sub-menu a:hover { background: var(--sand-2); color: var(--ink); }
.nav-toggle { display: none; width: 48px; height: 48px; border: 0; background: var(--night); color: var(--white); border-radius: 50%; align-items: center; justify-content: center; flex-direction: column; gap: 4px; cursor: pointer; }
.nav-toggle span { display:block; width:20px; height:2px; background: currentColor; }
.nav-toggle em { position: absolute; width:1px; height:1px; overflow:hidden; clip: rect(0,0,0,0); }

.btn, button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; padding: 15px 26px; min-height: 52px; font-weight: 900; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover, button[type="submit"]:hover { transform: translateY(-2px); }
.btn--primary, button[type="submit"] { background: var(--gold); color: var(--night); box-shadow: 0 18px 45px rgba(151,118,61,.26); }
.btn--primary:hover, button[type="submit"]:hover { background: #d6b77e; color: var(--night); }
.btn--secondary { background: var(--night); color: var(--white); }
.btn--secondary:hover { background: var(--night-2); color: var(--white); }
.btn--outline { border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.66); }
.btn--outline:hover { background: var(--paper); color: var(--ink); }
.btn--light { background: var(--white); color: var(--night); }
.text-link { color: var(--gold-dark); font-weight: 900; border-bottom: 2px solid rgba(201,166,111,.38); }
.button-pair { display: flex; gap: 12px; flex-wrap: wrap; }

.hero { min-height: 760px; position: relative; display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--night); }
.hero__media { position: absolute; inset: 0; background:
    linear-gradient(90deg, rgba(38,50,61,.86) 0%, rgba(38,50,61,.62) 48%, rgba(38,50,61,.18) 100%),
    url('../img/hero-luxury.svg') center/cover no-repeat;
  transform: scale(1.02); }
.hero::after { content:""; position:absolute; inset:auto 0 0 0; height:150px; background: linear-gradient(180deg, transparent, rgba(247,243,236,.96)); }
.hero__inner { position: relative; z-index: 1; padding: 90px 0 150px; }
.hero__content { max-width: 850px; }
.hero .eyebrow { color: var(--sand); }
.hero h1 { max-width: 920px; text-shadow: 0 18px 55px rgba(0,0,0,.34); }

.search-overlap { position: relative; z-index: 5; margin-top: -96px; }
.search-inline { margin-top: -76px; position: relative; z-index: 5; }
.search-panel { background: rgba(255,255,255,.96); border: 1px solid rgba(23,32,41,.08); border-radius: 28px; padding: 24px; box-shadow: var(--shadow); display: grid; grid-template-columns: 1.2fr repeat(6, 1fr) auto; gap: 14px; align-items: end; }
.search-panel__head { align-self: center; }
.search-panel__head span { display:block; color: var(--gold-dark); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.search-panel__head strong { font-size: 21px; }
.search-panel label, .contact-form label, .newsletter-form label { display: grid; gap: 6px; }
.search-panel label span, .contact-form label span, .newsletter-form label span { font-size: 12px; font-weight: 900; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
input, select, textarea { width: 100%; min-height: 50px; border: 1px solid var(--line); background: #fffdfa; color: var(--ink); border-radius: 15px; padding: 12px 14px; outline: none; }
textarea { min-height: 150px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(201,166,111,.7); box-shadow: 0 0 0 4px rgba(201,166,111,.14); }

.section { padding: 96px 0; position: relative; }
.intro-section { padding-top: 130px; background: var(--bg); }
.intro-section h2 { margin-inline: auto; max-width: 980px; }
.intro-section p { font-size: 19px; color: #625d55; max-width: 980px; margin-inline: auto; }
.section-head { max-width: 780px; margin-bottom: 42px; }
.section-head--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.two-col { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px, 7vw, 86px); align-items: center; }
.content-layout { max-width: 980px; }

.property-section { background: linear-gradient(180deg, var(--bg), #ede5d9); }
.property-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.property-card { background: var(--paper); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-soft); border: 1px solid rgba(23,32,41,.08); display: flex; flex-direction: column; min-height: 100%; }
.property-card__image { min-height: 230px; background-size: cover; background-position: center; position: relative; }
.property-card__image span { position: absolute; top: 18px; left: 18px; background: var(--gold); color: var(--night); padding: 8px 13px; border-radius: 999px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.property-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.property-card__location { color: var(--gold-dark) !important; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; margin: 0 0 9px; }
.property-card h3 { font-size: 25px; margin-bottom: 18px; }
.property-card dl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 14px; margin: 0 0 22px; }
.property-card dt { color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.property-card dd { margin: 0; font-weight: 800; }
.property-card__details { margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; color: var(--gold-dark); font-weight: 900; }

.split-feature--light { background: var(--bg-soft); }
.split-feature--owners-alt { background: var(--bg); }
.feature-copy p { font-size: 18px; }
.feature-image { min-height: 530px; border-radius: 34px; box-shadow: var(--shadow); background-size: cover; background-position: center; border: 1px solid rgba(23,32,41,.08); }
.feature-image--buyers { background-image: url('../img/feature-buyers.jpg'); }
.feature-image--interested { background-image: url('../img/feature-interested.jpg'); }
.feature-image--owners { background-image: url('../img/feature-owners.jpg'); }
.feature-image--rent { background-image: url('../img/feature-rent.svg'); }
.feature-image--valuation { background-image: url('../img/feature-valuation.svg'); }
.service-cards { display: grid; gap: 18px; }
.service-cards a { display: block; padding: 28px; border-radius: 24px; background: var(--paper); box-shadow: var(--shadow-soft); border: 1px solid rgba(23,32,41,.08); }
.service-cards strong { display: block; font-size: 24px; line-height: 1.1; margin-bottom: 7px; }
.service-cards span { color: var(--muted); }

.teaser-grid-section { background: linear-gradient(180deg, #eee4d5, var(--bg)); }
.teaser-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.teaser-grid a { background: var(--paper); border: 1px solid rgba(23,32,41,.08); border-radius: 30px; padding: 34px; min-height: 330px; display: flex; flex-direction: column; box-shadow: var(--shadow-soft); transition: transform .2s ease; }
.teaser-grid a:hover { transform: translateY(-4px); color: var(--ink); }
.teaser-grid span { font-size: 56px; line-height: 1; font-weight: 900; color: rgba(201,166,111,.55); }
.teaser-grid h3 { margin-top: 20px; }
.teaser-grid em { margin-top: auto; color: var(--gold-dark); font-weight: 900; font-style: normal; }

.about-band { background: var(--night); color: var(--white); overflow: hidden; }
.about-band::before { content:""; position: absolute; inset: 0; background: radial-gradient(circle at 22% 28%, rgba(201,166,111,.22), transparent 34%); pointer-events:none; }
.about-band .container { position: relative; z-index: 1; }
.about-band p { color: rgba(255,255,255,.74); }
.about-band .eyebrow { color: var(--sand); }
.portrait-card { background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.14); border-radius: 34px; padding: 22px; box-shadow: 0 30px 90px rgba(0,0,0,.22); }
.portrait-card img { width: 100%; border-radius: 26px; background: rgba(255,255,255,.06); }
.team-section { background: var(--bg-soft); }
.team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 820px; }
.team-grid article { background: var(--paper); border-radius: 30px; padding: 24px; box-shadow: var(--shadow-soft); border: 1px solid rgba(23,32,41,.08); }
.team-grid img { width: 100%; border-radius: 22px; background: var(--sand-2); margin-bottom: 18px; }
.team-grid p { margin-bottom: 8px; }
.team-grid a, .team-grid span { display: block; color: var(--gold-dark); font-weight: 800; margin-top: 5px; }

.page-hero { min-height: 470px; color: var(--white); background: var(--night); position: relative; display: flex; align-items: end; overflow: hidden; padding: 120px 0 86px; }
.page-hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(38,50,61,.86), rgba(38,50,61,.36)), url('../img/page-hero.svg') center/cover no-repeat; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 980px; font-size: clamp(45px, 7vw, 88px); }
.page-hero p { max-width: 760px; color: rgba(255,255,255,.82); font-size: 20px; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 800; margin-bottom: 22px; color: rgba(255,255,255,.75); }
.breadcrumb a::after { content: "›"; margin-left: 10px; color: var(--gold); }
.breadcrumb a:hover { color: var(--white); }
.page-content { background: var(--bg); }
.content-card, .contact-aside { background: var(--paper); border-radius: 30px; padding: 42px; border: 1px solid rgba(23,32,41,.08); box-shadow: var(--shadow-soft); }
.content-card h2 + p { margin-top: 10px; }
.content-card a, .contact-aside a { color: var(--gold-dark); font-weight: 800; }
.contact-layout { align-items: start; }
.contact-aside { align-self: start; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.contact-form .full, .newsletter-form .full, .contact-form button, .form-note { grid-column: 1 / -1; }
.checkbox { display: flex !important; grid-template-columns: auto 1fr; align-items: start; gap: 10px; }
.checkbox input { width: 18px; min-height: 18px; margin-top: 3px; }
.checkbox span { text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; line-height: 1.45; }
.form-note { color: var(--muted); font-size: 13px; margin: 0; }
.three-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.three-values article { background: var(--paper); border-radius: 26px; padding: 34px; box-shadow: var(--shadow-soft); }

.cta-section { background: var(--bg); padding-top: 40px; }
.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 36px; border-radius: 34px; padding: 52px; background: linear-gradient(135deg, var(--night), #3a4854); color: var(--white); overflow: hidden; box-shadow: var(--shadow); }
.cta-card p { color: rgba(255,255,255,.76); max-width: 780px; }
.cta-card .eyebrow { color: var(--sand); }

.property-hero-single { min-height: 650px; color: var(--white); display: flex; align-items: end; background-size: cover; background-position: center; padding: 150px 0 82px; }
.property-hero-single h1 { max-width: 940px; }
.breadcrumb--light { color: rgba(255,255,255,.8); }
.property-facts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.property-facts span, .property-facts strong { background: rgba(255,255,255,.14); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.20); border-radius: 999px; padding: 10px 16px; font-weight: 800; }
.property-facts strong { background: var(--gold); color: var(--night); }
.property-detail-section { background: var(--bg-soft); }
.details-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 28px 0 0; }
.details-list div { background: #fffaf1; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.details-list dt { color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.details-list dd { margin: 4px 0 0; font-weight: 800; }
.sticky-card { position: sticky; top: 148px; }
.muted { color: var(--muted); }
.post-preview + .post-preview { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 24px; }

.footer-partners { padding: 64px 0 36px; background: var(--bg); }
.footer-partners h2 { font-size: 28px; text-align: center; margin-bottom: 28px; }
.partner-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.partner-row span { min-height: 84px; display: flex; align-items: center; justify-content: center; background: var(--paper); border-radius: 18px; border: 1px solid rgba(23,32,41,.08); box-shadow: var(--shadow-soft); color: var(--muted); font-weight: 900; letter-spacing: .12em; }
.site-footer { background: var(--night); color: rgba(255,255,255,.72); padding: 0 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 54px; padding-top: 62px; }
.site-footer h3 { color: var(--white); font-size: 22px; letter-spacing: -.02em; }
.site-footer a { color: rgba(255,255,255,.78); }
.site-footer a:hover { color: var(--white); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.newsletter-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.newsletter-form input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: var(--white); }
.newsletter-form label span { color: rgba(255,255,255,.64); }
.newsletter-form button { grid-column: 1 / -1; justify-self: start; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 54px; padding-top: 22px; display: flex; justify-content: space-between; gap: 22px; align-items: center; font-size: 13px; }
.footer-bottom nav { display: flex; gap: 16px; flex-wrap: wrap; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal--delay { transition-delay: .14s; }

@media (max-width: 1150px) {
  .nav-toggle { display: flex; }
  .primary-nav { position: absolute; left: 0; right: 0; top: calc(100% + 8px); display: none; padding: 18px; border-radius: 24px; background: var(--paper); box-shadow: var(--shadow); border: 1px solid rgba(23,32,41,.08); }
  .primary-nav.is-open { display: block; }
  .menu { display: grid; gap: 4px; align-items: stretch; }
  .menu a { justify-content: space-between; border-radius: 14px; }
  .sub-menu { position: static; min-width: 0; opacity: 1; transform: none; pointer-events: auto; display: none; margin: 2px 0 8px 16px; box-shadow: none; border-radius: 14px; padding: 8px; background: var(--bg-soft); }
  .menu > li:hover > .sub-menu, .menu > li:focus-within > .sub-menu { display: block; }
  .search-panel { grid-template-columns: repeat(3, 1fr); }
  .search-panel__head, .search-panel button { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .topbar__inner { justify-content: center; }
  .topbar__meta { display: none; }
  .hero { min-height: 690px; }
  .hero__inner { padding-bottom: 130px; }
  .section-head--split, .cta-card, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .two-col, .property-grid, .teaser-grid, .team-grid, .three-values, .footer-grid { grid-template-columns: 1fr; }
  .partner-row { grid-template-columns: repeat(2, 1fr); }
  .feature-image { min-height: 360px; }
  .sticky-card { position: static; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, var(--container)); }
  .nav-wrap { min-height: 76px; }
  .brand img, .custom-logo-link img { width: 235px; }
  h1 { font-size: clamp(42px, 12vw, 58px); }
  h2 { font-size: clamp(32px, 10vw, 44px); }
  .hero { min-height: 630px; }
  .hero__inner { padding-top: 70px; }
  .lead { font-size: 18px; }
  .search-overlap, .search-inline { margin-top: -64px; }
  .search-panel, .contact-form, .newsletter-form, .details-list { grid-template-columns: 1fr; }
  .search-panel { padding: 18px; border-radius: 22px; }
  .section { padding: 72px 0; }
  .intro-section { padding-top: 92px; }
  .property-card__image { min-height: 210px; }
  .content-card, .contact-aside, .cta-card { padding: 28px; }
  .teaser-grid a { min-height: 270px; }
  .page-hero { min-height: 400px; padding: 100px 0 68px; }
  .partner-row { grid-template-columns: 1fr; }
}

/* Version 3.0 – detailed Modern-Marvel-style layouts with real photography */
:root {
  --bg: #f8f2e8;
  --bg-soft: #fffaf1;
  --night: #2d3b45;
  --night-2: #3c4d58;
  --gold: #d4b475;
  --gold-dark: #a37c3d;
}
.hero__media {
  background:
    linear-gradient(90deg, rgba(45,59,69,.88) 0%, rgba(45,59,69,.68) 48%, rgba(45,59,69,.18) 100%),
    url('../img/hero-home.jpg') center/cover no-repeat;
}
.feature-image--buyers { background-image: url('../img/feature-buyers.jpg'); }
.feature-image--interested { background-image: url('../img/feature-interested.jpg'); }
.feature-image--owners { background-image: url('../img/feature-owners.jpg'); }
.portrait-card--photo img { aspect-ratio: 4/3; object-fit: cover; }
.team-grid img { aspect-ratio: 4/3; object-fit: cover; }

.mm-hero {
  min-height: 520px;
  color: var(--white);
  position: relative;
  display: flex;
  align-items: end;
  overflow: hidden;
  background: var(--night);
  padding: 120px 0 82px;
}
.mm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(45,59,69,.9) 0%, rgba(45,59,69,.58) 52%, rgba(45,59,69,.22) 100%),
    var(--hero-image) center/cover no-repeat;
  transform: scale(1.02);
}
.mm-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(248,242,232,.92));
}
.mm-hero__inner { position: relative; z-index: 1; }
.mm-hero h1 { max-width: 1080px; font-size: clamp(44px, 7vw, 86px); }
.mm-hero p { max-width: 840px; color: rgba(255,255,255,.84); font-size: clamp(18px, 2vw, 22px); margin-bottom: 26px; }
.mm-hero .breadcrumb { margin-bottom: 24px; }

.mm-listings { background: var(--bg); padding-top: 78px; }
.mm-listings__lead { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.mm-view-toggle { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 999px; padding: 8px; box-shadow: var(--shadow-soft); }
.mm-view-toggle span { color: var(--muted); font-size: 13px; font-weight: 800; margin-right: 4px; }
.mm-view-toggle button { border: 0; border-radius: 999px; padding: 9px 14px; background: var(--sand-2); color: var(--ink); font-weight: 900; cursor: pointer; }
.mm-result-count { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 0 18px; color: var(--muted); }
.mm-result-count strong { color: var(--ink); font-size: 19px; }
.mm-pagination { display: flex; justify-content: center; gap: 10px; margin-top: 34px; }
.mm-pagination a, .mm-pagination strong { min-width: 44px; min-height: 44px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--paper); box-shadow: var(--shadow-soft); border: 1px solid var(--line); font-weight: 900; padding: 0 16px; }
.mm-pagination strong { background: var(--night); color: var(--white); }

.mm-card-grid { width: min(100% - 48px, var(--container)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 54px 0 96px; }
.mm-card { min-height: 330px; background: var(--paper); border: 1px solid rgba(23,32,41,.08); border-radius: 30px; padding: 34px; box-shadow: var(--shadow-soft); display: flex; flex-direction: column; overflow: hidden; position: relative; }
.mm-card::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 210px; height: 210px; border-radius: 50%; background: rgba(212,180,117,.13); }
.mm-card > * { position: relative; z-index: 1; }
.mm-card span { width: 54px; height: 54px; border-radius: 50%; background: var(--gold); color: var(--night); display: inline-flex; align-items: center; justify-content: center; font-weight: 900; margin-bottom: 26px; }
.mm-card p { flex: 1; }
.mm-card em { color: var(--gold-dark); font-style: normal; font-weight: 900; }

.mm-tools { background: var(--bg-soft); }
.mm-photo-card { min-height: 500px; border-radius: 34px; background-size: cover; background-position: center; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.44); }
.content-flow { display: grid; gap: 44px; }
.mm-checklist { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.mm-checklist li { position: relative; padding-left: 34px; color: var(--muted); font-weight: 700; }
.mm-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--night); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; }
.mm-form .form-title { margin: 0 0 8px; font-size: 26px; }

.mm-faq { width: min(100% - 48px, var(--container)); margin: 0 auto; padding: 0 0 96px; display: grid; gap: 14px; }
.mm-faq details { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-soft); overflow: hidden; }
.mm-faq summary { cursor: pointer; padding: 24px 28px; color: var(--ink); font-size: 20px; font-weight: 900; list-style: none; }
.mm-faq summary::-webkit-details-marker { display: none; }
.mm-faq summary::after { content: "+"; float: right; color: var(--gold-dark); }
.mm-faq details[open] summary::after { content: "–"; }
.mm-faq p { padding: 0 28px 26px; margin: 0; }

.icon-steps { display: grid; gap: 14px; margin: 24px 0; }
.icon-steps div { display: flex; gap: 14px; align-items: center; background: #fffaf1; border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.icon-steps span { width: 42px; height: 42px; border-radius: 50%; background: var(--gold); color: var(--night); display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }

.valuation-wizard { max-width: 920px; margin: 0 auto; background: var(--paper); border-radius: 36px; padding: clamp(30px, 5vw, 58px); box-shadow: var(--shadow); border: 1px solid rgba(23,32,41,.08); }
.wizard-progress { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.wizard-progress strong { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--gold); color: var(--night); }
.wizard-progress em { flex: 1; height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--gold) 20%, var(--sand-2) 20%); }
.wizard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 26px 0; }
.wizard-grid button, .booking-card button { min-height: 74px; border-radius: 20px; border: 1px solid var(--line); background: #fffaf1; color: var(--ink); font-weight: 900; cursor: pointer; }
.wizard-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 24px 0; }
.wizard-fields label span, .tracking-login label span { display: block; font-size: 12px; font-weight: 900; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }

.tracking-login, .tracking-status, .booking-card, .document-list { background: var(--paper); border-radius: 32px; padding: 36px; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.tracking-login { display: grid; gap: 16px; }
.tracking-status { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.tracking-status article { background: #fffaf1; border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.tracking-status strong { display: block; font-size: 34px; color: var(--ink); }
.tracking-status span { color: var(--muted); font-weight: 800; }

.review-grid, .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review-grid article, .news-grid article { background: var(--paper); border-radius: 30px; padding: 32px; box-shadow: var(--shadow-soft); border: 1px solid var(--line); }
.review-grid strong { color: var(--gold-dark); font-size: 22px; display: block; margin-bottom: 18px; }
.review-grid span, .news-grid span { color: var(--gold-dark); font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.news-grid h3 { margin-top: 14px; font-size: 27px; }

.contact-map { min-height: 620px; border-radius: 34px; background:
  linear-gradient(135deg, rgba(45,59,69,.86), rgba(45,59,69,.38)),
  url('../img/section-region.jpg') center/cover no-repeat; box-shadow: var(--shadow); display: flex; align-items: end; padding: 30px; color: var(--white); }
.contact-map div { background: rgba(255,255,255,.12); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.2); border-radius: 24px; padding: 24px; }
.contact-map strong, .contact-map span, .contact-map small { display: block; color: var(--white); }
.contact-map strong { font-size: 26px; margin-bottom: 6px; }
.contact-map small { opacity: .8; margin-top: 12px; }
.office-details { display: grid; gap: 8px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.booking-card { display: grid; gap: 14px; align-self: start; }
.document-list { display: grid; gap: 12px; }
.document-list span { padding: 18px 20px; background: #fffaf1; border: 1px solid var(--line); border-radius: 16px; font-weight: 900; color: var(--ink); }
.team-grid--large { max-width: none; grid-template-columns: repeat(2, 1fr); }

@media (max-width: 900px) {
  .mm-listings__lead, .mm-result-count { flex-direction: column; align-items: flex-start; }
  .mm-card-grid, .review-grid, .news-grid, .team-grid--large { grid-template-columns: 1fr; width: min(100% - 28px, var(--container)); }
  .wizard-grid, .wizard-fields, .tracking-status { grid-template-columns: 1fr; }
  .mm-photo-card, .contact-map { min-height: 360px; }
}

/* v05 Modern-Marvel detail pass */
.hero__media {
  background:
    linear-gradient(90deg, rgba(38,50,61,.84) 0%, rgba(38,50,61,.62) 48%, rgba(38,50,61,.18) 100%),
    url('../img/house-dusk.jpg') center/cover no-repeat !important;
}
.mm-hero--page {
  min-height: 540px;
  background:
    linear-gradient(90deg, rgba(38,50,61,.86), rgba(38,50,61,.45), rgba(38,50,61,.12)),
    var(--hero-image) center/cover no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.mm-hero--page:after { content:""; position:absolute; inset:auto 0 0; height:110px; background:linear-gradient(180deg, transparent, var(--bg)); }
.mm-hero__inner { position:relative; z-index:1; padding:110px 0 140px; max-width: var(--container); }
.mm-hero__inner h1 { max-width: 920px; font-size: clamp(44px, 6.4vw, 92px); color:#fff; text-shadow: 0 18px 55px rgba(0,0,0,.32); }
.mm-hero__inner p { max-width: 820px; font-size: clamp(18px, 1.8vw, 23px); color: rgba(255,255,255,.86); }
.mm-hero__buttons { margin-top: 26px; }
.breadcrumb { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:24px; font-size:13px; font-weight:800; color:rgba(255,255,255,.76); }
.breadcrumb a { color:rgba(255,255,255,.82); }
.breadcrumb a:after { content:"/"; margin-left:10px; opacity:.55; }
.breadcrumb span { color:#fff; }
.mm-stage-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:-28px; margin-bottom:62px; }
.mm-stage-strip article { min-height:330px; border-radius:30px; background-size:cover; background-position:center; position:relative; overflow:hidden; box-shadow: var(--shadow); }
.mm-stage-strip article:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(24,33,43,.78)); }
.mm-stage-strip article div { position:absolute; z-index:1; left:24px; right:24px; bottom:24px; color:#fff; }
.mm-stage-strip span { display:block; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.11em; color:var(--sand); margin-bottom:8px; }
.mm-stage-strip h3 { color:#fff; font-size:25px; margin-bottom:12px; }
.mm-stage-strip a { display:inline-flex; color:#fff; font-weight:900; border-bottom:2px solid rgba(255,255,255,.4); }
.mm-listing-stage { background: linear-gradient(180deg, var(--bg), #eee5d9); padding-top: 76px; }
.mm-listings__lead { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.mm-view-toggle { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.75); border:1px solid var(--line); border-radius:999px; padding:8px; box-shadow:var(--shadow-soft); }
.mm-view-toggle span { font-weight:900; font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; padding-left:10px; }
.mm-view-toggle button { border:0; background:var(--paper); border-radius:999px; padding:10px 14px; font-weight:900; cursor:pointer; }
.mm-view-toggle button.is-active { background:var(--night); color:#fff; }
.mm-result-count { display:flex; justify-content:space-between; gap:16px; margin:26px 0; padding:18px 22px; border-radius:20px; background:rgba(255,255,255,.72); border:1px solid var(--line); }
.mm-result-count strong { color:var(--ink); }
.mm-result-count span { color:var(--muted); }
.mm-objects-wrap.is-list .property-grid { grid-template-columns: 1fr; }
.mm-objects-wrap.is-list .property-card { display:grid; grid-template-columns: 320px 1fr; }
.mm-objects-wrap.is-list .property-card__image { min-height:100%; }
.mm-pagination { display:flex; justify-content:center; gap:12px; margin-top:38px; }
.mm-pagination a, .mm-pagination strong { min-width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; border:1px solid var(--line); font-weight:900; }
.mm-pagination strong { background:var(--night); color:#fff; }
.mm-alternating { background: var(--bg); }
.mm-alternating--soft { background: var(--bg-soft); }
.mm-copy h2 { font-size: clamp(32px, 4.4vw, 58px); }
.mm-copy p { font-size: 18px; }
.mm-photo-card { margin:0; border-radius:34px; overflow:hidden; box-shadow:var(--shadow); min-height: 440px; background: #ddd; }
.mm-photo-card img { width:100%; height:100%; min-height:440px; object-fit:cover; }
.mm-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.mm-card { display:block; background:#fff; border:1px solid var(--line); border-radius:30px; padding:30px; min-height:260px; box-shadow:var(--shadow-soft); transition:.2s ease; }
.mm-card:hover { transform:translateY(-4px); color:var(--ink); box-shadow:var(--shadow); }
.mm-card > span { color:var(--gold-dark); font-size:13px; font-weight:900; letter-spacing:.16em; }
.mm-card h3 { margin-top:28px; font-size:29px; }
.mm-card p { color:var(--muted); }
.mm-card em { color:var(--gold-dark); font-style:normal; font-weight:900; border-bottom:2px solid rgba(201,166,111,.35); }
.mm-form-section { background: linear-gradient(180deg, #fffdf7, var(--sand-2)); }
.mm-form { background:rgba(255,255,255,.96); border:1px solid rgba(23,32,41,.08); box-shadow:var(--shadow); border-radius:34px; padding:32px; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
.mm-form .full, .contact-form .full { grid-column: 1 / -1; }
.mm-form .form-title { margin: 10px 0 0; padding-bottom: 10px; border-bottom:1px solid var(--line); }
.mm-form .form-note { font-size: 13px; margin:0; color:var(--muted); }
.mm-form .checkbox { display:flex; align-items:flex-start; gap:12px; }
.mm-form .checkbox input { width:auto; min-height:0; margin-top:5px; }
.mm-form button[type="submit"] { justify-self:start; }
.mm-process { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.mm-process article { background:#fff; border:1px solid var(--line); border-radius:28px; padding:28px; box-shadow:var(--shadow-soft); }
.mm-process span { color:var(--gold-dark); font-size:13px; font-weight:900; letter-spacing:.16em; }
.mm-process h3 { margin-top:22px; font-size:25px; }
.mm-faq-section { background: var(--bg-soft); }
.mm-faq { display:grid; gap:14px; }
.mm-faq details { background:#fff; border:1px solid var(--line); border-radius:22px; padding:6px 22px; box-shadow:var(--shadow-soft); }
.mm-faq summary { cursor:pointer; font-weight:900; padding:20px 0; }
.mm-faq p { padding-bottom:18px; }
.mm-cta-band { padding: 70px 0; background: var(--night); color:#fff; }
.mm-cta-band__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.mm-cta-band h2, .mm-cta-band p { color:#fff; }
.mm-cta-band p { max-width: 720px; opacity:.82; }
.mm-login { display:grid; gap:16px; margin-top:24px; }
.tracking-preview { background:var(--night); color:#fff; border-radius:34px; padding:36px; box-shadow:var(--shadow); }
.tracking-preview h3 { color:#fff; }
.tracking-preview ul { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:14px; }
.tracking-preview li { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(255,255,255,.14); padding-bottom:14px; }
.tracking-preview strong { font-size:34px; color:var(--gold); }
.tracking-preview span { color:rgba(255,255,255,.8); }
.contact-card, .legal-card { background:#fff; border:1px solid var(--line); border-radius:34px; padding:34px; box-shadow:var(--shadow-soft); }
.legal-warning { background:#fff3cd; border:1px solid #ead28c; color:#5d4812 !important; padding:18px; border-radius:18px; }
@media (max-width: 1050px) {
  .mm-stage-strip, .mm-card-grid, .property-grid { grid-template-columns:repeat(2,1fr); }
  .mm-process { grid-template-columns:repeat(2,1fr); }
  .search-panel { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .search-panel__head, .search-panel button { grid-column:1/-1; }
}
@media (max-width: 760px) {
  .mm-stage-strip, .mm-card-grid, .property-grid, .two-col, .mm-process { grid-template-columns:1fr; }
  .mm-listings__lead, .mm-cta-band__inner, .mm-result-count { flex-direction:column; align-items:flex-start; }
  .mm-form { grid-template-columns:1fr; padding:22px; }
  .mm-objects-wrap.is-list .property-card { grid-template-columns:1fr; }
  .mm-photo-card, .mm-photo-card img { min-height:300px; }
  .mm-hero__inner { padding:80px 0 120px; }
}

/* v06 – form wizards, appointment booking, enhanced property detail pages, FAQ footer cleanup */
.site-footer { padding-top: 0; }
.footer-grid { padding-top: 70px; }
.footer-partners { display: none !important; }

.wizard-header { grid-column: 1 / -1; }
.wizard-header h2 { font-size: clamp(30px, 4vw, 48px); }
.wizard-progress { display:flex; align-items:center; gap:14px; margin:18px 0 18px; }
.wizard-progress strong { width:48px; height:48px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--gold); color:var(--night); font-weight:900; }
.wizard-progress span { flex:1; height:9px; border-radius:999px; background:var(--sand-2); overflow:hidden; }
.wizard-progress i { display:block; width:20%; height:100%; background:var(--gold); transition: width .25s ease; }
.wizard-progress em { color:var(--muted); font-style:normal; font-weight:900; }
.wizard-tabs { display:flex; gap:10px; margin:16px 0 24px; }
.wizard-tabs span { width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#fffaf1; border:1px solid var(--line); color:var(--muted); font-weight:900; }
.wizard-tabs span.is-active { background:var(--night); color:#fff; }
.valuation-wizard { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.valuation-wizard fieldset { border:0; padding:0; margin:0; grid-column: 1 / -1; display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.valuation-wizard fieldset.is-active { display:grid; }
.valuation-wizard legend { grid-column:1/-1; font-size:26px; font-weight:900; margin-bottom:8px; }
.valuation-wizard .full { grid-column:1/-1; }
.wizard-actions { grid-column:1/-1; display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }
.wizard-actions [data-wizard-submit] { display:none; }
.wizard-actions.is-last [data-wizard-next] { display:none; }
.wizard-actions.is-last [data-wizard-submit] { display:inline-flex; }

.lead-icon-options { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:8px 0 14px; }
.lead-icon-options label { background:#fffaf1; border:1px solid var(--line); border-radius:22px; padding:22px; display:grid; place-items:center; gap:10px; cursor:pointer; min-height:130px; }
.lead-icon-options input { position:absolute; opacity:0; pointer-events:none; }
.lead-icon-options span { width:54px; height:54px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--gold); color:var(--night); font-weight:900; font-size:24px; }
.lead-icon-options strong { font-size:15px; }
.lead-icon-options label:has(input:checked) { border-color:rgba(201,166,111,.85); box-shadow:0 0 0 4px rgba(201,166,111,.16); background:#fffdf8; }

.booking-section { background:linear-gradient(180deg,var(--bg),var(--bg-soft)); }
.booking-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; align-items:start; }
.booking-info-card, .booking-card--scheduler { background:#fff; border:1px solid var(--line); border-radius:34px; padding:34px; box-shadow:var(--shadow-soft); }
.booking-info-card ul { margin:20px 0 28px; padding-left:20px; color:var(--muted); font-weight:700; }
.booking-date-form { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:end; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.booking-date-form label span, .booking-fields label span { display:block; font-size:12px; font-weight:900; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.booking-form h3 { font-size:28px; }
.booking-slots { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:22px 0 28px; }
.booking-slot { position:relative; display:grid; gap:2px; padding:16px; border:1px solid var(--line); border-radius:18px; background:#fffaf1; cursor:pointer; }
.booking-slot input { position:absolute; opacity:0; pointer-events:none; }
.booking-slot span { font-size:20px; font-weight:900; color:var(--ink); }
.booking-slot em { font-style:normal; font-size:12px; font-weight:900; color:var(--gold-dark); text-transform:uppercase; letter-spacing:.08em; }
.booking-slot:has(input:checked) { background:var(--night); border-color:var(--night); }
.booking-slot:has(input:checked) span, .booking-slot:has(input:checked) em { color:#fff; }
.booking-slot.is-booked { opacity:.48; cursor:not-allowed; background:#eee; }
.booking-slot.is-booked em { color:#9b4040; }
.booking-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.booking-fields .full { grid-column:1/-1; }
.booking-message { padding:16px 18px; border-radius:18px; margin-bottom:20px; font-weight:800; }
.booking-message--success { background:#e8f6ec; color:#245a34; border:1px solid #b8dfc2; }
.booking-message--error { background:#fff1f1; color:#8a2c2c; border:1px solid #f0c6c6; }

.object-hero { min-height:620px; padding:155px 0 70px; background:var(--night); color:#fff; position:relative; overflow:hidden; }
.object-hero:after { content:""; position:absolute; inset:auto 0 0; height:120px; background:linear-gradient(180deg,transparent,var(--bg)); }
.object-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:42px; align-items:end; }
.object-hero__text h1 { color:#fff; font-size:clamp(42px,6vw,82px); text-shadow:0 18px 55px rgba(0,0,0,.32); }
.object-hero__image { min-height:430px; border-radius:34px; background-size:cover; background-position:center; box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.24); }
.object-status { display:inline-flex; background:var(--gold); color:var(--night); border-radius:999px; padding:9px 15px; font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; margin-bottom:20px; }
.object-price-line { font-size:22px; color:rgba(255,255,255,.84); margin-bottom:26px; }
.object-price-line strong { color:#fff; }
.object-gallery-section { padding-top:42px; background:var(--bg); }
.object-gallery { display:grid; gap:18px; }
.object-gallery__main { position:relative; border-radius:34px; overflow:hidden; box-shadow:var(--shadow); background:#ddd; }
.object-gallery__main img { width:100%; aspect-ratio:16/8; object-fit:cover; }
.object-gallery__thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.object-gallery__thumbs button { border:0; padding:0; border-radius:18px; overflow:hidden; cursor:pointer; opacity:.72; box-shadow:var(--shadow-soft); }
.object-gallery__thumbs button.is-active { opacity:1; outline:4px solid rgba(201,166,111,.45); }
.object-gallery__thumbs img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.gallery-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:62px; height:62px; border:0; border-radius:50%; background:rgba(255,255,255,.95); color:var(--night); font-size:40px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; line-height:1; }
.gallery-arrow--prev { left:18px; }
.gallery-arrow--next { right:18px; }
.object-detail-section { background:var(--bg-soft); }
.object-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:36px; align-items:start; }
.object-main { display:grid; gap:30px; }
.object-actions { display:flex; gap:12px; flex-wrap:wrap; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.detail-card, .object-text-block, .energy-card, .download-section, .protected-download, .section-inline { background:#fff; border:1px solid var(--line); border-radius:30px; padding:32px; box-shadow:var(--shadow-soft); }
.detail-card h2, .object-text-block h2, .energy-card h2, .download-section h2, .protected-download h2, .section-inline h2 { font-size:31px; }
.detail-card dl, .energy-card dl { display:grid; gap:12px; margin:0; }
.detail-card div, .energy-card dl div { display:grid; grid-template-columns:1fr 1.2fr; gap:14px; border-bottom:1px solid var(--line); padding-bottom:10px; }
.detail-card dt, .energy-card dt { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; }
.detail-card dd, .energy-card dd { margin:0; color:var(--ink); font-weight:850; }
.text-linklike { border:0; background:transparent; padding:0; margin-top:8px; color:var(--gold-dark); font-weight:900; cursor:pointer; }
.object-feature-list { list-style:none; padding:0; margin:0 0 16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.object-feature-list li { padding-left:28px; position:relative; font-weight:750; color:var(--muted); }
.object-feature-list li:before { content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; background:var(--gold); color:var(--night); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; }
.energy-scale { display:grid; grid-template-columns:repeat(9,1fr); gap:5px; margin:18px 0 24px; }
.energy-scale__item { min-height:42px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; font-weight:900; border-radius:8px; opacity:.74; position:relative; transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease; }
.energy-scale__item:nth-child(1) { background:#009640; }
.energy-scale__item:nth-child(2) { background:#39a935; }
.energy-scale__item:nth-child(3) { background:#8cc63f; }
.energy-scale__item:nth-child(4) { background:#c8d400; color:#1c2430; }
.energy-scale__item:nth-child(5) { background:#ffed00; color:#1c2430; }
.energy-scale__item:nth-child(6) { background:#f9b233; color:#1c2430; }
.energy-scale__item:nth-child(7) { background:#f39200; }
.energy-scale__item:nth-child(8) { background:#e94e1b; }
.energy-scale__item:nth-child(9) { background:#c00000; }
.energy-scale__item.is-active { opacity:1; transform:scale(1.16); z-index:2; box-shadow:0 16px 34px rgba(0,0,0,.28); outline:4px solid #111827; outline-offset:3px; }
.energy-scale__item.is-active::before { content:"✓"; position:absolute; top:-13px; right:-10px; width:24px; height:24px; border-radius:999px; background:#111827; color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; box-shadow:0 6px 18px rgba(0,0,0,.28); }
.energy-scale__item em { display:block; font-style:normal; font-size:10px; line-height:1; margin-top:3px; letter-spacing:.08em; text-transform:uppercase; }
.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.download-grid a { display:block; padding:22px; border-radius:20px; background:#fffaf1; border:1px solid var(--line); }
.download-grid strong { display:block; font-size:18px; color:var(--ink); }
.download-grid span { color:var(--muted); font-weight:700; }
.protected-form { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:end; margin-top:20px; }
.protected-form label span { display:block; font-size:12px; font-weight:900; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; }
.protected-download__unlocked { display:grid; gap:20px; }
.protected-map { min-height:330px; border-radius:26px; background:
  linear-gradient(135deg, rgba(38,50,61,.86), rgba(38,50,61,.38)),
  repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 28px),
  url('../img/section-region.jpg') center/cover no-repeat; color:#fff; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; }
.protected-map .map-pin { position:absolute; top:38%; left:50%; transform:translate(-50%,-50%); width:72px; height:72px; border-radius:50%; background:var(--gold); color:var(--night); display:flex; align-items:center; justify-content:center; font-size:38px; box-shadow:0 18px 40px rgba(0,0,0,.26); }
.protected-map strong { color:#fff; font-size:28px; }
.protected-map p { color:rgba(255,255,255,.82); max-width:680px; }
.object-aside { position:relative; }
.object-aside .sticky-card { position:sticky; top:145px; }
.advisor-photo { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:22px; margin-bottom:20px; }
.related-properties { background:var(--bg); }

@media (max-width: 1050px) {
  .booking-layout, .object-hero__grid, .object-layout { grid-template-columns:1fr; }
  .object-hero__image { min-height:360px; }
  .object-aside .sticky-card { position:static; }
  .booking-slots { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
  .lead-icon-options, .booking-slots, .booking-fields, .detail-grid, .download-grid, .object-feature-list, .valuation-wizard fieldset, .valuation-wizard { grid-template-columns:1fr; }
  .booking-date-form, .protected-form { grid-template-columns:1fr; }
  .object-gallery__main img { aspect-ratio:4/3; }
  .object-gallery__thumbs { grid-template-columns:repeat(2,1fr); }
  .detail-card div, .energy-card dl div { grid-template-columns:1fr; }
  .energy-scale { grid-template-columns:repeat(3,1fr); }
  .object-hero { padding-top:120px; }
}

/* v07 refinements */
.form-section-title { margin-top:16px; padding-top:20px; border-top:1px solid var(--line); }
.mm-form--onoffice-like { background:#fff; border-radius:34px; padding:36px; box-shadow:var(--shadow-soft); border:1px solid var(--line); }
.mm-form--onoffice-like .form-title:first-child { font-size:clamp(30px,4vw,48px); }
.mm-form--onoffice-like label span { letter-spacing:.02em; }
.lead-generator-header { background:linear-gradient(135deg, rgba(201,166,111,.18), rgba(255,255,255,.92)); border:1px solid var(--line); border-radius:30px; padding:30px; }
.lead-icon-options--large { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.lead-icon-options--large label { min-height:188px; align-items:flex-start; text-align:left; padding:26px; }
.lead-icon-options--large span { width:60px; height:60px; font-size:34px; }
.lead-icon-options--large em { display:block; margin-top:8px; font-style:normal; color:var(--muted); font-weight:650; line-height:1.45; }
.reference-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.reference-card, .review-card, .news-card, .contact-choice-card { background:#fff; border:1px solid var(--line); border-radius:30px; padding:28px; box-shadow:var(--shadow-soft); min-height:100%; }
.reference-card span, .contact-choice-card span { width:46px; height:46px; display:inline-flex; align-items:center; justify-content:center; background:var(--gold); border-radius:50%; color:var(--night); font-size:12px; font-weight:900; margin-bottom:28px; }
.reference-card h3, .review-card h3, .news-card h3, .contact-choice-card h2 { font-size:22px; margin-bottom:12px; }
.reference-meta { color:var(--gold-dark); font-weight:900; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.reference-card a, .news-card a { color:var(--gold-dark); font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.review-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.review-card .stars { color:var(--gold-dark); font-weight:900; margin-bottom:18px; }
.review-card p { font-size:15px; color:var(--muted); }
.review-card span { display:block; margin-top:18px; color:var(--ink); font-weight:900; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.news-card span { display:inline-flex; color:var(--gold-dark); font-size:12px; text-transform:uppercase; font-weight:900; letter-spacing:.08em; margin-bottom:16px; }
.news-card p { color:var(--muted); }
.contact-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.contact-choice-card { padding:42px; }
.contact-choice-card p { font-size:18px; color:var(--muted); max-width:620px; }
.energy-tool { background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); border-radius:36px; padding:36px; }
.energy-tool__intro { max-width:820px; margin-bottom:26px; }
.energy-tool__intro h2 { font-size:clamp(34px,5vw,58px); }
.energy-form { box-shadow:none; border:0; padding:0; }
.energy-result { background:#fff7e8; border:1px solid rgba(201,166,111,.38); border-radius:24px; padding:24px; }
.energy-result strong { display:block; font-size:22px; margin-bottom:10px; color:var(--ink); }
.energy-result p { margin:0; color:var(--muted); }
.tracking-timeline { display:grid; gap:10px; margin-top:22px; }
.tracking-timeline span { background:rgba(255,255,255,.12); color:#fff; border-radius:999px; padding:10px 14px; font-weight:800; }
.object-layout { grid-template-columns:minmax(0,1fr) 300px; gap:34px; }
.object-aside .contact-aside { padding:24px; border-radius:28px; }
.object-aside .contact-aside h2 { font-size:24px; }
.object-aside .contact-aside h3 { font-size:20px; }
.object-aside .contact-aside p { font-size:14px; }
.advisor-photo { aspect-ratio:1/1; max-height:210px; object-position:center top; }
.download-section p, .protected-download p { color:var(--muted); }
.team-grid article:first-child img { object-position:center top; }

@media (max-width: 1180px) {
  .reference-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lead-icon-options--large { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .reference-grid, .review-grid, .news-grid, .contact-choice-grid, .lead-icon-options--large { grid-template-columns:1fr; }
  .mm-form--onoffice-like, .energy-tool, .contact-choice-card { padding:24px; }
}

/* v08 refinements */
.object-layout { grid-template-columns:minmax(0,1fr) 260px; gap:38px; }
.object-aside .contact-aside { padding:20px; border-radius:24px; }
.object-aside .contact-aside h2 { font-size:21px; }
.object-aside .contact-aside h3 { font-size:18px; }
.object-aside .contact-aside p { font-size:13px; line-height:1.45; }
.object-aside .advisor-photo { max-height:170px; border-radius:18px; }
.object-public-map { padding:0; overflow:hidden; }
.object-public-map h2 { padding:28px 32px 0; }
.object-public-map .protected-map { border-radius:0; box-shadow:none; }
.protected-note { border:1px solid var(--line); background:#fffaf1; border-radius:24px; padding:24px; }
.protected-note strong { display:block; color:var(--ink); font-size:20px; margin-bottom:8px; }
.protected-note p { margin:0; color:var(--muted); }
.ads-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ads-index-card { display:flex; flex-direction:column; gap:8px; padding:24px; border-radius:24px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.ads-index-card span { color:var(--gold-dark); font-weight:800; }
.ads-index-card strong { color:var(--ink); font-size:20px; }
.ads-index-card em { color:var(--muted); font-style:normal; font-weight:700; margin-top:auto; }
.ads-landing-intro .button-pair { margin-top:22px; }
@media (max-width: 980px) {
  .object-layout, .ads-index-grid { grid-template-columns:1fr; }
}

.energy-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; padding:20px; border:1px solid var(--line); border-radius:24px; }
.energy-checklist legend { font-weight:900; margin-bottom:12px; }
.energy-form small { display:block; color:var(--muted); margin-top:8px; font-size:13px; }
.news-single-content { max-width: 920px; }
.news-single-content h2 { margin-top: 28px; }
.news-single-content p { color: var(--muted); line-height: 1.8; }
@media (max-width: 720px) { .energy-checklist { grid-template-columns:1fr; } }

.bre-form-message{display:none;margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;font-weight:600}.bre-form-message.is-success,.bre-form-message.is-error{display:block}.bre-form-message.is-success{background:#e8f5ec;color:#156c2f;border:1px solid #b6dfc2}.bre-form-message.is-error{background:#fff1f0;color:#9b1c1c;border:1px solid #f0b8b8}.legal-card h2{margin-top:2.2rem}.legal-card h3{margin-top:1.4rem}.legal-card blockquote{border-left:4px solid var(--gold);padding:1rem 1.2rem;background:#f8f6f1;border-radius:12px}.legal-card code{background:#f3efe6;padding:.15rem .35rem;border-radius:6px}.legal-card .muted{color:#777}.bre-fluent-form{background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 18px 50px rgba(17,24,39,.08)}


/* v17 Newsletter */
.bre-newsletter-plugin, .bre-newsletter-form { width: 100%; }
.bre-newsletter-form .form-note { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.55; }
.bre-newsletter-form .bre-form-message { padding: 10px 12px; border-radius: 10px; display: none; }
.bre-newsletter-form .bre-form-message.is-success, .bre-newsletter-form .bre-form-message.is-error { display: block; }
.bre-newsletter-form .bre-form-message.is-success { background: rgba(24,128,56,.16); color: #e8f5e9; border: 1px solid rgba(24,128,56,.35); }
.bre-newsletter-form .bre-form-message.is-error { background: rgba(179,38,30,.18); color: #fff4f2; border: 1px solid rgba(179,38,30,.35); }
.bre-newsletter-plugin input[type="email"], .bre-newsletter-plugin input[type="text"] { width: 100%; max-width: 100%; }

.footer-social-note{font-size:13px;color:rgba(255,255,255,.68);margin-top:.5rem}
.topbar__contact strong{font-weight:600}

/* v18 – übersichtlicher Dokumenten- und Downloadbereich */
.download-panel { position:relative; overflow:hidden; }
.download-panel::before { content:""; position:absolute; inset:0 0 auto 0; height:5px; background:linear-gradient(90deg,var(--gold),rgba(201,166,111,.18)); }
.download-panel__head { margin-bottom:22px; max-width:820px; }
.download-panel__head > span { display:inline-flex; align-items:center; gap:8px; margin-bottom:10px; padding:7px 11px; border-radius:999px; background:#fff7e8; color:var(--gold-dark); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.download-panel__head h2 { margin-bottom:8px; }
.download-panel__head p { margin:0; color:var(--muted); }
.download-grid--cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.download-grid--cards .download-card { position:relative; display:grid; grid-template-columns:86px minmax(0,1fr) 38px; gap:16px; align-items:center; padding:16px; border-radius:22px; background:#fff; border:1px solid var(--line); box-shadow:0 16px 36px rgba(34,42,52,.07); text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.download-grid--cards .download-card:hover { transform:translateY(-2px); border-color:rgba(201,166,111,.55); box-shadow:0 22px 44px rgba(34,42,52,.11); }
.download-card__preview { width:86px; height:70px; border-radius:16px; overflow:hidden; background:#fff7e8; border:1px solid rgba(201,166,111,.28); display:flex; align-items:center; justify-content:center; }
.download-card__preview img { width:100%; height:100%; object-fit:cover; display:block; }
.download-card__preview em { font-style:normal; color:var(--gold-dark); font-weight:950; font-size:14px; letter-spacing:.06em; }
.download-card__body { min-width:0; display:block; }
.download-card__body strong { display:block; color:var(--ink); font-size:18px; line-height:1.2; margin-bottom:5px; }
.download-card__body small { display:block; color:var(--muted); font-weight:750; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.download-card__body span { display:block; margin-top:7px; color:var(--gold-dark); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.06em; }
.download-card b { width:38px; height:38px; border-radius:50%; background:var(--night); color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px; }
.download-panel--protected .download-card__preview { background:#f3f4f6; border-color:#d1d5db; }
.download-panel--protected .download-panel__head > span { background:#f3f4f6; color:#111827; }
@media (max-width: 900px) { .download-grid--cards { grid-template-columns:1fr; } }
@media (max-width: 560px) { .download-grid--cards .download-card { grid-template-columns:66px minmax(0,1fr); } .download-card__preview { width:66px; height:58px; } .download-card b { display:none; } }


/* v19 – Feinschliff Texte, Header, Mobile, Newsletter und Footer */
.topbar__contact a { display:inline-flex; align-items:center; gap:6px; line-height:1.25; }
.topbar__contact a::before { flex:0 0 auto; }
.topbar__meta .login-link { display:none !important; }
.footer-social-note { display:none !important; }
.footer-subtitle { margin-top:1.6rem; font-size:20px; }
.footer-info-list { display:grid; gap:6px; margin:0 0 1rem; color:rgba(255,255,255,.78); }
.footer-info-list span, .footer-info-list strong { color:rgba(255,255,255,.86); }
.footer-info-list a { color:rgba(255,255,255,.92); }
.footer-info-list--address span, .footer-info-list--hours strong { display:inline-block; }
.footer-info-list--hours { line-height:1.6; }

input[type="checkbox"], input[type="radio"] { width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; max-width:18px !important; max-height:18px !important; padding:0 !important; margin:2px 0 0 !important; flex:0 0 18px !important; border-radius:4px; vertical-align:middle; }
input[type="radio"] { border-radius:50%; }
.checkbox { display:flex !important; grid-template-columns:none !important; align-items:flex-start !important; gap:10px !important; }
.checkbox span { display:block; }
.newsletter-form .checkbox { grid-column:1/-1; }
.newsletter-form .checkbox input, .bre-newsletter-form .checkbox input { background:#fffdfa; }
.bre-newsletter-form input[type="checkbox"] { transform:none !important; }

select { appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position:calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size:6px 6px, 6px 6px; background-repeat:no-repeat; padding-right:42px; }
.search-panel select, .search-panel input { min-height:52px; border-radius:16px; background-color:#fffdfa; }
.search-panel label { min-width:0; }

.energy-scale__item.is-active { transform:scale(1.13); outline:4px solid #111827; outline-offset:3px; }
.energy-scale__item em { display:none !important; }

@media (max-width: 900px) {
  .topbar__inner { justify-content:center; padding:7px 0; min-height:auto; }
  .topbar__contact { justify-content:center; gap:8px 14px; width:100%; }
  .topbar__contact a { font-size:12px; white-space:nowrap; }
  .nav-wrap { gap:14px; }
  .primary-nav { max-height:calc(100vh - 130px); overflow:auto; }
}
@media (max-width: 640px) {
  .topbar { font-size:12px; }
  .topbar__inner { padding:8px 0; }
  .topbar__contact { display:grid; grid-template-columns:1fr; gap:4px; }
  .topbar__contact a { justify-content:center; white-space:normal; text-align:center; }
  .brand img, .custom-logo-link img { width:min(230px,68vw); }
  .nav-wrap { min-height:74px; }
  .search-overlap, .search-inline { margin-top:-42px; }
  .search-panel { gap:12px; }
  .search-panel label span { font-size:11px; }
  .search-panel input, .search-panel select, .search-panel button { width:100%; }
  .mm-hero__inner { padding:72px 0 96px; }
  .mm-hero--page h1 { font-size:clamp(34px,10vw,48px); }
  .mm-hero--page p { font-size:17px; }
  .footer-grid { padding-top:52px; }
  .footer-bottom nav { display:flex; flex-wrap:wrap; gap:10px 14px; }
}
@media (max-width: 420px) {
  .container { width:min(100% - 22px, var(--container)); }
  .hero { min-height:600px; }
  .hero__inner { padding-bottom:105px; }
  .btn, button[type="submit"] { width:100%; }
  .button-pair { width:100%; }
  .button-pair .btn { flex:1 1 100%; }
}


/* v20 – Footer-Rückbau, saubere Sprache, mobile Optimierung und konsistente Formular-Checkboxen */
.language { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; color:rgba(255,255,255,.78); font-size:13px; }
.language span:first-child { color:#fff; font-weight:900; }
.language span + span:before { content:""; display:inline-block; width:1px; height:12px; background:rgba(255,255,255,.28); margin-right:10px; vertical-align:-2px; }
.footer-address p { margin: 0 0 18px; line-height: 1.85; color: rgba(255,255,255,.72); }
.footer-address p strong { color: rgba(255,255,255,.92); font-weight: 900; }
.footer-social-note, .login-link, .tracking-link { display:none !important; }
.contact-card p strong { color: var(--ink); }
.newsletter-form input[type="checkbox"], .contact-form input[type="checkbox"], .mm-form input[type="checkbox"], input[type="checkbox"] { width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important; max-width:18px !important; max-height:18px !important; padding:0 !important; border-radius:4px !important; appearance:auto !important; -webkit-appearance:checkbox !important; }
.newsletter-form .checkbox, .contact-form .checkbox, .mm-form .checkbox, label.checkbox { display:flex !important; grid-template-columns:none !important; align-items:flex-start; gap:10px; line-height:1.45; }
.newsletter-form .checkbox span, .contact-form .checkbox span, .mm-form .checkbox span, label.checkbox span { text-transform:none; letter-spacing:0; font-size:14px; font-weight:600; }
.energy-scale .energy-step.is-active:after { content:"✓" !important; }
@media (max-width: 760px) {
  .topbar__inner { display:grid; grid-template-columns:1fr; gap:8px; justify-items:center; text-align:center; }
  .topbar__contact { width:100%; justify-content:center; gap:8px; flex-wrap:wrap; }
  .topbar__contact a { display:inline-flex; align-items:center; justify-content:center; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.08); font-size:12px; }
  .topbar__meta { justify-content:center; gap:12px; flex-wrap:wrap; }
  .language { justify-content:center; gap:7px; font-size:12px; }
  .language span + span:before { margin-right:7px; }
  .search-panel { display:grid; grid-template-columns:1fr !important; gap:12px; padding:18px; }
  .search-panel select, .search-panel input, .search-panel button { min-height:50px; width:100%; }
  .footer-grid { grid-template-columns:1fr; gap:34px; padding-top:48px; }
  .footer-bottom { display:grid; gap:16px; justify-items:flex-start; }
  .footer-bottom nav { gap:10px 14px; }
}

/* v22 – Kauf/Miete-Suche, News und Referenzen übersichtlicher */
.search-panel--fixed-marketing { grid-template-columns:1.15fr repeat(5,minmax(0,1fr)) auto; }
.search-context-note { display:flex; flex-direction:column; justify-content:center; gap:3px; min-height:52px; border-radius:16px; padding:11px 14px; background:#fff7e8; border:1px solid rgba(201,166,111,.35); }
.search-context-note span { color:var(--gold-dark); font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.1em; }
.search-context-note strong { color:var(--ink); font-size:14px; line-height:1.2; }

.reference-section { background:linear-gradient(180deg,var(--bg),#f3ecdf); }
.reference-overview { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr); gap:28px; align-items:stretch; margin-bottom:30px; }
.reference-overview__copy { background:#fff; border:1px solid var(--line); border-radius:34px; padding:34px; box-shadow:var(--shadow-soft); }
.reference-overview__copy h2 { max-width:780px; }
.reference-overview__copy p:last-child { margin-bottom:0; }
.reference-overview__facts { display:grid; gap:14px; }
.reference-overview__facts span { display:flex; align-items:center; gap:15px; background:var(--night); color:rgba(255,255,255,.78); border-radius:24px; padding:22px; box-shadow:var(--shadow-soft); }
.reference-overview__facts strong { color:var(--sand); font-size:34px; line-height:1; }
.reference-highlight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-bottom:24px; }
.reference-card--featured { display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px; padding:28px; min-height:230px; }
.reference-card--featured span { margin-bottom:0; }
.reference-meta { color:var(--gold-dark); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.reference-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.reference-list-card { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:18px; box-shadow:0 12px 28px rgba(34,42,52,.055); }
.reference-list-card > span { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#fff7e8; color:var(--gold-dark); font-size:12px; font-weight:950; }
.reference-list-card strong { display:block; color:var(--ink); font-size:16px; line-height:1.25; margin-bottom:5px; }
.reference-list-card em { display:block; color:var(--gold-dark); font-style:normal; font-size:12px; font-weight:900; margin-bottom:8px; }
.reference-list-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }

.news-section { background:linear-gradient(180deg,#f4eadb,var(--bg)); }
.news-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:24px; align-items:end; margin-bottom:28px; }
.news-overview h2 { max-width:850px; margin-bottom:0; }
.news-overview > p { background:#fff; border:1px solid var(--line); border-radius:26px; padding:24px; margin:0; color:var(--muted); box-shadow:var(--shadow-soft); }
.news-layout { display:grid; grid-template-columns:1.2fr repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.news-layout .news-card { min-height:260px; display:flex; flex-direction:column; }
.news-card--featured { grid-row:span 2; background:linear-gradient(145deg,var(--night),#384755) !important; color:#fff; padding:40px !important; }
.news-card--featured h3 { color:#fff; font-size:clamp(30px,3vw,44px); }
.news-card--featured p { color:rgba(255,255,255,.78) !important; font-size:17px; }
.news-card--featured span { color:var(--sand) !important; }
.news-layout .news-card a { margin-top:auto; display:inline-flex; align-self:flex-start; }
.news-layout .news-card:hover { transform:translateY(-3px); transition:transform .18s ease; }

@media (max-width: 1120px) {
  .search-panel--fixed-marketing { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .reference-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-card--featured { grid-column:1/-1; grid-row:auto; }
}
@media (max-width: 760px) {
  .search-panel--fixed-marketing, .reference-overview, .reference-highlight-grid, .reference-list, .news-overview, .news-layout { grid-template-columns:1fr !important; }
  .reference-overview__copy, .news-card--featured { padding:28px !important; }
  .reference-card--featured { grid-template-columns:1fr; }
  .search-context-note { min-height:auto; }
}

/* v23 – hochwertige, differenzierte Google-Ads-Landingpages */
.ads-wow-hero { position:relative; isolation:isolate; min-height:760px; display:flex; align-items:stretch; background:var(--night); overflow:hidden; }
.ads-wow-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(18,26,34,.91), rgba(18,26,34,.68) 48%, rgba(18,26,34,.24)), var(--hero-image) center/cover no-repeat; z-index:-2; transform:scale(1.02); }
.ads-wow-hero::after { content:""; position:absolute; inset:auto 0 0; height:150px; background:linear-gradient(180deg, transparent, var(--bg)); z-index:-1; }
.ads-wow-hero__inner { width:100%; padding:110px 0 130px; }
.ads-wow-hero .breadcrumb { margin-bottom:28px; color:rgba(255,255,255,.72); }
.ads-wow-hero .breadcrumb a, .ads-wow-hero .breadcrumb span { color:rgba(255,255,255,.78); }
.ads-wow-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:54px; align-items:end; }
.ads-wow-hero__copy h1 { max-width:980px; color:#fff; font-size:clamp(44px,6.2vw,92px); text-shadow:0 24px 65px rgba(0,0,0,.32); }
.ads-wow-hero__copy .lead { color:rgba(255,255,255,.88); max-width:860px; }
.ads-wow-hero__buttons { margin:32px 0 24px; }
.ads-trust-chips { display:flex; flex-wrap:wrap; gap:10px; max-width:880px; }
.ads-trust-chips span { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); color:#fff; font-size:13px; font-weight:850; backdrop-filter:blur(12px); }
.ads-trust-chips span::before { content:"✓"; color:var(--gold); font-weight:950; }
.ads-profile-card { background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.55); border-radius:30px; padding:18px; box-shadow:0 32px 90px rgba(0,0,0,.22); display:grid; gap:16px; }
.ads-profile-card img { width:100%; aspect-ratio:5/6; object-fit:contain; object-position:center top; border-radius:22px; background:linear-gradient(180deg, rgba(247,243,236,.95), rgba(239,233,223,.95)); padding:8px; }
.ads-profile-card strong { display:block; color:var(--ink); font-size:22px; margin-bottom:5px; }
.ads-profile-card p { margin:0; color:var(--muted); font-size:14px; }
.two-col--landing { grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr); align-items:center; }
.ads-wow-panel { padding:34px; border-radius:30px; background:linear-gradient(145deg,#fff,#fff7ea); border:1px solid rgba(201,166,111,.26); box-shadow:var(--shadow-soft); }
.ads-wow-panel > span { display:inline-flex; margin-bottom:14px; padding:8px 12px; border-radius:999px; background:rgba(201,166,111,.16); color:var(--gold-dark); font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:950; }
.ads-wow-panel h3 { font-size:clamp(26px,3vw,38px); }
.ads-wow-panel ul, .ads-check-list { margin:20px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.ads-wow-panel li, .ads-check-list li { position:relative; padding-left:28px; color:var(--ink); font-weight:720; }
.ads-wow-panel li::before, .ads-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold-dark); font-weight:950; }
.ads-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ads-benefit-card { position:relative; overflow:hidden; min-height:250px; padding:30px; border-radius:30px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.ads-benefit-card::after { content:""; position:absolute; width:180px; height:180px; border-radius:999px; background:rgba(201,166,111,.12); right:-70px; bottom:-90px; }
.ads-benefit-card span { display:inline-flex; width:46px; height:46px; align-items:center; justify-content:center; border-radius:50%; background:var(--night); color:#fff; font-weight:950; margin-bottom:24px; }
.ads-benefit-card h3 { font-size:clamp(22px,2.4vw,30px); }
.ads-benefit-card p { margin:0; }
.ads-local-section { background:var(--bg-soft); }
.ads-image-stack { position:relative; margin:0; border-radius:34px; overflow:hidden; box-shadow:var(--shadow); min-height:440px; }
.ads-image-stack img { width:100%; min-height:440px; object-fit:cover; }
.ads-image-stack figcaption { position:absolute; left:20px; right:20px; bottom:20px; padding:15px 18px; border-radius:18px; background:rgba(255,255,255,.9); color:var(--ink); font-weight:950; box-shadow:0 16px 40px rgba(0,0,0,.12); }
.ads-local-box { margin:20px 0; padding:22px; border-radius:24px; background:#fff; border:1px solid var(--line); box-shadow:0 12px 36px rgba(23,32,41,.06); }
.ads-local-box strong { display:block; margin-bottom:6px; color:var(--ink); font-size:18px; }
.ads-local-box p { margin:0; }
.ads-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; counter-reset:steps; }
.ads-process-step { position:relative; padding:26px; border-radius:28px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.ads-process-step span { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:50%; background:var(--gold); color:var(--night); font-weight:950; margin-bottom:18px; }
.ads-process-step h3 { font-size:22px; }
.ads-process-step p { margin:0; font-size:15px; }
.ads-owner-card { display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; align-items:center; padding:28px; border-radius:34px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.ads-owner-card--compact { grid-template-columns:1fr; }
.ads-owner-card img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:24px; }
.ads-related-card { padding:32px; border-radius:30px; background:var(--night); color:#fff; box-shadow:var(--shadow); }
.ads-related-card h3 { color:#fff; }
.ads-related-card ul { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:12px; }
.ads-related-card a { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:14px 16px; border-radius:18px; background:rgba(255,255,255,.08); color:#fff; font-weight:850; }
.ads-related-card a::after { content:"→"; color:var(--gold); }
.ads-final-cta .content-card { background:linear-gradient(145deg,#fff,#fff8eb); }
.ads-faq-section .faq-item { background:#fff; }
@media (max-width: 1100px) {
  .ads-wow-hero__grid, .two-col--landing, .ads-owner-card { grid-template-columns:1fr; }
  .ads-owner-card--compact { grid-template-columns:1fr; }
  .ads-profile-card { max-width:420px; }
  .ads-benefit-grid, .ads-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .ads-wow-hero { min-height:auto; }
  .ads-wow-hero::before { background:linear-gradient(180deg, rgba(18,26,34,.94), rgba(18,26,34,.72)), var(--hero-image) center/cover no-repeat; }
  .ads-wow-hero__inner { padding:74px 0 96px; }
  .ads-wow-hero__copy h1 { font-size:clamp(36px,10vw,52px); }
  .ads-wow-hero__buttons .btn { width:100%; }
  .ads-trust-chips { gap:8px; }
  .ads-trust-chips span { width:100%; justify-content:center; }
  .ads-profile-card { padding:14px; border-radius:24px; }
  .ads-benefit-grid, .ads-process-grid { grid-template-columns:1fr; }
  .ads-benefit-card, .ads-process-step, .ads-wow-panel, .ads-related-card { padding:24px; border-radius:24px; }
  .ads-image-stack, .ads-image-stack img { min-height:300px; }
  .ads-owner-card { padding:22px; }
  .ads-owner-card img { max-height:360px; }
}

/* v27 Landingpage Conversion Upgrade */
.ads-proof-strip { position:relative; z-index:3; margin-top:-46px; padding:0 0 28px; }
.ads-proof-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ads-proof-item { padding:20px 22px; border-radius:24px; background:rgba(255,255,255,.96); border:1px solid rgba(201,166,111,.22); box-shadow:0 18px 55px rgba(23,32,41,.12); }
.ads-proof-item span { display:block; color:var(--ink); font-weight:950; font-size:16px; margin-bottom:6px; }
.ads-proof-item p { margin:0; color:var(--muted); font-size:14px; line-height:1.45; }
.ads-wow-panel--conversion { position:relative; overflow:hidden; }
.ads-wow-panel--conversion::after { content:""; position:absolute; width:220px; height:220px; border-radius:999px; right:-110px; bottom:-120px; background:rgba(201,166,111,.15); }
.ads-mid-cta-section { padding:0 0 86px; background:linear-gradient(180deg,#fff 0%, var(--bg-soft) 100%); }
.ads-mid-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; padding:34px 38px; border-radius:34px; background:var(--night); color:#fff; box-shadow:var(--shadow); overflow:hidden; position:relative; }
.ads-mid-cta::after { content:""; position:absolute; inset:auto -70px -100px auto; width:260px; height:260px; border-radius:999px; background:rgba(201,166,111,.22); }
.ads-mid-cta h2 { color:#fff; margin:0 0 8px; font-size:clamp(26px,3.2vw,42px); }
.ads-mid-cta p { color:rgba(255,255,255,.78); margin:0; max-width:850px; }
.ads-mid-cta .btn { position:relative; z-index:2; white-space:nowrap; }
.ads-owner-card--elegant { grid-template-columns:1fr; padding:40px; background:linear-gradient(145deg,#fff,#fff8ec); }
.ads-owner-card--elegant h2 { font-size:clamp(32px,4vw,54px); max-width:900px; }
.ads-owner-kicker { display:inline-flex; width:max-content; margin-bottom:18px; padding:8px 13px; border-radius:999px; background:rgba(201,166,111,.16); color:var(--gold-dark); text-transform:uppercase; letter-spacing:.1em; font-size:12px; font-weight:950; }
.ads-related-card--light { background:#fff; color:var(--ink); border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.ads-related-card--light h3 { color:var(--ink); }
.ads-related-card--light a, .ads-related-card--light li span { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:14px 16px; border-radius:18px; background:#f8f4ed; color:var(--ink); font-weight:850; }
.ads-related-card--light li span::after { content:"✓"; color:var(--gold-dark); }
.ads-review-section { background:#fff; }
.ads-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ads-testimonial-card { min-height:280px; padding:30px; border-radius:32px; background:linear-gradient(145deg,#fff,#fbf7ef); border:1px solid rgba(201,166,111,.22); box-shadow:var(--shadow-soft); display:flex; flex-direction:column; }
.ads-testimonial-card .stars { color:var(--gold-dark); letter-spacing:.08em; font-weight:950; margin-bottom:20px; }
.ads-testimonial-card h3 { font-size:clamp(22px,2.5vw,31px); margin-bottom:12px; }
.ads-testimonial-card p { color:var(--muted); margin:0 0 22px; }
.ads-testimonial-card span { margin-top:auto; color:var(--ink); font-weight:950; }
.ads-crosslink-section { padding-top:0; background:var(--bg-soft); }
.ads-crosslink-card { display:grid; grid-template-columns:minmax(0,.8fr) minmax(320px,1fr); gap:26px; align-items:center; padding:34px; border-radius:34px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.ads-crosslink-card ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ads-crosslink-card a { display:flex; align-items:center; justify-content:center; min-height:62px; padding:14px; border-radius:18px; background:#f8f4ed; color:var(--ink); font-weight:900; text-align:center; }
.ads-crosslink-card a:hover { background:var(--gold); color:var(--night); }
.ads-form-note { margin-top:20px; padding:16px 18px; border-radius:18px; background:rgba(201,166,111,.12); color:var(--ink); font-weight:720; }
.ads-profile-card { align-self:end; }
@media (max-width:1100px) {
  .ads-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ads-mid-cta, .ads-crosslink-card { grid-template-columns:1fr; }
  .ads-crosslink-card ul { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .ads-proof-strip { margin-top:0; padding:24px 0; background:var(--bg-soft); }
  .ads-proof-grid, .ads-testimonial-grid { grid-template-columns:1fr; }
  .ads-proof-item, .ads-mid-cta, .ads-owner-card--elegant, .ads-testimonial-card, .ads-crosslink-card { border-radius:24px; padding:24px; }
  .ads-mid-cta .btn { width:100%; }
}


/* v28 – Referenzen, News und Sprachschalter */
.reference-highlight-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.news-overview--premium { align-items:flex-end; }
.news-topic-filter { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 28px; }
.news-topic-filter span { display:inline-flex; align-items:center; min-height:34px; padding:8px 13px; border-radius:999px; background:#fff; border:1px solid var(--line); color:var(--muted); font-size:13px; font-weight:800; box-shadow:0 10px 24px rgba(0,0,0,.04); }
.news-layout--premium { align-items:stretch; }
.news-card--premium { position:relative; overflow:hidden; border:1px solid rgba(201,166,111,.18); }
.news-card--premium::before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--gold),rgba(201,166,111,.25)); }
.news-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.news-card__top em { font-style:normal; font-size:12px; color:var(--gold-dark); background:#fff7e8; border:1px solid rgba(201,166,111,.25); padding:5px 9px; border-radius:999px; font-weight:900; }
.news-cta-card { margin-top:34px; border-radius:34px; padding:30px; background:linear-gradient(135deg,#151515,#2b241b); color:#fff; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; box-shadow:0 30px 80px rgba(0,0,0,.18); }
.news-cta-card h2 { color:#fff; margin:0 0 10px; }
.news-cta-card p { color:rgba(255,255,255,.78); margin:0; }
.news-cta-card .eyebrow { color:var(--gold); }
.team-section .section-head { max-width:980px; }
.team-section .section-head > p:not(.eyebrow) { color:var(--muted); font-size:16px; line-height:1.75; margin-top:12px; }
@media (max-width: 900px) {
  .reference-highlight-grid { grid-template-columns:1fr; }
  .news-cta-card { grid-template-columns:1fr; }
  .language { flex-wrap:wrap; justify-content:flex-end; }
}


/* v29 – sichtbare Korrekturen für Referenzen und News */
.reference-overview--focused { align-items:stretch; }
.reference-overview--focused .reference-overview__facts span strong { color:var(--gold-dark); }
.reference-highlight-grid--three { grid-template-columns:repeat(3, minmax(0,1fr)); }
.reference-cta { margin-top:28px; padding:30px; border-radius:30px; background:linear-gradient(135deg, rgba(22,31,42,.98), rgba(56,61,69,.94)); color:#fff; display:flex; justify-content:space-between; gap:24px; align-items:center; box-shadow:0 26px 80px rgba(0,0,0,.18); }
.reference-cta h2, .reference-cta p { color:#fff; margin-top:0; }
.reference-cta p:last-child { margin-bottom:0; opacity:.84; }
.news-overview--magazine { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:28px; align-items:end; margin-bottom:24px; padding:30px; border-radius:32px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); }
.news-overview--magazine h2 { margin:0; font-size:clamp(30px, 4vw, 48px); line-height:1.05; }
.news-topic-filter--premium { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; }
.news-topic-filter--premium span { border:1px solid rgba(201,166,111,.35); background:#fffaf1; color:var(--ink); border-radius:999px; padding:9px 14px; font-weight:800; font-size:13px; }
.news-layout--magazine { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:18px; align-items:stretch; }
.news-card--magazine { background:#fff; border:1px solid var(--line); border-radius:26px; padding:24px; min-height:240px; display:flex; flex-direction:column; box-shadow:var(--shadow-soft); }
.news-card--magazine h3 { margin:14px 0 10px; font-size:20px; line-height:1.2; }
.news-card--magazine p { color:var(--muted); }
.news-card--magazine a { margin-top:auto; font-weight:900; color:var(--gold-dark); }
.news-card--featured.news-card--magazine { grid-row:span 2; min-height:500px; background:linear-gradient(145deg, rgba(22,31,42,.98), rgba(55,61,70,.95)); color:#fff; }
.news-card--featured.news-card--magazine h3 { color:#fff; font-size:clamp(28px, 3vw, 42px); }
.news-card--featured.news-card--magazine p { color:rgba(255,255,255,.78); }
.news-card--featured.news-card--magazine a { color:#fff; }
.news-card__top { display:flex; justify-content:space-between; gap:10px; align-items:center; color:inherit; opacity:.82; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.news-cta-card--premium { margin-top:30px; padding:30px; border-radius:32px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-soft); display:flex; gap:24px; justify-content:space-between; align-items:center; }
.network-section .section-head { max-width:980px; }
.network-section .section-head p { font-size:17px; line-height:1.75; }
@media (max-width: 980px) {
  .reference-highlight-grid--three, .news-layout--magazine, .news-overview--magazine { grid-template-columns:1fr; }
  .news-card--featured.news-card--magazine { min-height:auto; }
  .reference-cta, .news-cta-card--premium { flex-direction:column; align-items:flex-start; }
}

/* v32 – News-Seite, Filter und Formularfeinschliff */
.news-section { background:linear-gradient(180deg,#f7f0e5 0%, #fbfaf7 42%, var(--bg) 100%); }
.news-overview--premium { align-items:stretch; gap:28px; margin-bottom:24px; }
.news-overview--premium > div,
.news-overview--premium > p { border-radius:30px; }
.news-overview--premium > div { background:#fff; border:1px solid rgba(201,166,111,.18); padding:30px; box-shadow:var(--shadow-soft); }
.news-overview--premium h2 { font-size:clamp(30px,4vw,52px); line-height:1.06; }
.news-overview--premium > p { font-size:16px; line-height:1.75; }
.news-topic-filter--interactive { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 32px; padding:12px; background:rgba(255,255,255,.72); border:1px solid rgba(201,166,111,.20); border-radius:24px; box-shadow:0 16px 40px rgba(0,0,0,.06); }
.news-topic-filter--interactive button { appearance:none; border:1px solid var(--line); background:#fff; color:var(--ink); border-radius:999px; min-height:42px; padding:10px 15px; font-weight:900; cursor:pointer; transition:all .18s ease; }
.news-topic-filter--interactive button span { display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:24px; padding:0 7px; margin-left:7px; border-radius:999px; background:#f4eadb; color:var(--gold-dark); font-size:12px; }
.news-topic-filter--interactive button:hover,
.news-topic-filter--interactive button.is-active { background:var(--night); border-color:var(--night); color:#fff; transform:translateY(-1px); }
.news-topic-filter--interactive button.is-active span { background:var(--gold); color:var(--night); }
.news-layout--filterable { transition:all .2s ease; }
.news-layout--filterable .news-card[hidden] { display:none !important; }
.news-card--premium { border-radius:30px; background:#fff; }
.news-card--premium h3 { line-height:1.18; }
.news-card--premium p { line-height:1.65; }
.news-card--premium .news-card__top em { white-space:nowrap; }
.news-card--featured.news-card--premium { border-color:transparent; box-shadow:0 30px 80px rgba(0,0,0,.18); }
.lead-icon-options--usage label { min-height:150px; }
.valuation-wizard .wizard-progress,
.valuation-wizard .wizard-tabs { display:none !important; }
@media (max-width:760px) {
  .news-overview--premium { grid-template-columns:1fr !important; }
  .news-topic-filter--interactive { border-radius:20px; padding:10px; }
  .news-topic-filter--interactive button { width:100%; justify-content:space-between; display:flex; }
  .news-layout--premium { grid-template-columns:1fr !important; }
}


/* v33 – News-Startansicht, gemischte Kategorien und Wertermittlungs-Fortschritt */
.news-overview--premium { grid-template-columns:1fr; }
.news-overview--premium > div { max-width:1040px; }
.news-topic-filter--interactive.reveal,
.news-layout--filterable.reveal { opacity:1; transform:none; }
.wizard-title-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:8px; }
.wizard-title-row .eyebrow { margin:0; }
.wizard-percent { display:inline-flex; align-items:center; min-height:28px; padding:4px 11px; border-radius:999px; background:#fff7e8; border:1px solid rgba(201,166,111,.32); color:var(--gold-dark); font-size:13px; line-height:1; font-weight:900; letter-spacing:.02em; }
.valuation-wizard .wizard-header h2 { margin-top:0; }
@media (max-width:760px) {
  .wizard-title-row { align-items:flex-start; flex-direction:column; gap:8px; }
}

/* v38 Local SEO strengthening */
.local-seo-entry { background:linear-gradient(180deg,#fff,var(--bg-soft)); }
.local-seo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.local-seo-grid a { display:block; min-height:168px; padding:24px; border-radius:26px; background:#fff; border:1px solid var(--line); box-shadow:0 16px 44px rgba(23,32,41,.07); color:var(--ink); }
.local-seo-grid strong { display:block; font-size:20px; line-height:1.2; margin-bottom:10px; }
.local-seo-grid span { display:block; color:var(--muted); font-size:15px; line-height:1.55; }
.local-seo-grid a:hover { transform:translateY(-3px); box-shadow:var(--shadow-soft); }
.ads-local-signal-section { background:#fff; }
.ads-local-signal-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ads-local-signal-grid article { padding:24px; border-radius:26px; background:var(--bg-soft); border:1px solid var(--line); box-shadow:0 12px 36px rgba(23,32,41,.05); }
.ads-local-signal-grid strong { display:block; color:var(--ink); font-size:19px; margin-bottom:9px; }
.ads-local-signal-grid p { margin:0; color:var(--muted); font-size:15px; line-height:1.6; }
.footer-local-links { margin-top:18px; }
.footer-local-links strong { display:block; margin-bottom:8px; color:#fff; }
.footer-local-links a { display:inline-flex; margin:0 8px 8px 0; color:rgba(255,255,255,.78); font-size:13px; }
@media (max-width: 1100px) { .local-seo-grid, .ads-local-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .local-seo-grid, .ads-local-signal-grid { grid-template-columns:1fr; } }


/* v38: rechtssichere Direktanfrage mit separaten Bestätigungen */
.object-inquiry-section { background:#fff; border:1px solid var(--line); border-radius:32px; padding:30px; box-shadow:0 20px 56px rgba(23,32,41,.08); }
.object-inquiry-head { margin-bottom:22px; max-width:820px; }
.object-inquiry-head h2 { margin:4px 0 10px; }
.object-inquiry-head p { color:var(--muted); line-height:1.65; }
.object-inquiry-form--legal .inquiry-legal { margin-top:8px; padding:22px; border-radius:24px; background:linear-gradient(180deg,#f8f5ef,#fff); border:1px solid rgba(184,143,74,.28); }
.object-inquiry-form--legal .inquiry-legal h3 { margin:0 0 6px; font-size:20px; }
.object-inquiry-form--legal .inquiry-legal > p { margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.55; }
.object-inquiry-form--legal .inquiry-legal .checkbox { display:flex; align-items:flex-start; gap:12px; padding:13px 0; border-top:1px solid rgba(23,32,41,.08); line-height:1.5; }
.object-inquiry-form--legal .inquiry-legal .checkbox:first-of-type { border-top:0; }
.object-inquiry-form--legal .inquiry-legal input[type="checkbox"] { margin-top:4px; width:18px; height:18px; flex:0 0 auto; accent-color:var(--gold); }
.object-inquiry-form--legal .inquiry-legal a { color:var(--ink); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.object-inquiry-form--legal .inquiry-legal strong { color:var(--ink); }
@media (max-width: 680px) { .object-inquiry-section { padding:22px; border-radius:24px; } .object-inquiry-form--legal .inquiry-legal { padding:18px; border-radius:20px; } }

/* v40 – funktionierende Immobiliensuche und klare Ergebnisanzeige */
.bre-search-summary { display:flex; justify-content:space-between; gap:16px; align-items:center; margin:0 0 22px; padding:14px 18px; border:1px solid rgba(23,32,41,.08); border-radius:18px; background:#fffdfa; color:var(--muted); }
.bre-search-summary strong { color:var(--night); }
.bre-search-summary span { font-weight:700; font-size:14px; }
@media (max-width: 760px) { .bre-search-summary { align-items:flex-start; flex-direction:column; } }


/* v41 – reduzierte Ergebnisanzeige und Startseiten-Objekte nachladen */
.bre-search-summary--count-only { justify-content:flex-start; margin-bottom:18px; }
.bre-search-summary--count-only strong { font-size:16px; }
.mm-listing-stage .mm-result-count { display:none !important; }
.bre-property-card-stage { min-width:0; display:flex; }
.bre-property-card-stage > .property-card { width:100%; }
.bre-property-card-hidden { display:none !important; }
.bre-property-card-revealed { animation:breFadeUp .32s ease both; }
.bre-home-object-actions { display:flex; flex-direction:column; align-items:center; gap:18px; margin-top:28px; }
.bre-object-more-arrow { width:54px; height:54px; border-radius:999px; border:1px solid rgba(184,143,74,.38); background:#fff; color:var(--gold-dark); box-shadow:0 14px 34px rgba(23,32,41,.10); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.bre-object-more-arrow span { font-size:34px; line-height:1; transform:translateY(-3px); }
.bre-object-more-arrow:hover { transform:translateY(2px); box-shadow:0 10px 24px rgba(23,32,41,.12); background:#fffaf1; }
@keyframes breFadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }

/* v42 – Objekt-Slider für Detailseiten und schlankere Immobilien-Navigation */
.related-properties .bre-search-summary { display:none !important; }
.bre-property-slider-shell { position:relative; margin-top:4px; }
.property-grid.bre-property-slider { display:flex !important; grid-template-columns:none !important; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:6px 58px 18px; scrollbar-width:thin; }
.property-grid.bre-property-slider .bre-property-card-stage { flex:0 0 min(390px, 86vw); min-width:min(390px, 86vw); scroll-snap-align:start; }
.bre-property-slider-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:46px; height:46px; border-radius:999px; border:1px solid rgba(184,143,74,.42); background:#fff; color:var(--gold-dark); box-shadow:0 14px 34px rgba(23,32,41,.14); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:34px; line-height:1; transition:transform .2s ease, background .2s ease, box-shadow .2s ease; }
.bre-property-slider-btn:hover { background:#fffaf1; box-shadow:0 18px 44px rgba(23,32,41,.18); }
.bre-property-slider-btn--prev { left:0; }
.bre-property-slider-btn--next { right:0; }
@media (max-width:760px) {
  .property-grid.bre-property-slider { padding-left:0; padding-right:0; }
  .bre-property-slider-btn { width:40px; height:40px; font-size:30px; background:rgba(255,255,255,.94); }
  .bre-property-slider-btn--prev { left:8px; }
  .bre-property-slider-btn--next { right:8px; }
}


/* v44: regionale Stadtseiten bleiben SEO-crawlbar, aber optisch nur als sehr dezente untere Footer-Zeile. */
.footer-region-strip {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  gap: 10px 14px;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,.42);
}
.footer-region-strip span {
  color: rgba(255,255,255,.46);
  font-weight: 700;
  letter-spacing: .01em;
}
.footer-region-strip nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}
.footer-region-strip a {
  color: rgba(255,255,255,.46);
  text-decoration: none;
}
.footer-region-strip a:hover {
  color: rgba(255,255,255,.82);
  text-decoration: underline;
}
.ads-city-directory { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:18px; margin-top:24px; }
.ads-city-directory__item { border:1px solid rgba(184,143,74,.22); border-radius:18px; padding:18px; background:#fff; box-shadow:0 10px 24px rgba(23,32,41,.06); }
.ads-city-directory__item strong { display:block; margin-bottom:10px; color:var(--night); }
.ads-city-directory__item a { display:inline-block; margin:0 10px 8px 0; font-size:.92rem; color:var(--gold-dark); font-weight:800; }
@media (max-width: 920px) { .ads-city-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ads-city-directory { grid-template-columns: 1fr; } .footer-region-strip { display:block; } .footer-region-strip nav { margin-top:6px; } }

/* v49 – Suchformular ruhiger, lesbarer und zweizeilig sauber strukturiert */
.search-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
  padding: 26px;
  border-radius: 30px;
}
.search-panel__head {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 76px;
  padding: 14px 16px;
  border-radius: 20px;
  background: #fff7e8;
  border: 1px solid rgba(201,166,111,.30);
}
.search-panel__head span {
  font-size: 11px;
  letter-spacing: .09em;
  line-height: 1.15;
}
.search-panel__head strong {
  display: block;
  margin-top: 3px;
  font-size: 19px;
  line-height: 1.15;
}
.search-panel label {
  gap: 8px;
}
.search-panel label span {
  display: block;
  min-height: 16px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
}
.search-panel select,
.search-panel input {
  min-height: 54px;
  border-radius: 16px;
  font-size: 15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.search-panel button {
  min-height: 54px;
  border-radius: 16px;
}
.search-panel--fixed-marketing {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1150px) {
  .search-panel,
  .search-panel--fixed-marketing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .search-panel__head,
  .search-panel button {
    grid-column: auto;
  }
}
@media (max-width: 900px) {
  .search-panel,
  .search-panel--fixed-marketing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .search-panel__head,
  .search-panel button {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .search-panel,
  .search-panel--fixed-marketing {
    grid-template-columns: 1fr !important;
    padding: 18px;
    gap: 13px;
  }
}

/* v50: ruhigere, gut lesbare Rechtstexte und SEO-relevante Pflichtseiten */
.legal-page .container{max-width:1040px}.legal-card{padding:clamp(22px,3vw,42px);border-radius:26px}.legal-card h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08;margin:0 0 1rem}.legal-card h2{font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.25;margin:2rem 0 .65rem;color:var(--ink)}.legal-card h3{font-size:1.08rem;line-height:1.35;margin:1.35rem 0 .45rem}.legal-card p,.legal-card li{font-size:1rem;line-height:1.72;color:#374151}.legal-card p{margin:.55rem 0 1rem}.legal-card .muted{font-size:.92rem;color:#6b7280;margin-bottom:1.4rem}.legal-card a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-card blockquote{font-size:.98rem;line-height:1.65}.legal-card ul,.legal-card ol{margin:.65rem 0 1.2rem 1.35rem}.legal-card .eyebrow{letter-spacing:.14em;font-size:.78rem;color:var(--gold)}@media(max-width:680px){.legal-card{padding:22px;border-radius:22px}.legal-card h1{font-size:2rem}.legal-card h2{font-size:1.22rem}}

/* v51: kundenorientierte Texte ruhiger und flüssiger lesbar */
.intro-section p { font-size:18px; line-height:1.75; max-width:920px; }
.intro-section h2 { max-width:920px; }
.ads-wow-hero__copy h1 { font-size:clamp(40px,5.4vw,78px); }
.ads-local-signal-section .section-head p,
.ads-wow-intro .mm-copy p,
.ads-owner-card p { line-height:1.75; }
.ads-local-signal-grid article { padding:22px; }
.ads-local-signal-grid strong { font-size:18px; line-height:1.35; }
@media (max-width: 640px) {
  .ads-wow-hero__copy h1 { font-size:clamp(32px,9vw,46px); }
  .intro-section p { font-size:17px; }
}

/* v52: Startseite regionaler Fokus Velbert + Umgebung */
.region-home-section { background:linear-gradient(180deg,#fff,var(--bg-soft)); }
.region-home-section .section-head { max-width:960px; }
.region-home-section .section-head p:not(.eyebrow) { max-width:820px; font-size:18px; line-height:1.7; }
.local-seo-grid--home { grid-template-columns:repeat(3,minmax(0,1fr)); }
.local-seo-grid--home a { min-height:190px; }
.local-seo-grid--home a strong::after { content:"→"; float:right; color:var(--gold-dark); font-size:18px; }
@media (max-width: 980px) { .local-seo-grid--home { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .local-seo-grid--home { grid-template-columns:1fr; } }


/* v53: Premium-Version der regionalen Startseiten-Sektion */
.region-premium-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 8%, rgba(201,166,111,.16), transparent 32%),
    linear-gradient(180deg, #fff 0%, #f7f2ea 100%);
}
.region-premium-section::before {
  content:"";
  position:absolute;
  inset:32px max(24px, calc((100vw - 1180px)/2)) auto auto;
  width:220px;
  height:220px;
  border:1px solid rgba(201,166,111,.22);
  border-radius:999px;
  pointer-events:none;
}
.region-premium-head { max-width:980px; }
.region-premium-head h2 { max-width:980px; letter-spacing:-.035em; }
.region-premium-head p:not(.eyebrow) { max-width:900px; font-size:18px; line-height:1.78; color:#4f5661; }
.region-premium-head p + p { margin-top:10px; }
.region-premium-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:18px; }
.local-seo-grid--home.region-premium-grid a.region-premium-card {
  min-height:298px;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(201,166,111,.20);
  box-shadow:0 22px 62px rgba(23,32,41,.08);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.local-seo-grid--home.region-premium-grid a.region-premium-card::before {
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, rgba(201,166,111,.9), rgba(201,166,111,.18));
  opacity:.65;
}
.local-seo-grid--home.region-premium-grid a.region-premium-card:hover {
  transform:translateY(-5px);
  box-shadow:0 30px 82px rgba(23,32,41,.13);
  border-color:rgba(201,166,111,.42);
}
.local-seo-grid--home.region-premium-grid a.region-premium-card--primary {
  background:linear-gradient(145deg, #1d252e 0%, #2f3742 58%, #6d5735 140%);
  color:#fff;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 34px 86px rgba(23,32,41,.22);
}
.region-premium-card__meta {
  display:inline-flex !important;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(201,166,111,.12);
  color:var(--gold-dark) !important;
  font-size:12px !important;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1 !important;
  margin-bottom:18px;
}
.region-premium-card--primary .region-premium-card__meta {
  background:rgba(255,255,255,.13);
  color:#f4d9a5 !important;
}
.local-seo-grid--home.region-premium-grid a strong {
  font-size:clamp(25px,2.2vw,34px);
  letter-spacing:-.035em;
  margin:0 0 8px;
  color:inherit;
}
.local-seo-grid--home.region-premium-grid a strong::after { content:""; display:none; }
.local-seo-grid--home.region-premium-grid a em {
  display:block;
  min-height:44px;
  margin:0 0 14px;
  color:#1f2933;
  font-style:normal;
  font-weight:850;
  font-size:16px;
  line-height:1.38;
}
.local-seo-grid--home.region-premium-grid a span:not(.region-premium-card__meta) {
  color:#5f6875;
  font-size:15px;
  line-height:1.65;
  margin-bottom:24px;
}
.region-premium-card--primary em,
.region-premium-card--primary span:not(.region-premium-card__meta) { color:rgba(255,255,255,.82) !important; }
.local-seo-grid--home.region-premium-grid a b {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:auto;
  padding:12px 16px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:900;
  box-shadow:0 12px 28px rgba(23,32,41,.12);
}
.local-seo-grid--home.region-premium-grid a b::after { content:"→"; margin-left:9px; color:var(--gold); }
.region-premium-card--primary b { background:#fff !important; color:var(--ink) !important; }
.region-premium-card--primary b::after { color:var(--gold-dark) !important; }
@media (max-width:980px) { .region-premium-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) {
  .region-premium-grid { grid-template-columns:1fr; }
  .local-seo-grid--home.region-premium-grid a.region-premium-card { min-height:auto; padding:24px; border-radius:24px; }
  .local-seo-grid--home.region-premium-grid a em { min-height:0; }
  .local-seo-grid--home.region-premium-grid a b { width:100%; }
}

/* v55: regionale Startseiten-Sektion als ruhige, gleichwertige Premium-Button-Auswahl */
.region-city-button-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 10%, rgba(201,166,111,.13), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7f2ea 100%);
}
.region-city-button-section::before {
  content:"";
  position:absolute;
  top:34px;
  right:max(24px, calc((100vw - 1180px)/2));
  width:210px;
  height:210px;
  border:1px solid rgba(201,166,111,.20);
  border-radius:999px;
  pointer-events:none;
}
.region-city-head { max-width:980px; }
.region-city-head h2 { max-width:920px; letter-spacing:-.035em; }
.region-city-head p:not(.eyebrow) {
  max-width:900px;
  font-size:18px;
  line-height:1.75;
  color:#4f5661;
}
.region-city-head p + p { margin-top:10px; }
.region-city-panel {
  margin-top:28px;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  position:relative;
  z-index:1;
}
.region-city-panel__label {
  margin:0 0 18px;
  color:var(--muted);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.region-city-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.region-city-buttons .region-city-btn {
  min-width:132px;
  justify-content:center;
  padding:13px 22px;
  box-shadow:0 12px 28px rgba(23,32,41,.06);
}
.region-city-buttons .region-city-btn.btn--outline {
  background:#fff;
  border-color:rgba(201,166,111,.32);
}
.region-city-buttons .region-city-btn.btn--outline:hover {
  border-color:rgba(201,166,111,.72);
  box-shadow:0 18px 40px rgba(23,32,41,.12);
}
@media (max-width: 720px) {
  .region-city-panel { margin-top:24px; }
  .region-city-buttons { gap:10px; }
  .region-city-buttons .region-city-btn { width:100%; min-width:0; }
}


/* v57 object detail stability fixes
   Critical object information must not depend on scroll animation.
   This prevents delayed desktop rendering and hidden mobile detail/sidebar content when IntersectionObserver or deferred JS is blocked. */
.single-immobilie .object-detail-section .object-main,
.single-immobilie .object-detail-section .object-aside,
.single-immobilie .object-detail-section .detail-grid,
.single-immobilie .object-detail-section .detail-card,
.single-immobilie .object-detail-section .object-text-block,
.single-immobilie .object-detail-section .energy-card,
.single-immobilie .object-detail-section .section-inline,
.single-immobilie .object-detail-section .download-section,
.single-immobilie .object-detail-section .protected-download {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}
.single-immobilie .object-detail-section .object-main,
.single-immobilie .object-detail-section .object-aside {
  display: block;
}
.single-immobilie .object-detail-section .object-main {
  display: grid;
}
@media (max-width: 980px) {
  .single-immobilie .object-detail-section { padding-top: 36px; }
  .single-immobilie .object-layout { display: grid; grid-template-columns: 1fr !important; gap: 24px; }
  .single-immobilie .object-main { gap: 22px; }
  .single-immobilie .detail-grid { display: grid; grid-template-columns: 1fr !important; gap: 16px; }
  .single-immobilie .detail-card,
  .single-immobilie .object-text-block,
  .single-immobilie .energy-card,
  .single-immobilie .download-section,
  .single-immobilie .protected-download,
  .single-immobilie .section-inline { padding: 22px; border-radius: 22px; }
  .single-immobilie .detail-card h2,
  .single-immobilie .object-text-block h2,
  .single-immobilie .energy-card h2,
  .single-immobilie .download-section h2,
  .single-immobilie .protected-download h2,
  .single-immobilie .section-inline h2 { font-size: 24px; }
  .single-immobilie .object-aside { margin-top: 4px; }
  .single-immobilie .object-aside .sticky-card { position: static !important; }
}
@media (max-width: 520px) {
  .single-immobilie .object-actions .btn,
  .single-immobilie .button-pair .btn { width: 100%; justify-content: center; }
  .single-immobilie .detail-card div,
  .single-immobilie .energy-card dl div { grid-template-columns: 1fr !important; gap: 4px; }
  .single-immobilie .object-gallery__thumbs { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* v58 – Google-Ads Conversion & Vertrauens-Upgrade */
.mm-form--compact { grid-template-columns: repeat(2, minmax(0,1fr)); }
.mm-form--compact .form-note { background: rgba(201,166,111,.10); border: 1px solid rgba(201,166,111,.20); border-radius: 18px; padding: 14px 16px; }
.ads-trust-section { background: linear-gradient(180deg,#fff 0%, var(--bg-soft) 100%); }
.ads-trust-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.ads-trust-grid article { background:#fff; border:1px solid rgba(201,166,111,.22); border-radius:30px; padding:26px; box-shadow:var(--shadow-soft); min-height:100%; }
.ads-trust-grid strong { display:block; font-size:18px; margin-bottom:10px; color:var(--ink); }
.ads-trust-grid p { margin:0; color:var(--muted); }
.review-honest-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(360px,1fr); gap:30px; align-items:start; background:linear-gradient(145deg,#fff,#fbf7ef); border:1px solid rgba(201,166,111,.24); border-radius:34px; padding:34px; box-shadow:var(--shadow-soft); }
.review-honest-panel ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.review-honest-panel li { background:#fff; border:1px solid var(--line); border-radius:22px; padding:18px; }
.review-honest-panel strong, .review-honest-panel span { display:block; }
.review-honest-panel strong { color:var(--ink); margin-bottom:6px; }
.review-honest-panel span { color:var(--muted); font-size:14px; line-height:1.5; }
.footer-grid--ads { grid-template-columns: minmax(280px,.75fr) minmax(220px,.35fr); }
.footer-grid--ads .footer-newsletter { display:none; }
@media (max-width:1100px) {
  .ads-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .review-honest-panel { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .mm-form--compact, .ads-trust-grid, .review-honest-panel ul { grid-template-columns:1fr; }
  .ads-trust-grid article, .review-honest-panel { border-radius:24px; padding:24px; }
}
.booking-empty-note { padding:18px 20px; border-radius:18px; background:rgba(201,166,111,.12); border:1px solid rgba(201,166,111,.24); color:var(--ink); font-weight:720; line-height:1.55; }


/* v59 – Start ohne Social Media, Bewertungen und Referenzen; bessere mobile Lead-Seiten */
.footer-grid { grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr); align-items:start; }
.footer-grid--ads { grid-template-columns:minmax(280px,640px); }
.footer-address p:last-child { margin-bottom:0; }
.topbar__meta { margin-left:auto; }
.ads-wow-hero__buttons .btn { text-align:center; }
.ads-profile-card { justify-self:end; width:100%; }
.mm-form--compact .full, .mm-form--compact .form-note { grid-column:1 / -1; }
.contact-form .form-note { line-height:1.55; }
@media (max-width:1100px) {
  .footer-grid, .footer-grid--ads { grid-template-columns:1fr; gap:34px; }
  .ads-profile-card { justify-self:start; }
}
@media (max-width:760px) {
  .section { padding:64px 0; }
  .ads-wow-hero__inner { padding:58px 0 74px; }
  .ads-wow-hero__copy h1 { letter-spacing:-.045em; }
  .ads-profile-card img { max-height:320px; object-fit:contain; }
  .ads-proof-item, .ads-benefit-card, .ads-process-step, .ads-trust-grid article, .ads-crosslink-card, .booking-info-card, .booking-card--scheduler, .content-card { padding:22px; border-radius:22px; }
  .ads-mid-cta-section { padding-bottom:56px; }
  .ads-crosslink-card ul { grid-template-columns:1fr !important; }
  .booking-layout, .booking-fields, .booking-date-form { grid-template-columns:1fr !important; }
  .booking-slots { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .button-pair .btn, .ads-wow-hero__buttons .btn, .ads-mid-cta .btn { width:100%; justify-content:center; }
  input, select, textarea { font-size:16px; }
}
@media (max-width:420px) {
  .booking-slots { grid-template-columns:1fr; }
  .ads-trust-chips span { justify-content:flex-start; text-align:left; }
}


/* v60 – Ads-Landingpages schlanker und conversion-orientierter */
.bre-ads-landing .site-header { position:sticky; top:0; z-index:80; }
.nav-wrap--ads { min-height:84px; justify-content:space-between; }
.nav-wrap--ads .brand img,
.nav-wrap--ads .custom-logo-link img { width:min(300px,40vw); }
.ads-header-actions { margin-left:auto; display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.ads-header-actions .btn { min-height:46px; padding:12px 20px; box-shadow:none; }
.ads-topbar-note { color:rgba(255,255,255,.84); font-weight:800; font-size:13px; letter-spacing:.02em; }
.ads-hero-micro { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 24px; padding:9px 14px; border:1px solid rgba(255,255,255,.20); border-radius:999px; background:rgba(255,255,255,.10); color:rgba(255,255,255,.86); font-size:13px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.mm-form--ads-quick { border:1px solid rgba(201,166,111,.26); box-shadow:0 28px 70px rgba(18,26,34,.12); }
.mm-form--ads-quick .form-title { margin-bottom:4px; }
.mm-form--ads-quick button[type="submit"] { width:100%; }
.bre-ads-landing .footer-bottom nav a[href*="/faq/"] { display:none; }
.ads-final-cta .content-card { align-self:start; }
.ads-check-list { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.ads-check-list li { position:relative; padding-left:28px; color:var(--ink); font-weight:760; }
.ads-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold-dark); font-weight:950; }
@media (max-width:860px) {
  .nav-wrap--ads { min-height:72px; gap:14px; }
  .ads-header-actions .btn--outline { display:none; }
  .ads-header-actions .btn { min-height:44px; padding:10px 16px; }
  .ads-topbar-note { display:none; }
  .nav-wrap--ads .brand img,
  .nav-wrap--ads .custom-logo-link img { width:min(235px,58vw); }
}
@media (max-width:520px) {
  .nav-wrap--ads .brand img,
  .nav-wrap--ads .custom-logo-link img { width:min(210px,56vw); }
  .ads-header-actions .btn { padding:10px 14px; font-size:14px; }
  .ads-hero-micro { border-radius:18px; line-height:1.45; }
  .mm-form--ads-quick { padding:22px; }
}


/* v61 – mobile Textumbrüche und bereinigte Ads-Landingpages */
html, body { max-width:100%; overflow-x:hidden; }
.site-header, main, .site-footer, .section, .container { max-width:100%; }
.container, .two-col, .two-col--landing, .ads-wow-hero__grid, .ads-benefit-grid, .ads-process-grid, .ads-trust-grid, .ads-proof-grid, .contact-form, .mm-form, .content-card, .ads-profile-card { min-width:0; }
h1, h2, h3 { overflow-wrap:normal; word-break:normal; hyphens:none; text-wrap:balance; } p, li, strong, span, a, .lead, .eyebrow, .form-note, .form-title, .btn { overflow-wrap:break-word; word-break:normal; hyphens:none; }
.ads-hero-micro { display:none !important; }
.ads-final-cta .content-card, .mm-form--ads-quick, .ads-wow-panel, .ads-trust-grid article, .ads-profile-card { overflow:hidden; }
.ads-profile-card p, .ads-trust-grid p { word-break:normal; }
@media (max-width: 760px) {
  .bre-ads-landing .ads-wow-hero__inner { padding:46px 0 60px; }
  .bre-ads-landing .ads-wow-hero__grid { grid-template-columns:minmax(0,1fr) !important; gap:28px; align-items:start; }
  .bre-ads-landing .ads-wow-hero__copy, .bre-ads-landing .mm-copy, .bre-ads-landing .content-card, .bre-ads-landing .ads-final-cta .content-card, .bre-ads-landing .mm-form--ads-quick { width:100%; max-width:100%; min-width:0; }
  .bre-ads-landing .ads-wow-hero__copy h1 { font-size:clamp(34px,9vw,44px) !important; line-height:1.08; letter-spacing:-.045em; }
  .bre-ads-landing .ads-wow-hero__copy .lead { font-size:18px; line-height:1.62; max-width:100%; }
  .bre-ads-landing .section-head h2, .bre-ads-landing .mm-copy h2, .bre-ads-landing .content-card h2, .bre-ads-landing .ads-final-cta h2 { font-size:clamp(28px,8.2vw,38px) !important; line-height:1.12; letter-spacing:-.035em; }
  .bre-ads-landing .mm-form--ads-quick .form-title { font-size:clamp(25px,7.2vw,32px) !important; line-height:1.14; letter-spacing:-.03em; }
  .bre-ads-landing .content-card p, .bre-ads-landing .form-note, .bre-ads-landing .ads-trust-grid p, .bre-ads-landing .ads-profile-card p { font-size:16px; line-height:1.55; }
  .bre-ads-landing .ads-check-list { gap:14px; }
  .bre-ads-landing .ads-check-list li { padding-left:26px; font-size:17px; line-height:1.45; }
  .bre-ads-landing .ads-check-list li::before { top:0; }
  .bre-ads-landing .ads-form-note { padding:18px; border-radius:18px; }
  .bre-ads-landing .ads-profile-card { max-width:100%; }
}
@media (max-width: 520px) {
  .container { width:min(100% - 32px, var(--container)); }
  .topbar__inner { padding:10px 0; }
  .topbar__contact { width:100%; display:grid; grid-template-columns:1fr; gap:8px; }
  .topbar__contact a { display:flex; align-items:center; justify-content:center; min-width:0; max-width:100%; padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.08); }
  .topbar__contact a, .topbar__contact strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .nav-wrap--ads { min-height:76px; }
  .nav-wrap--ads .brand img, .nav-wrap--ads .custom-logo-link img { width:min(215px,54vw); }
  .ads-header-actions .btn { min-height:44px; padding:10px 16px; font-size:16px; }
  .bre-ads-landing .ads-wow-hero__copy h1 { font-size:clamp(31px,8.6vw,40px) !important; }
  .bre-ads-landing .content-card, .bre-ads-landing .mm-form--ads-quick { padding:22px; border-radius:24px; }
  .bre-ads-landing .ads-check-list li { font-size:16px; }
  .bre-ads-landing .ads-trust-grid article, .bre-ads-landing .ads-proof-item, .bre-ads-landing .ads-benefit-card, .bre-ads-landing .ads-process-step { padding:20px; border-radius:22px; }
}
@media (max-width: 390px) {
  .nav-wrap--ads .brand img, .nav-wrap--ads .custom-logo-link img { width:min(190px,52vw); }
  .ads-header-actions .btn { padding:9px 13px; }
  .bre-ads-landing .ads-wow-hero__copy h1 { font-size:31px !important; }
  .bre-ads-landing .section-head h2, .bre-ads-landing .mm-copy h2, .bre-ads-landing .content-card h2, .bre-ads-landing .ads-final-cta h2 { font-size:28px !important; }
}

/* v63: Lead-focused ads landing pages inspired by high-converting local broker pages */
.ads-lead-hero { background-position:center; }
.ads-lead-hero__grid { grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr); align-items:center; gap:42px; }
.ads-lead-hero__copy .lead { max-width:780px; }
.ads-hero-bullets { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:10px; max-width:740px; }
.ads-hero-bullets li { position:relative; padding-left:30px; color:rgba(255,255,255,.88); font-weight:800; line-height:1.45; }
.ads-hero-bullets li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold); font-weight:950; }
.ads-hero-form-card { background:rgba(255,255,255,.96); border:1px solid rgba(201,166,111,.28); border-radius:34px; padding:20px; box-shadow:0 30px 80px rgba(10,18,27,.26); color:var(--ink); }
.ads-hero-form-card__top { padding:8px 10px 16px; }
.ads-hero-form-card__top span { display:inline-flex; padding:7px 11px; border-radius:999px; background:rgba(201,166,111,.14); color:var(--gold-dark); font-weight:950; text-transform:uppercase; letter-spacing:.09em; font-size:11px; }
.ads-hero-form-card__top strong { display:block; margin-top:12px; font-size:clamp(24px,2vw,34px); line-height:1.12; letter-spacing:-.035em; color:var(--ink); }
.ads-hero-form-card__top p { margin:10px 0 0; color:var(--muted); line-height:1.5; }
.ads-hero-form-card .mm-form--ads-quick { box-shadow:none; border-radius:24px; padding:20px; }
.ads-hero-form-card .mm-form--ads-quick .form-title { display:none; }
.ads-form-microcopy { margin:0 0 8px; color:var(--muted); line-height:1.55; }
.ads-direct-call { margin:12px 0 0; text-align:center; color:var(--muted); font-weight:850; }
.ads-direct-call a, .ads-form-note--phone a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:4px; }
.ads-proof-strip--lead { margin-top:-34px; position:relative; z-index:6; }
.ads-conversion-section { background:#fff; }
.ads-owner-promise ul { margin:20px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.ads-owner-promise li { position:relative; padding-left:28px; color:var(--ink); font-weight:850; line-height:1.45; }
.ads-owner-promise li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--gold-dark); font-weight:950; }
.ads-outcome-section { background:linear-gradient(180deg,#fff 0%, var(--bg-soft) 100%); }
.ads-owner-section--lead { background:#fff; }
.ads-form-note--phone { font-weight:900; }
.mm-form--lead label.full:has(textarea) { margin-top:2px; }
.mm-form--lead textarea { min-height:92px; }
.mm-form--lead .checkbox span { font-size:14px; line-height:1.45; }
.mm-form--lead button[type="submit"] { font-size:17px; padding:18px 24px; }
@media (max-width: 1100px) {
  .ads-lead-hero__grid { grid-template-columns:1fr; }
  .ads-hero-form-card { max-width:760px; }
}
@media (max-width: 700px) {
  .ads-lead-hero__grid { gap:26px; }
  .ads-hero-form-card { border-radius:24px; padding:14px; }
  .ads-hero-form-card__top { padding:6px 6px 12px; }
  .ads-hero-form-card__top strong { font-size:25px; }
  .ads-hero-bullets li { font-size:15px; padding-left:26px; }
  .ads-proof-strip--lead { margin-top:0; }
  .ads-hero-form-card .mm-form--ads-quick { padding:18px; }
  .mm-form--lead button[type="submit"] { font-size:16px; }
}


.ads-wow-hero::before { background:linear-gradient(102deg, rgba(7,16,24,.86) 0%, rgba(10,18,27,.74) 43%, rgba(10,18,27,.45) 74%, rgba(10,18,27,.28) 100%), var(--hero-image) center/cover no-repeat; }
.ads-lead-hero__copy { background:linear-gradient(135deg, rgba(9,18,27,.74), rgba(9,18,27,.44)); border:1px solid rgba(255,255,255,.14); box-shadow:0 26px 80px rgba(0,0,0,.22); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius:34px; padding:26px 28px; }
.ads-lead-hero__copy .eyebrow { color:rgba(255,255,255,.82); }
.ads-hero-bullets { margin:24px 0 0; padding:16px 18px; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.ads-hero-bullets li + li { margin-top:8px; }
.ads-hero-form-card { background:rgba(255,255,255,.98); border:1px solid rgba(201,166,111,.18); box-shadow:0 32px 90px rgba(10,18,27,.24); }
.ads-form-requirement { margin:-2px 0 8px; font-size:13px; font-weight:800; color:var(--gold-dark); }
.ads-direct-call { margin:14px 0 0; text-align:center; color:var(--muted); font-weight:800; }
@media (max-width: 980px) {
  .ads-lead-hero__copy { padding:22px; border-radius:26px; }
}


/* v65: Ads-Landingpages – bessere Lesbarkeit und keine Worttrennung in Überschriften */
html, body, .bre-ads-landing {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
h1, h2, h3,
.bre-ads-landing h1,
.bre-ads-landing h2,
.bre-ads-landing h3,
.bre-ads-landing .form-title,
.ads-wow-hero__copy h1,
.ads-hero-form-card__top strong {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}
.bre-ads-landing h1,
.bre-ads-landing h2,
.bre-ads-landing h3 {
  max-width: 100%;
}

/* Hero: dunkle, klare Conversion-Card statt schwer lesbarem Text auf Foto */
.ads-wow-hero::before {
  background:
    linear-gradient(102deg, rgba(7,16,24,.92) 0%, rgba(8,17,25,.86) 42%, rgba(8,17,25,.60) 70%, rgba(8,17,25,.40) 100%),
    var(--hero-image) center/cover no-repeat !important;
}
.ads-lead-hero__copy {
  background: rgba(12,24,34,.94) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  box-shadow: 0 34px 100px rgba(0,0,0,.34) !important;
}
.ads-lead-hero__copy h1,
.ads-lead-hero__copy .lead,
.ads-lead-hero__copy p,
.ads-lead-hero__copy li,
.ads-lead-hero__copy .eyebrow {
  color: #fff !important;
}
.ads-lead-hero__copy .lead {
  color: rgba(255,255,255,.92) !important;
}
.ads-lead-hero__copy .eyebrow {
  color: #d8b979 !important;
}
.ads-hero-bullets {
  background: #fff !important;
  border: 1px solid rgba(201,166,111,.30) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
}
.ads-hero-bullets li {
  color: var(--ink) !important;
  font-weight: 900;
  line-height: 1.42;
}
.ads-hero-bullets li::marker {
  color: var(--gold-dark);
}
.ads-trust-chips span {
  background: rgba(255,255,255,.96) !important;
  color: var(--ink) !important;
  border-color: rgba(201,166,111,.28) !important;
}
.ads-hero-form-card__top {
  background: linear-gradient(135deg, #fff7e8, #ffffff);
  border-radius: 24px;
  margin-bottom: 12px;
}
.ads-hero-form-card__top strong {
  color: var(--ink) !important;
}
.ads-hero-form-card__top p {
  color: #4d5560 !important;
}
.ads-form-requirement {
  display: none !important;
}
.mm-form--lead label span {
  color: #5e5e5e;
}
.mm-form--lead input,
.mm-form--lead select,
.mm-form--lead textarea {
  background: #fff !important;
}

/* Conversion-fokussierte mobile Darstellung */
@media (max-width: 760px) {
  .ads-wow-hero::before {
    background:
      linear-gradient(180deg, rgba(7,16,24,.94) 0%, rgba(7,16,24,.88) 46%, rgba(7,16,24,.68) 100%),
      var(--hero-image) center/cover no-repeat !important;
  }
  .ads-lead-hero__copy {
    padding: 20px !important;
    border-radius: 24px !important;
  }
  .ads-hero-bullets {
    padding: 14px 16px !important;
  }
  .bre-ads-landing .ads-wow-hero__copy h1 {
    font-size: clamp(30px, 8.4vw, 39px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }
  .bre-ads-landing .section-head h2,
  .bre-ads-landing .mm-copy h2,
  .bre-ads-landing .content-card h2,
  .bre-ads-landing .ads-final-cta h2,
  .ads-mid-cta h2 {
    font-size: clamp(27px, 7.5vw, 36px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.03em !important;
  }
  .ads-hero-form-card__top strong {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }
}
@media (max-width: 420px) {
  .bre-ads-landing .ads-wow-hero__copy h1,
  .bre-ads-landing .section-head h2,
  .bre-ads-landing .mm-copy h2,
  .bre-ads-landing .content-card h2,
  .bre-ads-landing .ads-final-cta h2,
  .ads-mid-cta h2 {
    word-spacing: normal !important;
  }
}


/* v66 – Hero mittiger, kontrastreicher und formulierungsfeinschliff */
.ads-wow-hero::before {
  background:
    linear-gradient(100deg, rgba(6,14,22,.96) 0%, rgba(8,16,24,.90) 28%, rgba(8,16,24,.78) 52%, rgba(8,16,24,.66) 72%, rgba(8,16,24,.58) 100%),
    var(--hero-image) center/cover no-repeat !important;
}
.ads-wow-hero__grid.ads-lead-hero__grid {
  max-width: 1340px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 760px) minmax(340px, 400px);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
  justify-content: center;
}
.ads-lead-hero__copy {
  max-width: 760px;
  margin: 0;
  padding: 30px 32px !important;
  background: linear-gradient(135deg, rgba(8,18,28,.97), rgba(12,24,34,.93)) !important;
  box-shadow: 0 36px 110px rgba(0,0,0,.38) !important;
}
.ads-wow-hero__copy h1 {
  max-width: 14ch;
  font-size: clamp(50px, 5.8vw, 86px);
  line-height: 1.02;
  text-wrap: balance;
}
.ads-lead-hero__copy .lead {
  max-width: 38ch;
  color: rgba(255,255,255,.97) !important;
  font-size: clamp(19px, 1.6vw, 23px);
  line-height: 1.55;
}
.ads-hero-bullets {
  max-width: 100%;
  background: rgba(255,255,255,.98) !important;
}
.ads-hero-bullets li {
  color: #0f1720 !important;
  font-size: 17px;
}
.ads-wow-hero__buttons {
  margin: 28px 0 20px;
}
.ads-trust-chips {
  max-width: 100%;
}
.ads-trust-chips span {
  background: #ffffff !important;
  color: #0f1720 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.ads-hero-form-card {
  width: 100%;
  max-width: 400px;
  justify-self: center;
  align-self: center;
  background: rgba(255,255,255,.99) !important;
  box-shadow: 0 34px 100px rgba(8,16,24,.28) !important;
}
.ads-hero-form-card__top {
  background: linear-gradient(180deg, #fff8eb 0%, #ffffff 100%);
  border: 1px solid rgba(201,166,111,.22);
  padding: 14px 14px 16px;
}
.ads-hero-form-card__top span {
  background: #fff !important;
}
.ads-hero-form-card__top strong {
  color: #0f1720 !important;
}
.ads-hero-form-card__top p {
  color: #344150 !important;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .ads-wow-hero__grid.ads-lead-hero__grid {
    grid-template-columns: minmax(0,1fr);
    max-width: 760px;
    gap: 28px;
  }
  .ads-lead-hero__copy,
  .ads-hero-form-card {
    max-width: 100%;
  }
  .ads-wow-hero__copy h1 {
    max-width: 16ch;
    font-size: clamp(40px, 8vw, 62px);
  }
}
@media (max-width: 760px) {
  .ads-wow-hero::before {
    background:
      linear-gradient(180deg, rgba(6,14,22,.96) 0%, rgba(8,16,24,.92) 44%, rgba(8,16,24,.82) 100%),
      var(--hero-image) center/cover no-repeat !important;
  }
  .ads-wow-hero__grid.ads-lead-hero__grid {
    max-width: 100%;
    gap: 22px;
  }
  .ads-lead-hero__copy {
    padding: 22px 20px !important;
  }
  .ads-wow-hero__copy h1 {
    max-width: none;
    font-size: clamp(34px, 8.4vw, 44px) !important;
  }
  .ads-lead-hero__copy .lead {
    font-size: 18px;
  }
  .ads-hero-bullets li {
    font-size: 15px;
  }
}


/* v67 – Premium-Eigentümer-Hero: zentrierter, emotionaler, hochwertiger */
.bre-ads-landing .ads-wow-hero {
  min-height: 760px;
}
.bre-ads-landing .ads-wow-hero::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(100deg, rgba(5,13,21,.96) 0%, rgba(7,15,24,.90) 36%, rgba(7,15,24,.76) 62%, rgba(7,15,24,.66) 100%),
    var(--hero-image) center/cover no-repeat !important;
  filter: saturate(1.08) contrast(1.05);
}
.bre-ads-landing .container.ads-wow-hero__inner {
  width: min(100% - 80px, 1280px);
  padding: clamp(74px, 7.6vw, 118px) 0 clamp(92px, 8vw, 132px);
}
.bre-ads-landing .ads-wow-hero__grid.ads-lead-hero__grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 620px) minmax(360px, 430px);
  gap: clamp(46px, 5.6vw, 82px);
  align-items: center;
  justify-content: center;
}
.bre-ads-landing .ads-lead-hero__copy {
  position: relative;
  max-width: 620px;
  padding: clamp(28px, 3vw, 42px) !important;
  border-radius: 38px !important;
  background:
    linear-gradient(135deg, rgba(7,17,27,.985), rgba(13,29,42,.94)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 40px 120px rgba(0,0,0,.44) !important;
  overflow: hidden;
}
.bre-ads-landing .ads-lead-hero__copy::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #e4c27f, #b98b43);
}
.bre-ads-landing .ads-lead-hero__copy .eyebrow {
  color: #e7c98a !important;
  letter-spacing: .14em;
  margin-bottom: 16px;
}
.bre-ads-landing .ads-wow-hero__copy h1 {
  max-width: 12.5ch;
  font-size: clamp(46px, 4.8vw, 76px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
  margin-bottom: 18px;
}
.bre-ads-landing .ads-lead-hero__copy .lead {
  max-width: 42ch;
  color: rgba(255,255,255,.95) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.58 !important;
  margin-bottom: 0;
}
.bre-ads-landing .ads-hero-bullets {
  margin-top: 24px;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(228,194,127,.35) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.24) !important;
}
.bre-ads-landing .ads-hero-bullets li {
  color: #101923 !important;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.42;
}
.bre-ads-landing .ads-hero-bullets li::before {
  color: #b98b43 !important;
}
.bre-ads-landing .ads-wow-hero__buttons {
  margin: 28px 0 18px;
}
.bre-ads-landing .ads-wow-hero__buttons .btn--primary {
  box-shadow: 0 16px 36px rgba(201,166,111,.30);
}
.bre-ads-landing .ads-wow-hero__buttons .btn--light {
  background: #fff;
  color: #101923;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}
.bre-ads-landing .ads-trust-chips {
  gap: 9px;
}
.bre-ads-landing .ads-trust-chips span {
  background: rgba(255,255,255,.96) !important;
  color: #101923 !important;
  border: 1px solid rgba(228,194,127,.30) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
  font-size: 12px;
}
.bre-ads-landing .ads-hero-form-card {
  max-width: 430px;
  border-radius: 34px !important;
  padding: 18px !important;
  background: rgba(255,255,255,.99) !important;
  border: 1px solid rgba(228,194,127,.42) !important;
  box-shadow: 0 42px 120px rgba(0,0,0,.32) !important;
}
.bre-ads-landing .ads-hero-form-card__top {
  padding: 18px 18px 20px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #fff3dc, #ffffff 78%) !important;
  border: 1px solid rgba(228,194,127,.34) !important;
}
.bre-ads-landing .ads-hero-form-card__top span {
  background: #111c27 !important;
  color: #e7c98a !important;
  border: 1px solid rgba(228,194,127,.26);
}
.bre-ads-landing .ads-hero-form-card__top strong {
  color: #0e1721 !important;
  font-size: clamp(25px, 1.8vw, 32px) !important;
}
.bre-ads-landing .ads-hero-form-card__top p {
  color: #344150 !important;
  font-weight: 750;
  line-height: 1.52;
}
.bre-ads-landing .mm-form--ads-quick {
  background: #fff !important;
}
.bre-ads-landing .mm-form--lead input,
.bre-ads-landing .mm-form--lead select,
.bre-ads-landing .mm-form--lead textarea {
  border-color: rgba(16,25,35,.14);
  background: #fff !important;
}
.bre-ads-landing .mm-form--lead input:focus,
.bre-ads-landing .mm-form--lead select:focus,
.bre-ads-landing .mm-form--lead textarea:focus {
  outline: 3px solid rgba(201,166,111,.22);
  border-color: rgba(185,139,67,.62);
}
@media (max-width: 1100px) {
  .bre-ads-landing .container.ads-wow-hero__inner {
    width: min(100% - 48px, 820px);
  }
  .bre-ads-landing .ads-wow-hero__grid.ads-lead-hero__grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 28px;
  }
  .bre-ads-landing .ads-lead-hero__copy,
  .bre-ads-landing .ads-hero-form-card {
    max-width: 100%;
  }
  .bre-ads-landing .ads-wow-hero__copy h1 {
    max-width: 15ch;
    font-size: clamp(38px, 7.2vw, 58px) !important;
  }
}
@media (max-width: 760px) {
  .bre-ads-landing .ads-wow-hero {
    min-height: auto;
  }
  .bre-ads-landing .container.ads-wow-hero__inner {
    width: min(100% - 28px, 760px);
    padding: 46px 0 62px !important;
  }
  .bre-ads-landing .ads-wow-hero__copy h1 {
    max-width: none;
    font-size: clamp(31px, 8.2vw, 41px) !important;
  }
  .bre-ads-landing .ads-lead-hero__copy {
    padding: 22px 20px 22px 24px !important;
    border-radius: 28px !important;
  }
  .bre-ads-landing .ads-lead-hero__copy .lead {
    font-size: 17px !important;
  }
  .bre-ads-landing .ads-hero-bullets {
    padding: 15px 16px !important;
  }
  .bre-ads-landing .ads-hero-bullets li {
    font-size: 15px;
  }
  .bre-ads-landing .ads-hero-form-card {
    padding: 14px !important;
    border-radius: 28px !important;
  }
}


/* v70 – stabile Korrektur nach v69: keine Wort-Pills, saubere Mobile-Formatierung */
.bre-ads-landing h1,
.bre-ads-landing h2,
.bre-ads-landing h3,
.bre-ads-landing .form-title,
.bre-ads-landing .btn,
.bre-ads-landing .ads-form-note--phone,
.bre-ads-landing .ads-hero-form-card__top strong {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}
.bre-ads-landing p,
.bre-ads-landing li,
.bre-ads-landing span,
.bre-ads-landing a {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
}
.bre-ads-landing .ads-form-microcopy { display: none !important; }
.bre-ads-landing .ads-direct-call,
.bre-ads-landing .ads-form-note--phone {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #f8f4ed;
  text-align: center;
  color: var(--ink);
  font-weight: 900;
}
.bre-ads-landing .ads-form-note--phone span,
.bre-ads-landing .ads-direct-call span {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-weight: 800;
}
.bre-ads-landing .ads-form-note--phone a,
.bre-ads-landing .ads-direct-call a {
  display: block;
  white-space: nowrap;
  color: var(--ink);
  text-decoration: none;
  font-weight: 950;
}
.bre-ads-landing .ads-related-card--light ul { gap: 16px; }
.bre-ads-landing .ads-related-card--light li span {
  display: block !important;
  position: relative;
  padding: 18px 48px 18px 20px !important;
  border-radius: 18px;
  background: #f8f4ed;
  line-height: 1.58;
  font-weight: 700;
}
.bre-ads-landing .ads-related-card--light li strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  line-height: 1.25;
}
.bre-ads-landing .ads-related-card--light li span::after {
  content: "✓" !important;
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--gold-dark);
  font-weight: 950;
}
.bre-ads-landing .ads-benefit-card span,
.bre-ads-landing .ads-process-step span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
@media (max-width: 760px) {
  .bre-ads-landing .ads-wow-hero__copy h1 {
    font-size: clamp(30px, 7.7vw, 39px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.038em !important;
  }
  .bre-ads-landing .section-head h2,
  .bre-ads-landing .mm-copy h2,
  .bre-ads-landing .content-card h2,
  .bre-ads-landing .ads-owner-card--elegant h2,
  .bre-ads-landing .ads-related-card--light h3,
  .bre-ads-landing .ads-final-cta h2,
  .bre-ads-landing .ads-mid-cta h2 {
    font-size: clamp(25px, 6.5vw, 32px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.028em !important;
  }
  .bre-ads-landing .ads-hero-form-card .mm-form--ads-quick,
  .bre-ads-landing .mm-form--lead {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .bre-ads-landing .ads-hero-form-card .mm-form--ads-quick label,
  .bre-ads-landing .mm-form--lead label {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }
  .bre-ads-landing .mm-form--lead input,
  .bre-ads-landing .mm-form--lead select,
  .bre-ads-landing .mm-form--lead textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .bre-ads-landing .ads-related-card--light { padding: 24px 20px !important; }
  .bre-ads-landing .ads-related-card--light li span { padding: 17px 44px 17px 18px !important; }
  .bre-ads-landing .ads-mid-cta { padding: 24px !important; }
  .bre-ads-landing .btn { line-height: 1.25 !important; }
}

/* v71 – stabile Layoutkorrektur: Header-Blöcke, saubere Buttons, keine Silbentrennung */
html, body,
body * {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

/* Header: zwei ruhige, linksbündige Blöcke statt rechtsbündiger Meta-Zeile */
.topbar__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}
.topbar__contact,
.topbar__meta {
  min-width: 0;
  justify-content: flex-start !important;
  text-align: left !important;
}
.topbar__meta {
  margin-left: 0 !important;
}
.ads-topbar-note {
  display: inline-block;
  text-align: left !important;
  line-height: 1.35;
}

/* Buttons/CTAs: Text immer mittig und ohne hässliche Silbentrennung */
.btn,
button[type="submit"],
.button-pair .btn,
.ads-wow-hero__buttons .btn,
.ads-mid-cta .btn {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal;
  line-height: 1.18 !important;
}
.button-pair {
  align-items: stretch;
}
.button-pair .btn,
.ads-wow-hero__buttons .btn {
  min-width: min(100%, 260px);
}

/* Telefonnummer nie zerreißen */
.ads-form-note--phone a,
.ads-direct-call a,
.ads-form-note--phone a *,
.ads-direct-call a *,
a[href^="tel:"] {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}
.ads-form-note--phone span,
.ads-direct-call span {
  display: block;
}

/* Allgemeine mobile Textkorrektur gegen Trennstriche */
h1, h2, h3,
.form-title,
.eyebrow,
.lead,
.btn,
button[type="submit"] {
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: balance;
}

@media (max-width: 900px) {
  .topbar__inner {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    text-align: left !important;
    gap: 8px !important;
    padding: 8px 0 !important;
  }
  .topbar__contact,
  .topbar__meta {
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
  }
  .topbar__contact a {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 760px) {
  /* Mobile Überschriften bewusst kleiner: ganze Wörter statt Trennstriche */
  .bre-ads-landing .ads-wow-hero__copy h1,
  .bre-ads-landing h1 {
    font-size: clamp(29px, 7.25vw, 36px) !important;
    line-height: 1.10 !important;
    letter-spacing: -.034em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .bre-ads-landing .section-head h2,
  .bre-ads-landing .mm-copy h2,
  .bre-ads-landing .content-card h2,
  .bre-ads-landing .ads-owner-card--elegant h2,
  .bre-ads-landing .ads-related-card--light h3,
  .bre-ads-landing .ads-final-cta h2,
  .bre-ads-landing .ads-mid-cta h2,
  .bre-ads-landing .ads-wow-panel h3,
  .bre-ads-landing h2,
  .bre-ads-landing h3 {
    font-size: clamp(24px, 6.05vw, 30px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.024em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  .bre-ads-landing .lead,
  .bre-ads-landing .mm-copy p,
  .bre-ads-landing .content-card p {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  .button-pair .btn,
  .ads-wow-hero__buttons .btn,
  .ads-mid-cta .btn {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .ads-form-note--phone,
  .ads-direct-call {
    text-align: center !important;
  }
}

/* v72 – Header-Blöcke ruhiger, CTA-Buttons sauber zentriert */
.topbar__inner {
  grid-template-columns: minmax(260px, 1fr) minmax(320px, .9fr) !important;
  align-items: center !important;
}
.topbar__contact {
  justify-self: start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
.topbar__meta {
  justify-self: end !important;
  justify-content: flex-start !important;
  text-align: left !important;
  max-width: 520px;
  width: auto;
}
.ads-topbar-note {
  display: block !important;
  text-align: left !important;
  line-height: 1.35 !important;
}

.bre-ads-landing .btn,
.bre-ads-landing button[type="submit"],
.bre-ads-landing .button-pair .btn,
.bre-ads-landing .ads-wow-hero__buttons .btn,
.bre-ads-landing .ads-mid-cta .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.18 !important;
}
.bre-ads-landing .button-pair {
  justify-content: flex-start;
  align-items: center;
}
.bre-ads-landing .ads-mid-cta .btn,
.bre-ads-landing .content-card .btn,
.bre-ads-landing .ads-wow-panel .btn {
  align-self: center;
}

@media (max-width: 900px) {
  .topbar__inner {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 8px !important;
  }
  .topbar__contact,
  .topbar__meta {
    justify-self: stretch !important;
    justify-content: flex-start !important;
    text-align: left !important;
    max-width: none !important;
    width: 100% !important;
  }
}

@media (max-width: 760px) {
  .bre-ads-landing .button-pair {
    justify-content: center !important;
    width: 100%;
  }
  .bre-ads-landing .button-pair .btn,
  .bre-ads-landing .ads-wow-hero__buttons .btn,
  .bre-ads-landing .ads-mid-cta .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 16px !important;
  }
  .bre-ads-landing .content-card .btn,
  .bre-ads-landing .ads-wow-panel .btn {
    width: 100% !important;
  }
}


/* v73 – alle Ads-Landingpages einheitlich nach Lead-Schema */
.bre-ads-landing .ads-hero-form-card__top strong,
.bre-ads-landing .ads-hero-form-card .form-title {
  text-wrap: balance;
}
.bre-ads-landing .ads-benefit-card,
.bre-ads-landing .ads-process-step,
.bre-ads-landing .ads-proof-item,
.bre-ads-landing .ads-related-card--light li span {
  min-height: 0;
}
.bre-ads-landing .ads-proof-grid,
.bre-ads-landing .ads-benefit-grid,
.bre-ads-landing .ads-process-grid {
  align-items: stretch;
}
.bre-ads-landing .ads-benefit-card h3,
.bre-ads-landing .ads-process-step h3 {
  text-wrap: balance;
}
@media (max-width: 760px) {
  .bre-ads-landing .ads-benefit-card,
  .bre-ads-landing .ads-process-step,
  .bre-ads-landing .ads-proof-item {
    padding: 22px !important;
  }
}


/* v74 – Desktop-Hero und CTA-Fix: keine abgeschnittenen Headlines */
.bre-ads-landing .ads-wow-hero__copy,
.bre-ads-landing .ads-lead-hero__copy {
  overflow: visible !important;
}

.bre-ads-landing .ads-wow-hero__copy h1 {
  max-width: 100% !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: clamp(42px, 4.2vw, 62px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
}

/* Etwas breitere linke Karte auf Desktop, damit lange Wörter wie Immobilienmakler passen */
@media (min-width: 1024px) {
  .bre-ads-landing .ads-wow-hero__grid.ads-lead-hero__grid,
  .bre-ads-landing .ads-lead-hero__grid {
    grid-template-columns: minmax(540px, 680px) minmax(360px, 430px) !important;
    gap: clamp(40px, 5vw, 78px) !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .bre-ads-landing .ads-lead-hero__copy {
    max-width: 680px !important;
  }
}

/* CTA-Buttons immer mittig und ohne abgeschnittene/verschobene Beschriftung */
.bre-ads-landing .btn,
.bre-ads-landing button[type="submit"],
.bre-ads-landing .ads-wow-hero__buttons a,
.bre-ads-landing .ads-mid-cta .btn,
.bre-ads-landing .ads-final-cta .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.bre-ads-landing .ads-wow-hero__buttons {
  justify-content: center !important;
}

.bre-ads-landing .ads-wow-hero__buttons .btn,
.bre-ads-landing .ads-wow-hero__buttons a {
  min-width: 220px;
}

/* Mobile: kurze Headlines sauber umbrechen lassen, ohne Silbentrennung */
@media (max-width: 760px) {
  .bre-ads-landing .ads-wow-hero__copy h1 {
    font-size: clamp(34px, 8vw, 43px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  .bre-ads-landing .btn,
  .bre-ads-landing button[type="submit"] {
    width: 100%;
    min-height: 58px;
  }
}


/* v75 – Trust-Chips/Icon-Pills zentriert ausrichten */
.bre-ads-landing .ads-trust-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.bre-ads-landing .ads-trust-chips span {
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width: 760px) {
  .bre-ads-landing .ads-trust-chips {
    justify-content: center !important;
  }
  .bre-ads-landing .ads-trust-chips span {
    width: auto !important;
    max-width: 100%;
  }
}


/* v76 – Premium-Chips ruhiger, gleichmäßiger und hochwertiger */
.bre-ads-landing .ads-trust-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 12px !important;
  max-width: 680px !important;
  margin: 22px auto 0 !important;
}
.bre-ads-landing .ads-trust-chips span {
  min-width: 168px !important;
  min-height: 40px !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%) !important;
  border: 1px solid rgba(201,166,111,.34) !important;
  color: #101923 !important;
  box-shadow: 0 10px 24px rgba(8,16,24,.12) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  line-height: 1.15 !important;
  gap: 8px !important;
}
.bre-ads-landing .ads-trust-chips span::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: rgba(201,166,111,.16) !important;
  color: #a6782f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.bre-ads-landing .ads-trust-chips span:nth-child(4) {
  min-width: 260px !important;
}
@media (max-width: 760px) {
  .bre-ads-landing .ads-trust-chips {
    max-width: 100% !important;
    gap: 9px !important;
    margin-top: 18px !important;
  }
  .bre-ads-landing .ads-trust-chips span,
  .bre-ads-landing .ads-trust-chips span:nth-child(4) {
    width: auto !important;
    min-width: min(100%, 210px) !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding: 9px 14px !important;
  }
}
@media (max-width: 420px) {
  .bre-ads-landing .ads-trust-chips span,
  .bre-ads-landing .ads-trust-chips span:nth-child(4) {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* v77 – Wülfrath-Ads-URLs und neue Design-Musterseiten */
.bre-preview-page{background:#fbf7ee;color:var(--color-ink,#0f1b26);overflow:hidden}
.bre-preview-hero{position:relative;min-height:720px;padding:96px 0 72px;background:linear-gradient(90deg,rgba(5,18,25,.94) 0%,rgba(5,18,25,.80) 38%,rgba(5,18,25,.18) 70%),var(--preview-image) center/cover no-repeat;color:#fff}
.bre-preview-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(180deg,rgba(251,247,238,0),#fbf7ee 78%);pointer-events:none}
.bre-preview-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.7fr);gap:56px;align-items:center;max-width:1240px}
.bre-preview-hero__copy{max-width:650px;padding:44px 48px;border-left:6px solid var(--color-gold,#d2ae6d);background:rgba(5,18,25,.72);border-radius:0 34px 34px 0;box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.bre-preview-badge{display:inline-flex;margin-bottom:18px;color:#d9b56c;text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:.78rem}
.bre-preview-hero h1{font-size:clamp(3rem,5vw,5.8rem);line-height:.94;margin:0 0 16px;color:#fff;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.bre-preview-subtitle{font-size:1.26rem;font-weight:800;margin:0 0 18px;color:#fff}
.bre-preview-hero__copy p:not(.bre-preview-subtitle){font-size:1.04rem;line-height:1.72;color:rgba(255,255,255,.92)}
.bre-preview-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.bre-preview-form{background:#fff;color:#0f1b26;border:1px solid rgba(210,174,109,.45);border-radius:30px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.26)}
.bre-preview-form>span{display:inline-flex;background:#0f1b26;color:#d9b56c;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.bre-preview-form .mm-form{box-shadow:none;border:1px solid rgba(210,174,109,.28);border-radius:22px;padding:20px;background:#fff}
.bre-preview-form .form-title{font-size:1.45rem;line-height:1.15;margin-bottom:10px;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.bre-preview-strip{position:relative;z-index:2;margin-top:-42px}
.bre-preview-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bre-preview-strip article{background:#083629;color:#fff;padding:24px 24px;border-radius:0;min-height:92px;display:flex;gap:6px;flex-direction:column;justify-content:center;box-shadow:0 20px 46px rgba(0,0,0,.12)}
.bre-preview-strip strong{font-size:.98rem;color:#fff}.bre-preview-strip span{font-size:.88rem;color:rgba(255,255,255,.75)}
.bre-preview-intro .two-col{align-items:center}.bre-preview-image img{width:100%;border-radius:24px;box-shadow:0 24px 70px rgba(12,22,31,.14);aspect-ratio:1.45/1;object-fit:cover}
.bre-preview-process{background:#fff}.bre-preview-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:28px}.bre-preview-steps article{background:#fff;border:1px solid rgba(10,28,39,.12);border-radius:22px;padding:24px;min-height:190px;box-shadow:0 18px 44px rgba(10,28,39,.07)}.bre-preview-steps span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#d2ae6d;color:#0f1b26;font-weight:900;margin-bottom:18px}.bre-preview-steps h3{font-size:1.05rem;margin:0 0 10px;hyphens:none;word-break:normal;overflow-wrap:normal}.bre-preview-steps p{font-size:.92rem;color:#5d5951;margin:0;line-height:1.6}
.bre-preview-cta{background:#083629;color:#fff;padding:46px 0}.bre-preview-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.bre-preview-cta h2{color:#fff;font-size:clamp(2rem,3vw,3.3rem);margin:0 0 6px;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}.bre-preview-cta p{margin:0;color:rgba(255,255,255,.8)}
@media (max-width:980px){.bre-preview-hero{padding:56px 0 64px;min-height:auto}.bre-preview-hero__grid{grid-template-columns:1fr;gap:28px}.bre-preview-hero__copy{padding:34px 28px;border-radius:0 28px 28px 0}.bre-preview-strip{margin-top:0}.bre-preview-strip__grid{grid-template-columns:repeat(2,1fr)}.bre-preview-steps{grid-template-columns:repeat(2,1fr)}.bre-preview-cta__inner{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.bre-preview-hero{padding:36px 0 44px}.bre-preview-hero__copy{margin-left:-16px;padding:28px 22px}.bre-preview-hero h1{font-size:clamp(2.65rem,13vw,4.3rem);line-height:1.02}.bre-preview-actions .btn{width:100%;justify-content:center}.bre-preview-strip__grid,.bre-preview-steps{grid-template-columns:1fr}.bre-preview-form{padding:14px;border-radius:24px}.bre-preview-form .mm-form{padding:16px}.bre-preview-steps article{min-height:auto}}


/* v80 – Root-Immobilienbewertung: Desktop-Hero korrigiert, keine abgeschnittene Überschrift */
.bre-ads-landing .ads-root-valuation-hero .ads-wow-hero__grid.ads-lead-hero__grid {
  grid-template-columns: minmax(0, 660px) minmax(360px, 430px);
  max-width: 1230px;
}
.bre-ads-landing .ads-root-valuation-hero .ads-lead-hero__copy {
  max-width: 660px;
}
.bre-ads-landing .ads-root-valuation-hero .ads-wow-hero__copy h1 {
  max-width: 11.5ch;
  font-size: clamp(42px, 4.15vw, 66px) !important;
  line-height: 1.05 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.bre-ads-landing .ads-root-valuation-hero .ads-lead-hero__copy .lead {
  max-width: 45ch;
}
@media (max-width: 1100px) {
  .bre-ads-landing .ads-root-valuation-hero .ads-wow-hero__grid.ads-lead-hero__grid {
    grid-template-columns: minmax(0,1fr);
    max-width: 760px;
  }
  .bre-ads-landing .ads-root-valuation-hero .ads-lead-hero__copy {
    max-width: 100%;
  }
  .bre-ads-landing .ads-root-valuation-hero .ads-wow-hero__copy h1 {
    max-width: 14ch;
    font-size: clamp(38px, 7vw, 56px) !important;
  }
}
@media (max-width: 760px) {
  .bre-ads-landing .ads-root-valuation-hero .ads-wow-hero__copy h1 {
    max-width: none;
    font-size: clamp(31px, 8.2vw, 41px) !important;
  }
}


/* v82 – neues Premium-Logo global */
.brand img,
.custom-logo-link img {
  width: min(340px, 42vw);
  max-height: 70px;
  object-fit: contain;
  object-position: left center;
}
.nav-wrap--ads .brand img,
.nav-wrap--ads .custom-logo-link img {
  width: min(320px, 40vw);
  max-height: 66px;
}
@media (max-width:860px) {
  .brand img,
  .custom-logo-link img,
  .nav-wrap--ads .brand img,
  .nav-wrap--ads .custom-logo-link img {
    width: min(260px, 58vw);
    max-height: 60px;
  }
}
@media (max-width:520px) {
  .brand img,
  .custom-logo-link img,
  .nav-wrap--ads .brand img,
  .nav-wrap--ads .custom-logo-link img {
    width: min(225px, 54vw);
    max-height: 54px;
  }
}


/* v83 – mobiler Landingpage-Kopfbereich: sauberer, kleiner, nur ein CTA */
@media (max-width: 680px) {
  .bre-ads-landing .nav-wrap--ads {
    min-height: 64px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .bre-ads-landing .nav-wrap--ads .brand,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(175px, 44vw) !important;
    max-height: 42px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  .bre-ads-landing .ads-header-actions {
    margin-left: 0 !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }
  .bre-ads-landing .ads-header-actions .btn--outline {
    display: none !important;
  }
  .bre-ads-landing .ads-header-actions .btn--primary {
    min-height: 38px !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
}
@media (max-width: 380px) {
  .bre-ads-landing .nav-wrap--ads {
    gap: 8px !important;
  }
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(158px, 43vw) !important;
    max-height: 38px !important;
  }
  .bre-ads-landing .ads-header-actions .btn--primary {
    min-height: 36px !important;
    padding: 8px 13px !important;
    font-size: 13px !important;
  }
}


/* v84 – schärfere Vektor-Logos und bessere mobile Darstellung */
.brand img,
.custom-logo-link img {
  image-rendering: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@media (max-width: 680px) {
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(225px, 55vw) !important;
    max-height: 45px !important;
  }
}
@media (max-width: 380px) {
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(198px, 52vw) !important;
    max-height: 42px !important;
  }
}

/* v85 – Premium-Kopfzeile mit sichtbarer Hauptnavigation auf Landingpages */
.nav-wrap--ads {
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
}
.nav-wrap--ads .brand,
.nav-wrap--ads .custom-logo-link {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.nav-wrap--ads .brand img,
.nav-wrap--ads .custom-logo-link img {
  width: min(345px, 34vw) !important;
  max-height: 66px !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.bre-ads-landing .ads-landing-main-nav {
  display: flex !important;
  justify-content: center !important;
  min-width: 0 !important;
}
.bre-ads-landing .ads-landing-main-nav .menu {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}
.bre-ads-landing .ads-landing-main-nav .menu a {
  min-height: 46px !important;
  padding: 0 18px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  color: var(--ink) !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
.bre-ads-landing .ads-landing-main-nav .menu > li:first-child > a,
.bre-ads-landing .ads-landing-main-nav .menu > li:hover > a,
.bre-ads-landing .ads-landing-main-nav .menu > li.current-menu-item > a {
  background: var(--sand-2) !important;
}
.bre-ads-landing .ads-header-actions {
  display: none !important;
}
@media (max-width: 1180px) {
  .nav-wrap--ads { gap: 20px !important; }
  .nav-wrap--ads .brand img,
  .nav-wrap--ads .custom-logo-link img { width: min(300px, 31vw) !important; }
  .bre-ads-landing .ads-landing-main-nav .menu { gap: 6px !important; }
  .bre-ads-landing .ads-landing-main-nav .menu a { padding: 0 12px !important; font-size: 14px !important; }
}
@media (max-width: 980px) {
  .bre-ads-landing .ads-landing-main-nav { display: none !important; }
  .bre-ads-landing .nav-wrap--ads {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 66px !important;
  }
  .bre-ads-landing .ads-header-actions {
    display: flex !important;
    margin-left: 0 !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }
  .bre-ads-landing .ads-header-actions .btn--outline { display: none !important; }
  .bre-ads-landing .ads-header-actions .btn--primary {
    min-height: 38px !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(225px, 55vw) !important;
    max-height: 45px !important;
  }
}
@media (max-width: 380px) {
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(198px, 52vw) !important;
    max-height: 42px !important;
  }
  .bre-ads-landing .ads-header-actions .btn--primary {
    min-height: 36px !important;
    padding: 8px 13px !important;
    font-size: 13px !important;
  }
}


/* v87 – Premium-Hauptmenü zuverlässig wiederhergestellt und cache-busting korrigiert */
.menu--premium-header {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
.menu--premium-header > li { position: relative !important; margin: 0 !important; padding: 0 !important; }
.menu--premium-header a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 17px !important;
  border-radius: 999px !important;
  color: var(--ink) !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}
.menu--premium-header > li.current-menu-item > a,
.menu--premium-header > li:first-child > a,
.menu--premium-header > li:hover > a,
.menu--premium-header > li:focus-within > a {
  background: var(--sand-2) !important;
  color: var(--ink) !important;
}
.bre-ads-landing .nav-wrap--ads {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
}
.bre-ads-landing .ads-landing-main-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  position: static !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.bre-ads-landing .ads-header-actions { display: none !important; }
.bre-ads-landing .ads-nav-toggle { display: none !important; }
@media (max-width: 1280px) {
  .menu--premium-header { gap: 5px !important; }
  .menu--premium-header a { padding: 0 12px !important; font-size: 14px !important; }
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img { width: min(300px, 31vw) !important; }
}
@media (max-width: 1080px) {
  .bre-ads-landing .nav-wrap--ads {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    min-height: 68px !important;
  }
  .bre-ads-landing .ads-landing-main-nav {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    top: calc(100% + 8px) !important;
    display: none !important;
    padding: 14px !important;
    border-radius: 20px !important;
    background: var(--paper) !important;
    box-shadow: var(--shadow) !important;
    border: 1px solid rgba(23,32,41,.08) !important;
    z-index: 120 !important;
  }
  .bre-ads-landing .ads-landing-main-nav.is-open { display: block !important; }
  .bre-ads-landing .ads-landing-main-nav .menu--premium-header {
    display: grid !important;
    gap: 4px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  .bre-ads-landing .ads-landing-main-nav .menu--premium-header a {
    min-height: 42px !important;
    justify-content: flex-start !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
    text-align: left !important;
  }
  .bre-ads-landing .ads-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-left: 0 !important;
    flex-wrap: nowrap !important;
  }
  .bre-ads-landing .ads-nav-toggle {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
  }
  .bre-ads-landing .ads-header-actions .btn--primary {
    display: inline-flex !important;
    min-height: 38px !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(225px, 54vw) !important;
    max-height: 45px !important;
  }
}
@media (max-width: 380px) {
  .bre-ads-landing .nav-wrap--ads .brand img,
  .bre-ads-landing .nav-wrap--ads .custom-logo-link img {
    width: min(198px, 50vw) !important;
    max-height: 42px !important;
  }
  .bre-ads-landing .ads-header-actions .btn--primary {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}


/* v88 – alte Premium-Dropdown-Navigation wiederhergestellt, ohne Slug-/Linkstruktur zu ändern */
.nav-wrap,
.nav-wrap--ads {
  align-items: center !important;
}
.primary-nav .menu > li > a {
  white-space: normal;
}
.primary-nav .menu > li.menu-item-has-children > a {
  padding-right: 18px;
}
.primary-nav .menu > li.menu-item-has-children > a::after {
  content: "▾";
  margin-left: 8px;
  font-size: 11px;
  color: var(--gold-dark);
}
.primary-nav .sub-menu {
  z-index: 999;
}
.primary-nav .sub-menu a {
  white-space: nowrap;
}
.bre-ads-landing .nav-wrap--ads {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 24px !important;
}
.bre-ads-landing .ads-landing-main-nav {
  display: flex !important;
  position: static !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  justify-content: center !important;
}
.bre-ads-landing .ads-header-actions {
  display: flex !important;
  justify-content: flex-end !important;
}
.bre-ads-landing .ads-nav-toggle {
  display: none !important;
}
.bre-ads-landing .ads-header-actions .btn--primary {
  min-height: 40px !important;
  padding: 8px 17px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
@media (max-width: 1180px) {
  .bre-ads-landing .nav-wrap--ads {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;
  }
  .bre-ads-landing .ads-landing-main-nav {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    top: calc(100% + 8px) !important;
    display: none !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: var(--paper) !important;
    box-shadow: var(--shadow) !important;
    border: 1px solid rgba(23,32,41,.08) !important;
    z-index: 120 !important;
  }
  .bre-ads-landing .ads-landing-main-nav.is-open { display: block !important; }
  .bre-ads-landing .ads-nav-toggle {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 50% !important;
  }
  .bre-ads-landing .ads-landing-main-nav .menu {
    display: grid !important;
    gap: 4px !important;
  }
  .bre-ads-landing .ads-landing-main-nav .menu a {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .bre-ads-landing .ads-landing-main-nav .sub-menu {
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: none;
    margin: 2px 0 8px 16px !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    padding: 8px !important;
    background: var(--bg-soft) !important;
    min-width: 0 !important;
  }
  .bre-ads-landing .ads-landing-main-nav .menu > li:hover > .sub-menu,
  .bre-ads-landing .ads-landing-main-nav .menu > li:focus-within > .sub-menu {
    display: block !important;
  }
}
@media (max-width: 680px) {
  .bre-ads-landing .ads-header-actions .btn--primary {
    min-height: 36px !important;
    padding: 7px 13px !important;
    font-size: 13px !important;
  }
}


/* v89 – Menü bereinigt und Header-Kollisionen auf Landingpages reduziert */
.bre-ads-landing .nav-wrap--ads {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 18px !important;
}
.bre-ads-landing .ads-landing-main-nav .menu {
  gap: 4px !important;
}
.bre-ads-landing .ads-landing-main-nav .menu a {
  padding: 0 10px !important;
  font-size: 14px !important;
}

@media (min-width: 1181px) {
  .primary-nav .menu > li > a,
  .bre-ads-landing .ads-landing-main-nav .menu a {
    white-space: nowrap !important;
  }
}
