.ec-full-dev{
  --ec-border:#2b2b2b;
  --ec-text:#e6e6e6;
  --ec-muted:#bdbdbd;
  --ec-bg:#0c0c0c;
  --ec-day:#121212;
  --ec-day-hover:#1b1b1b;
  --ec-event-bg:#141414;
  --ec-accent:#f4b23f;
  --ec-accent-strong:#ffcc5c;
  background:var(--ec-bg);
  padding:10px;
  border-radius:6px;
}
.ec-full-dev table{width:100%;border-collapse:collapse}
.ec-full-dev th,.ec-full-dev td{border:1px solid var(--ec-border);padding:6px;text-align:center;color:var(--ec-text)}
.ec-full-dev th{color:var(--ec-muted)}
.ec-full-dev td[data-day]{cursor:pointer;background:var(--ec-day)}
.ec-full-dev td[data-day]:hover{background:var(--ec-day-hover)}
.ec-full-dev td.has-events{background:var(--ec-accent);color:#111;font-weight:700;box-shadow:inset 0 0 0 1px var(--ec-accent-strong)}
.ec-full-dev td.has-events:hover{background:var(--ec-accent-strong)}
.ec-full-dev td.is-selected{outline:2px solid var(--ec-accent-strong);outline-offset:-2px}
.ec-full-dev .ec-list{margin-top:15px;color:var(--ec-text)}
.ec-full-dev .ec-list h3{color:var(--ec-text)}
.ec-full-dev .ec-actions{text-align:center}
.ec-full-dev .ec-event{display:flex;gap:8px;align-items:flex-start;margin:6px 0;padding:6px 8px;background:var(--ec-event-bg);border-radius:4px}
.ec-full-dev .ec-event a{color:var(--ec-text);text-decoration:none;flex:1 1 auto;line-height:1.35}
.ec-full-dev .ec-event a:hover{color:var(--ec-accent-strong)}
.ec-full-dev .ec-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ec-muted);flex:0 0 auto;min-width:40px}
.ec-full-dev .ec-badge-icon{width:16px;height:16px;border-radius:2px;flex:0 0 auto}
.ec-full-dev .ec-badge-color{width:10px;height:10px;border-radius:50%;display:inline-block}
.ec-full-dev .ec-viewall{display:inline-block;margin-top:10px;padding:6px 10px;background:var(--ec-accent);color:#111;text-decoration:none;border-radius:3px;font-weight:700}

.ec-full-dev .ec-header{
  position:relative;
  display:block;
  text-align:center;
  margin-bottom:10px;
  padding:4px 0;
  color:var(--ec-text);
}
.ec-full-dev .ec-arrow{
  cursor:pointer;
  color:var(--ec-text);
  font-weight:700;
  font-size:16px;
  user-select:none;
  display:inline-block;
  width:60px;
  text-align:center;
}
.ec-full-dev .ec-header .ec-prev{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
.ec-full-dev .ec-header .ec-next{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.ec-full-dev .ec-month{
  display:inline-block;
  margin:0 80px;
  font-size:16px;
  font-weight:600;
  line-height:1.15;
  color:var(--ec-text);
  text-transform:capitalize;
}
.ec-full-dev .ec-arrow:hover{color:var(--ec-accent-strong)}
@media (max-width: 420px) {
  .ec-full-dev .ec-arrow{width:46px;font-size:15px}
  .ec-full-dev .ec-month{margin:0 60px;font-size:14px}
}

/* slider */
.ec-slider{
  --ec-card-bg:#ffffff;
  --ec-card-text:#222222;
  --ec-card-muted:#666666;
  --ec-control-bg:rgba(0,0,0,0.35);
  --ec-control-text:#ffffff;
  --ec-dot:#cfcfcf;
  --ec-dot-active:var(--ec-accent);
  --ec-badge-bg:var(--ec-accent);
  --ec-badge-text:#111;
  --ec-chip-bg:rgba(0,0,0,0.72);
  --ec-chip-text:#fff;
  --ec-slide-gap:20px;
  --ec-items:2;
  position:relative;
  overflow:hidden;
}
.ec-slider-track{
  display:flex;
  transition:transform 0.35s ease;
  will-change:transform;
  gap:var(--ec-slide-gap);
  flex-wrap:nowrap;
}
.ec-slide{
  padding:0;
  box-sizing:border-box;
  flex:0 0 auto;
  display:flex;
  width:calc((100% - (var(--ec-items, 2) - 1) * var(--ec-slide-gap)) / var(--ec-items, 2));
}
.ec-card{
  background:var(--ec-card-bg);
  color:var(--ec-card-text);
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(0,0,0,0.18);
  position:relative;
  height:400px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
}
.ec-card-link{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}
.ec-card-link:hover .ec-card-title{
  color:var(--ec-accent);
}
.ec-card-image img{
  display:block;
  width:100%;
  max-width:100%;
  object-fit:cover;
  height:-webkit-fill-available !important;
}
.ec-card-image{
  display:block;
  height:200px;
  overflow:hidden;
  background:#f2f2f2;
  position:relative;
}
.ec-card-image img{
  position:absolute;
  inset:0;
}
.ec-card-image-empty{
  background:linear-gradient(135deg, #f2f2f2, #e7e7e7);
}
/* Badge - inicjały z tooltipem */
.ec-card-badges{
  position:absolute;
  top:10px;
  right:10px;
  display:flex;
  flex-direction:column;
  gap:4px;
  z-index:10;
}
.ec-card-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 6px;
  border-radius:2px;
  background:var(--ec-accent);
  color:#111;
  font-size:9px;
  font-weight:700;
  letter-spacing:0.5px;
  text-transform:uppercase;
  box-shadow:none;
  transition:all 0.2s ease;
  position:relative;
}
.ec-card-badge-line{
  color:#111;
  padding:0;
  min-width:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  line-height:1;
}
/* Tooltip po hover - wyświetlany POD badge'm, wyrównany do PRAWEJ */
.ec-card-badge::before{
  content:attr(data-site-name);
  position:absolute;
  top:50%;
  right:100%;
  transform:translateY(-4px);
  margin-right:8px;
  padding:6px 10px;
  background:rgba(17,17,17,0.95);
  color:#fff;
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
  border-radius:2px;
  box-shadow:0 4px 10px rgba(0,0,0,0.2);
  opacity:0;
  visibility:hidden;
  transition:all 0.2s ease;
  pointer-events:none;
  text-transform:none;
  letter-spacing:0;
}
.ec-card-badge::after{
  content:'';
  position:absolute;
  top:50%;
  right:100%;
  transform:translateY(-50%);
  margin-right:-5px;
  border:5px solid transparent;
  border-right-color:rgba(17,17,17,0.95);
  opacity:0;
  visibility:hidden;
  transition:all 0.2s ease;
  pointer-events:none;
}
.ec-card-badge:hover::before{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.ec-card-badge:hover::after{
  opacity:1;
  visibility:visible;
}
.ec-card-body{
  padding:14px 14px 12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
}
.ec-card-title{
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  margin:0;
  word-wrap:break-word;
  overflow-wrap:break-word;
  hyphens:auto;
}
.ec-card-title a{
  color:var(--ec-card-text);
  text-decoration:none;
}
.ec-card-title a:hover{
  color:var(--ec-accent);
}
.ec-card-excerpt{
  margin:0;
  color:var(--ec-card-text);
  font-size:14px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.ec-card-footer{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.ec-card-date{
  order:2;
  color:var(--ec-card-muted);
  font-size:12px;
}
.ec-card-more{
  order:1;
  color:var(--ec-accent);
  background:transparent;
  text-decoration:none;
  font-weight:600;
  font-size:15px !important;
  padding:6px 0 2px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:all 0.2s ease;
  position:relative;
  text-transform:lowercase;
  line-height:1.1 !important;
}
.ec-card-more-arrow{
  display:inline-block;
  font-size:16px !important;
  transition:transform 0.2s ease;
}
.ec-card-more:hover{
  color:var(--ec-accent-strong);
}
.ec-card-more:hover .ec-card-more-arrow{
  transform:translateX(4px);
}
.ec-slider-prev,.ec-slider-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border:1px solid var(--ec-accent);
  width:38px;
  height:38px;
  border-radius:2px;
  background:#ffffff;
  color:var(--ec-accent);
  font-size:20px;
  cursor:pointer;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ec-slider-prev{left:8px}
.ec-slider-next{right:8px}
.ec-slider-prev:hover,.ec-slider-next:hover{
  background:var(--ec-accent);
  color:#ffffff;
}
.ec-slider-dots{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:12px;
  position:relative;
  z-index:2;
  padding:8px 0;
  min-height:26px;
  align-items:center;
}
/* Placeholder kropki dla edytora */
.ec-slider-dots:empty::after{
  content:'• •';
  color:var(--ec-card-muted);
  letter-spacing:8px;
  font-size:10px;
}
.ec-dot{
  width:10px !important;
  height:10px !important;
  border:none !important;
  outline:none !important;
  cursor:pointer;
  transition:all 0.25s ease;
  opacity:0.6;
  padding:0 !important;
  background:var(--ec-card-muted);
}
/* Kształty - domyślnie koło (circle) */
.ec-dots-circle .ec-dot{
  border-radius:50% !important;
}
.ec-dots-square .ec-dot{
  border-radius:0 !important;
}
.ec-dots-rounded .ec-dot{
  border-radius:3px !important;
}
/* Hover - z kolorem akcentu */
.ec-dot:hover{
  background:var(--ec-accent) !important;
  opacity:1 !important;
  transform:scale(1.15) !important;
}
/* Active - z kolorem akcentu */
.ec-dot.is-active{
  background:var(--ec-accent) !important;
  opacity:1 !important;
  transform:scale(1.3) !important;
  box-shadow:0 0 8px var(--ec-accent) !important;
}
/* Focus - usuwamy czerwone obramowanie */
.ec-dot:focus{
  outline:none !important;
  border:none !important;
}

/* themes */
.ec-theme-dev-dark-amber{
  --ec-border:#3a3a3a;
  --ec-text:#f1f1f1;
  --ec-muted:#c8c8c8;
  --ec-bg:#0a0a0a;
  --ec-day:#141414;
  --ec-day-hover:#1d1d1d;
  --ec-event-bg:#171717;
  --ec-accent:#f0c06a;
  --ec-accent-strong:#ffd48a;
}
.ec-theme-dev-dark-gold{
  --ec-border:#353029;
  --ec-text:#f2efe9;
  --ec-muted:#cfc8bd;
  --ec-bg:#0b0b0b;
  --ec-day:#16130f;
  --ec-day-hover:#1f1a14;
  --ec-event-bg:#1a1510;
  --ec-accent:#d9a441;
  --ec-accent-strong:#f3c36a;
}
.ec-theme-dev-dark-mint{
  --ec-border:#2d3532;
  --ec-text:#e9f4f0;
  --ec-muted:#bcd4cb;
  --ec-bg:#0b0d0c;
  --ec-day:#121614;
  --ec-day-hover:#1a221f;
  --ec-event-bg:#141a18;
  --ec-accent:#7ad6b0;
  --ec-accent-strong:#9be7c7;
}
.ec-theme-dev-dark-custom{
  --ec-border:#2a2a2a;
  --ec-text:#f7f7f7;
  --ec-muted:#b9b9b9;
  --ec-bg:#0f0f0f;
  --ec-day:#141414;
  --ec-day-hover:#1d1d1d;
  --ec-event-bg:#1a1a1a;
  --ec-accent:#ff9800;
  --ec-accent-strong:#ffb24d;
}
.ec-theme-dev-light-amber{
  --ec-border:#e1dfd7;
  --ec-text:#1f1a12;
  --ec-muted:#5e5342;
  --ec-bg:#ffffff;
  --ec-day:#faf7f0;
  --ec-day-hover:#f3eddc;
  --ec-event-bg:#f7f2e6;
  --ec-accent:#ff9800;
  --ec-accent-strong:#ffb24d;
}
.ec-theme-dev-light-slate{
  --ec-border:#d9dde2;
  --ec-text:#1d232a;
  --ec-muted:#4d5966;
  --ec-bg:#ffffff;
  --ec-day:#f5f7fa;
  --ec-day-hover:#edf1f6;
  --ec-event-bg:#f0f3f7;
  --ec-accent:#546a7b;
  --ec-accent-strong:#2f3b45;
}
.ec-theme-dev-light-rose{
  --ec-border:#ead6d1;
  --ec-text:#231817;
  --ec-muted:#6b4e4a;
  --ec-bg:#ffffff;
  --ec-day:#fff7f5;
  --ec-day-hover:#fbeae6;
  --ec-event-bg:#f8eeeb;
  --ec-accent:#e3a08f;
  --ec-accent-strong:#cc6e5b;
}
