/* Faza 4M, ONLY for five imported Karijera vacancy menu items 115-119.
   No changes to homepage, catalog, history or contact. Original slider images and captions.
   Job application and right-hand info are existing published Joomla modules. */
body.delicious-rev.page-career-vacancy #sp-header.delicious-header {
  position:sticky!important;top:0!important;margin:20px 0 -80px!important;
  min-height:60px!important;height:60px!important;z-index:1100!important;background:#fbee2c!important;
}
body.delicious-rev.page-career-main #delicious-career-landing .career-portrait {left:12.5%!important;}
/* Page skeleton */
body.delicious-rev.page-career-vacancy #delicious-vacancy {
  width:min(1140px,100%);margin:0 auto;overflow:hidden;
  background:#ffed00 url('/images/bg_yellow.jpg') repeat top left;
  color:#4e3a30;font-family:Georgia,'Times New Roman',serif;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy *,
body.delicious-rev.page-career-vacancy #delicious-vacancy *::before,
body.delicious-rev.page-career-vacancy #delicious-vacancy *::after {box-sizing:border-box;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .delicious-vacancy-hero {
 position:relative;container-type:inline-size;isolation:isolate;
 width:100%;aspect-ratio:1140 / 1200;overflow:hidden;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-person {
 position:absolute;z-index:0;left:29%;top:0;width:68%;height:auto;
 max-width:none;pointer-events:none;user-select:none;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan {
 position:absolute;left:2.2%;top:20%;z-index:2;color:#e51f30;
 font-weight:800;line-height:1.11;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan span,
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan strong{display:block;font-size:4.55cqi;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan strong{font-size:5cqi;white-space:nowrap;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-role {
 position:absolute;z-index:2;left:0;top:39%;width:46%;margin:0;
 padding:1% 1.3% 1.3% 2.2%;background:#fff;
 font-family:inherit;color:#e51f30;font-size:3.1cqi;line-height:1.12;font-weight:800;
 min-height:8.5%;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-closed {
 position:absolute;z-index:3;top:47%;left:11%;padding:8px 25px;background:#e51f30;
 color:#fff;font-family:'Open Sans',Arial,sans-serif;font-size:1.7cqi;font-weight:800;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties {
 position:absolute;left:2.2%;top:51%;z-index:2;width:53%;color:#292522;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties h2 {
 margin:0 0 1.8cqi;font-family:inherit;font-weight:800;font-size:2.55cqi;line-height:1.2;color:#2c2925;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties ul {
 list-style:none;margin:0;padding:0;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties li {
 position:relative;padding-left:1.6cqi;margin:0 0 1.25cqi;
 font-weight:500;font-size:1.95cqi;line-height:1.25;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties li::before {
 content:'•';position:absolute;left:0;top:0;color:#e51f30;font-weight:800;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .delicious-vacancy-application {
 width:100%;display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 1fr);
 gap:0;align-items:stretch;min-height:480px;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-left {min-width:0;padding:22px 22px 26px;background:transparent;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-heading {
 background:#fff;text-align:center;margin:0 0 12px;padding:13px 15px 10px;min-height:76px;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-heading h2 {
 font-size:26px;line-height:1.2;font-weight:800;color:#e51f30;margin:0;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-heading p {
 font-size:17px;font-weight:700;line-height:1.35;color:#573b31;margin:2px 0 0;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-heading a {color:#573b31;text-decoration:none;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-right {min-width:0;padding:20px 15px 26px;background:#ed151e;color:#fff;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-right * {color:#fff!important;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-right h4,
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-right p {
 font-size:15px!important;line-height:1.34!important;margin:0 0 7px!important;font-weight:400;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-right h4[style*="bold"] {font-weight:800!important;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-aside-module + .vacancy-aside-module {margin-top:29px;}
/* Reuse the existing Joomla 6 mail/AJAX/captcha, just replace presentation. */
body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-form-module {max-width:100%;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms {max-width:100%;margin:0;padding:0;background:transparent;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms h2 {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms form {display:flex;flex-direction:column;gap:10px;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms-two {display:contents!important;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms label {display:block;margin:0!important;font-size:0!important;line-height:0!important;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms label>span {display:none!important;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms input:is([type=text],[type=email],[type=tel]) {
 display:block;width:100%;max-width:100%;height:46px;min-height:0;
 padding:11px 13px;margin:0;border:1px solid #e8dba0;border-radius:0;
 background:#fff;color:#4e3528;font-size:14px;line-height:22px;
 font-family:'Open Sans',Arial,sans-serif;font-weight:600;letter-spacing:1.3px;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms input::placeholder {
 opacity:1;color:#674537;font-size:14px;letter-spacing:1.3px;font-weight:700;
}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms-captcha {margin:3px 0!important;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms-privacy {margin:0!important;font-size:12px;line-height:1.35;color:#654937;}
body.delicious-rev.page-career-vacancy #delicious-vacancy .dl6forms button[type=submit] {
 width:146px;align-self:flex-end;margin:2px 0 0!important;padding:10px 18px;
 background:#e71920;border:0;border-radius:0;font:700 16px Georgia,serif;color:#fff;
}
body.delicious-rev.page-career-vacancy #delicious-content.delicious-vacancy-empty {height:0!important;min-height:0!important;padding:0!important;margin:0!important;display:block!important;overflow:hidden;}
@media(prefers-reduced-motion:no-preference){
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan,
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-role,
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties {
  animation:deliciousVacancyIn .6s both;animation-delay:.15s;
 }
 @keyframes deliciousVacancyIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
}
@media(max-width:800px){
 body.delicious-rev.page-career-vacancy #delicious-vacancy .delicious-vacancy-hero {
  aspect-ratio:auto;min-height:710px;container-type:normal;padding:105px 20px 35px;
 }
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-person {left:23%;top:30px;width:90%;opacity:.28;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy :is(.vacancy-slogan,.vacancy-role,.vacancy-closed,.vacancy-duties){position:relative!important;inset:auto!important;width:auto!important;max-width:100%;margin:0 0 22px!important;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan span {font-size:clamp(26px,7vw,40px);}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-slogan strong {font-size:clamp(29px,7vw,44px);white-space:normal;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-role {font-size:clamp(24px,6vw,38px);padding:12px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-closed {width:max-content!important;font-size:16px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties h2 {font-size:25px;margin-bottom:16px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-duties li {font-size:18px;margin-bottom:14px;padding-left:18px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .delicious-vacancy-application {grid-template-columns:minmax(0,1fr);}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-left {padding:17px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-heading h2 {font-size:22px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-heading p {font-size:15px;}
 body.delicious-rev.page-career-vacancy #delicious-vacancy .vacancy-apply-right {padding:20px;}
}
