/* =========================================
   Mitgliederbereich / Tableau / Atelier
========================================= */

body.member-page {
  background: #f6f1e8;
  color: #17130f;
}

.member-page main {
  display: block;
}

.member-shell {
  background: #f6f1e8;
}

.member-topbar {
  padding: 34px 0 18px;
  border-bottom: 1px solid rgba(20, 15, 10, 0.08);
  background: linear-gradient(180deg, #fbf8f2 0%, #f6f1e8 100%);
}

.member-topbar-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.member-page-title {
  margin: 0;
  font-size: clamp(2.1rem, 4.2vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #15120f;
}

.member-page-intro {
  margin: 10px 0 0;
  max-width: 760px;
  color: #5f564b;
  font-size: 1.02rem;
}

.member-page-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.member-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  padding: 34px 0 96px;
}

.member-sidebar {
  position: sticky;
  top: 102px;
  align-self: start;
  background: #ffffff;
  border: 1px solid rgba(20,15,10,0.08);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(32,25,15,0.08);
}

.member-sidebar-head {
  padding: 10px 12px 16px;
  border-bottom: 1px solid rgba(20,15,10,0.08);
  margin-bottom: 12px;
}

.member-sidebar-kicker {
  display: block;
  color: #8b6a2b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 800;
}

.member-sidebar-title {
  display: block;
  margin-top: 6px;
  color: #15120f;
  font-size: 1.2rem;
  font-weight: 800;
}

.member-nav {
  display: grid;
  gap: 8px;
}

.member-nav-link {
  display: block;
  padding: 14px 14px 13px;
  border-radius: 18px;
  border: 1px solid transparent;
  transition: 0.25s ease;
  color: #5b5247;
}

.member-nav-link strong,
.member-nav-link small {
  display: block;
}

.member-nav-link strong {
  color: #17130f;
  font-size: 1rem;
  font-weight: 800;
}

.member-nav-link small {
  margin-top: 2px;
  color: #857b70;
  font-size: 0.78rem;
}

.member-nav-link:hover,
.member-nav-link.active {
  background: #111114;
  border-color: rgba(214,179,106,0.3);
  transform: translateX(2px);
}

.member-nav-link:hover strong,
.member-nav-link:hover small,
.member-nav-link.active strong,
.member-nav-link.active small {
  color: #f5f2eb;
}

.member-content {
  min-width: 0;
}

.member-card,
.overview-card,
.empty-panel,
.inventory-card,
.form-panel,
.notice-panel,
.info-card {
  background: #ffffff;
  border: 1px solid rgba(20,15,10,0.08);
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(32,25,15,0.08);
}

.section-kicker-dark {
  margin: 0 0 8px;
  color: #8b6a2b;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 800;
}

.member-section-title {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: #15120f;
}

.member-section-copy {
  margin: 12px 0 0;
  color: #5f564b;
}

.tableau-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.overview-card {
  padding: 24px;
}

.overview-card h3 {
  margin: 0 0 8px;
  color: #15120f;
  font-size: 1.35rem;
}

.overview-card p {
  margin: 0;
  color: #5f564b;
}

.overview-meta {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
}

.overview-number {
  font-size: 2rem;
  line-height: 1;
  font-weight: 800;
  color: #15120f;
}

.overview-label {
  color: #8b6a2b;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 800;
}

.member-stack {
  display: grid;
  gap: 24px;
}

.hero-panel {
  padding: 30px;
}

.action-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.action-tile {
  padding: 20px;
  border-radius: 22px;
  background: #f8f4ed;
  border: 1px solid rgba(20,15,10,0.07);
}

.action-tile strong,
.action-tile span {
  display: block;
}

.action-tile strong {
  color: #15120f;
  margin-bottom: 6px;
}

.action-tile span {
  color: #6d6358;
}

.atelier-header {
  position: relative;
  overflow: hidden;
  padding: 34px;
  min-height: 310px;
  background: #111114;
  color: #f5f2eb;
}

.atelier-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,10,12,0.76) 0%, rgba(10,10,12,0.58) 35%, rgba(10,10,12,0.18) 100%), url('../img/hero/atelier-grand-magasin-room.png') center center / cover no-repeat;
}

.atelier-header.beletage-mode::before {
  background: linear-gradient(90deg, rgba(10,10,12,0.76) 0%, rgba(10,10,12,0.58) 35%, rgba(10,10,12,0.18) 100%), url('../img/hero/atelier-beletage-hall.png') center center / cover no-repeat;
}

.atelier-header-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: start;
}

.atelier-title-box {
  width: min(100%, 560px);
  background: rgba(247,244,237,0.93);
  color: #17130f;
  border: 1px solid rgba(214,179,106,0.55);
  border-radius: 24px;
  padding: 28px;
}

.atelier-title-box h1 {
  margin: 6px 0 8px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #15120f;
}

.atelier-title-box p {
  margin: 0;
  color: #5f564b;
}

.atelier-toggle-group {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

.atelier-toggle {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(214,179,106,0.38);
  background: rgba(17,17,20,0.7);
  color: #f5f2eb;
  font-weight: 800;
  cursor: pointer;
}

.atelier-toggle.active {
  background: linear-gradient(135deg, #d6b36a 0%, #f0d79f 100%);
  color: #111;
  box-shadow: 0 10px 26px rgba(214,179,106,0.2);
}

.atelier-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
}

.segmented-filter {
  display: inline-flex;
  gap: 8px;
  padding: 8px;
  background: #f8f4ed;
  border-radius: 999px;
  border: 1px solid rgba(20,15,10,0.06);
}

.segmented-filter button {
  border: 0;
  background: transparent;
  color: #5b5247;
  font-weight: 800;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
}

.segmented-filter button.active {
  background: #111114;
  color: #f5f2eb;
}

.inventory-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
}

.inventory-card,
.form-panel,
.notice-panel {
  padding: 24px;
}

.inventory-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.inventory-head h2,
.form-panel h2,
.notice-panel h2,
.info-card h2 {
  margin: 0;
  color: #15120f;
  font-size: 1.6rem;
}

.inventory-tab-title {
  color: #8b6a2b;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
  font-weight: 800;
}

.empty-panel {
  padding: 34px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8f2 100%);
  text-align: left;
}

.empty-panel h3 {
  margin: 0 0 10px;
  font-size: 1.45rem;
  color: #15120f;
}

.empty-panel p {
  margin: 0;
  color: #645b50;
}

.empty-panel .empty-actions {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 18px 0;
}

.field-grid label,
.check-grid label {
  display: grid;
  gap: 8px;
  color: #5f564b;
  font-weight: 700;
}

.field-grid input,
.field-grid select,
.field-grid textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(20,15,10,0.12);
  background: #f8f4ed;
  color: #15120f;
  padding: 12px 14px;
}

.field-grid textarea {
  min-height: 116px;
  resize: vertical;
}

.check-grid {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
}

.check-grid label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inline-note {
  margin: 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8f4ed;
  color: #645b50;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.info-card {
  padding: 24px;
}

.info-card p, .info-card li {
  color: #5f564b;
}

.info-card ul {
  list-style: disc;
  padding-left: 18px;
}

.member-placeholder {
  padding: 28px;
}

.member-placeholder h2 {
  margin: 0 0 8px;
  color: #15120f;
}

.member-placeholder p {
  color: #5f564b;
}

@media (max-width: 1180px) {
  .tableau-overview-grid,
  .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .inventory-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .member-grid {
    grid-template-columns: 1fr;
  }
  .member-sidebar {
    position: static;
  }
  .member-topbar-inner,
  .atelier-header-content,
  .atelier-toolbar,
  .inventory-head {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }
}

@media (max-width: 760px) {
  .tableau-overview-grid,
  .action-list,
  .field-grid,
  .info-grid {
    grid-template-columns: 1fr;
  }
  .member-page-actions,
  .empty-actions {
    width: 100%;
  }
  .member-page-actions .btn,
  .empty-actions .btn {
    width: 100%;
  }
  .segmented-filter {
    width: 100%;
    overflow-x: auto;
  }
}

/* =========================================
   Korrekturstand: administrativer Stil + Atelier-Raum
   Basis bleibt die vorhandene ZIP. Header/Footer bleiben unangetastet.
========================================= */

.member-page .member-sidebar,
.member-page .member-card,
.member-page .overview-card,
.member-page .empty-panel,
.member-page .inventory-card,
.member-page .form-panel,
.member-page .notice-panel,
.member-page .info-card,
.member-page .action-tile,
.member-page .atelier-room-card,
.member-page .object-modal-dialog,
.member-page .demo-slider {
  border-radius: 15px;
}

.member-page .member-nav-link,
.member-page .segmented-filter,
.member-page .segmented-filter button,
.member-page .field-grid input,
.member-page .field-grid select,
.member-page .field-grid textarea,
.member-page .inline-note,
.member-page .atelier-object-card,
.member-page .object-profile-facts span,
.member-page .atelier-spot,
.member-page .demo-slide-image,
.member-page .object-profile-image {
  border-radius: 12px;
}

.member-page .btn:not(.header-cta) {
  border-radius: 10px;
  font-weight: 800;
}

.member-page .btn-primary:not(.header-cta) {
  background: #222326;
  color: #ffffff;
  border: 1px solid #222326;
  box-shadow: none;
}

.member-page .btn-primary:not(.header-cta):hover {
  background: #b78a2e;
  border-color: #b78a2e;
  color: #111114;
}

.member-page .btn-secondary:not(.header-cta) {
  background: #eee9df;
  color: #222326;
  border: 1px solid rgba(34, 35, 38, 0.16);
}

.member-page .btn-secondary:not(.header-cta):hover,
.member-page .btn-secondary.active:not(.header-cta) {
  background: #222326;
  color: #ffffff;
  border-color: #222326;
}

.member-page .btn-small {
  min-height: 0;
  padding: 10px 14px;
  font-size: 0.86rem;
}

.member-sidebar-title,
.overview-number,
.gold-line-icon,
.object-level,
.atelier-room-stats strong {
  color: #b78a2e;
}

.member-sidebar-head {
  position: relative;
}

.member-sidebar-head::after,
.member-card.hero-panel::before,
.inventory-card .inventory-head::after {
  content: '';
  display: block;
  width: 86px;
  height: 2px;
  margin-top: 14px;
  background: linear-gradient(90deg, #b78a2e, rgba(183,138,46,0));
}

.member-card.hero-panel,
.inventory-card,
.notice-panel,
.form-panel,
.overview-card,
.info-card {
  border-color: rgba(80, 66, 42, 0.13);
}

.action-tile:hover,
.overview-card:hover,
.atelier-object-card:hover {
  border-color: rgba(183, 138, 46, 0.38);
  transform: translateY(-2px);
}

.action-tile,
.overview-card,
.atelier-object-card {
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

/* Atelier als echter Raum */
.atelier-topbar {
  padding-bottom: 22px;
}

.atelier-room-card {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(80, 66, 42, 0.13);
  box-shadow: 0 18px 40px rgba(32,25,15,0.08);
}

.atelier-room-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(15,14,13,.78) 0%, rgba(15,14,13,.45) 38%, rgba(15,14,13,.08) 100%),
    url('../img/hero/atelier-grand-magasin-room.png') center center / cover no-repeat;
}

.atelier-filter-beletage .atelier-room-visual {
  background:
    linear-gradient(90deg, rgba(15,14,13,.78) 0%, rgba(15,14,13,.45) 38%, rgba(15,14,13,.08) 100%),
    url('../img/hero/atelier-beletage-hall.png') center center / cover no-repeat;
}

.atelier-room-empty {
  position: absolute;
  left: 42px;
  bottom: 42px;
  width: min(520px, calc(100% - 84px));
  padding: 28px;
  background: rgba(255, 252, 246, 0.93);
  border: 1px solid rgba(214,179,106,0.42);
  border-radius: 15px;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.atelier-room-empty[hidden] {
  display: none;
}

.gold-line-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(183,138,46,.38);
  margin-bottom: 14px;
  font-size: 1.6rem;
  font-weight: 800;
}

.atelier-room-empty h2,
.atelier-room-caption h2 {
  margin: 0 0 10px;
  color: #15120f;
}

.atelier-room-empty p,
.atelier-room-caption p {
  color: #5f564b;
}

.atelier-room-caption {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  padding: 24px 28px;
}

.atelier-room-caption p {
  margin: 0;
}

.atelier-room-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.atelier-room-stats span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(80, 66, 42, 0.13);
  background: #fbf8f2;
  border-radius: 10px;
  color: #5f564b;
  font-weight: 700;
}

.atelier-spot {
  position: absolute;
  display: grid;
  gap: 8px;
  width: 190px;
  padding: 10px;
  border: 1px solid rgba(214,179,106,.5);
  background: rgba(255,252,246,.88);
  box-shadow: 0 18px 36px rgba(0,0,0,.2);
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

.atelier-spot:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(0,0,0,.26);
}

.spot-image {
  display: block;
  height: 110px;
  overflow: hidden;
  border-radius: 10px;
  background: #eee9df;
}

.spot-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.spot-label {
  color: #15120f;
  font-size: .82rem;
  font-weight: 800;
  text-align: left;
}

.spot-left { left: 9%; bottom: 19%; }
.spot-center { left: 42%; bottom: 14%; }
.spot-right { right: 10%; bottom: 22%; }
.spot-low { left: 61%; bottom: 8%; }

.atelier-control-card {
  padding: 0;
}

.atelier-stats-grid .overview-card h3 {
  font-size: 1.05rem;
}

.atelier-object-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.atelier-object-card {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(80, 66, 42, 0.13);
}

.atelier-object-image {
  height: 220px;
  background: #eee9df;
}

.atelier-object-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.atelier-object-body {
  padding: 18px;
}

.object-level {
  display: block;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 900;
  margin-bottom: 8px;
}

.atelier-object-body h3 {
  margin: 0 0 8px;
  color: #15120f;
}

.atelier-object-body p {
  margin: 0 0 14px;
  color: #5f564b;
}

.object-card-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 16px;
}

.object-card-meta span {
  display: inline-flex;
  padding: 7px 9px;
  border: 1px solid rgba(80, 66, 42, 0.13);
  border-radius: 9px;
  background: #fbf8f2;
  color: #5f564b;
  font-size: .78rem;
  font-weight: 800;
}

.demo-slider {
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid rgba(80, 66, 42, 0.13);
  background: #ffffff;
}

.demo-slide-image {
  height: 210px;
  overflow: hidden;
  background: #eee9df;
}

.demo-slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.demo-slide-content {
  padding: 18px;
}

.demo-slide-content h3 {
  margin: 0 0 8px;
  color: #15120f;
}

.demo-slide-content p {
  color: #5f564b;
}

.demo-slide-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.object-modal[hidden] { display: none; }

.object-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(17,17,20,.72);
}

.object-modal-dialog {
  position: relative;
  width: min(980px, 100%);
  max-height: 88vh;
  overflow: auto;
  background: #fbf8f2;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

.object-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: #222326;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
}

.object-modal-content {
  display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0;
}

.object-profile-image {
  min-height: 520px;
  overflow: hidden;
  background: #eee9df;
}

.object-profile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.object-profile-content {
  padding: 38px;
}

.object-profile-content h2 {
  margin: 0 0 8px;
  color: #15120f;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.02;
}

.object-subtitle {
  color: #8b6a2b;
  font-weight: 800;
}

.object-profile-content p {
  color: #5f564b;
}

.object-profile-facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0;
}

.object-profile-facts span {
  padding: 8px 10px;
  background: #ffffff;
  border: 1px solid rgba(80, 66, 42, 0.13);
  color: #5f564b;
  font-weight: 800;
  font-size: .82rem;
}

.object-profile-content dl {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px 16px;
  margin: 20px 0 0;
}

.object-profile-content dt {
  color: #15120f;
  font-weight: 900;
}

.object-profile-content dd {
  margin: 0;
  color: #5f564b;
}

@media (max-width: 980px) {
  .atelier-room-caption,
  .object-modal-content {
    grid-template-columns: 1fr;
    display: grid;
  }
  .atelier-room-stats {
    justify-content: flex-start;
  }
  .atelier-object-grid {
    grid-template-columns: 1fr;
  }
  .atelier-spot {
    position: relative;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(50% - 12px);
    display: inline-grid;
    margin: 12px;
  }
  .atelier-room-visual {
    padding: 280px 12px 24px;
  }
  .object-profile-image {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .atelier-room-visual {
    min-height: 640px;
  }
  .atelier-room-empty {
    left: 18px;
    right: 18px;
    bottom: 18px;
    width: auto;
  }
  .atelier-spot {
    width: calc(100% - 24px);
  }
}

/* =========================================
   v5: Header bleibt global, Tableau-Abstände beruhigt
========================================= */
body.member-page .site-header,
body.member-page .site-header.scrolled {
  background: #070709 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.member-page .action-list {
  margin-top: 22px;
}

.member-page .member-card.hero-panel .member-section-title + .action-list {
  margin-top: 24px;
}

.member-page .member-card.hero-panel {
  padding-top: 32px;
}

.member-page .member-sidebar,
.member-page .member-card,
.member-page .overview-card,
.member-page .empty-panel,
.member-page .inventory-card,
.member-page .form-panel,
.member-page .notice-panel,
.member-page .info-card,
.member-page .action-tile,
.member-page .atelier-room-card,
.member-page .object-modal-dialog,
.member-page .demo-slider {
  border-radius: 14px;
}

.member-page .action-tile {
  padding-top: 22px;
  padding-bottom: 22px;
}


/* =========================================
   v6: Meine Ausstellung / Boutique / Bewertungen
========================================= */

.member-page .boutique-room-card,
.member-page .boutique-card,
.member-page .review-card,
.member-page .resonance-panel,
.member-page .resonance-tile {
  border-radius: 14px;
}

.resonance-panel {
  padding: 30px;
}

.resonance-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}

.resonance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.resonance-tile {
  padding: 18px;
  border: 1px solid rgba(80,66,42,.13);
  background: #fbf8f2;
}

.resonance-tile strong,
.resonance-tile small {
  display: block;
}

.resonance-tile strong {
  color: #15120f;
  margin-top: 8px;
  font-size: 1.05rem;
}

.resonance-tile small {
  color: #6d6358;
  margin-top: 4px;
}

.sketch-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(183,138,46,.38);
  color: #b78a2e;
  font-weight: 900;
}

.boutique-room-card {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(80,66,42,.13);
  box-shadow: 0 18px 40px rgba(32,25,15,0.08);
}

.boutique-room-visual {
  position: relative;
  min-height: 430px;
  background:
    linear-gradient(90deg, rgba(12,12,14,.76) 0%, rgba(12,12,14,.48) 42%, rgba(12,12,14,.12) 100%),
    url('../img/sections/passage.png') center center / cover no-repeat;
}

.boutique-room-copy {
  position: absolute;
  left: 34px;
  bottom: 34px;
  width: min(560px, calc(100% - 68px));
  padding: 28px;
  background: rgba(255,252,246,.93);
  border: 1px solid rgba(214,179,106,.42);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.boutique-room-copy h2 {
  margin: 0 0 10px;
  color: #15120f;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.08;
}

.boutique-room-copy p {
  color: #5f564b;
}

.boutique-summary-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 20px 24px;
  background: #ffffff;
}

.boutique-summary-bar span,
.trust-list span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid rgba(80,66,42,.13);
  background: #fbf8f2;
  border-radius: 10px;
  color: #5f564b;
  font-weight: 700;
}

.boutique-summary-bar strong,
.trust-list b {
  color: #b78a2e;
}

.boutique-empty {
  padding: 28px;
  border: 1px solid rgba(80,66,42,.13);
  background: #fbf8f2;
  margin-bottom: 18px;
}

.boutique-empty[hidden] {
  display: none;
}

.boutique-empty h3 {
  margin: 0 0 8px;
  color: #15120f;
}

.boutique-empty p {
  color: #5f564b;
}

.boutique-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.boutique-card {
  overflow: hidden;
  border: 1px solid rgba(80,66,42,.13);
  background: #ffffff;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  cursor: pointer;
}

.boutique-card:hover {
  border-color: rgba(183,138,46,.38);
  transform: translateY(-2px);
}

.boutique-card-image {
  height: 190px;
  background: #eee9df;
}

.boutique-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.boutique-card-body {
  padding: 18px;
}

.boutique-card-body h3 {
  margin: 0 0 8px;
  color: #15120f;
}

.boutique-card-body p {
  margin: 0 0 14px;
  color: #5f564b;
}

.trust-tags {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.trust-tags span {
  padding: 7px 9px;
  border: 1px solid rgba(80,66,42,.13);
  border-radius: 9px;
  background: #fbf8f2;
  color: #5f564b;
  font-size: .75rem;
  font-weight: 800;
}

.boutique-rating-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 14px;
  color: #5f564b;
}

.boutique-rating-line strong {
  color: #b78a2e;
}

.review-panel {
  padding: 30px;
}

.review-score-badge {
  min-width: 116px;
  padding: 14px;
  border: 1px solid rgba(183,138,46,.32);
  background: #fbf8f2;
  text-align: center;
}

.review-score-badge strong,
.review-score-badge small {
  display: block;
}

.review-score-badge strong {
  color: #b78a2e;
  font-size: 2rem;
  line-height: 1;
}

.review-score-badge small {
  margin-top: 6px;
  color: #5f564b;
  font-weight: 800;
}

.review-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.review-card {
  padding: 18px;
  border: 1px solid rgba(80,66,42,.13);
  background: #fbf8f2;
}

.review-card-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: #15120f;
}

.review-card-top span {
  color: #b78a2e;
  font-weight: 900;
}

.review-card p {
  color: #5f564b;
  margin: 12px 0 10px;
}

.review-card small {
  color: #8b6a2b;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 800;
  font-size: .68rem;
}

.review-empty {
  grid-column: 1 / -1;
}

.trust-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.profile-review-list {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(80,66,42,.13);
}

.profile-review-list h3 {
  margin: 0 0 10px;
  color: #15120f;
}

.profile-review-list ul {
  margin: 0;
  padding-left: 18px;
  color: #5f564b;
}

.profile-review-list li + li {
  margin-top: 8px;
}

@media (max-width: 1180px) {
  .boutique-grid,
  .resonance-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .boutique-grid,
  .review-grid,
  .resonance-grid {
    grid-template-columns: 1fr;
  }

  .resonance-head {
    display: grid;
    align-items: start;
  }

  .boutique-room-copy {
    left: 18px;
    right: 18px;
    bottom: 18px;
    width: auto;
  }
}


/* =========================================
   V7 Atelier-Raum / Carousel-Sammlung
   Ziel: weniger Dashboard, mehr visueller Sammlungsraum
========================================= */

.atelier-room-shell .atelier-room-grid {
  align-items: start;
}

.atelier-stage-wrap {
  display: grid;
  gap: 24px;
}

.atelier-stage {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  padding: 30px;
  border: 1px solid rgba(214, 179, 106, 0.28);
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 38%, rgba(214, 179, 106, 0.18), rgba(214, 179, 106, 0) 38%),
    linear-gradient(90deg, rgba(10, 10, 12, 0.70), rgba(10, 10, 12, 0.34) 48%, rgba(10, 10, 12, 0.58)),
    url('../img/hero/atelier-grand-magasin-room.png') center center / cover no-repeat;
  box-shadow: 0 24px 60px rgba(32, 25, 15, 0.16);
}

.atelier-stage.stage-beletage {
  background:
    radial-gradient(circle at 50% 38%, rgba(214, 179, 106, 0.20), rgba(214, 179, 106, 0) 38%),
    linear-gradient(90deg, rgba(10, 10, 12, 0.68), rgba(10, 10, 12, 0.30) 48%, rgba(10, 10, 12, 0.55)),
    url('../img/hero/atelier-beletage-hall.png') center center / cover no-repeat;
}

.atelier-stage::after {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  top: 45%;
  height: 86px;
  border: 4px solid rgba(255,255,255,.72);
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: .42;
  pointer-events: none;
}

.atelier-stage-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border: 1px solid rgba(214,179,106,.24);
  border-radius: 15px;
  background: rgba(255, 252, 246, 0.88);
  backdrop-filter: blur(12px);
}

.atelier-stage-head h2 {
  margin: 0;
  color: #15120f;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .95;
  letter-spacing: -0.05em;
}

.atelier-stage-head p:not(.section-kicker-dark) {
  margin: 10px 0 0;
  max-width: 780px;
  color: #5f564b;
}

.atelier-stage-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.atelier-floor-btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(183,138,46,.45);
  background: #222326;
  color: #f4d48a;
  font-weight: 900;
  font-size: 1.1rem;
  cursor: pointer;
  transition: .25s ease;
}

.atelier-floor-btn:hover {
  background: #b78a2e;
  color: #111114;
  transform: translateY(-2px);
}

.atelier-carousel-shell {
  position: relative;
  z-index: 2;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 34px 0 22px;
}

.atelier-card-rail {
  position: relative;
  width: min(780px, 100%);
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.atelier-space-empty {
  width: min(560px, 88%);
  padding: 30px;
  border-radius: 15px;
  border: 1px solid rgba(214,179,106,.45);
  background: rgba(255,252,246,.92);
  box-shadow: 0 22px 56px rgba(0,0,0,.24);
  text-align: center;
}

.atelier-space-empty[hidden] {
  display: none;
}

.atelier-room-slide {
  position: absolute;
  width: min(360px, 72vw);
  height: 390px;
  overflow: hidden;
  border-radius: 15px;
  border: 3px solid rgba(214,179,106,.92);
  background: #fffaf1;
  box-shadow: 0 24px 64px rgba(0,0,0,.34);
  transition: transform .45s ease, opacity .35s ease, filter .35s ease, z-index .35s ease;
  cursor: pointer;
}

.atelier-room-slide.is-active {
  z-index: 4;
  opacity: 1;
  transform: translateX(0) translateZ(60px) scale(1);
  filter: none;
}

.atelier-room-slide.is-prev {
  z-index: 2;
  opacity: .74;
  transform: translateX(-310px) translateZ(-120px) rotateY(13deg) scale(.78);
  filter: grayscale(.12);
}

.atelier-room-slide.is-next {
  z-index: 2;
  opacity: .74;
  transform: translateX(310px) translateZ(-120px) rotateY(-13deg) scale(.78);
  filter: grayscale(.12);
}

.atelier-room-slide.is-hidden {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transform: translateX(0) translateZ(-220px) scale(.62);
}

.atelier-room-slide-image {
  height: 190px;
  background: #eee9df;
}

.atelier-room-slide-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.atelier-room-slide-body {
  padding: 18px 20px 20px;
}

.atelier-room-slide-body h3 {
  margin: 0 0 8px;
  color: #15120f;
  font-size: 1.35rem;
  line-height: 1.05;
}

.atelier-room-slide-body p {
  margin: 0 0 14px;
  color: #5f564b;
  font-size: .94rem;
}

.atelier-room-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.atelier-room-meta span,
.atelier-status-pill {
  display: inline-flex;
  padding: 7px 9px;
  border-radius: 10px;
  border: 1px solid rgba(80, 66, 42, .13);
  background: #fbf8f2;
  color: #5f564b;
  font-size: .75rem;
  font-weight: 900;
}

.atelier-status-pill {
  color: #b78a2e;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.atelier-arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 56px;
  height: 56px;
  transform: translateY(-50%);
  border-radius: 15px;
  border: 1px solid rgba(214,179,106,.55);
  background: rgba(34,35,38,.92);
  color: #f4d48a;
  font-size: 2.3rem;
  line-height: 1;
  cursor: pointer;
  transition: .25s ease;
}

.atelier-arrow:hover {
  background: #b78a2e;
  color: #111114;
}

.atelier-arrow-left { left: 18px; }
.atelier-arrow-right { right: 18px; }

.atelier-detail-dock {
  position: relative;
  z-index: 2;
  width: min(620px, 86%);
  margin: -22px auto 0;
  padding: 22px;
  border-radius: 15px;
  border: 2px solid rgba(214,179,106,.80);
  background: rgba(255,252,246,.94);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}

.atelier-detail-dock h3 {
  margin: 0 0 8px;
  color: #15120f;
  font-size: 1.45rem;
}

.atelier-detail-dock p {
  margin: 0;
  color: #5f564b;
}

.atelier-detail-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.atelier-detail-facts span {
  padding: 10px 12px;
  border-radius: 10px;
  background: #f8f4ed;
  border: 1px solid rgba(80,66,42,.12);
  color: #5f564b;
  font-size: .85rem;
  font-weight: 800;
}

.atelier-detail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.atelier-control-v7 {
  padding: 24px;
}

.atelier-control-v7 .atelier-toolbar {
  align-items: flex-end;
  gap: 18px;
}

.atelier-stats-v7 {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .atelier-room-slide.is-prev {
    transform: translateX(-230px) translateZ(-120px) rotateY(11deg) scale(.76);
  }
  .atelier-room-slide.is-next {
    transform: translateX(230px) translateZ(-120px) rotateY(-11deg) scale(.76);
  }
}

@media (max-width: 760px) {
  .atelier-stage {
    min-height: 680px;
    padding: 16px;
  }

  .atelier-stage-head {
    display: grid;
    padding: 18px;
  }

  .atelier-stage-controls {
    grid-template-columns: repeat(2, 44px);
  }

  .atelier-card-rail {
    min-height: 360px;
  }

  .atelier-room-slide {
    width: min(310px, 78vw);
    height: 360px;
  }

  .atelier-room-slide.is-prev,
  .atelier-room-slide.is-next {
    opacity: .24;
    transform: translateX(0) translateZ(-160px) scale(.70);
  }

  .atelier-arrow-left { left: 4px; }
  .atelier-arrow-right { right: 4px; }

  .atelier-detail-dock {
    width: 100%;
    margin-top: -10px;
  }

  .atelier-detail-facts {
    grid-template-columns: 1fr;
  }
}


/* V7 Boutique Voucher Vorbereitung */
.voucher-mini-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.voucher-mini-form label {
  display: grid;
  gap: 7px;
  color: #15120f;
  font-weight: 800;
  font-size: .9rem;
}

.voucher-mini-form input,
.voucher-mini-form textarea {
  width: 100%;
  border: 1px solid rgba(80,66,42,.16);
  border-radius: 10px;
  padding: 12px 13px;
  background: #fbf8f2;
  color: #15120f;
}

.voucher-mini-form textarea {
  min-height: 82px;
  resize: vertical;
}

.voucher-mini-form .btn {
  justify-self: start;
}

@media (max-width: 760px) {
  .voucher-mini-form {
    grid-template-columns: 1fr;
  }
}


/* ===============================
   Asta Scelta Mitgliederbereich v8
   Strukturkorrektur: Nachrichten, Vollbild, Boutique = eine Betreiber-Ausstellung
   =============================== */
.member-nav-link:nth-child(2)::before,
.member-nav-link:nth-child(3)::before,
.member-nav-link:nth-child(4)::before {
  color: var(--accent);
}

/* Screenshot-1-Fix: Filterleiste gleichmäßig und administrativ */
.atelier-toolbar.v8-toolbar,
.atelier-control-v7 .atelier-toolbar,
.boutique-control-card .atelier-toolbar,
.message-control-card .atelier-toolbar {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(300px, 1.3fr) minmax(180px, auto);
  gap: 18px !important;
  align-items: end !important;
}
.boutique-control-card .atelier-toolbar,
.message-control-card .atelier-toolbar {
  grid-template-columns: minmax(420px, 1fr) minmax(230px, auto);
}
.segmented-filter.compact-segments,
.atelier-control-v7 .segmented-filter,
.boutique-control-card .segmented-filter,
.message-control-card .segmented-filter {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 48px;
  padding: 7px !important;
  border-radius: 12px !important;
}
.segmented-filter.compact-segments button,
.atelier-control-v7 .segmented-filter button,
.boutique-control-card .segmented-filter button,
.message-control-card .segmented-filter button {
  min-height: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.atelier-control-v7 .btn[data-demo-toggle],
.boutique-control-card .btn,
.message-control-card .btn {
  min-height: 48px !important;
  border-radius: 10px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.control-note {
  min-height: 62px;
  border: 1px solid rgba(184,139,45,.26);
  background: rgba(255,255,255,.5);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.control-note strong {
  color: #17130f;
  font-size: 0.92rem;
}

/* Atelier Vollbild / Raumöffnung */
.atelier-fullscreen-btn {
  border: 1px solid rgba(239,205,130,.55);
  background: rgba(10,10,12,.74);
  color: #fff;
  border-radius: 10px;
  min-height: 42px;
  padding: 0 14px;
  font-weight: 800;
  cursor: pointer;
}
.atelier-fullscreen-active {
  overflow: hidden;
}
.atelier-fullscreen-active .atelier-stage {
  position: fixed !important;
  z-index: 9999;
  inset: 18px;
  min-height: calc(100vh - 36px) !important;
  border-radius: 18px !important;
  box-shadow: 0 36px 110px rgba(0,0,0,.45) !important;
}
.atelier-fullscreen-active .site-header,
.atelier-fullscreen-active .member-topbar,
.atelier-fullscreen-active .member-sidebar,
.atelier-fullscreen-active .atelier-control-card,
.atelier-fullscreen-active .atelier-stats-grid,
.atelier-fullscreen-active .inventory-layout,
.atelier-fullscreen-active .site-footer {
  visibility: hidden;
}
.atelier-fullscreen-active .atelier-stage,
.atelier-fullscreen-active .atelier-stage * {
  visibility: visible;
}
.atelier-fullscreen-active .atelier-carousel-shell {
  min-height: 520px;
}
.atelier-fullscreen-active .atelier-room-slide.is-active {
  transform: translate(-50%, -50%) scale(1.08) !important;
}
.atelier-fullscreen-active .atelier-detail-dock {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Boutique = eine Ausstellung, darin Angebote */
.boutique-v8-stack .boutique-room-card,
.boutique-profile-card,
.boutique-control-card {
  border-radius: 15px !important;
}
.boutique-profile-main {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: center;
}
.boutique-profile-main img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(80,66,42,.16);
}
.boutique-profile-main h2 {
  margin: 4px 0 10px;
  font-size: clamp(1.8rem, 3vw, 3rem);
}
.boutique-empty-inline {
  padding: 28px;
  text-align: center;
}
.boutique-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.boutique-offer-card {
  border: 1px solid rgba(80,66,42,.16);
  border-radius: 15px;
  overflow: hidden;
  background: rgba(255,255,255,.68);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.boutique-offer-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184,139,45,.5);
  box-shadow: 0 18px 46px rgba(44,38,28,.14);
}
.boutique-offer-image {
  height: 175px;
  background: #eee8dc;
}
.boutique-offer-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.boutique-offer-body {
  padding: 20px;
}
.boutique-offer-body h3 {
  margin: 10px 0 10px;
  font-size: 1.25rem;
}
.boutique-offer-body p {
  color: #6f665c;
  line-height: 1.65;
}
.boutique-fullscreen-active {
  overflow: hidden;
}
.boutique-fullscreen-active .boutique-v8-room {
  position: fixed !important;
  z-index: 9999;
  inset: 18px;
  min-height: calc(100vh - 36px);
  border-radius: 18px !important;
  box-shadow: 0 36px 110px rgba(0,0,0,.45) !important;
}
.boutique-fullscreen-active .site-header,
.boutique-fullscreen-active .member-topbar,
.boutique-fullscreen-active .member-sidebar,
.boutique-fullscreen-active .boutique-profile-card,
.boutique-fullscreen-active .boutique-control-card,
.boutique-fullscreen-active .inventory-card:not(.boutique-v8-room),
.boutique-fullscreen-active .review-panel,
.boutique-fullscreen-active .inventory-layout,
.boutique-fullscreen-active .site-footer {
  visibility: hidden;
}
.boutique-fullscreen-active .boutique-v8-room,
.boutique-fullscreen-active .boutique-v8-room * {
  visibility: visible;
}
.boutique-fullscreen-active .boutique-room-visual {
  min-height: calc(100vh - 155px);
}

/* Nachrichten */
.messages-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.message-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(95px, 1fr));
  gap: 10px;
}
.message-stat-grid span {
  border: 1px solid rgba(184,139,45,.26);
  border-radius: 12px;
  padding: 14px;
  background: rgba(255,255,255,.56);
  color: #6f665c;
  font-weight: 800;
}
.message-stat-grid strong {
  display: block;
  font-size: 1.8rem;
  color: var(--accent);
}
.message-layout {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.4fr);
  gap: 20px;
}
.message-list-panel,
.message-detail-panel {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(80,66,42,.16);
  border-radius: 15px;
  padding: 18px;
  box-shadow: 0 18px 48px rgba(44,38,28,.08);
}
.message-row {
  width: 100%;
  border: 1px solid rgba(80,66,42,.13);
  background: rgba(250,247,240,.72);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 10px;
  text-align: left;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.message-row.active,
.message-row:hover {
  border-color: rgba(184,139,45,.55);
  background: #fff;
}
.message-row b,
.message-row small {
  display: block;
}
.message-row small {
  margin-top: 4px;
  color: #6f665c;
}
.status-chip {
  border: 1px solid rgba(184,139,45,.28);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--accent-dark);
  background: rgba(239,205,130,.12);
  font-style: normal;
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}
.message-detail-panel h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  margin: 4px 0 12px;
}
.message-facts {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 8px 14px;
  margin: 24px 0;
}
.message-facts dt {
  font-weight: 900;
  color: #17130f;
}
.message-facts dd {
  margin: 0;
  color: #6f665c;
}
.message-empty {
  padding: 18px;
  color: #6f665c;
}

@media (max-width: 980px) {
  .atelier-toolbar.v8-toolbar,
  .atelier-control-v7 .atelier-toolbar,
  .boutique-control-card .atelier-toolbar,
  .message-control-card .atelier-toolbar,
  .messages-hero,
  .message-layout,
  .boutique-profile-main {
    grid-template-columns: 1fr !important;
  }
  .boutique-offer-grid {
    grid-template-columns: 1fr;
  }
  .atelier-fullscreen-active .atelier-stage,
  .boutique-fullscreen-active .boutique-v8-room {
    inset: 8px;
    min-height: calc(100vh - 16px) !important;
  }
}

/* ===============================
   V9 CEO-Korrektur: Beobachtungsliste, Bonus-Sektor, Nachrichten ruhiger
   =============================== */
.member-nav-zone {
  display: grid;
  gap: 8px;
}
.member-nav-zone + .member-bonus-panel,
.member-bonus-panel + .member-nav-zone {
  margin-top: 12px;
}
.member-nav-zone-meta {
  padding-top: 12px;
  border-top: 1px solid rgba(20,15,10,.08);
}
.member-nav-zone-meta .member-nav-link:hover,
.member-nav-zone-meta .member-nav-link.active {
  background: #e9e4da;
  border-color: rgba(20,15,10,.10);
  transform: translateX(2px);
}
.member-nav-zone-meta .member-nav-link:hover strong,
.member-nav-zone-meta .member-nav-link:hover small,
.member-nav-zone-meta .member-nav-link.active strong,
.member-nav-zone-meta .member-nav-link.active small {
  color: #17130f;
}
.member-bonus-panel {
  position: relative;
  overflow: hidden;
  padding: 14px 14px 15px;
  border-radius: 15px;
  border: 1px solid rgba(184,139,45,.42);
  background: linear-gradient(135deg, rgba(239,205,130,.28), rgba(255,255,255,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.member-bonus-panel::before {
  content: "";
  position: absolute;
  right: -18px;
  top: -18px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(184,139,45,.12);
}
.member-bonus-panel .bonus-kicker,
.member-bonus-panel strong,
.member-bonus-panel small {
  position: relative;
  display: block;
}
.member-bonus-panel .bonus-kicker {
  margin-bottom: 5px;
  color: #8b6a2b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  font-weight: 900;
}
.member-bonus-panel strong {
  color: #15120f;
  font-size: .96rem;
  font-weight: 900;
}
.member-bonus-panel small {
  margin-top: 4px;
  color: #6f665c;
  line-height: 1.35;
}

.messages-hero,
.message-control-card,
.message-layout {
  max-width: 100%;
}
.messages-hero {
  padding: 26px 28px;
}
.message-control-card {
  padding: 22px 26px;
}
.message-detail-panel .member-page-actions {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid rgba(80,66,42,.13);
  border-radius: 15px;
  background: rgba(250,247,240,.82);
  align-items: center;
}
.message-detail-panel .btn {
  min-height: 44px;
  border-radius: 10px;
}
.message-facts {
  padding: 14px 0;
  border-top: 1px solid rgba(80,66,42,.10);
  border-bottom: 1px solid rgba(80,66,42,.10);
}

/* ===============================
   V10 Synchronisierung Mitgliederbereich
   Begriffe, Bonusplatzierung, Steuerleisten, Kartenstatus
   =============================== */
.member-page .btn,
.member-page-actions .btn,
.member-nav-link strong,
.action-tile strong,
.boutique-offer-card .btn,
.segmented-filter button {
  font-family: inherit;
  font-weight: 800;
  letter-spacing: -0.015em;
}
.member-sidebar-title {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  color: var(--accent, #b8892d) !important;
}
.member-nav-zone-core {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(20,15,10,.08);
}
.member-nav-zone-meta {
  padding-top: 14px;
  border-top: 1px solid rgba(20,15,10,.08);
}
.member-bonus-panel { display: none !important; }
.member-bonus-tableau {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
}
.member-bonus-tableau .member-section-title {
  color: var(--accent, #b8892d);
}
.member-page-actions {
  align-items: center;
  justify-content: flex-end;
}
.atelier-room-topbar .member-page-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  gap: 10px;
  width: min(100%, 620px);
}
.atelier-room-topbar .member-page-actions .btn,
.atelier-room-topbar .member-page-actions button {
  width: 100%;
  min-height: 54px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.atelier-control-v10 {
  padding: 26px 30px;
}
.atelier-filter-main {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(420px, 1.45fr);
  gap: 18px;
  align-items: end;
}
.atelier-filter-mode {
  margin-top: 18px;
  display: flex;
  justify-content: flex-end;
  align-items: end;
  gap: 12px;
}
.atelier-filter-mode .section-kicker-dark {
  align-self: center;
  margin: 0;
}
.atelier-filter-mode .btn {
  min-height: 48px;
  min-width: 190px;
  border-radius: 12px;
}
.refined-stage-controls {
  display: grid !important;
  gap: 10px !important;
  align-content: start;
  justify-items: end;
  min-width: 210px;
}
.stage-control-row {
  display: grid;
  grid-template-columns: 1fr 48px;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.stage-control-row span {
  text-align: right;
  font-size: .82rem;
  line-height: 1;
  color: #4d453c;
  font-weight: 800;
}
.refined-stage-controls .atelier-floor-btn,
.refined-stage-controls .atelier-fullscreen-btn {
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border-radius: 11px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.refined-stage-controls .atelier-fullscreen-btn.icon-only {
  background: #fff !important;
  color: #7f776e !important;
  border-color: rgba(80,66,42,.18) !important;
  box-shadow: 0 8px 22px rgba(44,38,28,.10);
}
.boutique-card-footer {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr auto 34px;
  gap: 12px;
  align-items: center;
  padding-top: 18px;
}
.boutique-price {
  text-align: right;
  justify-self: end;
  color: var(--accent, #b8892d);
  font-weight: 900;
  white-space: nowrap;
}
.boutique-card-footer .btn {
  min-width: 132px;
  height: 42px;
  justify-self: end;
}
.status-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  font-weight: 900;
  border: 1px solid rgba(80,66,42,.13);
  background: #f8f4ed;
}
.status-published { color: #b8892d; background: #fff8e5; }
.status-draft { color: #777; background: #f3f1ed; }
.status-review { color: #6ba8c8; background: #eef8fc; }
.boutique-offer-card { display: flex; flex-direction: column; }
.boutique-offer-body { display: flex; flex-direction: column; flex: 1; }
.member-bonus-inline {
  min-width: 260px;
  background: #fff !important;
}
.member-bonus-inline small {
  display: block;
  margin-top: 5px;
  color: #6f665c;
}
.guide-grid .info-card { min-height: 190px; }
@media (max-width: 980px) {
  .atelier-room-topbar .member-page-actions,
  .atelier-filter-main {
    grid-template-columns: 1fr;
  }
  .member-bonus-tableau {
    display: grid;
  }
  .atelier-filter-mode {
    justify-content: stretch;
  }
  .atelier-filter-mode .btn { width: 100%; }
}


/* ===============================
   V11 Feinschliff: Atelier-Info, Boutique-Angebotsarten, Einstellungen
   =============================== */

.refined-stage-controls {
  display: grid !important;
  gap: 10px !important;
  min-width: 210px;
}

.stage-control-row {
  display: grid;
  grid-template-columns: minmax(105px, 1fr) 48px;
  gap: 12px;
  align-items: center;
}

.stage-control-row span {
  text-align: right;
  font-size: .82rem;
  line-height: 1.1;
  color: #4d453c;
  font-weight: 850;
}

.refined-stage-controls .atelier-floor-btn,
.refined-stage-controls .atelier-fullscreen-btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border-radius: 11px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.refined-stage-controls .atelier-fullscreen-btn.icon-only {
  background: #ffffff !important;
  color: #77716a !important;
  border-color: rgba(80,66,42,.18) !important;
  font-size: 1.15rem;
}

.atelier-info-panel,
.boutique-info-panel {
  align-self: start;
}

.atelier-info-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.atelier-info-list span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(80,66,42,.13);
  border-radius: 12px;
  background: rgba(250,247,240,.75);
}

.atelier-info-list strong {
  color: var(--accent, #b8892d);
  font-size: 1.08rem;
  font-weight: 950;
  white-space: nowrap;
}

.atelier-info-list small {
  color: #5f564b;
  font-weight: 800;
  text-align: right;
}

.boutique-control-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  gap: 18px;
  align-items: end;
}

.boutique-info-mini {
  min-height: 62px;
  border: 1px solid rgba(184,139,45,.22);
  background: rgba(255,255,255,.58);
  border-radius: 12px;
  padding: 12px 16px;
  display: grid;
  align-content: center;
}

.boutique-info-mini strong {
  color: #17130f;
  font-size: .92rem;
}

.boutique-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  gap: 20px;
  align-items: start;
}

.boutique-main-panel {
  min-width: 0;
}

.offer-type-panel {
  border: 1px solid rgba(80,66,42,.13);
  border-radius: 14px;
  padding: 18px;
  background: rgba(250,247,240,.68);
  margin: 20px 0;
}

.offer-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.offer-type-card {
  min-height: 116px;
  border: 1px solid rgba(80,66,42,.15);
  border-radius: 13px;
  background: #fffaf2;
  padding: 16px;
  text-align: left;
  cursor: pointer;
  transition: .22s ease;
  color: #15120f;
}

.offer-type-card:hover {
  transform: translateY(-2px);
  border-color: rgba(184,139,45,.55);
  box-shadow: 0 16px 34px rgba(44,38,28,.12);
}

.offer-type-card strong {
  display: block;
  margin-bottom: 8px;
  font-weight: 950;
}

.offer-type-card small {
  display: block;
  color: #6f665c;
  line-height: 1.45;
  font-weight: 650;
}

.boutique-offer-card .boutique-card-footer {
  margin-top: auto;
  grid-template-columns: minmax(90px, 1fr) auto 34px;
}

.boutique-offer-card .boutique-price {
  justify-self: end;
  text-align: right;
}

.settings-page .form-panel {
  margin-top: 0;
}

@media (max-width: 980px) {
  .boutique-control-grid,
  .boutique-workspace,
  .offer-type-grid {
    grid-template-columns: 1fr;
  }
  .refined-stage-controls {
    justify-items: stretch;
    width: 100%;
  }
}
