:root {
  --paper: #eeecea;
  --paper-alt: #dddad4;
  --ink: #232323;
  --body: #3d3d3d;
  --muted: #747474;
  --blue: #2b3a4a;
  --blue-light: #d8e0e6;
  --copper: #7b5143;
  --white: #fff;
  --max: 1140px;
  --text: 720px;
  --radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--body); font: 17px/1.8 Lato, Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin-top: 0; color: var(--ink); font-family: "Playfair Display", Georgia, serif; line-height: 1.13; }
h1 { font-size: clamp(2.4rem, 5vw, 4.9rem); font-weight: 600; }
h2 { font-size: clamp(1.9rem, 3vw, 3rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1.2rem; }
.skip-link { position: fixed; left: 1rem; top: -5rem; background: var(--white); padding: .7rem 1rem; z-index: 999; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(238,236,234,.96); border-bottom: 1px solid rgba(0,0,0,.08); backdrop-filter: blur(10px); }
.nav-wrap { max-width: var(--max); min-height: 72px; margin: auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; }
.brand { color: var(--ink); text-decoration: none; text-transform: uppercase; letter-spacing: .11em; font-weight: 700; }
.site-nav { display: flex; gap: 2rem; }
.site-nav a { text-decoration: none; text-transform: uppercase; letter-spacing: .07em; font-size: .86rem; font-weight: 700; border-bottom: 2px solid transparent; }
.site-nav a:hover, .site-nav a.active { color: var(--copper); border-color: var(--copper); }
.nav-toggle { display: none; border: 1px solid rgba(0,0,0,.2); background: transparent; padding: .55rem .8rem; }
.section { padding: clamp(4.5rem, 8vw, 8rem) 2rem; }
.container { max-width: var(--max); margin: auto; }
.narrow { max-width: var(--text); }
.eyebrow {
  display: block;
  margin-bottom: 1rem;
  color: var(--copper);
  font-size: .9rem;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.lead { font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.button { display: inline-block; padding: .9rem 1.4rem; background: var(--copper); color: var(--white); text-decoration: none; font-size: .86rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; border: 1px solid var(--copper); }
.button.secondary { background: transparent; color: var(--blue); border-color: rgba(43,58,74,.35); }
.button:hover { transform: translateY(-1px); }
.hero { padding: clamp(3.5rem, 7vw, 7rem) 2rem; }
.hero-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.hero-copy { max-width: 650px; }
.hero-copy h1 span { display: block; }
.hero-copy h1 .accent { color: var(--copper); }
.hero-image {
  width: 100%;
  align-self: start;
  background: var(--paper-alt);
}
.hero-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.paper-alt { background: var(--paper-alt); }
.dark { background: var(--blue); color: var(--blue-light); }
.dark h2, .dark h3 { color: var(--white); }
.dark .eyebrow {
  color: #e3e8ec;
}
.quote-scene { max-width: 820px; margin: auto; font-family: "Playfair Display", Georgia, serif; font-size: clamp(.98rem, 1.25vw, 1.1rem); line-height: 1.78; }
.quote-scene p { margin-bottom: 1.1rem; }
.quote-scene h2 { font-size: clamp(1.65rem, 2.6vw, 2.15rem); margin-bottom: 1.35rem; }
.quote-scene .question { color: var(--white); font-size: 1.15em; }
.formats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(43,58,74,.16); border: 1px solid rgba(43,58,74,.16); margin-top: 3rem; }
.format-card { background: var(--paper); padding: 2rem; }
.format-card .meta {
  color: var(--copper);
  font-size: .86rem;
  line-height: 1.45;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.format-card p { font-size: .95rem; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.portrait { aspect-ratio: 4/5; overflow: hidden; background: var(--paper-alt); }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.principles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 3rem; margin-top: 2rem; }
.principles p { padding-top: 1rem; border-top: 1px solid rgba(0,0,0,.12); }
.proof-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 2rem; align-items: start; }
.stage-preview {
  width: min(100%, 420px);
  aspect-ratio: 3 / 2;
  margin-top: 1.5rem;
  overflow: hidden;
  background: var(--paper-alt);
}
.proof-main .stage-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.proof-card { background: var(--paper-alt); padding: 1rem; }
.proof-card img { width: 100%; }
.lightbox-trigger {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: left;
}
.lightbox-trigger img { transition: opacity .2s ease; }
.lightbox-trigger:hover img,
.lightbox-trigger:focus-visible img { opacity: .84; }
.zoom-hint {
  position: absolute;
  right: .7rem;
  bottom: .7rem;
  padding: .35rem .55rem;
  background: rgba(24,24,24,.78);
  color: var(--white);
  font-size: .78rem;
  line-height: 1;
  letter-spacing: .04em;
}
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(15,18,22,.92);
}
.lightbox[hidden] { display: none; }
.lightbox-image {
  max-width: min(94vw, 1500px);
  max-height: 90vh;
  object-fit: contain;
  box-shadow: 0 1.2rem 4rem rgba(0,0,0,.45);
}
.lightbox-close {
  position: fixed;
  top: 1rem;
  right: 1.25rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.25);
  color: var(--white);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
body.lightbox-open { overflow: hidden; }
.caption { margin-top: .7rem; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.cta { text-align: center; }
.cta .narrow { margin: auto; }
.site-footer { background: #181818; color: #888; padding: 4rem 2rem; }
.footer-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.8fr .8fr 1.35fr .8fr; gap: 2rem; }
.site-footer a, .site-footer span { display: block; color: #aaa; text-decoration: none; margin-bottom: .35rem; }
.footer-brand, .footer-heading { color: var(--white); font-weight: 700; }
.footer-contact-block { display: grid; gap: .8rem; align-content: start; }
.site-footer .footer-contact-block .footer-email { margin: 0; }
.site-footer .footer-location { margin: 0; max-width: 18rem; color: #aaa; line-height: 1.55; text-wrap: balance; }
.page-hero { background: var(--blue); color: var(--blue-light); }
.page-hero h1 { color: var(--white); }
.placeholder { border: 1px dashed rgba(0,0,0,.25); padding: 2rem; color: var(--muted); }


@media (max-width: 1050px) {
  .nav-wrap { padding: 0 1rem; }
  .nav-toggle { display: block; }
  .site-nav {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 1.2rem;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid rgba(0,0,0,.08);
  }
  .site-nav.open { display: flex; }
}

@media (max-width: 900px) {
  .hero-grid, .split, .proof-grid { grid-template-columns: 1fr; }
  .hero-grid { align-items: stretch; }
  .stage-preview { width: min(100%, 420px); }
  .formats { grid-template-columns: repeat(2, 1fr); }
  .hero-image { height: auto; max-height: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .section, .hero { padding-left: 1.2rem; padding-right: 1.2rem; }
  .formats, .principles, .footer-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 2.5rem; }
  .hero-image { height: auto; }
}

/* V7: Bühnenfoto als echte kompakte Vorschau */
.lightbox-trigger.stage-preview {
  width: min(100%, 360px);
  aspect-ratio: 3 / 2;
  margin-top: 1.5rem;
}

@media (max-width: 900px) {
  .lightbox-trigger.stage-preview {
    width: min(100%, 360px);
  }
}

/* Rhythmus-Version: stärkere visuelle Abwechslung der Startseite */
.quote-scene {
  position: relative;
  padding-left: clamp(1.5rem, 4vw, 3.5rem);
  border-left: 2px solid rgba(255,255,255,.28);
}
.quote-scene::before {
  content: "“";
  position: absolute;
  left: -.15rem;
  top: -2.7rem;
  color: rgba(255,255,255,.11);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(7rem, 15vw, 13rem);
  line-height: 1;
}
.quote-scene .question {
  margin: 2rem 0;
  padding: 1.15rem 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  font-size: clamp(1.08rem, 1.55vw, 1.3rem);
}

.formats-section { overflow: hidden; }
.formats { gap: 1rem; background: transparent; border: 0; }
.format-card {
  position: relative;
  min-height: 310px;
  padding: 2.1rem 1.8rem 1.8rem;
  border: 1px solid rgba(43,58,74,.14);
  overflow: hidden;
}
.format-card:nth-child(even) { background: var(--paper-alt); }
.format-number {
  display: block;
  margin-bottom: 1.7rem;
  color: rgba(43,58,74,.16);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 3.8rem;
  font-weight: 600;
  line-height: .8;
}
.format-card h3 { font-size: 1.55rem; }
.format-card::after {
  content: "";
  position: absolute;
  left: 1.8rem;
  right: 1.8rem;
  bottom: 0;
  height: 3px;
  background: var(--copper);
  transform: scaleX(.28);
  transform-origin: left;
  transition: transform .25s ease;
}
.format-card:hover::after { transform: scaleX(1); }

.biography-section .portrait {
  box-shadow: 1.2rem 1.2rem 0 rgba(123,81,67,.14);
}
.text-link { color: var(--copper); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .25rem; }

.questions-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.questions-intro { position: sticky; top: 120px; }
.question-stack { border-top: 1px solid rgba(43,58,74,.18); }
.question-stack p {
  position: relative;
  margin: 0;
  padding: 1.55rem 2.8rem 1.55rem 0;
  border-bottom: 1px solid rgba(43,58,74,.18);
  color: var(--ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.35;
}
.question-stack p::after {
  content: "?";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--copper);
  font-size: 1.4em;
}

.Haltung-section h2 { max-width: 760px; }
.stance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.15);
}
.stance-grid article { padding: 2.1rem; background: var(--blue); }
.stance-grid h3 { margin-bottom: 1rem; font-size: 1.45rem; }
.stance-grid p { margin-bottom: 0; }
.stance-number {
  display: block;
  margin-bottom: 1.2rem;
  color: rgba(255,255,255,.32);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.6rem;
  line-height: 1;
}

.proof-aside { display: grid; gap: 1.35rem; }
.proof-card { padding: 0; background: transparent; }

@media (max-width: 1100px) {
  .stance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .questions-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .questions-intro { position: static; }
}

@media (max-width: 640px) {
  .stance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .format-card { min-height: 0; }
  .quote-scene { padding-left: 1.2rem; }
  .biography-section .portrait { box-shadow: .7rem .7rem 0 rgba(123,81,67,.14); }
}

/* Schlanke Startseite V1 */
.compact-formats .format-card { min-height: 270px; }
.compact-proof { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.proof-thumbnails { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 1rem; align-items: end; }
.proof-thumbnails .stage-preview { width: 100%; margin: 0; }
.mini-proof { aspect-ratio: 4 / 3; overflow: hidden; }
.mini-proof img { width: 100%; height: 100%; object-fit: cover; }
.centered { justify-content: center; }
.format-detail-list { display: grid; gap: 0; }
.format-detail { display: grid; grid-template-columns: 220px 1fr; gap: 3rem; padding: 3.5rem 0; border-bottom: 1px solid rgba(43,58,74,.16); }
.format-detail:first-child { border-top: 1px solid rgba(43,58,74,.16); }
.format-detail .format-number { margin-bottom: 1rem; }
.format-detail h2 { margin-top: 0; }
.about-hero { align-items: center; }
.landscape-photo img { width: 100%; height: auto; display: block; }
@media (max-width: 900px) {
  .compact-proof, .format-detail { grid-template-columns: 1fr; }
  .proof-thumbnails { grid-template-columns: 1fr 1fr; }
  .proof-thumbnails .stage-preview { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .proof-thumbnails { grid-template-columns: 1fr; }
  .proof-thumbnails .stage-preview { grid-column: auto; }
  .format-detail { gap: 1rem; padding: 2.5rem 0; }
}

/* Über-mich V3: neue Dramaturgie und entdoppelte Startseite */
.proof-text-only { background: var(--paper); }
.proof-copy-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}
.proof-copy-grid h2 { max-width: 540px; }

.about-hero-new {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
.about-hero-image {
  min-height: 420px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
  box-shadow: 1rem 1rem 0 rgba(123,81,67,.14);
}
.about-hero-image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.mountain-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.mountain-copy { max-width: 520px; }
.mountain-collage {
  position: relative;
  min-height: 500px;
}
.collage-card {
  position: absolute;
  overflow: hidden;
  border: 10px solid var(--paper);
  background: var(--paper);
  box-shadow: 0 1.2rem 3rem rgba(35,35,35,.15);
}
.collage-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collage-card-valley {
  width: min(68%, 430px);
  aspect-ratio: 4 / 5;
  left: 2%;
  top: 2rem;
  transform: rotate(-2deg);
  z-index: 2;
}
.collage-card-summit {
  width: min(62%, 390px);
  aspect-ratio: 4 / 3;
  right: 0;
  bottom: 1.2rem;
  transform: rotate(2deg);
  z-index: 3;
}
.image-slot {
  display: grid;
  place-items: center;
  padding: 1.5rem;
  border-style: dashed;
  border-color: rgba(43,58,74,.26);
  color: var(--muted);
  text-align: center;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.closer-look-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.small-thinker-portrait {
  width: min(100%, 360px);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--paper-alt);
  box-shadow: 1rem 1rem 0 rgba(123,81,67,.13);
}
.small-thinker-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.closer-look-grid h2 { font-size: clamp(1.7rem, 2.6vw, 2.55rem); }
.light-secondary { color: var(--white) !important; border-color: rgba(255,255,255,.5) !important; }

@media (max-width: 900px) {
  .proof-copy-grid,
  .about-hero-new,
  .mountain-layout,
  .closer-look-grid { grid-template-columns: 1fr; }
  .about-hero-image, .about-hero-image img { min-height: 300px; }
  .mountain-collage { min-height: 480px; max-width: 680px; width: 100%; }
  .small-thinker-portrait { width: min(100%, 340px); }
}

@media (max-width: 620px) {
  .mountain-collage { min-height: 410px; }
  .collage-card-valley { width: 72%; }
  .collage-card-summit { width: 66%; }
  .about-hero-image, .about-hero-image img { min-height: 240px; }
}


/* V4: kompakter Erfahrungsstreifen auf der Startseite */
.experience-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 2rem 0 1.25rem;
}
.experience-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 2.8rem;
  padding: .65rem 1rem;
  border: 1px solid var(--line);
  background: var(--paper-light);
  font-size: .92rem;
  line-height: 1.35;
}
.experience-summary { max-width: 48rem; }
@media (max-width: 640px) {
  .experience-strip { display: grid; grid-template-columns: 1fr; }
}

/* V6.1: Kranzhorn-Collage – Gipfelfoto groß hinten, Talblick kleiner vorne */
.mountain-collage .collage-card-summit {
  width: min(76%, 470px);
  aspect-ratio: 4 / 3;
  left: 1%;
  right: auto;
  top: 1.25rem;
  bottom: auto;
  transform: rotate(-2deg);
  z-index: 1;
}
.mountain-collage .collage-card-valley {
  width: min(48%, 290px);
  aspect-ratio: 4 / 5;
  left: auto;
  right: 2%;
  top: auto;
  bottom: 1rem;
  transform: rotate(2deg);
  z-index: 3;
}

@media (max-width: 640px) {
  .mountain-collage .collage-card-summit {
    width: 78%;
    left: 0;
  }
  .mountain-collage .collage-card-valley {
    width: 50%;
    right: 0;
  }
}

/* Blog – integriert in Website V6.9 */
.blog-hero .lead { max-width: 680px; }
.blog-list-section { padding-top: clamp(3.5rem, 6vw, 6rem); }
.blog-list { max-width: 900px; }
.blog-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding: 3rem 0;
  border-top: 1px solid rgba(43,58,74,.18);
  color: inherit;
  text-decoration: none;
}
.blog-card:first-child { padding-top: 0; border-top: 0; }
.blog-card.has-image { grid-template-columns: minmax(0,1fr) 260px; align-items: start; }
.blog-card h2 { margin-bottom: .8rem; font-size: clamp(1.65rem, 3vw, 2.35rem); transition: color .2s ease; }
.blog-card p { color: var(--muted); }
.blog-card:hover h2 { color: var(--copper); }
.blog-card-image { overflow: hidden; background: var(--paper-alt); aspect-ratio: 4 / 3; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.blog-card:hover .blog-card-image img { transform: scale(1.02); }
.blog-date { margin-bottom: .7rem; color: var(--copper); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.blog-read-more { color: var(--copper); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-empty { padding: 2rem 0; border-top: 1px solid rgba(43,58,74,.18); color: var(--muted); font-style: italic; }

.blog-article-section { padding-top: clamp(3.5rem, 6vw, 6rem); }
.blog-article { max-width: 760px; }
.blog-article h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
.blog-back { display: inline-block; margin-bottom: 3rem; color: var(--muted); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.blog-back:hover { color: var(--copper); }
.blog-article-teaser { margin: 1.5rem 0 2.8rem; padding-bottom: 2.5rem; border-bottom: 1px solid rgba(43,58,74,.18); color: var(--muted); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.1rem, 2vw, 1.3rem); font-style: italic; line-height: 1.65; }
.blog-article-image { width: 100%; max-height: 520px; margin-bottom: 3rem; object-fit: cover; }
.blog-article-body p { margin-bottom: 1.55rem; }
.blog-article-body h2, .blog-article-body h3 { margin: 3rem 0 1rem; }
.blog-article-body blockquote { margin: 2.3rem 0; padding: .4rem 0 .4rem 1.5rem; border-left: 3px solid var(--copper); color: var(--ink); font-family: "Playfair Display", Georgia, serif; font-size: 1.22rem; line-height: 1.6; }
.blog-article-body hr { margin: 3rem 0; border: 0; border-top: 1px solid rgba(43,58,74,.18); }
.blog-article-body a { color: var(--copper); text-underline-offset: .2rem; }
.blog-signature { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid rgba(43,58,74,.18); font-style: italic; font-weight: 700; }
.blog-preview-notice { margin-bottom: 2rem; padding: .8rem 1rem; border: 1px solid #d6bc72; background: #fff3c9; color: #5d4a18; }
.blog-article-nav { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding: 2.5rem 0; border-top: 1px solid rgba(43,58,74,.18); border-bottom: 1px solid rgba(43,58,74,.18); }
.blog-article-nav a { max-width: 46%; color: var(--body); text-decoration: none; }
.blog-article-nav a:hover { color: var(--copper); }
.blog-article-nav span { display: block; margin-bottom: .35rem; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-article-nav .next { margin-left: auto; text-align: right; }

/* Blog-Admin – gleiche Gestaltungssprache, funktionaler Aufbau */
.blog-admin-section { padding-top: clamp(3.5rem, 6vw, 6rem); }
.blog-admin { max-width: 1180px; }
.blog-admin-login { max-width: 480px; }
.blog-admin-login h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.admin-heading h1 { margin-bottom: .5rem; font-size: clamp(2.2rem, 5vw, 3.5rem); }
.admin-heading-actions, .admin-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.admin-card { margin-bottom: 3.5rem; padding: 2.4rem; border: 1px solid rgba(43,58,74,.18); background: rgba(255,255,255,.35); }
.admin-card h2 { margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(43,58,74,.18); }
.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.admin-group { display: flex; flex-direction: column; gap: .45rem; }
.admin-group.full { grid-column: 1 / -1; }
.admin-group label { color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.admin-group input, .admin-group select, .admin-group textarea, .admin-row-actions select { width: 100%; padding: .78rem .9rem; border: 1px solid rgba(43,58,74,.22); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; }
.admin-group input:focus, .admin-group select:focus, .admin-group textarea:focus { outline: 2px solid rgba(123,81,67,.35); border-color: var(--copper); }
.admin-short-text { min-height: 100px; resize: vertical; }
.admin-content { min-height: 420px; resize: vertical; line-height: 1.65; }
.admin-hint, .admin-small { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.admin-check { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
.admin-check input { width: auto; }
.admin-preview-image { width: 150px; height: 100px; margin-top: .7rem; object-fit: cover; }
.admin-actions { margin-top: 1.8rem; }
.admin-notice { margin-bottom: 1.5rem; padding: .9rem 1rem; border-left: 3px solid #4d765b; background: #edf5ef; }
.admin-notice.error { border-left-color: #a34848; background: #faeded; color: #7d3030; }
.admin-list-heading { display: flex; justify-content: space-between; margin-bottom: 1.2rem; }
.admin-list-heading h2 { margin-bottom: .3rem; }
.admin-filters { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1rem; }
.admin-filters a { padding: .45rem .75rem; border: 1px solid rgba(43,58,74,.2); color: var(--muted); font-size: .8rem; font-weight: 700; text-decoration: none; }
.admin-filters a.active { border-color: var(--copper); background: var(--copper); color: var(--white); }
.admin-table { border: 1px solid rgba(43,58,74,.18); background: rgba(255,255,255,.3); }
.admin-row { display: grid; grid-template-columns: minmax(220px,1fr) 130px 195px 300px; gap: 1rem; align-items: center; padding: 1.1rem 1.2rem; border-bottom: 1px solid rgba(43,58,74,.14); }
.admin-row:last-child { border-bottom: 0; }
.admin-table-head { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.admin-title { color: var(--ink); font-weight: 700; }
.admin-badge { display: inline-block; padding: .25rem .5rem; border: 1px solid rgba(43,58,74,.22); font-size: .72rem; }
.admin-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.admin-row-actions form { margin: 0; }
.admin-row-actions a, .admin-delete { border: 0; background: none; color: var(--copper); font: inherit; font-size: .78rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.admin-delete { color: #9a3f3f; }
.admin-row-actions select { width: auto; padding: .3rem .45rem; font-size: .78rem; }
.admin-invalid { margin-top: 1rem; color: #9a3f3f; font-size: .85rem; }

@media (max-width: 950px) {
  .blog-card.has-image { grid-template-columns: minmax(0,1fr) 220px; }
  .admin-row { grid-template-columns: 1fr 130px; }
  .admin-table-head { display: none; }
  .admin-row > div:nth-child(3), .admin-row > div:nth-child(4) { grid-column: 1 / -1; }
  .admin-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .blog-card.has-image { grid-template-columns: 1fr; }
  .blog-card-image { order: -1; }
  .blog-article-nav { flex-direction: column; }
  .blog-article-nav a { max-width: 100%; }
  .blog-article-nav .next { margin-left: 0; text-align: left; }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-group.full { grid-column: auto; }
  .admin-card { padding: 1.3rem; }
  .admin-row { grid-template-columns: 1fr; }
  .admin-row > div { grid-column: auto !important; }
}

/* V6.9 – kompakte Matomo-Auswertung im Blog-Admin */
.admin-stats { margin-bottom: 3.5rem; }
.admin-stat-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.admin-stat-card,
.admin-stat-list {
  border: 1px solid rgba(43,58,74,.18);
  background: rgba(255,255,255,.35);
}
.admin-stat-card { padding: 1.35rem 1.45rem; }
.admin-stat-card span {
  display: block;
  margin-bottom: .5rem;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-stat-card strong {
  color: var(--ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
  line-height: 1;
}
.admin-stat-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.admin-stat-list { padding: 1.35rem 1.45rem; }
.admin-stat-list h3 { margin-bottom: 1rem; font-size: 1.2rem; }
.admin-stat-list ol { margin: 0; padding: 0; list-style: none; }
.admin-stat-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem 0;
  border-top: 1px solid rgba(43,58,74,.12);
  font-size: .9rem;
}
.admin-stat-list li span { min-width: 0; overflow-wrap: anywhere; }
.admin-stat-list li strong { color: var(--copper); }
@media (max-width: 700px) {
  .admin-stat-cards,
  .admin-stat-lists { grid-template-columns: 1fr; }
}

/* V6.9 – getrennte Adminbereiche für Blog und Statistik */
.admin-tabs {
  display: flex;
  gap: .55rem;
  margin: 0 0 2.5rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(43,58,74,.18);
}
.admin-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding: .65rem 1rem;
  border: 1px solid rgba(43,58,74,.2);
  color: var(--muted);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.admin-tabs a:hover {
  border-color: var(--copper);
  color: var(--copper);
}
.admin-tabs a.active {
  border-color: var(--copper);
  background: var(--copper);
  color: var(--white);
}
.admin-stats { margin-bottom: 0; }
@media (max-width: 560px) {
  .admin-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-tabs a { justify-content: center; }
}


/* V7.0: Zwei Standbeine – gemeinsame Marke, getrennte Kaufanlässe */
.path-section { background: var(--paper); }
.path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
.path-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto auto;
  min-height: 430px;
  padding: clamp(2rem, 4vw, 3.25rem);
  border: 1px solid rgba(43,58,74,.15);
  overflow: hidden;
}
.path-card-personal { background: var(--paper-alt); }
.path-card-business { background: var(--blue); color: var(--blue-light); }
.path-card-business h3 { color: var(--white); }
.path-card-business .meta { color: #e3e8ec; }
.path-card-business .text-link { color: var(--white); }
.path-number {
  display: block;
  margin-bottom: 2.2rem;
  color: rgba(43,58,74,.14);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 5rem;
  line-height: .8;
}
.path-card-business .path-number { color: rgba(255,255,255,.16); }
.path-card h3 { font-size: clamp(1.8rem, 3vw, 2.55rem); }

.organisation-preview { background: var(--paper-alt); }
.organisation-preview-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}
.decision-document {
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--paper);
  border: 1px solid rgba(43,58,74,.14);
  box-shadow: 1rem 1rem 0 rgba(123,81,67,.12);
}
.check-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.check-list li {
  position: relative;
  padding: .9rem 0 .9rem 2rem;
  border-bottom: 1px solid rgba(43,58,74,.12);
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.35rem;
  width: .75rem;
  height: .75rem;
  border: 2px solid var(--copper);
}
.dark .check-list li { border-color: rgba(255,255,255,.15); }

.organisation-hero { background: #263746; }
.organisation-intro-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.service-feature {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid rgba(43,58,74,.16);
}
.service-fit {
  padding: 2rem;
  background: var(--paper);
  border: 1px solid rgba(43,58,74,.13);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  margin-top: 3.5rem;
  background: rgba(43,58,74,.14);
  border: 1px solid rgba(43,58,74,.14);
}
.process-grid article { padding: 2rem; background: var(--paper); }
.process-number {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--copper);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.4rem;
  line-height: 1;
}
.workshop-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.why-me-grid { align-items: start; }
.organisation-principles { margin-top: 0; }
.organisation-principles p { margin: 0; }

@media (max-width: 980px) {
  .process-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .path-grid,
  .organisation-preview-grid,
  .organisation-intro-grid,
  .service-feature,
  .workshop-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 0; }
}
@media (max-width: 640px) {
  .process-grid { grid-template-columns: 1fr; }
  .decision-document { box-shadow: .65rem .65rem 0 rgba(123,81,67,.12); }
}


/* V7.1: visuelle Trennung und ausgerichtete Karten */
.path-card .text-link { margin-top: .35rem; align-self: start; }
.organisation-role-section { background: var(--blue-light); }
.professional-bridge { background: var(--blue-light); }
.professional-bridge .experience-strip span { background: rgba(255,255,255,.45); }
.format-group-label {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 3rem;
  padding: 1.5rem 0 1rem;
  border-top: 1px solid rgba(43,58,74,.16);
}
.format-group-label + .format-detail { border-top: 0; }
.format-group-label .eyebrow { margin: 0; }
.format-group-label p { margin: 0; max-width: 46rem; }
@media (max-width: 700px) {
  .format-group-label { grid-template-columns: 1fr; gap: .5rem; }
}


/* V7.4 Bildtest Organisationen */
.organisation-hero-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.organisation-hero-image {
  max-width: 680px;
  margin-left: auto;
}
.scene-image {
  margin: 0;
  overflow: hidden;
  background: var(--paper-alt);
  border: 1px solid rgba(43,58,74,.12);
}
.scene-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.organisation-scene-row {
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
}
.organisation-scene-row-reverse {
  grid-template-columns: .98fr 1.02fr;
}
.organisation-scene-row .scene-image {
  min-height: 340px;
}
.organisation-scene-row .scene-image img {
  min-height: 340px;
}
.organisation-scene-band { background: #e5e1db; }
.workshop-visual-section {
  background: var(--blue);
}
.workshop-visual-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}
.graphic-panel {
  margin: 0;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.18);
}
.graphic-panel img {
  width: 100%;
  height: auto;
}
.organisation-frame-section { background: var(--paper); }
.quote-callout {
  margin: 1.5rem 0;
  padding: 1.2rem 1.4rem;
  background: var(--paper-alt);
  border-left: 4px solid var(--copper);
  font-size: 1.05rem;
}
@media (max-width: 900px) {
  .organisation-hero-grid,
  .organisation-scene-row,
  .organisation-scene-row-reverse,
  .workshop-visual-grid { grid-template-columns: 1fr; }
  .organisation-hero-image { max-width: none; margin-left: 0; }
}


/* V7.4.1 Workshop mit Piktogrammablauf */
.workshop-process-section { background: var(--paper-alt); }
.workshop-intro { padding-bottom: 2.5rem; }
.workshop-fit { background: rgba(238,236,234,.9); }
.workshop-graphic-full {
  margin: 0 0 2.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(43,58,74,.12);
}
.workshop-explainer {
  max-width: 760px;
}


/* V7.4.2 Feinschliff Hero + offene Piktogramme */
.organisation-hero-title {
  font-size: clamp(2.15rem, 4vw, 3.55rem);
  max-width: 14ch;
}
.workshop-graphic-full {
  padding: 0;
  background: transparent;
  border: 0;
}
.workshop-graphic-full img {
  width: 100%;
  height: auto;
  display: block;
}

/* V7.4.3 Piktogramme direkt auf dem Website-Hintergrund */
.workshop-process {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr) auto;
  align-items: center;
  gap: 0;
  margin: 3.2rem 0 2.8rem;
  color: var(--blue);
}
.workshop-step {
  min-width: 0;
  text-align: center;
}
.workshop-step-number {
  display: block;
  margin-bottom: .65rem;
  color: #d87818;
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 400;
}
.workshop-icon {
  width: min(100%, 150px);
  height: 116px;
  margin: 0 auto .65rem;
  color: var(--blue);
  overflow: visible;
}
.workshop-step h3 {
  margin: 0;
  color: var(--blue);
  font-family: Lato, Arial, sans-serif;
  font-size: 1.04rem;
  font-weight: 400;
  line-height: 1.3;
}
.workshop-connector {
  position: relative;
  display: block;
  height: 1px;
  margin: 0 .55rem;
  background: rgba(123,81,67,.38);
}
.workshop-connector::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border: 2px solid #d87818;
  border-radius: 50%;
  background: var(--paper-alt);
  transform: translate(-50%,-50%);
}
.workshop-brace {
  color: #c86f1a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13rem;
  font-weight: 300;
  line-height: .6;
  opacity: .78;
  transform: scaleX(.55);
  transform-origin: center;
  user-select: none;
}
.workshop-brace-left { margin-right: -.35rem; }
.workshop-brace-right { margin-left: -.35rem; }

@media (max-width: 980px) {
  .workshop-process {
    grid-template-columns: auto 1fr auto;
    gap: 1.2rem 0;
  }
  .workshop-brace { display: none; }
  .workshop-step { padding: 1rem .5rem; }
  .workshop-connector {
    width: 58px;
    margin: 0 auto;
  }
}

@media (max-width: 700px) {
  .workshop-process {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 2rem;
  }
  .workshop-step {
    padding: 1rem 0;
  }
  .workshop-connector {
    width: 1px;
    height: 38px;
    margin: 0 auto;
    background: rgba(123,81,67,.38);
  }
  .workshop-connector::after {
    left: 50%;
    top: 50%;
  }
  .workshop-icon { height: 105px; }
}


/* V7.4.4 Feinschliff: ohne Klammern, einheitlichere Typografie */
.workshop-process {
  grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr);
}
.workshop-step h3 {
  color: var(--ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.13;
}
@media (max-width: 980px) {
  .workshop-process {
    grid-template-columns: 1fr 58px 1fr;
  }
}
@media (max-width: 700px) {
  .workshop-process {
    grid-template-columns: 1fr;
  }
}


/* V7.4.6 Piktogrammfläche für „Meine Rolle“ */
.organisation-principles-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.35rem;
}
.principle-card {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  padding: 1.35rem;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(43,58,74,.10);
}
.principle-icon-wrap {
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(230,224,217,.9);
  border-radius: 50%;
}
.principle-icon-image {
  width: 50px;
  height: 50px;
  display: block;
}
.principle-card h3 {
  margin: 0;
  font-size: 1.22rem;
}
.principle-card p {
  margin: 0;
}
@media (max-width: 900px) {
  .organisation-principles-grid {
    grid-template-columns: 1fr;
  }
}

/* Startseite Test V7.3 */
.home-hero-grid {
  align-items: center;
}
.home-hero-image {
  box-shadow: 1rem 1rem 0 rgba(123,81,67,.12);
}
.home-shared-question {
  margin-bottom: 0;
}
.home-concept-section {
  background: var(--paper);
}
.home-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.4rem;
}
.home-process-grid article {
  padding: 1.6rem 1.4rem;
  background: var(--paper-alt);
  border: 1px solid rgba(43,58,74,.12);
}
.home-process-grid h3 {
  margin-bottom: .75rem;
  font-size: 1.2rem;
}
.home-process-grid p {
  margin-bottom: 0;
  font-size: .95rem;
}
.home-process-grid .process-number {
  display: block;
  margin-bottom: .85rem;
}
.light-outline {
  color: var(--white);
  border-color: rgba(255,255,255,.42);
}
.home-landscape-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.home-experience-row .experience-strip {
  margin: 2rem 0 1.2rem;
}
.home-organisation-preview .decision-document {
  align-self: center;
}

@media (max-width: 900px) {
  .home-process-grid {
    grid-template-columns: 1fr;
  }
}


/* Startseite Test V7.3.1 – Bildkorrektur */
.home-bridge-intro,
.home-concept-single {
  text-align: center;
}
.home-bridge-intro p,
.home-concept-single p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.home-concept-single .home-process-grid {
  margin-top: 2.8rem;
}
.home-portrait-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 900px) {
  .home-bridge-intro,
  .home-concept-single {
    text-align: left;
  }
  .home-bridge-intro p,
  .home-concept-single p {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

/* Startseite Test V7.3.2 – SW-Portrait und neue Visuals */
.home-bridge-row,
.home-concept-row {
  align-items: center;
}
.home-visual-figure {
  padding: clamp(1rem, 2vw, 1.35rem);
  background: #f5f2ee;
}
.home-visual-figure img {
  width: 100%;
  height: auto;
  min-height: 0 !important;
  object-fit: contain !important;
}
.home-bridge-row .scene-image,
.home-concept-row .scene-image {
  min-height: 0;
}
.home-concept-section {
  background: var(--paper);
}
.home-concept-row .home-process-grid {
  margin-top: 2.2rem;
}
.home-portrait-image img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
}
.home-experience-row .experience-strip {
  margin: 2rem 0 1.2rem;
}
@media (max-width: 900px) {
  .home-visual-figure {
    padding: .85rem;
  }
}


/* Startseite Test V7.3.3 – Visuals vergrößert und bereinigt */
.home-visual-figure {
  padding: .45rem;
}
.home-bridge-row {
  grid-template-columns: 1.08fr .92fr;
}
.home-concept-row {
  grid-template-columns: .96fr 1.04fr;
}
.home-bridge-row .scene-image,
.home-concept-row .scene-image {
  border-color: rgba(43,58,74,.10);
}
@media (max-width: 900px) {
  .home-bridge-row,
  .home-concept-row {
    grid-template-columns: 1fr;
  }
}


/* Startseite Test V7.3.4 – Visuals nochmals vergrößert */
.home-bridge-row {
  grid-template-columns: 1.16fr .84fr;
}
.home-concept-row {
  grid-template-columns: .84fr 1.16fr;
}
.home-visual-figure {
  padding: .2rem;
}
.home-bridge-row .scene-image,
.home-concept-row .scene-image {
  background: #f8f6f2;
}
@media (max-width: 900px) {
  .home-bridge-row,
  .home-concept-row {
    grid-template-columns: 1fr;
  }
}

/* Startseite Test V7.3.7 – Bühnen-Hero, scharfes SVG und robuster Prozess */
.home-hero-image img {
  object-position: center 34%;
}
.home-concept-visual {
  padding: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
}
.home-concept-visual img {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}
.home-process-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(2.4rem, 5vw, 4rem);
  border-top: 1px solid rgba(43,58,74,.18);
  border-bottom: 1px solid rgba(43,58,74,.18);
}
.home-process-flow article {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.15rem;
  align-items: start;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}
.home-process-flow article + article {
  border-left: 1px solid rgba(43,58,74,.18);
}
.home-process-flow article + article::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  color: var(--copper);
  background: var(--paper);
  font-size: 1.15rem;
}
.home-process-flow .process-number {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1;
}
.home-process-flow h3 {
  margin: 0 0 .65rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.home-process-flow p {
  margin: 0;
  font-size: .98rem;
}
@media (max-width: 900px) {
  .home-process-flow {
    grid-template-columns: 1fr;
    border-top: 0;
  }
  .home-process-flow article {
    padding-left: .25rem;
    padding-right: .25rem;
    border-top: 1px solid rgba(43,58,74,.18);
  }
  .home-process-flow article + article {
    border-left: 0;
  }
  .home-process-flow article + article::before {
    content: "↓";
    left: 50%;
    top: 0;
  }
  .home-concept-visual img {
    max-width: 680px;
  }
}

/* Startseite Test V7.3.8 – begrenzte Prozesszeilen und systematische Organisationsfarbe */
.home-process-flow article > div {
  min-width: 0;
}
.home-process-flow p {
  max-width: 29ch;
}
.organisation-preview {
  background: var(--blue-light);
}
@media (max-width: 900px) {
  .home-process-flow p {
    max-width: 42ch;
  }
}

/* Startseite Test V7.3.10 – ruhige SVG-Größe, Vergrößerungsansicht und 2×2-Erfahrungsraster */
.home-zoom-figure {
  overflow: visible;
}
.home-visual-zoom {
  overflow: hidden;
}
.home-visual-zoom img {
  display: block;
  width: 100%;
  height: auto;
}
.home-visual-zoom .zoom-hint {
  right: .8rem;
  bottom: .8rem;
}
.home-experience-row .experience-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  max-width: 34rem;
}
.home-experience-row .experience-strip span {
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 520px) {
  .home-experience-row .experience-strip {
    grid-template-columns: 1fr;
  }
}

/* Organisationsseite Test V7.2.3 – neue Bildsprache als Platzhalter */
.organisation-visual-placeholder,
.organisation-concept-placeholder {
  position: relative;
  margin: 0;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(43,58,74,.14);
  background: #f6f3ee;
}
.organisation-portrait-placeholder {
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: linear-gradient(112deg, #122434 0 43%, #314656 43% 58%, #d9d1c7 58% 100%);
}
.portrait-placeholder-light {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 67% 28%, rgba(255,242,219,.48), transparent 31%);
}
.portrait-placeholder-silhouette {
  position: absolute;
  left: 50%;
  bottom: 74px;
  width: 230px;
  height: 315px;
  transform: translateX(-50%);
}
.portrait-head {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 112px;
  height: 142px;
  transform: translateX(-50%);
  border-radius: 48% 48% 44% 44%;
  background: linear-gradient(90deg, rgba(11,24,36,.98) 0 49%, rgba(69,82,90,.92) 49% 100%);
  box-shadow: 18px 5px 36px rgba(255,226,187,.12);
}
.portrait-shoulders {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 230px;
  height: 190px;
  transform: translateX(-50%);
  border-radius: 48% 48% 8% 8%;
  background: linear-gradient(90deg, #0b1b29 0 49%, #273b49 49% 100%);
}
.organisation-portrait-placeholder figcaption {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 1.15rem 1.35rem;
  color: #fff;
  background: rgba(10,26,39,.82);
}
.organisation-portrait-placeholder figcaption strong,
.organisation-portrait-placeholder figcaption span { display: block; }
.organisation-portrait-placeholder figcaption strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 400;
}
.organisation-portrait-placeholder figcaption span {
  margin-top: .25rem;
  color: rgba(255,255,255,.78);
  font-size: .9rem;
}
.organisation-concept-placeholder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  color: var(--ink);
}
.concept-placeholder-label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: var(--copper);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.organisation-concept-placeholder figcaption {
  margin-top: 1.35rem;
  color: rgba(43,58,74,.72);
  font-size: .9rem;
  text-align: center;
}
.perspective-map {
  position: relative;
  min-height: 235px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  align-items: end;
}
.perspective-map::before,
.perspective-map::after {
  content: "";
  position: absolute;
  left: 17%;
  right: 17%;
  top: 48%;
  height: 1px;
  background: rgba(163,96,67,.55);
}
.perspective-node {
  position: relative;
  z-index: 2;
  padding: 1rem .6rem;
  border: 1px solid rgba(43,58,74,.14);
  background: rgba(255,255,255,.9);
  text-align: center;
}
.perspective-node span,
.perspective-node small { display: block; }
.perspective-node span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
}
.perspective-node small { margin-top: .28rem; color: rgba(43,58,74,.68); }
.perspective-center {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 31%;
  width: 105px;
  height: 105px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  text-align: center;
  font-family: "Playfair Display", Georgia, serif;
}
.layer-model { display: grid; gap: .55rem; padding-top: 1rem; }
.layer {
  display: grid;
  grid-template-columns: minmax(115px,.72fr) 1.28fr;
  gap: .75rem;
  align-items: center;
  padding: .8rem 1rem;
  border-left: 4px solid rgba(163,96,67,.72);
  background: rgba(255,255,255,.82);
}
.layer-top {
  color: #fff;
  border-left-color: #c98768;
  background: var(--blue);
}
.layer strong { font-family: "Playfair Display", Georgia, serif; font-weight: 400; }
.layer span { font-size: .86rem; opacity: .78; }
.decision-space {
  position: relative;
  min-height: 245px;
  margin-top: 1rem;
}
.viewpoint {
  position: absolute;
  width: 112px;
  padding: .75rem .55rem;
  border: 1px solid rgba(43,58,74,.15);
  background: rgba(255,255,255,.92);
  text-align: center;
  font-size: .88rem;
}
.viewpoint::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 1px;
  background: rgba(163,96,67,.58);
  transform-origin: left center;
}
.viewpoint-a { left: 3%; top: 12%; }
.viewpoint-a::after { right: -66px; bottom: -10px; transform: rotate(26deg); }
.viewpoint-b { right: 3%; top: 12%; }
.viewpoint-b::after { left: -66px; bottom: -10px; transform: rotate(154deg); }
.viewpoint-c { left: 50%; bottom: 2%; transform: translateX(-50%); }
.viewpoint-c::after { left: 50%; top: -38px; width: 48px; transform: rotate(-90deg); }
.decision-table {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 185px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  text-align: center;
  font-family: "Playfair Display", Georgia, serif;
}
@media (max-width: 700px) {
  .organisation-portrait-placeholder { min-height: 400px; }
  .perspective-map { grid-template-columns: 1fr; gap: .55rem; padding-top: 6.8rem; }
  .perspective-map::before, .perspective-map::after { display: none; }
  .perspective-center { top: 3.4rem; }
  .layer { grid-template-columns: 1fr; gap: .2rem; }
  .decision-space { min-height: 300px; }
  .viewpoint-a { left: 0; }
  .viewpoint-b { right: 0; }
}

/* Website-Test V7.2.4: klickbare Organisationsgrafiken */
.organisation-concept-figure { margin: 0; }
.organisation-concept-zoom { overflow: hidden; border: 1px solid rgba(43,58,74,.14); background: #f6f3ee; }
.organisation-concept-zoom img { display: block; width: 100%; height: auto; }

/* Website-Test V7.2.5: Zoom-Hinweis bei Grafik 03 außerhalb der Grafik */
.organisation-frame-section .organisation-concept-zoom {
  overflow: visible;
  margin-bottom: 2.1rem;
}
.organisation-frame-section .organisation-concept-zoom .zoom-hint {
  right: 0;
  bottom: -1.65rem;
}

/* Website-Test V7.2.6: Unternehmensformate nutzenorientiert und editorial */
.organisation-formats-transition {
  max-width: 780px;
  margin: 0 auto clamp(3.5rem, 7vw, 6rem);
  text-align: center;
}
.organisation-formats-transition h2 {
  max-width: 18ch;
  margin-left: auto;
  margin-right: auto;
}
.organisation-formats-transition p {
  max-width: 64ch;
  margin-left: auto;
  margin-right: auto;
}
.organisation-format-feature {
  position: relative;
  gap: clamp(3rem, 7vw, 7rem);
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border: 1px solid rgba(43,58,74,.13);
  background: rgba(255,255,255,.42);
}
.organisation-format-copy {
  align-self: center;
}
.organisation-format-label {
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: .5rem .75rem;
  color: var(--copper);
  border: 1px solid rgba(163,96,67,.34);
  font-size: .76rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.organisation-format-copy h2 {
  max-width: 15ch;
  margin-bottom: .75rem;
  font-size: clamp(2rem, 3.6vw, 3rem);
}
.organisation-format-name {
  margin-bottom: 1.35rem;
  color: var(--copper);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.45;
}
.organisation-format-feature .service-fit {
  padding: clamp(2rem, 4vw, 3rem);
  background: rgba(238,236,234,.76);
  border: 0;
  box-shadow: inset 3px 0 0 rgba(163,96,67,.55);
}
.organisation-format-feature + .process-grid {
  margin-top: 2rem;
}
.workshop-process-section .organisation-format-feature {
  background: rgba(255,255,255,.36);
}
.workshop-process-section .organisation-format-feature .service-fit {
  background: rgba(255,255,255,.52);
}
@media (max-width: 900px) {
  .organisation-format-feature {
    padding: clamp(1.6rem, 5vw, 2.5rem);
  }
  .organisation-format-copy h2 { max-width: none; }
}

/* Organisationsseite Test V7.2.7 – finale Grafikbezeichnungen, verfeinertes Portraitmotiv */
.organisation-portrait-placeholder {
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(7,20,31,.18), transparent 54%),
    linear-gradient(118deg, #0d2232 0 46%, #2e4554 46% 61%, #d7cec2 61% 100%);
}
.organisation-portrait-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 71% 25%, rgba(255,239,214,.46), transparent 26%),
    linear-gradient(to top, rgba(5,18,28,.42), transparent 42%);
}
.organisation-portrait-placeholder .portrait-placeholder-light {
  z-index: 1;
  background: linear-gradient(102deg, transparent 0 49%, rgba(255,228,192,.13) 50% 67%, transparent 78%);
}
.organisation-portrait-placeholder .portrait-placeholder-silhouette {
  z-index: 2;
  bottom: 0;
  width: 280px;
  height: 400px;
}
.organisation-portrait-placeholder .portrait-head {
  top: 4px;
  width: 132px;
  height: 166px;
  border-radius: 48% 46% 43% 45%;
  background: linear-gradient(90deg, #081a28 0 51%, #4b5960 51% 100%);
  box-shadow: 25px 7px 50px rgba(255,224,182,.13);
}
.organisation-portrait-placeholder .portrait-head::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 17px;
  width: 44px;
  height: 11px;
  border-radius: 50%;
  background: rgba(3,13,21,.48);
  transform: rotate(-5deg);
}
.organisation-portrait-placeholder .portrait-head::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 72px;
  width: 13px;
  height: 5px;
  border-radius: 50%;
  background: rgba(17,29,37,.35);
  box-shadow: 0 30px 0 -2px rgba(17,29,37,.26);
}
.portrait-face-light {
  position: absolute;
  inset: 0 0 0 51%;
  border-radius: 0 48% 44% 0;
  background: linear-gradient(110deg, rgba(255,226,187,.06), rgba(255,226,187,.18));
}
.portrait-ear {
  position: absolute;
  right: -8px;
  top: 67px;
  width: 18px;
  height: 31px;
  border-radius: 50%;
  background: #536067;
}
.portrait-neck {
  position: absolute;
  left: 50%;
  bottom: -42px;
  width: 61px;
  height: 58px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #091b29 0 51%, #3d4d56 51% 100%);
}
.organisation-portrait-placeholder .portrait-shoulders {
  width: 280px;
  height: 245px;
  border-radius: 48% 48% 3% 3%;
  background:
    linear-gradient(90deg, #081a28 0 50%, #243a49 50% 100%);
  box-shadow: 28px -10px 55px rgba(255,226,187,.08);
}
.portrait-placeholder-note {
  position: absolute;
  right: 1rem;
  bottom: .85rem;
  z-index: 4;
  padding: .42rem .65rem;
  color: rgba(255,255,255,.74);
  background: rgba(9,25,38,.46);
  border: 1px solid rgba(255,255,255,.17);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}


/* V7.2.8: Hero ohne vorläufiges Portrait */
.organisation-hero-text-only {
  grid-template-columns: minmax(0, 1fr);
}
.organisation-hero-text-only > div {
  max-width: 980px;
}

/* V7.5.0 Vorträge: redaktioneller Neuaufbau */
.formats-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
.formats-hero-grid h1 { max-width: 13ch; }
.formats-hero-image {
  position: relative;
  display: block;
  width: 100%;
  min-height: 440px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  box-shadow: 1rem 1rem 0 rgba(123,81,67,.18);
}
.formats-hero-image img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  display: block;
  object-fit: cover;
  object-position: center 34%;
}
.formats-hero-link { align-self: center; color: var(--blue-light); }
.formats-hero-link:hover { color: var(--white); }
.formats-intro-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.formats-intro-grid h2 { max-width: 600px; }
.formats-section-heading { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.formats-stage-section { background: var(--paper-alt); }
.formats-feature {
  display: grid;
  grid-template-columns: 90px minmax(0,1.08fr) minmax(280px,.72fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(2.8rem, 5vw, 4.8rem) 0;
  border-top: 1px solid rgba(43,58,74,.18);
}
.formats-feature:last-child { border-bottom: 1px solid rgba(43,58,74,.18); }
.formats-feature-index {
  color: var(--copper);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.6rem, 7vw, 6.5rem);
  line-height: .85;
  opacity: .78;
}
.formats-feature-main h2 { margin: .55rem 0 1rem; max-width: 650px; }
.formats-format-label {
  display: block;
  color: var(--copper);
  font: 700 .76rem/1.4 Lato,Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.formats-fit-panel {
  padding: 1.6rem;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(43,58,74,.10);
}
.formats-fit-panel h3 { margin-top: 0; }
.formats-quote-section { text-align: center; }
.formats-quote {
  max-width: 900px;
  margin: 1.4rem auto 1.8rem;
  color: var(--white);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.18;
}
.formats-quote-section p { max-width: 720px; margin-left: auto; margin-right: auto; }
.formats-dialog-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.5rem;
}
.formats-dialog-card {
  position: relative;
  min-height: 100%;
  padding: clamp(2rem, 4vw, 3.4rem);
  background: var(--paper-alt);
  border: 1px solid rgba(43,58,74,.10);
}
.formats-dialog-card-alt { background: var(--blue-light); }
.formats-card-number {
  display: block;
  margin-bottom: 1.5rem;
  color: var(--copper);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 3rem;
  line-height: 1;
}
.formats-dialog-card h2 { margin: .65rem 0 1.2rem; }
.formats-question-list { margin: 1.7rem 0; }
.formats-question-list p {
  margin: 0;
  padding: .8rem 0;
  border-top: 1px solid rgba(43,58,74,.15);
  font-weight: 700;
}
.formats-question-list p:last-child { border-bottom: 1px solid rgba(43,58,74,.15); }
.formats-card-note {
  margin-top: 1.7rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(43,58,74,.15);
  font-size: .94rem;
}
.formats-frame-grid {
  display: grid;
  grid-template-columns: .88fr 1.13fr;
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}
.formats-frame-questions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.formats-frame-questions article {
  min-height: 150px;
  padding: 1.5rem;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(43,58,74,.10);
}
.formats-frame-questions span {
  color: var(--copper);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.8rem;
}
.formats-frame-questions p { margin: 1rem 0 0; font-weight: 700; }
@media (max-width: 980px) {
  .formats-hero-grid,
  .formats-intro-grid,
  .formats-frame-grid { grid-template-columns: 1fr; }
  .formats-feature { grid-template-columns: 70px 1fr; }
  .formats-fit-panel { grid-column: 2; }
}
@media (max-width: 700px) {
  .formats-hero-image,
  .formats-hero-image img { min-height: 280px; }
  .formats-feature { grid-template-columns: 1fr; gap: 1rem; }
  .formats-feature-index { font-size: 3.6rem; }
  .formats-fit-panel { grid-column: auto; }
  .formats-dialog-grid,
  .formats-frame-questions { grid-template-columns: 1fr; }
  .formats-frame-questions article { min-height: 0; }
}

/* V7.5.1: Abschlusslinien der Dialogkarten auf gleicher Höhe */
.formats-dialog-card {
  display: flex;
  flex-direction: column;
}
.formats-card-note {
  margin-top: auto;
}
/* V7.4.0 – Über-mich-Seite: persönliche Dramaturgie im Stil von Startseite und Organisationen */
.about-v74-hero { overflow: hidden; }
.about-v74-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
.about-v74-hero-copy { max-width: 660px; }
.about-v74-hero-copy h1 { font-size: clamp(2.25rem, 4.6vw, 4.35rem); }
.about-v74-portrait {
  margin: 0;
  min-height: 510px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  box-shadow: 1rem 1rem 0 rgba(123,81,67,.18);
}
.about-v74-portrait img { width: 100%; height: 100%; min-height: 510px; object-fit: cover; object-position: center 42%; }
.about-v74-intro-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.about-v74-intro-grid h2 { max-width: 540px; }
.about-v74-intro-copy { max-width: 690px; }
.about-v74-section-head { margin-bottom: 3rem; }
.about-v74-scene-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(43,58,74,.16); border: 1px solid rgba(43,58,74,.16); }
.about-v74-scene-card { padding: clamp(2rem, 4vw, 3.5rem); background: var(--paper); }
.about-v74-scene-card-accent { background: var(--blue-light); }
.about-v74-year { display: block; margin-bottom: 1.4rem; color: var(--copper); font-family: "Playfair Display", Georgia, serif; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; }
.about-v74-scene-card h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
.about-v74-bridge-line { max-width: 850px; margin: 2.5rem auto 0; text-align: center; color: var(--ink); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.45; }
.about-v74-work { background: var(--blue-light); }
.about-v74-work-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.about-v74-work-image { margin: 0; aspect-ratio: 4/5; overflow: hidden; box-shadow: 1rem 1rem 0 rgba(123,81,67,.12); }
.about-v74-work-image img { width: 100%; height: 100%; object-fit: cover; }
.about-v74-work .experience-strip span { background: rgba(255,255,255,.46); }
.about-v74-mountain-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.about-v74-mountain-copy { max-width: 560px; }
.about-v74-mountain-quote { margin-top: 2rem; padding-left: 1.4rem; border-left: 3px solid rgba(255,255,255,.45); color: var(--white); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.5; }
.about-v74-mountain-images { position: relative; min-height: 520px; }
.about-v74-mountain-main,
.about-v74-mountain-small { position: absolute; overflow: hidden; border: 9px solid var(--paper); box-shadow: 0 1.3rem 3rem rgba(0,0,0,.28); }
.about-v74-mountain-main { width: 80%; aspect-ratio: 4/3; left: 0; top: 1rem; transform: rotate(-1.5deg); }
.about-v74-mountain-small { width: 43%; aspect-ratio: 4/5; right: 0; bottom: .5rem; transform: rotate(2deg); }
.about-v74-mountain-images img { width: 100%; height: 100%; object-fit: cover; }
.about-v74-stage-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.about-v74-stage-gallery { display: grid; gap: 1.25rem; }
.about-v74-stage-main { aspect-ratio: 16/10; overflow: hidden; background: var(--paper-alt); }
.about-v74-stage-main img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.about-v74-stage-proofs { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-items: start; }
.about-v74-stage-proofs .proof-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.about-v74-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(43,58,74,.16); border: 1px solid rgba(43,58,74,.16); }
.about-v74-principles article { padding: clamp(1.7rem, 3vw, 2.5rem); background: var(--paper); }
.about-v74-principles article > span { display: block; margin-bottom: 1.2rem; color: var(--copper); font-family: "Playfair Display", Georgia, serif; font-size: 2.2rem; line-height: 1; }
.about-v74-principles h3 { font-size: 1.35rem; }
.about-v74-principles p { margin: 0; }
@media (max-width: 980px) {
  .about-v74-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .about-v74-hero-grid,
  .about-v74-intro-grid,
  .about-v74-work-grid,
  .about-v74-mountain-grid,
  .about-v74-stage-grid { grid-template-columns: 1fr; }
  .about-v74-portrait,
  .about-v74-portrait img { min-height: 400px; }
  .about-v74-portrait { max-width: 620px; }
  .about-v74-work-image { width: min(100%, 430px); }
  .about-v74-mountain-images { min-height: 500px; max-width: 720px; width: 100%; }
}
@media (max-width: 700px) {
  .about-v74-scene-grid,
  .about-v74-stage-proofs,
  .about-v74-principles { grid-template-columns: 1fr; }
  .about-v74-portrait,
  .about-v74-portrait img { min-height: 340px; }
  .about-v74-mountain-images { min-height: 410px; }
  .about-v74-mountain-main { width: 82%; }
  .about-v74-mountain-small { width: 48%; }
}

/* Über mich Test V7.4.2 – Farbrolle Hellblau präzisiert */
.about-v74-scene-card-accent {
  background: var(--paper);
}


/* Über mich Test V7.4.3 – Bühnenportrait mit vollständig sichtbarem Kopf */
.about-v74-stage-main img { object-position: center 7%; }

/* Prerelease V2 – konsolidierte warme Flächenpalette */
:root {
  --section-sand: var(--paper-alt);
}

/* Die drei bisher hellblauen Inhaltsflächen verwenden nun den bereits etablierten Sandton. */
.organisation-preview,
.organisation-role-section,
.professional-bridge,
.about-v74-work {
  background: var(--section-sand);
}

/* Dialogformate: zwei nahe verwandte warme Flächen statt Sand und Hellblau. */
.formats-dialog-card {
  background: var(--paper);
}
.formats-dialog-card-alt {
  background: var(--section-sand);
}

/* Dauer und Formatbezeichnung beim schnellen Scannen deutlicher machen. */
.formats-format-label {
  font-size: .86rem;
  line-height: 1.45;
  letter-spacing: .105em;
  font-weight: 800;
}


/* Prerelease V4 – mobiler Lesefluss und einheitliche Zoom-Hinweise */
@media (max-width: 900px) {
  .mobile-text-first > div {
    order: 1;
  }
  .mobile-text-first > figure {
    order: 2;
  }
  .workshop-process-section > .container {
    display: flex;
    flex-direction: column;
  }
  .workshop-process-section .organisation-format-feature {
    order: 1;
  }
  .workshop-process-section .workshop-explainer {
    order: 2;
    margin-top: 2rem;
  }
  .workshop-process-section .workshop-process {
    order: 3;
  }
}

/* Der Hinweis liegt auf allen klickbaren Bildern außerhalb der Bildfläche. */
.lightbox-trigger {
  overflow: visible !important;
  margin-bottom: 2.15rem;
}
.lightbox-trigger .zoom-hint {
  right: 0;
  bottom: -1.65rem;
}
/* Frühere Einzellösung wird durch die globale Regel ersetzt. */
.organisation-frame-section .organisation-concept-zoom {
  margin-bottom: 2.15rem;
}
.organisation-frame-section .organisation-concept-zoom .zoom-hint {
  right: 0;
  bottom: -1.65rem;
}

/* Redaktion V2 – Schreibwerkstatt im Stil der Website */
.admin-overview-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 2.5rem;
}
.admin-overview-cards a {
  display: flex;
  align-items: end;
  justify-content: space-between;
  min-height: 112px;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(43,58,74,.14);
  background: rgba(255,255,255,.38);
  text-decoration: none;
}
.admin-overview-cards a:hover { border-color: var(--copper); }
.admin-overview-cards span {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.admin-overview-cards strong {
  color: var(--ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
}
.admin-card { background: rgba(255,255,255,.42); }
.admin-card > h2 { margin-bottom: 0; }
.admin-form-section {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  padding: 2.4rem 0;
  border-top: 1px solid rgba(43,58,74,.15);
}
.admin-form-section:first-of-type { margin-top: 1.8rem; }
.admin-form-section-heading {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.admin-form-section-heading > span {
  color: var(--copper);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.7rem;
  line-height: 1;
}
.admin-form-section-heading h3 { margin: 0 0 .35rem; font-size: 1.35rem; }
.admin-form-section-heading p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
.admin-form-section .admin-grid { align-self: start; }
.admin-form-section-editor { padding-bottom: .6rem; }
.markdown-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .65rem;
  padding: .6rem;
  border: 1px solid rgba(43,58,74,.16);
  border-bottom: 0;
  background: var(--paper-alt);
}
.markdown-toolbar button {
  min-height: 2.25rem;
  padding: .42rem .68rem;
  border: 1px solid rgba(43,58,74,.18);
  background: var(--paper);
  color: var(--ink);
  font: 700 .76rem/1.2 Lato, Arial, sans-serif;
  cursor: pointer;
}
.markdown-toolbar button:hover,
.markdown-toolbar button:focus-visible {
  border-color: var(--copper);
  color: var(--copper);
}
.markdown-toolbar + .admin-content { border-top-color: rgba(43,58,74,.12); }
@media (max-width: 900px) {
  .admin-overview-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-form-section { grid-template-columns: 1fr; gap: 1.25rem; }
}
@media (max-width: 560px) {
  .admin-overview-cards { grid-template-columns: 1fr 1fr; }
  .admin-overview-cards a { min-height: 96px; padding: 1rem; }
  .admin-overview-cards strong { font-size: 2rem; }
  .markdown-toolbar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
}


/* Prerelease V5 – vergrößerbare Startseitengrafiken ohne zusätzlichen Außenrahmen */
.home-zoom-figure {
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
}
.home-zoom-figure .home-visual-zoom {
  overflow: visible;
  margin-bottom: 2.15rem;
  border: 0;
  background: transparent;
}
.home-zoom-figure .home-visual-zoom .zoom-hint {
  right: 0;
  bottom: -1.65rem;
}

/* Prerelease V5.1 – letzter Feinschliff vor dem Release */

/* Startseite: Zoomhinweis ohne sichtbaren Passepartout-/Sockelrahmen. */
.home-bridge-row .home-zoom-figure,
.home-concept-row .home-zoom-figure,
.home-bridge-row .scene-image.home-zoom-figure,
.home-concept-row .scene-image.home-zoom-figure {
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.home-bridge-row .home-zoom-figure .home-visual-zoom,
.home-concept-row .home-zoom-figure .home-visual-zoom {
  display: block;
  margin: 0 0 2.15rem;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.home-bridge-row .home-zoom-figure .home-visual-zoom img,
.home-concept-row .home-zoom-figure .home-visual-zoom img {
  margin: 0;
}

/* Blog: Teaser als ruhige Einleitung statt kursivem Magazin-Zitat. */
.blog-article-teaser {
  max-width: 720px;
  color: var(--muted);
  font-family: Lato, Arial, sans-serif;
  font-size: clamp(1.13rem, 2vw, 1.28rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.72;
}

/* Redaktion: Filtersprünge landen unterhalb des fixierten Headers. */
#gedankenuebersicht { scroll-margin-top: 105px; }

/* Kranzhorn: zwei lesbare Szenen, mehr Luft und klarer Schluss. */
.about-v74-mountain-copy {
  max-width: 590px;
}
.about-v74-mountain-scene {
  padding: 0 0 1.75rem;
}
.about-v74-mountain-scene + .about-v74-mountain-scene {
  margin-top: .75rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.2);
}
.about-v74-mountain-scene-label {
  display: block;
  margin-bottom: 1rem;
  color: #e3e8ec;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-v74-mountain-scene p {
  margin-bottom: 1.35rem;
}
.about-v74-mountain-quote {
  margin-top: 1rem;
  padding: 1.5rem 0 0 1.5rem;
  border-top: 1px solid rgba(255,255,255,.2);
  border-left-width: 3px;
  font-size: clamp(1.3rem, 2.2vw, 1.72rem);
}
@media (max-width: 900px) {
  .about-v74-mountain-copy { max-width: 680px; }
}


/* Prerelease V5.1.1 – Markdown, Startseitengrafiken und Kranzhorn-Komposition */

/* Ruhiger Abschnittsauftakt im Blog. Im Editor wird er mit "!! " erzeugt. */
.blog-article-body .blog-highlight {
  margin: 2.35rem 0 1rem;
  color: var(--ink);
  font-family: Lato, Arial, sans-serif;
  font-size: clamp(1.08rem, 1.8vw, 1.2rem);
  font-weight: 700;
  line-height: 1.55;
}
.blog-article-body blockquote br { content: ""; }

/* Startseite: Der SVG-Ausschnitt endet am eigentlichen Motiv. Der Button liegt frei darunter. */
.home-bridge-row .scene-image.home-zoom-figure,
.home-concept-row .scene-image.home-zoom-figure,
.home-bridge-row .home-visual-figure,
.home-concept-row .home-visual-figure {
  box-shadow: none;
  background: transparent !important;
}
.home-bridge-row .home-visual-zoom,
.home-concept-row .home-visual-zoom {
  background: transparent !important;
}

/* Kranzhorn: drei Bilder als ruhige Bildfolge, das Leitmotiv darunter. */
.about-v74-mountain-grid {
  grid-template-columns: minmax(0,.98fr) minmax(420px,1.02fr);
  align-items: start;
  gap: clamp(3rem, 6vw, 6.5rem);
}
.about-v74-mountain-side {
  align-self: start;
  padding-top: .25rem;
}
.about-v74-mountain-images {
  position: static;
  min-height: 0;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 1.1rem;
  align-items: start;
}
.about-v74-mountain-main,
.about-v74-mountain-small,
.about-v74-mountain-sunset {
  position: relative;
  inset: auto;
  width: 100%;
  transform: none;
  overflow: visible;
  border: 7px solid var(--paper);
  box-shadow: 0 1.1rem 2.6rem rgba(0,0,0,.25);
  margin-bottom: 2.15rem;
  background: var(--paper);
}
.about-v74-mountain-main {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
}
.about-v74-mountain-small { aspect-ratio: 4 / 5; }
.about-v74-mountain-sunset { aspect-ratio: 4 / 3; margin-top: 1.15rem; }
.about-v74-mountain-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-v74-mountain-side .about-v74-mountain-quote {
  margin: clamp(1.4rem, 3vw, 2.5rem) 0 0;
  padding: 1.65rem 0 0 1.55rem;
  border-top: 1px solid rgba(255,255,255,.2);
  border-left: 3px solid rgba(255,255,255,.45);
  color: var(--white);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .about-v74-mountain-grid { grid-template-columns: 1fr; }
  .about-v74-mountain-side { max-width: 760px; width: 100%; }
}
@media (max-width: 620px) {
  .about-v74-mountain-images { grid-template-columns: 1fr 1fr; gap: .8rem; }
  .about-v74-mountain-main { grid-column: 1 / -1; }
  .about-v74-mountain-main,
  .about-v74-mountain-small,
  .about-v74-mountain-sunset { border-width: 5px; }
  .about-v74-mountain-sunset { margin-top: .65rem; }
}


/* Prerelease V5.1.2: letzter Bildfeinschliff auf der Über-mich-Seite. */
@media (min-width: 1001px) {
  .about-v74-mountain-side {
    padding-top: clamp(4rem, 6vw, 5.5rem);
  }
}
.about-v74-stage-main img {
  object-position: 62% center;
}
@media (max-width: 760px) {
  .about-v74-stage-main img {
    object-position: 64% center;
  }
}


/* Prerelease V5.1.3: Kranzhorn-Komposition und CTA-Feinschliff. */
@media (min-width: 1001px) {
  .about-v74-mountain-side {
    /* Die Mitte der beiden unteren Bilder liegt auf Höhe der Szenentrennung links. */
    padding-top: 5.9rem;
  }
}
.about-v74-mountain-side .about-v74-mountain-quote {
  margin-top: 1.8rem;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 7px solid var(--paper);
  background: transparent;
  box-shadow: 0 1.1rem 2.6rem rgba(0,0,0,.18);
}
@media (max-width: 1000px) {
  .about-v74-mountain-side {
    padding-top: 0;
  }
}
@media (max-width: 620px) {
  .about-v74-mountain-side .about-v74-mountain-quote {
    border-width: 5px;
  }
}

/* Prerelease V5.1.4: Nur die Kranzhorn-Bildgruppe wird abgesenkt.
   Die Mitte der unteren Bildreihe soll optisch auf Höhe der Trennlinie links liegen. */
@media (min-width: 1001px) {
  .about-v74-mountain-side {
    padding-top: 0;
  }
  .about-v74-mountain-images {
    margin-top: 10.5rem;
  }
}
@media (max-width: 1000px) {
  .about-v74-mountain-images {
    margin-top: 0;
  }
}

/* Prerelease V5.1.5: Kranzhorn rechts als durchgehende vertikale Bildgeschichte.
   Beginn und Ende orientieren sich am linken Textblock. */
@media (min-width: 1001px) {
  .about-v74-mountain-grid {
    align-items: stretch;
  }
  .about-v74-mountain-side {
    padding-top: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .about-v74-mountain-images {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: .9rem;
  }
  .about-v74-mountain-main,
  .about-v74-mountain-small,
  .about-v74-mountain-sunset {
    width: 100%;
    aspect-ratio: 16 / 8.6;
    margin: 0;
  }
  .about-v74-mountain-small img {
    object-position: center 43%;
  }
  .about-v74-mountain-side .about-v74-mountain-quote {
    margin-top: auto;
  }
}

/* Prerelease V5.1.6: Kranzhorn-Bildspalte kompakter, damit der Text wieder führt. */
@media (min-width: 1001px) {
  .about-v74-mountain-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, .72fr);
    gap: clamp(3rem, 5vw, 5.25rem);
  }
  .about-v74-mountain-side {
    width: 100%;
    max-width: 350px;
    justify-self: end;
  }
  .about-v74-mountain-side .about-v74-mountain-quote {
    font-size: clamp(1.18rem, 1.55vw, 1.48rem);
    line-height: 1.45;
    padding: clamp(1.15rem, 2vw, 1.55rem);
  }
}

/* Prerelease V5.1.9: Kranzhorn-Collage nach final abgestimmter Skizze. */
@media (min-width: 1001px) {
  .about-v74-mountain-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr);
    gap: clamp(3.25rem, 5.5vw, 6rem);
    align-items: start;
  }
  .about-v74-mountain-side {
    width: 100%;
    max-width: 430px;
    justify-self: end;
    align-self: start;
    display: block;
    min-height: 0;
    padding-top: 0;
  }
  .about-v74-mountain-images {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 0;
  }
  .about-v74-mountain-main,
  .about-v74-mountain-small,
  .about-v74-mountain-sunset {
    position: relative;
    inset: auto;
    transform: none;
    margin: 0;
    border: 7px solid var(--paper);
    background: var(--paper);
    box-shadow: 0 1.1rem 2.6rem rgba(0,0,0,.25);
    overflow: visible;
  }
  .about-v74-mountain-main {
    width: 100%;
    aspect-ratio: 16 / 7.8;
  }
  .about-v74-mountain-small {
    width: 54%;
    aspect-ratio: 4 / 5.5;
    margin-left: 7%;
  }
  .about-v74-mountain-sunset {
    width: 96%;
    aspect-ratio: 16 / 7.7;
    margin-right: 4%;
  }
  .about-v74-mountain-main img,
  .about-v74-mountain-small img,
  .about-v74-mountain-sunset img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .about-v74-mountain-main img { object-position: center 48%; }
  .about-v74-mountain-small img { object-position: center 48%; }
  .about-v74-mountain-sunset img { object-position: center 55%; }
  .about-v74-mountain-side .about-v74-mountain-quote {
    width: 82%;
    margin: clamp(4rem, 7vw, 6.5rem) 0 0 auto;
    padding: clamp(1.2rem, 2vw, 1.55rem);
    border: 7px solid var(--paper);
    background: transparent;
    box-shadow: 0 1.1rem 2.6rem rgba(0,0,0,.18);
    font-size: clamp(1.18rem, 1.55vw, 1.48rem);
    line-height: 1.45;
  }
}

/* Prerelease V5.1.10: Kranzhorn-Bildgruppe kleiner und sauber zentriert. */
@media (min-width: 1001px) {
  .about-v74-mountain-side {
    max-width: 390px;
  }
  .about-v74-mountain-images {
    align-items: center;
    gap: .9rem;
  }
  .about-v74-mountain-main,
  .about-v74-mountain-sunset {
    width: 88%;
    margin-left: 0;
    margin-right: 0;
    aspect-ratio: 16 / 8.2;
  }
  .about-v74-mountain-small {
    width: 48%;
    margin-left: 0;
    margin-right: 0;
    aspect-ratio: 4 / 5.6;
  }
  .about-v74-mountain-side .about-v74-mountain-quote {
    width: 78%;
    margin: 3rem auto 0;
  }
}

/* Prerelease V5.1.11: Kranzhorn-Komposition tiefer angesetzt und fein ausbalanciert. */
@media (min-width: 1001px) {
  .about-v74-mountain-side {
    margin-top: 3.7rem;
  }
  .about-v74-mountain-images {
    gap: .82rem;
  }
  .about-v74-mountain-main,
  .about-v74-mountain-sunset {
    width: 84%;
    aspect-ratio: 16 / 7.7;
  }
  .about-v74-mountain-small {
    width: 45%;
    aspect-ratio: 4 / 5.35;
  }
  .about-v74-mountain-side .about-v74-mountain-quote {
    width: 76%;
    margin-top: 3.35rem;
  }
}

/* Prerelease V5.1.13: Nur den Kranzhorn-Quote leicht weiter nach unten setzen. */
@media (min-width: 1001px) {
  .about-v74-mountain-side .about-v74-mountain-quote {
    margin-top: 4.05rem;
  }
}

/* Prerelease V5.1.13: Quote nochmals um denselben Abstand nach unten verschoben. */
@media (min-width: 1001px) {
  .about-v74-mountain-side .about-v74-mountain-quote {
    margin-top: 4.75rem;
  }
}

/* Release 1.3 Testfeatures: interne Verwaltung */
.admin-product-form .admin-product-notes { min-height: 220px; }
.admin-product-filter { display:flex; flex-wrap:wrap; gap:.7rem; margin:0 0 1rem; }
.admin-product-filter select { min-width:180px; padding:.7rem .85rem; border:1px solid rgba(43,58,74,.22); background:var(--paper); color:var(--ink); font:inherit; }
.admin-product-row { grid-template-columns:minmax(220px,1fr) 150px 210px 280px; }
.admin-link-button { border:0; padding:0; background:none; color:var(--copper); font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.admin-contact-list { display:grid; gap:1rem; }
.admin-contact-card { margin-bottom:0; }
.admin-contact-card.is-open { border-left:3px solid var(--copper); }
.admin-contact-card.is-reviewed { opacity:.78; }
.admin-contact-head { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1.2rem; }
.admin-contact-head h3 { margin:.6rem 0 0; }
.admin-contact-head time { color:var(--muted); font-size:.82rem; white-space:nowrap; }
.admin-contact-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1.5rem; margin:0 0 1.2rem; }
.admin-contact-meta div { padding-bottom:.65rem; border-bottom:1px solid rgba(43,58,74,.12); }
.admin-contact-meta dt { color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-contact-meta dd { margin:.25rem 0 0; overflow-wrap:anywhere; }
.admin-contact-message { padding:1rem 1.1rem; background:var(--paper-alt); white-space:normal; overflow-wrap:anywhere; }
@media (max-width:900px){.admin-product-row{grid-template-columns:1fr 150px}.admin-product-row>div:nth-child(3),.admin-product-row>div:nth-child(4){grid-column:1/-1}.admin-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.admin-tabs a{justify-content:center}}
@media (max-width:600px){.admin-product-row{grid-template-columns:1fr}.admin-product-row>div{grid-column:auto!important}.admin-contact-head{flex-direction:column}.admin-contact-meta{grid-template-columns:1fr}.admin-product-filter{display:grid}.admin-product-filter select,.admin-product-filter .button{width:100%}}

/* Produkt-Wiki Testfeature 1.4 */
.admin-checkbox-row{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;padding:.55rem 0}
.admin-checkbox-group{display:flex;align-items:end;padding-bottom:.75rem}
.admin-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}
.admin-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--navy)}
.admin-product-summary{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1.3fr);gap:1rem;margin-bottom:1rem}
.admin-product-statusbox{padding:1.25rem}
.admin-statusbox-top{display:flex;align-items:center;gap:.8rem;padding-bottom:.85rem;margin-bottom:.75rem;border-bottom:1px solid rgba(43,58,74,.12)}
.admin-statusbox-top strong,.admin-statusbox-top small{display:block}.admin-statusbox-top small{color:var(--muted);margin-top:.15rem}
.admin-status-dot{width:14px;height:14px;border-radius:50%;background:#8b949e;box-shadow:0 0 0 4px rgba(139,148,158,.13)}
.admin-status-dot.status-active{background:#2d8a57;box-shadow:0 0 0 4px rgba(45,138,87,.14)}
.admin-status-dot.status-test{background:#c88a1b;box-shadow:0 0 0 4px rgba(200,138,27,.14)}
.admin-status-dot.status-archived{background:#6c7480}.admin-status-check{display:grid;grid-template-columns:1.2rem 1fr;gap:.35rem;padding:.3rem 0;font-size:.88rem}
.admin-product-keydata{padding:1.25rem}.admin-product-keydata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.4rem;margin:0}.admin-product-keydata dl div{border-bottom:1px solid rgba(43,58,74,.1);padding-bottom:.55rem}.admin-product-keydata dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-product-keydata dd{margin:.2rem 0 0;font-weight:600}
.admin-product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-product-detail-section{padding:1.25rem}.admin-product-detail-section h3{margin:0 0 1rem}.admin-product-detail-section dl{margin:0}.admin-product-detail-section dl div{padding:.65rem 0;border-top:1px solid rgba(43,58,74,.1)}.admin-product-detail-section dt{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-product-detail-section dd{margin:.25rem 0 0;line-height:1.55}.admin-empty{color:var(--muted);font-style:italic}.admin-checkline{margin-top:.85rem;padding:.75rem;background:rgba(43,58,74,.045);font-size:.84rem;line-height:1.7}.admin-history{margin-top:1rem;padding:1.25rem}.admin-history h3{margin-top:0}.admin-history>div{display:grid;grid-template-columns:130px 80px 1fr;gap:.8rem;padding:.55rem 0;border-top:1px solid rgba(43,58,74,.1);font-size:.86rem}.admin-history time{color:var(--muted)}
@media(max-width:850px){.admin-product-summary,.admin-product-detail-grid{grid-template-columns:1fr}.admin-product-keydata dl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-product-keydata dl{grid-template-columns:1fr}.admin-history>div{grid-template-columns:1fr;gap:.2rem}.admin-checkbox-row{display:grid;grid-template-columns:1fr 1fr}}

/* Produkt-Wiki Testfeature 1.5: Übersicht zuerst und CSV-Import */
.admin-csv-import{margin:1rem 0 1.5rem;padding:1.25rem}
.admin-csv-import .admin-list-heading{margin:0 0 1rem;align-items:center}
.admin-csv-import .admin-list-heading h3{margin:0 0 .25rem}
.admin-csv-form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}
.admin-csv-form .admin-group{flex:1 1 320px;margin:0}
.admin-csv-form input[type=file]{width:100%;padding:.7rem;border:1px solid rgba(43,58,74,.22);background:var(--paper)}
@media(max-width:600px){.admin-csv-import .admin-list-heading{display:grid;gap:.8rem}.admin-csv-import .button,.admin-csv-form .button{width:100%;text-align:center}.admin-csv-form{display:grid}}

/* Produkt-Wiki Testfeature 1.6: kompakte Detailansicht */
.admin-product-lead{margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid rgba(43,58,74,.1);line-height:1.6}
.admin-product-accordion{display:grid;gap:.8rem}
.admin-product-detail-section{padding:0;overflow:hidden}
.admin-product-detail-section summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:700;list-style:none}
.admin-product-detail-section summary::-webkit-details-marker{display:none}
.admin-product-detail-section summary:after{content:'+';font-size:1.42rem;font-weight:400;color:var(--muted)}
.admin-product-detail-section[open] summary:after{content:'−'}
.admin-product-detail-section[open] summary{border-bottom:1px solid rgba(43,58,74,.1)}
.admin-detail-hint{margin-left:auto;font-size:.78rem;font-weight:400;color:var(--muted)}
.admin-product-detail-section dl{padding:0 1.2rem 1rem}
.admin-status-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;padding:1rem 1.2rem 1.2rem}
.admin-status-raster div{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1px solid rgba(43,58,74,.12);background:rgba(43,58,74,.025);font-size:.86rem}
.admin-status-raster div span{font-weight:800;color:var(--muted)}
.admin-status-raster div.is-done{background:rgba(45,138,87,.08);border-color:rgba(45,138,87,.22)}
.admin-status-raster div.is-done span{color:#2d8a57}
.admin-row-actions{gap:.55rem .8rem}
.admin-row-actions>a,.admin-row-actions form button{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .5rem}
@media(max-width:560px){.admin-detail-hint{display:none}.admin-status-raster{grid-template-columns:1fr 1fr}.admin-row-actions{gap:.35rem}}

.admin-inline-form { display: inline-flex; margin: 0; }
.admin-inline-form .button { margin: 0; font: inherit; }
.admin-heading-actions > .button,
.admin-heading-actions > .admin-inline-form .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  line-height: 1.2;
  appearance: none;
  cursor: pointer;
}
.admin-tabs a { display: inline-flex; align-items: center; gap: .45rem; }
.admin-tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.45rem;
  height: 1.45rem;
  padding: 0 .38rem;
  border-radius: 999px;
  background: #a34848;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
}


/* Release 1.10 – einheitliche Verwaltungsköpfe und kleines CRM */
.admin-heading-actions { flex-wrap: nowrap; align-items: stretch; gap: .7rem; }
.admin-heading-actions > .button,
.admin-heading-actions > .admin-inline-form { flex: 0 0 auto; }
.admin-heading-actions > .button,
.admin-heading-actions > .admin-inline-form .button {
  box-sizing: border-box; min-height: 56px; padding: .85rem 1.35rem; margin: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: inherit; font-size: .78rem; font-weight: 700; line-height: 1;
  letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;
  appearance: none; -webkit-appearance: none;
}
.admin-inline-form { display: inline-flex; margin: 0; }
.admin-inline-form .button { width: 100%; }
.admin-tab-badge.warning { background: #9a6a2f; }
.crm-overview { grid-template-columns: repeat(5,minmax(0,1fr)); }
.crm-overview .has-alert { border-color: rgba(154,63,63,.55); background: rgba(154,63,63,.07); }
.crm-toolbar { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin:1.5rem 0; }
.crm-toolbar form { display:flex; flex:1; gap:.6rem; margin:0; }
.crm-toolbar input { flex:1; padding:.78rem .9rem; border:1px solid rgba(43,58,74,.22); background:var(--paper); font:inherit; }
.crm-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:1.5rem; align-items:start; }
.crm-list { border:1px solid rgba(43,58,74,.18); }
.crm-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; border-bottom:1px solid rgba(43,58,74,.14); background:rgba(255,255,255,.25); }
.crm-row:last-child { border-bottom:0; }
.crm-row:hover { background:rgba(255,255,255,.65); }
.crm-row.is-overdue { box-shadow:inset 3px 0 #9a3f3f; }
.crm-row-main { display:grid; grid-template-columns:minmax(0,1fr) 120px 110px; gap:1rem; align-items:center; padding:1rem 1.1rem; color:var(--body); text-decoration:none; min-width:0; }
.crm-row-main strong,.crm-row-main span { display:block; }
.crm-row-main div>span { margin-top:.2rem; color:var(--muted); font-size:.82rem; }
.crm-row-action { display:flex; align-items:center; justify-content:center; padding:.8rem 1rem; border-left:1px solid rgba(43,58,74,.12); color:var(--body); font-size:.78rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.crm-row-action:hover { background:rgba(255,255,255,.6); }
.crm-followup { text-align:right; }
.crm-followup small { color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; }
.crm-editor { position:sticky; top:1rem; margin-bottom:2rem; }
.crm-history { margin-top:2rem; padding-top:1.5rem; border-top:1px solid rgba(43,58,74,.18); }
.crm-history h3 { margin-bottom:1rem; }
.crm-history>div { padding:.8rem 0; border-top:1px solid rgba(43,58,74,.12); }
.crm-history time { color:var(--muted); font-size:.72rem; }
.crm-history p { margin:.25rem 0 0; font-size:.9rem; }
@media (max-width:1100px){.admin-heading-actions{flex-wrap:wrap}.crm-overview{grid-template-columns:repeat(3,1fr)}.crm-layout{grid-template-columns:1fr}.crm-editor{position:static}}
@media (max-width:700px){.admin-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-heading-actions>.button,.admin-heading-actions>.admin-inline-form{width:100%}.crm-overview{grid-template-columns:1fr 1fr}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-toolbar form{flex-direction:column}.crm-row{grid-template-columns:1fr}.crm-row-main{grid-template-columns:1fr}.crm-row-action{border-left:0;border-top:1px solid rgba(43,58,74,.12);justify-content:flex-start}.crm-followup{text-align:left}}

/* Restore-Verwaltung */
.restore-intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 1.25rem; align-items: start; }
.restore-safety-card ul { margin: 1rem 0 0; padding-left: 1.2rem; }
.restore-safety-card li + li { margin-top: .55rem; }
.restore-manifest { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 1.25rem 0; }
.restore-manifest > div, .restore-summary-grid > div { padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.55); }
.restore-manifest span, .restore-summary-grid span { display: block; color: var(--muted); font-size: .78rem; margin-bottom: .25rem; }
.restore-manifest strong, .restore-summary-grid strong { display: block; }
.restore-category-list { border: 0; padding: 0; margin: 1.4rem 0; }
.restore-category-list legend { font-weight: 700; margin-bottom: .8rem; }
.restore-category-list label { display: flex; align-items: center; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.restore-category-list label:first-of-type { border-top: 1px solid var(--line); }
.restore-category-list input { width: 1.15rem; height: 1.15rem; margin: 0; }
.restore-category-list span { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; width: 100%; }
.restore-category-list small { color: var(--muted); }
.restore-summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; margin: 1.25rem 0; }
.restore-summary-grid strong { font-size: 1.45rem; }
.admin-notice.warning { border-color: #c79a3b; background: #fff8e8; }
@media (max-width: 850px) { .restore-intro-grid, .restore-manifest { grid-template-columns: 1fr; } }

/* Release 1.13: CRM CSV import/export */
.crm-csv-import{margin:1.4rem 0 1.7rem}
.crm-csv-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.crm-csv-actions{display:grid;grid-template-columns:1fr;width:100%}.crm-csv-actions .button{width:100%;text-align:center}}

/* Release 1.13: Matomo-Aufrufe in der Beitragsübersicht */
.admin-row.blog-admin-row{grid-template-columns:minmax(220px,1fr) 120px 175px 90px 300px}
.admin-pageviews{font-weight:700;font-variant-numeric:tabular-nums}
.admin-stat-hint{margin:-.25rem 0 .8rem}
@media(max-width:1050px){.admin-row.blog-admin-row{grid-template-columns:1fr 130px 110px}.admin-row.blog-admin-row>div:nth-child(4){text-align:right}.admin-row.blog-admin-row>div:nth-child(5){grid-column:1/-1}.admin-table-head.blog-admin-row{display:none}}
@media(max-width:650px){.admin-row.blog-admin-row{grid-template-columns:1fr 90px}.admin-row.blog-admin-row>div:nth-child(3),.admin-row.blog-admin-row>div:nth-child(5){grid-column:1/-1}.admin-row.blog-admin-row>div:nth-child(4){grid-column:2;text-align:right}}

/* Release 1.14: CRM-Editor und Filter eindeutig sichtbar */
.crm-overview { grid-template-columns: repeat(6,minmax(0,1fr)); }
.crm-overview a.active { border-color: rgba(43,58,74,.5); background: rgba(43,58,74,.08); }
.crm-editor-full { position: static; top: auto; margin: 0 0 1.6rem; }
.crm-editor-full .admin-list-heading { align-items: flex-start; margin-bottom: 1.2rem; }
.crm-list-section { margin-top: 1.2rem; }
@media (max-width:1100px){.crm-overview{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.crm-overview{grid-template-columns:1fr 1fr}.crm-editor-full .admin-list-heading{display:grid;gap:.8rem}.crm-editor-full .admin-list-heading .button{width:100%;text-align:center}}


/* Release 1.15: kompakte zweispaltige CRM-Kontaktliste */
.crm-columns{display:flex;gap:1.2rem;align-items:flex-start;width:100%}
.crm-column{flex:1 1 0;min-width:0;width:0}
.crm-column-empty{margin:.85rem 0;padding:.9rem;border:1px dashed rgba(43,58,74,.18);color:var(--muted);font-size:.86rem}
.crm-column-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.2rem .15rem .65rem;border-bottom:1px solid rgba(43,58,74,.2)}
.crm-column-heading h3{margin:.08rem 0 0;font-size:1.12rem}
.crm-column-heading strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;line-height:1}
.crm-compact-list{border:1px solid rgba(43,58,74,.18);border-top:0}
.crm-compact-row{background:rgba(255,255,255,.25);border-bottom:1px solid rgba(43,58,74,.14)}
.crm-compact-row:last-child{border-bottom:0}
.crm-compact-row:hover{background:rgba(255,255,255,.65)}
.crm-compact-row.is-overdue{box-shadow:inset 3px 0 #9a3f3f}
.crm-compact-main{display:block;padding:.78rem .9rem;color:var(--body);text-decoration:none}
.crm-compact-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}
.crm-compact-title strong{font-size:.95rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.crm-compact-title .admin-badge{flex:0 0 auto;min-width:96px;text-align:center}
.crm-compact-org{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem;min-height:1.05rem;overflow-wrap:anywhere}
.crm-compact-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid rgba(43,58,74,.09);font-size:.75rem}
.crm-compact-meta span{display:flex;gap:.45rem;align-items:baseline}
.crm-compact-meta small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.055em}
.crm-compact-meta em{font-style:normal;font-weight:600;white-space:nowrap}
@media(max-width:700px){.crm-columns{display:block}.crm-column{width:auto}.crm-column+.crm-column{margin-top:1.4rem}}
@media(max-width:520px){.crm-compact-title{align-items:flex-start}.crm-compact-title .admin-badge{min-width:auto}.crm-compact-meta{align-items:flex-start;flex-direction:column}.crm-compact-meta span{flex-wrap:wrap}}


/* Release 1.16: Sortierung der CRM-Kontaktliste */
.crm-sort{display:flex;align-items:center;gap:.45rem;min-width:220px;margin:0}.crm-sort span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.crm-sort select{min-width:150px;height:100%;background:transparent;color:var(--blue);border:1px solid rgba(43,58,74,.35);border-radius:0;padding:.72rem .85rem;font:inherit}.crm-toolbar form>input[name="q"]{min-width:240px}
@media (max-width:900px){.crm-toolbar form{flex-wrap:wrap}.crm-sort{flex:1 1 220px}.crm-toolbar form>input[name="q"]{flex:1 1 260px}}
@media (max-width:700px){.crm-sort{width:100%;flex-direction:column;align-items:stretch;gap:.25rem}.crm-sort select{width:100%}}

/* Release 1.17: Zweispalten-CRM auch auf schmaleren Desktop-Ansichten; Sortierfeld optisch vereinheitlicht */

/* Release 1.18: robuste CRM-Zweispaltenansicht; beide Spalten werden immer gerendert */
/* Release 1.19: kompakte, separat scrollbare CRM-Kontaktlisten */
.crm-column .crm-compact-list{
  max-height:680px;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  padding-right:.2rem;
}
@media(max-width:700px){
  .crm-column .crm-compact-list{max-height:560px}
}


/* Release 1.20: CRM-Tabs, getrennte Namensfelder, strukturierter Verlauf und Schnell-Wiedervorlage */
.crm-list-tabs{display:flex;gap:.45rem;margin:.35rem 0 0;border-bottom:1px solid rgba(43,58,74,.2)}
.crm-list-tabs a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:210px;padding:.78rem 1rem;color:var(--body);text-decoration:none;border:1px solid rgba(43,58,74,.18);border-bottom:0;background:rgba(255,255,255,.24)}
.crm-list-tabs a:hover{background:rgba(255,255,255,.58)}
.crm-list-tabs a.active{background:rgba(43,58,74,.08);border-color:rgba(43,58,74,.4);font-weight:700}
.crm-list-tabs strong{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;line-height:1}
.crm-tab-panel{border:1px solid rgba(43,58,74,.18);border-top:0}
.crm-tab-panel .crm-compact-list{border:0;max-height:680px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}
.crm-single-list .crm-compact-main{padding:.7rem .9rem}
.crm-single-list .crm-compact-org{min-height:0}
.crm-single-list .crm-compact-meta{justify-content:flex-start;gap:1.4rem}
.crm-single-list .crm-compact-meta em{margin-left:auto}
.crm-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.crm-legacy-name small{display:block;margin-top:.3rem;color:var(--muted);font-size:.75rem}
.crm-history-entry-fields{display:grid;grid-template-columns:150px 190px minmax(0,1fr);gap:.65rem}
.crm-history-entry-fields select,.crm-history-entry-fields input{width:100%}
.crm-history-item{padding:.82rem 0;border-top:1px solid rgba(43,58,74,.12)}
.crm-history-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.crm-history-meta time{color:var(--muted);font-size:.72rem}
.crm-history-meta span{display:inline-flex;padding:.18rem .45rem;border:1px solid rgba(43,58,74,.18);font-size:.66rem;text-transform:uppercase;letter-spacing:.045em}
.crm-followup-quick{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1.15rem 0 0;padding:1rem;border:1px solid rgba(43,58,74,.16);background:rgba(255,255,255,.22)}
.crm-followup-quick>div:first-child{display:grid;gap:.18rem}.crm-followup-quick>div:first-child span{color:var(--muted);font-size:.78rem}
.crm-followup-buttons{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.crm-followup-buttons form{margin:0}.crm-followup-buttons .button{min-height:0;padding:.62rem .78rem;font-size:.68rem}
@media(max-width:820px){.crm-history-entry-fields{grid-template-columns:1fr 1fr}.crm-history-entry-fields input[name="history_note"]{grid-column:1/-1}.crm-followup-quick{align-items:flex-start;flex-direction:column}.crm-followup-buttons{justify-content:flex-start}}
@media(max-width:700px){.crm-list-tabs a{min-width:0;flex:1}.crm-tab-panel .crm-compact-list{max-height:560px}.crm-name-grid{grid-template-columns:1fr}.crm-history-entry-fields{grid-template-columns:1fr}.crm-history-entry-fields input[name="history_note"]{grid-column:auto}.crm-single-list .crm-compact-meta{align-items:flex-start;flex-direction:column;gap:.45rem}.crm-single-list .crm-compact-meta em{margin-left:0}}

/* Release 1.21: CRM Organisationen, Vorgänge und Produktdateien */
.org-contact-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border:1px solid rgba(12,35,55,.16);padding:.75rem;background:rgba(255,255,255,.28);max-height:220px;overflow:auto}
.org-contact-picker label{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;cursor:pointer}.org-contact-picker input{margin-top:.2rem}.crm-org-picker{max-height:170px}
.org-editor{margin:1.25rem 0 1.75rem}.admin-divider{border:0;border-top:1px solid rgba(12,35,55,.14);margin:1.5rem 0}
.org-list{display:grid;gap:.65rem}.org-list-row{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;color:inherit;padding:1rem 1.1rem}.org-list-row>div{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.org-list-row>div:first-child{flex-direction:column;align-items:flex-start}.org-list-row span{font-size:.8rem}.org-signal{font-weight:700}.org-signal.orange{color:#9b5b18}.org-signal.green{color:#47734c}.org-signal.red{color:#a0433e}
.org-engagement-list{display:grid;gap:.55rem;margin:1rem 0}.org-engagement-card{border:1px solid rgba(12,35,55,.14);border-left:4px solid #b8742e;padding:.85rem 1rem;display:flex;justify-content:space-between;gap:1rem}.org-engagement-card.status-done,.org-engagement-card.status-booked{border-left-color:#648a68}.org-engagement-card.status-declined{border-left-color:#a64c45}.org-engagement-card.status-cancelled{border-left-color:#6d7378}.org-engagement-card>div{display:flex;flex-direction:column;gap:.2rem}.org-engagement-card span,.org-engagement-card small{font-size:.82rem}.org-engagement-card p{margin:.4rem 0 0}.org-engagement-form{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(12,35,55,.12)}
.admin-product-files{margin-top:1rem}.product-file-list{display:grid;gap:.5rem;margin:1rem 0}.product-file-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(12,35,55,.12)}.product-file-row>div:first-child{display:flex;flex-direction:column;gap:.2rem}.product-file-row span{font-size:.8rem;opacity:.75}.product-file-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-top:1rem}.product-file-upload .admin-group{margin:0}
@media(max-width:760px){.org-contact-picker{grid-template-columns:1fr}.org-list-row,.product-file-row,.org-engagement-card{flex-direction:column}.product-file-upload{grid-template-columns:1fr}}
.org-engagement-actions{display:flex;gap:.45rem;align-items:flex-start;flex-wrap:wrap}.org-engagement-actions form{display:flex;gap:.4rem;align-items:center}.org-engagement-actions select{min-width:150px}


/* Release 1.23: kompakte Organisationsliste + durchsuchbare Relation-Auswahl */
.org-list{gap:.45rem}
.org-list .org-list-row{margin-bottom:0;padding:.7rem .9rem;min-height:0;align-items:center}
.org-list .org-list-row>div:first-child{gap:.15rem}
.org-list .org-list-row>div:last-child{justify-content:flex-end;gap:.65rem}
.org-list .org-list-row strong{font-size:.96rem}
.org-list .org-list-row span{font-size:.76rem}
.relation-picker{border:1px solid rgba(12,35,55,.16);background:rgba(255,255,255,.28)}
.relation-picker-toolbar{display:flex;align-items:center;gap:.75rem;padding:.55rem;border-bottom:1px solid rgba(12,35,55,.12);background:rgba(12,35,55,.025)}
.relation-picker-search{width:100%;min-width:0;padding:.62rem .72rem!important;margin:0!important;background:rgba(255,255,255,.5)!important}
.relation-picker-count{white-space:nowrap;font-size:.76rem;color:rgba(12,35,55,.65)}
.relation-picker-list{max-height:250px;overflow:auto;padding:.3rem}
.relation-picker-list label{display:flex;align-items:flex-start;gap:.65rem;padding:.48rem .55rem;margin:0;border-bottom:1px solid rgba(12,35,55,.075);cursor:pointer;font-size:.86rem}
.relation-picker-list label:last-child{border-bottom:0}
.relation-picker-list label:hover{background:rgba(12,35,55,.045)}
.relation-picker-list label:has(input:checked){background:rgba(132,79,62,.075)}
.relation-picker-list input[type=checkbox]{flex:0 0 auto;margin:.18rem 0 0}
.relation-picker-list label>span{display:flex;flex-direction:column;gap:.08rem;min-width:0}
.relation-picker-list label strong{font-size:.86rem;line-height:1.25}
.relation-picker-list label small{font-size:.72rem;color:rgba(12,35,55,.63);line-height:1.3}
.relation-picker-list [hidden]{display:none!important}
@media(max-width:760px){.relation-picker-toolbar{align-items:stretch;flex-direction:column;gap:.35rem}.relation-picker-count{padding-left:.1rem}.org-list .org-list-row>div:last-child{justify-content:flex-start}}

/* Release 1.24: Relation-Auswahl – Checkboxen und Zeilen gegen globale Formularregeln isolieren */
.relation-picker-list label{
  width:auto;
  color:var(--ink);
  font-weight:400;
  letter-spacing:normal;
  text-transform:none;
}
.admin-group .relation-picker-list input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px;
  padding:0!important;
  margin:.16rem 0 0!important;
  flex:0 0 16px;
}
.relation-picker-list label>span{
  flex:1 1 auto;
  width:auto;
  overflow:hidden;
}
.relation-picker-list label strong{
  display:block;
  color:var(--ink);
  font-weight:600;
  letter-spacing:normal;
  text-transform:none;
  overflow-wrap:anywhere;
}
.relation-picker-list label small{
  display:block;
  letter-spacing:normal;
  text-transform:none;
  overflow-wrap:anywhere;
}


/* Release 1.25: bereits verknüpfte Kontakte/Organisationen direkt sichtbar */
.relation-picker-selected{padding:.65rem .7rem;border-bottom:1px solid rgba(12,35,55,.12);background:rgba(132,79,62,.045)}
.relation-picker-selected[hidden]{display:none!important}
.relation-picker-selected-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(12,35,55,.62);margin-bottom:.45rem;font-weight:700}
.relation-picker-selected-items{display:flex;flex-wrap:wrap;gap:.4rem}
.relation-selected-chip{appearance:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:.38rem .5rem .38rem .62rem!important;border:1px solid rgba(12,35,55,.18)!important;background:rgba(255,255,255,.62)!important;color:#0c2337!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;font:inherit!important;font-size:.8rem!important;line-height:1.25!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important}
.relation-selected-chip:hover{background:rgba(132,79,62,.09)!important;border-color:rgba(132,79,62,.35)!important}
.relation-selected-chip b{font-size:1rem;line-height:1;font-weight:500;color:#844f3e}

/* FINAL V1: Produktdatenblatt kompakter + verbindliche Vorgangsfarben */
.admin-product-accordion{gap:.42rem}
.admin-product-detail-section summary{padding:.78rem 1rem}
.admin-product-detail-section dl{padding:0 1rem .78rem}
.admin-product-detail-section dl div{padding:.48rem 0}
.org-engagement-card.status-open{border-left-color:#d5ae43}
.org-engagement-card.status-booked{border-left-color:#c57b34}
.org-engagement-card.status-done{border-left-color:#8b9298}
.org-signal.open,.org-signal.yellow{color:#9c7a16}
.org-signal.booked,.org-signal.orange{color:#b56a27}
.org-signal.done,.org-signal.gray{color:#747c82}

/* Release 2.0: Akquise & Beziehungsmanagement */
.work-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.work-dashboard-card{display:flex;flex-direction:column;gap:.2rem;text-decoration:none!important;padding:1rem 1.05rem}
.work-dashboard-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.work-dashboard-card strong{font-size:1.8rem;line-height:1.1;color:var(--ink)}
.work-dashboard-card small{color:var(--muted)}
.work-dashboard-card.is-overdue{border-color:rgba(166,76,69,.5)}
.work-dashboard-list{display:grid;gap:.35rem;margin:0 0 1.3rem}.work-dashboard-list>a{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border:1px solid rgba(12,35,55,.1);text-decoration:none!important;background:rgba(255,255,255,.45)}
.acquisition-toolbar{margin-bottom:1rem;padding:.8rem 1rem}.acquisition-toolbar form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.4fr) auto;gap:.65rem;align-items:end}.acquisition-toolbar input,.acquisition-toolbar select{margin:0}
.acquisition-list{display:grid;gap:.45rem}.acquisition-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.75rem .9rem;text-decoration:none!important}.acquisition-row>div{display:flex;flex-direction:column;gap:.14rem}.acquisition-row>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.8rem}.acquisition-row span,.acquisition-row small{font-size:.82rem;color:var(--muted)}.acquisition-row span small{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.acquisition-row.is-overdue{border-left:4px solid #a64c45}
.crm-related-section{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(12,35,55,.12)}
.activity-list{display:grid;gap:.4rem;margin:.7rem 0 1rem}.activity-list article{padding:.65rem .75rem;border:1px solid rgba(12,35,55,.1);background:rgba(255,255,255,.4)}.activity-list article>div{display:flex;gap:.65rem;color:var(--muted);font-size:.76rem;margin-bottom:.18rem}.activity-list article p{margin:.25rem 0 0;font-size:.88rem}.activity-form{margin-top:.75rem}
.generic-file-list{display:grid;gap:.4rem;margin:.75rem 0}.generic-file-list>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;border-bottom:1px solid rgba(12,35,55,.1)}.generic-file-list>div>span{display:flex;flex-direction:column;gap:.1rem}.generic-file-list>div>span:last-child{flex-direction:row;align-items:center}.generic-file-list small{color:var(--muted)}.generic-file-list form{margin:0}
.generic-file-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:.65rem;align-items:end;margin-top:.75rem}.generic-file-upload .admin-group{margin:0}
.engagement-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.engagement-results label{display:flex!important;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid rgba(12,35,55,.12);background:rgba(255,255,255,.45);font-weight:400!important}.engagement-results input[type=checkbox]{width:auto!important;min-height:0!important;margin:0!important}
.admin-tag-list{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.25rem}.admin-tag-list span{padding:.2rem .42rem;border-radius:999px;background:rgba(12,35,55,.07);font-size:.72rem;color:var(--muted)}
@media(max-width:900px){.work-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-row{grid-template-columns:1fr}.generic-file-upload{grid-template-columns:1fr}.engagement-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.work-dashboard-grid{grid-template-columns:1fr 1fr}.acquisition-toolbar form{grid-template-columns:1fr}.acquisition-row>div:last-child{grid-template-columns:1fr 1fr}.engagement-results{grid-template-columns:1fr}.generic-file-list>div{align-items:flex-start;flex-direction:column}}

/* Systemversion in der internen Verwaltung */
.admin-version-badge {
  display: inline-flex;
  align-items: center;
  margin-left: .55rem;
  padding: .22rem .55rem;
  border: 1px solid rgba(43,58,74,.18);
  border-radius: 999px;
  background: rgba(43,58,74,.07);
  color: var(--text, #2b3a4a);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  vertical-align: middle;
  white-space: nowrap;
}

/* Release 2.1: eigenständiges Verwaltungs-Dashboard */
.dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.dashboard-columns .work-dashboard-list{margin:0}
.dashboard-columns .work-dashboard-list>strong{display:block;margin-bottom:.55rem}
.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(12,35,55,.1)}
@media(max-width:780px){.dashboard-columns{grid-template-columns:1fr}}


/* Release 2.2: Website-Anfragen */
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:1rem;align-items:start}
.inquiry-list{display:grid;gap:.45rem}
.inquiry-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;text-decoration:none;color:inherit}
.inquiry-row>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.inquiry-row>div:last-child{text-align:right;align-items:flex-end}
.inquiry-row span,.inquiry-row small{font-size:.82rem}.inquiry-row.is-new{border-left:3px solid #8b5a47}
.inquiry-detail{position:sticky;top:1rem}.inquiry-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1rem}.inquiry-meta div{padding:.55rem;background:rgba(0,0,0,.025)}.inquiry-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.inquiry-meta dd{margin:.2rem 0 0}.inquiry-message{padding:1rem;border:1px solid rgba(16,35,54,.15);margin-bottom:1rem;white-space:normal;line-height:1.55}.inquiry-check{display:flex;align-items:center;gap:.55rem;margin:.9rem 0}.inquiry-check input{width:auto!important}.dashboard-inquiries{margin-top:1rem}.work-dashboard-card.has-new-inquiries{border-left:3px solid #8b5a47}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr}.inquiry-detail{position:static}}


/* Release 2.3: Stabilisierung, Vorgänge und Dateihinweise */
.file-count-badge{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;font-size:.82rem;font-weight:700;opacity:.8}
.engagement-overview{grid-template-columns:repeat(6,minmax(0,1fr))}
.engagement-master-list{display:grid;gap:.5rem}
.engagement-master-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;color:inherit}
.engagement-master-row>div{display:flex;align-items:center;gap:.75rem;min-width:0}.engagement-master-row>div:first-child{flex-direction:column;align-items:flex-start;gap:.15rem}.engagement-master-row strong{font-size:.98rem}.engagement-master-row span{font-size:.82rem;opacity:.82}.engagement-status{font-weight:700;opacity:1!important;white-space:nowrap}.engagement-upload-note{grid-column:1/-1;display:block;margin-top:.25rem;color:rgba(12,35,55,.72)}
.danger-soft{border-color:rgba(145,45,45,.35)!important;color:#8b3131!important}
.dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.dashboard-columns{grid-template-columns:1fr 1fr}.engagement-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-columns{grid-template-columns:1fr}.engagement-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-master-row{flex-direction:column;align-items:flex-start}.engagement-master-row>div:last-child{flex-wrap:wrap}}

/* Release 2.3: aufgeräumte Admin-Navigation */
.admin-tabs-primary{display:flex;flex-wrap:wrap;align-items:stretch;gap:.45rem}
.admin-tabs-primary>a,.admin-tabs-primary>.admin-more-menu{flex:0 0 auto}
.admin-more-menu{position:relative;margin:0}
.admin-more-menu summary{height:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.82rem 1rem;border:1px solid rgba(12,35,55,.16);cursor:pointer;list-style:none;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;background:transparent;color:inherit}
.admin-more-menu summary::-webkit-details-marker{display:none}
.admin-more-menu summary:after{content:'▾';font-size:.7rem;opacity:.72}
.admin-more-menu[open] summary,.admin-more-menu.active summary{background:rgba(12,35,55,.055);border-color:rgba(12,35,55,.28)}
.admin-more-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:40;min-width:190px;padding:.35rem;background:#f7f5f2;border:1px solid rgba(12,35,55,.16);box-shadow:0 10px 28px rgba(12,35,55,.12);display:grid;gap:.25rem}
.admin-more-menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.72rem .8rem;border:0;text-transform:none;letter-spacing:0;white-space:nowrap}
.admin-more-menu-panel a.active{background:rgba(12,35,55,.08)}
@media(max-width:760px){.admin-tabs-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs-primary>a,.admin-tabs-primary>.admin-more-menu{width:100%}.admin-more-menu summary{width:100%}.admin-more-menu-panel{right:auto;left:0;min-width:100%}}


/* Release 2.3.2: UI-Konsolidierung und Testkorrekturen */
.dashboard-columns{align-items:start}
.file-count-badge{font-size:.94rem;gap:.3rem;opacity:.9}
.attachment-thumb{display:block;flex:0 0 auto;width:72px;height:52px;border:1px solid rgba(12,35,55,.14);overflow:hidden;background:rgba(255,255,255,.65)}
.attachment-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.generic-file-list>div{justify-content:flex-start}.generic-file-list>div>span:nth-last-child(1){margin-left:auto}
.upload-preserve-note,.selected-upload-file{grid-column:1/-1;color:rgba(12,35,55,.72);display:block;margin-top:.25rem}
.engagement-master-link{flex:1;min-width:0;text-decoration:none!important;color:inherit}.engagement-master-link>div{display:flex;flex-direction:column;gap:.15rem}.engagement-master-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.engagement-quick-status{margin:0}.engagement-quick-status select{margin:0;min-width:135px;padding:.48rem .6rem}
.org-list-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr);align-items:center;gap:1rem}.org-list-main{display:flex;flex-direction:column;gap:.15rem}.org-list-meta{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;flex-wrap:wrap}.org-list-meta em{font-style:normal;color:var(--muted);font-size:.78rem}
.crm-compact-meta .file-count-badge{margin-left:0}
.admin-product-summary{gap:.55rem;margin-bottom:.55rem}.admin-product-statusbox,.admin-product-keydata{padding:.8rem}.admin-product-keydata dl{gap:.4rem .9rem}.admin-product-keydata dl div{padding-bottom:.28rem}.admin-product-lead{margin:0 0 .55rem;padding:0 0 .55rem}.admin-product-accordion{gap:.22rem}.admin-product-detail-section summary{padding:.58rem .8rem}.admin-product-detail-section dl{padding:0 .8rem .5rem}.admin-product-detail-section dl div{padding:.3rem 0}
@media(max-width:850px){.org-list-row{grid-template-columns:1fr}.org-list-meta{justify-content:flex-start}.engagement-master-row{align-items:flex-start}.engagement-master-actions{width:100%}}

/* Release 2.3.3: finaler UI-/Live-Kandidaten-Feinschliff */
.admin-system-bar{display:flex;align-items:center;gap:.42rem;margin:0 0 .65rem;padding:.45rem .55rem;border:1px solid rgba(12,35,55,.10);background:rgba(255,255,255,.28)}
.admin-system-bar .button,.admin-system-bar .admin-inline-form .button{padding:.52rem .72rem;min-height:0;font-size:.68rem}
.admin-system-bar .admin-inline-form{margin:0}.admin-system-spacer{flex:1 1 auto}
.admin-tabs-primary{flex-wrap:nowrap;gap:.28rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.admin-tabs-primary>a{white-space:nowrap;padding:.65rem .67rem!important;font-size:.70rem!important;letter-spacing:.025em!important}
.admin-tab-badge{margin-left:.28rem;padding:.12rem .34rem;min-width:1.15rem;font-size:.62rem}
.crm-overview .has-alert{border-color:rgba(166,45,45,.78)!important;background:rgba(166,45,45,.12)!important;color:#8f2525!important}
.crm-overview .has-alert strong,.crm-overview .has-alert span{color:#8f2525!important}
.attachment-thumb{width:48px;height:36px;border-radius:2px}
.generic-file-upload,.product-file-upload{grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr) auto;align-items:end}
.selected-upload-files{grid-column:1/-1;margin:.15rem 0 0;padding:.45rem .55rem;background:rgba(12,35,55,.04);border:1px solid rgba(12,35,55,.09);font-size:.76rem;line-height:1.4}
.selected-upload-files strong{display:block;margin-bottom:.12rem}.selected-upload-files span{display:block;overflow-wrap:anywhere}
.file-upload-save-hint{grid-column:1/-1;margin-top:-.15rem;color:var(--muted);font-size:.74rem}
.engagement-master-link>div{display:grid!important;grid-template-columns:1fr;gap:.12rem!important}.engagement-master-link strong,.engagement-master-link span{display:block;white-space:normal}
.admin-product-summary{gap:.35rem!important;margin-bottom:.3rem!important}.admin-product-statusbox,.admin-product-keydata{padding:.58rem!important}
.admin-product-keydata dl{gap:.22rem .65rem!important}.admin-product-keydata dl div{padding-bottom:.12rem!important}.admin-product-lead{margin:0 0 .32rem!important;padding:0 0 .32rem!important}
.admin-product-accordion{gap:.10rem!important}.admin-product-detail-section summary{padding:.42rem .65rem!important}.admin-product-detail-section dl{padding:0 .65rem .32rem!important}.admin-product-detail-section dl div{padding:.18rem 0!important}
@media(max-width:900px){.admin-system-bar{overflow-x:auto}.admin-system-spacer{min-width:.35rem}.admin-tabs-primary{overflow-x:auto}.generic-file-upload,.product-file-upload{grid-template-columns:1fr}}
@media(max-width:600px){.admin-system-bar{align-items:stretch;flex-wrap:wrap}.admin-system-spacer{display:none}.admin-system-bar .button,.admin-system-bar .admin-inline-form{flex:1 1 auto}.admin-tabs-primary{display:flex;grid-template-columns:none}.admin-tabs-primary>a{width:auto!important;flex:0 0 auto!important}}

/* Release 2.3.4: Nachtest-Korrekturen */
.admin-tabs-primary{gap:.22rem}
.admin-tabs-primary>a{padding:.68rem .72rem!important;font-size:.74rem!important;letter-spacing:.018em!important}
.acquisition-toolbar{margin:.75rem 0 1rem}.acquisition-row.is-overdue{border-left-color:#9a2f2f;background:rgba(166,45,45,.08)}
.attachment-thumb{width:60px;height:44px}
.file-section-main-save{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(12,35,55,.09)}
.blog-overview-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-file-upload .admin-group{align-self:start}.product-file-upload .admin-group>label{min-height:1.2em}.product-file-upload .admin-group small{display:block;margin-top:.3rem}
.admin-product-row .file-count-badge{display:inline-flex;margin-left:.4rem;vertical-align:middle;font-size:.78rem}
@media(max-width:900px){.blog-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dashboard-overdue-item{border-left:3px solid #9a2f2f!important;background:rgba(166,45,45,.07)!important}

/* Release 2.3.5: finaler Live-Feinschliff */
.attachment-thumb{width:88px;height:64px}


/* Release 2.3.8 – Systemaktionen typografisch vollständig vereinheitlichen. */
.admin-system-bar .button,
.admin-system-bar .admin-inline-form .button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  appearance: none;
  -webkit-appearance: none;
}
.admin-system-bar .admin-inline-form .button { cursor: pointer; }

/* Release 2.4.0 TEST – Redaktion & Produktionsplanung */
.editorial-subnav,.editorial-toolbar,.editorial-nav{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.editorial-subnav{margin:0 0 1.2rem}.editorial-toolbar{justify-content:space-between;margin:0 0 1rem;padding:.8rem 0;border-bottom:1px solid rgba(43,58,74,.16)}
.editorial-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.editorial-palette{position:sticky;top:1rem;padding:1rem;border:1px solid rgba(43,58,74,.16);background:rgba(255,255,255,.45)}.editorial-palette h2{font-size:1.1rem;margin:0 0 .2rem}.editorial-block{width:100%;display:flex;align-items:center;gap:.6rem;margin:.45rem 0;padding:.62rem .7rem;border:1px solid rgba(43,58,74,.18);background:#fff;text-align:left;cursor:grab;font:600 .82rem/1.2 Lato,Arial,sans-serif;color:var(--ink)}.editorial-block span{width:.75rem;height:.75rem;border-radius:50%;background:var(--event-color);flex:0 0 auto}.editorial-calendar-wrap{min-width:0;overflow:auto;border:1px solid rgba(43,58,74,.15);background:rgba(255,255,255,.38)}
.week-calendar{display:grid;grid-template-columns:72px repeat(7,minmax(135px,1fr));min-width:1017px}.week-corner,.week-day-head{position:sticky;top:0;z-index:3;background:#f6f4f1;border-bottom:1px solid rgba(43,58,74,.16)}.week-corner{left:0;z-index:4}.week-day-head{padding:.7rem;text-align:center;display:flex;flex-direction:column}.week-day-head.is-today{background:#ece5df}.week-time{padding:.2rem .45rem;font-size:.72rem;color:var(--muted);border-right:1px solid rgba(43,58,74,.11);border-bottom:1px solid rgba(43,58,74,.08);min-height:38px;background:rgba(255,255,255,.5)}.week-slot{min-height:38px;border-right:1px solid rgba(43,58,74,.09);border-bottom:1px solid rgba(43,58,74,.08);padding:2px}.week-slot.drag-over,.month-day.drag-over{background:rgba(123,81,67,.12);outline:2px dashed #7B5143;outline-offset:-2px}.calendar-event{display:flex;flex-direction:column;width:100%;padding:.35rem .42rem;border:0;border-left:4px solid var(--event-color);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.09);text-align:left;cursor:grab;color:#232323}.calendar-event span{font-size:.62rem;color:#747474}.calendar-event strong{font-size:.72rem;line-height:1.2}.calendar-event.compact{margin:.15rem 0;padding:.25rem .3rem}.calendar-event.compact strong{font-size:.66rem}
.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:910px}.month-head{padding:.55rem;text-align:center;font-weight:700;background:#f6f4f1;border-bottom:1px solid rgba(43,58,74,.15)}.month-day{min-height:125px;padding:.45rem;border-right:1px solid rgba(43,58,74,.09);border-bottom:1px solid rgba(43,58,74,.09)}.month-day.is-outside{opacity:.45;background:rgba(0,0,0,.02)}.month-day.is-today{background:rgba(123,81,67,.06)}.month-date{display:block;font-weight:700;margin-bottom:.25rem}
.editorial-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.editorial-item-card{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem;margin:0!important;cursor:pointer}.editorial-item-card span,.editorial-item-card small{color:var(--muted)}.editorial-item-card strong{font-size:1.05rem}.editorial-dialog{width:min(760px,calc(100vw - 2rem));max-height:90vh;overflow:auto;border:1px solid rgba(43,58,74,.2);background:#f3f0ec;padding:1.4rem;box-shadow:0 16px 60px rgba(0,0,0,.25)}.editorial-dialog::backdrop{background:rgba(20,28,36,.5)}.dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.dialog-heading h2{margin:.2rem 0 0}.dialog-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.editorial-file-list{display:grid;gap:.35rem;margin-top:.55rem}.editorial-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.45rem .55rem;background:rgba(255,255,255,.55);border:1px solid rgba(43,58,74,.1)}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#7B5143}.button.danger{background:#8d423d;border-color:#8d423d;color:#fff}
@media(max-width:900px){.editorial-workspace{grid-template-columns:1fr}.editorial-palette{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.editorial-palette h2,.editorial-palette p{grid-column:1/-1}.editorial-block{margin:0}.editorial-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-item-grid,.editorial-palette{grid-template-columns:1fr}.editorial-toolbar{align-items:flex-start;flex-direction:column}}

/* Release 2.4.3 */
#termin-editor, #inhalt-editor { scroll-margin-top: 1.25rem; }


/* Release 2.4.4 - robuste Inhaltsbearbeitung ohne Link-/Modal-Abhängigkeit */
.editorial-items-stack{display:grid;gap:.9rem;margin-top:1rem}
.editorial-item-details{padding:0!important;overflow:hidden}
.editorial-item-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.editorial-item-summary::-webkit-details-marker{display:none}
.editorial-item-summary>span{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.editorial-item-summary strong{font-size:1.05rem}
.editorial-item-summary small{color:var(--muted)}
.editorial-item-details[open] .editorial-item-summary{border-bottom:1px solid rgba(43,58,74,.12)}
.editorial-item-edit{padding:1rem 1.1rem 1.1rem}
@media(max-width:600px){.editorial-item-summary{align-items:flex-start;flex-direction:column}}


/* Release 2.4.7 TEST – kompakter Redaktionskalender */
.editorial-palette-horizontal{
  position:static;
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.75rem;
  margin:0 0 .9rem;
  border:1px solid rgba(43,58,74,.16);
  background:rgba(255,255,255,.45);
}
.editorial-palette-label{display:flex;flex-direction:column;gap:.05rem;flex:0 0 auto;min-width:105px}
.editorial-palette-blocks{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}
.editorial-palette-horizontal .editorial-block{width:auto;margin:0;padding:.5rem .65rem;white-space:nowrap}
.editorial-workspace-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(310px,2fr);gap:1rem;align-items:start}
.editorial-calendar-panel{min-width:0}
.editorial-editor-panel{min-width:0;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}
.editorial-side-editor,.editorial-editor-empty{margin:0}
.editorial-side-editor .admin-grid{grid-template-columns:1fr}
.editorial-side-editor .admin-group{grid-column:1/-1}
.editorial-editor-empty h2{margin:.25rem 0 .5rem}
.editorial-calendar-wrap{min-width:0;overflow:auto}
.week-calendar{grid-template-columns:58px repeat(7,minmax(82px,1fr));min-width:650px}
.week-corner,.week-day-head{position:sticky;top:0;z-index:3;background:#f6f4f1;border-bottom:1px solid rgba(43,58,74,.16)}
.week-corner{left:0;z-index:4}
.week-day-head{padding:.45rem .25rem;text-align:center;display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.35rem;white-space:nowrap}
.week-day-head strong{font-size:.78rem}
.week-day-head span{font-size:.73rem;color:var(--muted)}
.week-day-head.is-today{background:#ece5df}
.week-time{min-height:28px;padding:.12rem .3rem;font-size:.66rem}
.week-slot{min-height:28px;padding:1px}
.calendar-event{padding:.22rem .28rem}
.calendar-event span{font-size:.58rem}
.calendar-event strong{font-size:.66rem;line-height:1.15}
.editorial-calendar-note{padding:.45rem .55rem;border-top:1px solid rgba(43,58,74,.1);background:rgba(255,255,255,.4)}
.month-calendar{grid-template-columns:repeat(7,minmax(82px,1fr));min-width:650px}
.month-day{min-height:95px;padding:.35rem}
.month-head{padding:.4rem}
@media(max-width:1050px){
  .editorial-workspace-split{grid-template-columns:1fr}
  .editorial-editor-panel{position:static;max-height:none;overflow:visible}
}
@media(max-width:700px){
  .editorial-palette-horizontal{align-items:flex-start;flex-direction:column}
  .editorial-palette-blocks{width:100%}
  .editorial-palette-horizontal .editorial-block{flex:1 1 auto}
}

/* Redaktion 2.4.8: Erledigt-Markierung */
.calendar-event.is-done{--event-color:#8a8a8a!important;background:#e3e3e3;color:#666;box-shadow:none;opacity:.78}
.calendar-event.is-done span,.calendar-event.is-done strong{color:#666}
.editorial-item-card.is-done{background:#e3e3e3!important;border-color:#c8c8c8!important;opacity:.78}
.editorial-item-card.is-done span,.editorial-item-card.is-done small,.editorial-item-card.is-done strong{color:#666!important}
.button.complete{background:#666;border-color:#666;color:#fff}
.button.complete:hover{background:#555;border-color:#555}
.editorial-complete-action{margin-top:.65rem}


/* Release 2.4.9 TEST: Workflow-Darstellung in Inhalte */
.editorial-workflow-group{margin-top:.35rem}
.editorial-workflow-summary{display:grid;grid-template-columns:minmax(220px,auto) minmax(180px,1fr);gap:1rem;align-items:center;margin:.55rem 0 .8rem;padding:.75rem .85rem;background:rgba(255,255,255,.52);border:1px solid rgba(43,58,74,.11)}
.editorial-workflow-summary>div:first-child{display:flex;flex-direction:column;gap:.12rem}
.editorial-workflow-progress{height:8px;background:#ddd8d2;border-radius:999px;overflow:hidden}
.editorial-workflow-progress span{display:block;height:100%;background:#2B3A4A;border-radius:inherit;transition:width .2s ease}
.editorial-workflow{display:grid;gap:.48rem}
.editorial-workflow-step{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.7rem .8rem;border:1px solid rgba(43,58,74,.12);border-left:5px solid var(--workflow-color);background:#fff;color:#232323;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.editorial-workflow-step:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.08)}
.editorial-workflow-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--workflow-color);color:#fff;font:700 .78rem/1 Lato,Arial,sans-serif}
.editorial-workflow-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.editorial-workflow-main strong{font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}
.editorial-workflow-meta{font-size:.7rem;color:#747474}
.editorial-workflow-status{font-size:.72rem;font-weight:700;white-space:nowrap;padding:.22rem .45rem;background:rgba(43,58,74,.07);border-radius:999px}
.editorial-workflow-step.is-done{--workflow-color:#8a8a8a!important;background:#e3e3e3;border-color:#c8c8c8;color:#666;opacity:.78;box-shadow:none}
.editorial-workflow-step.is-done .editorial-workflow-index{background:#8a8a8a}
.editorial-workflow-step.is-done .editorial-workflow-meta,.editorial-workflow-step.is-done strong,.editorial-workflow-step.is-done .editorial-workflow-status{color:#666}
.editorial-workflow-step.is-done .editorial-workflow-status{background:rgba(0,0,0,.07)}
.editorial-workflow-empty{padding:.8rem;background:rgba(255,255,255,.4);border:1px dashed rgba(43,58,74,.18)}
@media(max-width:700px){.editorial-workflow-summary{grid-template-columns:1fr}.editorial-workflow-step{grid-template-columns:30px minmax(0,1fr)}.editorial-workflow-status{grid-column:2;justify-self:start}}

/* Release 2.4.10 TEST: Inhalte-Editor zweispaltig mit Workflow rechts */
.editorial-item-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:1.15rem;align-items:start}
.editorial-item-editor-main{min-width:0}
.editorial-item-workflow-panel{min-width:0;padding:1rem;border:1px solid rgba(43,58,74,.14);background:rgba(255,255,255,.38);position:sticky;top:1rem}
.editorial-workflow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.editorial-workflow-heading h3{margin:.12rem 0 0;font-size:1.15rem}
.editorial-workflow-heading>strong{font-size:.82rem;padding:.28rem .5rem;border-radius:999px;background:rgba(43,58,74,.08);white-space:nowrap}
.editorial-item-workflow-panel .editorial-workflow-summary{grid-template-columns:1fr;gap:.55rem;margin-top:.35rem}
.editorial-item-workflow-panel .editorial-workflow-step{grid-template-columns:30px minmax(0,1fr);gap:.55rem;padding:.65rem .7rem}
.editorial-item-workflow-panel .editorial-workflow-status{grid-column:2;justify-self:start}
@media(max-width:1000px){.editorial-item-editor-layout{grid-template-columns:1fr}.editorial-item-workflow-panel{position:static}}

/* Release 2.5.0: Anhangsindikator in Redaktion */
.editorial-paperclip{display:inline-block;font-size:.9em;line-height:1;vertical-align:baseline;margin-left:.18rem;filter:grayscale(1);opacity:.85}.calendar-event.is-done .editorial-paperclip,.editorial-item-card.is-done .editorial-paperclip,.editorial-workflow-step.is-done .editorial-paperclip{opacity:.65}


/* Release 2.5.1 TEST – pflegbare Social-/Medienlinks */
.footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .9rem;
  margin-top: 1rem;
}
.site-footer .footer-social-links a {
  display: inline-flex;
  margin: 0;
  color: #ddd;
  font-size: .88rem;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.25);
  text-underline-offset: .18em;
}
.site-footer .footer-social-links a:hover,
.site-footer .footer-social-links a:focus-visible {
  color: #fff;
  text-decoration-color: currentColor;
}
.home-channels-section { background: var(--paper-alt); }
.home-channels-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: start;
}
.home-channels-grid h2 { max-width: 14ch; }
.home-channel-links { border-top: 1px solid rgba(43,58,74,.18); }
.home-channel-link {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(43,58,74,.18);
  color: var(--blue);
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
}
.home-channel-link:hover,
.home-channel-link:focus-visible { color: var(--copper); }
.site-settings-list { display: grid; gap: 1rem; }
.site-setting-channel {
  margin: 0;
  padding: 1.3rem;
  border: 1px solid rgba(43,58,74,.18);
}
.site-setting-channel legend {
  padding: 0 .45rem;
  color: var(--blue);
  font-weight: 700;
}
.site-setting-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .75rem 1.4rem;
}
.site-setting-options label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--ink);
  font-size: .9rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.site-setting-options input[type="checkbox"] { width: auto; margin: 0; }
@media (max-width: 760px) {
  .home-channels-grid { grid-template-columns: 1fr; }
}


/* Release 2.5.2 TEST – Social-Symbole, LinkedIn und Feinausrichtung */
.social-icon {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 1.35rem;
}
.social-icon svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: currentColor;
  stroke: none;
}
.social-icon svg rect,
.social-icon svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.social-icon svg path {
  fill: currentColor;
}
.social-icon svg .social-icon-cut {
  fill: var(--paper-alt);
  stroke: none;
}
.social-icon svg .social-icon-line {
  fill: none;
  stroke: var(--paper-alt);
  stroke-width: 1.5;
  stroke-linecap: round;
}

/* Die erste Linie der Linkspalte beginnt optisch auf Höhe der H2-Zeile. */
.home-channel-links {
  margin-top: 2.45rem;
}
.home-channel-main {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-width: 0;
}
.home-channel-arrow {
  flex: 0 0 auto;
}

/* Footer: nur Icons direkt unter der E-Mail, vor dem Standorttext. */
.footer-contact-block .footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: .7rem 0 .85rem;
}
.site-footer .footer-contact-block .footer-social-links a {
  display: inline-grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  color: #ddd;
  text-decoration: none;
}
.site-footer .footer-contact-block .footer-social-links a:hover,
.site-footer .footer-contact-block .footer-social-links a:focus-visible {
  color: #fff;
}
.site-footer .footer-contact-block .footer-social-links .social-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-basis: 1.25rem;
}
.site-footer .footer-contact-block .footer-social-links .social-icon svg .social-icon-cut {
  fill: currentColor;
  opacity: 0;
}
.site-footer .footer-contact-block .footer-social-links .social-icon svg .social-icon-line {
  stroke: #232323;
}

/* Im hellen Startseitenblock sollen YouTube-/Spotify-Innenflächen zum Hintergrund passen. */
.home-channel-link .social-icon svg .social-icon-cut {
  fill: var(--paper-alt);
}
.home-channel-link .social-icon svg .social-icon-line {
  stroke: var(--paper-alt);
}

@media (max-width: 760px) {
  .home-channel-links {
    margin-top: 0;
  }
}


/* Release 2.5.3 TEST – größere Social-Icons, Spotify-Fix, optionaler Über-mich-Block */
.home-channel-link .social-icon {
  width: 1.7rem;
  height: 1.7rem;
  flex-basis: 1.7rem;
}
.site-footer .footer-contact-block .footer-social-links a {
  width: 2.1rem;
  height: 2.1rem;
}
.site-footer .footer-contact-block .footer-social-links .social-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-basis: 1.5rem;
}

/* Spotify: gefüllte Scheibe, drei sichtbare Wellen. */
.social-icon svg .social-icon-disc {
  fill: currentColor;
  stroke: none;
}
.social-icon svg .social-icon-wave {
  fill: none;
  stroke: var(--paper-alt);
  stroke-width: 1.45;
  stroke-linecap: round;
}
.site-footer .social-icon svg .social-icon-wave {
  stroke: #232323;
}
.site-setting-about-toggle {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(43,58,74,.14);
}
.site-setting-about-toggle > label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 600;
}
.site-setting-about-toggle input[type="checkbox"] {
  width: auto;
  margin: 0;
}
.about-channels-section {
  background: var(--paper-alt);
}


/* Release 2.5.5 TEST – Footer-Icons optisch vereinheitlicht */
.footer-contact-block .footer-social-links {
  align-items: center;
  gap: .78rem;
}
.site-footer .footer-contact-block .footer-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  line-height: 1;
  vertical-align: middle;
}
.site-footer .footer-contact-block .footer-social-links .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.72rem;
  height: 1.72rem;
  flex: 0 0 1.72rem;
  line-height: 1;
}
.site-footer .footer-contact-block .footer-social-links .social-icon svg {
  display: block;
  width: 1.72rem;
  height: 1.72rem;
  max-width: none;
  max-height: none;
  margin: 0;
  transform-origin: center;
}

/* Einzelne Plattformen optisch angleichen, ohne die Klickfläche zu verändern. */
.site-footer .footer-social-links a[aria-label="Facebook"] .social-icon svg {
  transform: scale(.92) translateY(.02rem);
}
.site-footer .footer-social-links a[aria-label="Instagram"] .social-icon svg {
  transform: scale(.98);
}
.site-footer .footer-social-links a[aria-label="YouTube"] .social-icon svg {
  transform: scale(1.02);
}
.site-footer .footer-social-links a[aria-label="YouTube"] .social-icon svg .social-icon-cut {
  fill: #181818;
  opacity: 1;
}
.site-footer .footer-social-links a[aria-label="Spotify"] .social-icon svg {
  transform: scale(.98);
}
.site-footer .footer-social-links a[aria-label="LinkedIn"] .social-icon svg {
  transform: scale(.94);
}


/* Release 2.5.6 TEST – zweireihige Verwaltungsnavigation */
.admin-tabs.admin-tabs-two-row {
  display: grid;
  gap: .46rem;
  align-items: stretch;
}
.admin-tabs-two-row .admin-tabs-row {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem .5rem;
  align-items: center;
}
.admin-tabs-two-row .admin-tabs-row-secondary {
  padding-top: .46rem;
  border-top: 1px solid rgba(43,58,74,.12);
}
.admin-tabs-two-row .admin-tabs-row > a {
  white-space: nowrap;
}
@media (max-width: 760px) {
  .admin-tabs.admin-tabs-two-row {
    gap: .55rem;
  }
  .admin-tabs-two-row .admin-tabs-row {
    gap: .35rem;
  }
}


/* Release 2.5.7 TEST – Live-Schutz für Wiederherstellung */
.restore-access-card {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.75fr);
  gap: 1.2rem 2rem;
  align-items: end;
  border-left: 4px solid rgba(123,81,67,.45);
}
.restore-access-card.is-unlocked {
  border-left-color: rgba(46,125,50,.65);
}
.restore-access-card h2 {
  margin-bottom: .45rem;
}
.restore-access-card p {
  margin-bottom: 0;
}
.restore-unlock-form {
  min-width: 0;
}
@media (max-width: 760px) {
  .restore-access-card {
    grid-template-columns: 1fr;
    align-items: start;
  }
}



/* Release 2.5.11 LIVE – robuster Footer-Fix für YouTube-Play-Dreieck */
.site-footer .social-icon svg.social-icon-youtube .social-icon-cut {
  fill: #181818 !important;
  opacity: 1 !important;
}
.home-channel-link .social-icon svg.social-icon-youtube .social-icon-cut {
  fill: var(--paper-alt) !important;
  opacity: 1 !important;
}

/* Release 2.5.14 TEST – Marketing-Basis */
.marketing-subnav{margin:1rem 0 1.2rem}.marketing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem;align-items:start}.marketing-mail-body{min-height:19rem}.marketing-placeholders{position:sticky;top:1rem}.marketing-placeholder-list{display:grid;gap:.55rem}.marketing-placeholder{display:grid;gap:.18rem;width:100%;padding:.7rem .8rem;border:1px solid rgba(43,58,74,.14);border-radius:.55rem;background:rgba(255,255,255,.48);text-align:left;cursor:pointer}.marketing-placeholder code{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.marketing-placeholder span{color:var(--muted);font-size:.76rem}.marketing-preview-mail{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(43,58,74,.12);border-radius:.65rem;background:rgba(255,255,255,.56)}.marketing-preview-mail pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.6}.marketing-template-list,.marketing-log-list{display:grid;gap:.6rem}.marketing-template-row,.marketing-log-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(43,58,74,.1)}.marketing-template-row:first-child,.marketing-log-list article:first-child{border-top:0}.marketing-template-row strong,.marketing-template-row span,.marketing-log-list strong,.marketing-log-list span{display:block}.marketing-template-row span,.marketing-log-list span{margin-top:.18rem;color:var(--muted);font-size:.82rem}.marketing-trigger-card,.marketing-flow-card{border:1px solid rgba(43,58,74,.15);border-radius:.7rem;background:rgba(255,255,255,.58)}.marketing-trigger-card{max-width:600px;margin:1rem auto 0;padding:.9rem 1rem;border-left:4px solid var(--copper);text-align:center}.marketing-trigger-card span,.marketing-flow-type{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-flow-line{width:1px;height:1.1rem;margin:0 auto;background:rgba(43,58,74,.22)}.marketing-flow-step{position:relative;max-width:760px;margin:.8rem auto}.marketing-flow-step::before{content:"";position:absolute;left:50%;top:-.8rem;width:1px;height:.8rem;background:rgba(43,58,74,.22)}.marketing-flow-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem .95rem}.marketing-flow-step.is-condition>.marketing-flow-card{border-left:4px solid var(--dark-blue)}.marketing-branch-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.9rem;padding-top:.95rem}.marketing-branch-grid::before{content:"";position:absolute;left:25%;right:25%;top:0;height:1px;background:rgba(43,58,74,.2)}.marketing-branch{min-width:0;padding:.75rem;border:1px solid rgba(43,58,74,.1);border-radius:.7rem;background:rgba(255,255,255,.3)}.marketing-branch-label{margin-bottom:.65rem;font-size:.76rem;font-weight:700;text-align:center}.marketing-branch.is-yes .marketing-branch-label{color:#2e7d32}.marketing-branch.is-no .marketing-branch-label{color:var(--copper)}.marketing-branch .marketing-flow-step{margin:.65rem 0}.marketing-branch .marketing-flow-step::before{display:none}.marketing-empty-path{padding:.65rem;color:var(--muted);font-size:.82rem;text-align:center;border:1px dashed rgba(43,58,74,.14);border-radius:.55rem}.marketing-add-step{max-width:760px;margin:.7rem auto 0;border:1px dashed rgba(123,81,67,.28);border-radius:.65rem;background:rgba(255,255,255,.24)}.marketing-add-step summary{padding:.65rem .8rem;cursor:pointer;font-weight:700;color:var(--dark-blue)}.marketing-add-step-form{padding:0 .8rem .8rem}.marketing-inline-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:.5rem}.marketing-test-note{border-left:4px solid rgba(123,81,67,.45)}
@media(max-width:850px){.marketing-layout,.marketing-branch-grid{grid-template-columns:1fr}.marketing-placeholders{position:static}.marketing-branch-grid::before{display:none}.marketing-template-row,.marketing-flow-card{align-items:flex-start;flex-direction:column}}

/* Release 2.5.15 TEST – SMTP */
.marketing-smtp-status{display:inline-flex;align-items:center;padding:.36rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.marketing-smtp-status.is-ok{background:rgba(46,125,50,.09);color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.marketing-smtp-status.is-off{background:rgba(123,81,67,.08);color:var(--copper);border:1px solid rgba(123,81,67,.18)}.marketing-send-test{border-left:4px solid rgba(43,58,74,.32)}

/* Release 2.5.16 TEST – Vorlagenversand und Versandprotokoll */
.marketing-test-optional{padding:.75rem .8rem;border:1px solid rgba(43,58,74,.12);border-radius:.65rem;background:rgba(255,255,255,.3)}
.marketing-test-optional summary{cursor:pointer;font-weight:700;color:var(--dark-blue)}
.marketing-test-grid{margin-top:.8rem}
.marketing-log-entry{align-items:flex-start!important;padding:.9rem!important;border:1px solid rgba(43,58,74,.1)!important;border-radius:.65rem;background:rgba(255,255,255,.34)}
.marketing-log-entry.is-success{border-left:4px solid #2e7d32!important}.marketing-log-entry.is-error{border-left:4px solid #9b3d35!important}.marketing-log-entry.is-info{border-left:4px solid var(--dark-blue)!important}
.marketing-log-entry time{color:var(--muted);font-size:.76rem;white-space:nowrap}
.marketing-log-title{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.28rem}
.marketing-log-status{display:inline-flex!important;width:auto;margin:0!important;padding:.18rem .42rem;border-radius:999px;border:1px solid rgba(43,58,74,.12);font-size:.68rem!important;font-weight:700}
.marketing-log-entry.is-success .marketing-log-status{color:#2e7d32;background:rgba(46,125,50,.08)}
.marketing-log-entry.is-error .marketing-log-status{color:#9b3d35;background:rgba(155,61,53,.08)}
@media(max-width:700px){.marketing-log-entry time{white-space:normal}}

/* Release 2.5.17 TEST – Newsletter, DOI und CRM-Brücke */
.home-newsletter-section{background:rgba(216,224,230,.32)}.home-newsletter-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.home-newsletter-card{padding:1.2rem;border:1px solid rgba(43,58,74,.12);border-radius:.8rem;background:rgba(255,255,255,.58)}
.newsletter-page .narrow{max-width:760px}.newsletter-signup-form{margin-top:1.2rem}.newsletter-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.newsletter-form-grid .full{grid-column:1/-1}.newsletter-signup-form .form-field{display:grid;gap:.35rem}.newsletter-signup-form input[type=email],.newsletter-signup-form input:not([type]){width:100%}.newsletter-consent label{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;line-height:1.5}.newsletter-consent input{margin-top:.2rem;flex:0 0 auto}.newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-form-note{margin:.7rem 0 0;color:var(--muted);font-size:.82rem}.newsletter-result{margin-top:1.2rem;padding:1rem 1.1rem;border-left:4px solid var(--copper);background:rgba(255,255,255,.55);border-radius:.5rem}
.marketing-newsletter-counts{margin-top:1rem}.marketing-newsletter-counts>div{padding:.9rem 1rem;border:1px solid rgba(43,58,74,.1);border-radius:.65rem;background:rgba(255,255,255,.42)}.marketing-newsletter-counts span,.marketing-newsletter-counts strong{display:block}.marketing-newsletter-counts span{color:var(--muted);font-size:.78rem}.marketing-newsletter-counts strong{font-size:1.5rem;margin-top:.15rem}
.marketing-newsletter-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0 .75rem}.marketing-newsletter-toolbar span{color:var(--muted);font-size:.82rem}.marketing-newsletter-contact-list{display:grid;gap:.55rem;max-height:28rem;overflow:auto;padding:.15rem}.marketing-newsletter-contact{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem;border:1px solid rgba(43,58,74,.1);border-radius:.6rem;background:rgba(255,255,255,.35);cursor:pointer}.marketing-newsletter-contact input{margin-top:.25rem}.marketing-newsletter-contact span{display:grid;gap:.12rem}.marketing-newsletter-contact small{color:var(--muted)}
.marketing-send-confirm{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;padding:.8rem;border-radius:.6rem;background:rgba(216,224,230,.32)}.marketing-newsletter-status-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.marketing-newsletter-status-columns>div{padding:.8rem;border:1px solid rgba(43,58,74,.1);border-radius:.6rem;background:rgba(255,255,255,.3)}
.crm-newsletter-section{margin-top:1rem}.crm-newsletter-meta{display:flex;gap:.8rem 1.2rem;flex-wrap:wrap}.crm-newsletter-meta span{display:grid}.crm-newsletter-meta small{color:var(--muted);font-size:.72rem}.crm-newsletter-consent{margin-top:.8rem;padding:.65rem .8rem;border:1px solid rgba(43,58,74,.1);border-radius:.55rem}.crm-newsletter-consent summary{cursor:pointer;font-weight:700}
.newsletter-status-confirmed{border-color:rgba(46,125,50,.35)!important;color:#2e7d32!important;background:rgba(46,125,50,.08)!important}.newsletter-status-pending{border-color:rgba(123,81,67,.35)!important;color:var(--copper)!important;background:rgba(123,81,67,.08)!important}.newsletter-status-unsubscribed{opacity:.72}
@media(max-width:850px){.home-newsletter-grid,.marketing-newsletter-status-columns{grid-template-columns:1fr}}@media(max-width:650px){.newsletter-form-grid{grid-template-columns:1fr}.newsletter-form-grid .full{grid-column:auto}}


/* Release 2.5.18 TEST – Marketing UX */
.marketing-placeholder{user-select:none}
.marketing-placeholder[draggable="true"]{cursor:grab}
.marketing-placeholder.is-dragging{opacity:.55}
[data-placeholder-target].is-placeholder-drop-target{outline:2px dashed rgba(123,81,67,.55);outline-offset:2px;background:rgba(216,224,230,.26)}
.marketing-placeholder-hint{margin:.75rem 0 0;color:var(--muted);font-size:.76rem}
.marketing-newsletter-toolbar{align-items:flex-end}
.marketing-newsletter-search{display:grid;gap:.3rem;min-width:min(100%,22rem);margin-right:auto}
.marketing-newsletter-search label{font-size:.74rem;font-weight:700;color:var(--muted)}
.marketing-newsletter-contact[hidden]{display:none!important}


/* Release 2.5.19 TEST – Newsletter-Einwilligungsverwaltung */
.crm-newsletter-actions{
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  align-items:flex-start;
  margin-top:1rem;
}
.crm-newsletter-actions>form{
  margin:0;
}
.crm-newsletter-manual{
  flex:1 1 34rem;
  padding:.75rem .85rem;
  border:1px solid rgba(43,58,74,.12);
  border-radius:.65rem;
  background:rgba(255,255,255,.32);
}
.crm-newsletter-manual summary{
  cursor:pointer;
  font-weight:700;
  color:var(--dark-blue);
}
.crm-newsletter-manual form{
  margin-top:.8rem;
}


/* Release 2.5.20 TEST – Automation Engine */
.marketing-run-start{margin-top:1rem}
.marketing-run-list{margin-top:1.25rem}
.marketing-run-list>h3{margin-bottom:.7rem}
.marketing-run-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding:.85rem .9rem;
  margin-top:.55rem;
  border:1px solid rgba(43,58,74,.11);
  border-left:4px solid rgba(43,58,74,.28);
  border-radius:.65rem;
  background:rgba(255,255,255,.34);
}
.marketing-run-row.is-completed{border-left-color:#2e7d32}
.marketing-run-row.is-waiting{border-left-color:var(--copper)}
.marketing-run-row.is-error,.marketing-run-row.is-blocked{border-left-color:#9b3d35}
.marketing-run-main{display:grid;gap:.2rem}
.marketing-run-main>span,.marketing-run-main>small{color:var(--muted)}
.marketing-run-title{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.marketing-run-status{
  display:inline-flex;
  width:auto;
  padding:.18rem .45rem;
  border-radius:999px;
  border:1px solid rgba(43,58,74,.15);
  font-size:.7rem;
  font-weight:700;
}
.marketing-run-status.is-completed{color:#2e7d32;background:rgba(46,125,50,.08)}
.marketing-run-status.is-waiting{color:var(--copper);background:rgba(123,81,67,.08)}
.marketing-run-status.is-error,.marketing-run-status.is-blocked{color:#9b3d35;background:rgba(155,61,53,.08)}
.marketing-run-status.is-running,.marketing-run-status.is-test{color:var(--dark-blue);background:rgba(216,224,230,.45)}
.marketing-run-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.marketing-run-actions form{margin:0}
@media(max-width:760px){
  .marketing-run-row{flex-direction:column}
  .marketing-run-actions{justify-content:flex-start}
}


/* Release 2.5.21 TEST – Workflow-Bibliothek / Import / Export */
.marketing-workflow-tools{margin-bottom:1rem}
.marketing-import-form{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}
.marketing-import-form label{display:grid;gap:.3rem;font-size:.74rem;font-weight:700;color:var(--muted)}
.marketing-blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.marketing-blueprint-card{padding:.9rem;border:1px solid rgba(43,58,74,.11);border-radius:.7rem;background:rgba(255,255,255,.35)}
.marketing-blueprint-card h3{margin:.15rem 0 .4rem}.marketing-blueprint-card p{color:var(--muted);font-size:.86rem}
.marketing-blueprint-card form{display:grid;gap:.55rem;margin-top:.75rem}
.marketing-export-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}
@media(max-width:980px){.marketing-blueprint-grid{grid-template-columns:1fr}}


/* Release 2.5.22 TEST – Automation-Laufanzeige */
.marketing-run-empty{
  margin-top:.65rem;
  padding:.7rem .8rem;
  border:1px dashed rgba(43,58,74,.18);
  border-radius:.6rem;
  background:rgba(216,224,230,.18);
}
.marketing-run-empty p{margin:0}
.marketing-run-row.is-waiting .marketing-run-actions form:first-child button{
  font-weight:700;
}


/* Release 2.5.23 TEST – Automation Scheduler */
.marketing-scheduler-card{max-width:70rem}
.marketing-scheduler-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.marketing-scheduler-status>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid rgba(43,58,74,.11);border-radius:.65rem;background:rgba(255,255,255,.34)}
.marketing-scheduler-status small{color:var(--muted);font-size:.72rem}.marketing-scheduler-status strong{font-size:.95rem}
.marketing-scheduler-url{margin:1rem 0}.marketing-copy-row{display:flex;gap:.55rem;align-items:center}
.marketing-copy-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}
.marketing-scheduler-card .admin-actions{display:flex;gap:.6rem;flex-wrap:wrap}.marketing-scheduler-card .admin-actions form{margin:0}
.marketing-scheduler-help{margin-top:1rem}.marketing-scheduler-help summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.marketing-scheduler-status{grid-template-columns:1fr 1fr}.marketing-copy-row{align-items:stretch;flex-direction:column}}


/* Release 2.5.24 TEST – Klicktracking */
.marketing-blueprint-card:first-child{
  border-width:2px;
}
.marketing-flow-step.is-condition>.marketing-flow-card{
  border-left-width:4px;
}


/* Release 2.5.25 TEST - Lead-Magnet End-to-End */
.leadmagnet-test-page{padding-top:clamp(2.5rem,6vw,5.5rem)}
.leadmagnet-test-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}
.leadmagnet-test-copy{padding-top:1rem}.leadmagnet-test-copy h1{max-width:11ch;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;margin:.35rem 0 1.2rem}.leadmagnet-test-copy .lead{max-width:36rem}
.leadmagnet-test-points{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}.leadmagnet-test-points span{padding:.42rem .65rem;border:1px solid rgba(43,58,74,.14);border-radius:999px;background:rgba(255,255,255,.42);font-size:.78rem;color:var(--blue)}
.leadmagnet-test-card{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(43,58,74,.12);border-radius:1rem;background:rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(43,58,74,.07)}
.leadmagnet-test-card h2{margin-top:.35rem}.leadmagnet-test-form .button{margin-top:.4rem}
@media(max-width:850px){.leadmagnet-test-shell{grid-template-columns:1fr}.leadmagnet-test-copy h1{max-width:14ch}.leadmagnet-test-card{padding:1.15rem}}

/* Release 2.5.27: kompakter Marketing-Arbeitsbereich */
.marketing-master-detail,.marketing-newsletter-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);gap:1rem;align-items:start}
.marketing-master-pane{display:grid;gap:1rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding-right:.15rem}
.marketing-detail-pane{display:grid;gap:1rem;min-width:0}
.marketing-master-card .admin-list-heading{align-items:flex-start}
.marketing-master-list{max-height:52vh;overflow:auto;padding-right:.15rem}
.marketing-master-list .marketing-template-row{padding:.65rem .15rem}
.marketing-master-list .marketing-template-row.is-selected{margin:0 -.45rem;padding:.65rem .6rem;border-radius:.6rem;background:rgba(216,224,230,.42);border-top-color:transparent}
.marketing-master-link{display:block;min-width:0;flex:1;color:inherit;text-decoration:none}
.marketing-master-link:hover strong{color:var(--copper)}
.button.compact{padding:.48rem .7rem;white-space:nowrap}
.marketing-toolbox,.marketing-sidebar-details,.marketing-runs-details{padding:0;overflow:hidden}
.marketing-toolbox>summary,.marketing-sidebar-details>summary,.marketing-runs-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer}
.marketing-toolbox>summary::-webkit-details-marker,.marketing-sidebar-details>summary::-webkit-details-marker,.marketing-runs-details>summary::-webkit-details-marker{display:none}
.marketing-toolbox>summary::after,.marketing-sidebar-details>summary::after,.marketing-runs-details>summary::after{content:"+";font-size:1.25rem;color:var(--muted)}
.marketing-toolbox[open]>summary::after,.marketing-sidebar-details[open]>summary::after,.marketing-runs-details[open]>summary::after{content:"−"}
.marketing-toolbox summary span,.marketing-sidebar-details summary span,.marketing-runs-details summary span{display:grid;gap:.12rem}
.marketing-toolbox summary small,.marketing-sidebar-details summary small,.marketing-runs-details summary small{color:var(--muted);font-weight:400}
.marketing-toolbox-body{padding:0 1.1rem 1.1rem}
.marketing-toolbox-body>.marketing-placeholders{padding:0;border:0;background:transparent;box-shadow:none}
.marketing-local-nav{display:flex;gap:.45rem;flex-wrap:wrap;position:sticky;top:.5rem;z-index:3;padding:.45rem;border:1px solid rgba(43,58,74,.1);border-radius:.7rem;background:rgba(238,236,234,.94);backdrop-filter:blur(8px)}
.marketing-local-nav a{padding:.48rem .7rem;border-radius:.5rem;color:var(--dark-blue);font-size:.82rem;font-weight:700;text-decoration:none}
.marketing-local-nav a:hover{background:rgba(216,224,230,.6)}
.marketing-workflow-tools{margin-bottom:0}
.marketing-sidebar-details .marketing-blueprint-grid{grid-template-columns:1fr}
.marketing-sidebar-details .admin-list-heading{display:block}
.marketing-sidebar-details .marketing-import-form{margin-top:.8rem}
.marketing-newsletter-layout .marketing-newsletter-counts{grid-template-columns:1fr}
.marketing-newsletter-layout .marketing-newsletter-contact-list{max-height:55vh;overflow:auto}
@media(max-width:980px){.marketing-master-detail,.marketing-newsletter-layout{grid-template-columns:1fr}.marketing-master-pane{position:static;max-height:none;overflow:visible;padding-right:0}.marketing-master-list{max-height:none}.marketing-local-nav{position:static}}


/* Release 2.5.28: Ergonomie-Nachschliff */
.marketing-master-pane{position:static;max-height:none;overflow:visible;padding-right:0}
.marketing-master-list{max-height:none;overflow:visible;padding-right:0}
.marketing-newsletter-layout .marketing-newsletter-contact-list{max-height:none;overflow:visible}
.marketing-subnav{align-items:flex-start;overflow:visible}
.marketing-tech-menu{position:relative}
.marketing-tech-menu>summary{list-style:none;cursor:pointer;padding:.65rem .85rem;border:1px solid rgba(43,58,74,.16);background:rgba(255,255,255,.28);color:var(--dark-blue);font:inherit}
.marketing-tech-menu>summary::-webkit-details-marker{display:none}
.marketing-tech-menu>summary::after{content:" ▾";color:var(--muted)}
.marketing-tech-menu>summary.active{background:var(--copper);border-color:var(--copper);color:#fff}
.marketing-tech-menu>summary.active::after{color:#fff}
.marketing-tech-menu-panel{position:absolute;z-index:20;right:0;top:calc(100% + .35rem);min-width:210px;display:grid;gap:.25rem;padding:.45rem;border:1px solid rgba(43,58,74,.14);border-radius:.55rem;background:var(--paper);box-shadow:0 12px 30px rgba(43,58,74,.12)}
.marketing-tech-menu-panel a{display:block;padding:.62rem .72rem;text-decoration:none;color:var(--dark-blue);border-radius:.4rem}
.marketing-tech-menu-panel a:hover,.marketing-tech-menu-panel a.active{background:rgba(216,224,230,.65)}
@media(max-width:700px){.marketing-tech-menu{width:100%}.marketing-tech-menu>summary{width:100%}.marketing-tech-menu-panel{position:static;margin-top:.35rem;box-shadow:none}.marketing-subnav{display:grid;grid-template-columns:1fr}}


/* Release 2.5.29: Marketing-Layout-Fix */
.marketing-master-card .admin-list-heading,
.marketing-newsletter-layout .marketing-master-pane > .admin-card .admin-list-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.8rem;
}
.marketing-master-card .admin-list-heading .button,
.marketing-newsletter-layout .marketing-master-pane > .admin-card .admin-list-heading .button{
  justify-self:start;
  max-width:100%;
  white-space:normal;
}
.marketing-master-card .admin-list-heading > div,
.marketing-newsletter-layout .marketing-master-pane > .admin-card .admin-list-heading > div{min-width:0}
.marketing-tech-menu{z-index:40}
.marketing-tech-menu-panel{z-index:60;left:0;right:auto;min-width:220px}
.marketing-subnav{position:relative;z-index:50}
@media(max-width:980px){
  .marketing-tech-menu-panel{left:0;right:auto}
}

/* Release 2.5.30: Navigation angleichen + Direkt-Löschen in Kontaktliste */
.marketing-subnav{align-items:stretch}
.marketing-subnav>a,.marketing-tech-menu>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;line-height:1.2}
.marketing-tech-menu>summary{min-width:6.4rem}
.crm-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.crm-compact-main{min-width:0}
.crm-row-actions{display:flex;align-items:center;gap:.55rem;padding:.78rem .9rem .78rem .35rem}
.crm-row-actions .button,.crm-row-actions .admin-delete{white-space:nowrap}
.crm-row-actions form{margin:0}
@media(max-width:700px){.crm-compact-row{grid-template-columns:1fr}.crm-row-actions{justify-content:flex-start;padding:.2rem .9rem .78rem}.marketing-subnav>a,.marketing-tech-menu>summary{width:100%}}

/* Release 2.5.32 TEST – automatische Datensicherung */
.automatic-backup-card { margin-bottom: 1.25rem; }
.automatic-backup-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.automatic-backup-list { margin-top: 1rem; border-top: 1px solid var(--line); }
.automatic-backup-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.automatic-backup-meta { min-width: 0; }
.automatic-backup-meta strong { display: block; }
.automatic-backup-meta span { display: block; margin-top: .2rem; color: var(--muted); font-size: .78rem; overflow-wrap: anywhere; }
.automatic-backup-actions { flex-wrap: wrap; justify-content: flex-end; }
.automatic-backup-actions form { margin: 0; }
.automatic-backup-actions button[disabled] { opacity: .45; cursor: not-allowed; }
@media (max-width: 900px) {
  .automatic-backup-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .automatic-backup-row { align-items: flex-start; flex-direction: column; }
  .automatic-backup-actions { justify-content: flex-start; }
}
@media (max-width: 560px) { .automatic-backup-status { grid-template-columns: 1fr; } }

/* Release 2.5.36 TEST – globaler Newsletter-Randreiter */
.site-setting-newsletter{margin-top:1.25rem}.site-setting-newsletter-options{display:grid;gap:.65rem}.site-setting-newsletter-options label{display:flex;gap:.55rem;align-items:flex-start}
.newsletter-float[hidden],.newsletter-float-panel[hidden]{display:none!important}
.newsletter-float{position:fixed;right:0;top:50%;z-index:70;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}
.newsletter-float-tab,.newsletter-float-panel{pointer-events:auto}
.newsletter-float-tab{border:2px solid var(--copper);border-right:0;border-radius:.8rem 0 0 .8rem;padding:1.4rem 1rem;background:var(--blue);color:var(--white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 .65rem 1.95rem rgba(35,35,35,.3);cursor:pointer;font:inherit;font-size:1.12rem;font-weight:700;letter-spacing:.025em;writing-mode:vertical-rl;transform:rotate(180deg)}
.newsletter-float-tab:hover,.newsletter-float-tab:focus-visible{background:var(--copper);color:var(--white);box-shadow:0 .7rem 2rem rgba(35,35,35,.34),0 0 0 2px rgba(255,255,255,.32)}
.newsletter-float-panel{position:absolute;right:calc(100% + .75rem);top:50%;width:min(31.25rem,calc(100vw - 4.25rem));transform:translateY(-50%);padding:1.6rem 1.7rem 1.55rem;border:1px solid rgba(43,58,74,.14);border-radius:1rem;background:rgba(238,236,234,.98);box-shadow:0 1.1rem 3.2rem rgba(35,35,35,.22);backdrop-filter:blur(10px)}
.newsletter-float-panel h2{margin:.25rem 2.2rem .55rem 0;font-size:1.65rem}.newsletter-float-panel>p{margin:0 0 .95rem;color:var(--text);font-size:1.03rem;line-height:1.55}
.newsletter-float-close{position:absolute;right:.65rem;top:.55rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1;cursor:pointer;border-radius:999px}.newsletter-float-close:hover,.newsletter-float-close:focus-visible{background:rgba(43,58,74,.08);color:var(--ink)}
.newsletter-float-form{margin-top:.85rem}.newsletter-float-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:.8rem}.newsletter-float-form .form-field label{font-size:.98rem}.newsletter-float-form .form-field input{min-height:3rem;font-size:1rem}.newsletter-float-form .newsletter-consent{margin:.9rem 0}.newsletter-float-form .newsletter-consent label{font-size:.9rem;line-height:1.45}.newsletter-float-form .button{width:100%;justify-content:center;padding:.95rem 1.2rem;font-size:1rem}.newsletter-float-form .newsletter-form-note{text-align:center;font-size:.82rem}
@media(max-width:720px){.newsletter-float{top:auto;right:.85rem;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));transform:none;align-items:flex-end}.newsletter-float-tab{writing-mode:horizontal-tb;transform:none;border:2px solid var(--copper);border-radius:999px;padding:.72rem 1.05rem;font-size:.86rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 .45rem 1.35rem rgba(35,35,35,.24)}.newsletter-float-panel{right:0;top:auto;bottom:calc(100% + .6rem);width:min(23rem,calc(100vw - 1.7rem));max-height:calc(100vh - 8rem);overflow:auto;transform:none;padding:1.05rem 1rem 1rem}.newsletter-float-panel h2{font-size:1.2rem}.newsletter-float-panel>p{font-size:.86rem}.newsletter-float-fields{grid-template-columns:1fr}.newsletter-float-form .form-field label{font-size:.92rem}.newsletter-float-form .form-field input{min-height:2.7rem;font-size:.95rem}.newsletter-float-form .newsletter-consent label{font-size:.74rem}.newsletter-float-form .button{padding:.78rem 1rem;font-size:.88rem}.newsletter-float-form .newsletter-form-note{font-size:.72rem}}

/* 2.5.48 – Newsletter-Abmeldung direkt aus dem Testsystem prüfen */
.marketing-newsletter-contact{align-items:center;cursor:default}.marketing-newsletter-contact-main{display:flex;gap:.7rem;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.marketing-newsletter-contact-main input{margin-top:.25rem}.marketing-newsletter-contact-main span{display:grid;gap:.12rem;min-width:0}.marketing-newsletter-unsubscribe-test{flex:0 0 auto;white-space:nowrap;font-size:.78rem;padding:.5rem .7rem}
@media(max-width:720px){.marketing-newsletter-contact{align-items:flex-start;flex-wrap:wrap}.marketing-newsletter-unsubscribe-test{margin-left:1.7rem}}


/* 2.5.49 – produktionsreife Newsletter-HTML-Vorlagen */
.marketing-install-starters { margin: .9rem 0 0; padding-top: .85rem; border-top: 1px solid rgba(43,58,74,.12); }
.marketing-install-starters .admin-small { margin: .45rem 0 0; }
.marketing-html-preview { margin-top: 1rem; overflow: auto; border: 1px solid rgba(43,58,74,.14); background: #eeecea; padding: 12px; }
.marketing-html-preview > html, .marketing-html-preview body { margin: 0; }
.marketing-preview-mail details { margin-top: 1rem; }

/* 2.5.50 – datensparsame Newsletter-Versandhistorie */
.marketing-history-list{display:grid;gap:1rem}.marketing-history-batch>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;list-style:none}.marketing-history-batch>summary::-webkit-details-marker{display:none}.marketing-history-batch>summary span:first-child{display:grid;gap:.18rem}.marketing-history-batch>summary small{color:var(--muted)}.marketing-history-summary{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.marketing-history-summary b,.marketing-history-status{display:inline-flex;padding:.24rem .5rem;border-radius:999px;border:1px solid rgba(43,58,74,.12);font-size:.72rem;white-space:nowrap;color:#2e7d32;background:rgba(46,125,50,.08)}.marketing-history-summary .is-error,.marketing-history-status.is-error{color:#9b3d35;background:rgba(155,61,53,.08)}.marketing-history-summary .is-muted,.marketing-history-status.is-skipped{color:var(--muted);background:rgba(43,58,74,.05)}.marketing-history-body{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(43,58,74,.1)}.marketing-history-body>p{margin:.35rem 0}.marketing-history-table-wrap{margin-top:.85rem;overflow:auto}.marketing-history-table{width:100%;border-collapse:collapse;min-width:760px}.marketing-history-table th,.marketing-history-table td{padding:.7rem .65rem;border-top:1px solid rgba(43,58,74,.1);text-align:left;vertical-align:top}.marketing-history-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.marketing-history-table td small{display:block;max-width:520px;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:700px){.marketing-history-batch>summary{align-items:flex-start;flex-direction:column}.marketing-history-summary{justify-content:flex-start}}


/* Release 2.5.51 TEST – Marketing-Usability, Kalender und Drag & Drop */
.marketing-run-status.is-test{color:#2e7d32;background:rgba(46,125,50,.10);border-color:rgba(46,125,50,.24)}
.marketing-history-export{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(43,58,74,.1)}
.marketing-history-export .admin-grid{grid-template-columns:repeat(2,minmax(0,220px))}
.marketing-sortable-path{min-height:.4rem}
.marketing-sortable-path>.marketing-flow-step{cursor:grab}
.marketing-sortable-path>.marketing-flow-step.is-dragging{opacity:.48;cursor:grabbing}
.marketing-drag-handle{flex:0 0 auto;color:var(--copper);font-weight:800;letter-spacing:-.08em;cursor:grab;user-select:none}
.marketing-flow-card>div{min-width:0;flex:1}
.calendar-event.is-marketing{background:color-mix(in srgb,var(--event-color) 12%,white);border-style:dashed}
.work-dashboard-list>a{padding:.42rem .6rem;gap:.65rem}
.work-dashboard-list>a span{font-size:.72rem;line-height:1.25}
.work-dashboard-list>a strong{font-size:.86rem;line-height:1.25;text-align:right}
.dashboard-columns{gap:.75rem}
@media(max-width:700px){.marketing-history-export .admin-grid{grid-template-columns:1fr}.work-dashboard-list>a{align-items:flex-start;flex-direction:column}.work-dashboard-list>a strong{text-align:left}}


/* 2.5.52 Newsletter-Kampagnen */
.marketing-newsletter-subnav{margin:.2rem 0 1rem}.marketing-campaign-form textarea[name="campaign_body"]{min-height:20rem;line-height:1.65}.marketing-campaign-recipient-box,.marketing-campaign-schedule{margin:1.25rem 0;padding:1rem;border:1px solid rgba(43,58,74,.12);border-radius:.7rem;background:rgba(255,255,255,.36)}.marketing-campaign-recipient-box h3,.marketing-campaign-schedule h3{margin:.1rem 0 .8rem}.marketing-radio-row{display:flex;gap:.7rem;align-items:flex-start;padding:.65rem 0}.marketing-radio-row input{margin-top:.25rem}.marketing-radio-row span{display:grid;gap:.15rem}.marketing-radio-row small{color:var(--muted);line-height:1.45}.marketing-manual-recipients{margin-top:.5rem}.marketing-manual-recipients summary{cursor:pointer;font-weight:700}.marketing-manual-recipients .marketing-newsletter-contact-list{margin-top:.7rem;max-height:24rem;overflow:auto}.marketing-send-test{margin-top:1rem;border-top:1px solid rgba(43,58,74,.1);padding-top:.75rem}.marketing-send-test summary{cursor:pointer}.marketing-campaign-form .marketing-send-confirm{margin-top:1rem}

/* 2.5.53 Newsletter content editor */
.marketing-newsletter-variables{margin:1rem 0 1.25rem;padding:1rem;border:1px solid rgba(43,58,74,.12);border-radius:.7rem;background:rgba(255,255,255,.42);display:grid;gap:.45rem}.marketing-newsletter-variables>span{font-size:.9rem;color:var(--muted)}.marketing-newsletter-variable-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.marketing-newsletter-buttons{margin:1.2rem 0;padding:1rem;border:1px solid rgba(43,58,74,.12);border-radius:.7rem;background:rgba(255,255,255,.36)}.marketing-newsletter-button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.75rem 1rem;padding:1rem 0;border-top:1px solid rgba(43,58,74,.1)}.marketing-newsletter-button-row:first-child{border-top:0;padding-top:.35rem}.marketing-newsletter-button-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.marketing-newsletter-button-actions code{padding:.35rem .5rem;border-radius:.35rem;background:rgba(43,58,74,.07);font-size:.82rem}.marketing-newsletter-button-actions .admin-delete{position:static;margin-left:auto}.marketing-newsletter-buttons .admin-list-heading{margin-bottom:.25rem}@media(max-width:720px){.marketing-newsletter-button-row{grid-template-columns:1fr}.marketing-newsletter-button-actions .admin-delete{margin-left:0}}
\n\n/* Release 2.5.55 TEST – eigene Arbeitsbreiten für die Verwaltung */
/* Die öffentliche Website behält ihre bisherige Inhaltsbreite. Nur Verwaltungscontainer werden erweitert. */
.blog-admin.admin-layout-standard{max-width:1180px}
.blog-admin.admin-layout-wide{max-width:min(1500px,calc(100vw - 48px))}
.blog-admin.admin-layout-workspace{max-width:min(1780px,calc(100vw - 40px))}

/* Navigation und Systemleiste dürfen die zusätzliche Arbeitsbreite nutzen. */
.admin-layout-wide .admin-tabs-two-row,
.admin-layout-workspace .admin-tabs-two-row{width:100%}
.admin-layout-wide .admin-tabs-row,
.admin-layout-workspace .admin-tabs-row{flex-wrap:wrap}

/* Dashboard: kompakteres Cockpit auf großen Monitoren. */
.admin-layout-wide .work-dashboard-grid{grid-template-columns:repeat(7,minmax(125px,1fr));gap:.7rem}
.admin-layout-wide .work-dashboard-card{padding:.8rem .85rem;min-height:0}
.admin-layout-wide .work-dashboard-card strong{font-size:1.45rem}
.admin-layout-wide .dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.admin-layout-wide .work-dashboard-list>a{padding:.58rem .65rem}
.admin-layout-wide .work-dashboard-list>a span{font-size:.72rem}
.admin-layout-wide .work-dashboard-list>a strong{font-size:.87rem;line-height:1.28}

/* Kalender: Kalenderfläche erhält Vorrang, Editor bleibt gut erreichbar. */
.admin-layout-workspace .editorial-workspace-split{grid-template-columns:minmax(0,4.2fr) minmax(320px,1.55fr);gap:1.15rem}
.admin-layout-workspace .editorial-calendar-wrap{overflow:auto}
.admin-layout-workspace .week-calendar{min-width:760px}
.admin-layout-workspace .month-calendar{min-width:760px}
.admin-layout-workspace .editorial-editor-panel{top:.75rem}

/* Marketing allgemein: Master schmal, Arbeitsbereich deutlich großzügiger. */
.admin-layout-workspace .marketing-master-detail,
.admin-layout-workspace .marketing-newsletter-layout{grid-template-columns:minmax(275px,330px) minmax(0,1fr);gap:1.2rem}
.admin-layout-workspace .marketing-layout{grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr);gap:1.2rem}
.admin-layout-workspace .marketing-flow-step,
.admin-layout-workspace .marketing-add-step{max-width:1040px}
.admin-layout-workspace .marketing-trigger-card{max-width:860px}
.admin-layout-workspace .marketing-flow-card{padding:.9rem 1.05rem}
.admin-layout-workspace .marketing-branch-grid{gap:1.15rem}
.admin-layout-workspace .marketing-branch{padding:.9rem}
.admin-layout-workspace .marketing-run-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.admin-layout-workspace .marketing-run-row{margin:0}

/* Newsletter: bei vorhandener Vorschau Editor und fertige Mail nebeneinander. */
@media(min-width:1380px){
  .admin-layout-workspace .marketing-newsletter-editor-pane.has-preview{
    grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);
    align-items:start;
  }
  .admin-layout-workspace .marketing-newsletter-editor-pane.has-preview #newsletter-preview{
    position:sticky;
    top:.75rem;
    max-height:calc(100vh - 1.5rem);
    overflow:auto;
  }
  .admin-layout-workspace .marketing-newsletter-editor-pane.has-preview #newsletter-editor{min-width:0}
}
.admin-layout-workspace .marketing-campaign-form textarea#newsletter-campaign-body{min-height:25rem}
.admin-layout-workspace .marketing-newsletter-button-row{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto}
.admin-layout-workspace .marketing-history-table{min-width:900px}

/* CRM/Organisationen: mehr Platz für Master/Detail statt breiter Leerflächen. */
.admin-layout-wide .crm-layout{grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr);gap:1.2rem}
.admin-layout-wide .crm-overview{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-layout-wide .admin-contact-meta{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Mittlere Monitore: Wide/Workspace bleiben luftig, aber keine erzwungene Mehrspaltigkeit. */
@media(max-width:1379px){
  .admin-layout-wide .work-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .admin-layout-workspace .marketing-run-list{grid-template-columns:1fr}
}
@media(max-width:1180px){
  .blog-admin.admin-layout-wide,.blog-admin.admin-layout-workspace{max-width:calc(100vw - 32px)}
  .admin-layout-wide .dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-layout-wide .crm-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-layout-workspace .editorial-workspace-split{grid-template-columns:1fr}
  .admin-layout-workspace .marketing-master-detail,
  .admin-layout-workspace .marketing-newsletter-layout,
  .admin-layout-workspace .marketing-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .blog-admin.admin-layout-standard,.blog-admin.admin-layout-wide,.blog-admin.admin-layout-workspace{max-width:none;width:auto}
  .admin-layout-wide .work-dashboard-grid,
  .admin-layout-wide .dashboard-columns,
  .admin-layout-wide .crm-overview{grid-template-columns:1fr}
  .admin-layout-wide .admin-contact-meta{grid-template-columns:1fr}
  .admin-layout-workspace .marketing-newsletter-button-row{grid-template-columns:1fr}
}

/* Release 2.5.56 TEST – Newsletter-Editor nutzt die Workspace-Breite gezielter. */
.admin-layout-workspace .marketing-campaign-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1rem;align-items:start}
.admin-layout-workspace .marketing-campaign-compose-main{min-width:0}
.admin-layout-workspace .marketing-campaign-compose-sidebar{display:grid;gap:.75rem;min-width:0;align-content:start}
.admin-layout-workspace .marketing-compose-panel{margin:0;padding:.82rem .9rem;border:1px solid rgba(43,58,74,.12);border-radius:.7rem;background:rgba(255,255,255,.38)}
.admin-layout-workspace .marketing-compose-panel h3{margin:.05rem 0 .55rem;font-size:1rem}
.admin-layout-workspace .marketing-compose-panel .admin-help{font-size:.76rem;line-height:1.4}
.admin-layout-workspace .marketing-newsletter-variables{gap:.35rem}
.admin-layout-workspace .marketing-newsletter-variable-list{gap:.35rem}
.admin-layout-workspace .marketing-newsletter-variable-list .button{padding:.42rem .58rem;font-size:.78rem}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-newsletter-button-row{grid-template-columns:1fr;gap:.5rem;padding:.7rem 0}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-newsletter-button-actions{grid-column:auto;gap:.38rem}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-newsletter-button-actions .admin-delete{margin-left:0}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-radio-row{padding:.45rem 0;gap:.5rem}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-radio-row small{font-size:.75rem}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-newsletter-contact-list{max-height:17rem;overflow:auto}
.admin-layout-workspace .marketing-campaign-compose-sidebar .admin-actions{display:grid;grid-template-columns:1fr;gap:.45rem}
.admin-layout-workspace .marketing-campaign-compose-sidebar .admin-actions .button{width:100%;justify-content:center}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-send-confirm{margin:.75rem 0 .55rem;font-size:.78rem;line-height:1.38}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-send-test{margin-top:.7rem;padding-top:.65rem}
.admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-send-test .marketing-toolbox-body{padding:.7rem 0 0}
.admin-layout-workspace .marketing-campaign-compose-sidebar input[type="datetime-local"]{width:100%}
.admin-layout-workspace .marketing-campaign-form textarea#newsletter-campaign-body{min-height:34rem}
/* Mit Vorschau bleibt der Editor breit; die Vorschau folgt darunter, statt den Compose-Bereich wieder zusammenzudrücken. */
@media(min-width:1380px){
  .admin-layout-workspace .marketing-newsletter-editor-pane.has-preview{grid-template-columns:1fr}
  .admin-layout-workspace .marketing-newsletter-editor-pane.has-preview #newsletter-preview{position:static;max-height:none;overflow:visible}
}
@media(max-width:1279px){
  .admin-layout-workspace .marketing-campaign-compose-grid{grid-template-columns:1fr}
  .admin-layout-workspace .marketing-campaign-compose-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-layout-workspace .marketing-campaign-compose-sidebar .marketing-campaign-actions{grid-column:1/-1}
}
@media(max-width:760px){
  .admin-layout-workspace .marketing-campaign-compose-sidebar{grid-template-columns:1fr}
  .admin-layout-workspace .marketing-campaign-form textarea#newsletter-campaign-body{min-height:22rem}
}


/* Release 2.5.57 TEST – Newsletter-Aktionen unter dem Editor, mailclient-fester CTA. */
.admin-layout-workspace .marketing-campaign-actions-wide{margin-top:1rem;padding:1rem 1.05rem;border:1px solid rgba(43,58,74,.14);border-radius:.7rem;background:rgba(255,255,255,.46);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.4rem;align-items:center}
.admin-layout-workspace .marketing-campaign-actions-primary{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.admin-layout-workspace .marketing-campaign-actions-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}
.admin-layout-workspace .marketing-campaign-actions-wide .marketing-send-confirm{margin:0;max-width:25rem;font-size:.8rem;line-height:1.38}
.admin-layout-workspace .marketing-campaign-actions-wide .marketing-send-test{margin:0;padding:0;border:0;min-width:13rem}
.admin-layout-workspace .marketing-campaign-actions-wide .marketing-send-test summary{cursor:pointer;text-align:right}
.admin-layout-workspace .marketing-campaign-actions-wide .marketing-toolbox-body{padding:.7rem 0 0;min-width:18rem}
@media(max-width:1100px){.admin-layout-workspace .marketing-campaign-actions-wide{grid-template-columns:1fr}.admin-layout-workspace .marketing-campaign-actions-meta{justify-content:flex-start}.admin-layout-workspace .marketing-campaign-actions-wide .marketing-send-test summary{text-align:left}}
@media(max-width:620px){.admin-layout-workspace .marketing-campaign-actions-primary{display:grid;grid-template-columns:1fr 1fr}.admin-layout-workspace .marketing-campaign-actions-primary .button{width:100%;justify-content:center}.admin-layout-workspace .marketing-campaign-actions-meta{display:grid;grid-template-columns:1fr}.admin-layout-workspace .marketing-campaign-actions-wide .marketing-toolbox-body{min-width:0}}

/* 2.5.63 – Newsletter-Design: Editor und Vorschau nebeneinander */
.newsletter-design-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:1rem;align-items:start}
.newsletter-design-workspace>.admin-card{min-width:0}
.newsletter-design-editor .newsletter-design-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}
.newsletter-design-preview-card{position:sticky;top:1rem}
.newsletter-design-preview-frame{display:block;width:100%;height:570px;border:1px solid rgba(43,58,74,.22);background:#eeecea;border-radius:.35rem}
.newsletter-design-dialog{width:min(1000px,calc(100vw - 2rem));height:min(92vh,960px);max-width:none;max-height:none;padding:0;border:1px solid #b9b3ad;background:#eeecea;box-shadow:0 1rem 4rem #0005}
.newsletter-design-dialog::backdrop{background:rgba(20,25,31,.72)}
.newsletter-design-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#fff}
.newsletter-design-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 68px);background:#eeecea}
.newsletter-brand-cheatsheet{margin:.6rem 0 1.1rem;padding:.75rem .85rem;border:1px solid rgba(43,58,74,.2);background:rgba(255,255,255,.48)}
.newsletter-brand-cheatsheet summary{cursor:pointer;color:var(--blue)}
.newsletter-brand-cheatsheet p{font-size:.82rem;margin:.65rem 0}
.newsletter-brand-swatches{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.newsletter-brand-swatch{display:flex;gap:.55rem;align-items:center;min-width:0}
.newsletter-brand-swatch>span{width:26px;height:26px;flex:0 0 26px;border:1px solid #aaa}
.newsletter-brand-swatch strong,.newsletter-brand-swatch small{display:block;font-size:.73rem;line-height:1.4}
.newsletter-brand-swatch code{font-size:.67rem}
.newsletter-brand-swatch small{color:var(--muted)}
@media(max-width:1120px){.newsletter-design-workspace{grid-template-columns:1fr}.newsletter-design-preview-card{position:static}.newsletter-design-preview-frame{height:480px}}
@media(max-width:600px){.newsletter-design-editor .newsletter-design-colors,.newsletter-brand-swatches{grid-template-columns:1fr}.newsletter-design-dialog{width:calc(100vw - 1rem)}}

/* 2.5.65: Newsletter-Cleanup */
.newsletter-design-color-groups{display:grid;gap:.95rem;margin-bottom:1.35rem}
.newsletter-design-color-group{min-width:0;padding:.8rem .9rem .9rem;border:1px solid rgba(43,58,74,.2);border-radius:.4rem}
.newsletter-design-color-group legend{padding:0 .3rem;font-weight:700}
.newsletter-design-color-picker{display:flex;align-items:center;gap:.6rem;min-width:0}
.newsletter-design-color-picker input[type=color]{flex:0 0 66px;width:66px;height:44px;padding:3px}
.newsletter-design-preview-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.newsletter-brand-cheatsheet #newsletter-design-reset-colors{margin-top:.8rem}
.admin-layout-workspace .marketing-newsletter-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);width:100%}
.admin-layout-workspace .marketing-newsletter-layout > *,
.admin-layout-workspace .marketing-newsletter-editor-pane,
.admin-layout-workspace .marketing-newsletter-editor-pane > *,
.admin-layout-workspace .marketing-campaign-compose-grid > *{min-width:0;max-width:100%;box-sizing:border-box}
.admin-layout-workspace .marketing-newsletter-editor-pane{width:100%}
.marketing-campaign-preview-frame{display:block;border:1px solid rgba(43,58,74,.14);background:#eeecea;width:100%;height:690px;max-width:100%;box-sizing:border-box;margin-top:1rem}
@media(max-width:1050px){.admin-layout-workspace .marketing-newsletter-layout{grid-template-columns:1fr}}

/* 2.5.66: Der Entwurfsbereich nutzt marketing-master-detail (nicht
   marketing-newsletter-layout). Beide Grid-Ebenen müssen schrumpfen dürfen. */
.admin-layout-workspace .marketing-newsletter-campaign-layout{
  display:grid;
  grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:1.1rem;
  width:100%;max-width:100%;min-width:0;
}
.admin-layout-workspace .marketing-newsletter-campaign-layout > *,
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-detail-pane,
.admin-layout-workspace .marketing-newsletter-campaign-layout #newsletter-editor,
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-form,
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-main,
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-sidebar{
  min-width:0;max-width:100%;box-sizing:border-box;
}
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,300px);
  width:100%;min-width:0;
}
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-main .admin-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.admin-layout-workspace .marketing-newsletter-campaign-layout input,
.admin-layout-workspace .marketing-newsletter-campaign-layout textarea,
.admin-layout-workspace .marketing-newsletter-campaign-layout select{max-width:100%;min-width:0}
.admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-master-card .button{white-space:normal;overflow-wrap:anywhere;text-align:left}
@media(max-width:1450px){
 .admin-layout-workspace .marketing-newsletter-campaign-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
 .admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-grid{grid-template-columns:minmax(0,1fr) minmax(0,260px)}
}
@media(max-width:1180px){
 .admin-layout-workspace .marketing-newsletter-campaign-layout{grid-template-columns:minmax(0,1fr)}
 .admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .admin-layout-workspace .marketing-newsletter-campaign-layout .marketing-campaign-compose-main .admin-grid{grid-template-columns:1fr}
}

/* 2.5.67: Ein zentraler Newsletter-Erstellen-Einstieg */
.marketing-newsletter-create{display:flex;justify-content:flex-end;margin:0 0 .6rem}
@media(max-width:600px){.marketing-newsletter-create{justify-content:stretch}.marketing-newsletter-create .button{width:100%;text-align:center}}

/* 2.5.68 – Newsletter-Übersichten ohne automatisch geöffneten Editor */
.marketing-newsletter-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center}
.marketing-newsletter-empty p{max-width:640px}

/* 2.5.69: ruhige Newsletter-Navigation; in Geplant und Versendet liegt
   der Schwerpunkt auf der Liste statt auf dem Detailbereich. */
.admin-layout-workspace .marketing-newsletter-campaign-layout.marketing-newsletter-history-layout{
  grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);
}
.marketing-draft-create{margin:.7rem 0 1rem}
.marketing-draft-create .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:1180px){
  .admin-layout-workspace .marketing-newsletter-campaign-layout.marketing-newsletter-history-layout{grid-template-columns:minmax(0,1fr)}
}

/* 2.5.72 – Control Center Etappe A: gruppierte Navigation und einheitliche Arbeitsplatzregeln */
.cc-navigation{display:flex;flex-wrap:wrap;align-items:start;gap:.5rem;margin:1rem 0 1.4rem;padding:.65rem;border:1px solid rgba(43,58,74,.15);border-radius:12px;background:rgba(255,255,255,.57)}
.cc-navigation>a,.cc-nav-group>summary{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.62rem .9rem;box-sizing:border-box;border:1px solid rgba(43,58,74,.17);border-radius:8px;background:#fff;color:#2b3a4a;font-size:.83rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.cc-navigation>a.active,.cc-nav-group.cc-current-group>summary{background:#2b3a4a;color:#fff;border-color:#2b3a4a}
.cc-nav-group{position:relative;min-width:0}
.cc-nav-group>summary{list-style:none}
.cc-nav-group>summary::-webkit-details-marker{display:none}
.cc-nav-chevron{font-size:1.1rem;line-height:1}
.cc-nav-group[open] .cc-nav-chevron{transform:rotate(180deg)}
.cc-nav-links{position:absolute;z-index:80;top:calc(100% + 5px);left:0;display:flex;flex-direction:column;gap:2px;min-width:205px;padding:.4rem;background:#fff;border:1px solid rgba(43,58,74,.2);border-radius:9px;box-shadow:0 10px 30px rgba(20,30,40,.17)}
.cc-nav-links>a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem .7rem;color:#2b3a4a;text-decoration:none;font-size:.82rem;border-radius:5px}
.cc-nav-links>a:hover,.cc-nav-links>a:focus-visible{background:#f2eeea}
.cc-nav-links>a.active{background:#e7e0d9;font-weight:700}
.cc-nav-links .admin-tab-badge{flex-shrink:0}
.blog-admin .admin-card,.blog-admin .admin-group,.blog-admin .admin-grid>*{min-width:0}
.blog-admin input:not([type=checkbox]):not([type=radio]),.blog-admin select,.blog-admin textarea{max-width:100%;box-sizing:border-box}
@media(max-width:720px){.cc-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-navigation>a,.cc-nav-group>summary{width:100%;white-space:normal;min-height:44px}.cc-nav-group:last-child:nth-child(odd){grid-column:span 2}.cc-nav-links{min-width:min(270px,calc(100vw - 45px));max-width:calc(100vw - 45px)}.cc-nav-group:nth-last-child(-n+2) .cc-nav-links{left:auto;right:0}}

/* 2.5.73 – Control Center, Etappe B: lesbare Akten vor Bearbeitungsmasken */
.cc-record-summary{margin:.9rem 0 1.1rem;padding:1rem 1.1rem;border:1px solid rgba(43,58,74,.13);background:#f8f6f3;border-radius:10px}
.cc-record-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.35rem}
.cc-record-summary-grid>div{min-width:0;overflow-wrap:anywhere}
.cc-record-summary-grid span,.cc-record-notes>span{display:block;font-size:.75rem;font-weight:650;color:#69727c;margin-bottom:.25rem}
.cc-record-summary-grid strong{display:block;color:#2b3a4a;font-size:.92rem;font-weight:600}
.cc-record-notes{border-top:1px solid rgba(43,58,74,.1);margin-top:1rem;padding-top:.8rem}
.cc-record-notes p{margin:0;white-space:normal;overflow-wrap:anywhere}
.cc-record-editor{margin:1rem 0;border:1px solid rgba(43,58,74,.18);border-radius:9px;background:#fff}
.cc-record-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;color:#2b3a4a;font-weight:700;list-style:none}
.cc-record-editor>summary::-webkit-details-marker{display:none}
.cc-record-editor[open]>summary{border-bottom:1px solid rgba(43,58,74,.12);background:#f8f6f3}
.cc-record-editor>form{padding:1rem}
.cc-record-editor>summary span{transition:transform .18s ease}
.cc-record-editor[open]>summary span{transform:rotate(180deg)}
@media(max-width:1050px){.cc-record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:610px){.cc-record-summary-grid{grid-template-columns:minmax(0,1fr)}.cc-record-summary{padding:.85rem}}

/* Control Center 2.5.74 – Etappe B/2: worklists and cross-record links */
.blog-admin .cc-worklist-section{margin-top:1.4rem}
.blog-admin .crm-single-list .crm-compact-row{grid-template-columns:minmax(0,1fr) auto}
.blog-admin .crm-single-list .crm-compact-main{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.95fr) minmax(260px,1.3fr);align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem}
.blog-admin .crm-single-list .crm-compact-title{min-width:0}
.blog-admin .crm-single-list .crm-compact-org{min-width:0;overflow-wrap:anywhere}
.blog-admin .crm-single-list .crm-compact-meta{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;min-width:0}
.blog-admin .crm-single-list .crm-compact-meta em{margin:0}
.blog-admin .cc-list-email{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}
.blog-admin .org-list-row{grid-template-columns:minmax(250px,1.15fr) minmax(0,1.5fr)}
.blog-admin .org-list-meta{justify-content:flex-end;gap:.5rem 1rem}
.cc-record-link{display:inline-block;margin-right:.55rem;color:inherit;text-decoration:underline;text-decoration-color:rgba(43,58,74,.35);text-underline-offset:3px}
.cc-record-link:hover{color:var(--copper,#ab754b)}
.cc-linked-records{margin:.8rem 0 1.2rem;border:1px solid rgba(43,58,74,.14);border-radius:9px;padding:1rem;background:#fff}
.cc-linked-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.65rem;color:#2b3a4a}
.cc-linked-header span{font-size:.8rem;color:#69727c}
.cc-linked-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}
.cc-linked-item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;text-decoration:none;color:#2b3a4a;background:#f8f6f3;border:1px solid rgba(43,58,74,.1);border-radius:7px;min-width:0}
.cc-linked-item span{color:#69727c;font-size:.8rem;overflow-wrap:anywhere}
.cc-linked-item:hover{border-color:#ab754b}
@media(max-width:1180px){.blog-admin .crm-single-list .crm-compact-main{grid-template-columns:minmax(190px,1fr) minmax(170px,1fr)}.blog-admin .crm-single-list .crm-compact-meta{grid-column:1/-1;justify-content:flex-start}.blog-admin .org-list-row{grid-template-columns:1fr}.blog-admin .org-list-meta{justify-content:flex-start}}
@media(max-width:740px){.blog-admin .crm-single-list .crm-compact-main{grid-template-columns:minmax(0,1fr)}.blog-admin .crm-single-list .crm-compact-meta{grid-column:auto;justify-content:flex-start}.blog-admin .crm-single-list .crm-compact-row{grid-template-columns:minmax(0,1fr)}.cc-linked-items{grid-template-columns:1fr}}


/* Release 2.5.75 – Etappe B: Lesbarkeit, kompakte Formulare und Ansprechpartner */
.blog-admin .crm-single-list .crm-compact-org,
.blog-admin .crm-single-list .crm-compact-meta,
.blog-admin .crm-single-list .crm-compact-meta span,
.blog-admin .crm-single-list .crm-compact-meta small,
.blog-admin .org-list-row span,
.blog-admin .org-list-meta span,
.blog-admin .cc-list-email,
.blog-admin .org-list-meta em {
  color:#46515c;
  font-size:.9rem;
  line-height:1.45;
}
.blog-admin .crm-single-list .crm-compact-title strong,
.blog-admin .org-list-main strong {font-size:1.06rem;line-height:1.35;}
.blog-admin .crm-single-list .crm-compact-main {gap:.7rem 1.2rem;}
.blog-admin .crm-single-list .crm-compact-meta {gap:.45rem .85rem;}
.blog-admin .org-list-meta {gap:.45rem .85rem;}
.blog-admin .cc-list-email {overflow-wrap:anywhere;}
/* Consistent actionable controls in CRM and organisation views */
.blog-admin .crm-toolbar .button,
.blog-admin .crm-editor .admin-list-heading>a.button,
.blog-admin .org-editor .admin-list-heading>a.button,
.blog-admin .cc-org-refined .admin-list-heading .button,
.blog-admin .crm-csv-actions .button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:.6rem 1rem;border-radius:8px;
  font-size:.89rem;font-weight:700;line-height:1.25;letter-spacing:0;
  text-decoration:none;white-space:normal;
}
.blog-admin .crm-toolbar input,
.blog-admin .crm-toolbar select {min-height:42px;border-radius:8px;box-sizing:border-box;}
.blog-admin .crm-toolbar form {align-items:center;}
.blog-admin .crm-toolbar form>input[name=q] {min-width:190px;}
/* Organisation-specific inputs: widths follow information density, not half a screen */
.blog-admin .cc-org-refined .org-engagement-form .admin-grid,
.blog-admin .cc-org-refined .activity-form .admin-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;align-items:start;}
.blog-admin .cc-org-refined .org-engagement-form .admin-group,
.blog-admin .cc-org-refined .activity-form .admin-group {min-width:0;}
.blog-admin .cc-org-refined .org-engagement-form .admin-group:first-child,
.blog-admin .cc-org-refined .org-engagement-form .admin-group:has([name="product_file_id"]),
.blog-admin .cc-org-refined .org-engagement-form .admin-group:has([name="product_id"]),
.blog-admin .cc-org-refined .activity-form .admin-group:has([name="activity_contact_id"]) {grid-column:span 2;}
.blog-admin .cc-org-refined .org-engagement-form .admin-group.full,
.blog-admin .cc-org-refined .activity-form .admin-group.full {grid-column:1/-1;}
.blog-admin .cc-org-refined .org-engagement-form .admin-group:has([name="speech_version"]),
.blog-admin .cc-org-refined .org-engagement-form .admin-group:has([name="duration_minutes"]) {grid-column:span 1;}
.blog-admin .cc-org-refined .generic-file-upload {display:grid;grid-template-columns:minmax(180px,310px) minmax(230px,420px) auto;justify-content:start;gap:.75rem;align-items:end;}
.blog-admin .cc-org-refined .generic-file-upload .admin-group {min-width:0;}
.blog-admin .cc-org-refined input[type=file] {max-width:100%;}
/* Selected people: prominent named, removable chips instead of orphan red x symbols */
.blog-admin .cc-org-refined .relation-picker-selected {background:#f4f0eb;border-radius:8px 8px 0 0;padding:.9rem;}
.blog-admin .cc-org-refined .relation-picker-selected-title {font-size:.86rem;letter-spacing:0;text-transform:none;color:#2b3a4a;font-weight:750;}
.blog-admin .cc-org-refined .relation-picker-selected-items {gap:.6rem;}
.blog-admin .cc-org-refined .relation-selected-chip {display:inline-flex!important;gap:.65rem!important;align-items:center!important;padding:.55rem .7rem!important;border:1px solid #c7b9ae!important;border-radius:8px!important;background:#fff!important;color:#263849!important;font-size:.92rem!important;font-weight:650!important;box-shadow:0 1px 2px rgba(0,0,0,.045);}
.blog-admin .cc-org-refined .relation-selected-chip b {display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#f2e8e2;color:#784a3e;font-size:1.12rem;font-weight:700;}
.blog-admin .cc-org-refined .relation-picker-count {font-size:.85rem;color:#46515c;font-weight:650;}
.blog-admin .cc-org-refined .relation-picker-list label {font-size:.92rem;}
.blog-admin .cc-org-refined .relation-picker-list label strong {font-size:.92rem;}
@media(max-width:1050px){
 .blog-admin .cc-org-refined .org-engagement-form .admin-grid,
 .blog-admin .cc-org-refined .activity-form .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .blog-admin .cc-org-refined .generic-file-upload{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);}
 .blog-admin .cc-org-refined .generic-file-upload>button{justify-self:start;}
}
@media(max-width:700px){
 .blog-admin .cc-org-refined .org-engagement-form .admin-grid,
 .blog-admin .cc-org-refined .activity-form .admin-grid{grid-template-columns:minmax(0,1fr);}
 .blog-admin .cc-org-refined .org-engagement-form .admin-grid>.admin-group,
 .blog-admin .cc-org-refined .activity-form .admin-grid>.admin-group{grid-column:1/-1!important;}
 .blog-admin .cc-org-refined .generic-file-upload{grid-template-columns:minmax(0,1fr);}
 .blog-admin .crm-toolbar form{align-items:stretch;}
}

/* 2.5.76: secondary CRM/organisation list details have more breathing room */
.blog-admin .crm-single-list .crm-compact-meta,
.blog-admin .org-list-meta {column-gap:1rem;row-gap:.45rem;}
.blog-admin .crm-single-list .crm-compact-main,
.blog-admin .org-list-main {row-gap:.3rem;}
.blog-admin .crm-single-list .crm-compact-meta span,
.blog-admin .org-list-meta span {line-height:1.5;}

/* 2.5.77 – Control Center, Etappe C: Akquise-Arbeitsfluss */
.blog-admin .org-list-meta{column-gap:1.35rem;row-gap:.6rem}
.aq-overview{margin:1rem 0 1.25rem}.aq-overview-intro h2{font-size:1.25rem;margin:0 0 .2rem}.aq-overview-intro p{margin:0 0 .8rem;color:var(--muted)}
.aq-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.aq-stage-card{padding:1rem;display:flex;flex-direction:column;gap:.45rem}.aq-stage-card>strong{font-size:1rem}.aq-stage-count{font-weight:750;font-size:1.8rem;line-height:1.1}
.aq-stage-links{display:grid;gap:.28rem;margin-top:.2rem}.aq-stage-links a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .45rem;border-radius:.4rem;text-decoration:none;color:inherit;background:rgba(120,120,120,.06);font-size:.9rem}.aq-stage-links a:hover{background:rgba(120,120,120,.14)}.aq-stage-links a span{font-variant-numeric:tabular-nums;font-weight:700}
.aq-due-summary{display:flex;flex-wrap:wrap;gap:.55rem 1.35rem;padding:.75rem .15rem;color:var(--muted);font-size:.92rem}.aq-due-summary strong{color:inherit}.aq-due-summary a{margin-left:auto}
.aq-related-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.aq-editor-hint{font-size:.92rem;color:var(--muted);margin:.4rem 0 .8rem}.aq-overdue-label{display:block;color:#a63d37;font-size:.75rem;font-weight:700;font-style:normal}
.blog-admin .acquisition-row span,.blog-admin .acquisition-row small{font-size:.92rem;line-height:1.4}.blog-admin .acquisition-row span small{font-size:.77rem}.blog-admin .acquisition-row>div{gap:.3rem}
@media(max-width:800px){.aq-stage-grid{grid-template-columns:1fr}.aq-due-summary a{margin-left:0}}

/* Control Center 2.5.78 – Akquise-Kontaktwahl und Vorgangsphasen */
.blog-admin .aq-contact-exception{display:flex;align-items:center;gap:9px;margin:9px 0 3px;font-size:.9rem;font-weight:500;cursor:pointer}
.blog-admin .aq-contact-exception input{width:auto;min-width:unset;flex:none;margin:0}
.blog-admin .aq-contact-group small{line-height:1.55}
.blog-admin .engagement-form-section{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:14px 16px 10px;margin:9px 0 0;border-top:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.035);border-radius:8px}
.blog-admin .engagement-form-section:first-child{margin-top:0;border-top:0}
.blog-admin .engagement-form-section strong{font-size:1rem}
.blog-admin .engagement-form-section small{font-size:.9rem;line-height:1.5;opacity:.82}
.blog-admin .org-engagement-form [name="speech_version"]{max-width:220px}
.blog-admin .org-engagement-form [name="duration_minutes"]{max-width:220px}
.blog-admin .org-engagement-form [name="date"]{max-width:250px}
.blog-admin .engagement-workflow-hint{padding:12px 16px;margin:14px 0;border-radius:10px;border:1px solid rgba(127,127,127,.2);font-size:.92rem;line-height:1.6}
.blog-admin .engagement-workflow-hint span{opacity:.8}
@media(max-width:650px){.blog-admin .engagement-form-section{padding:12px}.blog-admin .engagement-workflow-hint{padding:10px 12px}}

/* Control Center 2.5.79 – context while scrolling, focused work areas */
.blog-admin .cc-record-workspace{display:grid;grid-template-columns:minmax(210px,238px) minmax(0,1fr);align-items:start;gap:1rem;margin:1.25rem 0 1.75rem}
.blog-admin .cc-record-workspace>.crm-editor,.blog-admin .cc-record-workspace>.org-editor{min-width:0;margin:0}
.blog-admin .cc-record-workspace:not(:has(.cc-sticky-identity)){grid-template-columns:minmax(0,1fr)}
.blog-admin .cc-sticky-identity{position:sticky;top:1rem;align-self:start;padding:1.15rem 1rem;background:#f5f6f6;border:1px solid rgba(12,35,55,.14);border-radius:14px;display:flex;flex-direction:column;gap:.65rem;min-width:0;box-shadow:0 2px 10px rgba(12,35,55,.035)}
.blog-admin .cc-sticky-identity small{font-size:.76rem;color:#526272;letter-spacing:.045em;text-transform:uppercase;font-weight:700}
.blog-admin .cc-sticky-identity strong{font-size:1.19rem;line-height:1.28;color:#102b42;overflow-wrap:anywhere}
.blog-admin .cc-sticky-identity>span{font-size:.92rem;line-height:1.45;color:#3d5060;overflow-wrap:anywhere}
.blog-admin .cc-sticky-identity nav{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid rgba(12,35,55,.12);padding-top:.9rem;margin-top:.3rem}
.blog-admin .cc-sticky-identity nav a{font-size:.89rem;font-weight:600;color:#24526a;text-decoration:none}
.blog-admin .cc-sticky-identity nav a:hover{text-decoration:underline}
.blog-admin .cc-dashboard-section-heading{margin:1.3rem 0 .75rem}
.blog-admin .cc-dashboard-section-heading h3{font-size:1.13rem;margin:0 0 .25rem;color:#17364b}
.blog-admin .cc-dashboard-section-heading p{font-size:.9rem;margin:0;color:#526272}
.blog-admin .inquiry-detail .cc-inquiry-subheading{font-size:1.04rem;color:#18354a;margin:1.3rem 0 .5rem}
.blog-admin .inquiry-row.cc-inquiry-selected{outline:2px solid #ac7a54;outline-offset:-2px}
.blog-admin .inquiry-row{gap:.8rem}
.blog-admin .inquiry-row small,.blog-admin .inquiry-row span{color:#405364;font-size:.9rem}
.blog-admin .inquiry-detail{min-width:0}
@media(max-width:1100px){.blog-admin .cc-record-workspace{grid-template-columns:minmax(0,1fr);gap:.7rem}.blog-admin .cc-sticky-identity{top:0;z-index:5;flex-direction:row;align-items:center;flex-wrap:wrap;padding:.65rem .85rem;gap:.3rem .75rem}.blog-admin .cc-sticky-identity strong{font-size:1rem}.blog-admin .cc-sticky-identity nav,.blog-admin .cc-sticky-identity small{display:none}.blog-admin .cc-sticky-identity>span{font-size:.82rem}}
@media(max-width:600px){.blog-admin .cc-sticky-identity>span{display:none}.blog-admin .cc-sticky-identity{box-shadow:0 2px 10px rgba(12,35,55,.09)}}

/* Release 2.5.80 – context position and self-sizing dashboard cards */
.blog-admin .cc-sticky-identity{top:24px}
.blog-admin #crm-editor,.blog-admin #organisation-editor,.blog-admin #crm-chronik,.blog-admin #crm-files,.blog-admin #engagement-editor{scroll-margin-top:120px}
.blog-admin .dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}
.blog-admin .dashboard-columns>.work-dashboard-list{min-width:0;align-self:start;align-content:start}
.blog-admin .cc-priority-list>a:nth-of-type(n+6){display:none}
.blog-admin .cc-priority-list.is-expanded>a:nth-of-type(n+6){display:flex}
.blog-admin .cc-show-more{justify-self:start;margin:.65rem 0 0}
.blog-admin .dashboard-quick-actions{margin:.35rem 0 .85rem;padding:.7rem 0 0}
@media(max-width:1100px){
.blog-admin .cc-sticky-identity{position:static;top:auto;z-index:auto}
.blog-admin .cc-compact-floating{position:fixed;top:14px;left:16px;right:16px;z-index:90;display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;max-width:840px;margin:0 auto;background:#f5f6f6;border:1px solid rgba(12,35,55,.22);border-radius:12px;box-shadow:0 4px 18px rgba(12,35,55,.15);pointer-events:none}
.blog-admin .cc-compact-floating strong{font-size:.98rem;color:#102b42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.blog-admin .cc-compact-floating span{font-size:.82rem;color:#405364;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:700px){.blog-admin .dashboard-columns{grid-template-columns:1fr}.blog-admin .cc-compact-floating span{display:none}}
.blog-admin .cc-compact-floating[hidden]{display:none!important}

/* 2.5.81: Header-aware identity placement at all viewport widths. */
.blog-admin .cc-sticky-identity{top:var(--cc-sticky-top,84px)}
.blog-admin #crm-editor,.blog-admin #organisation-editor,.blog-admin #crm-chronik,.blog-admin #crm-files,.blog-admin #engagement-editor{scroll-margin-top:calc(var(--cc-sticky-top,84px) + 22px)}
@media(max-width:1100px){
 .blog-admin .cc-sticky-identity{position:static;top:auto}
 .cc-compact-floating{position:fixed;top:var(--cc-sticky-top,84px);left:16px;right:16px;z-index:110;display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;max-width:840px;margin:0 auto;background:#f5f6f6;border:1px solid rgba(12,35,55,.22);border-radius:12px;box-shadow:0 4px 18px rgba(12,35,55,.15);pointer-events:none}
 .cc-compact-floating strong{font-size:.98rem;color:#102b42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .cc-compact-floating span{font-size:.82rem;color:#405364;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:700px){.cc-compact-floating span{display:none}}
.cc-compact-floating[hidden]{display:none!important}

/* Control Center 2.5.82 – Etappe E: bewusst begrenzte Ergonomieverbesserungen */
.blog-admin-section #gedankenuebersicht{scroll-margin-top:110px}
.blog-admin-section .blog-admin-row .admin-title a{color:inherit;text-decoration:none}
.blog-admin-section .blog-admin-row .admin-title a:hover{text-decoration:underline}
.blog-admin-section #blog-editor-form{scroll-margin-top:115px}
.blog-admin-section #produkt-editor{scroll-margin-top:115px}
.cc-optional-tool{padding:0!important;overflow:hidden}
.cc-optional-tool>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;list-style:none}
.cc-optional-tool>summary::-webkit-details-marker{display:none}
.cc-optional-tool>summary span{color:var(--muted);font-size:.86rem;font-weight:400}
.cc-optional-tool[open]>summary{border-bottom:1px solid rgba(43,58,74,.12)}
.cc-optional-body{padding:1rem 1.25rem}
.admin-product-form .admin-group input:not([type=checkbox]),.admin-product-form .admin-group select{max-width:100%}
.admin-product-form input[name=duration],.admin-product-form input[name=participants],.admin-product-form input[name=version]{max-width:260px}
.admin-product-form input[name=status],.admin-product-form select[name=status],.admin-product-form select[name=public_status]{max-width:280px}
.product-file-upload input[name=file_label]{max-width:440px}
.editorial-item-editor-main .cc-field-short input{max-width:320px}
.editorial-item-editor-main .cc-file-upload input[type=file]{max-width:520px}
.editorial-item-editor-main .cc-notes-field textarea{min-height:115px}
@media(max-width:720px){.cc-optional-tool>summary{align-items:flex-start;flex-direction:column}.admin-product-form input[name=duration],.admin-product-form input[name=participants]{max-width:100%}}

/* 2.5.83 · Readable, compact product audit history */
.product-change-history .product-history-entry {border-top:1px solid rgba(120,120,120,.23);padding:14px 0;}
.product-change-history .product-history-head {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;}
.product-change-history .product-history-diffs {margin-top:9px;}
.product-change-history .product-history-diffs summary {cursor:pointer;font-weight:600;}
.product-change-history .product-history-diffs dl {display:grid;gap:10px;margin:12px 0 0;}
.product-change-history .product-history-diffs dl>div {display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:8px 16px;border-bottom:1px solid rgba(120,120,120,.15);padding-bottom:10px;}
.product-change-history .product-history-diffs dt {font-weight:600;}
.product-change-history .product-history-diffs dd {display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:0;min-width:0;}
.product-change-history .product-history-before,.product-change-history .product-history-after {display:inline-block;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;}
.product-change-history .product-history-before {opacity:.72;text-decoration:line-through;}
@media(max-width:680px){.product-change-history .product-history-diffs dl>div {grid-template-columns:1fr;}}

/* Control Center 2.5.86: Produktspeicher an der Formular-Aussenkante statt am Viewportrand */
.cc-product-floating-save{
  display:none;position:fixed;z-index:1100;
  top:clamp(140px,32vh,290px);bottom:auto;
  width:214px;box-sizing:border-box;
  flex-direction:column;align-items:stretch;gap:11px;
  padding:15px;background:#2b3a4a;color:#fff;
  border:1px solid rgba(255,255,255,.2);border-radius:14px;
  box-shadow:0 8px 28px rgba(12,35,55,.28)
}
.cc-product-floating-save.is-visible{display:flex}
.cc-product-floating-save span{font-size:.96rem;font-weight:700;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.cc-product-floating-save .button{flex-shrink:0;width:100%;justify-content:center;background:#fff;color:#213448;border:1px solid #fff;font-weight:700}
.cc-product-floating-save .button:hover,.cc-product-floating-save .button:focus-visible{background:#e7e0d9;color:#172b40;border-color:#e7e0d9}
.cc-product-floating-save.is-bottom{
 top:auto;bottom:14px;left:50%;transform:translateX(-50%);
 width:min(450px,calc(100vw - 28px));flex-direction:row;align-items:center;
 gap:12px;padding:11px 14px
}
.cc-product-floating-save.is-bottom span{min-width:0;flex:1}
.cc-product-floating-save.is-bottom .button{width:auto}
@media(max-width:500px){
 .cc-product-floating-save.is-bottom{bottom:10px;padding:10px 12px;gap:8px}
 .cc-product-floating-save.is-bottom span{font-size:.83rem}
 .cc-product-floating-save.is-bottom .button{padding:.65rem .8rem;font-size:.87rem}
}


/* STAGING-MERGE: editor, lead magnet and newsletter styling (3.0.8 Build 3-14) */
/* 3.0.8 Build 3 – consistent CRM rows across newsletter/lead badges */
.blog-admin .crm-single-list .crm-compact-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.2rem;padding:.9rem 1rem}
.blog-admin .crm-single-list .crm-compact-title{display:flex;flex:1 1 270px;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}
.blog-admin .crm-single-list .crm-compact-org{flex:1 1 170px;min-width:0}
.blog-admin .crm-single-list .crm-compact-meta{display:flex;flex:2 1 280px;justify-content:flex-start;align-items:center;gap:.45rem 1rem;min-width:0}
.blog-admin .crm-single-list .crm-compact-meta em{white-space:nowrap;margin:0}
.crm-lead-badge{background:#eee8e0;color:#765241;border-color:#cdb8aa}
.crm-lead-list{display:grid;gap:.6rem;margin-top:.9rem}
.crm-lead-item{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;align-items:center;padding:.75rem .9rem;background:rgba(255,255,255,.58);border:1px solid rgba(43,58,74,.12);border-radius:8px;font-size:.88rem}
.crm-lead-item strong{min-width:180px}.crm-lead-item span{color:#58616b}
.blog-admin .crm-toolbar form{flex-wrap:wrap;row-gap:.7rem}
@media(max-width:740px){.blog-admin .crm-single-list .crm-compact-main{display:flex;flex-direction:column;align-items:stretch}.blog-admin .crm-single-list .crm-compact-title,.blog-admin .crm-single-list .crm-compact-org,.blog-admin .crm-single-list .crm-compact-meta{flex:auto}}

/* 3.0.8 Build 4: predictable contact list and compact filters */
.blog-admin .crm-filter-panel{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:1.5rem;align-items:start;margin:1.5rem 0 1.7rem}
.blog-admin .crm-filter-search{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;min-width:0}
.blog-admin .crm-filter-search>label,.blog-admin .crm-filter-form>label{font-size:.74rem;letter-spacing:.035em;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:.35rem;min-width:0}
.blog-admin .crm-filter-search input,.blog-admin .crm-filter-form select{font:inherit;box-sizing:border-box;border:1px solid rgba(43,58,74,.26);border-radius:8px;background:var(--paper);color:var(--body);padding:.7rem .8rem;width:100%;min-width:0;min-height:43px}
.blog-admin .crm-filter-search .button{align-self:flex-start;margin-top:.1rem}
.blog-admin .crm-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem 1rem;margin:0;align-items:end;min-width:0}
.blog-admin .crm-filter-submit{display:flex;align-items:end}.blog-admin .crm-filter-submit .button{min-height:43px}
.blog-admin .crm-single-list .crm-v4-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:stretch}
.blog-admin .crm-single-list .crm-v4-main{display:grid;grid-template-columns:minmax(145px,1.25fr) minmax(100px,.85fr) minmax(140px,1.2fr) minmax(190px,1.65fr);gap:1rem;align-items:center;padding:.85rem 1rem;min-width:0}
.blog-admin .crm-single-list .crm-v4-main>span{min-width:0;overflow-wrap:anywhere}
.blog-admin .crm-single-list .crm-v4-name strong{display:block;font-size:.96rem}
.blog-admin .crm-single-list .crm-v4-status{display:flex;justify-content:flex-start}
.blog-admin .crm-single-list .crm-v4-status .admin-badge{white-space:normal;max-width:100%;min-width:0}
.blog-admin .crm-single-list .crm-v4-org{color:var(--muted);font-size:.85rem;line-height:1.35}
.blog-admin .crm-single-list .crm-v4-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}
.blog-admin .crm-single-list .crm-v4-flags .admin-badge{white-space:normal;margin:0}
.blog-admin .crm-v4-followup{font-size:.76rem;white-space:nowrap;color:var(--muted);font-weight:600}
.blog-admin .crm-v4-followup.is-overdue{color:#923b3b}
.blog-admin .crm-v4-empty{opacity:.4}
.blog-admin .crm-v4-row .crm-row-actions{padding:.7rem .5rem;justify-content:center}
@media(max-width:1250px){.blog-admin .crm-filter-panel{grid-template-columns:minmax(205px,270px) minmax(0,1fr)}.blog-admin .crm-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-admin .crm-single-list .crm-v4-main{grid-template-columns:minmax(135px,1.2fr) minmax(90px,.8fr) minmax(125px,1.1fr) minmax(160px,1.5fr);gap:.65rem}}
@media(max-width:850px){.blog-admin .crm-filter-panel{grid-template-columns:1fr}.blog-admin .crm-filter-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.blog-admin .crm-filter-search>label{grid-column:1/-1}.blog-admin .crm-filter-search .button{margin:0}.blog-admin .crm-single-list .crm-v4-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.55rem 1rem}.blog-admin .crm-single-list .crm-v4-org{grid-column:1}.blog-admin .crm-single-list .crm-v4-flags{grid-column:2}}
@media(max-width:560px){.blog-admin .crm-filter-search{display:flex}.blog-admin .crm-filter-form{grid-template-columns:1fr}.blog-admin .crm-single-list .crm-v4-main{grid-template-columns:1fr;gap:.45rem}.blog-admin .crm-single-list .crm-v4-org,.blog-admin .crm-single-list .crm-v4-flags{grid-column:auto}.blog-admin .crm-single-list .crm-v4-row{grid-template-columns:minmax(0,1fr) 62px}.blog-admin .crm-v4-followup{white-space:normal}}

/* 3.0.8 Build 5: reduzierte, zweispaltige Marketingfilter */
.blog-admin .crm-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;row-gap:.7rem}
.blog-admin .crm-filter-form select:disabled{opacity:.52;cursor:not-allowed;background:var(--paper)}
@media(min-width:1251px){.blog-admin .crm-filter-panel{grid-template-columns:minmax(235px,300px) minmax(0,740px)}}
@media(max-width:560px){.blog-admin .crm-filter-form{grid-template-columns:1fr}}

/* 3.0.8 Build 6: dieselbe Lead-Magnet-Inhaltsgestaltung auf Landingpage und in Editor-Vorschau. */
.lm-presentation .lm-public-title{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.12;margin:.65rem 0 1.2rem;overflow-wrap:anywhere}
.lm-presentation .lm-cover-slot{margin:1rem 0 1.35rem}
.lm-presentation .lm-document-cover{display:block;max-width:420px;width:100%;height:auto;max-height:590px;object-fit:contain;object-position:left center;border-radius:8px;box-shadow:0 8px 25px #1e1a161a}
.lm-presentation .lm-document-fallback{width:min(100%,420px);min-height:260px;background:#e8e0d8;border:1px solid #cec3b9;color:#584d46;border-radius:8px;padding:1.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.85rem;overflow-wrap:anywhere}
.lm-presentation .lm-document-icon{font-size:3rem;line-height:1;color:#7b5143}
.lm-presentation .lm-public-teaser{white-space:normal;margin:1rem 0 1.3rem}
.lm-presentation .lm-markdown{overflow-wrap:anywhere;margin:1.2rem 0}
.lm-presentation .lm-markdown ul,.lm-presentation .lm-markdown ol{padding-left:1.5rem;margin:.75rem 0 1.2rem}
.lm-presentation .lm-markdown li{margin:.35rem 0}
.lm-presentation .lm-markdown a{overflow-wrap:anywhere}
.lm-availability,.lm-hint-text{font-size:.88rem;color:#695b51}.lm-hint-text{white-space:pre-line}
.lm-request-panel{padding:1.1rem;border:1px solid #dacfc5;border-radius:8px;background:#fffaf8}
.lm-request-panel .newsletter-form-note{font-size:.82rem}
@media(max-width:600px){.lm-presentation .lm-public-title{font-size:clamp(1.7rem,7vw,2.4rem)}.lm-request-panel{padding:.8rem}.lm-presentation .lm-document-cover{max-width:100%;max-height:520px}}

/* 3.0.8 Build 7: Lead-Magnet-Editor übernimmt die Control-Center-Formularsystematik. */
.blog-admin .lm-editor-card{margin-top:1.5rem}
.blog-admin .lm-editor-card>h2{margin-bottom:.3rem}
.blog-admin .lm-editor-intro{margin:.25rem 0 1.25rem}
.blog-admin .lm-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(1.2rem,2.2vw,2rem);align-items:start;width:100%}
.blog-admin .lm-editor-fields,.blog-admin .lm-preview-panel{min-width:0;max-width:100%;box-sizing:border-box}
.blog-admin .lm-editor-fields{display:grid;gap:1.25rem}
.blog-admin .lm-editor-section{border:1px solid rgba(43,58,74,.13);border-radius:.65rem;padding:1.1rem 1.15rem;background:rgba(255,255,255,.28)}
.blog-admin .lm-editor-section h3{font-family:inherit;font-size:1rem;font-weight:700;margin:0 0 1.05rem;padding-bottom:.65rem;border-bottom:1px solid rgba(43,58,74,.12)}
.blog-admin .lm-field-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}
.blog-admin .lm-field-stack .admin-group{min-width:0;max-width:100%;gap:.35rem}
.blog-admin .lm-field-stack .admin-group input:not([type=checkbox]),
.blog-admin .lm-field-stack .admin-group select,
.blog-admin .lm-field-stack .admin-group textarea{display:block;min-width:0;max-width:100%;width:100%;box-sizing:border-box;line-height:1.5}
.blog-admin .lm-field-stack .admin-group textarea{resize:none}
.blog-admin .lm-field-stack #lm-description{min-height:7.5rem}
.blog-admin .lm-field-stack #lm-md{min-height:22rem;tab-size:2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.55}
.blog-admin .lm-field-stack #lm-hint{min-height:6rem}
.blog-admin .lm-field-stack .admin-help{margin:.15rem 0 0;font-size:.78rem;line-height:1.55;color:var(--muted)}
.blog-admin .lm-field-stack input[type=file]{cursor:pointer;padding:.65rem;background:var(--paper);font-size:.86rem}
.blog-admin .lm-field-stack input[type=file]::file-selector-button{border:1px solid rgba(43,58,74,.25);border-radius:4px;background:#fff;padding:.55rem .75rem;margin-right:.75rem;font:inherit;color:var(--ink);cursor:pointer}
.blog-admin .lm-file-status{font-size:.81rem;font-weight:600;color:#58636e;margin:.2rem 0 0;overflow-wrap:anywhere}
.blog-admin .lm-checkbox{display:flex;gap:.65rem;align-items:flex-start;color:var(--ink);font-size:.9rem;line-height:1.4;cursor:pointer}
.blog-admin .lm-checkbox input{flex:0 0 auto;margin:.2rem 0 0;width:1.1rem;height:1.1rem;accent-color:var(--copper)}
.blog-admin .lm-editor-save{display:flex;align-items:center;gap:.7rem 1rem;flex-wrap:wrap;padding:.15rem 0 .65rem}
.blog-admin .lm-editor-save span{font-size:.77rem;color:var(--muted)}
.blog-admin .lm-markdown-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .4rem}
.blog-admin .lm-markdown-tools .button{border:1px solid rgba(43,58,74,.25);background:rgba(255,255,255,.65);font-size:.77rem;letter-spacing:0;text-transform:none;padding:.45rem .7rem;min-height:0;border-radius:4px;cursor:pointer}
.blog-admin .lm-markdown-tools .button:hover{background:var(--paper-alt)}
.blog-admin .lm-preview-panel{position:sticky;top:1rem}
.blog-admin .lm-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-bottom:.5rem}
.blog-admin .lm-preview-toolbar>div{display:flex;gap:.35rem}
.blog-admin .lm-preview-toolbar button{border:1px solid #b9aaa0;background:transparent;padding:.4rem .6rem;border-radius:5px;font:inherit;font-size:.8rem;cursor:pointer}
.blog-admin .lm-preview-toolbar button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:#fff}
.blog-admin .lm-preview-meta{font-size:.8rem;color:var(--muted);margin:.5rem 0 1rem}
.blog-admin .lm-preview-paper{background:#fcfaf7;border:1px solid #dfd5cc;border-radius:12px;padding:clamp(1rem,2vw,1.5rem);color:#29251f;box-shadow:0 10px 36px #0000000b;overflow-wrap:anywhere}
.blog-admin .lm-preview-panel .lm-public-title{font-size:clamp(1.5rem,2vw,1.95rem)}
.blog-admin .lm-preview-panel .lead{font-size:1rem}
.blog-admin .lm-preview-panel .lm-document-cover{max-width:min(100%,350px);max-height:450px}
.blog-admin .lm-preview-panel[data-mobile="1"] .lm-preview-paper{max-width:360px;margin:auto;padding:1rem}
.blog-admin .lm-preview-form{margin-top:1.2rem}
.blog-admin .lm-preview-form .lm-fake-input{margin-top:.6rem;border:1px solid #b9ada4;padding:.75rem;border-radius:5px;background:#fff;font-size:.85rem}
.blog-admin .lm-preview-form button{margin-top:.7rem;cursor:default}
@media(max-width:1120px){.blog-admin .lm-workspace{grid-template-columns:minmax(0,1fr)}.blog-admin .lm-preview-panel{position:static}.blog-admin .lm-preview-paper{max-width:760px}}
@media(max-width:650px){.blog-admin .lm-editor-section{padding:.9rem}.blog-admin .lm-preview-toolbar{align-items:flex-start}.blog-admin .lm-editor-save .button{width:100%;text-align:center}}


/* 3.0.8 Build 8: Landingpage mit zentriertem Einstieg, Formular vor dem Langtext. */
.lm-presentation.lm-hero{text-align:center;--lm-cover-width:420px}
.lm-presentation[data-cover-size="small"]{--lm-cover-width:280px}
.lm-presentation[data-cover-size="medium"]{--lm-cover-width:360px}
.lm-presentation[data-cover-size="large"]{--lm-cover-width:420px}
.lm-presentation[data-cover-size="xlarge"]{--lm-cover-width:520px}
.lm-presentation.lm-hero .lm-public-title{margin:.65rem auto 1.35rem;max-width:760px}
.lm-presentation.lm-hero .lm-cover-slot{display:flex;justify-content:center;align-items:center;margin:1.3rem 0 1.2rem}
.lm-presentation.lm-hero .lm-document-cover{width:100%;max-width:min(100%,var(--lm-cover-width));max-height:none;height:auto;object-position:center}
.lm-presentation.lm-hero .lm-document-fallback{max-width:min(100%,var(--lm-cover-width));width:100%;box-sizing:border-box}
.lm-presentation.lm-hero .lm-public-teaser{max-width:700px;margin:1.1rem auto 1.5rem;text-align:center}
.lm-presentation.lm-hero .lm-availability{margin:0 auto 1.2rem}
.lm-public-page .lm-request-panel{max-width:720px;margin:1.35rem auto 0;box-sizing:border-box}
.lm-public-page .lm-request-panel input[type="email"],
.lm-public-page .lm-request-panel input[name="first_name"]{min-height:52px;padding:.8rem .9rem;box-sizing:border-box;font-size:1rem}
.lm-public-page .lm-request-panel .newsletter-form-grid{gap:1rem}
.lm-after-form{margin:2rem auto 0;max-width:760px;text-align:left;overflow-wrap:anywhere}
.lm-after-form ul,.lm-after-form ol{padding-left:1.5rem}
.blog-admin .lm-editor-section-intro{margin:-.3rem 0 1.15rem!important;font-size:.83rem!important;line-height:1.55}
.blog-admin .lm-preview-paper .lm-request-panel{margin:1.25rem auto 0}
.blog-admin .lm-preview-form .lm-fake-input{min-height:49px;box-sizing:border-box;display:flex;align-items:center}
.blog-admin .lm-preview-panel .lm-presentation.lm-hero .lm-document-cover{max-height:none;max-width:min(100%,var(--lm-cover-width))}
.blog-admin .lm-preview-panel .lm-presentation.lm-hero .lm-public-title{font-size:clamp(1.5rem,2.2vw,1.95rem)}
.blog-admin .lm-preview-panel #lm-preview-after{font-size:.94rem}
@media(max-width:650px){.lm-public-page .lm-request-panel{padding:1rem}.lm-presentation.lm-hero .lm-public-teaser{font-size:1.02rem}.lm-after-form{margin-top:1.7rem}}


/* 3.0.8 Build 9: gemeinsamer Formularcharakter für öffentliche Landingpage und Editorvorschau. */
.lm-request-panel{background:#fcfaf7;border:1px solid #dacfc5;border-radius:12px;padding:clamp(1.05rem,2.5vw,1.65rem);box-shadow:0 10px 28px rgba(35,35,35,.045);box-sizing:border-box;container-type:inline-size}
.lm-request-panel .lm-form-heading{display:block;margin:0 0 1.15rem;color:var(--ink);font-family:Lato,Arial,sans-serif;font-size:1.08rem;line-height:1.35;font-weight:700;text-align:left}
.lm-request-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}
.lm-request-field{min-width:0}
.lm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lm-request-panel .lm-field-input,.lm-request-panel .lm-fake-input{display:flex;align-items:center;width:100%;min-width:0;min-height:52px;padding:.72rem .85rem;margin:0;border:1px solid #c4bbb2;border-radius:6px;background:#fff;color:var(--body);font-family:inherit;font-size:.92rem;line-height:1.35;box-sizing:border-box}
.lm-request-panel .lm-field-input::placeholder{color:#655e59;opacity:1}
.lm-request-panel .lm-field-input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.lm-request-panel .lm-consent-row{display:flex;align-items:flex-start;gap:.7rem;margin:1.1rem 0 0;min-width:0;text-align:left}
.lm-request-panel .lm-consent-row input[type="checkbox"]{appearance:auto;display:block;flex:0 0 23px;width:23px;height:23px;min-width:23px;margin:1px 0 0;padding:0;accent-color:var(--copper);cursor:pointer}
.lm-request-panel .lm-consent-row label,.lm-request-panel .lm-consent-row span{display:block;min-width:0;margin:0;color:var(--body);font-size:.91rem;font-weight:400;line-height:1.45;text-align:left;cursor:pointer}
.lm-request-panel .lm-consent-row label a{color:var(--copper);text-decoration:underline;text-underline-offset:2px}
.lm-request-panel .lm-consent-row input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.lm-request-panel .lm-submit-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:60px;margin:1.25rem 0 0;padding:.95rem 1.1rem;border-radius:6px;font-size:1.03rem;font-weight:700;line-height:1.35;text-align:center;letter-spacing:.065em;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.lm-request-panel .newsletter-form-note{margin:.9rem 0 0;text-align:center;font-size:.8rem;line-height:1.5}
.lm-request-panel .lm-hint-text{margin:.8rem auto 0;text-align:center;line-height:1.55}
.lm-request-panel .lm-consent-row .lm-preview-policy{display:inline;color:var(--copper);text-decoration:underline;text-underline-offset:2px}
.blog-admin .lm-preview-form .lm-fake-input{min-height:52px;margin:0;padding:.72rem .85rem;font-size:.85rem}
.blog-admin .lm-preview-form .lm-submit-button{margin:1.25rem 0 0;cursor:default;opacity:1}
.blog-admin .lm-preview-form .lm-consent-row input[type="checkbox"]{cursor:default;opacity:1}
.blog-admin .lm-preview-form .lm-consent-row span{cursor:default}
/* Der Langtext ist zentriert; Listen bleiben als mittig stehender Block gut lesbar. */
.lm-after-form,.blog-admin #lm-preview-after{text-align:center}
.lm-after-form :is(h1,h2,h3,h4,h5,h6,p,blockquote,hr){text-align:center}
.lm-after-form :is(ul,ol){display:table;max-width:100%;padding-left:1.5rem;margin:1rem auto 1.35rem;text-align:left;box-sizing:border-box}
.lm-after-form :is(ul,ol) li{text-align:left}
@container (max-width:520px){.lm-request-panel .lm-request-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.lm-request-panel{padding:1.1rem}.lm-request-panel .lm-consent-row label,.lm-request-panel .lm-consent-row span{font-size:.87rem}}


/* 3.0.8 Build 10: pro Lead-Magnet editierbare Schriftgrößen; Werte serverseitig validiert. */
.lm-typography .lm-presentation.lm-hero>.eyebrow{font-size:var(--lm-fs-eyebrow,14px)}
.lm-typography .lm-presentation.lm-hero .lm-public-title,
.blog-admin .lm-preview-panel .lm-typography .lm-presentation.lm-hero .lm-public-title{font-size:var(--lm-fs-title,52px);line-height:1.14}
.lm-typography .lm-presentation.lm-hero .lm-public-teaser,
.blog-admin .lm-preview-panel .lm-typography .lm-public-teaser{font-size:var(--lm-fs-teaser,20px);line-height:1.5}
.lm-typography .lm-presentation .lm-availability{font-size:var(--lm-fs-deadline,14px)}
.lm-typography .lm-presentation .lm-document-fallback span:last-child{font-size:var(--lm-fs-cover-fallback,18px)}
.lm-typography .lm-request-panel .lm-form-heading{font-size:var(--lm-fs-form-heading,18px)}
.lm-public-page .lm-typography .lm-request-panel .lm-field-input,
.blog-admin .lm-preview-panel .lm-typography .lm-request-panel .lm-fake-input{font-size:var(--lm-fs-input,16px);line-height:1.4}
.lm-typography .lm-request-panel .lm-consent-row label,
.lm-typography .lm-request-panel .lm-consent-row span{font-size:var(--lm-fs-consent,15px);line-height:1.5}
.lm-typography .lm-request-panel .lm-submit-button,
.blog-admin .lm-preview-panel .lm-typography .lm-submit-button{font-size:var(--lm-fs-button,17px)}
.lm-typography .lm-request-panel .newsletter-form-note{font-size:var(--lm-fs-form-note,13px);line-height:1.55}
.lm-typography .lm-request-panel .lm-hint-text{font-size:var(--lm-fs-hint,14px);line-height:1.55}
.lm-typography .lm-after-form,
.blog-admin .lm-preview-panel .lm-typography #lm-preview-after{font-size:var(--lm-fs-body,18px);line-height:1.65}
.lm-typography .lm-after-form :is(p,blockquote){font-size:inherit;line-height:inherit}
.lm-typography .lm-after-form :is(h1,h2){font-size:var(--lm-fs-body-heading,27px);line-height:1.25}
.lm-typography .lm-after-form :is(h3,h4,h5,h6){font-size:calc(var(--lm-fs-body-heading,27px) * .82);line-height:1.3}
.lm-typography .lm-after-form :is(ul,ol,li){font-size:var(--lm-fs-body-list,18px);line-height:1.55}
.blog-admin .lm-font-editor .lm-font-group{min-width:0;margin:0 0 1.1rem;padding:.8rem .85rem 1rem;border:1px solid rgba(43,58,74,.15);border-radius:7px}
.blog-admin .lm-font-editor .lm-font-group legend{padding:0 .4rem;font-size:.91rem;font-weight:700;color:var(--blue)}
.blog-admin .lm-font-editor .lm-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
.blog-admin .lm-font-editor .lm-font-control{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.blog-admin .lm-font-editor .lm-font-control label{font-size:.84rem;line-height:1.4}
.blog-admin .lm-font-editor .lm-font-number{display:flex;align-items:center;gap:.4rem;min-width:0}
.blog-admin .lm-font-editor .lm-font-number input{width:100%;min-width:0;min-height:43px;border:1px solid rgba(43,58,74,.25);border-radius:6px;background:#fff;padding:.55rem .7rem;box-sizing:border-box;font:inherit;font-size:1rem}
.blog-admin .lm-font-editor .lm-font-number span{font-size:.78rem;color:var(--muted)}
.blog-admin .lm-archive-list summary{cursor:pointer;font-weight:700}
.blog-admin .lm-archive-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid rgba(43,58,74,.13)}
.blog-admin .lm-delete-button{border-color:rgba(139,61,61,.4);color:#8b3d3d}
@media(max-width:520px){
 .blog-admin .lm-font-editor .lm-font-grid{grid-template-columns:1fr}
 .lm-public-page .lm-typography .lm-presentation.lm-hero .lm-public-title,
 .blog-admin .lm-preview-panel[data-mobile="1"] .lm-typography .lm-presentation.lm-hero .lm-public-title{font-size:min(var(--lm-fs-title,52px),36px)}
 .lm-public-page .lm-typography .lm-public-teaser,
 .blog-admin .lm-preview-panel[data-mobile="1"] .lm-typography .lm-public-teaser{font-size:min(var(--lm-fs-teaser,20px),25px)}
 .lm-public-page .lm-typography .lm-after-form :is(h1,h2),
 .blog-admin .lm-preview-panel[data-mobile="1"] .lm-typography .lm-after-form :is(h1,h2){font-size:min(var(--lm-fs-body-heading,27px),34px)}
}
/* Die Mobil-Vorschau simuliert die mobilen typografischen Grenzen auch im breiten Control Center. */
.blog-admin .lm-preview-panel[data-mobile="1"] .lm-typography .lm-presentation.lm-hero .lm-public-title{font-size:min(var(--lm-fs-title,52px),36px)}
.blog-admin .lm-preview-panel[data-mobile="1"] .lm-typography .lm-after-form :is(h1,h2){font-size:min(var(--lm-fs-body-heading,27px),34px)}

/* Build 11.2 – logo selection preview and feedback by the upload control */
.newsletter-logo-editor{min-width:0}
.newsletter-logo-editor input[type=file]{width:100%;max-width:100%}
.newsletter-logo-feedback{font-size:.84rem;line-height:1.5;margin:.45rem 0 .6rem;overflow-wrap:anywhere}
.newsletter-logo-feedback.is-error{color:#9c2e21;background:#fff3f0;border:1px solid #d9aba4;border-radius:.4rem;padding:.65rem .75rem;font-weight:600}
.newsletter-logo-feedback.is-success{color:#2d614b;background:#e8f4ed;border:1px solid #accdbb;border-radius:.4rem;padding:.5rem .75rem}
.newsletter-logo-thumb-row{display:flex;gap:.85rem;flex-wrap:wrap;margin:.4rem 0 .75rem}
.newsletter-logo-thumb{flex:1 1 190px;min-width:0;max-width:310px}
.newsletter-logo-thumb strong{display:block;font-size:.76rem;line-height:1.4;margin-bottom:.35rem}
.newsletter-logo-checker{min-height:84px;padding:.7rem;border:1px solid rgba(43,58,74,.2);border-radius:.45rem;background-color:#fff;background-image:linear-gradient(45deg,#e7e7e7 25%,transparent 25%),linear-gradient(-45deg,#e7e7e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7e7e7 75%),linear-gradient(-45deg,transparent 75%,#e7e7e7 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;display:flex;justify-content:center;align-items:center}
.newsletter-logo-checker img{display:block;max-width:100%;max-height:140px;object-fit:contain}
.newsletter-logo-remove{margin:.3rem 0 .65rem}

/* Build 12 – responsive vector wordmark */
@media(max-width:480px){.brand-wordmark{width:215px;max-height:50px}}

/* Build 12 – relevant controls only; editing steps inline */
.marketing-add-step-form [data-step-field][hidden]{display:none!important;}
.marketing-step-editor{max-width:100%;margin:.15rem 0 0;border:1px solid rgba(43,58,74,.15);border-radius:.5rem;background:rgba(255,255,255,.66);}
.marketing-step-editor>summary{cursor:pointer;padding:.48rem .8rem;font-size:.82rem;font-weight:700;color:var(--dark-blue);}
.marketing-step-edit-form{padding:.55rem .85rem .85rem;}
.marketing-step-edit-form .admin-group{max-width:670px;margin:0 0 .5rem;}
.marketing-step-edit-form .admin-actions{margin:.4rem 0 0;}
.marketing-step-editor[open]{border-color:rgba(123,81,67,.45);}

/* Build 13: independent PDF / mini-series / newsletter choices */
.lm-request-panel .lm-sichtreise-choice{min-width:0;max-width:100%;margin:1.35rem 0 0;padding:1rem 1.05rem;border:1px solid #d9cbc1;border-radius:10px;background:#fff;box-sizing:border-box}
.lm-request-panel .lm-sichtreise-choice[hidden],.lm-preview-paper .lm-sichtreise-choice[hidden]{display:none!important}
.lm-request-panel .lm-sichtreise-choice legend{padding:0 .4rem;font-family:Georgia,serif;font-weight:700;font-size:clamp(1.08rem,2vw,1.3rem);color:var(--ink)}
.lm-request-panel .lm-choice-intro{margin:.2rem 0 1rem;line-height:1.55;font-size:var(--lm-fs-form-note,15px)}
.lm-request-panel .lm-choice-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:.3rem 0 .4rem;font-size:var(--lm-fs-consent,15px)}
.lm-request-panel .lm-recommended{display:inline-block;border-radius:999px;background:#e6efe5;color:#23623c;padding:.2rem .65rem;font-weight:700;font-size:.72rem;letter-spacing:.01em}
.lm-request-panel .lm-choice-option{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer;padding:.75rem .65rem;border:1px solid transparent;border-radius:8px;font-size:var(--lm-fs-consent,15px);line-height:1.6}
.lm-request-panel .lm-choice-option:has(input:checked){background:#f2ece8;border-color:var(--copper)}
.lm-request-panel .lm-choice-featured{background:#faf6f1}
.lm-request-panel .lm-choice-option input[type=radio]{appearance:auto;flex:none;width:22px;height:22px;margin:.1rem 0 0;accent-color:var(--copper);cursor:pointer}
.lm-request-panel .lm-choice-option span{min-width:0;overflow-wrap:anywhere}
.lm-request-panel .lm-choice-option small{display:block;margin:.4rem 0 .1rem;color:#645950;font-size:.85em;line-height:1.55}
.lm-request-panel .lm-newsletter-separate{padding-top:1.15rem;margin-top:1.05rem;border-top:1px solid #d9cbc1}
.lm-request-panel .lm-newsletter-separate>strong{display:block;font-size:var(--lm-fs-consent,15px);line-height:1.4}
.lm-request-panel .lm-newsletter-separate .lm-consent-row{margin-top:.75rem}
@media(max-width:520px){.lm-request-panel .lm-sichtreise-choice{padding:.8rem .65rem}.lm-request-panel .lm-choice-option{padding:.65rem .35rem}}


/* 3.0.8 Build 14 – eigenständige, gut lesbare Newsletter-Anmeldeseite. */
.newsletter-page-v14 .newsletter-landing{max-width:800px;margin:0 auto}
.newsletter-page-v14 .newsletter-landing-intro{text-align:center;margin:0 auto 1.65rem;max-width:760px}
.newsletter-page-v14 .newsletter-landing-intro h1{font-size:clamp(2rem,4.7vw,3.35rem);line-height:1.17;margin:.65rem auto 1.05rem}
.newsletter-page-v14 .newsletter-landing-intro .lead{font-size:clamp(1.12rem,2.2vw,1.32rem);line-height:1.58;max-width:680px;margin:0 auto}
.newsletter-page-v14 .newsletter-signup-panel{max-width:720px;margin:1.8rem auto 0;padding:clamp(1.1rem,3vw,2rem);box-sizing:border-box;background:#fffaf8;border:1px solid #dacfc5;border-radius:12px;box-shadow:0 12px 35px #241a110d}
.newsletter-page-v14 .newsletter-panel-head{text-align:center;margin-bottom:1.5rem}
.newsletter-page-v14 .newsletter-panel-head h2{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,1.95rem);line-height:1.25;margin:.35rem 0 .65rem}
.newsletter-page-v14 .newsletter-panel-head p{font-size:1rem;line-height:1.6;margin:0 auto;max-width:560px}
.newsletter-page-v14 .newsletter-signup-form{margin:0}
.newsletter-page-v14 .newsletter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.newsletter-page-v14 .newsletter-form-grid .full{grid-column:1/-1}
.newsletter-page-v14 .newsletter-form-grid input{display:block;width:100%;min-width:0;min-height:54px;padding:.8rem .95rem;margin:0;border:1px solid #c4bbb2;border-radius:7px;background:#fff;color:#3d3d3d;box-sizing:border-box;font:inherit;font-size:1rem;line-height:1.4}
.newsletter-page-v14 .newsletter-form-grid input::placeholder{color:#625b55;opacity:1}
.newsletter-page-v14 .newsletter-form-grid input:focus-visible{outline:2px solid #7b5143;outline-offset:2px}
.newsletter-page-v14 .newsletter-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.newsletter-page-v14 .newsletter-consent{margin:1.35rem 0 0}
.newsletter-page-v14 .newsletter-consent label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:1rem;line-height:1.6;color:#3d3d3d}
.newsletter-page-v14 .newsletter-consent input[type=checkbox]{appearance:auto;display:block;flex:0 0 23px;width:23px;height:23px;min-width:23px;margin:.1rem 0 0;accent-color:var(--copper);cursor:pointer}
.newsletter-page-v14 .newsletter-consent a{color:var(--copper);text-decoration:underline;text-underline-offset:2px}
.newsletter-page-v14 .newsletter-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:1rem;margin:1.45rem 0 0;text-align:center;white-space:normal;letter-spacing:.04em;font-size:1.04rem;font-weight:700;border-radius:7px}
.newsletter-page-v14 .newsletter-form-note{text-align:center;font-size:.88rem;line-height:1.6;margin:1rem auto 0;max-width:550px}
.newsletter-page-v14 .newsletter-inline-error{margin:0 0 1rem}
.newsletter-page-v14 .newsletter-result-v14{text-align:center;max-width:720px;padding:clamp(1.35rem,4vw,2.3rem);margin:1.5rem auto 0;border:1px solid #dacfc5;border-top:4px solid var(--copper);background:#fffaf8;box-sizing:border-box;border-radius:12px}
.newsletter-page-v14 .newsletter-result-v14 h2{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);margin:.5rem auto 1rem}
.newsletter-page-v14 .newsletter-result-v14 p{line-height:1.6;max-width:550px;margin:.6rem auto}
.lm-confirmation-success{text-align:center;padding:clamp(1.5rem,4vw,2.7rem);border:1px solid #dacfc5;border-radius:12px;background:#fffaf8;margin:0 auto;max-width:720px;box-sizing:border-box}
.lm-confirmation-success h1{margin:.6rem 0 1rem}.lm-confirmation-success p{line-height:1.6}
.lm-direct-download{display:flex;align-items:center;justify-content:center;max-width:440px;min-height:60px;margin:1.6rem auto 1rem;padding:1rem 1.4rem;box-sizing:border-box;font-size:1.08rem;white-space:normal}
.lm-confirmation-note{font-size:.9rem;color:var(--muted);max-width:540px;margin:.6rem auto 0}
.blog-admin .marketing-run-list .marketing-run-notice{margin:.15rem 0 1.15rem}
@media(max-width:650px){.newsletter-page-v14 .newsletter-form-grid{grid-template-columns:minmax(0,1fr)}.newsletter-page-v14 .newsletter-form-grid .full{grid-column:auto}.newsletter-page-v14 .newsletter-signup-panel{padding:1.15rem}.newsletter-page-v14 .newsletter-consent label{font-size:.94rem}.newsletter-page-v14 .newsletter-landing-intro .lead{font-size:1.08rem}}

/* Build 14.1: dezente Ergänzungen der Organisationsseite. */
.organisation-experience-strip {
  padding: clamp(1.55rem, 3vw, 2.4rem) 2rem;
  background: #e5e1db;
  border-bottom: 1px solid rgba(43,58,74,.11);
}
.organisation-experience-inner {
  display: grid;
  grid-template-columns: minmax(140px, 195px) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.3rem);
  align-items: baseline;
}
.organisation-experience-inner .eyebrow { margin: 0; }
.organisation-experience-inner p {
  margin: 0;
  max-width: 820px;
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.72;
}
.organisation-event-section {
  padding-top: clamp(2.8rem, 4.6vw, 4.5rem);
  padding-bottom: clamp(2.8rem, 4.6vw, 4.5rem);
}
.organisation-event-inner { max-width: 780px; }
.organisation-event-inner h2 { font-size: clamp(1.65rem, 2.5vw, 2.1rem); }
.organisation-event-inner p { margin-bottom: 1.1rem; }
.organisation-event-link {
  display: inline-flex;
  align-items: baseline;
  gap: .55rem;
  color: var(--copper);
  font-size: .98rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .28em;
}
.organisation-event-link:hover, .organisation-event-link:focus-visible { color: var(--blue); }
@media (max-width: 700px) {
  .organisation-experience-strip { padding-left: 1.2rem; padding-right: 1.2rem; }
  .organisation-experience-inner { grid-template-columns: 1fr; gap: .55rem; }
}


/* STAGING: SVG-Wortmarke */
.site-header .brand{display:inline-flex;align-items:center;max-width:min(290px,62vw)}
.site-header .brand-wordmark{display:block;width:min(260px,55vw);max-width:100%;height:auto;object-fit:contain}
@media(max-width:500px){.site-header .brand-wordmark{width:min(220px,57vw)}}


/* CC shared preview dock (STAGING 1.4.5).
   Reusable for newsletter, lead magnets, future webinar/landingpage editors:
   .cc-preview-dock (sticky shell), .cc-preview-scroll (independent viewport).
   Normal page scroll moves the dock until sticky; it releases again with the editor.
   Scrolling inside the preview does not move or reset the editor. */
.blog-admin .cc-preview-dock {
  --cc-preview-top: 90px; /* Runtime: actual sticky header height + 12px */
  position: sticky;
  top: var(--cc-preview-top);
  align-self: start;
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: calc(100vh - var(--cc-preview-top) - 14px);
  max-height: calc(100dvh - var(--cc-preview-top) - 14px);
  overflow: hidden;
}
.blog-admin .cc-preview-dock > .cc-preview-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: auto; /* at start/end allow page to continue scrolling */
  scrollbar-gutter: stable;
  padding: 0 .45rem .5rem 0;
}
.blog-admin .cc-preview-dock > .cc-preview-scroll:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: -2px;
  border-radius: 6px;
}
.blog-admin .cc-preview-dock > .lm-preview-toolbar { flex: 0 0 auto; }
@media (max-width: 1120px) {
  /* On narrow screens the columns stack; no nested scroll traps. */
  .blog-admin .cc-preview-dock { position: static; max-height: none; overflow: visible; }
  .blog-admin .cc-preview-dock > .cc-preview-scroll { overflow: visible; scrollbar-gutter: auto; padding: 0; }
}

/* CC 3.2.0: neutraler, responsiver Anmeldeschluss-Countdown (auch in der Editorvorschau) */
.lm-deadline{max-width:720px;margin:1.25rem auto 1.5rem;padding:1.05rem 1.15rem;border:1px solid #d9cbc1;border-radius:12px;background:#fcfaf7;text-align:center;color:#293240;box-sizing:border-box}
.lm-deadline-heading{font-family:Georgia,serif;font-weight:700;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.4;margin:0 0:.75rem}
.lm-deadline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;max-width:510px;margin:auto}
.lm-deadline-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:.7rem .15rem;background:#f3eee9;border-radius:7px}
.lm-deadline-grid strong{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.25;font-variant-numeric:tabular-nums}
.lm-deadline-grid span{font-size:clamp(.65rem,1.6vw,.84rem);color:#655e59}
.lm-deadline-caption{font-size:var(--lm-fs-deadline,14px);margin:.9rem 0 0;color:#655e59}
.lm-deadline.is-expired{border-color:#ad8a79}.lm-deadline.is-expired .lm-deadline-grid{opacity:.62}
@media(max-width:450px){.lm-deadline{padding:.9rem .65rem}.lm-deadline-grid{gap:.3rem}}
