/**
 * File: wp-content/plugins/fanclub-core/modules/news/assets/news-frontend.css
 * Liveticker — Übersichtsseite: Filterleiste (Kategorie-Chips, Datum, Sortierung),
 * tabellarische Ticker-Zeilen, aufklappbarer Post-Kasten.
 * Formular-Grundstyles kommen aus activities-frontend.css (.fc-fe-wrap, .fc-activity-form).
 */

.fc-news-page {
    max-width: 900px;
    margin-inline: auto;
    color: var(--fc-text);
    font-family: var(--fc-font);
    /* DIE-CUT-Form (identisch zu den Blog-Kacheln): viele schiefe Schnittkanten */
    --fc-news-diecut: polygon(2% 1.5%, 30% 0, 68% 1.8%, 98% 0.5%, 100% 30%, 98.4% 65%, 100% 97%, 70% 99%, 35% 100%, 2% 98.5%, 0 60%, 1.4% 25%);
}
.fc-news-page .fc-fe-notice {
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-style: italic;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
    border-left: 6px solid;
    background: var(--fc-surface-2);
}
.fc-news-page .fc-fe-notice--success { color: var(--fc-success); border-color: var(--fc-success); }
.fc-news-page .fc-fe-notice--error   { color: var(--fc-danger);  border-color: var(--fc-danger); }

/* ── Topbar: Posten-Button ── */
.fc-news-topbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}
.fc-news-postbtn {
    background: var(--fc-accent);
    color: var(--fc-color-black);
    border: 0;
    padding: 0.75rem 1.8rem;
    font-family: var(--fc-font);
    font-weight: 900;
    font-style: italic;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    clip-path: polygon(1.5% 12%, 35% 0, 98.5% 5%, 100% 88%, 62% 100%, 0 94%);
    transform: rotate(-0.8deg);
    transition: background .15s, transform .15s;
}
.fc-news-postbtn:hover { background: var(--fc-accent-hover); transform: rotate(0deg); }

#fc-news-adminbox { margin-bottom: 2rem; }
#fc-news-adminbox .fc-fe-wrap { padding-block: 0; }

/* ── Filterleiste (DIE-CUT: weißer Rand, dunkle Innenfläche, gelber Versatz) ── */
.fc-news-filterbar {
    position: relative;
    padding: 1.3rem 1.6rem;
    margin-bottom: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}
.fc-news-filterbar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fc-color-white);
    clip-path: var(--fc-news-diecut);
    filter: drop-shadow(6px 7px 0 var(--fc-accent));
}
.fc-news-filterbar::after {
    content: '';
    position: absolute;
    inset: 6px;
    background: var(--fc-color-grey-900);
    clip-path: var(--fc-news-diecut);
}
.fc-news-filterbar > * { position: relative; z-index: 1; }
.fc-news-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.fc-news-chip {
    --chip: var(--fc-accent);
    --chip-text: #000;
    background: transparent;
    color: var(--chip);
    border: 2px solid var(--chip);
    padding: 0.3rem 0.9rem;
    font-family: var(--fc-font);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .15s, color .15s, transform .1s;
    white-space: nowrap;
}
.fc-news-chip:hover { transform: translateY(-1px); }
.fc-news-chip.is-active {
    background: var(--chip);
    color: var(--chip-text);
}
.fc-news-chip[data-cat="all"] { --chip: var(--fc-text); --chip-text: var(--fc-bg); }

.fc-news-filtertools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}
.fc-news-datebtn {
    background: transparent;
    border: 2px solid var(--fc-border-mid, var(--fc-border));
    color: var(--fc-text-muted);
    padding: 0.3rem 0.9rem;
    font-family: var(--fc-font);
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: color .15s, border-color .15s;
}
.fc-news-datebtn:hover { color: var(--fc-text); border-color: var(--fc-text-muted); }
.fc-news-datefilter { display: contents; }
.fc-news-datefilter[hidden] { display: none; }
.fc-news-filtertools label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--fc-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.fc-news-filtertools input[type="date"],
.fc-news-filtertools select {
    background: var(--fc-color-white);
    color: var(--fc-color-grey-800);
    border: 2px solid var(--fc-color-grey-200);
    border-radius: 2px;
    padding: 0.35rem 0.6rem;
    font-family: var(--fc-font);
    font-size: 0.9rem;
    font-weight: 500;
}
.fc-news-filtertools input[type="date"]:focus,
.fc-news-filtertools select:focus { outline: none; border-color: var(--fc-accent); }
.fc-news-count {
    margin-left: auto;
    color: var(--fc-text-dim);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* ── Ticker-Liste: tabellarische Zeilen ── */
/* Sticker-Layout: Liste transparent, Einträge sind einzelne Sticker-Karten
   (KEIN overflow:hidden — Emoji-Picker + Gelesen-Popover ragen über die Ränder) */
.fc-news-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* ── Tagesboxen (DIE-CUT-Leisten) ── */
.fc-news-day > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.6rem;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.fc-news-day > summary::-webkit-details-marker { display: none; }
.fc-news-day > summary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fc-color-white);
    clip-path: var(--fc-news-diecut);
    filter: drop-shadow(5px 6px 0 var(--fc-accent));
}
.fc-news-day:nth-child(even) > summary::before {
    filter: drop-shadow(-5px 6px 0 var(--fc-accent));
}
.fc-news-day > summary::after {
    content: '';
    position: absolute;
    inset: 5px;
    background: var(--fc-color-grey-900);
    clip-path: var(--fc-news-diecut);
    transition: background .15s;
}
.fc-news-day > summary:hover::after { background: var(--fc-color-grey-800); }
.fc-news-day > summary > * { position: relative; z-index: 1; }
.fc-news-day[open] > summary { margin-bottom: 1.4rem; }
.fc-news-day-date {
    color: var(--fc-accent);
    font-weight: 700;
    font-style: italic;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.fc-news-day-count {
    color: var(--fc-text-dim);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
/* Aufklapp-Pfeil rechts (Daumenzone), dreht beim Öffnen */
.fc-news-day-count::after {
    content: "▸";
    color: var(--fc-accent);
    font-size: 0.95rem;
    font-style: normal;
    transition: transform .15s;
}
.fc-news-day[open] .fc-news-day-count::after { transform: rotate(90deg); }
.fc-news-day-items {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    padding: 0 10px 14px; /* Luft für Versatz-Schatten links/rechts/unten */
}

/* ── Ältere laden ── */
.fc-news-loadmore-wrap {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
}
.fc-news-loadmore {
    background: var(--fc-accent);
    border: 0;
    color: var(--fc-color-black);
    padding: 0.65rem 2.2rem;
    font-family: var(--fc-font);
    font-weight: 900;
    font-style: italic;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    clip-path: polygon(0 8%, 55% 0, 100% 10%, 98.5% 92%, 40% 100%, 1.5% 90%);
    transform: rotate(0.6deg);
    transition: background .15s, transform .15s;
}
.fc-news-loadmore:hover { background: var(--fc-accent-hover); transform: rotate(0deg); }
.fc-news-loadmore[disabled] { opacity: 0.6; cursor: wait; }
/* ── Eintrag als Sticker (Optik wie Blog-Kacheln „STICKER") ──
   Rand = helle Grundfläche (::before, hand-cut clip-path) mit Versatz-Schatten
   in der KATEGORIE-Farbe, dunkle Innenfläche (::after), Inhalt darüber */
.fc-news-item {
    position: relative;
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 1.25rem;
    padding: 26px 30px;
    transform: rotate(-0.5deg);
    transition: transform .15s;
}
.fc-news-item:nth-child(even) { transform: rotate(0.45deg); }
.fc-news-item:hover { transform: rotate(0deg); }
/* Beim Interagieren über die Nachbar-Sticker heben (Popover/Picker sonst verdeckt) */
.fc-news-item:hover,
.fc-news-item:focus-within { z-index: 5; }
.fc-news-item::before { /* dicker Rand = Grundfläche + Schatten in Kategorie-Farbe */
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fc-color-white);
    clip-path: var(--fc-news-diecut);
    filter: drop-shadow(8px 9px 0 var(--cat-color, var(--fc-accent)));
}
.fc-news-item:nth-child(even)::before {
    filter: drop-shadow(-8px 9px 0 var(--cat-color, var(--fc-accent)));
}
.fc-news-item::after { /* dunkle Innenfläche, Rand ~10px */
    content: '';
    position: absolute;
    inset: 10px;
    background: var(--fc-color-grey-950);
    clip-path: var(--fc-news-diecut);
}
.fc-news-item > * { position: relative; z-index: 1; }

/* ── EILMELDUNG: angepinnt über der Filterleiste, roter Versatz + Slap-Tag ── */
.fc-news-breaking-area {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
    padding: 16px 10px 0; /* oben Luft für den überstehenden Slap-Tag */
}
.fc-news-item--breaking::before {
    filter: drop-shadow(8px 9px 0 #e02020);
    animation: fcBreakingPulse 2.2s ease-in-out infinite;
}
.fc-news-breaking-tag {
    position: absolute;
    top: -12px;
    left: 18px;
    z-index: 2;
    background: #e02020;
    color: #fff;
    padding: 0.3rem 0.9rem;
    font-weight: 900;
    font-style: italic;
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    transform: rotate(-4deg);
    clip-path: polygon(2% 10%, 60% 0, 100% 8%, 98% 90%, 40% 100%, 0 92%);
    white-space: nowrap;
}
@keyframes fcBreakingPulse {
    0%, 100% { filter: drop-shadow(8px 9px 0 #e02020); }
    50%      { filter: drop-shadow(8px 9px 0 #ff5c5c); }
}

/* Eilmeldung-/Sofort-Mail-Checkboxen im Formular */
.fc-news-breaking-row { gap: 0.4rem; }
.fc-news-flag-cb {
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
    color: var(--fc-text) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    cursor: pointer;
}

/* ── Kachel-Ping im Member Dashboard (Neuigkeiten-Badge) ── */
.fc-dashboard-card { position: relative; }
.fc-card-ping {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    background: var(--fc-accent);
    color: #000;
    padding: 0.3rem 0.7rem;
    font-family: var(--fc-font);
    font-weight: 900;
    font-style: italic;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    transform: rotate(-5deg);
    clip-path: polygon(2% 12%, 55% 0, 100% 10%, 97% 88%, 45% 100%, 0 90%);
    animation: fcPingPulse 1.8s ease-in-out infinite;
}
.fc-card-ping--breaking { background: #e02020; color: #fff; }
@keyframes fcPingPulse {
    0%, 100% { transform: rotate(-5deg) scale(1); }
    50%      { transform: rotate(-5deg) scale(1.12); }
}

.fc-news-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
}
.fc-news-badge {
    display: inline-block;
    padding: 0.2rem 0.7rem;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
}
.fc-news-time {
    color: var(--fc-text);
    font-size: 0.95rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.35;
}
.fc-news-time small {
    color: var(--fc-text-muted);
    font-size: 0.8rem;
    font-weight: 400;
}
.fc-news-time em { font-style: italic; color: var(--fc-text-dim); }

.fc-news-content {
    color: var(--fc-text);
    font-size: 1.05rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.fc-news-content a {
    color: var(--fc-text);
    text-decoration: underline;
    text-decoration-color: var(--fc-accent);
}
.fc-news-content.is-clamped {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fc-news-more {
    background: transparent;
    border: 0;
    padding: 0.35rem 0 0.35rem 1.5rem; /* großzügige Touch-Fläche */
    margin: 0.15rem 0 0 auto;          /* rechtsbündig — Daumenzone */
    display: block;
    width: max-content;
    cursor: pointer;
    font-family: var(--fc-font);
    font-size: 0.8rem;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--fc-accent);
    transition: color .15s;
}
.fc-news-more:hover { color: var(--fc-accent-hover); }

/* ── Fußzeile: Reaktionen + Gelesen ── */
.fc-news-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.65rem;
}
.fc-news-reactions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}
.fc-news-pills {
    display: inline-flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}
.fc-news-pill {
    background: var(--fc-surface-3);
    border: 1px solid var(--fc-border);
    color: var(--fc-text);
    padding: 0.15rem 0.6rem;
    font-family: var(--fc-font), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .15s, transform .1s;
    white-space: nowrap;
}
.fc-news-pill:hover { transform: translateY(-1px); border-color: var(--fc-text-muted); }
.fc-news-pill.is-mine { border-color: var(--fc-accent); background: rgba(255,217,0,0.08); }

.fc-news-react-wrap { position: relative; display: inline-flex; }
.fc-news-react-add {
    background: transparent;
    border: 1px dashed var(--fc-border-mid, var(--fc-border));
    color: var(--fc-text-dim);
    padding: 0.15rem 0.55rem;
    font-family: var(--fc-font), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
    font-size: 0.85rem;
    cursor: pointer;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
}
.fc-news-react-add:hover { color: var(--fc-text); border-color: var(--fc-text-muted); }
.fc-news-picker {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 0;
    z-index: 20;
    /* display:flex würde das hidden-Attribut aushebeln — daher Grundzustand none */
    display: none;
    gap: 0.2rem;
    background: var(--fc-surface-3);
    border: 1px solid var(--fc-border);
    padding: 0.35rem 0.45rem;
    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}
.fc-news-picker:not([hidden]) { display: flex; flex-wrap: wrap; width: max-content; max-width: 232px; }

/* Logo-Reaktionen (Ratisbona/BVB) skalieren mit der Emoji-Größe */
.fc-news-remoji {
    width: 1.15em;
    height: 1.15em;
    object-fit: contain;
    vertical-align: -0.2em;
    display: inline-block;
}
.fc-news-pick {
    background: transparent;
    border: 0;
    font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.15rem;
    cursor: pointer;
    transition: transform .1s;
}
.fc-news-pick:hover { transform: scale(1.25); }

/* Gelesen-Status (nur Berechtigte) */
.fc-news-readwrap { position: relative; flex: 0 0 auto; }
.fc-news-readinfo {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    font-family: var(--fc-font);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--fc-text-dim);
    white-space: nowrap;
    transition: color .15s;
}
.fc-news-readinfo:hover { color: var(--fc-accent); }
.fc-news-readers {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 20;
    min-width: 240px;
    max-height: 260px;
    overflow-y: auto;
    background: var(--fc-surface-3);
    border: 1px solid var(--fc-border);
    padding: 0.6rem 0.8rem;
    box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}
.fc-news-readers ul { list-style: none; margin: 0; padding: 0; }
.fc-news-readers li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.3rem 0;
    border-bottom: 1px solid var(--fc-border);
    font-size: 0.85rem;
}
.fc-news-readers li:last-child { border-bottom: 0; }
.fc-news-readers li strong { color: var(--fc-text); font-weight: 700; }
.fc-news-readers li span { color: var(--fc-text-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fc-news-readers-loading { color: var(--fc-text-muted); font-size: 0.85rem; font-style: italic; }

/* ── Admin-Aktionen am Eintrag ── */
.fc-news-actions {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
}
.fc-news-del-form { margin: 0; display: inline; }
.fc-news-edit,
.fc-news-del {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    font-family: var(--fc-font);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fc-text-dim);
    transition: color .15s;
}
.fc-news-edit:hover { color: var(--fc-accent); }
.fc-news-del:hover  { color: var(--fc-danger); }

/* Formatierter Inhalt */
.fc-news-content p          { margin: 0 0 0.6em; }
.fc-news-content p:last-child { margin-bottom: 0; }
.fc-news-content ul,
.fc-news-content ol         { margin: 0 0 0.6em 1.2em; padding: 0; }
.fc-news-content strong     { font-weight: 700; }
.fc-news-content blockquote { border-left: 3px solid var(--fc-accent); margin: 0 0 0.6em; padding-left: 0.8em; color: var(--fc-text-muted); }

.fc-news-noresults { margin-top: 1rem; }

/* ── Formular-Zusätze ── */
.fc-news-submit-row {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.fc-news-cancel {
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    font-family: var(--fc-font);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fc-text-muted);
}
.fc-news-cancel:hover { color: var(--fc-danger); }

/* ── Einstellungen (Kategorien / Rechte) ── */
.fc-news-cats {
    margin-top: 1rem;
    background: var(--fc-surface-2);
    border: 1px solid var(--fc-border);
    border-radius: 20px;
    padding: 1rem 1.5rem;
}
.fc-news-cats > summary {
    cursor: pointer;
    list-style: none;
    user-select: none;
    color: var(--fc-accent);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.fc-news-cats > summary::-webkit-details-marker { display: none; }
.fc-news-cats[open] > summary { margin-bottom: 1rem; }

.fc-news-cat-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.6rem;
}
.fc-news-cat-row input[type="color"] {
    width: 44px;
    height: 38px;
    padding: 2px;
    border: 2px solid var(--fc-color-grey-200);
    border-radius: 2px;
    background: var(--fc-color-white);
    cursor: pointer;
    flex: 0 0 auto;
}
.fc-news-cat-row input[type="text"] {
    flex: 1 1 auto;
    max-width: 300px;
    background: var(--fc-color-white);
    color: var(--fc-color-grey-800);
    border: 2px solid var(--fc-color-grey-200);
    border-radius: 2px;
    padding: 0.5rem 0.8rem;
    font-family: var(--fc-font);
    font-size: 1rem;
    font-weight: 500;
}
.fc-news-cat-row input[type="text"]:focus {
    outline: none;
    border-color: var(--fc-accent);
}
.fc-news-cat-del {
    color: var(--fc-text-muted);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    cursor: pointer;
    white-space: nowrap;
}
.fc-news-role-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--fc-text);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    cursor: pointer;
}
.fc-news-cats-save {
    margin-top: 0.5rem;
    background: var(--fc-accent);
    color: var(--fc-color-black);
    border: 0;
    padding: 0.6rem 1.5rem;
    font-family: var(--fc-font);
    font-weight: 900;
    font-style: italic;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: background .15s;
}
.fc-news-cats-save:hover { background: var(--fc-accent-hover); }

/* ── Mobile ── */
@media (max-width: 640px) {
    .fc-news-item {
        grid-template-columns: 1fr;
        gap: 0.6rem;
        /* DIE-CUT-Kanten schneiden prozentual ein — mobil mehr Innenabstand */
        padding: 24px 26px;
    }
    .fc-news-meta {
        flex-direction: row;
        align-items: center;
        gap: 0.75rem;
    }
    .fc-news-day-items { padding: 0 6px 12px; }
    .fc-news-count { margin-left: 0; flex-basis: 100%; }
    .fc-news-cat-row { flex-wrap: wrap; }
    .fc-news-topbar { justify-content: stretch; }
    .fc-news-postbtn { width: 100%; }
    .fc-news-foot { flex-wrap: wrap; }
    .fc-news-readers { right: auto; left: 0; }
}
