/* Brand color palette overrides
   Palette:
   --brand-1: #8DA805 (green)
   --brand-2: #F8AB05 (yellow/orange)
   --brand-3: #07A7D6 (cyan)
   --brand-4: #D52769 (magenta)
   --brand-5: #B2049C (purple)
*/
:root{
  --brand-1: #8DA805;
  --brand-2: #F8AB05;
  --brand-3: #07A7D6;
  --brand-4: #D52769;
  --brand-5: #B2049C;
  --brand-contrast: #ffffff;
}

/* Replace primary CTA blue/orange with brand gradients */
.main-blue-button-hover a,
.main-red-button-hover a,
.main-button,
button.main-button {
  background: linear-gradient(90deg, var(--brand-4) 0%, var(--brand-5) 100%);
  color: var(--brand-contrast) !important;
  border: none;
}

/* Header CTA hover swap */
.header-area .main-nav .nav li:last-child .main-red-button-hover a,
.background-header .main-nav .nav li:last-child .main-red-button-hover a {
  background: linear-gradient(90deg, var(--brand-4) 0%, var(--brand-5) 100%) !important;
  color: var(--brand-contrast) !important;
}

/* Accent links and icons */
a, .call-button a, .info a {
  color: var(--brand-4);
}
a:hover, .call-button a:hover, .info a:hover {
  color: var(--brand-3);
}

/* Buttons outline / small buttons */
.call-button a {
  background: transparent;
  /* border: 1px solid var(--brand-3); */
  color: var(--brand-3);
}
.call-button a:hover{
  background: var(--brand-3);
  color: var(--brand-contrast);
}

/* Form submit button */
form#contact button.main-button, .subscribe form button.main-button, .subscribe .main-button{
  background: linear-gradient(90deg, var(--brand-4) 0%, var(--brand-5) 100%);
  color: var(--brand-contrast);
}

/* Small helpers for hover states */
.btn, .main-button:hover, .main-blue-button-hover a:hover, .main-red-button-hover a:hover {
  transform: translateY(-2px);
}

/* Headings accent underline */
.section-heading h2 em, .section-heading span {
  color: var(--brand-4);
}

/* Banner highlight */
.main-banner .item h2 span, .main-banner .item h6 {
  color: var(--brand-3);
}

/* Footer subscribe button */
.subscribe-newsletters .main-button{
  background: linear-gradient(90deg, var(--brand-4) 0%, var(--brand-5) 100%);
  color: var(--brand-contrast);
}

/* Small link badges */
.footer-item a:hover{ color: var(--brand-2); }

/* Ensure placeholders are slightly muted but consistent */
input::placeholder, textarea::placeholder{ color: rgba(0,0,0,0.4); }

/* Status or success color uses brand-1 */
.text-success, .success { color: var(--brand-1) !important; }

/* Add subtle gradient backgrounds where appropriate (cards) */
.thumb, .team-item, .fact-item { transition: transform .2s; }
.thumb:hover, .team-item:hover, .fact-item:hover { transform: translateY(-6px); }

/* Make nav active link use brand color */
.main-nav .nav li a.active{ color: var(--brand-4) !important; }

/* Utility accent border */
.border-accent { border-color: var(--brand-2) !important; }

/* Thank-you message styles (replaces previous inline styles) */
#thank-you-message{
  display: none;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  background-image: url('../images/contact-form-bg.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.08);
  padding: 60px 120px;
  border-radius: 20px;
  color: #2a2a2a;
}
#thank-you-message h2{ color: var(--brand-4); margin-bottom: 10px; }
#thank-you-message p{ color: #2a2a2a; font-size: 15px; margin-bottom: 20px; }
#thank-you-message .back-btn{ background: linear-gradient(90deg,var(--brand-4),var(--brand-5)); color: var(--brand-contrast); border: none; padding: 10px 18px; border-radius: 18px; cursor: pointer; }

/* Tighter hero and header styling using the brand palette */
.main-banner { background: linear-gradient(180deg, rgba(7,167,214,0.06) 0%, rgba(245,171,5,0.03) 100%); }
.main-banner .item h2 { font-weight: 700; }
.main-banner .item .down-buttons .main-blue-button-hover a{ background: linear-gradient(90deg,var(--brand-4),var(--brand-5)); color: var(--brand-contrast); }

/* Navbar active/hover using brand-3 */
.main-nav .nav li a:hover, .main-nav .nav li a.active { color: var(--brand-3) !important; }

/* A subtle page background accent for sections */
section, .section { background-color: transparent; }

/* Cards and services accent */
.fact-item, .team-item { border-top: 4px solid transparent; }
.fact-item:hover, .team-item:hover { border-top-color: var(--brand-2); }

/* Footer adjustments */
footer { background: linear-gradient(180deg, rgba(182,4,156,0.04), transparent); }

/* Ensure accessibility: contrast helpers */
.text-contrast { color: var(--brand-contrast) !important; }

/* Responsive tweaks for thank-you padding */
@media (max-width: 767px){
  #thank-you-message{ padding: 30px 20px; border-radius: 12px; }
}

/* Contact info: use brand palette for phone and email text */
.contact-us .info span:first-child a {
  color: var(--brand-5) !important; /* phone: green */
  font-weight: 600;
}
.contact-us .info span:nth-child(2) a {
  color: var(--brand-5) !important; /* email: cyan */
  font-weight: 500;
}
.contact-us .info span a:hover {
  color: var(--brand-5) !important; /* hover: warm accent */
  text-decoration: underline;
}

/* Ensure contact icons align with new accents */
.contact-us .info span i {
  background: linear-gradient(90deg, var(--brand-4), var(--brand-5));
  color: var(--brand-contrast);
}
