
/* Grid */
.rc-kalender{max-width:1100px;margin:0 auto}
.rc-toolbar{display:flex;gap:.5rem;align-items:center;margin:1rem 0}
.rc-search{flex:1}

.rc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:1024px){.rc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rc-grid{grid-template-columns:1fr}}

.rc-month{grid-column:1/-1;margin:1.2rem 0 .5rem;font-weight:700}

/* Card */
.rc-card{background:#fff;border:none;border-radius:0;overflow:visible;position:relative}
.rc-card__tools{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.4rem;z-index:2}
.rc-card__thumb{display:block}
.rc-card__img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:none}
.rc-card__meta,.rc-card__meta--edge,.rc-card__body{padding:0}
.rc-card__title{margin:.4rem 0 .3rem}
.rc-card__excerpt{margin:.2rem 0 .6rem;color:#374151}

/* Buttons */
.rc-btn{padding:.4rem .7rem;border-radius:.5rem;font-size:.9rem;cursor:pointer}
.rc-btn--primary{background:var(--rc-btn-bg);color:var(--rc-btn-text)}
.rc-btn--ghost{background:#fff;color:#374151;border:1px solid #e5e7eb}
.rc-btn--link{background:transparent;color:var(--rc-accent);border:none}
a.rc-btn{text-decoration:none;color:inherit}

.rc-iconbtn{width:36px;height:36px;border-radius:9999px;background:var(--rc-accent);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;padding:0}
.rc-iconbtn img{display:block;width:18px;height:18px;pointer-events:none;filter:invert(1)}
.rc-iconbtn--danger{background:#b91c1c}

/* Modal */
.rc-modal[hidden]{display:none}
.rc-modal__dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;max-width:820px;width:calc(100% - 2rem);box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:9999}
.rc-modal__content{padding:1rem 1.2rem}
.rc-modal__close{position:absolute;top:.6rem;right:.6rem;background:var(--rc-accent);color:#fff;border:none;border-radius:10px;width:36px;height:24px;cursor:pointer}
.rc-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}
@media(max-width:740px){.rc-form{grid-template-columns:repeat(6,minmax(0,1fr))}}
.rc-field{display:flex;flex-direction:column;gap:.35rem}
.rc-label{display:block;font-size:.9rem;color:#111827;font-weight:600}
.rc-input,.rc-select,.rc-textarea{width:100%;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.5rem .6rem;font-size:.95rem}
.rc-textarea{min-height:120px;resize:vertical}
.rc-actions{display:flex;gap:.5rem}

/* Misc */
.rc-empty{opacity:.7}


/* === v1.2.7 Modal hardening === */
.rc-modal *{ box-sizing:border-box; }
.rc-modal .rc-form{ display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr))!important; gap:.8rem!important; }
@media (max-width:740px){ .rc-modal .rc-form{ grid-template-columns:repeat(6,minmax(0,1fr))!important; } }
.rc-modal .rc-field{ display:flex!important; flex-direction:column!important; gap:.35rem!important; margin:0!important; float:none!important; clear:none!important; }
.rc-modal .rc-field .rc-label,
.rc-modal .rc-label{ display:block!important; float:none!important; margin:0 0 .25rem!important; font-size:.9rem!important; color:#111827!important; font-weight:600!important; line-height:1.25!important; }
.rc-modal .rc-input,
.rc-modal .rc-select,
.rc-modal .rc-textarea,
.rc-modal input[type="text"],
.rc-modal input[type="url"],
.rc-modal input[type="number"],
.rc-modal input[type="date"],
.rc-modal input[type="time"],
.rc-modal select,
.rc-modal textarea{
  display:block!important; width:100%!important; max-width:100%!important;
  background:#fff!important; color:#111827!important;
  border:1px solid #d1d5db!important; border-radius:8px!important;
  padding:.5rem .6rem!important; line-height:1.4!important; box-shadow:none!important;
  float:none!important; clear:none!important;
}
.rc-modal .rc-textarea{ min-height:120px!important; resize:vertical!important; }
.rc-modal .rc-actions{ grid-column:1 / -1!important; display:flex!important; gap:.5rem!important; }

/* Keep card tweaks */
.rc-card{ border:none!important; border-radius:0!important; box-shadow:none!important; }
.rc-card__img{ border-radius:12px!important; border:none!important; }
.rc-card__meta,.rc-card__meta--edge,.rc-card__body{ padding:0!important; }

/* Buttons contrast */
.rc-btn--ghost{ background:#fff!important; color:#374151!important; border:1px solid #e5e7eb!important; }
a.rc-btn{ color:inherit!important; text-decoration:none!important; }



/* === v1.2.8 Modal grid spans & fixes === */
.rc-modal .rc-form > .rc-field{ min-width:0 !important; }

/* Column spans (desktop) */
.rc-modal .rc-col-12{ grid-column: 1 / -1 !important; }
.rc-modal .rc-col-9 { grid-column: span 9 / span 9 !important; }
.rc-modal .rc-col-8 { grid-column: span 8 / span 8 !important; }
.rc-modal .rc-col-6 { grid-column: span 6 / span 6 !important; }
.rc-modal .rc-col-4 { grid-column: span 4 / span 4 !important; }
.rc-modal .rc-col-3 { grid-column: span 3 / span 3 !important; }

/* Column spans (mobile) */
@media (max-width:740px){
  .rc-modal .rc-col-9,
  .rc-modal .rc-col-8,
  .rc-modal .rc-col-6,
  .rc-modal .rc-col-4,
  .rc-modal .rc-col-3{ grid-column: span 6 / span 6 !important; }
}

/* Inputs: enforce sensible height and radius */
.rc-modal .rc-input,
.rc-modal .rc-select,
.rc-modal .rc-textarea,
.rc-modal input[type="text"],
.rc-modal input[type="url"],
.rc-modal input[type="number"],
.rc-modal input[type="date"],
.rc-modal input[type="time"],
.rc-modal select,
.rc-modal textarea{
  height: 42px !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
}
.rc-modal .rc-textarea{ height:auto !important; min-height: 120px !important; padding: 10px 12px !important; }

/* Image preview should not float outside */
.rc-modal .rc-image-pre{ margin-top:.5rem !important; }
.rc-modal .rc-image-pre img{ display:block !important; float:none !important; max-width:160px !important; border-radius:8px !important; }



/* === v1.2.9 Modal visibility & scrolling === */
.rc-modal{ position:fixed !important; inset:0 !important; z-index:9998 !important; display:grid !important; place-items:center !important; background:rgba(0,0,0,.35) !important; padding:4vh 1rem !important; }
.rc-modal[hidden]{ display:none !important; }
.rc-modal .rc-modal__dialog{ position:relative !important; left:auto !important; top:auto !important; transform:none !important; width:min(900px,100%) !important; max-height:92vh !important; overflow:hidden !important; display:flex !important; flex-direction:column !important; border-radius:14px !important; }
.rc-modal .rc-modal__content{ overflow:auto !important; max-height:calc(92vh - 48px) !important; padding:1rem 1.2rem !important; }
/* keep close button inside header corner */
.rc-modal .rc-modal__close{ position:absolute !important; top:.6rem !important; right:.6rem !important; z-index:1 !important; }



/* === v1.2.10 Close button polish === */
.rc-modal .rc-modal__close{
  width:32px !important;
  height:32px !important;
  padding:0 !important;
  border-radius:9999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--rc-accent) !important;
  color:#fff !important;
  line-height:1 !important;
  font-size:18px !important;
  box-shadow:0 2px 6px rgba(0,0,0,.15) !important;
}
.rc-modal .rc-modal__close:hover{ filter:brightness(1.05) !important; }
.rc-modal .rc-modal__close:focus-visible{
  outline:3px solid rgba(14,165,233,.55) !important;
  outline-offset:2px !important;
}
.rc-modal .rc-modal__close svg,
.rc-modal .rc-modal__close img{ width:16px; height:16px; pointer-events:none; }



/* === v1.2.11 Container & card polish === */

/* Full-width container (no max-width) */
.rc-kalender{ max-width:none !important; width:100% !important; margin:0 auto !important; }

/* Primary button contrast (white text) */
.rc-btn--primary{ color:#ffffff !important; }

/* Card meta tidy layout */
.rc-card__meta{
  display:flex; flex-wrap:wrap; gap:.3rem 1rem;
  align-items:center; margin:.6rem 0 .25rem !important;
  color:#6b7280; font-size:.95rem;
}
.rc-card__meta .rc-date{ color:#111827; font-weight:600; }
.rc-card__meta .rc-time{ color:#374151; }
.rc-card__meta .rc-chips{ display:flex; gap:.35rem; }
.rc-card__meta .rc-chip{ display:inline-flex; align-items:center; padding:.15rem .5rem; border-radius:9999px; background:var(--rc-badge-bg); color:#374151; font-size:.85rem; }
.rc-card__meta .rc-badge{ margin-left:auto; padding:.15rem .5rem; border-radius:8px; background:#fee2e2; color:#991b1b; font-weight:600; font-size:.85rem; }

/* Title & excerpt spacing */
.rc-card__title{ margin:.2rem 0 .25rem !important; line-height:1.2; }
.rc-card__excerpt{ margin:0 0 .6rem !important; color:#4b5563; }

/* Actions row */
.rc-card__actions{ display:flex; gap:.6rem; align-items:center; }



/* === v1.2.12 Buttons & chips === */
/* Make absolutely sure primary buttons have white text, regardless of theme link styles */
.rc-kalender .rc-btn--primary,
.rc-kalender a.rc-btn--primary,
.rc-kalender .rc-card__actions a.rc-btn--primary,
.rc-kalender .rc-btn--primary:link,
.rc-kalender .rc-btn--primary:visited{
  color:#ffffff !important;
  background:var(--rc-btn-bg) !important;
  border-color:transparent !important;
}

/* Category chips: cleaner, lighter outline style */
.rc-kalender .rc-card__meta .rc-chips{ display:flex; gap:.4rem; align-items:center; }
.rc-kalender .rc-card__meta .rc-chip{
  background:transparent !important;
  color:#374151 !important;
  border:1px solid rgba(55,65,81,.25) !important;
  padding:.2rem .6rem !important;
  border-radius:9999px !important;
  font-size:.85rem !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
.rc-kalender .rc-card__meta .rc-chip:hover{ background:rgba(17,24,39,.03) !important; }



/* === v1.2.13 Toolbar & filter === */
.rc-toolbar{ background:transparent !important; border:none !important; box-shadow:none !important; padding:0 0 1rem 0 !important; }
.rc-toolbar{ display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; }
.rc-toolbar .rc-select, .rc-toolbar .rc-input{ height:44px !important; }
.rc-toolbar .rc-filter-cat{ min-width:220px; }
.rc-toolbar .rc-search{ flex:1 1 420px; }



/* === v1.2.14 Toolbar tidy === */
.rc-kalender .rc-toolbar{
  display:flex !important; align-items:center !important; gap:.6rem !important; flex-wrap:wrap !important;
  background:transparent !important; border:none !important; box-shadow:none !important; padding:0 0 1rem 0 !important;
}
.rc-kalender .rc-toolbar .rc-filter-cat{ width:auto !important; min-width:220px !important; flex:0 0 auto !important; }
.rc-kalender .rc-toolbar .rc-search{ flex:1 1 420px !important; width:auto !important; }
.rc-kalender .rc-toolbar .rc-btn{ flex:0 0 auto !important; }

/* Select prettifier (only toolbar) */
.rc-kalender .rc-toolbar .rc-filter-cat{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background-image: linear-gradient(45deg, transparent 50%, #6b7280 50%), linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position: right 14px center, right 8px center;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px !important;
  border:1px solid #d1d5db !important; border-radius:10px !important;
  height:44px !important; line-height:1.2 !important;
}



/* === v1.2.17 Toolbar layout & subtle filters === */
.rc-kalender .rc-toolbar{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:.6rem !important; padding:0 0 1rem 0 !important; }
.rc-kalender .rc-toolbar .rc-search{ order:1 !important; flex:1 1 520px !important; height:44px !important; }
.rc-kalender .rc-toolbar .rc-btn{ order:1 !important; }
.rc-kalender .rc-filterbar{ order:2 !important; flex:0 0 100% !important; display:flex !important; flex-wrap:wrap !important; gap:.35rem !important; margin-top:.4rem !important; }

/* Smaller, more discrete pills */
.rc-kalender .rc-filterbtn{
  height:30px !important; padding:0 .6rem !important;
  font-size:.85rem !important; line-height:1 !important;
  border-radius:9999px !important;
  background:#fff !important; color:#374151 !important;
  border:1px solid #e5e7eb !important; box-shadow:none !important; cursor:pointer !important;
}
.rc-kalender .rc-filterbtn:hover{ background:#f9fafb !important; }
.rc-kalender .rc-filterbtn.is-active{
  background:var(--rc-accent) !important; color:#fff !important; border-color:transparent !important;
}



/* === v1.2.18 Clickability fix for filter buttons === */
.rc-kalender .rc-toolbar{ position:relative !important; z-index:1 !important; }
.rc-kalender .rc-filterbar{ position:relative !important; z-index:2 !important; }
.rc-kalender .rc-filterbtn{ position:relative !important; z-index:3 !important; pointer-events:auto !important; }



/* === v1.2.21 Strong stacking for filter row === */
.rc-kalender{ position:relative !important; z-index:0 !important; }
.rc-kalender .rc-toolbar{ position:relative !important; z-index:10 !important; }
.rc-kalender .rc-filterbar{ position:relative !important; z-index:20 !important; pointer-events:auto !important; }
.rc-kalender .rc-filterbtn{ position:relative !important; z-index:30 !important; pointer-events:auto !important; }
.rc-kalender .rc-grid{ position:relative !important; z-index:0 !important; }


/* === v1.2.25 Card meta: chips on separate row === */
.rc-card__meta{ display:flex; flex-wrap:wrap; gap:.25rem .8rem; align-items:center; }
.rc-card__meta .rc-date, .rc-card__meta .rc-time{ order:1; }
.rc-card__meta .rc-chips{ order:2; flex-basis:100%; margin-top:.15rem; }
