/* 1.4.3: inherits the existing Kinogo sidebar styles and theme variables. */
[data-cw-block][hidden]{display:none!important}
[data-cw-block]{scroll-margin-top:80px}
.carou__menu .cw-menu-item[hidden]{display:none!important}
.carou__menu .cw-menu-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:-3px}
.carou__menu.cw-menu-enabled .cw-menu-link{
  position:relative;overflow:hidden;isolation:isolate;
  color:var(--accent-2,#f2c449);
  background:linear-gradient(110deg,#34312a,#45402d);
  box-shadow:inset 0 0 0 1px #9e864c80;
  transition:background-color .2s ease,color .2s ease;
}
.carou__menu.cw-menu-enabled .cw-menu-link:hover,
.carou__menu.cw-menu-enabled .cw-menu-link:focus-visible{
  color:#ffe6a0;background:linear-gradient(110deg,#403a2b,#55492f);
  box-shadow:inset 0 0 0 1px #c5a35e;
}
.carou__menu.cw-menu-enabled .cw-menu-link::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 32%,#fff1ba08 42%,#fff1ba38 50%,#fff1ba08 58%,transparent 68%);
  transform:translateX(-110%);opacity:0;
  animation:cw-menu-shine 6s linear infinite;
}
@keyframes cw-menu-shine{
  0%,74%{transform:translateX(-110%);opacity:0}
  76%{transform:translateX(-110%);opacity:1}
  94%{transform:translateX(110%);opacity:1}
  95%,100%{transform:translateX(110%);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .carou__menu.cw-menu-enabled .cw-menu-link{transition:none}
  .carou__menu.cw-menu-enabled .cw-menu-link::after{animation:none;display:none}
}
@media(min-width:761px){
  .carou__menu .cw-menu-item{flex:0 0 auto}
  .carou__menu .cw-menu-link{white-space:nowrap}
}
@media(max-width:760px){.carou__menu.cw-menu-static{flex-wrap:wrap}.carou__menu .cw-menu-item{flex:1 0 100%;white-space:normal}}
.cw-sidebar{color:inherit;min-width:0}
.cw-sidebar .cw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cw-sidebar .cw-clear,.cw-sidebar .cw-remove,.cw-sidebar .cw-more{appearance:none;height:auto;min-height:0;min-width:0;margin:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--tt);font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer}
.cw-sidebar .cw-clear{padding:4px 0;font-size:11px;line-height:1.3}
.cw-sidebar .cw-row{position:relative}
.cw-sidebar .cw-link{display:flex;align-items:center;flex-wrap:nowrap;text-decoration:none;min-width:0;min-height:110px}
.cw-sidebar .updli-1{flex:0 0 60px;background:var(--bg)}
.cw-sidebar .updli-1 img{display:block;width:100%;height:100%;object-fit:cover}
.cw-sidebar .updli-2{flex:1 1 0;min-width:0}
.cw-sidebar .updli-2 .line-clamp{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.4}
.cw-sidebar .cw-position{display:block;flex:0 0 82px;width:82px;min-width:0;margin-left:8px;padding-top:16px;overflow:visible}
.cw-sidebar .cw-time{display:block;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cw-sidebar .cw-progress{display:block;appearance:none;width:100%;height:3px;margin:8px 0 0;border:0;border-radius:2px;overflow:hidden;background:var(--bdc);color:var(--accent-2);accent-color:var(--accent-2)}
.cw-sidebar .cw-progress::-webkit-progress-bar{background:var(--bdc)}
.cw-sidebar .cw-progress::-webkit-progress-value{background:var(--accent-2)}
.cw-sidebar .cw-progress::-moz-progress-bar{background:var(--accent-2)}
.cw-sidebar .cw-remove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1}
.cw-sidebar .cw-more{display:block;width:100%;border-top:1px solid var(--bdc);padding:10px;font-size:12px;line-height:1.4}
.cw-sidebar .cw-clear:hover,.cw-sidebar .cw-remove:hover,.cw-sidebar .cw-more:hover{color:var(--accent-2);background:transparent}
.cw-sidebar .cw-clear:focus-visible,.cw-sidebar .cw-remove:focus-visible,.cw-sidebar .cw-more:focus-visible,.cw-sidebar .cw-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}
.cw-resume-notice{padding:12px 16px;margin:10px 0;border:1px solid var(--bdc,#777);border-radius:4px;font-size:14px;line-height:1.5;color:var(--tt,inherit);background:var(--bg-lighter,transparent)}

/* Static geometry: these classes must already be in main.tpl. */
.cw-sidebar[data-cw-block]{min-height:var(--cw-block-height,460px);height:auto;box-sizing:border-box;display:flex;flex-direction:column;}
.cw-sidebar[data-cw-block]>.side-block__title{flex:none}
.cw-sidebar[data-cw-block]>.upd-box{flex:1;min-height:0;display:flex;flex-direction:column}
.cw-sidebar .cw-toolbar{flex:none;min-height:40px;box-sizing:border-box}
.cw-sidebar .cw-items{flex:none;min-height:330px;overflow:visible}
.cw-sidebar .cw-empty{min-height:330px;box-sizing:border-box;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--tt,#bbb);font-size:12px;line-height:1.5}
.cw-sidebar .cw-empty strong{color:var(--tt-lighter,#ddd);font-size:13px}
.cw-sidebar .cw-items:focus-visible{outline:1px solid var(--accent-2);outline-offset:-2px}

.cw-sidebar .cw-link{height:110px;min-height:110px;box-sizing:border-box;margin:0}
.cw-sidebar .cw-footer{min-height:40px;flex:none}
.cw-sidebar .cw-footer .cw-more{height:40px;box-sizing:border-box}
