/* ============================================
   LeaderHire - Premium Employers Design
   ============================================ */

:root {
    --primary-orange: #E67E22;
    --primary-gradient: linear-gradient(135deg, #E67E22 0%, #D35400 100%);
    --glass-bg: rgba(255, 255, 255, 0.85);
    --soft-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    --vibrant-shadow: 0 15px 35px rgba(230, 126, 34, 0.25);
}

/* --- Global Enhancements --- */
.rounded-xl { border-radius: 50px !important; }
.ls-xl { letter-spacing: 0.15rem; text-transform: uppercase; font-weight: 700; }
.italic { font-family: 'Montserrat', sans-serif; }

/* Text Gradient for Headings */
.text-primary-gradient {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* --- Hero Section & Floating Animations --- */
.floating-img {
    animation: float 6s ease-in-out infinite;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.1));
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* --- Interaction Effects (The "Attractive" Factor) --- */
.lift {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lift:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1) !important;
}

/* --- Hiring Process Section --- */

#process {
    background: linear-gradient(180deg, rgba(230, 126, 34, 0.05) 0%, rgba(255,255,255,0) 100%);
    padding: 80px 0;
    position: relative;
}

/* Glassmorphism Cards for Process */
.process-card {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 2.5rem;
    border-radius: 20px;
    height: 100%;
    transition: all 0.3s ease;
}

.process-num {
    width: 50px;
    height: 50px;
    background: var(--primary-gradient);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    margin-bottom: 1.5rem;
    box-shadow: var(--vibrant-shadow);
}

/* Entrance Animation for Steps */
.reveal-item {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.reveal-item.active {
    opacity: 1;
    transform: translateY(0);
}

/* --- Value Proposition Badges --- */
.badge-premium {
    background: rgba(230, 126, 34, 0.1);
    color: var(--primary-orange);
    padding: 0.8rem 1.2rem;
    border-radius: 8px;
    border: 1px solid rgba(230, 126, 34, 0.2);
    font-weight: 600;
    transition: all 0.3s ease;
}

.badge-premium:hover {
    background: var(--primary-orange);
    color: #fff;
    transform: scale(1.05);
}

/* --- Premium Vacancy Form --- */
.vacancy-form {
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,0.03);
    background: #ffffff;
    padding: 3rem;
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.1);
}

.form-control:focus {
    border-color: var(--primary-orange);
    box-shadow: 0 0 0 4px rgba(230, 126, 34, 0.15);
}

/* --- CTA Section --- */
.employers-cta {
    background: var(--primary-gradient);
    border-radius: 30px;
    padding: 4rem 2rem;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: var(--vibrant-shadow);
}

.employers-cta::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}

.btn-white-premium {
    background: #fff;
    color: var(--primary-orange);
    font-weight: 700;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-white-premium:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    background: #f8f9fa;
}

/* --- Responsive Polish --- */
@media (max-width: 992px) {
    .display-1 { font-size: 2.8rem; }
    .vacancy-form { padding: 2rem; }
}

@media (max-width: 768px) {
    .process-card { margin-bottom: 1.5rem; }
}/* Custom Utility for the Redesign */
.bg-white-10 {
    background: rgba(255, 255, 255, 0.08) !important;
}

.border-white-10 {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.ls-xl {
    letter-spacing: 0.15rem;
}

/* Enhancing the Glass Card for the Hero */
.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease;
}

.glass-card:hover {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.08);
}

/* Smooth Gradient text */
.text-gradient {
    background: linear-gradient(135deg, #E67E22 0%, #f39c12 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Container Spacing for Hero Overlap */
.pt-19 { padding-top: 9rem !important; }
.pb-21 { padding-bottom: 12rem !important; }
.bg-white-05 { background: rgba(255, 255, 255, 0.05); }
.bg-white-10 { background: rgba(255, 255, 255, 0.1); }
.border-white-10 { border: 1px solid rgba(255, 255, 255, 0.1) !important; }
.backdrop-filter-blur { backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.text-gradient {
    background: linear-gradient(90deg, #fff 0%, #3f7afc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Moves the header down and pushes all subsequent content accordingly */
header.wrapper {
    padding-top: 30px !important; /* Adjust this value (e.g., 40px or 50px) to your liking */
}