{"id":445,"date":"2025-10-01T12:14:08","date_gmt":"2025-10-01T12:14:08","guid":{"rendered":"https:\/\/infmaavarad.ee\/come-and-work-for-us\/"},"modified":"2025-12-08T11:00:25","modified_gmt":"2025-12-08T11:00:25","slug":"come-and-work-for-us","status":"publish","type":"page","link":"https:\/\/infmaavarad.ee\/en\/come-and-work-for-us\/","title":{"rendered":"Come and work for us"},"content":{"rendered":"<section id=\"hero-job-slides-69f0f673ea15c\" class=\"wp-block-hero-with-job-slides relative overflow-hidden\"\n    data-slides-per-view=\"1\" data-loop=\"false\">\n    <div class=\"hero-background absolute inset-0 w-full h-full z-0\">\n                                    <video class=\"absolute inset-0 w-full h-full object-cover\" autoplay muted loop playsinline\n                    >\n                    <source src=\"https:\/\/infmaavarad.ee\/app\/uploads\/2025\/12\/avaleht-1-1-1.mp4\" type=\"video\/mp4\">\n                <\/video>\n                            <div class=\"absolute inset-0 bg-black opacity-50 z-10\"><\/div>\n    <\/div>\n\n    <div class=\"relative z-20 container mx-auto px-4\">\n        <!-- Hero Content Section -->\n        <div class=\"min-h-[40vh] flex flex-col justify-center pt-24 md:pt-32 pb-24\"\n            <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-8 items-center\">\n            <div class=\"text-white\">\n                                    <div class=\"uppercase tracking-wider text-sm font-semibold mb-2 text-primary-200\">\n                        Come work for us<\/div>\n                \n                                    <h1 class=\"text-4xl md:text-5xl font-bold mb-6\">INF Maavarad<\/h1>\n                \n                                    <div class=\"prose prose-lg prose-invert mb-8 max-w-none\">\n                        <p>We offer competitive salaries, flexible working hours, and a dynamic work environment.<\/p>\n                    <\/div>\n                \n                \n                            <\/div>\n\n            <div class=\"hidden lg:block\">\n                <!-- Empty space for background video\/image visibility -->\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Job Offers Slider Section -->\n                    <\/div>\n\n    <\/section>\n\n    <style>\n        \/* Mobile-first styling *\/\n        @media (max-width: 639px) {\n            .job-offers-slider .swiper {\n                padding-bottom: 50px;\n            }\n\n            .job-offers-slider .swiper-slide {\n                margin-bottom: 20px;\n                height: auto;\n            }\n        }\n\n        \/* Swiper slide styling *\/\n        .job-offers-slider .swiper-slide {\n            height: auto;\n            display: flex;\n        }\n\n        .job-offers-slider .swiper-slide>a {\n            width: 100%;\n            height: 100%;\n            min-height: 200px;\n        }\n\n        \/* Navigation button styling *\/\n        .job-offers-slider .swiper-button-prev,\n        .job-offers-slider .swiper-button-next {\n            position: static !important;\n            width: 40px;\n            height: 40px;\n            background-color: var(--primary-color, #0074d9);\n            border-radius: 0.25rem;\n            color: white;\n            margin: 0;\n            margin-top: 0;\n        }\n\n        .job-offers-slider .swiper-button-disabled {\n            opacity: 0.5;\n            cursor: not-allowed;\n        }\n\n        .job-offers-slider .swiper-button-prev:after,\n        .job-offers-slider .swiper-button-next:after {\n            font-size: 1.25rem;\n            font-weight: bold;\n        }\n\n        \/* Job Type Badge styling overrides *\/\n        .wp-block-hero-with-job-slides .job-type-badge {\n            border-radius: 0.25rem;\n        }\n\n        \/* CTA Button hover animation *\/\n        .wp-block-hero-with-job-slides .global-cta-button:hover svg {\n            transform: translateX(4px);\n        }\n\n        .wp-block-hero-with-job-slides .smooth-scroll:hover svg {\n            transform: translateY(4px);\n        }\n    <\/style>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function() {\n            \/\/ Initialize the Swiper slider for this specific block\n            const blockElement = document.querySelector('#hero-job-slides-69f0f673ea15c');\n            if (!blockElement) return;\n\n            const sliderElement = blockElement.querySelector('.job-slider');\n            if (!sliderElement) return;\n\n            const slidesPerViewAttr = blockElement.dataset.slidesPerView;\n            const loopEnabled = blockElement.dataset.loop === 'true';\n            const slidesPerView = parseInt(slidesPerViewAttr) || 3;\n\n            console.log('Initializing Swiper with slidesPerView:', slidesPerView, 'loop:', loopEnabled);\n\n            const swiper = new Swiper(sliderElement, {\n                slidesPerView: 1,\n                spaceBetween: 16,\n                loop: loopEnabled,\n                autoplay: {\n                    delay: 5000,\n                    disableOnInteraction: false,\n                },\n                navigation: {\n                    nextEl: blockElement.querySelector('.swiper-button-next'),\n                    prevEl: blockElement.querySelector('.swiper-button-prev'),\n                },\n                breakpoints: {\n                    \/\/ When window width is >= 640px\n                    640: {\n                        slidesPerView: Math.min(2, slidesPerView),\n                        spaceBetween: 16,\n                    },\n                    \/\/ When window width is >= 768px\n                    768: {\n                        slidesPerView: Math.min(3, slidesPerView),\n                        spaceBetween: 24,\n                    },\n                    \/\/ When window width is >= 1024px\n                    1024: {\n                        slidesPerView: slidesPerView,\n                        spaceBetween: 24,\n                    },\n                },\n                on: {\n                    init: function() {\n                        console.log('Swiper initialized successfully');\n                    },\n                    slideChange: function() {\n                        console.log('Slide changed to:', this.activeIndex);\n                    }\n                }\n            });\n\n            \/\/ Handle smooth scrolling for anchor links in this block\n            blockElement.querySelectorAll('.smooth-scroll').forEach(anchor => {\n                anchor.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    const targetId = this.getAttribute('href');\n                    const targetElement = document.querySelector(targetId);\n\n                    if (targetElement) {\n                        window.scrollTo({\n                            top: targetElement.offsetTop - 100, \/\/ Offset for header\n                            behavior: 'smooth'\n                        });\n                    }\n                });\n            });\n        });\n    <\/script>\n\n\n<section id=\"job-offers-section\" data-block-id=\"job-offers-69f0f673ea9aa\" class=\"job-offers-section py-12 md:py-20 bg-white\">\n    <div class=\"container mx-auto px-4\">\n        \n        \n                    <div class=\"text-center mb-12\">\n                <h2 class=\"text-3xl md:text-4xl font-bold text-gray-800\">Join us<\/h2>\n                            <\/div>\n        \n\n        \n        \n        \n        <div class=\"job-listings\">\n                            \n                <div id=\"accordion-container-job-offers-69f0f673ea9aa\" class=\"accordion-container\">\n                    <!-- No results message -->\n                                            <!-- Direct job accordion items -->\n                                                    <div class=\"accordion-item ac border mb-4\">\n                                <!-- Accordion Header -->\n                                <h2 class=\"ac-header\">\n                                    <button type=\"button\" class=\"ac-trigger w-full\">\n                                        <div\n                                            class=\"accordion-header p-3 flex justify-between items-center hover:bg-gray-50 transition-colors\">\n                                            <div\n                                                class=\"flex-1 text-left flex flex-wrap md:flex-nowrap items-center gap-3\">\n                                                <h3 class=\"text-xl font-bold text-gray-900 mb-0 mr-3\">\n                                                    Ekskavaatorijuht<\/h3>\n                                                <div class=\"flex flex-wrap items-center gap-2\">\n                                                                                                            <span\n                                                            class=\"job-type-badge job-type-full-time\">\n                                                            T\u00e4iskohaga\n                                                        <\/span>\n                                                    \n                                                                                                            <span class=\"location-badge\">\n                                                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\"\n                                                                height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\"\n                                                                stroke=\"currentColor\" stroke-width=\"2\"\n                                                                stroke-linecap=\"round\" stroke-linejoin=\"round\"\n                                                                class=\"mr-1.5\">\n                                                                <path\n                                                                    d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\">\n                                                                <\/path>\n                                                                <circle cx=\"12\" cy=\"10\" r=\"3\">\n                                                                <\/circle>\n                                                            <\/svg>\n                                                            Harjumaa\n                                                        <\/span>\n                                                    \n                                                                                                    <\/div>\n                                            <\/div>\n                                        <\/div>\n                                    <\/button>\n                                <\/h2>\n\n                                <!-- Accordion Content -->\n                                <div class=\"ac-panel\">\n                                    <div class=\"ac-text p-6\">\n                                        \n                                        <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6 mb-6\">\n                                            \n                                            \n                                            \n                                                                                    <\/div>\n\n                                        \n                                        <div class=\"text-gray-700 px-4\">\n                                            <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2467 size-full\" src=\"https:\/\/infmaavarad.ee\/app\/uploads\/2026\/02\/Ekskavaatorijuht-1_page-0001.jpg\" alt=\"\" width=\"1241\" height=\"1755\" srcset=\"https:\/\/infmaavarad.ee\/app\/uploads\/2026\/02\/Ekskavaatorijuht-1_page-0001.jpg 1241w, https:\/\/infmaavarad.ee\/app\/uploads\/2026\/02\/Ekskavaatorijuht-1_page-0001-212x300.jpg 212w, https:\/\/infmaavarad.ee\/app\/uploads\/2026\/02\/Ekskavaatorijuht-1_page-0001-724x1024.jpg 724w, https:\/\/infmaavarad.ee\/app\/uploads\/2026\/02\/Ekskavaatorijuht-1_page-0001-768x1086.jpg 768w, https:\/\/infmaavarad.ee\/app\/uploads\/2026\/02\/Ekskavaatorijuht-1_page-0001-1086x1536.jpg 1086w\" sizes=\"auto, (max-width: 1241px) 100vw, 1241px\" \/>\n                                        <\/div>\n\n                                        \n                                                                            <\/div>\n                                <\/div>\n                            <\/div>\n                                                            <\/div>\n                    <\/div>\n    <\/div>\n\n    \n    <\/section>\n\n    <!-- Accordion-JS library CSS -->\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/accordion-js@3.4.0\/dist\/accordion.min.css\" \/>\n\n    <!-- Direct inline styles to override any conflicting styles -->\n    <style>\n        \/* Critical accordion styles *\/\n        #job-offers-69f0f673ea9aa .job-type-badge {\n            display: inline-flex;\n            align-items: center;\n            padding: 0.25rem 0.75rem;\n            font-size: 0.75rem;\n            font-weight: 500;\n            letter-spacing: 0.025em;\n            white-space: nowrap;\n            border-width: 1px;\n            border-style: solid;\n            border-radius: 4px !important;\n            background-color: #e9f5f2 !important;\n            color: #047857 !important;\n            border-color: #d1e9e3 !important;\n            margin-right: 0.5rem;\n            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n        }\n\n        #job-offers-69f0f673ea9aa .job-type-part-time {\n            background-color: #eef2ff !important;\n            color: #4f46e5 !important;\n            border-color: #dbeafe !important;\n        }\n\n        #job-offers-69f0f673ea9aa .job-type-temporary,\n        #job-offers-69f0f673ea9aa .job-type-contract,\n        #job-offers-69f0f673ea9aa .job-type-volunteer {\n            background-color: #fff7ed !important;\n            color: #ea580c !important;\n            border-color: #ffedd5 !important;\n        }\n\n        #job-offers-69f0f673ea9aa .location-badge {\n            display: inline-flex;\n            align-items: center;\n            font-size: 0.75rem;\n            padding: 0.25rem 0.75rem;\n            background-color: #f3f4f6;\n            color: #6b7280;\n            border: 1px solid #e5e7eb;\n            border-radius: 4px !important;\n            transition: all 0.2s ease;\n            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n        }\n\n        #job-offers-69f0f673ea9aa .ac {\n            margin-bottom: 0.75rem;\n            border: 1px solid rgba(0, 0, 0, 0.1);\n            border-radius: 2px !important;\n            background-color: #fff;\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n            transition: all 0.3s ease;\n            overflow: hidden;\n        }\n\n        #job-offers-69f0f673ea9aa .ac:hover {\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);\n            transform: translateY(-1px);\n        }\n\n        #job-offers-69f0f673ea9aa .accordion-header {\n            padding: 0;\n            margin: 0;\n            transition: background-color 0.2s ease;\n        }\n\n        #job-offers-69f0f673ea9aa .ac .ac-header {\n            margin: 0;\n        }\n\n        #job-offers-69f0f673ea9aa .ac.is-active .accordion-header {\n            background-color: transparent;\n            border-radius: 0 !important;\n        }\n\n        #job-offers-69f0f673ea9aa .ac .ac-trigger {\n            font: 500 1rem 'Nunito Sans', sans-serif;\n            color: var(--color-black, #111827);\n            text-align: left;\n            width: 100%;\n            padding: 1rem !important;\n            display: block;\n            cursor: pointer;\n            background-color: transparent;\n            transition: color .25s ease;\n            position: relative;\n            text-decoration: none;\n            margin: 0;\n            border: 0;\n            outline: none;\n        }\n\n        #job-offers-69f0f673ea9aa .bg-gray-50.p-4 {\n            border-radius: 8px !important;\n            padding: 1.25rem !important;\n            border: 1px solid rgba(0, 0, 0, 0.08);\n            background-color: #f9fafb;\n        }\n\n        #job-offers-69f0f673ea9aa .bg-gray-50.p-4 li svg {\n            color: #047857 !important;\n        }\n\n        #job-offers-69f0f673ea9aa .bg-gray-50.p-4:nth-child(2) li svg {\n            color: #3b82f6 !important;\n        }\n\n        #job-offers-69f0f673ea9aa .ac-text {\n            padding: 1.5rem !important;\n            color: #1f2937;\n            overflow-wrap: break-word;\n            word-wrap: break-word;\n            word-break: break-word;\n        }\n\n        #job-offers-69f0f673ea9aa .apply-button {\n            display: inline-flex;\n            align-items: center;\n            padding: 0.75rem 1.5rem;\n            font-size: 0.875rem;\n            font-weight: 600;\n            color: white !important;\n            background-color: var(--primary-color, #003385) !important;\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n            transition: all 0.3s ease;\n            text-decoration: none !important;\n            white-space: nowrap !important;\n            min-width: fit-content !important;\n        }\n\n        #job-offers-69f0f673ea9aa .apply-button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n            filter: brightness(110%);\n        }\n\n        #job-offers-69f0f673ea9aa .ac .ac-trigger::after {\n            content: \"\";\n            position: absolute;\n            right: 1rem !important;\n            top: 50%;\n            width: 0.75rem;\n            height: 0.75rem;\n            border-right: 2px solid #6b7280;\n            border-bottom: 2px solid #6b7280;\n            transform: translateY(-75%) rotate(45deg);\n            transition: transform 0.3s ease;\n        }\n\n        #job-offers-69f0f673ea9aa .ac.is-active .ac-trigger::after {\n            transform: translateY(-25%) rotate(-135deg);\n        }\n\n        #job-offers-69f0f673ea9aa .accordion-header h3 {\n            margin-bottom: 0 !important;\n            font-size: 1.25rem;\n            line-height: 1.3;\n            color: #111827;\n            font-family: 'GT Walsheim Pro', sans-serif;\n            font-weight: 600;\n            margin-right: 1rem;\n        }\n\n        #job-offers-69f0f673ea9aa .accordion-header .flex-1 {\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            gap: 8px;\n        }\n\n        @media (max-width: 767px) {\n            #job-offers-69f0f673ea9aa .accordion-header .flex-1.flex {\n                flex-direction: column;\n                align-items: flex-start;\n            }\n\n            #job-offers-69f0f673ea9aa .accordion-header h3 {\n                margin-bottom: 0.5rem !important;\n            }\n\n            #job-offers-69f0f673ea9aa .apply-button {\n                width: 100%;\n                justify-content: center;\n            }\n\n            #job-offers-69f0f673ea9aa .ac-text {\n                padding: 1.25rem !important;\n            }\n        }\n    <\/style>\n\n    <!-- Optimized Job Offers Accordion Styles -->\n    <link rel=\"stylesheet\" href=\"https:\/\/infmaavarad.ee\/app\/themes\/sage\/public\/build\/app\/themes\/sage\/resources\/css\/blocks\/job-offers-accordion.css\" \/>\n\n    <!-- Accordion-JS library JS (loaded via app.js) -->\n    <!--\n        Note: The accordion initialization is now managed by the main script in job-offers.js\n        to prevent double initialization issues. The accordion library itself is loaded in\n        the <head> section of the site.\n    -->\n    <script>\n        \/\/ Add custom data attribute to identify this block's specific accordion\n        document.addEventListener('DOMContentLoaded', function() {\n            const accordionContainer = document.querySelector('#accordion-container-job-offers-69f0f673ea9aa');\n            if (accordionContainer) {\n                \/\/ Mark container as needing initialization from the main JS\n                accordionContainer.setAttribute('data-block-id', 'job-offers-69f0f673ea9aa');\n                accordionContainer.setAttribute('data-needs-init', 'true');\n            }\n        });\n    <\/script>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-445","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/pages\/445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/comments?post=445"}],"version-history":[{"count":2,"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/pages\/445\/revisions"}],"predecessor-version":[{"id":2379,"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/pages\/445\/revisions\/2379"}],"wp:attachment":[{"href":"https:\/\/infmaavarad.ee\/en\/wp-json\/wp\/v2\/media?parent=445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}