@namespace atom url("http://www.w3.org/2005/Atom");
/* XML presentation uses CSS only. RSS stays machine-readable. */
rss { display:block; margin:0; padding:clamp(20px,5vw,72px) 20px; background:#f4f1eb; color:#222a31; font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
rss * { display:none; box-sizing:border-box; }
rss > channel { display:block; max-width:900px; margin:0 auto; }
rss > channel::before { content:"SceneTalent · RSS"; display:block; margin:0 0 12px; color:#9c3d20; font-size:14px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
rss > channel > title { display:block; font-size:clamp(32px,6vw,56px); font-weight:650; line-height:1.14; letter-spacing:-.035em; margin-bottom:20px; }
rss > channel > description { display:block; font-size:20px; line-height:1.6; max-width:680px; margin-bottom:28px; }
rss > channel > atom|link[rel="self"] { display:block; padding:20px 24px; margin:0 0 36px; border:1px solid #dbc9bc; border-left:4px solid #b34c2b; border-radius:10px; background:#fffaf4; overflow-wrap:anywhere; }
rss > channel > atom|link[rel="self"]::before { content:"Kopiere die Feed-Adresse in deinen RSS-Reader, um neue Beiträge zu abonnieren."; display:block; color:#39414a; font-size:15px; margin-bottom:8px; }
rss > channel > atom|link[rel="self"]::after { content:attr(href); display:block; color:#923b20; font-size:16px; font-weight:600; user-select:all; }
rss > channel > item { display:block; margin:0 0 20px; padding:clamp(22px,4vw,36px); background:#fff; border:1px solid #e5dfd7; border-radius:12px; box-shadow:0 3px 16px #25231d06; overflow-wrap:anywhere; }
rss > channel > item:first-of-type::before { content:"Neueste Beiträge"; display:block; margin-bottom:12px; color:#9c3d20; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
rss > channel > item > title { display:block; font-size:clamp(23px,4vw,30px); font-weight:650; line-height:1.28; letter-spacing:-.018em; margin:0 0 16px; }
rss > channel > item > description { display:block; color:#46505a; line-height:1.7; margin-bottom:18px; white-space:normal; }
rss > channel > item > link { display:block; padding-top:14px; border-top:1px solid #eee9e2; color:#923b20; font-size:13px; line-height:1.5; user-select:all; }
/* Subscription panel: scoped to the existing News shortcode only. */
.stf-subscribe { width:100%; min-width:0; padding:24px; border:1px solid #dccbbb; border-left:4px solid #b34c2b; border-radius:10px; background:#fffaf4; color:#29333b; }
.stn-hub-bottom:has(.stf-subscribe) { flex-wrap:wrap; align-items:flex-start; gap:24px; }
.stn-hub-bottom .stf-subscribe a.stf-subscribe-title { display:inline-block; color:#923b20; font-size:21px; line-height:1.35; font-weight:600; }
.stf-subscribe p { margin:10px 0 16px; font-size:15px; line-height:1.6; }
.stf-subscribe-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:stretch; }
.stf-subscribe input[type="url"] { flex:1 1 300px; min-width:0; width:100%; height:auto; min-height:46px; padding:11px 13px; border:1px solid #bdb4aa; border-radius:5px; background:#fff; color:#29333b; font:14px/1.5 system-ui,sans-serif; }
.stf-subscribe button { flex:0 1 auto; min-height:46px; padding:11px 17px; border:1px solid #923b20; border-radius:5px; background:#a54122; color:#fff; font:600 14px/1.5 system-ui,sans-serif; cursor:pointer; }
.stf-subscribe button:hover { background:#843318; }
.stf-subscribe :is(a,input,button):focus-visible { outline:3px solid #2a697b; outline-offset:3px; }
.stf-subscribe .stf-copy-status { margin:10px 0 0; color:#2d6143; }
.stf-subscribe .stf-copy-status:empty { display:none; }
@media(max-width:480px) { rss { padding:24px 14px; font-size:16px; } rss > channel > description { font-size:18px; } rss > channel > atom|link[rel="self"] { padding:16px; } .stf-subscribe { padding:18px; } .stf-subscribe button { width:100%; } }
