:root {
--sf-orange:        #F7941D;
--sf-orange-light:  #FAB354;
--sf-orange-dark:   #D97810;
--sf-orange-subtle: #FEF3E2;
--sf-navy:          #1B2E47;
--sf-navy-light:    #2C4565;
--sf-navy-dark:     #111E2E;
--sf-navy-subtle:   #EBF0F6;
--sf-white:         #FFFFFF;
--sf-gray-50:       #F4F5F6;
--sf-gray-100:      #E8EAED;
--sf-gray-200:      #D0D4DA;
--sf-gray-400:      #8A94A3;
--sf-gray-500:      #637083;
--sf-gray-600:      #3D4A5C;
--sf-success:       #2E8B57;
--sf-error:         #D94040;
--sf-font-display:  'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
--sf-font-body:     'Barlow', -apple-system, 'Segoe UI', Arial, sans-serif;
--sf-radius-sm: 4px;
--sf-radius-md: 8px;
--sf-shadow-sm: 0 2px 8px rgba(27, 46, 71, 0.10);
--sf-shadow-md: 0 4px 16px rgba(27, 46, 71, 0.13); --theme-palette-color-1: var(--sf-orange); --theme-palette-color-2: var(--sf-orange-dark); --theme-palette-color-3: var(--sf-navy); --theme-palette-color-4: var(--sf-gray-600); --theme-palette-color-5: var(--sf-gray-100); --theme-palette-color-6: var(--sf-gray-50); --theme-palette-color-7: var(--sf-white); --theme-palette-color-8: var(--sf-navy-dark);
--theme-text-color: var(--sf-gray-600);
--theme-headings-color: var(--sf-navy);
--theme-link-initial-color: var(--sf-orange-dark);
--theme-link-hover-color: var(--sf-orange);
--theme-button-background-initial-color: var(--sf-orange);
--theme-button-background-hover-color: var(--sf-orange-dark);
--theme-form-field-border-focus-color: var(--sf-orange);
} body {
font-family: var(--sf-font-body);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4,
.entry-title,
.ct-module-title {
font-family: var(--sf-font-display);
color: var(--sf-navy);
letter-spacing: 0.02em;
}
h1, .page-title { font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
h2 { font-weight: 700; }
.entry-title a { color: var(--sf-navy); }
.entry-title a:hover { color: var(--sf-orange-dark); } .sifanews-section-title {
font-family: var(--sf-font-display);
text-transform: uppercase;
letter-spacing: 0.06em;
font-weight: 800;
border-left: 5px solid var(--sf-orange);
padding-left: 0.6em;
} .ct-query-template-grid > article,
[data-cards="boxed"] .entry-card {
background: var(--sf-white);
border: 1px solid var(--sf-gray-100);
border-radius: var(--sf-radius-md);
box-shadow: var(--sf-shadow-sm);
transition: box-shadow 250ms ease, transform 250ms ease;
}
.ct-query-template-grid > article:hover,
[data-cards="boxed"] .entry-card:hover {
box-shadow: var(--sf-shadow-md);
transform: translateY(-2px);
} .entry-meta .ct-meta-element-categories a,
.wp-block-post-terms a {
font-family: var(--sf-font-body);
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--sf-orange-dark);
text-decoration: none;
} .sifanews-praxis {
border-left: 4px solid var(--sf-orange) !important;
background: var(--sf-orange-subtle) !important;
border-radius: 0 var(--sf-radius-sm) var(--sf-radius-sm) 0;
padding: 0.75rem 1.25rem !important;
margin: 1.5rem 0;
}
.sifanews-praxis p { margin: 0; color: var(--sf-navy); }
.sifanews-regelwerk table {
border: 1px solid var(--sf-gray-100);
border-radius: var(--sf-radius-sm);
font-size: 0.95rem;
}
.sifanews-regelwerk th {
background: var(--sf-navy-subtle);
color: var(--sf-navy);
font-weight: 600;
width: 30%;
text-align: left;
}
.sifanews-quelle {
margin-top: 1.5rem;
padding-top: 1rem;
border-top: 1px solid var(--sf-gray-100);
}
.sifanews-disclaimer {
font-size: 0.82rem;
color: var(--sf-gray-400);
} .sifanews-cta {
background: linear-gradient(160deg, var(--sf-navy) 0%, var(--sf-navy-dark) 100%);
color: var(--sf-white);
border-radius: var(--sf-radius-md);
padding: 2rem;
}
.sifanews-cta h2, .sifanews-cta h3 {
color: var(--sf-white);
text-transform: uppercase;
font-family: var(--sf-font-display);
}
.sifanews-cta .wp-block-button__link,
.sifanews-cta .wp-element-button {
background: var(--sf-orange);
color: var(--sf-navy-dark);
font-weight: 700;
border-radius: var(--sf-radius-sm);
}
.sifanews-funnel {
background: var(--sf-gray-50);
border: 1px solid var(--sf-gray-100);
border-left: 4px solid var(--sf-orange);
border-radius: var(--sf-radius-md);
padding: 1.25rem 1.5rem;
}
.sifanews-funnel p { margin: 0; } .sifanews-radar {
background: var(--sf-navy-subtle);
border-radius: var(--sf-radius-md);
padding: 1.5rem 2rem;
}
.sifanews-radar .wp-block-post-title { font-size: 1.05rem; margin: 0; }
.sifanews-radar .wp-block-post-title a { color: var(--sf-navy); text-decoration: none; }
.sifanews-radar .wp-block-post-title a:hover { color: var(--sf-orange-dark); } [data-header] .ct-header-cta .ct-button {
background: var(--sf-orange);
border-radius: var(--sf-radius-sm);
font-weight: 700;
}
footer.ct-footer {
background: var(--sf-navy-dark);
color: var(--sf-gray-200);
}
footer.ct-footer a { color: var(--sf-gray-200); }
footer.ct-footer a:hover { color: var(--sf-orange); } .wp-element-button, .wp-block-button__link, button[type="submit"] {
border-radius: var(--sf-radius-sm);
font-family: var(--sf-font-body);
font-weight: 700;
letter-spacing: 0.02em;
} .sifanews-authorbox {
margin: 2.5rem 0 1.5rem;
padding: 1.1rem 1.4rem;
border-left: 4px solid var(--sf-orange);
background: var(--sf-orange-subtle);
border-radius: 6px;
font-size: 0.95em;
}
.sifanews-authorbox__title {
margin: 0 0 .35rem;
font-weight: 700;
color: var(--sf-navy);
text-transform: uppercase;
letter-spacing: .04em;
font-size: .8em;
}
.sifanews-authorbox p:last-child { margin-bottom: 0; } .sifanews-rw { max-width: 900px; margin-left: auto; margin-right: auto; }
.sifanews-rw__crumbs { font-size: .85em; color: #5b6b7d; margin: 0 0 .5rem; }
.sifanews-rw__title { color: var(--sf-navy); margin: 0 0 .5rem; }
.sifanews-rw__status { color: #5b6b7d; font-size: .95em; margin: 0 0 1.25rem; }
.sifanews-rw__badge { display: inline-block; padding: .15em .6em; border-radius: 999px; font-size: .8em; font-weight: 700; background: #e6f4ea; color: #1e6b34; text-transform: uppercase; letter-spacing: .03em; }
.sifanews-rw__badge--geaendert, .sifanews-rw__status--geaendert .sifanews-rw__badge { background: var(--sf-orange-subtle); color: var(--sf-orange-dark); }
.sifanews-rw__badge--zurueckgezogen, .sifanews-rw__status--zurueckgezogen .sifanews-rw__badge { background: #fde8e8; color: #9b1c1c; }
.sifanews-rw__badge--entwurf, .sifanews-rw__status--entwurf .sifanews-rw__badge { background: #e8eef7; color: var(--sf-navy); }
.sifanews-rw__lead { font-size: 1.1em; color: var(--sf-navy); }
.sifanews-rw__facts, .sifanews-rw__liste { width: 100%; border-collapse: collapse; margin: 1.25rem 0 2rem; font-size: .95em; }
.sifanews-rw__facts th { text-align: left; width: 32%; padding: .5rem .75rem; background: #f4f6f9; color: var(--sf-navy); vertical-align: top; }
.sifanews-rw__facts td, .sifanews-rw__liste td, .sifanews-rw__liste th { padding: .5rem .75rem; border-bottom: 1px solid #e3e8ef; vertical-align: top; }
.sifanews-rw__liste th { text-align: left; background: #f4f6f9; color: var(--sf-navy); }
.sifanews-rw__section { margin: 2rem 0; }
.sifanews-rw__section h2 { color: var(--sf-navy); font-size: 1.35em; margin-bottom: .75rem; }
.sifanews-rw__praxis { padding: 1rem 1.25rem; border-left: 4px solid var(--sf-orange); background: var(--sf-orange-subtle); border-radius: 6px; }
.sifanews-rw__historie, .sifanews-rw__meldungen { list-style: none; padding: 0; margin: 0; }
.sifanews-rw__historie li, .sifanews-rw__meldungen li { padding: .5rem 0; border-bottom: 1px solid #e3e8ef; }
.sifanews-rw__historie time, .sifanews-rw__meldungen time { display: inline-block; min-width: 6.5em; color: #5b6b7d; font-variant-numeric: tabular-nums; }
.sifanews-rw__art { display: inline-block; margin-right: .5em; font-weight: 700; color: var(--sf-orange-dark); text-transform: capitalize; }
.sifanews-rw__disclaimer { font-size: .85em; color: #5b6b7d; margin-top: 2.5rem; } .sifanews-authorbox--img { display: flex; gap: 1rem; align-items: flex-start; }
.sifanews-authorbox__img { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin: .15rem 0 0; }
.sifanews-authorbox__body { flex: 1 1 auto; min-width: 0; }
@media (max-width: 480px) { .sifanews-authorbox__img { flex-basis: 56px; width: 56px; height: 56px; } } .sifanews-rw__content .sifanews-rw__quelle { font-size: .85em; color: #5f6b76; margin: -.5em 0 1.5em; }
.sifanews-rw__content .sifanews-rw__quelle em { font-style: normal; }