/* surrobonds — öffentlicher Einblick.
 * Begrenzt auf die Startseiten-Sektion #community. Keine fiktiven Nutzerprofile
 * und keine anklickbar wirkenden Beispielbeiträge.
 */
.community--editorial {
  background: #f8f5ef;
}
.community--editorial .community-head--editorial {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 235px);
  gap: clamp(32px, 5vw, 78px);
  align-items: center;
  margin-bottom: clamp(35px, 4vw, 56px);
}
.community--editorial .community-copy {
  min-width: 0;
}
.community--editorial .community-copy .eyebrow {
  color: var(--rust-dark);
}
.community--editorial .community-copy h2 {
  margin: 15px 0 20px;
  font: 400 clamp(43px, 5vw, 73px)/1.06 var(--serif);
  letter-spacing: -.057em;
  max-width: 14ch;
  text-wrap: balance;
}
.community--editorial .community-copy p {
  max-width: 56ch;
  color: var(--muted);
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.72;
}
.community-head__drawing {
  width: min(100%, 235px);
  justify-self: end;
  aspect-ratio: 1.18;
  display: grid;
  place-items: center;
}
.community-head__drawing svg {
  width: 100%;
  height: auto;
  overflow: visible;
  fill: none;
  stroke: #4f7062;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.community-head__drawing .community-head__dot {
  fill: var(--rust);
  stroke: none;
}
.community--editorial .community-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  gap: 16px;
  align-items: stretch;
}
.community--editorial .community-showcase__secondary {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fcf9f3;
}
.community--editorial .community-story {
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  padding: clamp(25px, 3vw, 42px);
  background: #fcf9f3;
  color: var(--ink);

}
.community--editorial .community-story--featured {
  background: #e3e8df;
  min-height: 506px;
  padding: clamp(30px, 3.5vw, 49px);
}
.community--editorial .community-story--secondary {
  min-height: 250px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: clamp(25px, 2.2vw, 32px);
}
.community--editorial .community-story--secondary:first-child {
  border-bottom: 1px solid rgba(35,58,50,.16);
}
.community-story__top {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.community-story__top { margin-bottom: 26px; }
.community-story__category {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 550 13px/1.4 var(--sans);
  color: var(--rust-dark);
}
.community-story__category::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rust);
  flex: none;
}
.community-story__body {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.community-story--secondary .community-story__top { margin-bottom: 18px; }
.community--editorial .community-story h3 {
  margin: 0 0 14px;
  max-width: 23ch;
  font: 400 clamp(27px, 2.15vw, 31px)/1.16 var(--serif);
  letter-spacing: -.045em;
  text-wrap: pretty;
}
.community--editorial .community-story--featured h3 {
  max-width: 16ch;
  font-size: clamp(35px, 3.65vw, 54px);
  line-height: 1.09;
  letter-spacing: -.054em;
}
.community--editorial .community-story p {
  margin: 0;
  max-width: 49ch;
  color: #53665b;
  font-size: 14px;
  line-height: 1.66;
}
.community--editorial .community-story--featured p {
  color: #40594e;
  max-width: 42ch;
  font-size: 16px;
  line-height: 1.74;
}
.community-story__loop {
  position: absolute;
  width: 180px;
  bottom: 18px;
  right: 0px;
  fill: none;
  stroke: rgba(77,108,92,.28);
  stroke-width: 1.4;
  stroke-linecap: round;
  pointer-events: none;
  z-index: 0;
}
.community-story__loop circle { fill: var(--rust); stroke: none; opacity: .68; }
.community-example-note {
  margin: 17px 0 0;
  color: #687b70;
  font: 400 12px/1.5 var(--sans);
}
@media (max-width: 980px) {
  .community--editorial .community-showcase { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .community--editorial .community-story--featured { min-height: 506px; }
  .community--editorial .community-story--secondary { min-height: 250px; }
  .community--editorial .community-story--featured h3 { font-size: clamp(34px, 4.3vw, 45px); }
  .community--editorial .community-story h3 { font-size: clamp(25px, 3vw, 30px); }
  .community-story__loop { display: none; }
}
@media (max-width: 750px) {
  .community--editorial .community-head--editorial { grid-template-columns: minmax(0, 1fr); margin-bottom: 31px; }
  .community-head__drawing { display: none; }
  .community--editorial .community-copy h2 { max-width: 13ch; font-size: clamp(40px, 8vw, 61px); }
  .community--editorial .community-showcase { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .community--editorial .community-showcase__secondary { grid-template-rows: auto; gap: 0; }
  .community--editorial .community-story--featured { min-height: 0; }
  .community--editorial .community-story--secondary { min-height: 0; }
  .community--editorial .community-story,
  .community--editorial .community-story--secondary { padding: clamp(25px, 5.3vw, 36px); }
  .community--editorial .community-story--featured h3 { max-width: 19ch; font-size: clamp(34px, 7vw, 46px); }
  .community--editorial .community-story h3 { max-width: 25ch; font-size: clamp(26px, 5.8vw, 34px); }
  .community--editorial .community-story--featured p { font-size: 15px; }
  .community-story__top { margin-bottom: 25px; }
  .community-story__body { margin-bottom: 0; }
}
@media (max-width: 380px) {
  .community--editorial .community-copy h2 { font-size: 39px; }
  .community--editorial .community-story { padding: 23px 21px; }
  .community--editorial .community-story--featured h3 { font-size: 35px; }
  .community--editorial .community-story--secondary h3 { font-size: 27px; }
}
