/* Kontakt page overrides — extracted from inline <style> for W3C compliance */
:root {
  --primary-dark: #181a20;
  --secondary-dark: #2a2d3a;
  --accent-blue: #3498db;
  --accent-red: #c10000;
  --text-light: #ffffff;
  --text-muted: #a0a0a0;
  --border-color: #353945;
  --card-bg: #2a2d3a;
  --success-color: #27ae60;
  --error-color: #e74c3c;
}

body {
  background: var(--primary-dark) !important;
  color: var(--text-light);
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.main-content {
  background: var(--primary-dark);
  min-height: 100vh;
  position: relative;
  z-index: 10;
}

.section-universal {
  background: var(--primary-dark);
  color: var(--text-light);
  position: relative;
  z-index: 10;
}

section {
  position: relative;
  z-index: 10;
}

.container {
  position: relative;
  z-index: 10;
}

#global-loader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.main-content,
.section-universal,
section,
.container {
  position: relative !important;
  z-index: 10 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

* { pointer-events: auto !important; }
*::before, *::after { pointer-events: none !important; }

html, body {
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}
