/* EU Global page-only styles */

.eu-global-page .project-hero {
  background: radial-gradient(circle at 18% 16%, rgba(56, 189, 248, 0.22), transparent 28%), radial-gradient(circle at 82% 12%, rgba(34, 197, 94, 0.18), transparent 26%), linear-gradient(135deg, #06111f 0%, #10233b 52%, #071525 100%) !important;
}

.eu-global-page .project-scope-card {
  background: linear-gradient(145deg, rgba(6, 17, 31, 0.98), rgba(13, 34, 56, 0.98)) !important;
  border: 1px solid rgba(147, 197, 253, 0.28) !important;
  color: #ffffff !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 34px rgba(56, 189, 248, 0.16) !important;
}

.eu-global-page .project-scope-card::before {
  background: conic-gradient(from 90deg, transparent, rgba(56, 189, 248, 0.2), transparent, rgba(34, 197, 94, 0.16), transparent) !important;
}

.eu-global-page .project-scope-card::after {
  background: linear-gradient(145deg, rgba(6, 17, 31, 0.96), rgba(13, 34, 56, 0.97)), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 20px) !important;
}

.eu-global-page .project-scope-card, .eu-global-page .project-scope-card h2, .eu-global-page .project-scope-card h2 span, .eu-global-page .project-scope-card p, .eu-global-page .project-scope-card li, .eu-global-page .project-scope-card strong {
  color: #ffffff !important;
}

.eu-global-page .accordion {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: rgba(147, 197, 253, 0.18);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(56, 189, 248, 0.25);
  --bs-accordion-active-bg: rgba(56, 189, 248, 0.16);
  --bs-accordion-active-color: #ffffff;
  overflow: hidden;
  border-radius: 12px;
}

.eu-global-page .accordion-item {
  background: rgba(5, 15, 28, 0.84) !important;
  border-color: rgba(147, 197, 253, 0.18) !important;
  color: #ffffff !important;
}

.eu-global-page .accordion-button {
  min-height: 58px;
  background: rgba(8, 24, 42, 0.94) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.eu-global-page .accordion-button::after {
  filter: invert(1) brightness(1.8);
}

.eu-global-page .accordion-button:not(.collapsed) {
  background: rgba(56, 189, 248, 0.18) !important;
  color: #ffffff !important;
}

.eu-global-page .accordion-body {
  min-height: 0;
  background: rgba(5, 15, 28, 0.95) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(147, 197, 253, 0.16);
}

.eu-global-page .accordion-body, .eu-global-page .accordion-body span {
  color: #ffffff !important;
}

.eu-global-page .accordion-collapse.collapse:not(.show) {
  display: none;
}

.eu-global-page .interactive-list .list-item:hover {
  text-shadow: 0 0 16px rgba(147, 197, 253, 0.48);
}

