.mk-cal{inline-size:100%;max-inline-size:100%;position:relative;isolation:isolate;z-index:10;font:inherit;color:var(--kcv-blue,#003366);--blue:var(--kcv-blue,#003366);--accent:var(--kcv-accent,#b28b5a);--surface:var(--kcv-surface,#f9f9f9);--border:var(--kcv-border,#ddd);animation:mkcal-fadein 220ms ease-out both;background:#fff;border:none;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.05);padding-bottom:.5rem}.mk-cal *{box-sizing:border-box}@keyframes mkcal-fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mk-cal__head{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem;background:#fafafa;border:none;box-shadow:0 2px 6px rgba(0,0,0,.04);border-radius:16px 16px 0 0;padding-block:.9rem}.mk-cal__title{font-weight:700;font-size:clamp(1.15rem,2.2vw,1.55rem);color:var(--blue);text-align:center;line-height:1.2;letter-spacing:.3px}.mk-cal__nav{width:42px;height:42px;border-radius:12px;border:1px solid #e0e0e0;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:all .2s ease;position:relative;font-size:0}.mk-cal__nav--prev::before,.mk-cal__nav--next::before{font-family:"Segoe UI Symbol","Arial",sans-serif;font-size:1.35rem;line-height:1;position:relative;top:-1px;color:var(--blue);content:""}.mk-cal__nav--prev::before{content:"←"}.mk-cal__nav--next::before{content:"→"}.mk-cal__nav:hover{background:color-mix(in oklab,var(--blue) 6%,white);border-color:color-mix(in oklab,var(--blue) 20%,#ccc);box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-1px)}.mk-cal__nav:active{transform:scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.06)}.mk-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.16rem,1.6vw,.35rem);inline-size:100%;margin-inline:auto;overflow:visible}.mk-cal__dow{text-align:center;font-weight:600;font-size:.9rem;color:var(--blue);opacity:.95;padding:.25rem 0}.mk-cal__cell{position:relative;z-index:1;min-block-size:clamp(56px,12vw,86px);background:#fff;border:1px solid #ececec;border-radius:12px;padding:.45rem;color:var(--blue);transition:transform .12s ease,box-shadow .2s ease;overflow:visible}.mk-cal__cell:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.mk-cal__cell--empty{background:transparent;border:none}.mk-cal__daynum{font-weight:600;font-size:.95rem}.mk-cal__cell.is-pop-active{z-index:60;box-shadow:0 8px 18px rgba(0,0,0,.08)}.mk-cal__cell.is-today{outline:2px solid var(--accent);box-shadow:0 0 0 5px rgba(178,139,90,.18) inset}.mk-cal__cell.is-today::after{content:"Danas";position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.3px;color:#fff;background:var(--blue);padding:2px 6px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.mk-cal__cell.has-post .mk-cal__dot{position:absolute;right:.45rem;bottom:.45rem;inline-size:22px;block-size:22px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:#fff;display:grid;place-items:center;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.mk-cal__cell.has-post .mk-cal__dot:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 16px rgba(0,0,0,.15)}.mk-cal__badge{font-size:11px;line-height:1;font-weight:700;color:#fff}[id^="mk-cal-"] .mk-cal__dot{color:#fff!important}.mk-cal__popover{position:absolute;left:50%;transform:translate(-50%,-8px);bottom:100%;display:none;z-index:10000}.mk-cal__popover.is-open{display:block}.mk-cal__popover.align-left{left:0;right:auto;transform:translateY(-8px)}.mk-cal__popover.align-right{left:auto;right:0;transform:translateY(-8px)}.mk-cal__popover.align-center{left:50%;right:auto;transform:translate(-50%,-8px)}.mk-cal__popover.is-below{top:100%;bottom:auto;transform:translate(-50%,8px)}.mk-cal__popover.is-below.align-left{transform:translateY(8px)}.mk-cal__popover.is-below.align-right{transform:translateY(8px)}.mk-cal__popover.is-below.align-center{transform:translate(-50%,8px)}.mk-cal__popover-inner{background:#fff;border:1px solid #e6e6e6;border-radius:14px;box-shadow:0 16px 36px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.08);padding:.65rem .75rem;color:var(--blue);min-inline-size:260px;max-inline-size:min(50vw,420px);max-block-size:min(60vh,520px);overflow:auto;-webkit-overflow-scrolling:touch;animation:mkcal-pop 160ms cubic-bezier(.2,.8,.2,1);transform-origin:top center}.mk-cal__popover.is-below.is-open .mk-cal__popover-inner{transform-origin:bottom center}@keyframes mkcal-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.mk-cal__popover::after,.mk-cal__popover.is-portal::after{display:none!important;content:none!important}.mk-cal__popover-title{font-weight:600;margin-bottom:.35rem}.mk-cal__list{list-style:disc inside;margin:.25rem 0 0 0;padding:0}.mk-cal__list li{margin:.25rem 0}.mk-cal__list a{text-decoration:none;border-bottom:1px dashed color-mix(in oklab,var(--accent) 60%,var(--blue));color:var(--blue)}.mk-cal__list a:hover{border-bottom-color:var(--accent);color:var(--accent)}.mk-cal__close{margin-top:.6rem;padding:.35rem .65rem;border-radius:10px;border:1px solid #e0e0e0;background:#fff;color:var(--blue);cursor:pointer}.mk-cal__popover.is-portal,.mk-cal__popover.is-portal *{color:#003366!important}.mk-cal__popover.is-portal .mk-cal__list a{color:#003366!important;border-bottom-color:color-mix(in oklab,#b28b5a 60%,#003366)!important}.mk-cal__popover.is-portal .mk-cal__list a:hover{color:#b28b5a!important;border-bottom-color:#b28b5a!important}body.mkcal-modal-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99999}body.mkcal-modal-open{overflow:hidden}.mk-cal.is-loading{position:relative}.mk-cal.is-loading::after{content:"";position:absolute;inset:0;border-radius:16px;background:rgba(255,255,255,.6);backdrop-filter:blur(1.5px);z-index:9999}.mk-cal.is-loading::before{content:"";position:absolute;inset:auto 0 50% 0;margin:auto;block-size:24px;inline-size:24px;border-radius:50%;border:3px solid color-mix(in oklab,var(--blue) 25%,#fff);border-top-color:var(--blue);animation:mkcal-spin .7s linear infinite;z-index:10000}@keyframes mkcal-spin{to{transform:rotate(360deg)}}.mk-cal.mk-cal--compact .mk-cal__cell{min-block-size:clamp(48px,10.5vw,74px);padding:.35rem}.mk-cal.mk-cal--compact .mk-cal__dot{inline-size:18px;block-size:18px}.mk-cal.mk-cal--compact .mk-cal__head{padding-block:.6rem}@media (max-width:640px){.mk-cal__head{gap:.6rem}.mk-cal__nav{width:34px;height:34px;border-radius:10px}.mk-cal__nav--prev::before,.mk-cal__nav--next::before{font-size:1.1rem;top:0}.mk-cal__title{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.mk-cal{animation:none!important}.mk-cal__popover-inner{animation:none!important}.mk-cal__cell,.mk-cal__dot,.mk-cal__nav{transition:none!important}}