.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:30px}.social-intro img{height:300px}.social-intro .body{padding:28px}.social-intro h3{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.social-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px}.social-tags span,.link-tag{display:inline-block;background:#f9edef;color:#981822;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:750}.social-feed{overflow:hidden}.feed-heading{padding:20px 22px;border-bottom:1px solid #e7e9eb;display:flex;flex-direction:column;gap:5px}.feed-placeholder{min-height:520px;text-align:center;padding:70px 32px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#f2f3f4)}.feed-placeholder img{width:92px;height:82px;object-fit:contain;margin-bottom:18px}.feed-placeholder h3{font-size:25px;margin:0 0 10px}.feed-placeholder p{color:var(--muted);max-width:350px}.feed-placeholder .button{font:inherit;font-weight:750;border:0;cursor:pointer;margin-right:0}.feed-info{font-size:12px;line-height:1.5;margin-top:20px}.social-feed iframe{width:100%;height:580px;border:0;display:block;background:#fff}.social-feed iframe[hidden],.feed-placeholder[hidden]{display:none}.feed-footer{padding:16px 22px;border-top:1px solid #e7e9eb;font-size:13px}.feed-footer a{font-weight:700}.feed-footer p{color:var(--muted)}.news-archive{margin-top:30px;border-top:1px solid #dce1e4;padding-top:20px}.news-archive summary{font-weight:700;cursor:pointer}.news-archive .grid{margin-top:20px}.official-card{text-decoration:none;transition:transform .18s,border-color .18s;display:block}.official-card:hover{transform:translateY(-3px);border-color:var(--red)}.official-card .body{padding:25px}.official-card h3{margin:15px 0 10px;font-size:22px;line-height:1.3}.official-card h3 span{font-size:18px;color:var(--red)}.official-card small{display:block;color:var(--muted);font-size:12px;margin-top:18px}.einsatz-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding:28px;background:var(--dark);border-radius:9px;color:white}.einsatz-link h3{font-size:24px;margin:8px 0}.einsatz-link p{margin:0;color:#c4cdd3}.einsatz-link .kicker{color:#f5a3a8}.einsatz-link .button{flex-shrink:0;margin:0}.links-info{font-size:13px;color:var(--muted);margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b71925;outline-offset:4px}@media(max-width:760px){.social-layout{grid-template-columns:1fr}.social-intro img{height:250px}.feed-placeholder{min-height:360px;padding:40px 24px}.social-feed iframe{height:600px}.einsatz-link{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.official-card{transition:none}}

.sponsor-grid{display:grid;grid-template-columns:1fr;max-width:560px;gap:24px;margin-top:30px}.sponsor-media{min-height:215px;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f8f8}.sponsor-mark{display:block;width:249px;max-width:100%;height:auto;overflow:hidden}.sponsor-mark-comunet{width:205px}.sponsor-card .body{padding:22px 26px}.sponsor-card h3{margin-bottom:5px}@media(max-width:600px){.sponsor-grid{grid-template-columns:1fr}}

/* Titel und Mannschaft bleiben auf allen Bildschirmgroessen vollstaendig sichtbar. */
.hero{min-height:0;background:#080c12;display:flex;flex-direction:column;align-items:stretch}
.hero .hero-heading{text-align:center;padding-top:34px;padding-bottom:20px}
.hero h1{max-width:none;font-size:clamp(30px,4.5vw,56px);line-height:1.12;margin:0 0 12px;letter-spacing:-.04em}
.hero p{max-width:none;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.6}
.hero-year{font-size:16px;color:#bac8d5}
.hero-team{display:block;width:100%;max-width:1779px;height:auto;margin:0 auto;object-fit:contain}
.hero .hero-actions{text-align:center;padding-top:6px;padding-bottom:28px}
.emergency-box{margin:28px auto 0;padding:24px;border:2px solid #e44652;border-radius:9px;background:#851721;text-align:center;max-width:440px}
.emergency-box>strong{display:block;font-size:23px}
.emergency-number{display:block;font-size:64px;font-weight:850;line-height:1.25;text-decoration:none}
.emergency-box p{font-size:18px;line-height:1.55;margin:12px 0 0;color:#fff}
@media(max-width:500px){.hero .hero-heading{padding-top:26px;padding-bottom:18px}.hero-actions .button{margin-right:4px;padding:11px 15px}.emergency-box{padding:20px}}
