/* Obrazac Platterre (Kontakt i upit, Upit poslovnih kupaca, Prijava na posao). Funkcionalni UI flat. */
.plt-obrazac { max-width: 760px; }
.plt-obrazac__obrazac { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.plt-obrazac__polje { display: grid; gap: 6px; margin: 0; }
.plt-obrazac__polje--puno,
.plt-obrazac__polje--privola,
.plt-obrazac__greska--opca,
.plt-obrazac .cf-turnstile,
.plt-obrazac__dno { grid-column: 1 / -1; }
.plt-obrazac__polje label { font-weight: 600; font-size: .9375rem; }
.plt-obrazac__polje small { font-size: .8125rem; color: var(--wp--preset--color--priguseno, #5F6B64); }
.plt-obrazac__polje input:not([type="checkbox"]),
.plt-obrazac__polje select,
.plt-obrazac__polje textarea {
	width: 100%; box-sizing: border-box; padding: 10px 12px; min-height: 44px;
	border: 1px solid var(--wp--preset--color--crta, #E2DCD0); border-radius: 8px;
	background: var(--wp--preset--color--ploha, #fff); color: inherit; font: inherit;
}
.plt-obrazac__polje input[type="file"] { padding: 8px; }
.plt-obrazac__polje input:focus-visible,
.plt-obrazac__polje select:focus-visible,
.plt-obrazac__polje textarea:focus-visible { outline: 2px solid var(--wp--preset--color--cta, #164B34); outline-offset: 1px; }
.plt-obrazac__polje--privola { grid-template-columns: auto 1fr; align-items: start; gap: 10px; }
.plt-obrazac__polje--privola input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--wp--preset--color--cta, #164B34); }
.plt-obrazac__polje--privola label { font-weight: 400; }
.plt-obrazac__polje--privola .plt-obrazac__greska { grid-column: 2; }
.plt-obrazac__obavezno { color: var(--wp--preset--color--royal, #7F1D1A); }
.plt-obrazac__greska { color: #B4442E; font-size: .875rem; font-weight: 600; }
.plt-obrazac__greska--opca { margin: 0; padding: 12px 14px; border-radius: 8px; background: #F6CDBE; color: #7A2410; }
:root[data-theme="dark"] .plt-obrazac__greska { color: #F6C2B0; }
:root[data-theme="dark"] .plt-obrazac__greska--opca { background: #4A261C; color: #F6C2B0; }
.plt-obrazac .is-greska input:not([type="checkbox"]),
.plt-obrazac .is-greska select,
.plt-obrazac .is-greska textarea { border-color: #B4442E; }
.plt-obrazac__dno { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 0; }
.plt-obrazac__dno small { font-size: .8125rem; color: var(--wp--preset--color--priguseno, #5F6B64); }
.plt-obrazac__zamka { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.plt-obrazac__hvala { padding: 18px 20px; border-radius: 10px; background: var(--wp--preset--color--ploha, #F7F3EC); border-left: 4px solid var(--wp--preset--color--cta, #164B34); }
.plt-obrazac__hvala p { margin: 0; font-weight: 600; }
@media (max-width: 640px) {
	.plt-obrazac__obrazac { grid-template-columns: 1fr; }
}

/* Uvod, izbori (pločice), kartice proizvoda s količinom, zbroj i kalendar (Upit za slanu tortu, Marko 4. 11.). */
.plt-obrazac__uvod { grid-column: 1 / -1; padding: 14px 16px; border-radius: 10px; background: var(--wp--preset--color--ploha, #EEF2EA); font-size: .9375rem; }
.plt-obrazac__uvod p { margin: .15em 0; }
.plt-obrazac fieldset.plt-obrazac__polje { border: 0; padding: 0; min-width: 0; }
.plt-obrazac fieldset.plt-obrazac__polje legend { font-weight: 600; font-size: .9375rem; padding: 0; margin-bottom: 6px; }
.plt-obrazac__polje[hidden] { display: none !important; }
.plt-obrazac__izbori { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.plt-obrazac__izbori label { position: relative; display: flex; align-items: center; min-height: 48px; padding: 10px 14px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 10px; background: var(--wp--preset--color--osnova, #fff); cursor: pointer; }
.plt-obrazac__izbori input { position: absolute; opacity: 0; pointer-events: none; }
.plt-obrazac__izbori label:has(input:checked) { border-color: var(--wp--preset--color--cta, #164B34); box-shadow: inset 0 0 0 1px var(--wp--preset--color--cta, #164B34); font-weight: 600; }
.plt-obrazac__izbori label:has(input:checked)::after { content: "✓"; margin-left: auto; color: var(--wp--preset--color--cta, #164B34); font-weight: 700; }
.plt-obrazac__izbori label:has(input:focus-visible),
.plt-obrazac__kartica label:has(input:focus-visible) { outline: 2px solid var(--wp--preset--color--cta, #164B34); outline-offset: 2px; }
.plt-obrazac__kartice { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.plt-obrazac__kartica { position: relative; display: grid; align-content: start; gap: 8px; padding: 8px 8px 12px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 12px; background: var(--wp--preset--color--osnova, #fff); }
.plt-obrazac__kartica.is-odabrano { border-color: var(--wp--preset--color--cta, #164B34); box-shadow: inset 0 0 0 1px var(--wp--preset--color--cta, #164B34); }
.plt-obrazac__kartica label { display: grid; gap: 3px; cursor: pointer; }
.plt-obrazac__kartica label input { position: absolute; opacity: 0; pointer-events: none; }
.plt-obrazac__kartica.is-odabrano::after { content: "✓"; position: absolute; top: 14px; right: 14px; width: 28px; height: 28px; border-radius: 50%; background: var(--wp--preset--color--cta, #164B34); color: var(--wp--preset--color--na-cta, #fff); display: grid; place-items: center; font-weight: 700; pointer-events: none; }
.plt-obrazac__kartica-slika { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: var(--wp--preset--color--ploha, #EEF2EA); margin-bottom: 6px; }
.plt-obrazac__kartica b { font-size: .9375rem; line-height: 1.25; padding: 0 4px; }
.plt-obrazac__kartica-pod { font-size: .8125rem; color: var(--wp--preset--color--priguseno, #4A5B4F); padding: 0 4px; }
.plt-obrazac__kartica-cijena { font-weight: 700; padding: 0 4px; }
.plt-obrazac__kolicina { display: inline-flex; align-items: center; justify-self: start; margin-left: 4px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 999px; }
.plt-obrazac__kolicina[hidden] { display: none; }
.plt-obrazac__kolicina button { width: 40px; height: 40px; border: 0; background: none; color: inherit; font: inherit; font-size: 1.15rem; cursor: pointer; }
.plt-obrazac .plt-obrazac__kolicina input { width: 40px; min-height: 0; padding: 0; border: 0; background: none; text-align: center; font-weight: 700; -moz-appearance: textfield; }
.plt-obrazac__kolicina input::-webkit-inner-spin-button,
.plt-obrazac__kolicina input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.plt-obrazac__zbroj { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 10px 0 0; padding: 14px 16px; border-radius: 10px; background: var(--wp--preset--color--ploha, #EEF2EA); font-weight: 600; }
.plt-obrazac__zbroj[hidden] { display: none; }
.plt-obrazac__zbroj small { display: block; font-weight: 400; color: var(--wp--preset--color--priguseno, #4A5B4F); }
.plt-obrazac__zbroj b { font-size: 1.2rem; white-space: nowrap; }
.plt-kal { position: relative; }
.plt-kal__polje { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 8px; background: var(--wp--preset--color--ploha, #fff); color: var(--wp--preset--color--priguseno, #4A5B4F); font: inherit; text-align: left; cursor: pointer; }
.plt-kal__polje.is-odabrano { color: inherit; font-weight: 600; }
.plt-kal__polje:focus-visible { outline: 2px solid var(--wp--preset--color--cta, #164B34); outline-offset: 1px; }
.is-greska .plt-kal__polje { border-color: #B4442E; }
.plt-kal__pop { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; width: 320px; max-width: 100%; padding: 14px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 14px; background: var(--wp--preset--color--osnova, #fff); box-shadow: 0 12px 32px rgba(0, 0, 0, .18); }
.plt-kal__pop[hidden] { display: none; }
.plt-kal__glava { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.plt-kal__glava b { font-family: var(--wp--preset--font-family--gloock, Gloock, serif); font-weight: 400; font-size: 1.15rem; }
.plt-kal__glava button { width: 36px; height: 36px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 50%; background: none; color: inherit; font: inherit; font-size: 1.2rem; cursor: pointer; }
.plt-kal__glava button:disabled { opacity: .35; cursor: default; }
.plt-kal__dani,
.plt-kal__mreza { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.plt-kal__dani span { padding: 4px 0; font-size: .75rem; font-weight: 600; color: var(--wp--preset--color--priguseno, #4A5B4F); }
.plt-kal__mreza button { aspect-ratio: 1; border: 0; border-radius: 50%; background: none; color: inherit; font: inherit; font-size: .9375rem; cursor: pointer; }
.plt-kal__mreza button:hover:not(:disabled) { background: var(--wp--preset--color--ploha, #EEF2EA); }
.plt-kal__mreza button:disabled { opacity: .3; cursor: default; }
.plt-kal__mreza button.is-danas { box-shadow: inset 0 0 0 1px var(--wp--preset--color--crta, #D5DCCF); }
.plt-kal__mreza button.is-odabrano { background: var(--wp--preset--color--cta, #164B34); color: var(--wp--preset--color--na-cta, #fff); font-weight: 700; }
.plt-kal__mreza button:focus-visible { outline: 2px solid var(--wp--preset--color--cta, #164B34); }
@media (max-width: 781px) {
	.plt-obrazac__kartice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Grupe (prijava na posao, maketa O3): kartice s pitanjima, kvačice kao pločice, „Drugo”, brojači, postupno otvaranje. */
.plt-obrazac .plt-ceka { display: none !important; }
.plt-obrazac__obrazac--grupe { gap: 18px; }
.plt-obrazac__grupa { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 14px; background: var(--wp--preset--color--osnova, #fff); }
.plt-obrazac__grupa-naslov { float: left; width: 100%; grid-column: 1 / -1; margin: 0; padding: 0; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--priguseno, #4A5B4F); }
.plt-obrazac__grupa > .plt-obrazac__polje--puno,
.plt-obrazac__grupa > .plt-obrazac__polje--privola,
.plt-obrazac__dalje { grid-column: 1 / -1; }
.plt-obrazac__dalje { margin: 0; }
.plt-obrazac__dalje[hidden] { display: none; }
.plt-obrazac__polje--izbor small { margin-top: -2px; }
.plt-obrazac__izbori label:has(input:disabled) { opacity: .45; cursor: not-allowed; }
.plt-obrazac__izbori label[hidden] { display: none; }
.plt-obrazac__izbori label:has(input[type="checkbox"]:checked)::after { content: "✓"; }
.plt-obrazac .plt-obrazac__drugo { margin-top: 8px; }
.plt-obrazac .plt-obrazac__drugo[hidden] { display: none; }
.plt-obrazac__brojac { justify-self: start; }
.plt-obrazac__grupa .plt-obrazac__polje--privola { margin-top: 4px; }
@media (max-width: 640px) {
	.plt-obrazac__grupa { grid-template-columns: 1fr; padding: 16px; }
	.plt-obrazac__izbori { grid-template-columns: 1fr 1fr; }
}

/* Skriveni odjeljak upita na stranici proizvoda. */
.plt-upit { margin-block: var(--wp--preset--spacing--60, 3rem) 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--wp--preset--color--crta, #D5DCCF); border-radius: 16px; background: var(--wp--preset--color--ploha, #EEF2EA); scroll-margin-top: 96px; }
.plt-upit[hidden] { display: none; }
.plt-upit__naslov { margin: 0 0 1rem; font-size: var(--wp--preset--font-size--velika, clamp(1.75rem, 3vw, 2.5rem)); }
.plt-kal { max-width: 420px; }
.plt-upit .plt-obrazac { max-width: none; }
.plt-upit .plt-obrazac__uvod,
.plt-upit .plt-obrazac__kartica,
.plt-upit .plt-obrazac__izbori label,
.plt-upit .plt-kal__polje { background: var(--wp--preset--color--osnova, #fff); }
.plt-upit.is-istaknuto { animation: plt-upit-istakni 1.6s ease-out; }
@keyframes plt-upit-istakni { 0% { box-shadow: 0 0 0 6px var(--wp--preset--color--cta, #164B34); } 100% { box-shadow: 0 0 0 6px transparent; } }
@media (prefers-reduced-motion: reduce) { .plt-upit.is-istaknuto { animation: none; } }
