/* Kingsman Golf — D19 bakım takvimi, 2026-10 tasarımı. Saha sayfasındaki "Course Maintenance" kutusu
   (components/CourseMaintenance.vue kendisi yükler) ve /golf-course-maintenance-calendar/ sayfası.
   Golfbreaks "Check in / Check out" bilgi kutusu gibi sade: başlık, tarih listesi, 12 aylık şerit, açıklama. */

/* Kategori renkleri (metin rengi olarak verilir; şerit, hücre ve nokta currentColor'dan alır) */
.cm-overseeding { color: #5d8f3a; }
.cm-aeration { color: #2a8a82; }
.cm-maintenance { color: var(--k-copper-500); }
.cm-closure { color: var(--k-danger); }
.cm-tournament { color: var(--k-navy-600); }
.cm-other { color: #94a3b8; }

.cm-dot {
  display: inline-block;
  flex: none;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 999px;
  background: currentColor;
  vertical-align: 0;
}

/* ---------- Saha sayfasındaki kutu ---------- */
.course-maintenance .cm-box {
  padding: 26px 28px 24px;
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius-lg);
  background: #fff;
  box-shadow: var(--k-shadow-sm);
}
.course-maintenance .cm-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  color: var(--k-ink);
  font-family: var(--k-font-head);
  font-size: 24px;
  font-weight: 800;
}
.course-maintenance .cm-title .k-icon {
  width: 22px;
  height: 22px;
  color: var(--k-copper-600);
}
.course-maintenance .cm-sub {
  margin: 0 0 18px;
  color: var(--k-text);
  font-size: 15px;
}
.course-maintenance .cm-list,
.maintenance-calendar .cm-periods ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.course-maintenance .cm-list li,
.maintenance-calendar .cm-periods li {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 4px 16px;
  padding: 12px 0;
  border-top: 1px solid var(--k-line);
  font-size: 15px;
  line-height: 1.5;
}
.course-maintenance .cm-list li:last-child,
.maintenance-calendar .cm-periods li:last-child {
  border-bottom: 1px solid var(--k-line);
}
.course-maintenance .cm-when,
.maintenance-calendar .cm-periods .cm-when {
  display: inline-flex;
  align-items: center;
  min-width: 210px;
  color: var(--k-ink);
  font-weight: 700;
}
.course-maintenance .cm-what,
.maintenance-calendar .cm-periods .cm-what {
  flex: 1 1 260px;
  min-width: 0;
}
.course-maintenance .cm-what strong {
  color: var(--k-ink);
  font-weight: 700;
}
.course-maintenance .cm-what em,
.maintenance-calendar .cm-periods .cm-what em {
  display: block;
  color: var(--k-muted);
  font-size: 14px;
  font-style: normal;
}
.course-maintenance .cm-none {
  margin: 0 0 22px;
  padding: 12px 14px;
  border-radius: var(--k-radius-sm);
  background: var(--k-mist);
  font-size: 15px;
}
.course-maintenance .cm-foot {
  margin: 18px 0 0;
  color: var(--k-muted);
  font-size: 14px;
}
.course-maintenance .cm-foot a {
  font-weight: 600;
}

/* 12 aylık şerit: her ay bir hücre; pencere olan aylar kategori rengiyle dolar */
.cm-strip {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 4px;
}
.cm-strip .cm-month {
  color: var(--k-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-align: center;
  text-transform: uppercase;
}
.cm-strip .cm-bar {
  display: block;
  height: 12px;
  margin-bottom: 6px;
  border-radius: 3px;
  background: var(--k-line);
}
.cm-strip .cm-month small {
  display: block;
  color: var(--k-muted);
  font-size: 10px;
  font-weight: 400;
}
.cm-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 14px;
  color: var(--k-text);
  font-size: 13px;
}
.cm-legend span {
  display: inline-flex;
  align-items: center;
}
.cm-strip .cm-bar.cm-overseeding,
.cm-strip .cm-bar.cm-aeration,
.cm-strip .cm-bar.cm-maintenance,
.cm-strip .cm-bar.cm-closure,
.cm-strip .cm-bar.cm-tournament,
.cm-strip .cm-bar.cm-other {
  background: currentColor;
}
@media (max-width: 639px) {
  .course-maintenance .cm-box {
    padding: 20px 16px;
  }
  .cm-strip {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    row-gap: 12px;
  }
}

/* ---------- Takvim sayfası: sahalar × aylar tablosu ---------- */
.maintenance-calendar .cm-intro {
  max-width: 900px;
  margin: 0 0 28px;
}
.maintenance-calendar .cm-table-wrap {
  margin: 0 0 12px;
  overflow-x: auto;
  border: 1px solid var(--k-line);
  border-radius: var(--k-radius);
  background: #fff;
  box-shadow: var(--k-shadow-sm);
}
.maintenance-calendar table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-size: 14px;
}
.maintenance-calendar th,
.maintenance-calendar td {
  padding: 12px 8px;
  border-bottom: 1px solid var(--k-line);
  text-align: center;
  vertical-align: middle;
}
.maintenance-calendar tbody tr:last-child td {
  border-bottom: 0;
}
.maintenance-calendar th {
  background: var(--k-navy-800);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.maintenance-calendar th small {
  display: block;
  color: #c7cfdb;
  font-weight: 400;
}
.maintenance-calendar th:first-child,
.maintenance-calendar td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 200px;
  padding-left: 16px;
  text-align: left;
}
.maintenance-calendar td:first-child {
  background: #fff;
}
.maintenance-calendar td:first-child a,
.maintenance-calendar td:first-child span {
  color: var(--k-ink);
  font-weight: 700;
}
.maintenance-calendar td:first-child a:hover {
  color: var(--k-copper-700);
}
.maintenance-calendar td:first-child small {
  display: block;
  color: var(--k-muted);
  font-size: 12px;
}
.maintenance-calendar td .cm-cell {
  display: block;
  min-width: 36px;
  height: 14px;
  border-radius: 3px;
  background: var(--k-line);
}
.maintenance-calendar td .cm-cell.cm-overseeding,
.maintenance-calendar td .cm-cell.cm-aeration,
.maintenance-calendar td .cm-cell.cm-maintenance,
.maintenance-calendar td .cm-cell.cm-closure,
.maintenance-calendar td .cm-cell.cm-tournament,
.maintenance-calendar td .cm-cell.cm-other {
  background: currentColor;
}
.maintenance-calendar .cm-legend {
  margin: 0 0 8px;
}
.maintenance-calendar .cm-periods {
  margin-top: 44px;
}
.maintenance-calendar .cm-periods h2 {
  margin: 0 0 16px;
  font-size: 24px;
}
.maintenance-calendar .cm-periods .cm-what a {
  font-weight: 700;
}
.maintenance-calendar .cm-legend-text {
  max-width: 900px;
  margin-top: 32px;
  color: var(--k-muted);
  font-size: 14px;
}
.maintenance-calendar .cm-unavailable {
  padding: 32px 24px;
  border-radius: var(--k-radius);
  background: var(--k-cream);
  text-align: center;
}
.maintenance-calendar .cm-unavailable p {
  margin: 0;
}
