/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 21 2026 | 08:36:44 */
/**
 * ==================================================================================
 * 🛑 MANUAL DE OPERAÇÕES: PÁGINA DE VAGA (VERSÃO 17.0)
 * ==================================================================================
 * @description Layout da página de candidatura (Hero, Grid, Sidebar).
 * @author LEUK
 * @date 2026-01-21
 *
 * 1️⃣ CLASSES A APLICAR NO ELEMENTOR:
 * ----------------------------------------------------------------------------------
 * - Contentor Hero (Topo): .............. leuk-job-hero
 * - Contentor Corpo (2 Colunas): ........ leuk-job-body
 * > Contentor Texto (Esq): ............ leuk-job-content
 * > Contentor Sidebar (Dir): .......... leuk-job-sidebar
 * - Contentor Fundo (Onde está o Form): . leuk-job-form-section
 *
 * 2️⃣ LISTAS TÉCNICAS (Requisitos):
 * ----------------------------------------------------------------------------------
 * - Use o widget "Icon List".
 * - Adicione a classe: leuk-tech-list
 * ==================================================================================
 */

/* ============================================================
   🎛️ PAINEL DE CONFIGURAÇÃO (LAYOUT)
   ============================================================ */
:root {
    /* --- GRID (LARGURAS) --- */
    --leuk-col-left: 70%;       /* Coluna de texto */
    --leuk-col-right: 25%;      /* Coluna da sidebar */
    --leuk-col-gap: 5%;         /* Espaço entre elas */
    
    /* --- CORES --- */
    --leuk-job-accent: #000000;
    --leuk-job-text: #666666;
    --leuk-sidebar-bg: #1a1a1a;
    --leuk-sidebar-text: #ffffff;
    --leuk-form-bg: #F9F9F9;    /* Cor de fundo da secção do formulário */
    
    /* --- BOTÃO SIDEBAR (IGUAL AO FORMULÁRIO) --- */
    /* Coincide com o --leuk-btn-bg do ficheiro Global Forms */
    --leuk-sidebtn-bg: #ffffff;       
    --leuk-sidebtn-text: #000000;     
    --leuk-sidebtn-border: 1px solid #000000;
    --leuk-sidebtn-padding: 15px 40px;
    --leuk-sidebtn-weight: 700;
}

/* ============================================================
   A. HERO SECTION (CABEÇALHO)
   ============================================================ */
.leuk-job-hero {
    display: flex; flex-direction: column; justify-content: center;
    padding: 80px 0 !important; 
    background-color: #111; 
    position: relative; z-index: 1;
}

/* Força texto branco no Hero */
.leuk-job-hero h1, .leuk-job-hero h2, 
.leuk-job-hero .elementor-heading-title, 
.leuk-job-hero .elementor-icon-list-text {
    color: #ffffff !important;
}

/* Título H1 */
.leuk-job-hero .elementor-heading-title {
    text-transform: uppercase; 
    letter-spacing: 2px; 
    margin-bottom: 30px;
}

/* Tags (Local, Tipo...) */
.leuk-job-hero .elementor-icon-list-items { 
    display: flex !important; 
    flex-wrap: wrap !important; 
    gap: 15px !important; 
}

.leuk-job-hero .elementor-icon-list-item {
    background: rgba(255,255,255,0.1); 
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255,255,255,0.2); 
    padding: 8px 16px; 
    margin: 0 !important;
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-size: 11px !important; 
    font-weight: 600;
    display: inline-flex !important;
}
.leuk-job-hero .elementor-icon-list-icon { display: none; }


/* ============================================================
   B. CORPO DA VAGA (ESTRUTURA)
   ============================================================ */
.leuk-job-body {
    padding: 60px 0 !important;
    display: flex !important; 
    flex-direction: row !important; /* Lado a lado em Desktop */
    justify-content: space-between !important; 
    gap: var(--leuk-col-gap);
    
    /* Alinhamento ao topo é vital para o Sticky funcionar */
    align-items: flex-start !important; 
    overflow: visible !important;
}

/* Coluna Esquerda */
.leuk-job-content { 
    width: var(--leuk-col-left) !important; 
    flex-shrink: 0; 
}
.leuk-job-content p { 
    color: var(--leuk-job-text); 
    line-height: 1.8; 
    font-weight: 300; 
}

/* Listas Técnicas (Traço em vez de ícone) */
.leuk-tech-list .elementor-icon-list-item { 
    padding-left: 0 !important; 
    margin-bottom: 5px !important; 
    align-items: flex-start !important; 
}
.leuk-tech-list .elementor-icon-list-text::before { 
    content: "—"; margin-right: 15px; 
    color: var(--leuk-job-accent); font-weight: 400; 
}
.leuk-tech-list .elementor-icon-list-text { 
    color: var(--leuk-job-text) !important; 
    font-weight: 300; line-height: 1.6; 
}
.leuk-tech-list .elementor-icon-list-icon { display: none; }


/* --- COLUNA DIREITA (SIDEBAR STICKY) --- */
.leuk-job-sidebar {
    width: var(--leuk-col-right) !important; 
    flex-shrink: 0;
    
    /* Torna a sidebar fixa ao fazer scroll */
    position: sticky !important; 
    position: -webkit-sticky !important; 
    top: 120px !important; 
    z-index: 10;
    
    text-align: right !important;
}

.leuk-job-sidebar > .e-con-inner, 
.leuk-job-sidebar .elementor-widget-wrap {
    background-color: transparent !important; 
    padding: 0 !important;
}

/* Botão da Sidebar (Estilo igual ao form) */
.leuk-job-sidebar .elementor-button {
    background-color: var(--leuk-sidebtn-bg) !important; 
    color: var(--leuk-sidebtn-text) !important;
    border: var(--leuk-sidebtn-border) !important;
    
    border-radius: 0 !important;
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-weight: var(--leuk-sidebtn-weight) !important; 
    font-size: 12px !important;
    
    padding: var(--leuk-sidebtn-padding) !important;
    width: auto !important; 
    display: inline-block !important;
    margin-top: 20px; 
    transition: all 0.3s ease;
}

.leuk-job-sidebar .elementor-button:hover {
    background-color: #000000 !important; 
    color: #ffffff !important;
    border-color: #000000 !important;
    transform: translateY(-2px);
}

/* ============================================================
   C. SECÇÃO DE FUNDO DO FORMULÁRIO
   ============================================================ */
.leuk-job-form-section {
    background-color: var(--leuk-form-bg);
    padding: 80px 20px !important; 
    border-top: 1px solid rgba(0,0,0,0.05);
}
.leuk-job-form-section h2 { 
    text-align: center; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
}

/* ============================================================
   📱 RESPONSIVO (MOBILE/TABLET)
   ============================================================ */
@media (max-width: 1024px) {
    /* Passa para coluna única */
    .leuk-job-body { 
        flex-direction: column !important; 
        gap: 0 !important;
        padding-bottom: 40px !important;
    }
    
    .leuk-job-content { 
        width: 100% !important; 
        padding-right: 0 !important; 
        margin-bottom: 40px !important;
    }
    
    /* Botão passa para baixo e centra */
    .leuk-job-sidebar { 
        width: 100% !important; 
        position: static !important; /* Desliga o Sticky */
        margin-top: 0px; 
        text-align: center !important; 
    }
    
    .leuk-job-sidebar .elementor-button { 
        width: 100% !important;
        max-width: 400px;
    }
}