.rt-ui{
  --rt-gold:#9a7e10;
  --rt-bg:#070708;
  --rt-card:#0f0f12;
  --rt-card2:#0b0b0e;
  --rt-text:#ffffff;
  --rt-muted:rgba(255,255,255,.65);
  color:var(--rt-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.rt-ui.rtk-frontend{
  background: var(--rt-bg);
  padding: 18px;
}

.rt-ui.rtk-year{
  background: var(--rt-bg);
  padding: 18px;
}

/* Print header (hidden on screen) */
.rt-ui .rtk-printhead{ display:none; }
.rt-ui .rtk-printhead-inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 10px 0 16px;
  border-bottom:1px solid rgba(0,0,0,.12);
}
.rt-ui .rtk-print-logo img{ max-height: 46px; width:auto; }
.rt-ui .rtk-print-text{ display:flex; flex-direction:column; }
.rt-ui .rtk-print-title{
  font-weight: 900;
  font-size: 20px;
  letter-spacing:.2px;
}
.rt-ui .rtk-print-sub{
  margin-top: 2px;
  color: rgba(0,0,0,.72);
  font-weight: 700;
  font-size: 12px;
}

.rt-ui .rtk-shell{
  max-width:1100px;
  margin: 0 auto;
}

.rt-ui .rtk-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}

.rt-ui .rtk-h1{
  margin:0;
  color:var(--rt-gold);
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-size: 34px;
}
.rt-ui .rtk-lead{
  margin-top:6px;
  color:var(--rt-muted);
}

.rt-ui .rtk-muted{ color: var(--rt-muted); font-weight:700; }

/* Utility: hide elements when JS toggles the class */
.rt-ui .is-hidden{ display:none !important; }

.rt-ui .rtk-top-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.rt-ui .rtk-btn{
  border-radius:12px;
  padding:10px 14px;
  /* Buttons should not look bold */
  font-weight:500;
  letter-spacing:.2px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(154,126,16,.55);
  cursor:pointer;
  user-select:none;
  background: transparent;
  color:#fff;
}
.rt-ui .rtk-btn:focus{ outline: none; box-shadow: 0 0 0 3px rgba(154,126,16,.12); }
.rt-ui .rtk-btn-primary{
  background: var(--rt-gold);
  color:#000;
  border-color: rgba(154,126,16,.55);
}
.rt-ui .rtk-btn-primary:hover{ filter: brightness(.95); }
.rt-ui .rtk-btn-outline:hover{ background: rgba(154,126,16,.06); }
.rt-ui .rtk-btn-outline.is-active{
  background: rgba(154,126,16,.10);
  color: var(--rt-gold);
}

.rt-ui .rtk-pills{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 10px 0 14px;
}
.rt-ui .rtk-pill{
  border-radius:999px;
  padding:10px 14px;
  border:1px solid rgba(154,126,16,.45);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  /* Buttons should not look bold */
  font-weight:500;
  cursor:pointer;
}
.rt-ui .rtk-pill:hover{ background: rgba(154,126,16,.10); }
.rt-ui .rtk-pill.is-active{
  background: rgba(154,126,16,.14);
  border-color: rgba(154,126,16,.55);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Club calendar: inline warning area (e.g. if match data cannot be loaded) */
.rt-ui .rtk-warn{
  margin: 8px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(154,126,16,.35);
  background: rgba(154,126,16,.08);
  color: rgba(255,255,255,.88);
  font-size: 13px;
}

.rt-ui .rtk-controls{
  border-radius:14px;
  border:1px solid rgba(154,126,16,.35);
  background: linear-gradient(180deg, rgba(154,126,16,.15), rgba(0,0,0,0));
  background-color: var(--rt-card2);
  padding:14px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 10px 0 16px;
}

.rt-ui .rtk-field{ min-width: 220px; flex: 1; }
.rt-ui .rtk-field label{
  display:block;
  color:var(--rt-gold);
  font-weight:800;
  font-size:13px;
  margin:0 0 6px;
}
.rt-ui .rtk-help{
  margin-top:6px;
  color: rgba(255,255,255,.55);
  font-size:12px;
}

.rt-ui .rtk-field input,
.rt-ui .rtk-field select{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  background:#000000 !important;
  color:#ffffff !important;
  border:1px solid rgba(154,126,16,.5) !important;
}
.rt-ui .rtk-field select{ color: var(--rt-gold) !important; }

.rt-ui .rtk-toggle{ display:flex; gap:10px; align-items:center; }

/* Card */
.rt-ui .rtk-card{
  border-radius:18px;
  border:1px solid rgba(154,126,16,.35);
  box-shadow:0 12px 35px rgba(0,0,0,.45);
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(154,126,16,.14), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
  background-color: var(--rt-card);
  padding:16px;
}

.rt-ui .rtk-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}
.rt-ui .rtk-card-title{
  font-weight:900;
  font-size: 22px;
  letter-spacing:.2px;
}
.rt-ui .rtk-card-sub{
  color: var(--rt-muted);
  font-weight:700;
}

/* Month grid */
.rt-ui .rtk-month{
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(154,126,16,.22);
  background: var(--rt-card2);
}
.rt-ui .rtk-month-head{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  background: rgba(154,126,16,.10);
  border-bottom:1px solid rgba(154,126,16,.16);
}
.rt-ui .rtk-dow{
  padding:12px 10px;
  color: var(--rt-gold);
  font-weight:900;
  font-size: 12px;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.rt-ui .rtk-month-grid{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
}
.rt-ui .rtk-day{
  min-height: 110px;
  padding:10px;
  border-right:1px solid rgba(154,126,16,.16);
  border-bottom:1px solid rgba(154,126,16,.16);
  position:relative;
}
.rt-ui .rtk-day:nth-child(7n){ border-right:none; }
.rt-ui .rtk-day.is-other{ opacity:.55; }
.rt-ui .rtk-daynum{
  font-weight:900;
  color: rgba(255,255,255,.85);
  font-size: 13px;
}
.rt-ui .rtk-day.is-today{
  background: rgba(154,126,16,.06);
}
.rt-ui .rtk-events{
  margin-top:8px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.rt-ui .rtk-ev{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(154,126,16,.45);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  font-weight:900;
  font-size: 12px;
  cursor:pointer;
}
.rt-ui .rtk-ev:hover{ background: rgba(154,126,16,.10); }
.rt-ui .rtk-ev-time{
  color: rgba(255,255,255,.80);
  font-weight:900;
}
.rt-ui .rtk-ev-more{
  border-color: rgba(154,126,16,.22);
  color: rgba(255,255,255,.75);
}

/* Matches (club layer) */
.rt-ui .rtk-match{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  padding:6px 10px;
  border-radius:14px;
  border:1px solid rgba(154,126,16,.18);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.88);
  font-weight: 800;
  font-size: 11px;
}
.rt-ui .rtk-match .rtk-match-line1{ display:flex; align-items:baseline; gap:6px; }
.rt-ui .rtk-match .rtk-match-line2{ color: rgba(255,255,255,.92); }
.rt-ui .rtk-match .rtk-match-pre{ color: rgba(255,255,255,.80); font-weight: 900; }
.rt-ui .rtk-match .rtk-match-ha{ color: var(--rt-gold); font-weight: 900; }
.rt-ui .rtk-match:hover{ border-color: rgba(154,126,16,.30); background: rgba(154,126,16,.05); }
.rt-ui .rtk-match-more{
  padding:4px 8px;
  border-radius:12px;
  border:1px dashed rgba(154,126,16,.22);
  color: rgba(255,255,255,.70);
  font-weight: 800;
  font-size: 11px;
}

/* Week view */
.rt-ui .rtk-week{
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(154,126,16,.22);
  background: var(--rt-card2);
}
.rt-ui .rtk-week-day{
  padding:12px 12px;
  border-bottom:1px solid rgba(154,126,16,.16);
}
.rt-ui .rtk-week-day:last-child{ border-bottom:none; }
.rt-ui .rtk-week-h{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  margin-bottom:8px;
}
.rt-ui .rtk-week-h strong{
  color: var(--rt-gold);
  font-weight: 900;
  letter-spacing:.2px;
}
.rt-ui .rtk-week-h span{
  color: rgba(255,255,255,.65);
  font-weight: 800;
  font-size: 12px;
}
.rt-ui .rtk-week-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rt-ui .rtk-week-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(154,126,16,.22);
  background: rgba(0,0,0,.30);
}

.rt-ui .rtk-week-match{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(154,126,16,.18);
  background: rgba(0,0,0,.25);
}
.rt-ui .rtk-week-match .rtk-week-time{ color: rgba(255,255,255,.80); font-weight: 900; }
.rt-ui .rtk-week-match .rtk-week-title{ color: rgba(255,255,255,.92); font-weight: 900; }
.rt-ui .rtk-week-match .rtk-week-meta{ color: rgba(255,255,255,.70); font-weight: 800; }
.rt-ui .rtk-week-item:hover{ background: rgba(154,126,16,.06); }
.rt-ui .rtk-week-time{
  min-width: 92px;
  font-weight: 900;
  color: rgba(255,255,255,.85);
}
.rt-ui .rtk-week-title{
  font-weight: 900;
  color:#fff;
}
.rt-ui .rtk-week-meta{
  margin-top:4px;
  color: rgba(255,255,255,.65);
  font-weight: 700;
  font-size: 12px;
}

/* Modal */
.rt-ui .rtk-modal{ display:none; }
.rt-ui .rtk-modal.is-open{ display:block; }
.rt-ui .rtk-modal-backdrop{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.70);
  z-index: 99990;
}
.rt-ui .rtk-modal-card{
  position:fixed;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
  width:min(860px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  overflow:auto;
  border-radius:18px;
  border:1px solid rgba(154,126,16,.35);
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(154,126,16,.14), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
  background-color: var(--rt-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
  padding: 16px;
  z-index: 99991;
}

/* Smaller buttons inside modals */
.rt-ui .rtk-modal-card .rtk-btn,
.rt-ui .rtk-modal-card .rtk-btnlink,
.rt-ui .rtk-modal-card .rtk-modal-link a{
  padding: 8px 12px;
  font-size: 13px;
  border-radius: 11px;
}
.rt-ui .rtk-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}
.rt-ui .rtk-modal-title{
  font-weight: 900;
  font-size: 20px;
  letter-spacing: .2px;
  color:#fff;
}
.rt-ui .rtk-modal-body{
  border-top: 1px solid rgba(154,126,16,.22);
  padding-top: 12px;
}
.rt-ui .rtk-modal-cats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.rt-ui .rtk-badge{
  border-radius:999px;
  padding:6px 10px;
  border:1px solid rgba(154,126,16,.45);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  font-weight: 900;
  font-size: 12px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.rt-ui .rtk-badge .rtk-badge-ico{
  font-size: 16px;
  line-height: 1;
  width: 16px;
  height: 16px;
}

.rt-ui .rtk-badge--soft{
  background: rgba(154,126,16,.12);
}
.rt-ui .rtk-badge--outline{
  background: transparent;
  border-color: rgba(154,126,16,.75);
}
.rt-ui .rtk-badge--glow{
  background: rgba(154,126,16,.06);
  border-color: rgba(154,126,16,.85);
  box-shadow: 0 0 0 1px rgba(154,126,16,.25), 0 0 18px rgba(154,126,16,.18);
}
.rt-ui .rtk-badge--glow:hover{
  box-shadow: 0 0 0 1px rgba(154,126,16,.35), 0 0 22px rgba(154,126,16,.28);
}
.rt-ui .rtk-modal-desc{
  color: rgba(255,255,255,.85);
  line-height: 1.5;
}
.rt-ui .rtk-modal-link a{
  display:inline-flex;
  margin-top: 12px;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(154,126,16,.55);
  background: var(--rt-gold);
  color:#000;
  /* Buttons should not look bold */
  font-weight: 500;
  text-decoration:none;
}
.rt-ui .rtk-modal-link a:hover{ filter: brightness(.95); }

/* Toast */
.rt-ui .rtk-toast{
  position: fixed;
  right: 22px;
  bottom: 22px;
  max-width: 360px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(154,126,16,.35);
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(154,126,16,.14), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
  background-color: var(--rt-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
  color:#fff;
  opacity:0;
  transform: translateY(10px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 99999;
}
.rt-ui .rtk-toast.is-on{
  opacity:1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 720px){
  .rt-ui.rtk-frontend{ padding: 12px; }
  .rt-ui .rtk-h1{ font-size: 28px; }
  .rt-ui .rtk-day{ min-height: 96px; padding: 8px; }
  .rt-ui .rtk-dow{ font-size: 11px; padding:10px 8px; }
}

/* Nav arrows should stay text (not emoji) and match gold */
.rt-ui .rtk-navbtn{
  color: var(--rt-gold);
  font-size: 18px;
  line-height: 1;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
.rt-ui .rtk-navbtn:hover{
  background: rgba(154,126,16,.06);
}

/* Day list inside modal */
.rt-ui .rtk-daylist{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: 10px;
}
.rt-ui .rtk-dayitem{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(154,126,16,.22);
  background: rgba(0,0,0,.30);
  cursor:pointer;
}
.rt-ui .rtk-dayitem.is-match{
  cursor: default;
  border-style: dashed;
  background: rgba(0,0,0,.22);
}
.rt-ui .rtk-dayitem.is-match:hover{ background: rgba(0,0,0,.22); }
.rt-ui .rtk-daymatch-ha{ color: var(--rt-gold); font-weight: 900; }
.rt-ui .rtk-dayitem:hover{ background: rgba(154,126,16,.06); }
.rt-ui .rtk-daytime{
  min-width: 70px;
  font-weight: 900;
  color: rgba(255,255,255,.85);
}
.rt-ui .rtk-daytitle{
  font-weight: 900;
  color:#fff;
}
.rt-ui .rtk-daymeta{
  margin-top:4px;
  color: rgba(255,255,255,.65);
  font-weight: 700;
  font-size: 12px;
}

/* Print: hide controls & use light background for readability */
@media print{
  /* When print is triggered via the plugin button, the instance is moved to <body>.
     This lets us hide everything else (without leaving empty space) and still paginate. */
  body.rtk-print-active > :not(.rtk-print-scope){ display:none !important; }
  body.rtk-print-active .rtk-print-scope{
    display:block !important;
    position:static !important;
    width:100% !important;
    margin:0 !important;
  }

  .rt-ui.rtk-frontend,
  .rt-ui.rtk-year{ background:#fff !important; color:#000 !important; padding:0 !important; }

  .rt-ui .rtk-shell{ max-width:none !important; margin:0 !important; }

  .rt-ui .rtk-printhead{ display:block !important; }

  /* Hide all UI controls/interactive elements */
  .rt-ui .rtk-top-actions,
  .rt-ui .rtk-controls,
  .rt-ui .rtk-pills,
  .rt-ui .rtk-toast,
  .rt-ui .rtk-modal,
  .rt-ui .rtk-mini-actions{ display:none !important; }

  .rt-ui .rtk-h1,
  .rt-ui .rtk-lead{ color:#000 !important; }

  .rt-ui .rtk-card{
    box-shadow:none !important;
    background:#fff !important;
    color:#000 !important;
    border:1px solid #ccc !important;
  }
  .rt-ui .rtk-month, .rt-ui .rtk-week{
    background:#fff !important;
    border-color:#ddd !important;
  }
  .rt-ui .rtk-month-head{ background:#f5f5f5 !important; }
  .rt-ui .rtk-dow{ color:#000 !important; }
  .rt-ui .rtk-day{ border-color:#e5e5e5 !important; }
  .rt-ui .rtk-ev{ background:#fff !important; color:#000 !important; border-color:rgba(154,126,16,.45) !important; }
  .rt-ui .rtk-ev-time{ color:#000 !important; }

  .rt-ui .rtk-mini-card{
    box-shadow:none !important;
    background:#fff !important;
    color:#000 !important;
    border:1px solid #ccc !important;
  }

  .rt-ui .rtk-mini-month{ background:#fff !important; border-color:#ddd !important; }
  .rt-ui .rtk-mini-dow{ color:#000 !important; }
  .rt-ui .rtk-mini-day{ border-color:#e5e5e5 !important; }
}


/* Day header + count badge */
.rt-ui .rtk-dayhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.rt-ui .rtk-daycount{
  display:none;
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(154,126,16,.55);
  background: rgba(154,126,16,.10);
  color: var(--rt-gold);
  font-weight: 900;
  font-size: 12px;
  align-items:center;
  justify-content:center;
}
.rt-ui .rtk-daycount.is-on{ display:flex; }

/* Prevent title overflow in month pills */
.rt-ui .rtk-ev-title{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width: 100%;
}

@media (max-width: 720px){
  /* More readable in tight month grid */
  .rt-ui .rtk-ev{
    padding:6px 8px;
    font-size:11px;
    gap:6px;
  }
  .rt-ui .rtk-ev-time{ font-size:11px; }
  .rt-ui .rtk-daycount{
    width:20px;
    height:20px;
    font-size:11px;
  }
  .rt-ui .rtk-day{ min-height: 92px; }
  .rt-ui .rtk-events{ gap:6px; }
}


/* Modal link button: avoid browser blue focus + use svg icon */
.rt-ui .rtk-modal-link a:focus{
  outline:none;
  box-shadow: 0 0 0 3px rgba(154,126,16,.12);
}
.rt-ui .rtk-modal-link .rtk-ico{
  display:block;
  margin-left: 8px;
}

/* Narrow mobile: allow horizontal swipe for month grid instead of squishing */
@media (max-width: 520px){
  .rt-ui .rtk-month{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling: touch;
  }
  .rt-ui .rtk-month-head,
  .rt-ui .rtk-month-grid{
    min-width: 700px; /* enables sideways swipe */
  }
  .rt-ui .rtk-day{
    min-height: 96px;
  }
}

/* Mobile month event: time on top, title below (more readable in small cells) */
@media (max-width: 720px){
  .rt-ui .rtk-ev{
    display:block;
    border-radius:12px;
    padding:8px 10px;
  }
  .rt-ui .rtk-ev-time{
    display:block;
    margin-bottom:4px;
  }
  .rt-ui .rtk-ev-title{
    display:-webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow:hidden;
    white-space:normal;
    line-height:1.15;
  }
}


/* Category multi select */
.rt-ui .rtk-ms{
  position:relative;
}
.rt-ui .rtk-ms-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#000000 !important;
  color:#ffffff !important;
  border:1px solid rgba(154,126,16,.5) !important;
  border-radius:10px;
  padding:10px 12px;
  font-weight:800;
}
.rt-ui .rtk-ms-btn .rtk-ms-label{ color: var(--rt-gold); font-weight:900; }
.rt-ui .rtk-ms-btn .rtk-ms-caret{ color: rgba(255,255,255,.65); font-weight:900; }

.rt-ui .rtk-ms-panel{
  position:absolute;
  z-index: 50;
  left:0;
  right:0;
  margin-top:8px;
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(154,126,16,.35);
  /* Solid background (not transparent) for readability */
  background: #0b0b0e;
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
  max-height: 260px;
  overflow:auto;
}
.rt-ui .rtk-ms-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(154,126,16,.16);
  background: #000000;
  margin-bottom:8px;
  cursor:pointer;
}
.rt-ui .rtk-ms-item:last-child{ margin-bottom:0; }
.rt-ui .rtk-ms-item:hover{ background: rgba(154,126,16,.06); }
.rt-ui .rtk-ms-item input{
  width:16px;
  height:16px;
  accent-color: var(--rt-gold);
}
.rt-ui .rtk-ms-item span{
  font-weight:900;
  color: rgba(255,255,255,.9);
}

/* Pills: allow horizontal scroll on narrow screens */
.rt-ui .rtk-pills{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling: touch;
  gap:10px;
  flex-wrap: nowrap;
}
.rt-ui .rtk-pills::-webkit-scrollbar{ height: 8px; }
.rt-ui .rtk-pills::-webkit-scrollbar-thumb{ background: rgba(154,126,16,.22); border-radius:999px; }

/* Modal action buttons */
.rt-ui .rtk-modal-link{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 14px;
}
.rt-ui .rtk-btnlink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  /* Buttons should not look bold */
  font-weight:500;
  text-decoration:none;
}
.rt-ui .rtk-btnlink-primary{
  background: var(--rt-gold);
  color:#000;
}
.rt-ui .rtk-btnlink-outline{
  background: transparent;
  color:#fff;
  border:1px solid rgba(154,126,16,.55);
}
.rt-ui .rtk-btnlink:hover{
  filter: brightness(1.06);
}


/* =============================
   Årsoversigt / Mini-måneder
   ============================= */

.rt-ui .rtk-year-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.rt-ui .rtk-mini-card{
  border-radius:18px;
  border:1px solid rgba(154,126,16,.35);
  box-shadow:0 12px 35px rgba(0,0,0,.45);
  background:
    radial-gradient(120% 120% at 50% 20%, rgba(154,126,16,.14), rgba(0,0,0,0)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0));
  background-color: var(--rt-card);
  padding: 14px;
}

.rt-ui .rtk-mini-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap: 10px;
  margin-bottom: 10px;
}

.rt-ui .rtk-mini-title{
  font-weight: 900;
  letter-spacing:.2px;
  color: var(--rt-gold);
  text-transform:uppercase;
  font-size: 15px;
}

.rt-ui .rtk-mini-actions{
  display:flex;
  gap:10px;
  justify-content:space-between;
  margin-top: 10px;
}

.rt-ui .rtk-mini-actions .rtk-btn{
  padding:8px 10px;
  border-radius: 12px;
  font-size: 12px;
}

.rt-ui .rtk-mini-month{
  border-radius: 12px;
  overflow:hidden;
  border:1px solid rgba(154,126,16,.22);
  background: var(--rt-card2);
}

.rt-ui .rtk-mini-headrow,
.rt-ui .rtk-mini-headgrid{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  background: rgba(154,126,16,.10);
  border-bottom:1px solid rgba(154,126,16,.16);
}

.rt-ui .rtk-mini-dow{
  padding:8px 6px;
  color: var(--rt-gold);
  font-weight:900;
  font-size: 10px;
  letter-spacing:.3px;
  text-transform:uppercase;
}

.rt-ui .rtk-mini-grid{
  display:grid;
  grid-template-columns: repeat(7, 1fr);
}

.rt-ui .rtk-mini-day{
  min-height: 72px;
  padding:6px;
  border-right:1px solid rgba(154,126,16,.16);
  border-bottom:1px solid rgba(154,126,16,.16);
  position:relative;
}
.rt-ui .rtk-mini-day:nth-child(7n){ border-right:none; }
.rt-ui .rtk-mini-day.is-other{ opacity:.55; }
.rt-ui .rtk-mini-day.is-today{ background: rgba(154,126,16,.06); }

.rt-ui .rtk-mini-daynum{
  font-weight:900;
  color: rgba(255,255,255,.85);
  font-size: 11px;
}

.rt-ui .rtk-mini-events{
  margin-top: 6px;
  display:flex;
  flex-direction:column;
  gap: 5px;
}

.rt-ui .rtk-mini-ev,
.rt-ui .rtk-mini-more{
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border-radius: 12px;
  border:1px solid rgba(154,126,16,.35);
  background: rgba(154,126,16,.06);
  color: var(--rt-gold);
  font-weight: 900;
  font-size: 10px;
  cursor:pointer;
}
.rt-ui .rtk-mini-ev:hover,
.rt-ui .rtk-mini-more:hover{ background: rgba(154,126,16,.10); }

.rt-ui .rtk-mini-time{ color: rgba(255,255,255,.80); }
.rt-ui .rtk-mini-titletext,
.rt-ui .rtk-mini-evtxt{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width: 100%;
}

.rt-ui .rtk-mini-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border:1px solid rgba(154,126,16,.55);
  color: var(--rt-gold);
}
.rt-ui .rtk-mini-badge--soft{ background: rgba(154,126,16,.18); }
.rt-ui .rtk-mini-badge--outline{ background: transparent; }
.rt-ui .rtk-mini-badge--glow{
  background: rgba(154,126,16,.10);
  box-shadow: 0 0 0 1px rgba(154,126,16,.22), 0 0 14px rgba(154,126,16,.18);
}
.rt-ui .rtk-mini-badge .dashicons{ font-size: 16px; width:16px; height:16px; }

/* Tooltip */
.rt-ui .rtk-has-tip{ position:relative; }
.rt-ui .rtk-has-tip::after{
  content: attr(data-tip);
  position:absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  background: rgba(0,0,0,.92);
  color:#fff;
  border:1px solid rgba(154,126,16,.35);
  border-radius: 10px;
  padding:8px 10px;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  opacity:0;
  pointer-events:none;
  transition: opacity .12s ease;
  z-index: 20;
}
.rt-ui .rtk-has-tip:hover::after{ opacity:1; }

/* Responsive year grid */
@media (max-width: 980px){
  .rt-ui .rtk-year-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px){
  .rt-ui .rtk-year-grid{ grid-template-columns: 1fr; }
  .rt-ui .rtk-mini-day{ min-height: 78px; }
}
