/* RSHOF four-page refresh · 2026-09-01
 * Reference: Sommerhaus 2026 / VIP visual system.
 * Outer canvas stays navy; champagne paper, ivory, rose and oxblood live inside.
 */

.rshof-page--profil-aenderung,
.rshof-page--sender-und-produktionsfirmen,
.rshof-page--star-register,
body.post-type-archive-rshof_host {
    --rshof-refresh-navy: #07131c;
    --rshof-refresh-navy-soft: #102a37;
    --rshof-refresh-ink: #182932;
    --rshof-refresh-muted: #66757d;
    --rshof-refresh-ivory: #fffaf2;
    --rshof-refresh-paper: #f4e5d3;
    --rshof-refresh-paper-deep: #ead6c3;
    --rshof-refresh-rose: #b85e64;
    --rshof-refresh-red: #8f2630;
    --rshof-refresh-red-dark: #5a1820;
    --rshof-refresh-gold: #c9a25d;
    --rshof-refresh-line: rgba(143, 38, 48, .24);
    --rshof-refresh-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}

/* Shared outer canvas and warm framed paper. */
.rshof-page--profil-aenderung,
.rshof-page--sender-und-produktionsfirmen,
.rshof-page--star-register {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 8% 12%, rgba(184, 94, 100, .22), transparent 27%),
        radial-gradient(circle at 92% 86%, rgba(143, 38, 48, .23), transparent 30%),
        linear-gradient(180deg, #07131c 0%, #0b202b 52%, #07131c 100%) !important;
    color: var(--rshof-refresh-ivory);
}
.rshof-page--profil-aenderung::after,
.rshof-page--sender-und-produktionsfirmen::after,
.rshof-page--star-register::after {
    content: "";
    position: absolute;
    right: max(18px, calc((100vw - 1180px) / 2));
    bottom: 28px;
    left: max(18px, calc((100vw - 1180px) / 2));
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-rose) 54%, var(--rshof-refresh-gold));
    box-shadow: 0 0 28px rgba(184, 94, 100, .25);
}
.rshof-page--profil-aenderung .rshof-standard-hero,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-hero {
    position: relative;
    padding-top: clamp(28px, 4vw, 54px);
    padding-bottom: clamp(30px, 5vw, 62px);
    background:
        linear-gradient(105deg, rgba(143, 38, 48, .9), rgba(143, 38, 48, .18) 46%, transparent 68%),
        radial-gradient(circle at 84% 18%, rgba(201, 162, 93, .2), transparent 32%),
        linear-gradient(135deg, #102a37, #07131c 72%) !important;
}
.rshof-page--profil-aenderung .rshof-standard-hero::after,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-gold), var(--rshof-refresh-red));
}
.rshof-page--profil-aenderung .rshof-standard-hero h1,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-hero h1 {
    color: #fffaf2;
    text-wrap: balance;
}
.rshof-page--profil-aenderung .rshof-standard-hero__lead,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-hero__lead {
    color: #f2ded2;
}
.rshof-page--profil-aenderung .rshof-standard-hero__media,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-hero__media {
    border-color: rgba(255, 245, 225, .34);
    background: rgba(4, 16, 24, .58);
    box-shadow: 0 24px 54px rgba(0, 0, 0, .34);
}
.rshof-page--sender-und-produktionsfirmen .rshof-standard-hero__media img {
    object-fit: cover;
    object-position: center;
}
.rshof-page--profil-aenderung .rshof-standard-pagebar,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-pagebar {
    background: #0d2531;
    border-color: rgba(201, 162, 93, .22);
}
.rshof-page--profil-aenderung .rshof-standard-content,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content {
    padding-top: clamp(26px, 4vw, 48px);
    padding-bottom: clamp(92px, 10vw, 138px);
}
.rshof-page--profil-aenderung .rshof-standard-content__paper,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 5vw, 64px);
    border: 1px solid rgba(201, 162, 93, .55);
    border-radius: 28px;
    background:
        radial-gradient(circle at 96% 6%, rgba(184, 94, 100, .16), transparent 24%),
        linear-gradient(145deg, #fffaf2 0%, #f6e9d9 68%, #efd5cb 100%) !important;
    color: var(--rshof-refresh-ink);
    box-shadow: var(--rshof-refresh-shadow);
}
.rshof-page--profil-aenderung .rshof-standard-content__paper::before,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper::before,
.rshof-page--profil-aenderung .rshof-standard-content__paper::after,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-rose) 56%, var(--rshof-refresh-gold));
}
.rshof-page--profil-aenderung .rshof-standard-content__paper::before,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper::before { top: 0; }
.rshof-page--profil-aenderung .rshof-standard-content__paper::after,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper::after { bottom: 0; }
.rshof-page--profil-aenderung .rshof-standard-content__paper h2,
.rshof-page--profil-aenderung .rshof-standard-content__paper h3,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper h2,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper h3 {
    color: var(--rshof-refresh-ink);
    text-wrap: balance;
}
.rshof-page--profil-aenderung .rshof-standard-content__paper p,
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper p {
    color: #52656f;
}

/* Profile update form. */
.rshof-page--profil-aenderung .rshof-profile-request {
    display: grid;
    gap: clamp(24px, 4vw, 42px);
}
.rshof-page--profil-aenderung .rshof-profile-request > .rshof-section-heading {
    max-width: 820px;
    padding: 0 0 28px 22px;
    border-left: 6px solid var(--rshof-refresh-red);
    border-bottom: 1px solid rgba(143, 38, 48, .2);
}
.rshof-page--profil-aenderung .rshof-profile-request > .rshof-section-heading h2 {
    margin: 8px 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
}
.rshof-page--profil-aenderung .rshof-eyebrow {
    color: var(--rshof-refresh-red-dark) !important;
}
.rshof-page--profil-aenderung .rshof-profile-request__form {
    padding: clamp(20px, 4vw, 42px);
    border: 1px solid rgba(143, 38, 48, .24);
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 44px rgba(50, 22, 20, .08);
}
.rshof-page--profil-aenderung .rshof-profile-request__grid {
    gap: 20px;
}
.rshof-page--profil-aenderung .rshof-profile-request label > span,
.rshof-page--profil-aenderung .rshof-profile-request legend {
    color: #4f252a;
    font-weight: 850;
    letter-spacing: .02em;
}
.rshof-page--profil-aenderung .rshof-profile-request input:not([type="checkbox"]):not([type="radio"]),
.rshof-page--profil-aenderung .rshof-profile-request select,
.rshof-page--profil-aenderung .rshof-profile-request textarea {
    min-height: 50px;
    border: 1px solid rgba(85, 48, 42, .22);
    border-radius: 12px;
    background: #fffdf9;
    color: var(--rshof-refresh-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}
.rshof-page--profil-aenderung .rshof-profile-request textarea { min-height: 140px; }
.rshof-page--profil-aenderung .rshof-profile-request input:focus,
.rshof-page--profil-aenderung .rshof-profile-request select:focus,
.rshof-page--profil-aenderung .rshof-profile-request textarea:focus {
    outline: 3px solid rgba(184, 94, 100, .18);
    border-color: var(--rshof-refresh-red);
}
.rshof-page--profil-aenderung .rshof-profile-request button,
.rshof-page--profil-aenderung .rshof-profile-request input[type="submit"] {
    min-height: 48px;
    border: 1px solid #6d1c25;
    border-radius: 999px;
    background: linear-gradient(135deg, #a9343d, #741c25);
    color: #fff;
    font-weight: 900;
    box-shadow: 0 12px 25px rgba(112, 24, 34, .22);
}

/* Sender and production-company editorial page. */
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page {
    --rshof-bg: transparent;
    --rshof-bg-soft: rgba(255, 255, 255, .64);
    --rshof-card: rgba(255, 255, 255, .82);
    color: var(--rshof-refresh-ink) !important;
    background: transparent !important;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-hero {
    overflow: hidden;
    margin-bottom: 28px;
    padding: clamp(26px, 5vw, 58px);
    border: 1px solid rgba(201, 162, 93, .46);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 15%, rgba(201, 162, 93, .22), transparent 30%),
        linear-gradient(135deg, #5f1720, #9a3841 54%, #273b43) !important;
    color: #fffaf2;
    box-shadow: 0 22px 46px rgba(71, 19, 26, .2);
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-hero h2,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-hero p,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-hero em,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-hero .rshof-kicker {
    color: #fffaf2 !important;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-hero h2 {
    max-width: 880px;
    margin: 12px 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 6vw, 68px);
    line-height: .98;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-wrap {
    width: min(100%, 1040px);
    margin-inline: auto;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-section {
    margin: 18px 0;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(143, 38, 48, .17);
    border-radius: 20px;
    background: rgba(255, 255, 255, .6) !important;
    box-shadow: 0 14px 34px rgba(59, 29, 22, .06);
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page > .rshof-section:nth-of-type(even) {
    background: linear-gradient(125deg, rgba(184, 94, 100, .13), rgba(255, 255, 255, .72)) !important;
    border-left: 5px solid var(--rshof-refresh-red);
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .eyebrow,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-kicker {
    color: #7c252d !important;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-card,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .card,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page [class*="grid"] > article {
    border: 1px solid rgba(143, 38, 48, .17) !important;
    border-radius: 16px;
    background: rgba(255, 255, 255, .78) !important;
    color: var(--rshof-refresh-ink) !important;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-contact-box {
    padding: clamp(24px, 5vw, 50px);
    border-radius: 20px;
    background: linear-gradient(135deg, #6d1d26, #aa4750 64%, #18323e) !important;
    color: #fffaf2 !important;
}
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-contact-box h2,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-contact-box p,
.rshof-page--sender-und-produktionsfirmen .rshof-industry-page .rshof-contact-box a {
    color: #fffaf2 !important;
}
.rshof-page--sender-und-produktionsfirmen .sharedaddy {
    margin: 28px 0;
    padding: 14px 18px;
    border: 1px solid rgba(143, 38, 48, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .58);
}
.rshof-page--sender-und-produktionsfirmen .rshof-company-directory {
    margin-top: 34px;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid rgba(143, 38, 48, .22);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(98, 29, 37, .96), rgba(16, 42, 55, .97)) !important;
    color: #fffaf2;
}
.rshof-page--sender-und-produktionsfirmen .rshof-company-directory h2,
.rshof-page--sender-und-produktionsfirmen .rshof-company-directory h3,
.rshof-page--sender-und-produktionsfirmen .rshof-company-directory a {
    color: #fffaf2;
}
.rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper > .rshof-company-directory {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin: 34px 0 0 !important;
    box-sizing: border-box;
}
.rshof-page--sender-und-produktionsfirmen .rshof-company-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* Fast, image-led star register. */
.rshof-page--star-register {
    min-height: 100vh;
    padding: clamp(28px, 5vw, 66px) 0 clamp(110px, 12vw, 160px);
}
.rshof-page--star-register .rshof-page-content {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}
.rshof-page--star-register .rshof-register {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 5vw, 64px);
    border: 1px solid rgba(201, 162, 93, .55);
    border-radius: 30px;
    background:
        radial-gradient(circle at 92% 4%, rgba(184, 94, 100, .17), transparent 25%),
        linear-gradient(145deg, #fffaf2, #f2dfcd 75%, #e9c7c3) !important;
    color: var(--rshof-refresh-ink);
    box-shadow: var(--rshof-refresh-shadow);
}
.rshof-page--star-register .rshof-register::before,
.rshof-page--star-register .rshof-register::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 8px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-rose), var(--rshof-refresh-gold));
}
.rshof-page--star-register .rshof-register::before { top: 0; }
.rshof-page--star-register .rshof-register::after { bottom: 0; }
.rshof-page--star-register .rshof-register__intro {
    max-width: 930px;
    padding: 0 0 30px 24px;
    border-left: 6px solid var(--rshof-refresh-red);
}
.rshof-page--star-register .rshof-register__intro h1,
.rshof-page--star-register .rshof-register__intro h2 {
    margin: 8px 0 18px;
    color: var(--rshof-refresh-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 6vw, 72px);
    line-height: .98;
    text-wrap: balance;
}
.rshof-page--star-register .rshof-register__intro > p:last-of-type {
    color: var(--rshof-refresh-muted);
}
.rshof-page--star-register .rshof-eyebrow {
    color: #7b252d;
}
.rshof-register__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0 0;
}
.rshof-register__facts div {
    padding: 16px;
    border: 1px solid rgba(143, 38, 48, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .58);
}
.rshof-register__facts dt {
    color: var(--rshof-refresh-red-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 700;
}
.rshof-register__facts dd {
    margin: 4px 0 0;
    color: var(--rshof-refresh-muted);
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
}
.rshof-register-search {
    display: grid;
    gap: 10px;
    margin: 34px 0 18px;
    padding: 18px;
    border: 1px solid rgba(143, 38, 48, .2);
    border-radius: 18px;
    background: rgba(255, 255, 255, .66);
}
.rshof-register-search > label {
    color: #5e242a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rshof-register-search > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}
.rshof-register-search input {
    min-width: 0;
    min-height: 50px;
    padding: 0 16px;
    border: 1px solid rgba(76, 47, 43, .22);
    border-radius: 12px;
    background: #fffdf9;
    color: var(--rshof-refresh-ink);
    font-size: 16px;
}
.rshof-register-search button {
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid #6c1b24;
    border-radius: 12px;
    background: linear-gradient(135deg, #a5343d, #711a23);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
.rshof-register-search > a {
    width: fit-content;
    color: #7c252d;
    font-weight: 800;
}
.rshof-page--star-register .rshof-register-alphabet {
    gap: 7px;
    margin: 22px 0 36px;
}
.rshof-page--star-register .rshof-register-alphabet a {
    min-width: 38px;
    height: 38px;
    border-color: rgba(143, 38, 48, .28);
    background: rgba(255, 255, 255, .52);
    color: #5c252a;
    font-weight: 900;
}
.rshof-page--star-register .rshof-register-alphabet a:hover,
.rshof-page--star-register .rshof-register-alphabet a:focus-visible,
.rshof-page--star-register .rshof-register-alphabet a.is-current {
    border-color: var(--rshof-refresh-red);
    background: var(--rshof-refresh-red);
    color: #fff;
}
.rshof-register__result-heading {
    margin: 32px 0 14px;
    padding: 18px 20px;
    border-radius: 16px;
    background: linear-gradient(110deg, rgba(143, 38, 48, .14), rgba(255, 255, 255, .48));
}
.rshof-register__result-heading h3 {
    margin: 4px 0 0;
    color: var(--rshof-refresh-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 4vw, 42px);
}
.rshof-page--star-register .rshof-register-directory { gap: 30px; }
.rshof-page--star-register .rshof-register-group > header span {
    color: var(--rshof-refresh-ink);
}
.rshof-page--star-register .rshof-register-group > header small {
    color: var(--rshof-refresh-muted);
}
.rshof-page--star-register .rshof-register-list {
    border-color: rgba(143, 38, 48, .22);
    border-radius: 18px;
    background: rgba(255, 255, 255, .76);
}
.rshof-page--star-register .rshof-register-list article {
    grid-template-columns: 58px 68px minmax(0, 1fr) minmax(76px, auto) minmax(124px, auto);
    gap: 14px;
    min-height: 84px;
    padding: 12px 16px;
    border-color: rgba(143, 38, 48, .15);
    background: rgba(255, 255, 255, .7);
}
.rshof-page--star-register .rshof-register-list article:nth-child(even) {
    background: linear-gradient(90deg, rgba(184, 94, 100, .1), rgba(255, 255, 255, .78));
    box-shadow: inset 4px 0 var(--rshof-refresh-rose);
}
.rshof-register-list__portrait {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border: 2px solid rgba(201, 162, 93, .72);
    border-radius: 50%;
    background: #102a37;
    text-decoration: none;
    box-shadow: 0 7px 16px rgba(14, 32, 41, .16);
}
.rshof-register-list__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
}
.rshof-register-list__portrait span {
    color: var(--rshof-refresh-gold);
    font-size: 24px;
}
.rshof-page--star-register .rshof-register-list article > span {
    color: #7d2a31;
}
.rshof-page--star-register .rshof-register-list strong a,
.rshof-page--star-register .rshof-register-list article > b {
    color: var(--rshof-refresh-ink);
}
.rshof-page--star-register .rshof-register-list small {
    color: var(--rshof-refresh-muted);
}
.rshof-page--star-register .rshof-register-list__action {
    border-color: rgba(143, 38, 48, .32);
    color: #6e252b;
    font-weight: 850;
}
.rshof-page--star-register .rshof-register-list__action:hover,
.rshof-page--star-register .rshof-register-list__action:focus-visible {
    border-color: var(--rshof-refresh-red);
    background: var(--rshof-refresh-red);
    color: #fff;
}

/* Moderator archive: rose hero, champagne sections, compact multi-column list. */
body.post-type-archive-rshof_host {
    background:
        radial-gradient(circle at 9% 8%, rgba(184, 94, 100, .2), transparent 28%),
        radial-gradient(circle at 92% 88%, rgba(143, 38, 48, .24), transparent 30%),
        var(--rshof-refresh-navy) !important;
}
body.post-type-archive-rshof_host .rshof-site-main,
body.post-type-archive-rshof_host #page {
    background: transparent;
}
.rshof-moderator-archive {
    width: min(1180px, calc(100% - 32px));
    padding: clamp(28px, 5vw, 64px) 0 clamp(100px, 12vw, 150px);
}
.rshof-moderator-archive__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
    gap: clamp(24px, 5vw, 58px);
    align-items: end;
    overflow: hidden;
    padding: clamp(30px, 6vw, 68px);
    border: 1px solid rgba(201, 162, 93, .5);
    border-radius: 28px;
    background:
        radial-gradient(circle at 88% 12%, rgba(201, 162, 93, .22), transparent 30%),
        linear-gradient(135deg, #5c1720, #a13b45 56%, #18323e) !important;
    color: #fffaf2;
    box-shadow: var(--rshof-refresh-shadow);
}
.rshof-moderator-archive__hero h1 {
    margin: 10px 0 18px;
    color: #fffaf2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 7vw, 84px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .94;
}
.rshof-moderator-archive__hero p { max-width: 760px; color: #f2ddd3; }
.rshof-moderator-archive__hero dl {
    display: grid;
    gap: 10px;
    margin: 0;
}
.rshof-moderator-archive__hero dl div {
    padding: 14px 16px;
    border: 1px solid rgba(255, 248, 232, .26);
    border-radius: 14px;
    background: rgba(7, 19, 28, .34);
}
.rshof-moderator-archive__hero dt {
    color: #f4d49b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 700;
}
.rshof-moderator-archive__hero dd {
    margin: 2px 0 0;
    color: #f5e8de;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.rshof-moderator-archive .rshof-moderator-section {
    position: relative;
    overflow: hidden;
    margin-top: 28px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(201, 162, 93, .5);
    border-radius: 24px;
    background:
        radial-gradient(circle at 96% 4%, rgba(184, 94, 100, .14), transparent 24%),
        linear-gradient(145deg, #fffaf2, #f1dfce) !important;
    color: var(--rshof-refresh-ink);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .2);
}
.rshof-moderator-archive .rshof-moderator-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-rose), var(--rshof-refresh-gold));
}
.rshof-moderator-archive .rshof-moderator-section h2,
.rshof-moderator-archive .rshof-moderator-section h3,
.rshof-moderator-archive .rshof-moderator-section h3 a,
.rshof-moderator-archive .rshof-moderator-section a {
    color: var(--rshof-refresh-ink);
}
.rshof-moderator-archive .rshof-moderator-section .rshof-eyebrow {
    color: #7e2931;
}
.rshof-moderator-archive .rshof-moderator-method {
    color: var(--rshof-refresh-muted);
}
.rshof-moderator-archive .rshof-moderator-ranking:not(.rshof-moderator-ranking--top3) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.rshof-moderator-archive .rshof-moderator-ranking__card {
    grid-template-columns: 42px 64px minmax(0, 1fr);
    gap: 11px;
    min-width: 0;
    border-color: rgba(143, 38, 48, .17);
    background: rgba(255, 255, 255, .72);
    color: var(--rshof-refresh-ink);
}
.rshof-moderator-archive .rshof-moderator-ranking__card:nth-child(even) {
    background: linear-gradient(120deg, rgba(184, 94, 100, .12), rgba(255, 255, 255, .8));
}
.rshof-moderator-archive .rshof-moderator-ranking__rank {
    width: 40px;
    height: 40px;
    background: var(--rshof-refresh-red-dark);
    color: #fff;
}
.rshof-moderator-archive .rshof-moderator-ranking__image {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 64px;
    height: 64px;
    border: 2px solid rgba(201, 162, 93, .7);
    border-radius: 14px;
    background: var(--rshof-refresh-navy);
}
.rshof-moderator-archive .rshof-moderator-ranking__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 16% !important;
    border-radius: 12px !important;
    background: var(--rshof-refresh-navy);
}
.rshof-moderator-image-placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 64px;
    color: var(--rshof-refresh-gold);
    background:
        radial-gradient(circle, rgba(201, 162, 93, .16), transparent 55%),
        var(--rshof-refresh-navy);
    font-size: 28px;
}
.rshof-moderator-archive .rshof-moderator-ranking__card small {
    color: var(--rshof-refresh-muted);
}
.rshof-moderator-archive .rshof-moderator-ranking--top3 {
    gap: 16px;
}
.rshof-moderator-archive .rshof-moderator-ranking--top3 .rshof-moderator-ranking__card {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border-color: rgba(201, 162, 93, .48);
    background: rgba(255, 255, 255, .8);
}
.rshof-moderator-archive .rshof-moderator-ranking--top3 .rshof-moderator-ranking__image {
    width: 100%;
    height: clamp(230px, 24vw, 320px);
    border-radius: 18px;
}
.rshof-moderator-archive .rshof-moderator-ranking--top3 .rshof-moderator-ranking__image img {
    object-position: center 15% !important;
    border-radius: 16px !important;
}
.rshof-moderator-archive .rshof-moderator-ranking--top3 .rshof-moderator-ranking__media,
.rshof-moderator-archive .rshof-moderator-ranking--top3 .rshof-moderator-ranking__card > div:last-child {
    width: 100%;
}
.rshof-moderator-archive .rshof-moderator-bulk-voting {
    border: 1px solid rgba(201, 162, 93, .38);
    background:
        radial-gradient(circle at 90% 4%, rgba(184, 94, 100, .26), transparent 26%),
        linear-gradient(145deg, #0d2733, #07131c 72%, #451821);
    box-shadow: var(--rshof-refresh-shadow);
}
.rshof-moderator-archive__closing {
    margin-top: 28px;
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid rgba(201, 162, 93, .45);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 15%, rgba(201, 162, 93, .2), transparent 28%),
        linear-gradient(135deg, #671b24, #a7464e 60%, #17333f);
    color: #fffaf2;
}
.rshof-moderator-archive__closing h2 {
    max-width: 850px;
    margin: 8px 0 22px;
    color: #fffaf2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1;
}
.rshof-moderator-archive__closing a {
    display: inline-flex;
    padding: 12px 18px;
    border: 1px solid rgba(255, 250, 242, .5);
    border-radius: 999px;
    color: #fffaf2;
    font-weight: 900;
    text-decoration: none;
}

/* Responsive safeguards. */
@media (max-width: 1050px) {
    .rshof-moderator-archive .rshof-moderator-ranking:not(.rshof-moderator-ranking--top3) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rshof-page--star-register .rshof-register-list article {
        grid-template-columns: 54px 60px minmax(0, 1fr) auto;
    }
    .rshof-page--star-register .rshof-register-list__action {
        grid-column: 3 / -1;
        justify-self: start;
    }
}
@media (max-width: 820px) {
    .rshof-moderator-archive__hero {
        grid-template-columns: 1fr;
    }
    .rshof-moderator-archive__hero dl,
    .rshof-register__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 700px) {
    .rshof-page--profil-aenderung .rshof-standard-content__paper,
    .rshof-page--sender-und-produktionsfirmen .rshof-standard-content__paper,
    .rshof-page--star-register .rshof-register {
        padding: 24px 16px 34px;
        border-radius: 20px;
    }
    .rshof-page--star-register .rshof-page-content,
    .rshof-moderator-archive {
        width: min(100% - 20px, 1180px);
    }
    .rshof-register__facts,
    .rshof-moderator-archive__hero dl {
        grid-template-columns: 1fr;
    }
    .rshof-register-search > div {
        grid-template-columns: 1fr;
    }
    .rshof-page--star-register .rshof-register-list article {
        grid-template-columns: 50px 54px minmax(0, 1fr);
        gap: 10px;
        padding: 12px 10px;
    }
    .rshof-page--star-register .rshof-register-list article > b,
    .rshof-page--star-register .rshof-register-list__action {
        grid-column: 3;
        justify-self: start;
    }
    .rshof-page--star-register .rshof-register-list article > b {
        font-size: 18px;
    }
    .rshof-register-list__portrait {
        width: 46px;
        height: 46px;
    }
    .rshof-moderator-archive .rshof-moderator-ranking:not(.rshof-moderator-ranking--top3),
    .rshof-moderator-archive .rshof-moderator-ranking--top3 {
        grid-template-columns: 1fr;
    }
    .rshof-moderator-archive .rshof-moderator-ranking--top3 .rshof-moderator-ranking__image {
        height: min(390px, 95vw);
    }
}
@media (max-width: 430px) {
    .rshof-page--star-register .rshof-register-list article {
        grid-template-columns: 46px minmax(0, 1fr);
    }
    .rshof-page--star-register .rshof-register-list article > span,
    .rshof-page--star-register .rshof-register-list article > div,
    .rshof-page--star-register .rshof-register-list article > b,
    .rshof-page--star-register .rshof-register-list__action {
        grid-column: 2;
    }
    .rshof-page--star-register .rshof-register-list article > span {
        align-self: end;
    }
    .rshof-moderator-archive .rshof-moderator-ranking__card {
        grid-template-columns: 40px 58px minmax(0, 1fr);
        padding: 11px;
    }
}


/* Fifth managed refresh surface: RSHOF support page. */
.rshof-page--spenden {
    --rshof-refresh-navy: #07131c;
    --rshof-refresh-navy-soft: #102a37;
    --rshof-refresh-ink: #182932;
    --rshof-refresh-muted: #66757d;
    --rshof-refresh-ivory: #fffaf2;
    --rshof-refresh-paper: #f4e5d3;
    --rshof-refresh-rose: #b85e64;
    --rshof-refresh-red: #8f2630;
    --rshof-refresh-red-dark: #5a1820;
    --rshof-refresh-gold: #c9a25d;
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 8% 12%, rgba(184, 94, 100, .22), transparent 27%),
        radial-gradient(circle at 92% 86%, rgba(143, 38, 48, .23), transparent 30%),
        linear-gradient(180deg, #07131c 0%, #0b202b 52%, #07131c 100%) !important;
}
.rshof-page--spenden::after {
    position: absolute;
    right: max(18px, calc((100vw - 1180px) / 2));
    bottom: 28px;
    left: max(18px, calc((100vw - 1180px) / 2));
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-rose) 54%, var(--rshof-refresh-gold));
    box-shadow: 0 0 28px rgba(184, 94, 100, .25);
    content: "";
}
.rshof-page--spenden .rshof-standard-hero {
    background:
        linear-gradient(105deg, rgba(143, 38, 48, .9), rgba(143, 38, 48, .18) 46%, transparent 68%),
        radial-gradient(circle at 84% 18%, rgba(201, 162, 93, .2), transparent 32%),
        linear-gradient(135deg, #102a37, #07131c 72%) !important;
}
.rshof-page--spenden .rshof-standard-hero__lead { color: #f2ded2; }
.rshof-page--spenden .rshof-standard-hero__media {
    border-color: rgba(255, 245, 225, .34);
    background: rgba(4, 16, 24, .58);
}
.rshof-page--spenden .rshof-standard-pagebar {
    border-color: rgba(201, 162, 93, .22);
    background: #0d2531;
}
.rshof-page--spenden .rshof-standard-pagebar strong { color: #d9e0e2; }
.rshof-page--spenden .rshof-standard-content { padding-bottom: clamp(100px, 12vw, 148px); }
.rshof-page--spenden .rshof-standard-content__paper {
    overflow: hidden;
    border-color: rgba(201, 162, 93, .52);
    background:
        radial-gradient(circle at 96% 4%, rgba(184, 94, 100, .14), transparent 24%),
        linear-gradient(145deg, #fffaf2, #f2dfce 82%, #ecd0c8) !important;
}
.rshof-page--spenden .rshof-standard-content__paper::before {
    right: 0;
    left: 0;
    height: 7px;
    background: linear-gradient(90deg, var(--rshof-refresh-red), var(--rshof-refresh-rose) 56%, var(--rshof-refresh-gold));
}
.rshof-support {
    display: grid;
    gap: clamp(26px, 4vw, 44px);
    color: var(--rshof-refresh-ink);
}
.rshof-support__lead {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
    gap: clamp(24px, 5vw, 58px);
    align-items: start;
}
.rshof-support__copy h2 {
    max-width: 800px;
    margin: 8px 0 20px !important;
    padding-top: 0 !important;
    color: var(--rshof-refresh-ink) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 5vw, 58px) !important;
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .98 !important;
}
.rshof-support__copy h2::before { display: none; }
.rshof-support__copy > p { color: #53636b !important; }
.rshof-support__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 26px 0 0;
}
.rshof-support__facts div {
    padding: 15px;
    border: 1px solid rgba(143, 38, 48, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .68);
}
.rshof-support__facts dt {
    color: var(--rshof-refresh-red-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 3vw, 34px);
    font-weight: 700;
    line-height: 1;
}
.rshof-support__facts dd {
    margin: 5px 0 0;
    color: var(--rshof-refresh-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.rshof-support__qr {
    display: grid;
    justify-items: center;
    padding: 22px;
    border: 1px solid rgba(201, 162, 93, .52);
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 0%, rgba(201, 162, 93, .14), transparent 38%),
        linear-gradient(145deg, #0f2a36, #07131c);
    color: #fffaf2;
    text-align: center;
    box-shadow: 0 20px 44px rgba(7, 19, 28, .22);
}
.rshof-page--spenden .rshof-support__qr .rshof-eyebrow { color: #e2c37d; }
.rshof-page--spenden .rshof-support__qr figure {
    display: grid;
    place-items: center;
    width: min(220px, 100%);
    margin: 12px auto 14px;
    padding: 10px;
    border-radius: 17px;
    background: #fff;
}
.rshof-page--spenden .rshof-support__qr figure img {
    display: block;
    width: min(200px, 100%) !important;
    max-width: 200px !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}
.rshof-support__qr strong {
    color: #fffaf2 !important;
    font-size: 16px;
}
.rshof-support__qr span {
    margin-top: 8px;
    color: #c7d1d5;
    font-size: 11px;
    line-height: 1.55;
}
.rshof-support__qr > a {
    display: inline-flex;
    margin-top: 14px;
    padding: 9px 13px;
    border: 1px solid rgba(226, 195, 125, .52);
    border-radius: 999px;
    color: #f0d797 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-decoration: none !important;
    text-transform: uppercase;
}
.rshof-support__paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.rshof-support__paths article {
    min-width: 0;
    padding: 22px;
    border: 1px solid rgba(143, 38, 48, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
}
.rshof-support__paths article > span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--rshof-refresh-red);
    color: #fff;
    font-size: 10px;
    font-weight: 950;
}
.rshof-support__paths h3 {
    margin: 16px 0 8px !important;
    color: var(--rshof-refresh-ink) !important;
    font-size: 20px !important;
}
.rshof-support__paths p {
    margin: 0;
    color: #617078 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.rshof-support__paths a {
    display: inline-flex;
    margin-top: 12px;
    color: #7f2730 !important;
    font-size: 11px;
    font-weight: 900;
}
.rshof-support__transparency {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: clamp(22px, 4vw, 42px);
    align-items: center;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(255, 250, 242, .18);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 12%, rgba(201, 162, 93, .2), transparent 27%),
        linear-gradient(110deg, #651b24, #8f303b 54%, #173744);
    color: #fffaf2;
}
.rshof-support__transparency-copy { min-width: 0; }
.rshof-support__transparency h3 {
    max-width: 620px;
    margin: 5px 0 16px !important;
    color: #fffaf2 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 4.1vw, 48px) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.rshof-support__transparency p {
    margin: 0 0 12px;
    color: #f3e4db !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}
.rshof-support__transparency p strong { color: #fffaf2 !important; }
.rshof-support__social-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 18px;
}
.rshof-support__social-action {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 14px;
    color: #fff !important;
    text-decoration: none !important;
    background: rgba(7,19,28,.28);
}
.rshof-support__social-action span {
    color: #f0cf8a;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rshof-support__social-action strong {
    overflow: hidden;
    color: #fff !important;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.rshof-support__social-action b {
    color: #f6e8db;
    font-size: 9px;
    font-weight: 800;
}
.rshof-support__social-action--instagram { background: linear-gradient(135deg, rgba(117,39,112,.72), rgba(193,53,132,.55), rgba(245,133,41,.45)); }
.rshof-support__social-action--facebook { background: linear-gradient(135deg, rgba(24,119,242,.58), rgba(10,46,96,.5)); }
.rshof-support__social-action--profile { background: linear-gradient(135deg, rgba(201,162,93,.28), rgba(7,19,28,.58)); }
.rshof-support__support-note {
    display: block;
    margin-top: 10px;
    color: #ead6c8;
    font-size: 10px;
    line-height: 1.5;
}
.rshof-support__fairness-graphic {
    display: grid;
    gap: 12px;
    min-width: 0;
    margin: 0 !important;
    padding: 18px;
    border: 1px solid rgba(255,250,242,.28);
    border-radius: 22px;
    background: rgba(5,19,27,.68);
    box-shadow: 0 18px 40px rgba(0,0,0,.2);
}
.rshof-support__fairness-phone {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    background: #fffaf2;
    color: #172a33;
}
.rshof-support__fairness-account {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 14px;
    border-bottom: 1px solid #eadfd4;
}
.rshof-support__fairness-logo {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #07131c;
    color: #d8b56c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 900;
}
.rshof-support__fairness-account span:nth-child(2) {
    display: grid;
    gap: 1px;
    min-width: 0;
}
.rshof-support__fairness-account small { color: #7b858a; font-size: 8px; text-transform: uppercase; }
.rshof-support__fairness-account strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.rshof-support__fairness-account > b {
    padding: 8px 11px;
    border-radius: 10px;
    background: #2f7bf6;
    color: #fff;
    font-size: 9px;
}
.rshof-support__fairness-score,
.rshof-support__fairness-more {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 5px 12px;
    align-items: center;
    padding: 17px 16px;
}
.rshof-support__fairness-score { background: linear-gradient(135deg, #fff7e7, #f3e1bd); }
.rshof-support__fairness-score span,
.rshof-support__fairness-more span { font-size: 10px; font-weight: 850; }
.rshof-support__fairness-score strong { color: #8f2630; font-size: 34px; line-height: 1; }
.rshof-support__fairness-score small { grid-column: 1 / -1; color: #6d777b; font-size: 8px; text-transform: uppercase; }
.rshof-support__fairness-more { border-top: 1px solid #eadfd4; background: #fff; }
.rshof-support__fairness-more strong { color: #173744; font-size: 20px; }
.rshof-support__fairness-graphic figcaption {
    display: grid;
    gap: 4px;
    text-align: center;
}
.rshof-support__fairness-graphic figcaption span { color: #e2c37d; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rshof-support__fairness-graphic figcaption strong { color: #fffaf2; font-family: Georgia, "Times New Roman", serif; font-size: 23px; }
.rshof-support__fairness-graphic figcaption b { color: #d9e0e2; font-size: 10px; }
.rshof-support__method-link {
    grid-column: 1 / -1;
    justify-self: start;
    display: inline-flex;
    padding: 10px 14px;
    border: 1px solid rgba(255, 250, 242, .42);
    border-radius: 999px;
    color: #fff5dc !important;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none !important;
    text-transform: uppercase;
}
.rshof-support__news > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}
.rshof-support__news > header h3 {
    margin: 4px 0 0 !important;
    color: var(--rshof-refresh-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(27px, 4vw, 42px) !important;
}
.rshof-support__news > header > a {
    color: #7f2730 !important;
    font-size: 10px;
    font-weight: 900;
}
.rshof-support__news > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.rshof-support__news article {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(143, 38, 48, .18);
    border-radius: 18px;
    background: #fff;
}
.rshof-support__news-media {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #102a37;
    color: #dabb75 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    text-decoration: none !important;
}
.rshof-page--spenden .rshof-support__news-media img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    object-position: center 18%;
    box-shadow: none !important;
}
.rshof-support__news article time {
    display: block;
    padding: 14px 16px 0;
    color: #8a6531;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rshof-support__news article h4 {
    margin: 7px 16px 10px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px !important;
    line-height: 1.1;
}
.rshof-support__news article h4 a {
    color: var(--rshof-refresh-ink) !important;
    text-decoration: none !important;
}
.rshof-support__news-link {
    display: inline-flex;
    margin: 0 16px 16px;
    color: #7f2730 !important;
    font-size: 10px;
    font-weight: 900;
}
.rshof-support__quicklinks,
.rshof-register-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 2px;
}
.rshof-support__quicklinks a,
.rshof-register-links a {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 17px 18px;
    border: 1px solid rgba(201, 162, 93, .42);
    border-radius: 15px;
    background: linear-gradient(145deg, #0e2a36, #07131c);
    color: #fffaf2 !important;
    text-decoration: none !important;
}
.rshof-support__quicklinks span,
.rshof-register-links span {
    color: #d7b76f;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.rshof-support__quicklinks strong,
.rshof-register-links strong {
    overflow: hidden;
    color: #fffaf2 !important;
    font-size: 12px;
    line-height: 1.35;
    text-overflow: ellipsis;
}
.rshof-register-links {
    margin-top: 28px;
}
@media (max-width: 900px) {
    .rshof-support__lead,
    .rshof-support__transparency { grid-template-columns: 1fr; }
    .rshof-support__fairness-graphic { max-width: 540px; }
    .rshof-support__social-actions { grid-template-columns: 1fr; }
    .rshof-support__paths,
    .rshof-support__news > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rshof-support__transparency > a { width: fit-content; }
}
@media (max-width: 620px) {
    .rshof-support__facts,
    .rshof-support__paths,
    .rshof-support__news > div,
    .rshof-support__quicklinks,
    .rshof-register-links { grid-template-columns: 1fr; }
    .rshof-support__news > header { align-items: flex-start; flex-direction: column; }
    .rshof-page--spenden .rshof-support__qr figure { width: min(198px, 100%); }
    .rshof-page--spenden .rshof-support__qr figure img { width: min(178px, 100%) !important; max-width: 178px !important; }
}
