/* === SPD CD 2024: Basis-Design für Cassiopeia === */

/* ==================== VARIABLEN ==================== */
:root {
    --cassiopeia-color-primary: #E30000;
    --cassiopeia-color-link: #E30000;
    --cassiopeia-color-hover: #a80000;

    --cassiopeia-font-family-body: "Arial", "Helvetica", sans-serif;
    --cassiopeia-font-family-headings: "Arial", "Helvetica", sans-serif;
    --cassiopeia-font-weight-headings: 700;
    --cassiopeia-font-weight-normal: 400;

    --body-bg: #ffffff;
    --body-color: #212121;
}

/* ==================== GLOBAL ==================== */
body {
    font-family: var(--cassiopeia-font-family-body);
    font-size: 1rem;
    background-color: var(--body-bg);
    color: var(--body-color);
    line-height: 1.6;
}

/* ==================== TYPOGRAFIE ==================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--cassiopeia-font-family-headings);
    color: var(--cassiopeia-color-primary);
    font-weight: var(--cassiopeia-font-weight-headings);
}
h1 {
    font-size: 2rem;
    text-shadow: none;
}

/* SPD-Rot im Header erzwingen – Überschreibt Farbverlauf */
.header {
  background: #E30000 !important;
}

/* ==================== HEADER ==================== */
.header {
    background-color: var(--cassiopeia-color-primary);
    color: #fff;
    padding: 1rem 0;
}
.header a {
    color: #fff;
    font-weight: bold;
}

/* ==================== NAVIGATION ==================== */
.metismenu.mod-menu .mm-collapse {
    background: #B80000;
}
.metismenu.mod-menu .mm-collapse .metismenu-item a {
    color: #fff;
}
.metismenu.mod-menu .mm-collapse .metismenu-item a:hover {
    background-color: #a00000;
}

/* ==================== MODULE / CARDS ==================== */
.card {
    background-color: #f9f9f9;
    border-left: 5px solid var(--cassiopeia-color-primary);
    padding: 1rem;
    box-shadow: none;
}
.main-top.card {
    background: #f0f0f0;
}
.card-header {
    font-family: var(--cassiopeia-font-family-headings);
    font-weight: var(--cassiopeia-font-weight-headings);
    color: var(--cassiopeia-color-primary);
    font-size: 1.5rem;
    background-color: var(--body-bg);
    padding: 1rem;
    border-bottom: 1px solid #eee;
    text-align: left;
}

/* ==================== FOOTER ==================== */
.footer {
    background-color: var(--cassiopeia-color-primary);
    color: white;
    padding: 2rem 0;
}
.footer a {
    color: #fff;
}

/* Footer-Flex für Menu */
footer .mod-menu a.jmodedit,
footer .mod-menu div[role="tooltip"] {
    display: none !important;
}
footer .mod-menu.mod-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
}
footer .mod-menu.mod-list > li {
    display: inline;
}
footer .mod-menu.mod-list > li a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.95rem;
}
footer .mod-menu.mod-list > li a:hover {
    text-decoration: underline;
}
.footer-menu .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu .footer-links li {
  display: inline;
}

.footer-menu .footer-links li a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.footer-menu .footer-links li a:hover {
  text-decoration: underline;
}

/* ==================== BUTTONS ==================== */
.btn-primary {
    background-color: var(--cassiopeia-color-primary);
    border: none;
    color: #fff;
}
.btn-primary:hover {
    background-color: var(--cassiopeia-color-hover);
    color: #fff;
}

/* ==================== BILDER ==================== */
.item-image {
    border: 1px solid var(--cassiopeia-color-primary);
    padding: 2px;
}

/* ==================== ICONS ==================== */
.fa, .fas, [class*=" icon-"], [class^="icon-"] {
    color: var(--cassiopeia-color-primary);
}

/* ==================== FEED-STYLING ==================== */
.newsfeed {
    padding: 1rem 0;
    border-bottom: 1px dashed #e0e0e0;
}
.newsfeed:last-of-type {
    border-bottom: none;
}
.feed-link {
    font-family: var(--cassiopeia-font-family-body);
    font-size: 0,9rem;
    /* font-weight: bold;*/
    color: var(--cassiopeia-color-link);
    text-decoration: none;
    display: block;
    margin-bottom: 0.5rem;
}
.feed-link:hover {
    color: var(--cassiopeia-color-hover);
    text-decoration: underline;
}
.feed-item-description {
    font-family: var(--cassiopeia-font-family-body);
    font-size: 0.55rem;
    color: var(--body-color);
    line-height: 1.5;
}
