﻿/* EcloMedia Core global branding styles */
:root {
  --eclo-primary: #0B1C2D;
  --eclo-accent: #0066FF;
  --eclo-text: #111111;
  --eclo-bg-light: #F5F8FF;
  --eclo-radius: 16px;
  --eclo-shadow-soft: 0 12px 30px rgba(11, 28, 45, 0.10);
}
.eclo-btn,
.elementor-widget-button .elementor-button.eclo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
  transition: all 0.25s ease;
}
.eclo-btn--primary,
.elementor-widget-button .elementor-button.eclo-btn--primary {
  background: var(--eclo-accent);
  border-color: var(--eclo-accent);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 102, 255, 0.22);
}
.eclo-btn--primary:hover,
.elementor-widget-button .elementor-button.eclo-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 102, 255, 0.30);
}
.eclo-btn--outline,
.elementor-widget-button .elementor-button.eclo-btn--outline {
  background: #ffffff;
  border-color: rgba(11, 28, 45, 0.2);
  color: var(--eclo-primary);
}
.eclo-card {
  background: #ffffff;
  border: 1px solid rgba(11, 28, 45, 0.08);
  border-radius: var(--eclo-radius);
  box-shadow: var(--eclo-shadow-soft);
  padding: 24px;
}
.eclo-surface {
  background: var(--eclo-bg-light);
  border-radius: var(--eclo-radius);
}
.eclo-text-primary {
  color: var(--eclo-primary);
}
.eclo-text-accent {
  color: var(--eclo-accent);
}
