/* Clear offer and hierarchy without changing the established visual design. */
.header nav a{white-space:nowrap}
@media(min-width:721px) and (max-width:1000px){
  .header{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;min-height:90px}
  .header .menu-toggle{display:block;margin-left:auto;border:0;border-radius:20px;background:var(--soft);color:var(--blue);padding:11px 15px;font:600 12px 'Segoe UI',Arial;cursor:pointer}
  .header nav{display:none;width:100%;order:4;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 24px;font-size:13px}
  .header nav.open{display:flex}
}
.sponsor-responsibility{font-size:12px;line-height:1.7;color:var(--muted);max-width:430px;margin:0 0 25px}
.sponsor-responsibility b{font-weight:600;color:var(--ink)}
.logo-disclosure{border:1px solid var(--line);border-radius:17px;margin:0 0 25px;min-width:0;background:var(--paper)}
.logo-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:17px 19px;font-size:12px;font-weight:600;color:var(--blue)}
.logo-disclosure>summary::-webkit-details-marker{display:none}
.logo-disclosure>summary>span{font-size:21px;line-height:1;flex-shrink:0}
.logo-disclosure[open]>summary>span{transform:rotate(45deg)}
.logo-disclosure .logo-controls{border:0;border-top:1px solid var(--line);border-radius:0 0 17px 17px;margin:0;box-shadow:none}
.logo-disclosure:focus-within{border-color:var(--blue)}
.city-options .city-feature-symbol{width:34px;height:34px}
.city-options .city-feature-symbol .icon{width:19px;height:19px;stroke-width:1.8}
[data-theme=dark] .logo-disclosure{background:#142238}
@media(max-width:720px){
  .sponsor-layout .sponsor-copy{display:block}
  .sponsor-layout .island-visual{grid-row:auto}
  .sponsor-layout .sponsor-copy>*{grid-row:auto}
  .sponsor-copy>.eyebrow{margin:0 0 14px}
  .sponsor-copy>h2{margin:0 0 22px}
  .sponsor-copy>.section-copy{margin:0 0 22px}
  .sponsor-copy>.funding-note{margin:0 0 18px}
  .sponsor-copy>.sponsor-tabs{margin:24px 0 0}
  .sponsor-responsibility{font-size:12px;margin-bottom:23px}
  .logo-disclosure>summary{padding:16px;font-size:12px}
  .logo-disclosure .logo-controls{padding:17px}
  .sponsor-layout .sponsor-selection{min-height:0;padding:20px 0 23px}
}

.city .city-participation-note{font-size:12px!important;line-height:1.7;max-width:430px!important;color:var(--muted);border-left:2px solid var(--blue);padding-left:14px;margin:0 0 24px}.city-participation-note b{color:var(--ink);font-weight:600}.event-with-photo .event-copy>p.event-reference{font-size:11px;line-height:1.65;color:var(--muted);margin:18px 0 0;max-width:420px}.event-reference a{color:var(--blue);text-underline-offset:3px}.event-with-photo .event-features b{line-height:1.5}

/* Persönlicher Abschnitt: vorhandenes Porträt und kurzer Text vor dem Kontakt. */
.founder{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,560px);justify-content:center;align-items:center;gap:clamp(36px,6vw,84px);padding-top:64px;padding-bottom:78px;scroll-margin-top:24px}
.founder-photo{margin:0;border-radius:25px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.founder-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.founder-copy{min-width:0}
.founder-copy .eyebrow{margin-bottom:18px}
.founder-copy h2{font-size:clamp(34px,3.4vw,46px);margin-bottom:24px}
.founder-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:16px;max-width:530px}
.founder-copy>p:last-child{margin-bottom:0}
@media(max-width:720px){.founder{grid-template-columns:1fr;gap:29px;padding-top:36px;padding-bottom:52px}.founder-photo{width:min(100%,300px);border-radius:22px}.founder-copy h2{font-size:36px;margin-bottom:21px}.founder-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.founder-copy .eyebrow{font-size:10px}}
