: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;
}