/* YOOtheme JEvents Calendar */
.yjc{--yjc-border:#d4d4d4;--yjc-head-bg:#f0f0f0;--yjc-head-fg:#333;--yjc-bar-bg:#3a4a5c;--yjc-bar-fg:#fff;--yjc-other-bg:#fafafa;--yjc-other-fg:#aaa;--yjc-today-bg:#fff8d6;--yjc-wk-bg:#e6e6e6;--yjc-radius:0;position:relative;font-size:14px;line-height:1.35}
.yjc *{box-sizing:border-box}
.yjc-style-uikit{--yjc-border:#e5e5e5;--yjc-head-bg:#fff;--yjc-head-fg:#666;--yjc-bar-bg:#fff;--yjc-bar-fg:#333;--yjc-wk-bg:#fafafa;--yjc-other-bg:#fcfcfc;--yjc-today-bg:#eef6ff;--yjc-radius:6px}
.yjc-inner{transition:opacity .15s}
.yjc.yjc-loading .yjc-inner{opacity:.45;pointer-events:none}

.yjc-head{display:flex;align-items:center;gap:8px;background:var(--yjc-bar-bg);color:var(--yjc-bar-fg);padding:8px 10px;border:1px solid var(--yjc-border);border-bottom:0;border-radius:var(--yjc-radius) var(--yjc-radius) 0 0}
.yjc-style-uikit .yjc-head{background:transparent;border:0;padding-left:0;padding-right:0}
.yjc-title{flex:1;text-align:center;font-size:1.25em;font-weight:600}
.yjc-nav{display:flex;gap:6px;min-width:90px}
.yjc-nav-r{justify-content:flex-end}
.yjc-btn{appearance:none;border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;border-radius:3px;padding:3px 12px;font:inherit;cursor:pointer;line-height:1.3}
.yjc-btn:hover{background:rgba(255,255,255,.18)}
.yjc-style-uikit .yjc-btn{border-color:var(--yjc-border);color:#333}
.yjc-style-uikit .yjc-btn:hover{background:#f4f4f4}
.yjc-prev,.yjc-next{font-size:1.4em;padding:0 12px;line-height:1.2}

.yjc-scroll{overflow-x:auto}
.yjc-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0}
.yjc-table th,.yjc-table td{border:1px solid var(--yjc-border);padding:0;vertical-align:top}
.yjc-table thead th{background:var(--yjc-head-bg);color:var(--yjc-head-fg);padding:6px 4px;text-align:center;font-weight:600}
.yjc-table .yjc-wk{width:38px;background:var(--yjc-wk-bg);color:#666;text-align:center;font-weight:400;font-size:.85em;padding:6px 2px;vertical-align:top}
.yjc-day{height:var(--yjc-min-h,100px);padding:2px 3px 3px;background:#fff;overflow:hidden}
.yjc-other{background:var(--yjc-other-bg)}
.yjc-other .yjc-num{color:var(--yjc-other-fg)}
.yjc-today{background:var(--yjc-today-bg)}
.yjc-num{text-align:right;font-size:.9em;color:#555;padding:0 2px 2px;font-weight:600}
.yjc-today .yjc-num{color:#000}

.yjc-evs{display:flex;flex-direction:column;gap:2px}
.yjc-ev{display:flex;gap:4px;align-items:baseline;min-width:0;padding:1px 4px;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 18%,#fff);color:#222;text-decoration:none;font-size:.85em;border-radius:2px;overflow:hidden}
.yjc-ev[hidden]{display:none}
a.yjc-ev:hover,a.yjc-ev:focus{background:var(--c);color:var(--tc);text-decoration:none}
.yjc-ev.yjc-cont{border-left-width:0;margin-left:-3px;border-radius:0}
.yjc-t{flex:none;font-weight:600;white-space:nowrap}
.yjc-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yjc-more{appearance:none;border:0;background:none;padding:0 4px;color:#555;font:inherit;font-size:.8em;text-align:left;cursor:pointer;text-decoration:underline}

/* category filter */
.yjc-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.yjc-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--yjc-border);background:#fff;color:#444;border-radius:999px;padding:4px 12px;font:inherit;font-size:.9em;cursor:pointer;line-height:1.3}
.yjc-chip:hover{background:#f4f4f4}
.yjc-dot{width:10px;height:10px;border-radius:50%;background:var(--c,#999);display:inline-block}
.yjc-chip.yjc-on{background:var(--c,#3a4a5c);border-color:var(--c,#3a4a5c);color:var(--tc,#fff)}
.yjc-chip.yjc-on .yjc-dot{background:var(--tc,#fff)}
.yjc-chip[data-yjc-cat="0"]{--c:#3a4a5c;--tc:#fff}
.yjc-select{max-width:100%;padding:6px 10px;border:1px solid var(--yjc-border);border-radius:3px;background:#fff;font:inherit}
.yjc-chip:focus-visible,.yjc-select:focus-visible{outline:2px solid #3b7dd8;outline-offset:2px}

/* detail views */
.yjc-panel{margin-top:10px;padding:14px 16px;border:1px solid var(--yjc-border);background:#fff;position:relative}
.yjc-panel[hidden]{display:none}
.yjc-panel-close{position:absolute;top:6px;right:8px;appearance:none;border:0;background:none;font-size:1.5em;line-height:1;cursor:pointer;color:#666}
.yjc-d-title{margin:0 0 6px;font-size:1.2em}
.yjc-d-meta{color:#555;margin-bottom:4px}
.yjc-d-cat{display:inline-block;padding:0 8px;border-radius:10px;font-size:.8em;color:#fff;background:var(--c,#3b7dd8);margin-bottom:6px}
.yjc-d-text{margin:8px 0}
.yjc-d-btn{display:inline-block;margin-top:6px;padding:5px 14px;background:#3a4a5c;color:#fff!important;text-decoration:none;border-radius:3px;font-size:.9em}
.yjc-d-btn:hover{background:#222}
.yjc-d-list{list-style:none;margin:0;padding:0}
.yjc-d-list li{margin:0 0 8px;padding:4px 8px;border-left:4px solid var(--c)}
.yjc-d-list a{color:inherit;text-decoration:none;font-weight:600}
.yjc-d-list a:hover{text-decoration:underline}

.yjc-tip{position:absolute;z-index:30;max-width:280px;padding:10px 12px;background:#fff;border:1px solid #bbb;box-shadow:0 4px 14px rgba(0,0,0,.2);pointer-events:none;border-radius:3px}
.yjc-tip .yjc-d-title{font-size:1em}

/* phones: compact grid with dots, selected day + agenda list below */
.yjc-agenda{border-width:1px 0 0;margin-top:0;padding:12px 4px 4px}
.yjc-agenda .yjc-d-list li{padding:8px 10px;background:#f7f7f7;border-radius:3px}
.yjc-agenda .yjc-d-list a{display:block}
.yjc-sel{box-shadow:inset 0 0 0 2px #3a4a5c}
@media (max-width:640px){
  .yjc{font-size:15px}
  .yjc-head{padding:6px 8px;gap:4px}
  .yjc-title{font-size:1.05em}
  .yjc-nav{min-width:0}
  .yjc-btn{min-width:40px;min-height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}
  .yjc-today-btn{font-size:.8em;min-width:0;padding:0 8px}
  .yjc-table thead th{padding:4px 0;font-size:.8em}
  .yjc-table .yjc-wk{width:24px;font-size:.7em;padding:4px 0}
  .yjc-day{height:auto;min-height:48px;padding:2px 0 4px;text-align:center;cursor:pointer}
  .yjc-num{text-align:center;padding:2px 0 0;font-size:.95em}
  .yjc-evs{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px;padding:2px 3px 0}
  .yjc-ev,.yjc-ev.yjc-cont{width:8px;height:8px;padding:0;border:0;margin:0;border-radius:50%;background:var(--c);pointer-events:none;font-size:0}
  .yjc-ev>*{display:none}
  .yjc-ev[hidden]{display:block}
  .yjc-ev:nth-child(n+4){display:none}
  .yjc-more{display:none}
  .yjc-today .yjc-num{font-weight:800}
  .yjc-today .yjc-num span,.yjc-today .yjc-num{color:#000}
  .yjc-panel{margin-top:0;border-left:0;border-right:0}
}
