/* ====== Karta kalendarza (scope: .kgs-card-cal) ====== */
.kgs-card-cal { --kgs-card-bg: #fff; }

/* Pasek miesięcy – przewijany w obrębie karty */
/* Pasek miesięcy – przewijany, bez widocznego scrollbara, płynny */
.kgs-card-cal .kgs-months-strip{
  display:flex; gap:.5rem; align-items:center;
  white-space:nowrap; flex-wrap:nowrap;
  overflow-x:auto; overflow-y:hidden; max-width:100%;
  -webkit-overflow-scrolling: touch;        /* iOS bez szarpania */
  scroll-behavior:smooth;
  touch-action: pan-x;                       /* natywny „drag” tylko w osi X */
  overscroll-behavior-x: contain;

  /* ukryj pasek przewijania */
  -ms-overflow-style: none;                  /* IE/Edge legacy */
  scrollbar-width: none;                     /* Firefox */
}
.kgs-card-cal .kgs-months-strip::-webkit-scrollbar{ display:none } /* Chrome/Safari */

.kgs-card-cal .kgs-month{
  user-select:none; padding:.35rem .65rem; border-radius:.375rem;
  font-weight:600; white-space:nowrap; color:var(--bs-secondary-color);
  background:transparent; border:1px solid transparent; cursor:pointer;
  flex:0 0 auto;
}
.kgs-card-cal .kgs-month:hover{ background: var(--bs-light-bg-subtle, rgba(0,0,0,.04)); }
.kgs-card-cal .kgs-month.active{
  color: var(--bs-body-color); border-color: var(--bs-border-color);
  background: var(--bs-body-bg); box-shadow:0 .125rem .5rem rgba(0,0,0,.06);
}

/* (to już miałeś) podkreślenia przy przyciskach off */
.kgs-card-cal a.btn{ position:static !important; text-decoration:none !important }
.kgs-card-cal a.btn::after{ content:none !important }

/* fader – jeśli wcześniej go usunąłeś, zostaw tę sekcję */
.kgs-card-cal .kgs-day-scroll{
  max-height:18rem; overflow-y:auto; position:relative; background:#fff;
}
.kgs-card-cal .kgs-day-scroll.kgs-has-next::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:3.25rem;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff); pointer-events:none;
}


/* Dni tygodnia */
.kgs-card-cal .kgs-cal-head{ color:var(--bs-secondary-color); }
.kgs-card-cal .kgs-cal-head>div{ width: calc(100%/7); padding:.25rem 0; text-transform:uppercase }

/* Siatka kalendarza */
.kgs-card-cal .kgs-cal-grid{
  display:grid; grid-template-columns:repeat(7,1fr);
  grid-auto-rows:minmax(2.9rem,auto); gap:.35rem;
}
.kgs-card-cal .kgs-day{
  position:relative; border:1px solid var(--bs-border-color);
  border-radius:.5rem; padding:.4rem .45rem .35rem;
  background: var(--bs-tertiary-bg,#f8f9fa);
  transition: box-shadow .15s ease,border-color .15s ease,background-color .15s ease;
  cursor:pointer;
}
.kgs-card-cal .kgs-day:hover{ box-shadow:0 .2rem .8rem rgba(0,0,0,.07) }
.kgs-card-cal .kgs-day.kgs-outside{ opacity:.55 }
.kgs-card-cal .kgs-day.kgs-today{ outline:2px solid var(--bs-primary); outline-offset:-2px }
.kgs-card-cal .kgs-day.kgs-selected{ border-color:var(--bs-primary); background:#fff }
.kgs-card-cal .kgs-date{ font-weight:600; font-size:.9rem; line-height:1 }
.kgs-card-cal .kgs-dots{ margin-top:.35rem; display:flex; gap:.22rem; flex-wrap:wrap }
.kgs-card-cal .kgs-dot{ width:6px; height:6px; border-radius:50%; display:inline-block }

/* Lista dnia – skrolowana z delikatnym faderem */
.kgs-card-cal .kgs-day-scroll{
  max-height:18rem; overflow-y:auto; position:relative; background:var(--kgs-card-bg)
}
.kgs-card-cal .kgs-day-scroll.kgs-has-next::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:3.25rem;
  background:linear-gradient(to bottom, rgba(255,255,255,0), var(--kgs-card-bg)); pointer-events:none
}

/* Karta wydarzenia – stała kolumna na kolor (nie znika) */
.kgs-card-cal .kgs-event{
  display:grid; grid-template-columns:.66rem 1fr; column-gap:.6rem; align-items:start;
  border:1px solid var(--bs-border-color); border-radius:.75rem; padding:.85rem .9rem;
  background:#fff; box-shadow:0 .125rem .5rem rgba(0,0,0,.04); min-width:0
}
.kgs-card-cal .kgs-event + .kgs-event{ margin-top:.75rem }
.kgs-card-cal .kgs-color{ width:.66rem; height:1.25rem; border-radius:.25rem; display:block }
.kgs-card-cal .kgs-title{ font-weight:600; overflow-wrap:anywhere }
.kgs-card-cal .kgs-meta{ color:var(--bs-secondary-color); font-size:.875rem }
.kgs-card-cal .kgs-desc{
  color:var(--bs-secondary-color);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  overflow-wrap:anywhere
}

/* Przyciski */
.kgs-card-cal .btn-group .btn{ width:2rem }
.kgs-card-cal .kgs-actions .btn{ margin-right:.5rem; margin-top:.25rem }

/* Nadpisanie podkreślenia z .content a { position:relative; ... } w motywie */
.kgs-card-cal a.btn{ position:static !important; text-decoration:none !important }
.kgs-card-cal a.btn::after{ content:none !important }

/* Pasek nawigacji po dniach */
.kgs-card-cal .kgs-day-nav .btn[disabled]{ opacity:.6; pointer-events:none }
