
/* UNIVERM 1.9g.58 – gemeinsame öffentliche Gestaltung */
body.uv-public-design{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:#f7f9fc;
  color:#10213d;
  font-family:Arial,Helvetica,sans-serif;
}
body.uv-public-design > main{flex:1}

/* Important: a dark action must always have readable white text. */
.uv-home .uv-home-button-primary,
.uv-home .uv-home-button-primary:link,
.uv-home .uv-home-button-primary:visited,
.uv-public-design .button,
.uv-public-design a.button,
.uv-public-design button.button,
.uv-public-design .uv-public-contact-actions a{
  background:linear-gradient(180deg,#0f4eaa,#0a367f);
  border-color:#0a367f;
  color:#fff;
}
.uv-home .uv-home-button-primary:hover,
.uv-public-design .button:hover,
.uv-public-design a.button:hover,
.uv-public-design button.button:hover,
.uv-public-design .uv-public-contact-actions a:hover{
  color:#fff;
  filter:brightness(1.08);
}

/* Secondary and plain links remain blue on light backgrounds. */
.uv-public-design .button.secondary{
  background:#fff;
  color:#0b347f;
  border:1px solid #9eb5d3;
}

/* Common public content width/spacing */
.uv-public-design .uv-search-page,
.uv-public-design .uv-public-detail,
.uv-public-design .uv-customer-shell,
.uv-public-design .uv-legal-shell,
.uv-public-design .center-card,
.uv-public-design main.center-card{
  width:min(1180px,calc(100% - 36px));
  max-width:1180px;
  margin:34px auto 50px;
}
.uv-public-design .uv-customer-shell{max-width:900px}
.uv-public-design .uv-legal-shell{max-width:980px}
.uv-public-design .uv-legal-card,
.uv-public-design .card,
.uv-public-design .uv-entry-choice section{
  border:1px solid #d4deea;
  border-radius:9px;
  box-shadow:0 10px 30px rgba(17,47,96,.06);
}
.uv-public-design h1,
.uv-public-design h2{color:#0b347f}
.uv-public-design input,
.uv-public-design textarea,
.uv-public-design select{
  border-radius:5px;
}

/* Existing search/detail pages: remove the old visual header assumptions. */
.uv-public-design .uv-search-panel{
  max-width:1000px;
  margin-inline:auto;
}
.uv-public-design .uv2-search-card{
  border-radius:8px;
}
.uv-public-design .uv2-search-row button{
  background:linear-gradient(180deg,#0f4eaa,#0a367f);
  color:#fff;
}
.uv-public-design .uv-search-result-card{
  border-radius:9px;
}
.uv-public-design .uv-public-back{
  color:#0b4ba3;
}
.uv-public-design .uv-public-card,
.uv-public-design .uv-public-data div{
  border-color:#d4deea;
  border-radius:8px;
}
.uv-public-design .uv-public-contact{
  background:#f4f8fd;
  border-left-color:#0b4ca4;
}

/* Legal/contact pages */
.uv-public-design .uv-contact-form button{
  background:linear-gradient(180deg,#0f4eaa,#0a367f);
  color:#fff;
  border:0;
}
.uv-public-design .uv-legal-header,
.uv-public-design .uv-registration-header{
  display:none !important;
}

/* Login page was previously vertically centered without site chrome. */
body.uv-public-design.center{
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
}
body.uv-public-design.center main{
  width:min(560px,calc(100% - 36px));
  margin:46px auto 60px;
}
body.uv-public-design.center main.card{
  min-height:auto;
}

/* Registration keeps its form but now lives in the same public shell. */
.uv-public-design .uv-registration-shell{
  width:min(1050px,calc(100% - 36px));
  margin:34px auto 55px;
}

/* Entry decision pages */
.uv-public-design .uv-entry-intro{
  margin-bottom:22px;
}
.uv-public-design .uv-entry-choice section h2{
  margin-top:0;
}

/* Footer stays at bottom even on short pages. */
.uv-public-design .uv-public-footer{margin-top:auto}

@media(max-width:820px){
  .uv-public-design .uv-search-page,
  .uv-public-design .uv-public-detail,
  .uv-public-design .uv-customer-shell,
  .uv-public-design .uv-legal-shell{
    width:min(100% - 28px,1180px);
    margin-top:24px;
  }
}


/* Foundation 1.9g.59 – Markenname auf allen angebundenen Unterseiten */
.uv-public-design .uv-home-brand strong,
.uv-public-design .uv-home-footer-brand strong{
  color:#102f86!important;
  font-family:"Times New Roman",Times,serif!important;
}


/* =====================================================================
   Foundation 1.9g.60 – öffentliche Unterseiten
   ===================================================================== */
.uv-public-design main{
  color:#10213d;
}
.uv-public-design main > .eyebrow,
.uv-public-design .uv-home-kicker{
  color:#687b98!important;
  font-size:.74rem!important;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.uv-public-design main h1{
  margin:4px 0 10px!important;
  color:#102f86!important;
  font-size:clamp(1.8rem,3vw,2.65rem)!important;
  line-height:1.1!important;
  font-weight:700;
}
.uv-public-design main h2{
  color:#173a79!important;
  font-size:1.12rem!important;
  line-height:1.25!important;
}
.uv-public-design .uv-public-card,
.uv-public-design .uv-entry-choice section{
  background:#fff;
  padding:22px!important;
}

/* Neuer, ruhiger Einstieg vor Verkauf/Kaufgesuch. */
.uv-public-design .uv-entry-shell{
  max-width:900px!important;
}
.uv-public-design .uv-entry-intro-new{
  max-width:720px;
  margin-bottom:24px;
}
.uv-public-design .uv-entry-intro-new p{
  margin:8px 0 0;
  color:#516178;
  font-size:1rem;
}
.uv-public-design .uv-entry-choice{
  gap:16px!important;
  align-items:stretch;
}
.uv-public-design .uv-entry-choice section{
  border:1px solid #c9d6e7!important;
  border-radius:9px!important;
  box-shadow:0 7px 24px rgba(17,47,96,.05)!important;
  display:flex;
  flex-direction:column;
}
.uv-public-design .uv-entry-choice section h2{
  font-size:1.18rem!important;
  margin-bottom:5px!important;
}
.uv-public-design .uv-entry-choice section p{
  color:#4c5d73;
}
.uv-public-design .uv-entry-choice section p:last-child{
  margin-top:auto;
}
.uv-public-design .uv-entry-choice section .button{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  border-radius:6px!important;
  padding:10px 17px!important;
  text-decoration:none!important;
}
.uv-public-design .uv-entry-choice .uv-entry-existing{
  background:#fff;
}
.uv-public-design .uv-entry-choice .uv-entry-new{
  background:#eef5ff;
}

/* Auch Markt/Suche/Kontakt/Recht erhalten dieselbe Überschriften-Ruhe. */
.uv-market-head{
  padding:8px 0 4px;
}
.uv-market-head h1{
  margin-bottom:8px!important;
}
.uv-public-design .uv-search-panel > h1,
.uv-public-design .uv-public-detail > h1,
.uv-public-design .uv-legal-shell h1{
  border-bottom:1px solid #d9e2ed;
  padding-bottom:13px;
}

.uv-public-design .uv-brand-word{color:#102f86!important;font-family:"Times New Roman",Times,serif!important}


/* 1.9g.69 Markenwort */
.uv-brand-word{
  font-family:"Times New Roman",Times,serif!important;
  color:#102f86!important;
}
