.elementor-4297 .elementor-element.elementor-element-643a128{--display:flex;}/* Start custom CSS for container, class: .elementor-element-643a128 */.contest-banner {
        border-left: 4px solid #ff8a00;
        transition: box-shadow 0.2s ease;
    }
    
    .contest-banner:hover {
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    }
    
    .contest-title {
        color: #212529;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }
    
    .contest-description {
        color: #6c757d;
        margin-bottom: 1rem;
    }
    
    .contest-meta {
        font-size: 0.875rem;
        color: #6c757d;
    }
    
    .contest-meta span {
        margin-right: 1.5rem;
    }
    
    .join-btn-container a.btn-join {
        color: #212529;
        font-weight: 500;
        text-decoration: none;
        transition: color 0.2s ease;
        width: 200px;
    }
    
    .join-btn-container .btn-join:hover {
        color: #495057;
    }
    
    .arrow-icon {
        transition: transform 0.2s ease;
    }
    
    .join-btn-container .btn-join:hover .arrow-icon {
        transform: translateX(2px);
    }
    
    body {
        background-color: #f8f9fa;
    }
    
    .page-header {
        background-color: white;
        border-bottom: 1px solid #dee2e6;
    }/* End custom CSS */