/* Consortium Vault v0.45.2 – Client Dashboard Final Clean View */

/* Nur auf Client-Seite aktiv */
body.cv-client-final-clean main > *:not(#cv-client-room-final) {
  display: none !important;
}

/* Alte dynamische Client-Blöcke zusätzlich hart ausblenden */
body.cv-client-final-clean #cv-demo-client-context,
body.cv-client-final-clean #cv-data-room-client {
  display: none !important;
}

/* Finaler Client Room sauber zentrieren */
body.cv-client-final-clean #cv-client-room-final {
  display: block !important;
  width: min(1220px, calc(100% - 48px)) !important;
  max-width: 1220px !important;
  margin: 28px auto 80px !important;
}

/* Topbar bleibt, aber wirkt kompakter und zentriert */
body.cv-client-final-clean .document-topbar {
  width: min(1220px, calc(100% - 48px)) !important;
  margin: 24px auto 0 !important;
  border-radius: 22px !important;
  position: relative !important;
  top: auto !important;
}

body.cv-client-final-clean .document-topbar-inner {
  max-width: 100% !important;
}

/* Desktop: finaler Block wirkt hochwertiger und nicht zu breit */
body.cv-client-final-clean .cv-client-room-hero {
  padding: 34px !important;
  border-radius: 26px !important;
}

body.cv-client-final-clean .cv-client-room-title {
  font-size: clamp(38px, 4vw, 60px) !important;
  max-width: 900px !important;
}

body.cv-client-final-clean .cv-client-room-text {
  max-width: 860px !important;
}

body.cv-client-final-clean .cv-client-room-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.cv-client-final-clean .cv-client-room-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.cv-client-final-clean .cv-client-room-access {
  margin-top: 22px !important;
}

body.cv-client-final-clean .cv-client-room-access-list {
  gap: 12px !important;
}

/* Laptop */
@media (max-width: 1180px) {
  body.cv-client-final-clean #cv-client-room-final,
  body.cv-client-final-clean .document-topbar {
    width: calc(100% - 32px) !important;
  }

  body.cv-client-final-clean .cv-client-room-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Tablet / Mobile */
@media (max-width: 820px) {
  body.cv-client-final-clean #cv-client-room-final,
  body.cv-client-final-clean .document-topbar {
    width: calc(100% - 18px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.cv-client-final-clean #cv-client-room-final {
    margin-top: 16px !important;
    margin-bottom: 70px !important;
  }

  body.cv-client-final-clean .document-topbar {
    margin-top: 14px !important;
    border-radius: 18px !important;
  }

  body.cv-client-final-clean .document-topbar-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.cv-client-final-clean .document-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.cv-client-final-clean .back-button,
  body.cv-client-final-clean .primary-button,
  body.cv-client-final-clean .secondary-button,
  body.cv-client-final-clean button {
    width: 100% !important;
    min-height: 42px !important;
    font-size: 13px !important;
  }

  body.cv-client-final-clean .cv-client-room-hero,
  body.cv-client-final-clean .cv-client-room-card,
  body.cv-client-final-clean .cv-client-room-access {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body.cv-client-final-clean .cv-client-room-title {
    font-size: 34px !important;
  }

  body.cv-client-final-clean .cv-client-room-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  body.cv-client-final-clean .cv-client-room-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.cv-client-final-clean .cv-client-room-access-item {
    padding: 11px !important;
    border-radius: 14px !important;
  }
}
