/* -------------------------------------------------------------------
   Career-page overrides (Strategy theme)
   ------------------------------------------------------------------- */

/* 1. Input & Filter buttons */

/* Aditya Chnages  */
/* Orange accent color variables */
:root {
  --accent-color: #FFA500; /* Light orange */
  --accent-hover: #FF8C00; /* Darker orange */
  --accent-light: #FFE4B2; /* Very light orange */
}

/* Filter buttons */
.btn-outline-accent {
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
  background-color: transparent;
}

.btn-outline-accent:hover,
.btn-outline-accent.active {
  background-color: var(--accent-color);
  color: #ffffff;
}

/* Solid orange buttons */
.btn-accent {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: #ffffff;
}

.btn-accent:hover {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
}

/* Job cards apply button hover effect */
.job-card .apply-btn:hover {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
}




/* Apply modal buttons */
#applyModal .btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
}

#applyModal .btn-primary:hover {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
}

/* Modal close button to match theme */
#applyModal .btn-close,
#detailsModal .btn-close {
  filter: invert(0.7) sepia(1) saturate(5) hue-rotate(0deg);
}

/* Culture card overlay */
.culture-overlay {
  background: linear-gradient(135deg, rgba(255, 165, 0, 0.7) 0%, rgba(255, 140, 0, 0.7) 100%);
}

/* Culture CTA link */
.culture-cta {
  color: var(--accent-color);
}











/* endddd */
#career-search .form-control {
  border-radius: .375rem;
  padding: .70rem 1rem;
}
.btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 20px rgba(248, 93, 35, 0.4);
    background: linear-gradient(135deg, #f85d23 0%, #ff2a2a 100%);
}
.btn-accent {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: #ffffff;
}

.btn-accent:hover {
  background-color: var(--accent-hover);
  border-color: var(--accent-hover);
}

.btn-outline-accent {
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
  background-color: transparent;
}

.btn-outline-accent:hover,
.btn-outline-accent.active {
  background-color: var(--accent-color);
  color: #ffffff;
}


/* 2. Job cards */
.job-card {
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: .75rem;
  box-shadow: 0 2px 15px rgba(0,0,0,0.05);
  padding: 1.5rem;
}
.job-card:hover {
  transform: translateY(-5px);
}
.job-card h3 {
  color: var(--heading-color);
}
.job-card small,
.job-card .job-meta,
.job-card p {
  color: var(--default-color);
}
.job-card .job-meta i {
  margin-right: .25rem;
}
.job-card .experience-icon {
  color: var(--accent-color);
  margin-right: .5rem;
}
.job-card p {
  flex-grow: 1;
  color: var(--default-color);
}
.job-card .apply-btn {
  align-self: start;
  margin-top: .5rem;
}

/* 3. Modal overrides */
#applyModal .modal-content,
#detailsModal .modal-content {
  background-color: #ffffff;
  color: var(--heading-color);
}

#applyModal .form-label,
#detailsModal .modal-title {
  color: var(--heading-color);
}

#applyModal .form-control {
  background-color: #ffffff;
  border: 1px solid var(--accent-color);
  color: var(--heading-color);
}

#applyModal .form-control::placeholder {
  color: #999999;
}

#applyModal input[type="file"] {
  background: #ffffff;
  color: var(--heading-color);
}

#detailsModal .modal-content {
  background-color: #fff4ee;
  color: var(--heading-color);
}

#detailsModal .btn-outline-light {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

#detailsModal .btn-outline-light:hover {
  background-color: var(--accent-color);
  color: #ffffff;
}



/* 4. Responsive tweaks */
@media (max-width: 767px) {
  #career-search .d-flex {
    flex-direction: column;
  }
  #career-search .btn {
    width: 100%;
  }
  .job-card {
    padding: 1rem !important;
  }
}


/* — TWO‑BUTTON LAYOUT */
.job-card .d-flex {
  align-items: center;
}
.job-card .btn {
  flex: 1;
}

#detailsModal .modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

#applyModal .btn-close,
#detailsModal .btn-close {
  filter: invert(1);
}

/* Country Code Select Styling */
#applyModal select.form-select {
  background-color: #ffffff;
  border: 1px solid var(--accent-color);
  color: var(--heading-color);
  appearance: none;                         /* remove default arrow */
  -webkit-appearance: none;                 
  -moz-appearance: none;
  padding-right: 1rem;                      /* prevent text cut off */
  position: relative;
}

/* Hide select arrow on the right (optional fallback) */
#applyModal select.form-select::-ms-expand {
  display: none;
}

#career input.form-control,
#career textarea.form-control {
  background-color: #ffffff;
  border: 1px solid var(--accent-color);
  color: var(--heading-color);
}

#career input.form-control::placeholder,
#career textarea.form-control::placeholder {
  color: #999999;
}

#career .section-heading {
  color: var(--heading-color);
}

#career p.lead {
  color: var(--default-color);
}




/* Solid peach/pink button */
.btn-peach {
  background-color: #fff3ee;
  border: 1px solid #fff3ee;
  color: #333333;
}

.btn-peach:hover {
  background-color: #ffe0d5; /* slightly darker on hover */
  border-color: #ffe0d5;
  color: #222222;
}

/* Outline peach/pink button */
.btn-outline-peach {
  color: #fff3ee;
  border: 1px solid #fff3ee;
  background-color: transparent;
}

.btn-outline-peach:hover {
  background-color: #fff3ee;
  color: #333333;
}
/* Culture Section Enhancements */
.culture-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    height: 100%;
    transition: all 0.5s ease;
    background: white;
}

.culture-img-container {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.culture-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.culture-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(248,93,35,0.7) 0%, rgba(255,107,139,0.7) 100%);
    opacity: 0;
    transition: all 0.3s ease;
}

.culture-card:hover .culture-overlay {
    opacity: 1;
}

.culture-card:hover .culture-img {
    transform: scale(1.1);
}

.culture-card h3 {
    color: var(--dark);
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.culture-card p {
    color: #6c757d;
    margin-bottom: 20px;
}

.culture-cta {
    display: flex;
    align-items: center;
    color: var(--secondary);
    font-weight: 600;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.culture-card:hover .culture-cta {
    opacity: 1;
    transform: translateX(0);
}

.culture-cta i {
    margin-left: 8px;
    transition: all 0.3s ease;
}

.culture-card:hover .culture-cta i {
    transform: translateX(5px);
}

/* Flip animation for culture cards */
[data-aos="flip-left"] {
    transform: perspective(1000px) rotateY(20deg);
    opacity: 0.7;
    transition-property: transform, opacity;
}

[data-aos="flip-left"].aos-animate {
    transform: perspective(1000px) rotateY(0);
    opacity: 1;
}
