.elementor-552114 .elementor-element.elementor-element-ae3876b > .elementor-widget-container{margin:-18px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ae3876b *//* ===== CSS только для блока вакансий Foxy-IT ===== */
    #careers-container { max-width: 800px; margin: 0 auto; padding: 60px 20px; background: #f5f5f7; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; }
    #careers-container h1#careers-title { font-size: 2.5rem; font-weight: 600; margin-bottom: 40px; text-align: center; color: #1d1d1f; }

    /* About Section */
    section#careers-about { margin-bottom: 60px; }
    #careers-about h2#about-title { font-size: 1.75rem; font-weight: 600; margin-bottom: 20px; position: relative; color: #1d1d1f; }
    #careers-about h2#about-title::after { content: ''; width: 50px; height: 4px; background: #0071e3; position: absolute; bottom: -6px; left: 0; border-radius: 2px; }
    #careers-about p#about-text { font-size: 1rem; color: #3c3c4399; margin-bottom: 20px; }
    ul#features-list { list-style: none; margin-left: 20px; }
    #features-list li { display: flex; align-items: flex-start; margin-bottom: 12px; color: #1d1d1f; font-size: 1rem; }
    #features-list li::before { content: '✔'; color: #0071e3; font-size: 1.2rem; margin-right: 10px; line-height: 1; }

    /* Vacancies Grid */
    section#careers-vacancies { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 60px; }
    @media (min-width: 600px) { #careers-vacancies { grid-template-columns: 1fr 1fr; } }

    .vacancy-card { background: #ffffff; border-radius: 16px; padding: 30px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.3s; }
    .vacancy-card:hover { transform: translateY(-4px); }

    .vacancy-card h3.vacancy-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 20px; color: #1d1d1f; }
    .vacancy-card .vacancy-info { margin-bottom: 20px; }
    .vacancy-info strong { display: block; font-weight: 500; margin-bottom: 6px; color: #1d1d1f; font-size: 1rem; }
    .vacancy-info p { color: #3c3c4399; font-size: 0.95rem; margin-bottom: 12px; }

    button.btn-apply { font-size: 1rem; font-weight: 600; padding: 12px 24px; border: 2px solid #0071e3; border-radius: 12px; background: #ffffff; color: #0071e3; cursor: pointer; align-self: start; transition: background 0.3s, color 0.3s; }
    button.btn-apply:hover { background: #0071e3; color: #ffffff; }

    /* Footer */
    footer#careers-footer { text-align: center; color: #3c3c4399; font-size: 0.875rem; margin-top: 80px; }/* End custom CSS */