/* Farben hier anpassen */
.sr-wrap {
	--sr-karte: #1b252a;
	--sr-karte-dunkel: #121a1f;
	--sr-rand: #3b4d55;
	--sr-akzent: #895b32;
	--sr-akzent-hell: #c7945c;
	--sr-text: #cfc5c1;
	--sr-hell: #ece4df;
	--sr-leise: #8d979b;
	--sr-gelb: #f2d54a;
	--sr-rot: #e0707a;
	--sr-schrift-titel: 'Aldrich', sans-serif;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	color: var(--sr-text);
}
.sr-main { flex: 1; min-width: 0; }
.sr-wrap a { color: var(--sr-akzent-hell); }
 
.sr-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.sr-nav a { padding: 6px 14px; border: 1px solid var(--sr-rand); border-radius: 20px; color: var(--sr-text); text-decoration: none; font-size: 13px; }
.sr-nav a:hover, .sr-nav a.aktiv { border-color: var(--sr-akzent); color: var(--sr-akzent-hell); }
.sr-nav a.sr-nav-extra { margin-left: auto; }
.sr-nav a.sr-nav-extra + a.sr-nav-extra { margin-left: 0; }
 
.sr-titel { font-family: var(--sr-schrift-titel); color: var(--sr-akzent-hell); font-size: 17px; font-weight: normal; margin: 0 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--sr-rand); }
.sr-gruppe { margin-bottom: 26px; }
.sr-box { background: var(--sr-karte); border: 1px solid var(--sr-rand); border-radius: 10px; padding: 14px 16px; margin-bottom: 20px; }
.sr-gruppe .sr-box { margin-bottom: 0; }
 
/* Liga-Karten */
.sr-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.sr-posten { --sr-typ: var(--sr-akzent); background: var(--sr-karte); border: 1px solid var(--sr-rand); border-radius: 10px; padding: 14px 10px; text-align: center; }
.sr-posten.frei { background: transparent; border-style: dashed; }
.sr-orden { width: 64px; height: 64px; margin: 0 auto 8px; border-radius: 50%; border: 3px solid var(--sr-typ); overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--sr-karte-dunkel); }
.sr-orden img { width: 100%; height: 100%; object-fit: cover; }
.sr-posten.frei .sr-orden { border-color: var(--sr-rand); color: var(--sr-leise); font-size: 26px; }
.sr-posten-titel { font-family: var(--sr-schrift-titel); color: var(--sr-hell); font-size: 14px; }
.sr-meta { font-size: 11px; color: var(--sr-leise); margin: 2px 0 4px; }
.sr-posten-info { font-size: 11px; color: var(--sr-typ); margin-bottom: 4px; }
.sr-inhaber { font-size: 13px; margin-top: 4px; }
.sr-frei-text { color: var(--sr-leise); }
.sr-kurzinfo { font-size: 11px; color: var(--sr-leise); margin-top: 6px; line-height: 1.45; }
.sr-bewerben { display: inline-block; margin-top: 6px; font-size: 11px; }
.sr-meta:empty, .sr-posten-info:empty, .sr-kurzinfo:empty, .sr-eintrag-beschreibung:empty { display: none; }
 
/* Einträge (Betriebe, Berühmtheiten, Meine, Freischalten) */
.sr-eintrag { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--sr-rand); }
.sr-eintrag:first-child { padding-top: 0; }
.sr-eintrag:last-child { border-bottom: 0; padding-bottom: 0; }
.sr-avatar { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 2px solid var(--sr-akzent); overflow: hidden; }
.sr-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sr-eintrag-text { flex: 1; min-width: 0; }
.sr-eintrag-name { font-family: var(--sr-schrift-titel); color: var(--sr-hell); }
.sr-eintrag-unter { font-size: 12px; color: var(--sr-leise); }
.sr-eintrag-beschreibung { font-size: 12px; margin-top: 4px; line-height: 1.5; }
.sr-eintrag-rechts { text-align: right; flex: none; }
.sr-tag { display: inline-block; font-size: 11px; padding: 2px 10px; border: 1px solid var(--sr-akzent); border-radius: 10px; color: var(--sr-akzent-hell); white-space: nowrap; }
.sr-teamlinks { font-size: 11px; margin-top: 4px; }
.sr-achtung { font-size: 12px; color: var(--sr-gelb); margin-top: 4px; }
 
.sr-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.sr-filter a { font-size: 12px; padding: 3px 10px; border-radius: 12px; border: 1px solid var(--sr-rand); color: var(--sr-leise); text-decoration: none; }
.sr-filter a.aktiv, .sr-filter a:hover { border-color: var(--sr-akzent); color: var(--sr-akzent-hell); }
 
.sr-leer { padding: 20px; text-align: center; color: var(--sr-leise); border: 1px dashed var(--sr-rand); border-radius: 10px; }
.sr-box .sr-leer { border: 0; padding: 8px; }
.sr-meldung { padding: 10px 14px; border: 1px solid var(--sr-rot); border-radius: 8px; margin-bottom: 16px; color: var(--sr-rot); }
 
/* Formulare */
.sr-form label { display: block; font-size: 12px; color: var(--sr-leise); margin: 12px 0 4px; }
.sr-form input[type="text"], .sr-form select, .sr-form textarea { width: 100%; box-sizing: border-box; }
.sr-form textarea { min-height: 90px; }
.sr-form input[type="submit"] { margin-top: 12px; }
.sr-hinweis { font-size: 11px; color: var(--sr-leise); }
.sr-status { font-size: 11px; }
.status-0 .sr-status { color: var(--sr-gelb); }
.status-1 .sr-status { color: var(--sr-akzent-hell); }
.status-2 .sr-status { color: var(--sr-rot); }
.sr-warte-form { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.sr-warte-form input[type="text"] { flex: 1; min-width: 160px; }
 
@media (max-width: 700px) {
	.sr-wrap { flex-direction: column; }
	.sr-nav a.sr-nav-extra { margin-left: 0; }
}
 
/* Links in Karten und Einträgen */
a.sr-posten-titel, a.sr-eintrag-name { display: block; text-decoration: none; color: var(--sr-hell); }
a.sr-posten-titel:hover, a.sr-eintrag-name:hover { color: var(--sr-akzent-hell); }
a.sr-orden { text-decoration: none; }
.sr-mehr { display: inline-block; margin-top: 6px; font-size: 11px; text-decoration: none; }
.sr-mehr::after { content: " \2192"; }
.sr-zurueck { display: inline-block; font-size: 12px; margin: 4px 0 0 8px; }
 
/* Einzelseite */
.sr-detail-kopf { display: flex; gap: 18px; align-items: flex-start; }
.sr-detail-orden { width: 96px; height: 96px; margin: 0; flex: none; }
.sr-detail-titelbereich { flex: 1; min-width: 0; }
.sr-detail-liste { font-size: 11px; color: var(--sr-leise); text-transform: uppercase; letter-spacing: 1px; }
.sr-detail-name { font-family: var(--sr-schrift-titel); font-weight: normal; color: var(--sr-hell); font-size: 24px; margin: 2px 0; }
.sr-detail-person { font-size: 13px; margin-top: 4px; }
.sr-detail-kopf .sr-kurzinfo { font-size: 12px; }
.sr-detail-button { flex: none; text-decoration: none; }
.sr-detail-text { line-height: 1.7; }
.sr-detail-text img { max-width: 100%; }
.sr-status-hinweis { color: var(--sr-gelb); text-transform: none; letter-spacing: 0; }
 
/* Pokémon */
.sr-poke-gruppe + .sr-poke-gruppe { margin-top: 18px; }
.sr-poke-rolle { font-size: 13px; font-weight: normal; color: var(--sr-leise); margin: 0 0 8px; }
.sr-poke-rolle:empty { display: none; }
.sr-poke-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.sr-poke { background: var(--sr-karte-dunkel); border: 1px solid var(--sr-rand); border-radius: 10px; padding: 10px 8px; text-align: center; }
.sr-poke-bild { width: 64px; height: 64px; margin: 0 auto 6px; border-radius: 50%; background: var(--sr-karte); border: 1px solid var(--sr-rand); display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: var(--sr-schrift-titel); color: var(--sr-leise); font-size: 22px; }
.sr-poke-bild img { max-width: 100%; max-height: 100%; image-rendering: auto; }
.sr-poke-name { font-family: var(--sr-schrift-titel); color: var(--sr-hell); font-size: 13px; }
.sr-poke-art { font-size: 11px; color: var(--sr-leise); }
.sr-poke-notiz { font-size: 11px; color: var(--sr-akzent-hell); margin-top: 4px; }
.sr-poke-art:empty, .sr-poke-notiz:empty, .sr-poke-attacken:empty { display: none; }
.sr-poke-faehigkeit { font-size: 11px; margin-top: 6px; }
.sr-poke-label { color: var(--sr-leise); }
.sr-poke-attacken { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 8px; }
.sr-poke-attacke { font-size: 11px; padding: 3px 4px; border: 1px solid var(--sr-rand); border-radius: 6px; background: var(--sr-karte); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 
/* Personen */
.sr-personen { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.sr-person { display: flex; gap: 10px; align-items: center; background: var(--sr-karte-dunkel); border: 1px solid var(--sr-rand); border-radius: 10px; padding: 8px 10px; }
.sr-person-bild { width: 42px; height: 42px; flex: none; border-radius: 50%; overflow: hidden; border: 2px solid var(--sr-akzent); display: flex; align-items: center; justify-content: center; background: var(--sr-karte); font-family: var(--sr-schrift-titel); color: var(--sr-leise); }
.sr-person-npc .sr-person-bild { border-color: var(--sr-rand); }
.sr-person-bild img { width: 100%; height: 100%; object-fit: cover; }
.sr-person-text { min-width: 0; }
.sr-person-name { font-size: 13px; }
.sr-person-taetigkeit { font-size: 11px; color: var(--sr-leise); }
.sr-person-taetigkeit:empty { display: none; }
.sr-npc { font-size: 10px; color: var(--sr-leise); border: 1px solid var(--sr-rand); border-radius: 8px; padding: 0 6px; margin-left: 6px; }
 
/* Meilensteine */
.sr-zeitleiste { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--sr-rand); }
.sr-meilenstein { position: relative; padding: 0 0 12px 14px; }
.sr-meilenstein:last-child { padding-bottom: 0; }
.sr-meilenstein::before { content: ""; position: absolute; left: -21px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--sr-akzent); }
.sr-jahr { display: block; font-family: var(--sr-schrift-titel); color: var(--sr-akzent-hell); font-size: 13px; }
.sr-ereignis { font-size: 13px; }
 
/* Seite gestalten */
.sr-details-feld { min-height: 220px !important; }
.sr-poke-block { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 64px 44px; gap: 8px; padding: 12px; margin-bottom: 10px; border: 1px solid var(--sr-rand); border-radius: 10px; background: var(--sr-karte-dunkel); }
.sr-form .sr-poke-block label.sr-feld { margin: 0; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sr-feld span { font-size: 11px; color: var(--sr-leise); }
.sr-feld input, .sr-feld select { width: 100%; box-sizing: border-box; min-width: 0; }
.sr-feld-breit { grid-column: span 3; }
.sr-feld-doppelt { grid-column: span 2; }
.sr-feld-dreifach { grid-column: span 3; }
.sr-feld-weg { align-items: center; }
.sr-feld-weg input { width: auto; margin-top: 8px; }
@media (max-width: 800px) {
	.sr-poke-block { grid-template-columns: 1fr 1fr; }
	.sr-feld-breit, .sr-feld-doppelt, .sr-feld-dreifach { grid-column: span 2; }
	.sr-detail-kopf { flex-wrap: wrap; }
}
 
 
/* Typfarben für die Orden-Kreise */
.typ-normal { --sr-typ: #a8a77a; }
.typ-feuer { --sr-typ: #ee8130; }
.typ-wasser { --sr-typ: #6390f0; }
.typ-pflanze { --sr-typ: #7ac74c; }
.typ-elektro { --sr-typ: #f7d02c; }
.typ-eis { --sr-typ: #96d9d6; }
.typ-kampf { --sr-typ: #c22e28; }
.typ-gift { --sr-typ: #a33ea1; }
.typ-boden { --sr-typ: #e2bf65; }
.typ-flug { --sr-typ: #a98ff3; }
.typ-psycho { --sr-typ: #f95587; }
.typ-kaefer { --sr-typ: #a6b91a; }
.typ-gestein { --sr-typ: #b6a136; }
.typ-geist { --sr-typ: #735797; }
.typ-drache { --sr-typ: #6f35fc; }
.typ-unlicht { --sr-typ: #705746; }
.typ-stahl { --sr-typ: #b7b7ce; }
.typ-fee { --sr-typ: #d685ad; }
 

 
@media (max-width: 700px) {
	.lists { flex-direction: column; }
	.lists_menu { width: 100%; }
}
 