/* Online ponuda 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 {
  position: relative !important;
  z-index: 10 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.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-x: hidden !important;
  overflow-y: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

/* W3C fix: client-type-card / service-card / glass-type-card / location-card moraju biti <span>
   da bi bili dozvoljeni unutar <label>. Dajemo im display:block kao DIV. */
.client-type-card,
.service-card,
.glass-type-card,
.location-card { display: block; }
