.apk{--a:#F28D8F;--ad:#D9787A;--ink:#37393F;--body:#4D4D4D;--sand:#F5E3D8;--line:#E6D3C7;font-family:'Poppins',sans-serif;font-size:16px;line-height:1.6;color:var(--body)}
.apk *{box-sizing:border-box}
.apk-forma{background:#fff;border:1px solid var(--line);padding:28px 26px}
.apk-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.apk-polje{display:flex;flex-direction:column;gap:7px}
.apk-lbl{font-family:'Nunito',sans-serif;font-size:15px;font-weight:600;color:var(--ink)}
.apk-hint{font-size:13px;color:#8A8180;line-height:1.5}
.apk input[type=number]{font-family:inherit;font-size:16px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;width:100%}
.apk input:focus-visible,.apk button:focus-visible{outline:2px solid var(--ad);outline-offset:3px}
.apk-vise{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.apk-vise summary{cursor:pointer;font-size:15px;color:var(--ad);list-style:none;display:flex;align-items:center;gap:9px}
.apk-vise summary::-webkit-details-marker{display:none}
.apk-chev{width:14px;height:14px;flex:0 0 14px;border-right:1.5px solid var(--ad);border-bottom:1.5px solid var(--ad);transform:rotate(45deg) translate(-2px,-2px)}
.apk-vise[open] summary .apk-chev{transform:rotate(-135deg) translate(-3px,-3px)}
.apk-adv{margin-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.apk-puna{grid-column:1/-1}
.apk-akcije{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.apk-btn{font-family:'PT Sans',sans-serif;font-size:17px;cursor:pointer;padding:15px 40px;border:0;border-radius:3px;background:var(--a);color:var(--ink);transition:.3s}
.apk-btn:hover{background:#EE7A7C}
.apk-btn-tiho{background:transparent;color:var(--ad);padding:15px 20px}
.apk-greska{color:var(--ad);font-size:15px;margin-top:14px;display:none}
.apk-greska.on{display:block}
.apk-izlaz{display:none;margin-top:40px}
.apk-izlaz.on{display:block}
.apk-glavno{background:#fff;border:1px solid var(--line);border-left:4px solid var(--a);padding:26px}
.apk-k{font-size:12px;letter-spacing:.1em;color:var(--ad);margin:0 0 6px}
.apk-veliko{font-family:'Nunito',sans-serif;font-size:30px;line-height:1.25;font-weight:600;color:var(--ink);margin:0}
.apk-sub{margin:10px 0 0;font-size:16px}
.apk-upozorenje{background:var(--sand);padding:18px 22px;margin-top:18px;font-size:15.5px}
.apk-upozorenje strong{font-family:'Nunito',sans-serif;color:var(--ink)}
.apk-traka{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:30px 0 10px}
.apk-dan{background:#fff;border:1px solid var(--line);padding:15px 6px 13px;text-align:center}
.apk-dan.mid{background:#FBF1EA}
.apk-dan.hi{background:var(--sand);border-color:#E3C9B8}
.apk-dan.hi .apk-n{background:var(--ad)}
.apk-dan.past{opacity:.45}
.apk-n{width:25px;height:25px;border-radius:50%;background:var(--a);color:#fff;font-size:13px;line-height:25px;margin:0 auto 8px}
.apk-dw,.apk-mo{font-size:12px;color:#8A8180}
.apk-dt{font-family:'Nunito',sans-serif;font-size:17px;font-weight:600;color:var(--ink)}
.apk-tag{font-size:10.5px;color:var(--ad);margin-top:6px;min-height:14px;line-height:1.3}
.apk-legenda{font-size:13.5px;color:#8A8180;margin:0 0 30px}
.apk-redovi{border-top:1px solid var(--line)}
.apk-red{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}
.apk-red .k{font-size:15px;max-width:58%}
.apk-red .k small{display:block;font-size:13px;color:#8A8180;line-height:1.5;margin-top:2px}
.apk-red .v{font-family:'Nunito',sans-serif;font-size:16.5px;font-weight:600;color:var(--ink);text-align:right;white-space:nowrap}
.apk-sitno{margin-top:30px;font-size:13.5px;color:#8A8180;line-height:1.65}
.apk-sitno p{margin:0 0 8px}
.apk-sitno strong{color:var(--body)}
.apk-dwrap{position:relative}
.apk-dbtn{display:flex;align-items:center;gap:10px;width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:3px;padding:12px 14px;cursor:pointer;text-align:left}
.apk-dbtn:hover{border-color:var(--a)}
.apk-dbtn svg{flex:0 0 18px;color:var(--ad)}
.apk-dbtn .txt{flex:1 1 auto}
.apk-dbtn.prazno .txt{color:#8A8180}
.apk-cal{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:290px;max-width:100%;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(77,77,77,.12);padding:14px;display:none}
.apk-cal.on{display:block}
.apk-calhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.apk-calhead .mo{font-family:'Nunito',sans-serif;font-size:15px;font-weight:600;color:var(--ink)}
.apk-nav{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;color:var(--ad);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}
.apk-nav:hover{border-color:var(--a)}
.apk-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}
.apk-dow span{text-align:center;font-size:11px;color:#8A8180}
.apk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.apk-days button{aspect-ratio:1/1;border:0;background:transparent;border-radius:3px;cursor:pointer;font-family:inherit;font-size:14px;color:var(--body)}
.apk-days button:hover{background:var(--sand)}
.apk-days button.sel{background:var(--a);color:#fff}
.apk-days button.today{box-shadow:inset 0 0 0 1px var(--a)}
.apk-days .pad{visibility:hidden}
.apk-calfoot{margin-top:10px;display:flex;justify-content:space-between}
.apk-calfoot button{background:none;border:0;font-family:inherit;font-size:13.5px;color:var(--ad);cursor:pointer;padding:4px}
@media (max-width:767px){.apk-forma{padding:22px 18px}.apk-grid,.apk-adv{grid-template-columns:1fr}.apk-traka{grid-template-columns:repeat(3,1fr)}.apk-cal{width:100%}.apk-red{flex-direction:column;gap:3px}.apk-red .k{max-width:100%}.apk-red .v{text-align:left}.apk-veliko{font-size:25px}}


/* --- ucvrscivanje: tema i Elementor ne smeju da nadjacaju --- */
.apk,.apk p,.apk span,.apk label,.apk div{color:#4D4D4D}
.apk .apk-lbl{color:#37393F !important}
.apk input[type=number]{color:#37393F !important;background:#fff !important;-webkit-text-fill-color:#37393F}
.apk .apk-btn{color:#37393F !important;background:#F28D8F !important}
.apk .apk-btn-tiho{color:#D9787A !important;background:transparent !important}
.apk .apk-veliko,.apk .apk-dt,.apk .apk-red .v{color:#37393F !important}
.apk .apk-n{color:#fff !important}
/* kalendar: puna podloga preko celog okvira, iznad svega, bez odsecanja */
.apk-dwrap{overflow:visible}
.apk .apk-cal{background:#fff !important;background-color:#fff !important;border:1px solid #E6D3C7 !important;z-index:999;width:300px;border-radius:3px;box-shadow:0 12px 28px rgba(77,77,77,.16);overflow:hidden}
.apk .apk-calhead,.apk .apk-dow,.apk .apk-days,.apk .apk-calfoot{background:#fff}
.apk .apk-days button{color:#4D4D4D !important;background:transparent}
.apk .apk-days button.sel{background:#F28D8F !important;color:#fff !important}
.apk .apk-days button:hover{background:#F5E3D8 !important}
.apk .apk-nav{color:#D9787A !important;background:#fff !important}
.apk .apk-calhead .mo{color:#37393F !important}
.apk .apk-calfoot button{color:#D9787A !important;background:transparent !important}
.apk .apk-dbtn{color:#37393F !important;background:#fff !important}
.apk .apk-dbtn.prazno .txt{color:#8A8180 !important}
/* Elementor kontejneri ne smeju da seku iskacuci kalendar */
.elementor-widget-shortcode,.elementor-widget-shortcode .elementor-widget-container{overflow:visible !important}


/* --- kalendar: dugmad dana ne smeju da naslede Astrin razmak 15x40 --- */
.apk .apk-days{grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:2px !important}
.apk .apk-dow{grid-template-columns:repeat(7,minmax(0,1fr)) !important}
.apk .apk-days button{padding:0 !important;margin:0 !important;min-width:0 !important;width:100% !important;height:auto !important;aspect-ratio:1/1;border:0 !important;border-radius:3px !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:400 !important;line-height:1 !important;text-transform:none !important;letter-spacing:0 !important;display:flex;align-items:center;justify-content:center}
.apk .apk-nav{padding:0 !important;margin:0 !important;min-width:0 !important;width:30px !important;height:30px !important;font-size:14px !important;line-height:1 !important;border-radius:50% !important;text-transform:none !important}
.apk .apk-calfoot button{padding:4px !important;margin:0 !important;min-width:0 !important;font-family:'Poppins',sans-serif !important;font-size:13.5px !important;text-transform:none !important;border:0 !important;border-radius:0 !important}
.apk .apk-cal{padding:14px !important}
.apk .apk-calhead{margin-bottom:10px !important;gap:8px !important}
/* traka sa \u0161est dana: brojevi u krugu ne smeju da bujaju */
.apk .apk-n{padding:0 !important;min-width:0 !important;display:block}

.apk .apk-btn{text-transform:none !important}
