/*
Theme Name: Pro Chris
Author: Pro Chris
Description: Your description goes here
Version: 1.0
Template: kadence

This is the child theme for Kadence theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/



















/* ========== BRAND FONTS ========== */
body {
  font-family: 'Source Sans Pro', sans-serif;
}
h1, h2, h3, h4 {
  font-family: 'Playfair Display', serif;
}

/* ========== ANIMATIONS ========== */

.animate-left {
  opacity: 0;
  transform: translateX(-60px);
  animation: slideInLeft 2.5s ease-out forwards;
}
@keyframes slideInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-right {
  opacity: 0;
  transform: translateX(60px);
  animation: slideInRight 2.5s ease-out forwards;
}
@keyframes slideInRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-fade {
  opacity: 0;
  animation: fadeInUp 3s ease-out forwards;
  animation-delay: 0.5s;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Work Section Card Styling */
.work-card {
  border-bottom: 2px solid #FFC000;
  transition: all 0.4s ease-in-out;
}

/* On hover, change all borders */
.work-card:hover {
  border: 2px solid #FFC000;
  border-radius: 0.5rem;
  box-shadow: 0 0.8rem 1.5rem rgba(0, 0, 0, 0.1);
}


/* Hover effect for portfolio link */
.portfolio-link {
  color: #0038A8;
  transition: color 0.3s ease;
}

.portfolio-link:hover {
  color: #FFC000;
}


/* Fade-in animation */
.animate-fade {
  opacity: 0;
  animation: fadeInUp 1.5s ease-in-out forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom Button Styling */
.custom-btn {
  background-color: transparent;
  color: #0038A8;
  border: 2px solid #0038A8;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.custom-btn:hover {
  background-color: #0038A8;
  color: #FFC000;
  border-color: #0038A8;
  text-decoration: none;
}
/* Custom active item styling */
#list-example .list-group-item.active {
  background-color: #0038A8 !important; /* Optional: highlight active with your blue */
  color: #ffffff !important; /* White text */
}

#list-example .list-group-item.active span {
  color: #ffffff !important; /* Ensures the <span> text also turns white */
}




:root {
  --main-blue: #0038A8;
  --accent-yellow: #FFC000;
  --neutral-black: #2b3239;
  --neutral-white: #ffffff;
}

form .form-control,
form textarea.form-control {
  border: none;
  border-bottom: 2px solid var(--neutral-black);
  border-radius: 0;
  background-color: transparent;
  color: var(--neutral-black);
  box-shadow: none;
  transition: all 0.3s ease;
}

form .form-control:focus,
form textarea.form-control:focus {
  border-bottom: 2px solid var(--main-blue);
  color: var(--main-blue);
  background-color: transparent;
}

.form-floating > label {
  color: var(--neutral-black);
  transition: color 0.3s ease;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: var(--main-blue);
}

#submitBtn {
  background-color: var(--main-blue);
  color: var(--neutral-white);
  border: none;
  transition: all 0.3s ease;
}

#submitBtn:hover {
  background-color: var(--accent-yellow);
  color: var(--neutral-black);
  transform: translateY(-1px);
}

#submitBtn:disabled {
  background-color: #ccc;
  color: #666;
  cursor: not-allowed;
}







