/* FlächenDigital v6 Clean – Portalübersicht
 * Nur übersichtsspezifische Bühne/Kopf/Nutzerzeile.
 * Gemeinsame Portal-Geometrie: ../10-portal-shell.css
 * Suche, Karte und Immobilienkacheln bleiben eigene Komponenten.
 */
.fp-overview-user-v55{
  padding:24px 0 30px;
}

.fp-overview-user-v55 .fp-overview-user-v55-card{
  padding:40px 40px 34px;
}

/* Persönlicher Übersichts-Kopf: bewusst ruhiger als ein Hero. */
.fp-overview-user-v55 .fd-overview-heading{
  position:relative;
  z-index:1;
  max-width:1100px;
  margin:0 0 30px;
}
.fp-overview-user-v55 .fd-overview-heading__eyebrow{
  margin:0 0 7px;
  color:var(--fp-green);
  font-size:26px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.015em;
}
.fp-overview-user-v55 .fd-overview-heading__name{
  margin:0;
  color:var(--fd-text);
  font-size:clamp(42px,3vw,48px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.04em;
}
.fp-overview-user-v55 .fd-overview-heading__claim{
  margin:11px 0 0;
  color:var(--fp-green);
  -webkit-text-fill-color:var(--fp-green);
  font-size:17px;
  line-height:1.4;
  font-weight:500;
  letter-spacing:.01em;
}
.fp-overview-user-v55 .fp-overview-user-v55-content{
  position:relative;
  z-index:1;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.fp-overview-user-v55 .fp-portal-overview > p:first-child{display:none}

/* Logout gehört direkt zum Theme-Kopf; die Core-eigene Sessionzeile im Inhalt bleibt ausgeblendet. */
.fp-overview-user-v55 .fd-overview-logout{
  position:absolute;
  top:32px;
  right:40px;
  z-index:3;
  margin:0;
  padding:0;
}
.fp-overview-user-v55 .fp-portal-overview > .fp-portal-session-meta{display:none}

@media(max-width:1200px){
  .fp-overview-user-v55 .fd-overview-heading{max-width:760px}
  .fp-overview-user-v55 .fd-overview-heading__eyebrow{font-size:24px}
  .fp-overview-user-v55 .fd-overview-heading__name{font-size:clamp(38px,4vw,46px)}
}

@media(max-width:1100px){
  .fp-overview-user-v55 .fp-overview-user-v55-card{
    padding:32px 28px 28px;
    border-radius:var(--fd-portal-radius-tablet);
  }
  .fp-overview-user-v55 .fd-overview-logout{
    top:24px;
    right:28px;
  }
}

@media(max-width:720px){
  .fp-overview-user-v55{padding:18px 0 24px}
  .fp-overview-user-v55 .fp-overview-user-v55-shell{width:min(calc(100% - 24px),var(--fd-portal-shell-max))}
  .fp-overview-user-v55 .fp-overview-user-v55-card{padding:25px 18px 20px;border-radius:var(--fd-portal-radius-mobile)}
  .fp-overview-user-v55 .fd-overview-heading{max-width:100%;margin-bottom:26px}
  .fp-overview-user-v55 .fd-overview-heading__eyebrow{margin-bottom:6px;font-size:19px}
  .fp-overview-user-v55 .fd-overview-heading__name{font-size:clamp(32px,9vw,36px);line-height:1.06}
  .fp-overview-user-v55 .fd-overview-heading__claim{margin-top:10px;font-size:15px}
  .fp-overview-user-v55 .fd-overview-logout{
    position:relative;
    top:auto;
    right:auto;
    margin:0 0 18px;
  }
}
