
/* /axenor_website/static/src/scss/recruitment.scss */
 .axenor-careers-page, #jobs_thankyou{background: radial-gradient(circle at top left, rgba(144, 95, 131, 0.07), transparent 24%), radial-gradient(circle at bottom right, rgba(244, 214, 236, 0.24), transparent 28%), #fbfbfd;}.axenor-careers-page nav.navbar{background: rgba(255, 255, 255, 0.9); border-top: 0 !important; border-bottom: 1px solid rgba(226, 232, 240, 0.9); backdrop-filter: blur(18px);}.axenor-careers-hero{max-width: 1180px; margin: 42px auto 28px; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr); gap: 26px;}.axenor-careers-hero__copy, .axenor-careers-hero__stats, .axenor-job-detail section.pb32 .container, #jobs_thankyou .row{background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(226, 232, 240, 0.86); box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06); border-radius: 28px;}.axenor-careers-hero__copy{padding: 34px;}.axenor-careers-hero__copy h1{font-family: "Playfair Display", serif; font-size: clamp(34px, 5vw, 58px); line-height: 1.04; letter-spacing: -0.04em; margin: 8px 0 16px; color: #111827;}.axenor-careers-hero__copy p, .axenor-jobs-topbar__title p, .axenor-apply-header p, .axenor-careers-connect__card p{font-size: 15px; line-height: 1.75; color: #475569;}.axenor-careers-hero__actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; margin-top: 24px;}.axenor-careers-hero__stats{padding: 20px; display: grid; gap: 14px; align-content: start;}.career-stat{border-radius: 20px; padding: 22px; background: linear-gradient(145deg, rgba(144, 95, 131, 0.1), rgba(144, 95, 131, 0.04)); border: 1px solid rgba(144, 95, 131, 0.12);}.career-stat strong{display: block; margin-bottom: 8px; font-size: 18px; color: #1f2937;}.career-stat span{font-size: 14px; line-height: 1.65; color: #5b6473;}.axenor-jobs-topbar__title{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 2px;}.axenor-jobs-topbar__title .navbar-brand{color: #111827;}.axenor-jobs-topbar__title p{margin: 0; font-size: 13px;}.axenor-careers-page .oe_website_jobs, .axenor-job-detail #wrap, .axenor-job-apply #wrap, #jobs_thankyou{max-width: 1180px; margin: 0 auto; padding-left: 24px; padding-right: 24px;}.axenor-careers-page .oe_website_jobs .card{border: 1px solid rgba(226, 232, 240, 0.95); border-radius: 24px; box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06); background: linear-gradient(180deg, #ffffff, #fcf8fc); overflow: hidden; transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;}.axenor-careers-page .oe_website_jobs .card:hover{transform: translateY(-5px); box-shadow: 0 22px 42px rgba(15, 23, 42, 0.1); border-color: rgba(144, 95, 131, 0.18);}.axenor-careers-page .oe_website_jobs .card-body{padding: 30px !important;}.axenor-careers-page .oe_website_jobs h3, .axenor-job-detail h1, .axenor-apply-header h1, #jobs_thankyou h1{font-family: "Playfair Display", serif; color: #111827;}.axenor-careers-page .o_job_infos{margin-top: 18px; gap: 8px; color: #5b6473;}.axenor-careers-page .o_job_infos i{color: var(--brand);}.axenor-careers-page .alert, .axenor-job-apply .alert{border-radius: 18px;}.axenor-careers-page .btn, .axenor-job-detail .btn, .axenor-job-apply .btn, #jobs_thankyou .btn{border-radius: 999px;}.axenor-careers-page .btn-primary, .axenor-job-detail .btn-primary, .axenor-job-apply .btn-primary, #jobs_thankyou .btn-primary{background: linear-gradient(135deg, var(--brand), var(--brand-dark)); border: 0; box-shadow: 0 14px 30px rgba(144, 95, 131, 0.28);}.axenor-careers-page .btn-light, .axenor-careers-page .btn-outline-primary, .axenor-job-detail .btn-outline-primary, .axenor-job-backlink a{color: var(--brand-dark);}.axenor-job-detail__eyebrow{margin-bottom: 14px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brand);}.axenor-job-detail section.pb32 .container{padding: 34px;}.axenor-job-detail h5, .axenor-job-detail [itemprop="description"], .axenor-job-apply .breadcrumb, .axenor-job-apply .text-muted, #jobs_thankyou p{color: #546171;}.axenor-job-detail .o_job_bottom_bar{background: transparent;}.axenor-job-detail .o_job_bottom_bar .text-center{padding: 18px 0 0;}.axenor-job-apply{}.axenor-job-apply #wrap{max-width: 1180px; margin: 0 auto; padding: 32px 24px 60px;}.axenor-job-apply nav[aria-label="breadcrumb"]{margin-top: 14px !important; margin-bottom: 20px;}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; padding: 0; margin: 0; background: transparent; font-size: 13.5px; font-weight: 500;}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center;}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item + .breadcrumb-item::before{content: "/"; padding: 0 8px; color: #94a3b8;}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item a{color: #64748b; text-decoration: none; transition: color 0.2s ease;}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item a:hover{color: var(--brand);}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item.active{color: #1e293b; font-weight: 600;}.axenor-job-apply nav[aria-label="breadcrumb"] .breadcrumb .breadcrumb-item.active a{color: #1e293b; pointer-events: none;}.axenor-job-apply .axenor-apply-header{margin-bottom: 32px;}.axenor-job-apply .axenor-apply-header .page-kicker{display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand); margin-bottom: 6px;}.axenor-job-apply .axenor-apply-header h1{font-family: "Playfair Display", serif; font-size: clamp(28px, 4.5vw, 42px); font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; color: #0f172a; margin: 0 0 10px;}.axenor-job-apply .axenor-apply-header p{font-size: 15.5px; line-height: 1.65; color: #475569; margin: 0; max-width: 680px;}.axenor-job-apply #jobs_section{padding: 0 !important; margin: 0 !important; max-width: 100% !important;}.axenor-job-apply #jobs_section > .row{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 32px; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; align-items: flex-start;}.axenor-job-apply .axenor-apply-form-shell{flex: 1 1 600px; max-width: calc(100% - 372px); padding: 38px 40px !important; background: #ffffff; border: 1px solid rgba(226, 232, 240, 0.95); border-radius: 24px; box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);}.axenor-job-apply .axenor-apply-form-shell .container{padding: 0 !important; margin: 0 !important; max-width: 100% !important;}.axenor-job-apply .axenor-apply-form-shell form, .axenor-job-apply .axenor-apply-form-shell .s_website_form_rows, .axenor-job-apply .axenor-apply-form-shell .s_website_form_field, .axenor-job-apply .axenor-apply-form-shell .s_col_no_resize{background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_field{margin-bottom: 22px !important;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_field > .row{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: stretch; gap: 6px;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_label{width: 100% !important; max-width: 100% !important; margin: 0 0 2px !important; padding: 0 !important; font-size: 14px; font-weight: 600; color: #1e293b; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_label .s_website_form_label_content{color: #1e293b;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_label .s_website_form_mark{color: #e11d48; font-weight: 700; margin-left: 4px;}.axenor-job-apply .axenor-apply-form-shell .col-sm{padding: 0 !important; position: relative; width: 100%;}.axenor-job-apply .axenor-apply-form-shell .form-control{width: 100%; min-height: 48px; padding: 11px 16px; font-size: 14.5px; font-weight: 400; color: #1e293b; background: #f8fafc; border: 1.5px solid #e2e8f0; border-radius: 12px; box-shadow: none; transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;}.axenor-job-apply .axenor-apply-form-shell .form-control::placeholder{color: #94a3b8; font-size: 14px;}.axenor-job-apply .axenor-apply-form-shell .form-control:focus{background: #ffffff; border-color: #75405f; box-shadow: 0 0 0 3.5px rgba(117, 64, 95, 0.12); outline: none;}.axenor-job-apply .axenor-apply-form-shell textarea.form-control{min-height: 120px; resize: vertical; line-height: 1.6;}.axenor-job-apply .axenor-apply-form-shell .o_linkedin_icon{position: absolute; left: 3px; top: 5px; font-size: 18px; z-index: 2; pointer-events: none;}.axenor-job-apply .axenor-apply-form-shell input[type="file"].form-control{padding: 10px 14px; cursor: pointer; line-height: 1.5;}.axenor-job-apply .axenor-apply-form-shell input[type="file"].form-control::file-selector-button{background: rgba(117, 64, 95, 0.08); border: 1px solid rgba(117, 64, 95, 0.2); color: #75405f; padding: 6px 14px; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; margin-right: 12px; transition: all 0.2s ease;}.axenor-job-apply .axenor-apply-form-shell input[type="file"].form-control::file-selector-button:hover{background: #75405f; color: #ffffff;}.axenor-job-apply .axenor-apply-form-shell .small.text-muted{display: block; margin-top: 6px; font-size: 12.5px; color: #64748b;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit{margin-top: 16px !important; margin-bottom: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .s_website_form_label{display: none !important;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .btn, .axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .axenor-apply-submit-btn{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 36px; font-size: 15px; font-weight: 700; letter-spacing: 0.02em; color: #ffffff !important; background: linear-gradient(135deg, #75405f 0%, #4b293d 100%) !important; border: none !important; border-radius: 999px !important; box-shadow: 0 10px 24px rgba(75, 41, 61, 0.28) !important; cursor: pointer; transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease; text-decoration: none;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .btn:hover, .axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .axenor-apply-submit-btn:hover{transform: translateY(-2px); box-shadow: 0 14px 30px rgba(75, 41, 61, 0.4) !important; color: #ffffff !important;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .btn:active, .axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .axenor-apply-submit-btn:active{transform: translateY(0);}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .btn i, .axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .axenor-apply-submit-btn i{font-size: 14px; transition: transform 0.2s ease;}.axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .btn:hover i, .axenor-job-apply .axenor-apply-form-shell .s_website_form_submit .axenor-apply-submit-btn:hover i{transform: translateX(3px);}.axenor-job-apply .axenor-apply-sidebar, .axenor-job-apply .col-12.col-md-3.ps-5{flex: 0 0 340px; width: 340px; max-width: 340px; padding: 32px 28px !important; background: #ffffff; border: 1px solid rgba(226, 232, 240, 0.95); border-radius: 24px; box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05); position: sticky; top: 90px;}.axenor-job-apply .axenor-apply-sidebar .o_apply_description_link, .axenor-job-apply .col-12.col-md-3.ps-5 .o_apply_description_link{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 11px 18px; border-radius: 999px; border: 1.5px solid rgba(117, 64, 95, 0.22); color: #75405f; background: rgba(117, 64, 95, 0.04); font-size: 13.5px; font-weight: 600; text-decoration: none; margin-bottom: 24px; transition: all 0.22s ease;}.axenor-job-apply .axenor-apply-sidebar .o_apply_description_link:hover, .axenor-job-apply .col-12.col-md-3.ps-5 .o_apply_description_link:hover{background: #75405f; color: #ffffff; border-color: #75405f; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(117, 64, 95, 0.2);}.axenor-job-apply .axenor-apply-sidebar > div, .axenor-job-apply .col-12.col-md-3.ps-5 > div{padding: 10px 0; border-bottom: 1px solid #f1f5f9; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 2px; margin-bottom: 0;}.axenor-job-apply .axenor-apply-sidebar > div:last-of-type, .axenor-job-apply .col-12.col-md-3.ps-5 > div:last-of-type{border-bottom: none;}.axenor-job-apply .axenor-apply-sidebar > div .text-muted.small, .axenor-job-apply .col-12.col-md-3.ps-5 > div .text-muted.small{font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; color: #64748b !important;}.axenor-job-apply .axenor-apply-sidebar > div h6, .axenor-job-apply .col-12.col-md-3.ps-5 > div h6{font-size: 14.5px; font-weight: 600; color: #1e293b; margin: 0; line-height: 1.4;}.axenor-job-apply .axenor-apply-sidebar hr, .axenor-job-apply .col-12.col-md-3.ps-5 hr{margin: 16px 0; border-color: #e2e8f0;}@media (max-width: 991px){.axenor-job-apply #jobs_section > .row{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 24px;}.axenor-job-apply .axenor-apply-form-shell{max-width: 100%; padding: 28px 24px !important;}.axenor-job-apply .axenor-apply-sidebar, .axenor-job-apply .col-12.col-md-3.ps-5{flex: 1 1 100%; width: 100%; max-width: 100%; position: static; padding: 24px 20px !important;}}@media (max-width: 576px){.axenor-job-apply #wrap{padding: 20px 16px 40px;}.axenor-job-apply .axenor-apply-form-shell{padding: 22px 18px !important; border-radius: 18px;}.axenor-job-apply .axenor-apply-sidebar, .axenor-job-apply .col-12.col-md-3.ps-5{border-radius: 18px; padding: 20px 16px !important;}.axenor-job-apply .s_website_form_submit .btn, .axenor-job-apply .s_website_form_submit .axenor-apply-submit-btn{width: 100%;}}.axenor-careers-connect__card, #jobs_thankyou .col-lg-4{border-radius: 24px;}.axenor-careers-connect__card{padding: 22px; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(226, 232, 240, 0.9); box-shadow: 0 16px 38px rgba(15, 23, 42, 0.05);}.axenor-careers-connect__card h5, .axenor-careers-connect__card h2{color: #111827; margin-bottom: 10px;}.axenor-careers-connect__card ul li{margin-top: 10px;}.axenor-careers-connect__card a{color: var(--brand-dark); text-decoration: none;}#jobs_thankyou .row{padding: 28px; margin-top: 28px; margin-bottom: 28px;}#jobs_thankyou .col-lg-4{background: rgba(144, 95, 131, 0.06); border: 1px solid rgba(144, 95, 131, 0.1); padding-top: 16px; padding-bottom: 16px;}#jobs_thankyou #o_recruitment_thank_cta .btn{margin: 6px;}@media (max-width: 1024px){.axenor-careers-hero{grid-template-columns: 1fr;}}@media (max-width: 767px){.axenor-careers-page .oe_website_jobs, .axenor-job-detail #wrap, #jobs_thankyou{padding-left: 16px; padding-right: 16px;}.axenor-careers-hero{padding-left: 16px; padding-right: 16px;}.axenor-job-detail section.pb32 .container, #jobs_thankyou .row, .axenor-careers-hero__copy{padding: 22px;}.axenor-careers-hero__actions .btn, #jobs_thankyou #o_recruitment_thank_cta .btn{width: 100%; margin-left: 0 !important; margin-right: 0 !important; justify-content: center;}.axenor-careers-page .oe_website_jobs .card-body{padding: 20px !important;}}