/* SCSE: strane Posao i HoReCa */
.page-posao .section-content { background-image: url(/sites/all/themes/mak/img/veleprodaja-content.jpg); background-repeat: repeat-y; background-position: center top; }
.page-horeca .section-content { background: #fff; }
body.page-posao, body.page-horeca { overflow-x: hidden; }
#node-posao, #node-horeca { text-align: center; }
.wix-full { width: 100vw; margin-left: calc(50% - 50vw); }

/* svetla forma (Wix stil): beli input, tanka ivica, italic placeholder, crveno dugme */
.mak-form-svetla input, .mak-form-svetla textarea, .mak-form-svetla select { display: block; width: 100%; box-sizing: border-box; background: #fff; border: 0.0625rem solid #9d9d9c; border-radius: 0; color: #333; font-family: 'Lora', sans-serif; font-style: italic; font-size: 0.8125rem; padding: 0 0.7rem; margin-bottom: 0.65rem; text-align: left; }
.mak-form-svetla input, .mak-form-svetla select { height: 2.375rem; }
.mak-form-svetla select { appearance: auto; -webkit-appearance: auto; }
.mak-form-svetla select:invalid { color: #757575; }
.mak-form-svetla select option { font-style: normal; color: #333; }
.mak-form-svetla textarea { padding: 0.55rem 0.7rem; resize: vertical; }
.mak-form-svetla input::placeholder, .mak-form-svetla textarea::placeholder { color: #757575; opacity: 1; }
.mak-form-svetla input:focus, .mak-form-svetla textarea:focus, .mak-form-svetla select:focus { outline: none; border-color: #e30613; box-shadow: none; background: #fff; }
.mak-dugme-crveno { display: inline-block; background: #e30613; border: 0; border-radius: 0; color: #fff; font-family: 'Lora', sans-serif; font-size: 0.875rem; padding: 0.55rem 1.5rem; cursor: pointer; transition: background 0.2s; }
.mak-dugme-crveno:hover { background: #c00511; }

/* honeypot: polje koje covek ne vidi, bot ga popuni. Ne display:none, deo botova preskace skrivena polja. */
.mak-polje-dodatno { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* 404 */
.page-404 .mak-404 { padding: 2.5rem 0 4rem; text-align: center; }
.page-404 .mak-404 h1 { font-family: 'Bree Serif', serif; font-size: 2.4rem; margin: 0 0 1.2rem; }
.mak-404-tekst { font-size: 0.9375rem; line-height: 1.6; max-width: 34rem; margin: 0 auto 1.5rem; }
.mak-404-linkovi { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.mak-404-linkovi li { display: inline-block; margin: 0 0.35rem 0.6rem; }
.mak-404-linkovi a { display: inline-block; background: #e30613; color: #fff; font-family: 'Lora', sans-serif; font-size: 0.8125rem; padding: 0.5rem 1.15rem; transition: background 0.2s; }
.mak-404-linkovi a:hover { background: #c00511; color: #fff; }
@media only screen and (max-width: 40em) {
  .page-404 .mak-404 h1 { font-size: 1.7rem; }
  .mak-404-linkovi li { display: block; margin: 0 0 0.5rem; }
  .mak-404-linkovi a { width: 100%; box-sizing: border-box; }
}

/* POSAO: hero na tabli */
.posao-hero { padding: 3.5rem 1rem 4.5rem; }
.posao-hero h1 { color: #fff; font-family: 'Bree Serif', serif; font-size: 3.2rem; line-height: 1.15; margin: 0 0 1.4rem; }
.posao-uvod { color: #fff; font-size: 0.9375rem; line-height: 1.55; max-width: 47rem; margin: 0 auto; }

/* POSAO: split forma (papir) / meso */
.posao-split { display: flex; flex-wrap: wrap; text-align: left; }
.posao-split-forma { flex: 1 1 50%; min-width: 20rem; box-sizing: border-box; background: url(/sites/all/themes/mak/img/wix/posao-forma-bg.jpg) center / cover no-repeat; padding: 4.5rem 9% 3.5rem; }
.posao-split-forma form { max-width: 21.5rem; }
.posao-split-forma .mak-dugme-crveno { display: block; margin-left: auto; margin-top: 0.4rem; }
.posao-split-meso { flex: 1 1 50%; min-width: 20rem; box-sizing: border-box; background: url(/sites/all/themes/mak/img/wix/posao-meso.jpg) center / cover no-repeat; padding: 5rem 9% 3.5rem; color: #fff; }
.posao-prijava-naslov { display: block; font-family: 'Bree Serif', serif; font-size: 3.4rem; line-height: 1.05; margin-bottom: 2.2rem; }
.posao-pozicije-naslov { display: block; font-size: 0.9375rem; line-height: 1.5; }
.posao-pozicije { list-style: none; margin: 0 0 2.2rem; padding: 0; }
.posao-pozicije li { font-size: 0.9375rem; line-height: 1.5; }
.posao-pozicije-nap { font-size: 0.8125rem; }

/* POSAO: koraci (bela traka) */
.posao-koraci { background: #fff; display: flex; justify-content: center; gap: 7rem; flex-wrap: wrap; padding: 2.6rem 1rem; }
.posao-korak span { display: block; color: #1b1b1b; font-size: 1rem; line-height: 1.45; text-align: center; }

/* POSAO: dno (tabla sa konopcem + lokacije) */
.posao-dno { background: url(/sites/all/themes/mak/img/wix/posao-dno-bg.jpg) center top / cover; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 3.5rem; padding: 4.5rem 4% 4rem; text-align: left; }
.posao-tabla { flex: 0 0 30rem; box-sizing: border-box; background: url(/sites/all/themes/mak/img/wix/posao-tabla.png) center top / 100% auto no-repeat; height: 32.625rem; padding: 9rem 3.1rem 0; text-align: center; overflow: hidden; }
.posao-tabla h2 { color: #fff; font-family: 'Bree Serif', serif; font-size: 1.4rem; margin-bottom: 0.7rem; }
.posao-tabla p { color: #e8e8e8; font-size: 0.65rem; line-height: 1.4; }
.posao-lokacije { flex: 0 1 30rem; color: #fff; padding-top: 4.5rem; }
.posao-lokacije h2 { color: #fff; font-family: 'Bree Serif', serif; font-size: 2.6rem; line-height: 1.1; margin-bottom: 2rem; }
.posao-lokacije img { max-width: 100%; height: auto; display: block; }
.posao-lokacije-tx { font-size: 0.875rem; color: #d6d6d6; margin-top: 1.2rem; }
.posao-lokacije-tx a { color: #fff; text-decoration: underline; }

/* HORECA: hero (papir + biftek) */
.horeca-hero { background: url(/sites/all/themes/mak/img/wix/horeca-hero.png) center / cover no-repeat; padding: 5.5rem 0 6.5rem; }
.horeca-hero-tekst { max-width: 33rem; margin-left: 7%; text-align: right; }
.horeca-hero h1 { color: #1b1b1b; font-family: 'Bree Serif', serif; font-size: 3.6rem; line-height: 1.05; margin: 0 0 1.4rem; }
.horeca-hero-podnaslov { color: #1b1b1b; font-size: 0.9375rem; margin-bottom: 0.5rem; }
.horeca-hero-tx { color: #1b1b1b; font-size: 0.8125rem; line-height: 1.55; }

/* HORECA: kartica + zahtev forma */
.horeca-zahtev { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 3.5rem; padding: 4.5rem 1rem 1rem; text-align: left; }
.horeca-kartica { flex: 0 1 33rem; }
.horeca-kartica img { max-width: 100%; height: auto; }
.horeca-forma { flex: 0 1 25rem; }
.horeca-forma h2 { color: #1b1b1b; font-family: 'Bree Serif', serif; font-size: 2.1rem; line-height: 1.15; margin: 0 0 1.8rem; }
.horeca-forma .mak-dugme-crveno { display: block; margin-left: auto; margin-top: 0.4rem; }

/* HORECA: pecat preko tamne trake, pa dno (mesara + ruka sa karticom) */
.horeca-traka { background: url(/sites/all/themes/mak/img/wix/horeca-traka.jpg) center / cover; margin-top: 6.5rem; height: 15rem; text-align: center; }
.horeca-pecat { width: 19rem; max-width: 62vw; height: auto; position: relative; top: -7.5rem; }
.horeca-dno { background: url(/sites/all/themes/mak/img/wix/horeca-dno.jpg) center / cover; min-height: 36rem; display: flex; align-items: center; }
.horeca-dno-tekst { width: 52%; min-width: 18rem; box-sizing: border-box; padding: 3rem 5%; text-align: center; }
.horeca-dno-veliko { color: #fff; font-family: 'Bree Serif', serif; font-size: 1.9rem; line-height: 1.3; margin-bottom: 1.3rem; }
.horeca-dno-sitno { color: #e0e0e0; font-size: 0.8125rem; line-height: 1.5; max-width: 23rem; margin: 0 auto; }

@media only screen and (max-width: 40em) {
  .posao-hero h1 { font-size: 2rem; }
  .posao-prijava-naslov { font-size: 2.4rem; }
  .posao-split-forma, .posao-split-meso { padding: 2.6rem 6%; }
  .posao-koraci { gap: 1.8rem; }
  .posao-tabla { background: #151515; border: 0.4rem solid #2c2c2c; border-radius: 0.4rem; padding: 1.6rem 1.2rem; height: auto; flex: 1 1 100%; max-width: 100%; box-sizing: border-box; overflow: visible; }
  .posao-tabla p { font-size: 0.8125rem; }
  .posao-lokacije { padding-top: 1rem; }
  .posao-lokacije h2 { font-size: 1.9rem; }
  .horeca-hero { background-position: left center; padding: 2.8rem 0 3rem; }
  .horeca-hero-tekst { margin: 0 5%; max-width: none; }
  .horeca-hero h1 { font-size: 2.2rem; }
  .horeca-forma h2 { font-size: 1.6rem; }
  .horeca-traka { margin-top: 5rem; height: 11rem; }
  .horeca-pecat { top: -5.5rem; }
  .horeca-dno-tekst { width: 100%; background: rgba(10,10,10,0.6); }
}
