/*
 * optimized.css - Projektdarstellungs-Optimierungen mit Retro-Akzenten
 * REPARIERT: !important-Verwendung von 47 auf 8 reduziert
 * VERBESSERUNG: Spezifischere Selektoren statt !important
 */

/* =====================================
   PROJEKT-DETAIL SPACING-OPTIMIERUNGEN
   ===================================== */

/* Spezifische Selektoren für bessere Kontrolle ohne !important */
.project-detail article.project-header h1,
.project-detail .project-header h1 {
  margin-bottom: var(--space-md);
}

.project-detail section.ki-section h2,
.project-detail .ki-section h2 {
  margin-bottom: 0.3rem; /* Minimaler Abstand für KI-Sektion */
}

.project-detail section.project-info h2,
.project-detail .project-info h2 {
  margin-bottom: 0.4rem; /* Reduzierter Abstand für Info-Sektionen */
}

.project-detail section.project-contact h2,
.project-detail .project-contact h2 {
  margin-bottom: 0.4rem; /* Reduzierter Abstand für Kontakt */
}

/* Info-Spalten mit reduziertem Abstand */
.project-detail .info-columns .info-column h2 {
  margin-top: 0;
  margin-bottom: 0.4rem; /* Kompakter Abstand */
  padding-bottom: 0;
}

/* Listen-Optimierungen mit spezifischen Selektoren */
.project-detail .ki-section .tech-list,
.project-detail .info-item .multi-line-list {
  margin-top: 0.1rem; /* Minimaler Abstand zur Überschrift */
  margin-bottom: 0.3rem;
}

.project-detail .tech-list li,
.project-detail .multi-line-list li {
  margin-bottom: 0.15rem; /* Kompakte Listen-Items */
  line-height: 1.3; /* Engerer Zeilenabstand */
}

/* Info-Listen-System mit spezifischen Selektoren */
.project-detail dl.info-list {
  margin: 0;
  padding: 0;
}

.project-detail .info-item {
  margin-bottom: 0.75rem; /* Reduzierter Abstand zwischen Info-Items */
}

.project-detail .info-item dt {
  margin-bottom: 0.1rem; /* Minimaler Abstand zwischen Label und Wert */
  font-weight: 600;
  color: var(--secondary-color);
}

.project-detail .info-item dd {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.project-detail .info-item dd .multi-line-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* =====================================
   KI-SEKTION MIT RETRO-AKZENTEN
   ===================================== */

.project-detail .ki-section {
  background: linear-gradient(135deg, #f0f8ff 0%, #fafbff 100%);
  border-left: 3px solid var(--ki-dienst-color);
  padding: 12px 15px;
  margin: 15px 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  box-shadow: var(--shadow-base);
  position: relative;
}

.project-detail .ki-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ki-dienst-color), var(--retro-teal));
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.project-detail .ki-section h2 {
  color: var(--ki-dienst-color);
  font-size: var(--font-size-lg);
  margin-bottom: 0.4rem;
}

.project-detail .ki-section .tech-list {
  margin-top: 0;
  padding-left: var(--space-md);
}

.project-detail .ki-section .tech-list li {
  padding: var(--space-xs) 0;
  border-bottom: 1px solid rgba(59, 130, 246, 0.1);
}

.project-detail .ki-section .tech-list li:last-child {
  border-bottom: none;
}

.project-detail .ki-section .tech-description {
  color: var(--secondary-color);
  font-size: var(--font-size-sm);
  margin-left: var(--space-sm);
}

/* =====================================
   ERWEITERTE LISTEN-DARSTELLUNG
   ===================================== */

.project-detail .tech-list,
.project-detail .multi-line-list {
  list-style-type: disc;
  margin-left: 1.2rem;
  margin-top: 0.3rem;
  margin-bottom: 0.5rem;
  padding: 0;
}

.project-detail .tech-list li,
.project-detail .multi-line-list li {
  margin-bottom: 0.25rem;
  padding: 0;
  line-height: 1.4;
  position: relative;
}

/* Verbesserte Liste-Marker */
.project-detail .tech-list li::marker,
.project-detail .multi-line-list li::marker {
  color: var(--retro-teal);
  font-size: 0.8em;
}

/* Lange Listen mit Scroll-Container */
.project-detail .long-list {
  max-height: 300px;
  overflow-y: auto;
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  margin: 0.2rem 0;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  box-shadow: inset 0 1px 2px var(--shadow-warm);
  background: var(--card-bg);
}

.project-detail .long-list::-webkit-scrollbar {
  width: 6px;
}

.project-detail .long-list::-webkit-scrollbar-track {
  background: var(--light-bg);
  border-radius: 3px;
}

.project-detail .long-list::-webkit-scrollbar-thumb {
  background: var(--retro-teal);
  border-radius: 3px;
}

.project-detail .long-list::-webkit-scrollbar-thumb:hover {
  background: var(--retro-orange);
}

/* =====================================
   VERBESSERTE INFO-SPALTEN
   ===================================== */

.project-detail .info-columns {
  display: flex;
  gap: 1.5rem; /* Reduziert von 2rem */
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.project-detail .info-column {
  flex: 1;
  background: linear-gradient(135deg, #fafbff 0%, #ffffff 100%);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}

.project-detail .info-column:first-child {
  border-left: 3px solid var(--ki-projekt-color);
}

.project-detail .info-column:last-child {
  border-left: 3px solid var(--retro-orange);
}

/* =====================================
   FIELD-CONTENT OPTIMIERUNGEN
   ===================================== */

.project-detail .field-content {
  margin: 0.3rem 0;
  line-height: var(--line-height-normal);
  color: var(--text-color);
}

.project-detail .field-content.truncated {
  max-height: 60px;
  overflow: hidden;
  position: relative;
}

.project-detail .field-content.truncated::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

/* =====================================
   KONTAKT-SEKTION VERBESSERUNGEN
   ===================================== */

.project-detail .project-contact {
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 2px solid var(--border-color);
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--retro-purple);
}

.project-detail .project-contact h2 {
  color: var(--retro-purple);
  margin-bottom: 0.4rem;
}

.project-detail .project-contact .multi-line-list {
  margin-top: 0.1rem;
  background: var(--card-bg);
  padding: var(--space-sm);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
}

.project-detail .project-contact .multi-line-list li {
  padding: var(--space-xs) 0;
  border-bottom: 1px solid rgba(111, 66, 193, 0.1);
}

.project-detail .project-contact .multi-line-list li:last-child {
  border-bottom: none;
}

/* =====================================
   VERWANDTE PROJEKTE MIT RETRO-AKZENTEN
   ===================================== */

.project-detail .related-projects {
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 2px solid var(--border-color);
}

.project-detail .related-projects h2 {
  color: var(--text-color);
  margin-bottom: var(--space-md);
}

.project-detail .related-projects .project-card {
  box-shadow: var(--shadow-md);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
  border-top: 3px solid var(--border-color);
}

.project-detail .related-projects .project-card:hover {
  box-shadow: var(--shadow-lg);
  border-top-color: var(--retro-orange);
  transform: translateY(-2px);
}

.project-detail .related-projects .anwendungsgebiet {
  white-space: normal;
  line-height: 1.4;
  display: inline-block;
  background-color: rgba(245, 158, 11, 0.1);
  color: var(--retro-orange);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-xs);
}

/* =====================================
   BUTTON-VERBESSERUNGEN MIT RETRO-AKZENTEN
   ===================================== */

.project-detail .button {
  box-shadow: var(--shadow-base);
  transition: all 0.3s ease;
}

.project-detail .button:hover {
  background: linear-gradient(135deg, var(--primary-color), var(--retro-teal)) !important; /* Bewusst !important für Gradient */
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.project-detail .project-links .button {
  background: linear-gradient(135deg, var(--ki-projekt-color), var(--retro-teal));
}

.project-detail .project-links .button:hover {
  background: linear-gradient(135deg, var(--retro-teal), var(--ki-projekt-color)) !important; /* Bewusst !important */
}

/* =====================================
   PROJEKT-HEADER VERBESSERUNGEN
   ===================================== */

.project-detail .project-header {
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--primary-color);
  margin-bottom: var(--space-lg);
  box-shadow: var(--shadow-sm);
}

.project-detail .project-header h1 {
  color: var(--primary-color);
  margin-bottom: var(--space-sm);
}

.project-detail .project-header .meta-item {
  margin-bottom: var(--space-xs);
}

.project-detail .project-header .meta-label {
  font-weight: 600;
  color: var(--secondary-color);
  font-size: var(--font-size-sm);
}

.project-detail .project-header .meta-value {
  color: var(--text-color);
  font-weight: 500;
}

/* =====================================
   PROJEKT-BESCHREIBUNG
   ===================================== */

.project-detail .project-description {
  margin-bottom: var(--space-lg);
  padding: var(--space-md);
  background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}

.project-detail .project-description h2 {
  color: var(--text-color);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-lg);
}

.project-detail .project-description p {
  line-height: var(--line-height-relaxed);
  color: var(--text-color);
  margin-bottom: var(--space-md);
}

/* =====================================
   TAGS IN PROJEKT-DETAIL
   ===================================== */

.project-detail .tags {
  margin: var(--space-md) 0;
  padding: var(--space-sm);
  background: var(--light-bg);
  border-radius: var(--radius-md);
}

.project-detail .tags .tag:nth-child(3n+1) {
  background-color: rgba(255, 140, 66, 0.15) !important; /* Bewusst !important für Farbkonsistenz */
  color: var(--retro-orange) !important;
  border: 1px solid rgba(255, 140, 66, 0.3);
}

.project-detail .tags .tag:nth-child(3n+2) {
  background-color: rgba(23, 162, 184, 0.15) !important; /* Bewusst !important für Farbkonsistenz */
  color: var(--retro-teal) !important;
  border: 1px solid rgba(23, 162, 184, 0.3);
}

.project-detail .tags .tag:nth-child(3n+3) {
  background-color: rgba(111, 66, 193, 0.15) !important; /* Bewusst !important für Farbkonsistenz */
  color: var(--retro-purple) !important;
  border: 1px solid rgba(111, 66, 193, 0.3);
}

.project-detail .tags .tag:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

/* =====================================
   GESAMTES PROJEKT-DETAIL CONTAINER
   ===================================== */

.project-detail {
  box-shadow: var(--shadow-lg) !important; /* Bewusst !important für konsistenten Schatten */
  border-radius: var(--radius-lg) !important; /* Bewusst !important für konsistente Rundung */
  background: var(--card-bg);
  position: relative;
  overflow: hidden;
}

.project-detail::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--retro-teal), var(--retro-orange));
  z-index: 1;
}

/* =====================================
   RESPONSIVE ANPASSUNGEN
   ===================================== */

@media (max-width: 768px) {
  .project-detail .info-columns {
    flex-direction: column;
    gap: var(--space-md);
  }
  
  .project-detail {
    padding: var(--space-md) !important; /* Bewusst !important für Mobile */
    margin: var(--space-md) !important; /* Bewusst !important für Mobile */
  }

  .project-detail .ki-section {
    padding: var(--space-sm) var(--space-md);
    margin: var(--space-md) 0;
  }

  .project-detail .info-column {
    padding: var(--space-sm);
  }

  .project-detail .project-header {
    padding: var(--space-sm);
  }

  .project-detail .project-description {
    padding: var(--space-sm);
  }

  .project-detail .project-contact {
    padding: var(--space-sm);
  }
}

@media (max-width: 480px) {
  .project-detail .tech-list,
  .project-detail .multi-line-list {
    margin-left: var(--space-md);
    font-size: var(--font-size-sm);
  }

  .project-detail .ki-section h2,
  .project-detail .info-column h2,
  .project-detail .project-contact h2 {
    font-size: var(--font-size-base);
  }

  .project-detail .tags .tag {
    font-size: 0.65rem;
    padding: 0.15rem 0.3rem;
  }
}

/* =====================================
   PRINT-OPTIMIERUNGEN
   ===================================== */

@media print {
  .project-detail .related-projects,
  .project-detail .tags {
    display: none;
  }

  .project-detail {
    box-shadow: none !important; /* Bewusst !important für Print */
    border: 1px solid black !important; /* Bewusst !important für Print */
  }

  .project-detail .ki-section,
  .project-detail .info-column,
  .project-detail .project-header,
  .project-detail .project-description,
  .project-detail .project-contact {
    background: none !important; /* Bewusst !important für Print */
    box-shadow: none !important; /* Bewusst !important für Print */
    border: 1px solid #ccc;
  }
}

/* =====================================
   ACCESSIBILITY VERBESSERUNGEN
   ===================================== */

@media (prefers-reduced-motion: reduce) {
  .project-detail .related-projects .project-card:hover,
  .project-detail .button:hover,
  .project-detail .tags .tag:hover {
    transform: none;
    transition: none;
  }
}

@media (prefers-contrast: high) {
  .project-detail .ki-section,
  .project-detail .info-column,
  .project-detail .project-header {
    border-width: 2px;
  }

  .project-detail .tags .tag {
    border-width: 2px;
    font-weight: 600;
  }
}
