/* Verkäufer-Zielseite: Ergänzungen zur gemeinsamen Subpage- und Kontakt-Optik. */
body.is-sub.sub-wow .verkauf-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(112px,12vw,160px) 0 clamp(66px,8vw,108px);
  background:
    radial-gradient(760px 480px at 88% 18%,rgba(243,220,168,.32),transparent 70%),
    radial-gradient(620px 420px at 4% 82%,rgba(91,175,166,.14),transparent 72%),
    linear-gradient(165deg,#0c2b46 0%,#173b56 58%,#0d263c 100%) !important;
  color:#eaf0f6;
}
body.is-sub.sub-wow .verkauf-hero::before,
body.is-sub.sub-wow .verkauf-hero::after{content:none}
.verkauf-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(28px,7vw,90px);align-items:end}
.verkauf-hero-copy{max-width:790px}
body.is-sub.sub-wow .verkauf-hero .eyebrow{color:#f3dca8;text-shadow:none}
body.is-sub.sub-wow .verkauf-hero h1{max-width:800px;margin:0;color:#fff !important;font-size:clamp(2.45rem,5.7vw,5.1rem);line-height:1.02;text-shadow:none}
body.is-sub.sub-wow .verkauf-hero p{color:#eaf0f6}
.verkauf-lead{max-width:690px;margin-top:22px;font-size:clamp(1.06rem,1.8vw,1.25rem);line-height:1.65}
.verkauf-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.verkauf-phone{font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:rgba(243,220,168,.7);text-underline-offset:4px}
.verkauf-phone:hover{color:#f3dca8}
.verkauf-location{margin-top:19px;font-size:.92rem;color:#c8d6e2 !important}
.verkauf-hero-note{align-self:end;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0;padding:clamp(22px,3vw,32px);border:1px solid rgba(243,220,168,.34);border-radius:20px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.verkauf-hero-note span,.verkauf-step-no{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f3dca8}
.verkauf-hero-note p{margin:0;font-size:.98rem;line-height:1.5}

.verkauf-steps,.verkauf-inquiry,.verkauf-objects{position:relative;padding:clamp(62px,9vw,108px) 0}
.verkauf-steps{background:rgba(255,255,255,.46)}
.verkauf-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto;padding:0;list-style:none;counter-reset:none}
.verkauf-step{min-width:0;padding:clamp(24px,3vw,34px);border:1px solid rgba(23,37,50,.12);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 18px 46px -38px rgba(23,37,50,.42)}
.verkauf-step h3{margin:12px 0 9px;font-size:1.35rem}
.verkauf-step p,.verkauf-objects-copy p{color:var(--muted);font-size:.98rem;line-height:1.62}

.verkauf-inquiry{background:linear-gradient(180deg,#edf3f8,#f7f9fb)}
.verkauf-inquiry-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,86px);align-items:start}
.verkauf-inquiry-copy{max-width:540px}
.verkauf-inquiry-copy h2,.verkauf-objects-copy h2{font-size:clamp(2rem,4.3vw,3.45rem)}
.verkauf-inquiry-copy>p{margin-top:18px;color:var(--muted)}
.verkauf-contact{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-weight:700;color:var(--navy) !important}
.verkauf-contact a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.verkauf-form-area{min-width:0}
body.is-sub.sub-wow .verkauf-inquiry .kontakt-form{gap:18px;padding:clamp(21px,3vw,32px);background:rgba(255,255,255,.88) !important;border:1px solid rgba(23,37,50,.13) !important;color:var(--ink) !important;box-shadow:0 22px 58px -38px rgba(23,37,50,.38) !important;backdrop-filter:none;-webkit-backdrop-filter:none}
.verkauf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.verkauf-field-full{grid-column:1 / -1}
body.is-sub.sub-wow .verkauf-inquiry .field label,body.is-sub.sub-wow .verkauf-inquiry .consent{color:var(--ink)}
body.is-sub.sub-wow .verkauf-inquiry .field input,body.is-sub.sub-wow .verkauf-inquiry .field textarea,.verkauf-inquiry .field select{width:100%;min-width:0;background:#fff;border:1px solid rgba(23,37,50,.18);border-radius:var(--r);padding:13px 15px;color:var(--ink);font:inherit}
.verkauf-inquiry .field select{appearance:auto;cursor:pointer}
body.is-sub.sub-wow .verkauf-inquiry .field input:focus,body.is-sub.sub-wow .verkauf-inquiry .field textarea:focus,.verkauf-inquiry .field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent;box-shadow:none}
.verkauf-inquiry .form-msg.bad{color:#a33e38}
.verkauf-inquiry .form-msg.ok{color:#166b4e}

.verkauf-objects{background:rgba(255,255,255,.48)}
.verkauf-objects-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,7vw,92px);align-items:start}
.verkauf-object-list{display:grid;gap:13px}
.verkauf-object-list article{min-width:0;padding:22px 24px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(255,255,255,.72);box-shadow:0 12px 36px -34px rgba(23,37,50,.45)}
.verkauf-object-list h3{font-size:1.22rem}
.verkauf-object-list p{margin-top:5px;color:var(--muted);font-size:.96rem}

@media(max-width:820px){
  .verkauf-hero-grid,.verkauf-inquiry-grid,.verkauf-objects-grid{grid-template-columns:1fr}
  .verkauf-hero-note{max-width:560px}
  .verkauf-step-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  body.is-sub.sub-wow .verkauf-hero{padding-top:92px}
  .verkauf-form-grid{grid-template-columns:1fr}
  .verkauf-field-full{grid-column:auto}
  .verkauf-hero-actions .btn{width:100%}
  .verkauf-phone{padding:8px 0}
}
@media(prefers-reduced-motion:reduce){
  .verkauf-hero-note{backdrop-filter:none;-webkit-backdrop-filter:none}
}
