: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; }
.cookie-panel { position:fixed; left:24px; right:24px; bottom:24px; z-index:9999; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:26px; padding:22px; max-width:680px; margin:auto; display:none; }
.cookie-panel.is-visible { display:block; }
.cookie-panel h3 { font-size:24px; margin-bottom:8px; }
.cookie-panel__actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.cookie-panel__actions button { border:0; border-radius:999px; padding:12px 18px; font-weight:900; cursor:pointer; }
.cookie-panel__accept { background:var(--gold); color:var(--night); }
.cookie-panel__settings { background:var(--night); color:#fff; }
.footer-bottom nav button.linklike { border:0; background:transparent; padding:0; font:inherit; color:inherit; cursor:pointer; }
@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; }
}
