:root {
  --csc-red: #ff3030;
  --csc-orange: #ff5330;
  --csc-orange-bright: #ff8000;
  --csc-black: #000000;
  --csc-white: #ffffff;
  --csc-gradient: linear-gradient(90deg, #ff3030 0%, #ff8000 100%);
  --e-global-color-primary: #ff5330;
  --e-global-color-accent: #ff8000;
}

body {
  font-family: "Neue Haas Unica", "Helvetica Neue", Arial, sans-serif;
}

a,
a:visited {
  color: #a62916;
}

a:hover,
a:focus {
  color: #7f1f12;
}

.elementor-button,
.elementor-button:visited,
.wp-element-button,
button,
input[type="button"],
input[type="submit"] {
  color: var(--csc-black) !important;
  background: var(--csc-gradient) !important;
  border-color: var(--csc-orange) !important;
}

.elementor-button:hover,
.wp-element-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  filter: brightness(0.96);
}

.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.custom-logo-link img.custom-logo {
  display: block;
  width: auto;
  max-width: min(100%, 220px);
  max-height: 64px;
}

@media (max-width: 767px) {
  .custom-logo-link img.custom-logo {
    max-width: 180px;
    max-height: 54px;
  }
}
