/* S&S Statusrechner – „Noir“: Ink / Cream / Gold · Lora + Poppins + IBM Plex Mono */
.sssr, .sssr-lock {
	--r-ink: var(--ink, #0e0c08); --r-ink2: var(--ink-2, #141109); --r-ink3: var(--ink-3, #1b1710);
	--r-cream: var(--cream, #f2ece1); --r-gold: var(--gold, #c9a96a); --r-gold2: var(--gold-soft, #e8c87a);
	--r-muted: var(--muted, #a2967f); --r-line: var(--line, rgba(201,169,106,.2)); --r-tint: rgba(201,169,106,.12);
	--r-serif: var(--serif, "Lora", Georgia, serif); --r-sans: var(--sans, "Poppins", "Inter", -apple-system, sans-serif); --r-mono: var(--mono, "IBM Plex Mono", ui-monospace, monospace);
	font-family: var(--r-sans); color: var(--r-cream); font-size: 15px; line-height: 1.6; max-width: 1120px; margin: 2rem auto 4rem; padding: 0 16px; text-align: left;
}
.sssr *, .sssr-lock * { box-sizing: border-box; }
.sssr p, .sssr h2, .sssr h3, .sssr ul, .sssr li, .sssr-lock p, .sssr-lock h2, .sssr-lock ul { margin: 0; padding: 0; }
.sssr ul, .sssr-lock ul { list-style: none; }
.sssr h2, .sssr h3, .sssr-lock h2 { font-family: var(--r-serif) !important; font-weight: 400 !important; color: var(--r-cream) !important; letter-spacing: 0 !important; text-transform: none !important; }
.sssr .sssr-eb, .sssr-lock .sssr-eb { font-family: var(--r-mono) !important; font-size: 10.5px !important; letter-spacing: .24em !important; text-transform: uppercase; color: var(--r-gold) !important; font-weight: 400 !important; }
.sssr-head { margin-bottom: 28px; }
.sssr-head h2 { font-size: clamp(26px, 3.4vw, 38px) !important; line-height: 1.2 !important; margin: 10px 0 12px !important; }
.sssr .sssr-lead { color: var(--r-muted) !important; font-weight: 300; max-width: 720px; }

.sssr-route { background: var(--r-ink2); border: 1px solid var(--r-line); border-radius: 6px; padding: 18px 22px 20px; margin-bottom: 14px; }
.sssr-route-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.sssr-no { font-family: var(--r-mono); font-size: 11px; letter-spacing: .2em; color: var(--r-gold); }
.sssr-x { background: none !important; border: 0 !important; color: var(--r-muted) !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer; padding: 0 4px !important; }
.sssr-x:hover { color: var(--r-cream) !important; }
.sssr-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 12px; }
.sssr label span { display: block; font-size: 12px !important; color: var(--r-muted) !important; margin-bottom: 5px; font-weight: 300 !important; letter-spacing: 0 !important; text-transform: none !important; font-family: var(--r-sans) !important; }
.sssr .sssr-in { width: 100%; background: var(--r-ink) !important; border: 1px solid var(--r-line) !important; border-radius: 4px !important; color: var(--r-cream) !important; font-family: var(--r-sans) !important; font-size: 14px !important; font-weight: 300 !important; padding: 10px 11px !important; height: auto !important; box-shadow: none !important; letter-spacing: 0 !important; text-transform: none !important; }
.sssr .sssr-in:focus { border-color: var(--r-gold) !important; outline: none; }
.sssr select.sssr-in option, .sssr select.sssr-in optgroup { background: #141109; color: #f2ece1; }
.sssr-pl { display: block; margin-top: 12px; }
.sssr-path { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.sssr .sssr-iata { width: 76px !important; text-align: center; font-family: var(--r-mono) !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.sssr .sssr-iata.is-bad { border-color: #d98a73 !important; }
.sssr-dash { color: var(--r-muted); }
.sssr-mini { width: 34px; height: 38px; border-radius: 4px !important; background: transparent !important; border: 1px dashed var(--r-line) !important; color: var(--r-gold) !important; font-size: 18px !important; cursor: pointer; padding: 0 !important; }
.sssr-mini:hover { border-color: var(--r-gold) !important; }

.sssr-bar { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin: 6px 0 34px; }
.sssr-btn, .sssr-lock .sssr-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--r-gold) !important; color: var(--r-ink) !important; -webkit-text-fill-color: var(--r-ink); border: 1px solid var(--r-gold) !important; border-radius: 999px !important; padding: 11px 20px !important; font-family: var(--r-mono) !important; font-size: 10.5px !important; letter-spacing: .2em !important; text-transform: uppercase !important; text-decoration: none !important; text-decoration-line: none !important; cursor: pointer; line-height: 1.4 !important; }
.sssr-btn.sssr-ghost { background: transparent !important; color: var(--r-gold) !important; -webkit-text-fill-color: var(--r-gold); }
.sssr-btn:hover { background: var(--r-gold2) !important; color: var(--r-ink) !important; -webkit-text-fill-color: var(--r-ink); }
.sssr-fx { font-size: 12px; color: var(--r-muted); display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.sssr .sssr-fx .sssr-sm { width: 76px !important; padding: 6px 8px !important; }

.sssr-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--r-line); border: 1px solid var(--r-line); border-radius: 6px; overflow: hidden; margin-bottom: 18px; }
.sssr-sum > div { background: var(--r-ink2); padding: 16px 20px; }
.sssr-sum strong { display: block; font-family: var(--r-serif); font-weight: 400; font-size: 24px; color: var(--r-cream); margin-top: 4px; }
.sssr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sssr-card { position: relative; background: linear-gradient(180deg, var(--r-ink3), var(--r-ink2)); border: 1px solid var(--r-line); border-radius: 6px; padding: 24px 24px 20px; }
.sssr-card.is-top { border-color: var(--r-gold); box-shadow: 0 30px 70px -45px rgba(201,169,106,.55); }
.sssr-badge { position: absolute; top: -11px; right: 18px; background: var(--r-gold); color: var(--r-ink); font-family: var(--r-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; padding: 4px 9px; border-radius: 2px; }
.sssr-card h3 { font-size: 21px !important; margin: 6px 0 10px !important; }
.sssr-big { font-size: 13px; color: var(--r-muted); }
.sssr-big strong { font-family: var(--r-serif); font-weight: 400; font-size: 34px; color: var(--r-cream); }
.sssr .sssr-sub { font-size: 12.5px !important; color: var(--r-muted) !important; margin-top: 2px !important; }
.sssr-tiers { margin-top: 16px !important; border-top: 1px solid var(--r-line); }
.sssr-tiers li { padding: 11px 0; border-bottom: 1px solid var(--r-line); }
.sssr-tl { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.sssr-tl span { font-size: 14px; color: var(--r-cream); }
.sssr-tl small, .sssr-need { font-size: 11.5px; color: var(--r-muted); }
.sssr-track { height: 4px; background: rgba(242,236,225,.08); border-radius: 4px; margin: 7px 0 5px; overflow: hidden; }
.sssr-track i { display: block; height: 100%; background: linear-gradient(90deg, #a8864a, var(--r-gold2)); border-radius: 4px; transition: width .5s ease; }
.sssr-tiers li.is-done .sssr-tl span { color: var(--r-gold2); }
.sssr-tiers li.is-done .sssr-need { color: #b9c99a; }
.sssr .sssr-note { font-size: 11.5px !important; color: var(--r-muted) !important; margin-top: 12px !important; font-style: italic; }
.sssr-tablewrap { overflow-x: auto; margin-top: 22px; border: 1px solid var(--r-line); border-radius: 6px; }
.sssr-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 720px; }
.sssr-table th { font-family: var(--r-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--r-gold); font-weight: 400; text-align: left; padding: 12px 14px; background: var(--r-ink3); border-bottom: 1px solid var(--r-line); }
.sssr-table td { padding: 11px 14px; border-bottom: 1px solid var(--r-line); color: var(--r-cream); font-weight: 300; vertical-align: top; }
.sssr-table tr:last-child td { border-bottom: 0; }
.sssr-table td small { display: block; color: var(--r-muted); font-size: 11.5px; }
.sssr-table .num { text-align: right; white-space: nowrap; }
.sssr .sssr-legal, .sssr .sssr-warn, .sssr .sssr-empty { font-size: 12px !important; color: var(--r-muted) !important; margin-top: 14px !important; }
.sssr .sssr-warn { color: #e5a58f !important; }
.sssr-how { margin-top: 30px; border-top: 1px solid var(--r-line); padding-top: 16px; }
.sssr-how summary { cursor: pointer; font-family: var(--r-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--r-gold); }
.sssr-how li { font-size: 13px; color: var(--r-muted); font-weight: 300; padding: 8px 0 8px 18px; position: relative; }
.sssr-how li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 6px; height: 6px; border: 1px solid var(--r-gold); transform: rotate(45deg); }

/* Teaser für Nicht-Mitglieder */
.sssr-lock { background: linear-gradient(180deg, var(--r-ink3), var(--r-ink2)); border: 1px solid var(--r-line); border-radius: 6px; padding: 44px 44px 40px; max-width: 820px; }
.sssr-lock h2 { font-size: clamp(28px, 3.6vw, 40px) !important; margin: 10px 0 14px !important; }
.sssr-lock p { color: var(--r-muted) !important; font-weight: 300 !important; }
.sssr-lock ul { margin: 18px 0 !important; }
.sssr-lock li { color: var(--r-cream); font-weight: 300; padding: 7px 0 7px 22px; position: relative; }
.sssr-lock li::before { content: ""; position: absolute; left: 3px; top: 15px; width: 7px; height: 7px; border: 1px solid var(--r-gold); transform: rotate(45deg); }
.sssr-lock .sssr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px !important; }

@media (max-width: 900px) {
	.sssr-grid { grid-template-columns: 1fr 1fr; }
	.sssr-cards { grid-template-columns: 1fr; }
	.sssr-fx { margin-left: 0; }
}
@media (max-width: 520px) {
	.sssr-grid { grid-template-columns: 1fr; }
	.sssr-sum { grid-template-columns: 1fr; }
	.sssr-route { padding: 16px; }
	.sssr-lock { padding: 28px 20px; }
	.sssr .sssr-iata { width: 64px !important; }
}

/* v1.1 – Kopfbereich mit Grafik, Preis + Währung */
.sssr .sssr-head { position: relative; overflow: hidden; border: 1px solid var(--r-line); border-radius: 6px; padding: 56px 44px 50px; margin-bottom: 26px; background: #0e0c08 url('https://schnitzelundskyline.de/wp-content/uploads/2026/09/ss-grafik-flugrouten.jpg') right center / cover no-repeat !important; }
.sssr-head::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,12,8,.96) 0%, rgba(14,12,8,.78) 45%, rgba(14,12,8,.15) 100%); }
.sssr-head > * { position: relative; }
.sssr-head h2 { max-width: 620px; }
.sssr-pricebox { display: grid; grid-template-columns: 1fr 86px; gap: 6px; }
.sssr-lock { position: relative; overflow: hidden; background: #0e0c08 url('https://schnitzelundskyline.de/wp-content/uploads/2026/09/ss-grafik-flugrouten.jpg') right center / cover no-repeat; }
.sssr-lock::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,12,8,.97) 0%, rgba(14,12,8,.85) 55%, rgba(14,12,8,.35) 100%); }
.sssr-lock > * { position: relative; }
@media (max-width: 640px) { .sssr .sssr-head { padding: 34px 22px 30px; background-position: 70% center !important; } .sssr-head::before { background: rgba(14,12,8,.82); } }

html body .entry-content .sssr a[href], html body .entry-content .sssr-lock a[href] { text-decoration: none !important; text-decoration-line: none !important; }
