/* ========================================
   SILBERBURG KOMPASS - CSS VARIABLES
   ======================================== */
:root {
  /* Colors */
  --silberburg-primary: #e62243;
  --silberburg-primary-hover: #c41e3a;
  --silberburg-text: #303133;
  --silberburg-text-light: #666;
  --silberburg-text-muted: #888;
  --silberburg-border: #eee;
  --silberburg-bg-light: #fcf8f3;
  --silberburg-success: #28a745;
  --silberburg-error: #dc3545;
  --silberburg-warning: #ffc107;
  --silberburg-info: #17a2b8;
  
  /* Spacing */
  --silberburg-spacing-xs: 5px;
  --silberburg-spacing-sm: 10px;
  --silberburg-spacing-md: 15px;
  --silberburg-spacing-lg: 20px;
  --silberburg-spacing-xl: 30px;
  --silberburg-spacing-xxl: 36px;  /* Theme standard horizontal padding */
  --silberburg-spacing-xxxl: 40px;
  --silberburg-spacing-header: 60px;  /* Vertical header padding */
  
  /* Border Radius */
  --silberburg-radius-sm: 3px;
  --silberburg-radius-md: 5px;
  --silberburg-radius-lg: 8px;
  --silberburg-radius-pill: 15px;
  
  /* Shadows */
  --silberburg-shadow-sm: 0 2px 5px rgba(0,0,0,0.1);
  --silberburg-shadow-md: 0 4px 6px rgba(0,0,0,0.1);
  --silberburg-shadow-lg: 0 8px 15px rgba(0,0,0,0.15);
  
  /* Transitions */
  --silberburg-transition: all 0.3s ease;
  --silberburg-transition-fast: all 0.3s;
}

/* ========================================
   LOGIN STATUS BAR
   ======================================== */
.silberburg-login-status {
    background: var(--silberburg-primary);
    color: white;
    padding: var(--silberburg-spacing-sm) var(--silberburg-spacing-lg);
    font-size: 14px;
    box-shadow: var(--silberburg-shadow-sm);
    position: relative;
    z-index: 1000;
}

/* ========================================
   UNCODE THEME COMPATIBILITY FIXES
   ======================================== */

/* Fix for Uncode header visibility on custom pages - Higher specificity */
body .navbar.menu-absolute {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

body .navbar.menu-transparent {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    opacity: 1 !important;
    visibility: visible !important;
}

body .menu-container {
    background: rgba(255, 255, 255, 0.95) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body .menu-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.silberburg-login-status .status-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--silberburg-spacing-xxl);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.silberburg-login-status .status-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.silberburg-login-status .status-badge {
    background: rgba(255,255,255,0.2);
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 12px;
}

.silberburg-login-status .logout-btn {
    background: var(--silberburg-primary);
    color: white;
    border: 1px solid var(--silberburg-primary);
    padding: 6px 12px;
    border-radius: var(--silberburg-radius-sm);
    text-decoration: none;
    font-size: 12px;
    transition: var(--silberburg-transition);
}

.silberburg-login-status .logout-btn:hover {
    background: var(--silberburg-primary-hover);
    border-color: var(--silberburg-primary-hover);
    color: white;
}


/* ========================================
   ARCHIVE & PROCESS LAYOUT
   ======================================== */
.silberburg-archive-container {
    background: white;
    min-height: auto;
    padding-bottom: var(--silberburg-spacing-lg);
}

.silberburg-archive-header {
    background: var(--silberburg-primary);
    color: white;
    padding: var(--silberburg-spacing-header) var(--silberburg-spacing-xxl);
    text-align: center;
    width: 100%;
}

.silberburg-archive-header h1 {
    margin: 0 0 10px 0;
    font-size: 2.5em;
    font-weight: 300;
}

.silberburg-archive-header p {
    margin: 0;
    font-size: 1.2em;
    opacity: 0.9;
}

.silberburg-archive-content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--silberburg-spacing-xxl);
}

.silberburg-archive-content {
    padding: 0;
}

.silberburg-processes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--silberburg-spacing-xl);
    margin-bottom: var(--silberburg-spacing-xxl);
}

.silberburg-process-card {
    background: white;
    border-radius: var(--silberburg-radius-lg);
    box-shadow: var(--silberburg-shadow-md);
    transition: var(--silberburg-transition);
    overflow: hidden;
}

.silberburg-process-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--silberburg-shadow-lg);
}

.silberburg-process-card a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.silberburg-card-header {
    padding: var(--silberburg-spacing-lg) var(--silberburg-spacing-lg) 0 var(--silberburg-spacing-lg);
}

.silberburg-card-header h3 {
    margin: 0;
    color: var(--silberburg-text);
    font-size: 1.3em;
    line-height: 1.4;
}

.silberburg-card-content {
    padding: var(--silberburg-spacing-md) var(--silberburg-spacing-lg);
}

.silberburg-card-content p {
    margin: 0;
    color: var(--silberburg-text-light);
    line-height: 1.6;
}

.silberburg-card-footer {
    padding: var(--silberburg-spacing-md) var(--silberburg-spacing-lg);
    /* background: var(--silberburg-bg-light); */
    /* border-top: 1px solid var(--silberburg-border); */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.silberburg-card-footer span:first-child {
    font-size: 0.9em;
    color: var(--silberburg-text-muted);
}

.silberburg-card-footer span:last-child {
    color: var(--silberburg-primary);
    font-weight: 600;
    font-size: 0.9em;
}

.silberburg-no-processes {
    text-align: center;
    padding: var(--silberburg-spacing-header) var(--silberburg-spacing-lg);
    color: var(--silberburg-text-light);
}

.silberburg-no-processes h3 {
    margin: 0 0 10px 0;
    color: #333;
}


/* ========================================
   SINGLE PROCESS VIEW
   ======================================== */
.silberburg-process-container {
    margin: 0 auto;
    background: white;
    min-height: auto;
    padding-bottom: var(--silberburg-spacing-lg);
}

.silberburg-process-header {
    background: var(--silberburg-primary);
    color: white;
    padding: var(--silberburg-spacing-header) var(--silberburg-spacing-xxl);
    text-align: center;
}

.silberburg-process-header h1 {
    margin: 0 0 10px 0;
    font-size: 2.5em;
    font-weight: 300;
}

.silberburg-process-header p {
    margin: 0;
    font-size: 1.2em;
    opacity: 0.9;
}

.silberburg-process-content {
    padding: 0;
}

.silberburg-process-version-wrapper {
    text-align: center;
    margin-top: 15px;
}

.silberburg-process-version {
    background: white;
    color: var(--silberburg-primary);
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 600;
    display: inline-block;
}

.silberburg-process-body {
    padding: 0;
    margin-bottom: var(--silberburg-spacing-xxxl);
    line-height: 1.8;
}

.silberburg-process-body h1,
.silberburg-process-body h2,
.silberburg-process-body h3,
.silberburg-process-body h4,
.silberburg-process-body h5,
.silberburg-process-body h6 {
    color: #333;
    margin-top: 30px;
    margin-bottom: 15px;
}

.silberburg-process-body p {
    margin-bottom: 15px;
}

.silberburg-process-body ul,
.silberburg-process-body ol {
    margin-bottom: var(--silberburg-spacing-md);
    padding-left: var(--silberburg-spacing-lg);
}

/* ========================================
   PROCESS ATTACHMENTS
   ======================================== */
.silberburg-process-attachments {
    max-width: 1200px;
    margin: var(--silberburg-spacing-xxxl) auto;
    padding: 0 var(--silberburg-spacing-xxl);
}

.silberburg-process-attachments h3 {
    font-size: 1.3em;
    margin-bottom: var(--silberburg-spacing-lg);
    border-bottom: 1px solid var(--silberburg-primary);
    padding-bottom: var(--silberburg-spacing-sm);
}

/* ========================================
   PROCESS KONTAKTE (CONTENT BLOCKS)
   ======================================== */
.silberburg-process-kontakte {
    max-width: 1200px;
    margin: var(--silberburg-spacing-xxxl) auto;
    padding: 0 var(--silberburg-spacing-xxl);
}

.silberburg-process-kontakte h3 {
    font-size: 1.3em;
    margin-bottom: var(--silberburg-spacing-lg);
    border-bottom: 1px solid var(--silberburg-primary);
    padding-bottom: var(--silberburg-spacing-sm);
}

.silberburg-kontakte-content {
    display: flex;
    flex-direction: column;
    gap: var(--silberburg-spacing-md);
}

.silberburg-content-block {
    /* Content blocks are styled by WPBakery/Uncode theme */
    position: relative;
}

.silberburg-attachments-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.silberburg-attachment-item {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.silberburg-attachment-item:hover {
    border-color: var(--silberburg-primary);
    box-shadow: 0 2px 8px rgba(230, 34, 67, 0.1);
}

.silberburg-attachment-link {
    display: flex;
    align-items: center;
    padding: 15px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s ease;
}

.silberburg-attachment-link:hover {
    background-color: var(--silberburg-bg-light);
    color: var(--silberburg-primary);
}

.silberburg-attachment-icon {
    font-size: 28px;
    margin-right: 15px;
    flex-shrink: 0;
    color: var(--silberburg-primary);
    width: 32px;
    text-align: center;
}

.silberburg-attachment-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.silberburg-attachment-title {
    font-weight: 600;
    font-size: 1em;
    color: inherit;
}

.silberburg-attachment-meta {
    font-size: 0.85em;
    color: #666;
    font-family: monospace;
}

.silberburg-process-navigation {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--silberburg-spacing-lg) var(--silberburg-spacing-xxl);
}

.silberburg-print-btn {
    background: var(--silberburg-primary-hover) !important;
    border: none;
    cursor: pointer;
}

.silberburg-print-btn:hover {
    background: var(--silberburg-primary) !important;
}

.silberburg-btn {
    display: inline-block;
    background: var(--silberburg-primary);
    color: white;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: var(--silberburg-radius-md);
    font-weight: 500;
    transition: var(--silberburg-transition);
}

.silberburg-btn:hover {
    background: var(--silberburg-primary-hover);
    color: white;
}

/* ========================================
   GLOBAL LOGIN FORM
   ======================================== */
.silberburg-global-login-container {
    max-width: 500px;
    margin: 100px auto;
    background: white;
    border-radius: var(--silberburg-radius-lg);
    box-shadow: var(--silberburg-shadow-md);
    overflow: hidden;
}

.silberburg-global-login-header {
    background: var(--silberburg-primary);
    color: white;
    padding: var(--silberburg-spacing-xxxl) var(--silberburg-spacing-xxl);
    text-align: center;
}

.silberburg-global-login-header h1 {
    margin: 0 0 10px 0;
    font-size: 2em;
    font-weight: 300;
}

.silberburg-global-login-header p {
    margin: 0;
    opacity: 0.9;
}

.silberburg-global-login-form {
    padding: var(--silberburg-spacing-xxl);
}

.silberburg-global-login-btn {
    width: 100%;
    background: var(--silberburg-primary);
    color: white;
    border: none;
    padding: 15px;
    border-radius: var(--silberburg-radius-md);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--silberburg-transition);
}

.silberburg-global-login-btn:hover {
    background: var(--silberburg-primary-hover);
}

.silberburg-global-login-footer {
    text-align: center;
    padding: var(--silberburg-spacing-lg) var(--silberburg-spacing-xxl) var(--silberburg-spacing-xxl) var(--silberburg-spacing-xxl);
}

.silberburg-global-login-footer a {
    color: var(--silberburg-primary);
    text-decoration: none;
    font-weight: 500;
}

.silberburg-global-login-footer a:hover {
    text-decoration: underline;
}

.silberburg-group-description {
    margin-top: var(--silberburg-spacing-sm);
    padding: var(--silberburg-spacing-sm);
    background: var(--silberburg-bg-light);
    border-radius: var(--silberburg-radius-sm);
    font-size: 0.9em;
    color: var(--silberburg-text-light);
}

/* ========================================
   GROUP LOGIN FORM
   ======================================== */
.silberburg-login-container {
    max-width: 500px;
    margin: 100px auto;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    overflow: hidden;
}

.silberburg-login-header {
    background: var(--silberburg-primary);
    color: white;
    padding: var(--silberburg-spacing-xxxl) var(--silberburg-spacing-xxl);
    text-align: center;
}

.silberburg-login-header h1 {
    margin: 0 0 10px 0;
    font-size: 2em;
    font-weight: 300;
}

.silberburg-login-header p {
    margin: 0;
    opacity: 0.9;
}

.silberburg-login-form {
    padding: var(--silberburg-spacing-xxl);
}

.silberburg-form-group {
    margin-bottom: 25px;
}

.silberburg-form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
}

.silberburg-form-group input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
}

.silberburg-form-group input:focus {
    outline: none;
    border-color: var(--silberburg-primary);
    box-shadow: 0 0 0 2px rgba(230,34,67,0.2);
}

.silberburg-login-btn {
    width: 100%;
    background: var(--silberburg-primary);
    color: white;
    border: none;
    padding: 15px;
    border-radius: var(--silberburg-radius-md);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--silberburg-transition);
}

.silberburg-login-btn:hover {
    background: var(--silberburg-primary-hover);
}

.silberburg-login-footer {
    text-align: center;
    padding: var(--silberburg-spacing-lg) var(--silberburg-spacing-xxl) var(--silberburg-spacing-xxl) var(--silberburg-spacing-xxl);
}

.silberburg-login-footer a {
    color: var(--silberburg-primary);
    text-decoration: none;
    font-weight: 500;
}

.silberburg-login-footer a:hover {
    text-decoration: underline;
}

.silberburg-error-message {
    background: #f8d7da;
    color: #721c24;
    padding: 12px;
    border-radius: 5px;
    margin-bottom: 20px;
    border: 1px solid #f5c6cb;
}

/* ========================================
   FILTER SYSTEM
   ======================================== */
.silberburg-filters-container {
    margin: 30px 0;
    padding: 25px;
    background: var(--silberburg-bg-light);
    border-radius: 8px;
    /* border: 1px solid #dee2e6; */
}

/* Alphabet Filter */
.silberburg-alphabet-filter {
    margin-bottom: 25px;
}

.silberburg-alphabet-filter:last-child {
    margin-bottom: 0;
}

/* Category Filter */
.silberburg-category-filter {
    margin-bottom: 0;
    padding-top: 20px;
    border-top: 1px solid #dee2e6;
}

.silberburg-alphabet-filter p,
.silberburg-category-filter p {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #495057;
    font-weight: 500;
}

.silberburg-filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.silberburg-filter-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #ffffff;
    color: #495057;
    text-decoration: none;
    border: 2px solid #dee2e6;
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    min-width: 40px;
    text-align: center;
}

.silberburg-filter-btn:hover {
    background: #e9ecef;
    border-color: #adb5bd;
    color: #495057;
    text-decoration: none;
}

.silberburg-filter-btn.active {
    background: var(--silberburg-primary);
    color: #ffffff;
    border-color: var(--silberburg-primary);
}

.silberburg-filter-btn.active:hover {
    background: var(--silberburg-primary-hover);
    border-color: var(--silberburg-primary-hover);
    color: #ffffff;
}

.silberburg-filter-info {
    margin: 20px 0;
    padding: 15px;
    background: #fdf2f2;
    border: 1px solid #fecaca;
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.silberburg-filter-info p {
    margin: 0;
    color: var(--silberburg-primary);
    font-weight: 500;
}

.silberburg-clear-filter {
    color: var(--silberburg-primary);
    text-decoration: none;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid var(--silberburg-primary);
    border-radius: var(--silberburg-radius-sm);
    transition: var(--silberburg-transition);
}

.silberburg-clear-filter:hover {
    background: var(--silberburg-primary);
    color: #ffffff;
    text-decoration: none;
}

/* ========================================
   UTILITY CLASSES
   ======================================== */
.silberburg-admin-input-full { width: 100%; }
.silberburg-status-success { color: var(--silberburg-success); }
.silberburg-status-error { color: var(--silberburg-error); }
.silberburg-text-center { text-align: center; }
.silberburg-text-muted { color: var(--silberburg-text-light); }

/* Spacing Utilities */
.silberburg-mb-xs { margin-bottom: var(--silberburg-spacing-xs); }
.silberburg-mb-sm { margin-bottom: var(--silberburg-spacing-sm); }
.silberburg-mb-md { margin-bottom: var(--silberburg-spacing-md); }
.silberburg-mb-lg { margin-bottom: var(--silberburg-spacing-lg); }
.silberburg-mb-xl { margin-bottom: var(--silberburg-spacing-xl); }
.silberburg-mb-xxl { margin-bottom: var(--silberburg-spacing-xxl); }

.silberburg-mt-xs { margin-top: var(--silberburg-spacing-xs); }
.silberburg-mt-sm { margin-top: var(--silberburg-spacing-sm); }
.silberburg-mt-md { margin-top: var(--silberburg-spacing-md); }
.silberburg-mt-lg { margin-top: var(--silberburg-spacing-lg); }
.silberburg-mt-xl { margin-top: var(--silberburg-spacing-xl); }
.silberburg-mt-xxl { margin-top: var(--silberburg-spacing-xxl); }

.silberburg-p-xs { padding: var(--silberburg-spacing-xs); }
.silberburg-p-sm { padding: var(--silberburg-spacing-sm); }
.silberburg-p-md { padding: var(--silberburg-spacing-md); }
.silberburg-p-lg { padding: var(--silberburg-spacing-lg); }
.silberburg-p-xl { padding: var(--silberburg-spacing-xl); }
.silberburg-p-xxl { padding: var(--silberburg-spacing-xxl); }

/* Typography Utilities */
.silberburg-text-left { text-align: left; }
.silberburg-text-right { text-align: right; }
.silberburg-text-bold { font-weight: bold; }
.silberburg-text-normal { font-weight: normal; }
.silberburg-text-small { font-size: 0.9em; }
.silberburg-text-large { font-size: 1.1em; }

/* Display Utilities */
.silberburg-d-none { display: none; }
.silberburg-d-block { display: block; }
.silberburg-d-inline { display: inline; }
.silberburg-d-inline-block { display: inline-block; }
.silberburg-d-flex { display: flex; }
.silberburg-d-grid { display: grid; }

/* Flexbox Utilities */
.silberburg-flex-center { display: flex; align-items: center; justify-content: center; }
.silberburg-flex-between { display: flex; align-items: center; justify-content: space-between; }
.silberburg-flex-column { display: flex; flex-direction: column; }
.silberburg-flex-wrap { flex-wrap: wrap; }
.silberburg-flex-nowrap { flex-wrap: nowrap; }

/* Border Utilities */
.silberburg-border { border: 1px solid var(--silberburg-border); }
.silberburg-border-top { border-top: 1px solid var(--silberburg-border); }
.silberburg-border-bottom { border-bottom: 1px solid var(--silberburg-border); }
.silberburg-border-left { border-left: 1px solid var(--silberburg-border); }
.silberburg-border-right { border-right: 1px solid var(--silberburg-border); }

/* Border Radius Utilities */
.silberburg-rounded-sm { border-radius: var(--silberburg-radius-sm); }
.silberburg-rounded-md { border-radius: var(--silberburg-radius-md); }
.silberburg-rounded-lg { border-radius: var(--silberburg-radius-lg); }
.silberburg-rounded-pill { border-radius: var(--silberburg-radius-pill); }

/* Shadow Utilities */
.silberburg-shadow-sm { box-shadow: var(--silberburg-shadow-sm); }
.silberburg-shadow-md { box-shadow: var(--silberburg-shadow-md); }
.silberburg-shadow-lg { box-shadow: var(--silberburg-shadow-lg); }
.silberburg-shadow-none { box-shadow: none; }

/* Background Utilities */
.silberburg-bg-white { background-color: white; }
.silberburg-bg-light { background-color: var(--silberburg-bg-light); }
.silberburg-bg-primary { background-color: var(--silberburg-primary); }

/* Color Utilities */
.silberburg-text-primary { color: var(--silberburg-primary); }
.silberburg-text-success { color: var(--silberburg-success); }
.silberburg-text-error { color: var(--silberburg-error); }
.silberburg-text-warning { color: var(--silberburg-warning); }
.silberburg-text-info { color: var(--silberburg-info); }

/* ========================================
   DEBUG TEMPLATE STYLES
   ======================================== */
.silberburg-debug-container {
    max-width: 1200px;
    margin: var(--silberburg-spacing-xxl) auto;
    padding: var(--silberburg-spacing-lg);
    background: white;
    border-radius: var(--silberburg-radius-lg);
    box-shadow: var(--silberburg-shadow-md);
}

.silberburg-debug-header {
    color: var(--silberburg-primary);
    margin-bottom: var(--silberburg-spacing-xl);
}

.silberburg-debug-section {
    margin-bottom: var(--silberburg-spacing-xl);
}

.silberburg-debug-section h2 {
    color: var(--silberburg-text);
    border-bottom: 2px solid var(--silberburg-primary);
    padding-bottom: var(--silberburg-spacing-sm);
}

.silberburg-debug-content {
    background: var(--silberburg-bg-light);
    padding: var(--silberburg-spacing-lg);
    border-radius: var(--silberburg-radius-md);
    margin: var(--silberburg-spacing-md) 0;
}

.silberburg-debug-code {
    background: #fff;
    padding: var(--silberburg-spacing-md);
    border: 1px solid var(--silberburg-border);
    border-radius: var(--silberburg-radius-sm);
    overflow-x: auto;
}

.silberburg-debug-actions a {
    background: var(--silberburg-primary);
    color: white;
    padding: var(--silberburg-spacing-sm) var(--silberburg-spacing-lg);
    text-decoration: none;
    border-radius: var(--silberburg-radius-md);
    margin-right: var(--silberburg-spacing-sm);
    display: inline-block;
    margin-bottom: var(--silberburg-spacing-sm);
}

.silberburg-debug-actions a:hover {
    background: var(--silberburg-primary-hover);
}

.silberburg-debug-actions a.secondary {
    background: var(--silberburg-primary);
}

.silberburg-debug-actions a.secondary:hover {
    background: var(--silberburg-primary-hover);
}

.silberburg-debug-actions a.muted {
    background: var(--silberburg-text-light);
}

.silberburg-debug-actions a.muted:hover {
    background: #555;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Mobile First - Base styles are mobile */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .silberburg-processes-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .silberburg-processes-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    .silberburg-archive-header {
        padding: var(--silberburg-spacing-header) var(--silberburg-spacing-xxl);
    }
    
    .silberburg-process-meta {
        flex-direction: row;
        justify-content: space-between;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .silberburg-processes-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }
    
    .silberburg-archive-content-wrapper {
        max-width: 1200px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .silberburg-processes-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    }
}

/* Mobile optimizations (max-width: 767px) */
@media (max-width: 767px) {
    .silberburg-filter-buttons {
        justify-content: center;
    }
    
    .silberburg-filter-info {
        flex-direction: column;
        gap: var(--silberburg-spacing-sm);
        text-align: center;
    }
    
    .silberburg-archive-content-wrapper {
        padding: 0 var(--silberburg-spacing-md);
    }
    
    .silberburg-archive-header {
        padding: var(--silberburg-spacing-xxxl) var(--silberburg-spacing-lg);
    }
    
    .silberburg-archive-header h1 {
        font-size: 2em;
    }
    
    .silberburg-archive-header p {
        font-size: 1.1em;
    }
    
    .silberburg-process-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--silberburg-spacing-md);
    }
    
    .silberburg-process-meta-left {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--silberburg-spacing-sm);
    }
    
    .silberburg-process-body {
        padding: 0 var(--silberburg-spacing-lg);
    }
    
    .silberburg-process-attachments {
        padding: 0 var(--silberburg-spacing-lg);
    }
    
    .silberburg-process-kontakte {
        padding: 0 var(--silberburg-spacing-lg);
    }
    
    .silberburg-process-navigation {
        padding: var(--silberburg-spacing-lg);
        flex-direction: column;
        gap: var(--silberburg-spacing-md);
    }
    
    .silberburg-login-container {
        margin: var(--silberburg-spacing-xxl) var(--silberburg-spacing-lg);
    }
    
    .silberburg-global-login-container {
        margin: var(--silberburg-spacing-xxl) var(--silberburg-spacing-lg);
    }
}

/* Tablet optimizations (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .silberburg-processes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .silberburg-archive-header {
        padding: 50px var(--silberburg-spacing-xxl);
    }
    
    .silberburg-process-header {
        padding: 50px var(--silberburg-spacing-xxl);
    }
}

/* ========================================
   PRINT STYLES
   ======================================== */
@media print {
    .silberburg-login-status,
    .silberburg-process-navigation,
    .silberburg-debug-actions,
    .silberburg-no-print {
        display: none !important;
    }
    
    .silberburg-process-container,
    .silberburg-archive-container {
        max-width: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
    }
    
    .silberburg-process-card,
    .silberburg-process-body {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .silberburg-archive-header {
        background: none !important;
        color: black !important;
        padding: var(--silberburg-spacing-lg) 0;
    }
    
    .silberburg-process-meta {
        border-bottom: 1px solid #ccc;
        padding-bottom: var(--silberburg-spacing-md);
    }
    
    .silberburg-process-group,
    .silberburg-process-version {
        background: none !important;
        color: black !important;
        border: 1px solid #ccc;
    }
    
    /* Print styles for Kontakte section */
    .silberburg-process-kontakte {
        margin: 20px 0;
        padding: 0;
    }
    
    .silberburg-process-kontakte h3 {
        font-size: 14pt;
        margin-bottom: 15px;
        border-bottom: 1px solid #000;
        padding-bottom: 5px;
    }
    
    .silberburg-content-block {
        page-break-inside: avoid;
        margin-bottom: 15px;
    }
}
