/* Über uns: Geschichte und Haltung von Gosch Systems, ohne Bild. Alles unter body.p-ueber-uns, Präfix ue- */
body.p-ueber-uns .ue-kopf { padding: clamp(64px, 9vw, 128px) 0 clamp(56px, 7vw, 104px); background: linear-gradient(180deg, #fff 0%, var(--k-alt) 100%); border-bottom: 1px solid var(--k-line); }
body.p-ueber-uns .ue-text { max-width: 880px; }
body.p-ueber-uns .ue-text h1 { font-size: clamp(40px, 6.2vw, 80px); line-height: 1.02; letter-spacing: -.038em; max-width: 14ch; }
body.p-ueber-uns .ue-lead { font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6; color: var(--k-ink2); margin: 32px 0 36px; max-width: 60ch; }
body.p-ueber-uns .ue-akt { display: flex; gap: 12px; flex-wrap: wrap; }

/* Geschichte */
body.p-ueber-uns .ue-story { padding: clamp(64px, 8vw, 112px) 0; }
body.p-ueber-uns .ue-story-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
body.p-ueber-uns .ue-story-t { grid-column: 1 / span 5; }
body.p-ueber-uns .ue-story-t h2, body.p-ueber-uns .ue-regeln-k h2, body.p-ueber-uns .ue-marke-t h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; margin-bottom: 24px; }
body.p-ueber-uns .ue-story-t p { max-width: 52ch; }
body.p-ueber-uns .ue-weg { grid-column: 7 / span 6; list-style: none; margin: 0; padding: 0; position: relative; border-top: 2px solid var(--k-ink); }
body.p-ueber-uns .ue-weg li { display: grid; grid-template-columns: 5rem minmax(0, 1fr); column-gap: 20px; row-gap: 6px; padding: 28px 0; border-bottom: 1px solid var(--k-line2); }
body.p-ueber-uns .ue-jahr { grid-row: 1 / span 2; font: 600 15px/1.6 var(--sans); color: var(--k-acc); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
body.p-ueber-uns .ue-weg b { font: 600 20px/1.3 var(--sans); letter-spacing: -.015em; color: var(--k-ink); }
body.p-ueber-uns .ue-weg li > span:last-child { grid-column: 2; color: var(--k-text); max-width: 52ch; }

/* Haltung */
body.p-ueber-uns .ue-mitte { background: var(--k-alt); border-block: 1px solid var(--k-line); padding: clamp(64px, 8vw, 112px) 0; }
body.p-ueber-uns .ue-mitte-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
body.p-ueber-uns .ue-regeln-k { grid-column: 1 / span 4; }
body.p-ueber-uns .ue-regeln-k p { color: var(--k-mut); max-width: 34ch; }
body.p-ueber-uns .ue-regeln { grid-column: 6 / span 7; margin: 0; border-top: 2px solid var(--k-ink); }
body.p-ueber-uns .ue-regeln > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--k-line2); align-items: baseline; }
body.p-ueber-uns .ue-regeln dt { font-weight: 600; font-size: 19px; line-height: 1.35; color: var(--k-ink); letter-spacing: -.015em; }
body.p-ueber-uns .ue-regeln dd { margin: 0; color: var(--k-text); }

/* Was wir zeigen wollen (dunkel) */
body.p-ueber-uns .ue-marke { background: var(--k-ink); color: #c9d1ca; padding: clamp(64px, 8vw, 112px) 0; }
body.p-ueber-uns .ue-marke-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
body.p-ueber-uns .ue-marke-t { grid-column: 1 / span 6; }
body.p-ueber-uns .ue-marke-t h2 { color: #f4f1ea; }
body.p-ueber-uns .ue-marke-t p { color: #b9c3bb; max-width: 56ch; }
body.p-ueber-uns .ue-bereiche { grid-column: 8 / span 5; display: grid; gap: 16px; }
body.p-ueber-uns .ue-bereiche > div { border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; padding: 26px 28px; }
body.p-ueber-uns .ue-bereiche h3 { color: #f4f1ea; font-size: 22px; margin-bottom: 8px; }
body.p-ueber-uns .ue-bereiche p { margin: 0; color: #9aa59d; }
body.p-ueber-uns .ue-hier { border-color: #c9a24b !important; background: rgba(201, 162, 75, .08); }
body.p-ueber-uns .ue-hier p { color: #d3d9d1; }

/* Angebot und Fragen */
body.p-ueber-uns .ue-weiter { padding: clamp(64px, 8vw, 104px) 0; }
body.p-ueber-uns .ue-weiter-g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; row-gap: 64px; }
body.p-ueber-uns .ue-angebot { grid-column: 1 / span 5; }
body.p-ueber-uns .ue-faq { grid-column: 7 / span 6; }
body.p-ueber-uns .ue-weiter h2 { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 20px; }
body.p-ueber-uns .ue-angebot > p { color: var(--k-text); max-width: 52ch; margin: 0 0 24px; }
body.p-ueber-uns .ue-angebot ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--k-line2); }
body.p-ueber-uns .ue-angebot a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 14px 4px; border-bottom: 1px solid var(--k-line); text-decoration: none; color: var(--k-ink); transition: padding .3s var(--ease), color .2s; }
body.p-ueber-uns .ue-angebot a:hover { padding-left: 12px; color: var(--k-acc); }
body.p-ueber-uns .ue-angebot a b { display: block; font-size: 17px; line-height: 1.3; }
body.p-ueber-uns .ue-angebot a small { display: block; font-size: 14px; color: var(--k-mut); margin-top: 2px; }
body.p-ueber-uns .ue-angebot svg { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.p-ueber-uns .ue-faqliste { border-top: 1px solid var(--k-line2); }
body.p-ueber-uns .ue-faqliste details { border-bottom: 1px solid var(--k-line); }
body.p-ueber-uns .ue-faqliste summary { list-style: none; cursor: pointer; min-height: 56px; padding: 18px 40px 18px 0; font: 600 17px/1.35 var(--sans); color: var(--k-ink); position: relative; }
body.p-ueber-uns .ue-faqliste summary::-webkit-details-marker { display: none; }
body.p-ueber-uns .ue-faqliste summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--k-ink); border-bottom: 2px solid var(--k-ink); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease); }
body.p-ueber-uns .ue-faqliste details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
body.p-ueber-uns .ue-faqliste details p { margin: 0 0 20px; max-width: 60ch; }
body.p-ueber-uns .ue-faqliste summary:focus-visible, body.p-ueber-uns .ue-angebot a:focus-visible { outline: 2px solid var(--k-acc); outline-offset: 3px; border-radius: 4px; }

/* Schluss */
body.p-ueber-uns .ue-schluss { background: var(--k-ink); border-top: 1px solid rgba(255, 255, 255, .1); padding: clamp(56px, 7vw, 88px) 0; }
body.p-ueber-uns .ue-schluss-g { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
body.p-ueber-uns .ue-schluss h2 { font-size: clamp(26px, 3vw, 36px); color: #f4f1ea; }
body.p-ueber-uns .ue-schluss p { margin: 10px 0 0; color: #9aa59d; }
body.p-ueber-uns .ue-schluss-akt { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
body.p-ueber-uns .ue-mail { color: #e0bd62; display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 1020px) {
  body.p-ueber-uns .ue-story-t, body.p-ueber-uns .ue-weg, body.p-ueber-uns .ue-regeln-k, body.p-ueber-uns .ue-regeln, body.p-ueber-uns .ue-marke-t, body.p-ueber-uns .ue-bereiche, body.p-ueber-uns .ue-angebot, body.p-ueber-uns .ue-faq { grid-column: 1 / -1; }
  body.p-ueber-uns .ue-story-g, body.p-ueber-uns .ue-mitte-g, body.p-ueber-uns .ue-marke-g { row-gap: 40px; }
}
@media (max-width: 640px) {
  body.p-ueber-uns .ue-weg li { grid-template-columns: 1fr; }
  body.p-ueber-uns .ue-jahr { grid-row: auto; }
  body.p-ueber-uns .ue-weg li > span:last-child { grid-column: 1; }
  body.p-ueber-uns .ue-regeln > div { grid-template-columns: 1fr; gap: 6px; }
  body.p-ueber-uns .ue-akt .kb { width: 100%; }
  body.p-ueber-uns .ue-schluss .kb, body.p-ueber-uns .ue-schluss-akt { width: 100%; }
}
@media (max-width: 1020px) {
  body.p-ueber-uns .ue-story-t p, body.p-ueber-uns .ue-regeln-k p { max-width: 60ch; }
  body.p-ueber-uns .ue-regeln > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  body.p-ueber-uns .ue-bereiche { grid-template-columns: 1fr 1fr; }
  body.p-ueber-uns .ue-weiter-g { row-gap: 56px; }
}
@media (max-width: 760px) {
  body.p-ueber-uns p, body.p-ueber-uns li, body.p-ueber-uns dd, body.p-ueber-uns small { hyphens: manual; }
  body.p-ueber-uns .ue-kopf { padding: 44px 0 48px; }
  body.p-ueber-uns .ue-text h1 { font-size: clamp(34px, 9.6vw, 42px); line-height: 1.05; letter-spacing: -.034em; }
  body.p-ueber-uns .ue-lead { font-size: 17px; line-height: 1.6; margin: 20px 0 28px; }
  body.p-ueber-uns .ue-story, body.p-ueber-uns .ue-mitte, body.p-ueber-uns .ue-marke, body.p-ueber-uns .ue-weiter { padding: 52px 0; }
  body.p-ueber-uns .ue-story-t h2, body.p-ueber-uns .ue-regeln-k h2, body.p-ueber-uns .ue-marke-t h2 { font-size: clamp(27px, 7.4vw, 32px); margin-bottom: 18px; }
  body.p-ueber-uns .ue-story-g, body.p-ueber-uns .ue-mitte-g, body.p-ueber-uns .ue-marke-g { row-gap: 32px; }
  body.p-ueber-uns .ue-weg li { padding: 22px 0; row-gap: 4px; }
  body.p-ueber-uns .ue-weg b { font-size: 19px; }
  body.p-ueber-uns .ue-regeln > div { grid-template-columns: 1fr; gap: 6px; padding: 22px 0; }
  body.p-ueber-uns .ue-regeln dt { font-size: 18px; }
  body.p-ueber-uns .ue-bereiche { grid-template-columns: 1fr; gap: 12px; }
  body.p-ueber-uns .ue-bereiche > div { padding: 22px 20px; }
  body.p-ueber-uns .ue-bereiche h3 { font-size: 20px; }
  body.p-ueber-uns .ue-weiter-g { row-gap: 48px; }
  body.p-ueber-uns .ue-weiter h2 { font-size: 25px; margin-bottom: 16px; }
  body.p-ueber-uns .ue-angebot a:hover { padding-left: 4px; }
  body.p-ueber-uns .ue-angebot a { min-height: 68px; }
  body.p-ueber-uns .ue-faqliste summary { padding: 18px 36px 18px 0; }
  body.p-ueber-uns .ue-schluss { padding: 52px 0 60px; }
  body.p-ueber-uns .ue-schluss-g { gap: 24px; }
  body.p-ueber-uns .ue-schluss-akt { gap: 8px; }
  body.p-ueber-uns .ue-mail { justify-content: center; width: 100%; }
}

/* Einblenden: nur wenn JS läuft und Bewegung erlaubt ist (transform/opacity) */
@media (prefers-reduced-motion: no-preference) {
  html.js body.p-ueber-uns .ue-rv { opacity: 0; transform: translateY(14px); transition: opacity .6s cubic-bezier(.23, 1, .32, 1), transform .6s cubic-bezier(.23, 1, .32, 1); }
  html.js body.p-ueber-uns .ue-rv.ue-da { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { body.p-ueber-uns * { transition: none !important; } }
