/* AiO kartice (shortcode, Gutenberg, Elementor, WPBakery). Vrijednosti: postavke widgeta → Izgled (--aio-*) → tema. */
.aio-cw{--_acc:var(--cw-accent,var(--aio-accent,#2563eb));--_r:var(--cw-r,var(--aio-radius,14px));--_bd:var(--cw-border,var(--aio-border,#e5e7eb));--_gap:var(--cw-gap,24px);--_cols:var(--cw-cols,3);font-family:var(--aio-font-body,inherit);color:var(--cw-text,var(--aio-text,inherit));font-size:var(--cw-text-size,15px);text-align:var(--cw-align,left);margin:0 0 24px;box-sizing:border-box}
.aio-cw *{box-sizing:border-box}
.aio-cw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;flex-wrap:wrap}
.aio-cw.is-center .aio-cw-head{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.aio-cw-heading{margin:0;font-family:var(--aio-font-title,inherit);color:var(--aio-title,inherit)}
.aio-cw-sub{margin:6px 0 0;color:#667085}
.aio-cw-more{font-weight:600;color:var(--_acc);text-decoration:none;white-space:nowrap}
.aio-cw-grid{display:grid;grid-template-columns:repeat(var(--_cols),minmax(0,1fr));gap:var(--_gap)}
.aio-cw-card{display:flex;flex-direction:column;background:var(--cw-bg,#fff);border:var(--cw-bw,1px) solid var(--_bd);border-radius:var(--_r);overflow:hidden;box-shadow:var(--cw-shadow,0 1px 3px rgba(16,24,40,.08));transition:transform .2s,box-shadow .2s,border-color .2s;height:100%;margin:0}
.aio-cw.hover-lift .aio-cw-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,24,40,.14)}
.aio-cw.hover-border .aio-cw-card:hover{border-color:var(--_acc)}
.aio-cw.hover-zoom .aio-cw-media img{transition:transform .4s}.aio-cw.hover-zoom .aio-cw-card:hover .aio-cw-media img{transform:scale(1.06)}
.aio-cw-media{display:grid;place-items:center;aspect-ratio:var(--cw-ratio,16/9);overflow:hidden;background:color-mix(in srgb,var(--_acc) 8%,#f2f4f7);text-decoration:none}
.aio-cw-media img{width:100%;height:100%;object-fit:var(--cw-fit,cover);display:block;max-width:none}
.aio-cw-media img.is-logo{object-fit:contain;padding:18px}
.aio-cw-ph{font-size:42px;color:var(--_acc);font-weight:700;font-family:var(--aio-font-title,inherit)}
.aio-cw-body{padding:var(--cw-pad,18px);display:flex;flex-direction:column;gap:8px;flex:1}
.aio-cw-chips{display:flex;flex-wrap:wrap;gap:6px}
.aio-cw.is-center .aio-cw-chips,.aio-cw.is-center .aio-cw-meta{justify-content:center}
.aio-cw-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--cw-chip-bg,color-mix(in srgb,var(--_acc) 12%,#fff));color:var(--cw-chip,var(--_acc));font-size:12px;font-weight:600;line-height:1.5}
.aio-cw-chip.is-soft{background:#f2f4f7;color:#475467}
.aio-cw-chip.is-kind{background:var(--cw-chip-bg,#fef3c7);color:var(--cw-chip,#92400e)}
.aio-cw-title{margin:0;font-family:var(--aio-font-title,inherit);font-size:var(--cw-title-size,18px);font-weight:var(--cw-title-w,700);line-height:1.3;color:var(--cw-title,var(--aio-title,inherit))}
.aio-cw-title a{color:inherit;text-decoration:none}
.aio-cw-title a:hover{color:var(--_acc)}
.aio-cw-role{color:#667085;font-size:.92em}
.aio-cw-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88em;color:#667085}
.aio-cw-meta.is-stack{flex-direction:column}
.aio-cw-meta a{color:inherit}
.aio-cw-meta .is-full{color:#b42318;font-weight:600}
.aio-cw-text{margin:0;line-height:1.55;color:inherit}
blockquote.aio-cw-text{border:0;padding:0;margin:0;font-style:normal;font-size:1em;quotes:none}
blockquote.aio-cw-text::before,blockquote.aio-cw-text::after{content:none}
.aio-cw-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;flex-wrap:wrap}
.aio-cw.is-center .aio-cw-foot{justify-content:center}
.aio-cw-price{font-weight:800;font-size:1.1em;color:var(--cw-price,var(--aio-price,inherit))}
.aio-cw-price del{color:#98a2b3;font-weight:500;font-size:.85em;margin-right:4px}
.aio-cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--cw-btn-r,var(--aio-btn-radius,10px));font-weight:600;font-size:14px;text-decoration:none;line-height:1.2;border:1px solid var(--_acc);color:var(--_acc);background:transparent;transition:.15s;cursor:pointer}
.aio-cw.btn-filled .aio-cw-btn:not(.is-ghost){background:var(--_acc);color:var(--cw-btn-text,var(--aio-btn-text,#fff))}
.aio-cw.btn-outline .aio-cw-btn:not(.is-ghost):hover{background:var(--_acc);color:var(--cw-btn-text,var(--aio-btn-text,#fff))}
.aio-cw.btn-link .aio-cw-btn:not(.is-ghost){border:0;padding:0;background:none}
.aio-cw.btn-link .aio-cw-btn:not(.is-ghost)::after{content:"→"}
.aio-cw-btn.is-ghost{border-color:var(--_bd);color:inherit}
.aio-cw-btn:hover{filter:none;text-decoration:none}
.aio-cw-empty{color:#667085;padding:16px;border:1px dashed var(--_bd);border-radius:var(--_r);text-align:center}
.aio-cw-stars{color:var(--cw-star,#f59e0b);letter-spacing:2px;font-size:16px}.aio-cw-stars span{color:#e4e7ec}
/* popis */
.aio-cw.is-list .aio-cw-grid{grid-template-columns:1fr}
.aio-cw.is-list .aio-cw-card{flex-direction:row}
.aio-cw.is-list .aio-cw-media{width:min(34%,320px);flex:none;aspect-ratio:auto;min-height:160px}
.aio-cw.is-list .aio-cw-person .aio-cw-avatar{margin:18px 0 18px 18px}
/* termini */
.aio-cw-sesshead{display:flex;gap:12px;align-items:flex-start}
.aio-cw-date{flex:none;width:56px;text-align:center;border-radius:10px;background:color-mix(in srgb,var(--_acc) 10%,#fff);color:var(--_acc);padding:6px 0;line-height:1.1}
.aio-cw-date span{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.aio-cw-date b{display:block;font-size:22px}
/* predavači */
.aio-cw-avatar{display:block;margin:22px auto 0;width:112px;height:112px;border-radius:50%;overflow:hidden;flex:none}
.aio-cw-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.aio-cw:not(.is-center) .aio-cw-person .aio-cw-avatar{margin-left:18px}
/* recenzije */
.aio-cw-who{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:10px}
.aio-cw.is-center .aio-cw-who{justify-content:center}
.aio-cw-who img{border-radius:50%}.aio-cw-who div{display:flex;flex-direction:column;text-align:left}.aio-cw-who span{font-size:.85em;color:#667085}.aio-cw-who a{color:inherit}
/* kategorije */
.aio-cw-cat .aio-cw-media{aspect-ratio:var(--cw-ratio,1/1)}
/* klizni prikaz */
.aio-cw-carousel{position:relative}
.aio-cw-track{display:flex;gap:var(--_gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 10px}
.aio-cw-track::-webkit-scrollbar{display:none}
.aio-cw-slide{flex:0 0 calc((100% - (var(--_cols) - 1) * var(--_gap)) / var(--_cols));scroll-snap-align:start;display:flex}
.aio-cw-slide>.aio-cw-card{width:100%}
.aio-cw .aio-cw-arrow{position:absolute;top:40%;z-index:2;width:42px!important;height:42px!important;min-width:0!important;border-radius:50%!important;border:1px solid var(--_bd)!important;background:#fff!important;color:#344054!important;font-size:24px!important;line-height:1!important;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.12)!important;display:grid;place-items:center;padding:0!important;margin:0!important;text-transform:none!important}
.aio-cw-arrow.is-prev{left:-14px}.aio-cw-arrow.is-next{right:-14px}
.aio-cw .aio-cw-arrow:hover{background:var(--_acc)!important;color:#fff!important;border-color:var(--_acc)!important}
.aio-cw-dots{display:flex;justify-content:center;gap:6px;margin-top:6px}
.aio-cw .aio-cw-dots button{width:9px!important;height:9px!important;min-width:0!important;border-radius:50%!important;border:0!important;background:#d0d5dd!important;padding:0!important;margin:0!important;cursor:pointer;box-shadow:none!important}
.aio-cw .aio-cw-dots button.is-on{background:var(--_acc)!important;width:22px!important;border-radius:9px!important}
/* kalendar */
.aio-cal{border:1px solid var(--_bd);border-radius:var(--_r);background:var(--cw-bg,#fff);padding:16px;box-shadow:var(--cw-shadow,none)}
.aio-cal__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.aio-cal__nav{display:flex;align-items:center;gap:8px}.aio-cal__nav b{font-size:20px;min-width:180px;text-align:center;font-family:var(--aio-font-title,inherit);color:var(--aio-title,inherit)}
.aio-cal__nav .aio-cw-btn{width:38px;height:38px;padding:0;font-size:22px}
.aio-cal__today{font-size:14px;color:var(--_acc);margin-left:6px}
.aio-cal__views{display:inline-flex;border:1px solid var(--_bd);border-radius:10px;overflow:hidden}
.aio-cal__views a{padding:7px 14px;font-size:14px;color:inherit;text-decoration:none}.aio-cal__views a.is-on{background:var(--_acc);color:#fff}
.aio-cal__filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.aio-cal__filters select{padding:7px 10px;border:1px solid var(--_bd);border-radius:8px;background:#fff;font:inherit;min-width:170px;width:auto}
.aio-cal__dow,.aio-cal__cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.aio-cal__dow span{padding:8px 6px;font-size:12px;font-weight:700;text-transform:uppercase;color:#667085;text-align:center}
.aio-cal__cells{border-top:1px solid var(--_bd);border-left:1px solid var(--_bd)}
.aio-cal__cell{min-height:104px;border-right:1px solid var(--_bd);border-bottom:1px solid var(--_bd);padding:6px;display:flex;flex-direction:column;gap:4px;text-align:left}
.aio-cal__cell.is-out{background:#f9fafb}
.aio-cal__num{font-size:13px;font-weight:600;color:#667085}
.aio-cal__cell.is-today .aio-cal__num{background:var(--_acc);color:#fff;border-radius:999px;width:24px;height:24px;display:grid;place-items:center}
.aio-cal__ev{display:block;font-size:12px;line-height:1.3;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--_acc) 12%,#fff);color:color-mix(in srgb,var(--_acc) 80%,#000);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--_acc)}
.aio-cal__ev time{font-weight:700}
.aio-cal__ev.is-workshop{background:#fef3c7;color:#92400e;border-left-color:#f59e0b}
.aio-cal__ev.is-full{opacity:.55;text-decoration:line-through}
.aio-cal__day{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--_bd);text-align:left}
.aio-cal__day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.aio-cal__day li{display:flex;flex-direction:column;margin:0}.aio-cal__day li a{color:inherit;text-decoration:none}.aio-cal__day li a:hover{color:var(--_acc)}.aio-cal__day li span{font-size:.9em;color:#667085}
.aio-cal__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#667085}
.aio-cal__legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:color-mix(in srgb,var(--_acc) 30%,#fff)}
.aio-cal__legend i.is-workshop{background:#fde68a}.aio-cal__legend i.is-full{background:#e4e7ec}
/* responzivno */
@media (max-width:1024px){.aio-cw{--_cols:var(--cw-cols-t,2)}}
@media (max-width:640px){
	.aio-cw{--_cols:var(--cw-cols-m,1)}
	.aio-cw.is-list .aio-cw-card{flex-direction:column}.aio-cw.is-list .aio-cw-media{width:100%;aspect-ratio:var(--cw-ratio,16/9);min-height:0}
	.aio-cal__cell{min-height:64px;padding:3px}.aio-cal__ev{font-size:0;padding:0;height:8px;border-left-width:0}.aio-cal__ev time{display:none}
	.aio-cal__nav b{min-width:0;font-size:17px}
	.aio-cw-arrow{display:none}
}

/* Dizajni kartica */
.aio-cw.design-horizontal .aio-cw-card{display:grid;grid-template-columns:minmax(120px,40%) 1fr}
.aio-cw.design-horizontal .aio-cw-media{aspect-ratio:auto;height:100%;min-height:100%}
.aio-cw.design-horizontal.is-carousel .aio-cw-card,.aio-cw.design-horizontal .aio-cw-grid{--cw-cols-min:1}
.aio-cw.design-overlay .aio-cw-card{position:relative;border:0;min-height:340px;background:#101828;color:#fff}
.aio-cw.design-overlay .aio-cw-media{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.aio-cw.design-overlay .aio-cw-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,0) 25%,rgba(16,24,40,.88) 100%)}
.aio-cw.design-overlay .aio-cw-body{position:relative;margin-top:auto;z-index:1;justify-content:flex-end;padding-top:120px}
.aio-cw.design-overlay .aio-cw-title,.aio-cw.design-overlay .aio-cw-title a,.aio-cw.design-overlay .aio-cw-meta,.aio-cw.design-overlay .aio-cw-text,.aio-cw.design-overlay .aio-cw-price{color:#fff!important}
.aio-cw.design-overlay .aio-cw-chip.is-soft{background:rgba(255,255,255,.18);color:#fff}
.aio-cw.design-overlay .aio-cw-btn{border-color:#fff;color:#fff}
.aio-cw.design-overlay .aio-pp{color:rgba(255,255,255,.85);border-top-color:rgba(255,255,255,.25)}.aio-cw.design-overlay .aio-pp b{color:#fff}
.aio-cw.design-minimal .aio-cw-card{background:transparent;border:0;box-shadow:none;overflow:visible}
.aio-cw.design-minimal .aio-cw-media{border-radius:var(--_r)}
.aio-cw.design-minimal .aio-cw-body{padding:14px 2px 0}
.aio-cw.design-minimal.hover-lift .aio-cw-card:hover{box-shadow:none}
@media (max-width:640px){.aio-cw.design-horizontal .aio-cw-card{grid-template-columns:1fr}.aio-cw.design-horizontal .aio-cw-media{aspect-ratio:var(--cw-ratio,16/9)}}
