/* ===== MINI CALENDAR (homepage) ===== */
.sec-cal{width:100%;max-width:100%;margin:12px 0}
.sec-cal-inner.is-loading{opacity:.6; pointer-events:none}
.sec-cal-header{display:grid; grid-template-columns:26px 1fr 26px; align-items:center;gap:4px;}
.sec-cal-title{text-align:center; font-size:.9rem;font-weight:600;}
.sec-cal-arrow{width:26px;height:26px;border:1px solid #e6e6e6;border-radius:999px;background:#fff;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;}
.sec-cal-arrow:hover{background:rgba(0,0,0,.05)}
.sec-cal-arrow:focus{outline:none}
.sec-cal-arrow:focus-visible{outline:2px solid rgba(0,0,0,.25); outline-offset:2px}
.sec-cal-arrow[disabled]{opacity:.35; cursor:default;}
.sec-cal-arrow[disabled]:hover{background:#fff}

/* datepicker-like grid */
.sec-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:6px}
.sec-dow{font-weight:600;font-size:.7rem;padding:2px 0;text-align:center;opacity:.7}
.sec-cell{display:flex;justify-content:center;align-items:center;padding:0;margin:0}
.sec-cell.is-out{opacity:.35}
.sec-day{width:24px;height:24px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;font-size:.85rem;padding-top:2px;position: relative;}
.sec-day:hover{background:rgba(0,0,0,.05)}
.sec-day:focus{outline:none}
.sec-day:focus-visible{outline:2px solid rgba(0,0,0,.25); outline-offset:2px}
.sec-day.is-selected{background:rgba(0,0,0,.08); font-weight:700;}

/* Today: warm charcoal that matches #f7f4f0 */
.sec-day.is-today{background:#605445;color:#fff;}
.sec-day.is-selected.is-today{background:#242424;color:#fff;}
.sec-day.is-today:hover{background:#242424;}

/* Event markers (non-today days):
   - normal events: grey underline
   - pinned events: red underline
*/

.sec-day.has-events:not(.is-today){background:transparent;color:inherit;}
.sec-day.has-events::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:2px;width:14px;height:2px;border-radius:2px;background:#f4971e;opacity:.95;}
.sec-day.has-pinned::after{background:#c1262e;}

/* Today + events: use a ring instead of underline (avoid visual clash) */
.sec-day.is-today.has-events::after,
.sec-day.is-today.has-pinned::after{display:none;}

/* Today ring color depends on event type */
.sec-day.is-today.has-events{box-shadow:0 0 0 3px #f4971e;}
.sec-day.is-today.has-pinned{box-shadow:0 0 0 3px #c1262e;}

@media (max-width:420px){
  .sec-cal{max-width:100%}
  .sec-day{width:30px;height:30px;font-size:.9rem}
}

/* ===== DAY PAGE */
.sec-daypage{
  max-width:1100px;
  margin:18px auto;
  padding:0 12px;
}

/* header: prev/next + title + back button */
.sec-daypage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  flex-wrap:wrap;
}

.sec-daypage-nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.sec-daypage-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.sec-daypage-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-width:220px;
  padding:2px 4px;
}
.sec-daypage-dow{
  font-size:.9rem; 
  opacity:.75;
}

.sec-daypage-date{
  font-size:1.05rem; 
  font-weight:700;
}

.sec-daybtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e8e8e8;
  border-radius:12px;
  background:#fff;
  text-decoration:none;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}

.sec-daybtn:hover{
  background:rgba(0,0,0,.04);
}

.sec-daybtn:focus{
  outline:2px solid rgba(0,0,0,.25); outline-offset:2px;
}

.sec-daybtn--disabled{
  opacity:.35;
  pointer-events:none;
}

.sec-daybtn--icon{
  width:42px;
  height:42px;
  padding:0;
  border-radius:999px;
  font-size:18px;
}
.sec-daybtn--back{
  padding:10px 14px;
}

.sec-daypage-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:0;
  align-items:start;
}

.sec-day-empty{
  border:1px solid #eee;
  border-radius:12px;
  background:#fff;
  padding:14px;
  opacity:.8;
}

.sec-agenda{
  box-sizing:border-box;
  width:100%;
  border:1px solid #eee;
  border-radius:12px;
  background:#fff;
  padding:6px 12px;
}

.sec-agenda-item{
  display:block;
  padding:12px 0 12px 14px;
  border-top:1px solid #f0f0f0;
  position:relative;
}
.sec-agenda-item:first-child{
  border-top:none;
}

.sec-agenda-item::before{
  content:'';
  position:absolute;
  background:rgba(0,0,0,.35);
}

.sec-agenda-time{
  font-size:13px;
  opacity:.75;
  white-space:nowrap;
}

.sec-agenda-line1{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}

.sec-agenda-line2{
  margin-top:4px;
}

.sec-agenda-title{
  display:inline-block;
  min-width:0;
  text-decoration:none;
  font-weight:700;
  white-space:normal;
}

.sec-agenda-title:hover{
  text-decoration:underline;
}

.sec-agenda-pin{
  display:inline-flex;
  align-items:center;
  font-size:11px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid #ddd;
  opacity:.9;
  flex:0 0 auto;
}

.sec-agenda-meta{
  margin:0;
  font-size:12px;
  opacity:.75;
}

.sec-agenda-line3{
  margin-top:6px;
  font-size:13px;
  opacity:.92;
}

.sec-agenda-snippet{
  opacity:.92;
}

.sec-agenda-readmore{
  text-decoration:underline;
}

.sec-agenda-edit{
  text-decoration:underline;
  white-space:nowrap;
}

.sec-agenda-readmore:hover,
.sec-agenda-edit:hover{
  text-decoration:none;
}

.sec-agenda-item.is-pinned::before{
  background:#d50000;
}

.sec-agenda-item.is-pinned .sec-agenda-title,
.sec-agenda-item.is-pinned .sec-agenda-meta{
  color:#d50000; 
  opacity:1;
}

.sec-agenda-item.is-pinned .sec-agenda-pin{
  border-color:rgba(212,0,0,.25);
}

/* sidebar card */
.sec-day-aside-card{
  border:1px solid #e8e3de;
  border-radius:12px;
  background:#f9f4f1;
  padding:10px;
}

.sec-cal--daymini{
  margin:0;
}

.sec-cal--daymini .sec-cal-header{
  margin-bottom:4px;
}

.sec-cal--daymini .sec-cal-title{
  font-size:.95rem;
}

/* single event nav: keep date and action buttons in one row on desktop */
.sec-eventnav{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:12px 16px;
}

.sec-eventnav .sec-daypage-nav{
  min-width:0;
}

.sec-eventnav .sec-daypage-title{
  min-width:180px;
}

.sec-eventnav .sec-daypage-actions{
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:8px;
}

.sec-eventnav .sec-daybtn--back{
  padding:10px 14px;
}

/* mobile: stack sidebar below + more compact rows */
@media (max-width:980px){
    .sec-daypage-grid{grid-template-columns:1fr;}
    .sec-daypage-title{min-width:180px;}
    .sec-eventnav{display:flex;}
    .sec-eventnav .sec-daypage-nav{width:100%; justify-content:center;}
    .sec-eventnav .sec-daypage-actions{width:100%; justify-content:center; flex-wrap:wrap;}
}

@media (max-width:520px){
  .sec-daypage-head{justify-content:center;}
  .sec-daypage-nav{width:100%; justify-content:center;}
  .sec-daypage-actions{width:100%; display:flex; justify-content:center; gap:10px; flex-wrap:wrap;}
  .sec-daypage-head{gap:10px;}
  .sec-daypage-title{min-width:140px;}
  .sec-agenda{padding:4px 10px;}
  .sec-agenda-item{padding:10px 0 10px 12px;}
  .sec-agenda-line1{align-items:flex-start;}
  .sec-agenda-title{white-space:normal;}
}

/* ===== LARGE CALENDAR ===== */
.sec-cal--large{max-width:1100px;margin:18px auto}
.sec-grid--large{gap:6px;margin-top:10px; align-items:stretch}

/* large calendar uses the same header as the day view */
.sec-cal--large .sec-daypage-head{margin:0 0 12px;}
.sec-cal--large .sec-daypage-title--month .sec-daypage-date{font-size:1.2rem; font-weight:800;}
.sec-cal--large .sec-grid--large{margin-top:0;}

.sec-cell--large{
  border:1px solid #eee;
  border-radius:12px;
  padding:0;
  background:#f8f4ef;
  align-items:stretch;
  justify-content:flex-start;
  flex-direction:column;
  height:164px;
  min-height:164px;
  overflow:hidden;
  display:flex;
}

.sec-dayhead{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin:0;
  flex:0 0 auto;
  background:#eae4de;
  border-radius:12px 12px 0 0;
}

.sec-dayhead:hover {
  background: #d1c7bc;
  color: #fff;
}

/* quick add (admins/editors only) */
.sec-dayadd{
  display:inline-flex;
  align-items:center;
  gap:4px;
  text-decoration:none;
  font-size:12px;
  line-height:1;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.16);
  background:rgba(255,255,255,.65);
  color:inherit;
  margin-left:6px;
  margin-right:auto;
}
.sec-dayadd:hover{background:rgba(255,255,255,.9)}
.sec-dayadd-icon{font-size:14px; line-height:1}

@media (max-width:980px){
  .sec-dayadd{margin:0; padding:4px 6px;}
  .sec-dayadd-text{display:none;}
}

.sec-cal--large .sec-cell--large.is-today .sec-dayadd{
  border-color:rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  color:#fff;
}
.sec-cal--large .sec-cell--large.is-today .sec-dayadd:hover{background:rgba(255,255,255,.18)}

.sec-daydow {display:none; font-size:12px; opacity:.65;}

.sec-daynum{
  width:30px; height:30px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:700;
}

/* .sec-daynum:hover{background:rgba(0,0,0,.05)} */

/* highlight current day: dark header (no circle highlight) */
.sec-cal--large .sec-cell--large.is-today .sec-dayhead{
  background:#404040;
  color:#fff;
}
.sec-cal--large .sec-cell--large.is-today .sec-daynum{
  background:transparent;
  box-shadow:none;
  color:#fff;
}
.sec-cal--large .sec-cell--large.is-today .sec-daynum:hover{background:rgba(255,255,255,.10)}
.sec-cal--large .sec-cell--large.is-today .sec-daydow{color:rgba(255,255,255,.85); opacity:1;}

.sec-dayevents{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-content:flex-start;
  gap:4px;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  padding:6px 8px 8px;
}

/*
 * Desktop: only the event rows scroll. The "+X więcej" count and
 * "zobacz wszystkie" link remain outside this area and are always visible.
 */
.sec-cal--large .sec-dayevents-scroll{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  min-width:0;
  flex-direction:column;
  justify-content:flex-start;
  align-content:flex-start;
  gap:10px;
  overflow-x:hidden;
  overflow-y:hidden;
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

/*
 * Wewnętrzny scroll jest włączany przez JS wyłącznie wtedy, gdy lista
 * rzeczywiście wykracza poza dostępną wysokość. Puste i krótkie dni nie
 * przechwytują kółka myszy — przewijanie trafia wtedy do całej strony.
 */
@supports (overflow: clip) {
  .sec-cal--large .sec-dayevents-scroll:not(.is-scrollable){
    overflow-y:clip;
  }
}

.sec-cal--large .sec-dayevents-scroll.is-scrollable{
  overflow-y:auto;
}

.sec-cal--large .sec-dayevents-scroll::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

.sec-cal--large .sec-dayevents-scroll:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
  border-radius:6px;
}

.sec-cal--large .sec-dayevents-scroll > .sec-evrow{
  display:block;
  flex:0 0 auto;
  align-self:stretch;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}

.sec-cal--large .sec-dayevents-scroll > .sec-evrow.is-notice:first-child,
.sec-cal--large .sec-dayevents-scroll > .sec-evrow.is-notice:first-child > .sec-ev--notice{
  margin-top:0 !important;
}

.sec-cal--large .sec-dayevents-scroll > .sec-evrow > a.sec-ev{
  display:block !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  margin:0 !important;
  min-width:0;
}

.sec-cal--large .sec-ev{
  text-decoration:none;
  padding:2px 4px;
  border-left:3px solid #9a9a8d;
  overflow:hidden;
  font-size:13px !important;
  line-height:1.25 !important;
}  

.sec-cal--large .sec-ev-edit{
  display:inline-block;
  margin-top:4px;
  margin-left:7px;
  white-space:nowrap;
  text-decoration:underline;
  font-size:12px;
  line-height:1.25;
}

.sec-cal--large .sec-ev-edit:hover{
  text-decoration:none;
}

.sec-cal--large .sec-ev:hover {
  background:rgba(0,0,0,.04);
}

.sec-cal--large .sec-ev-time{
  display:block;
  width:100%;
  font-size:12px !important;
  line-height:1.25 !important;
  opacity:.75;
  white-space:nowrap;
}

.sec-cal--large .sec-ev-title{
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500;
}  

/* przypięte */
.sec-cal--large .sec-ev--pinned{border-left-color:#a85a4a;}
.sec-ev--pinned .sec-ev-title,
.sec-ev--pinned .sec-ev-time{color:#a85a4a; opacity:1;}
.sec-ev--pinned .sec-ev-title{font-weight:600;}


/* "+X więcej" and "zobacz wszystkie" stay fixed below the scrollable rows. */
.sec-cal--large .sec-ev-more{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:2px;
  min-width:0;
  margin:0;
  padding:2px 0 0;
  font-size:12px;
  line-height:1.15;
  opacity:.82;
}
.sec-cal--large .sec-ev-more-count,
.sec-cal--large .sec-ev-more-link{
  display:block;
  max-width:100%;
}
.sec-cal--large .sec-ev-more-count {opacity:.8;}
.sec-cal--large .sec-ev-more-link {text-decoration:underline;}
.sec-cal--large .sec-ev-more-link:hover{text-decoration:none;}






/* Mobile agenda */
@media (max-width:980px){

	.sec-cal--large {
		max-width:100%; 
		padding:0 10px;

	}

	.sec-grid--large {
		display:block;
	}

	.sec-grid--large .sec-dow {
		display:none;
	}

	.sec-grid--large .sec-cell--large:not(.has-events) .sec-dayevents::before{
		content:"Brak wydarzeń";
		display:block;
		opacity:.65;
		font-size:13px;
		padding:2px 0;
	}  

	.sec-grid--large .sec-cell--large{
		height:auto;
		min-height:0;
		margin:0 0 10px;
		overflow:visible;
		padding:0px;
		border-radius:10px;
		flex-direction:row;
		gap:8px;
		align-items:flex-start;
	}

	.sec-grid--large .sec-cell--large.is-out {
		display:none;
	}

	.sec-dayhead{
		justify-content:center;
		margin-bottom:0;
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:2px;
		flex:0 0 48px;
		padding:6px;
		border-radius:10px;
	}
	
	.sec-daydow {
		display:inline-block;
	}

	.sec-daynum {
		width:auto;
		height:auto;
		border-radius:8px;
		padding:2px 8px;
		font-size:16px;
	}

	.sec-dayevents {
		flex:1 1 auto;
		min-width:0;
		overflow:visible;
		gap:8px;
		padding:8px 0px;
	}

	.sec-cal--large .sec-dayevents-scroll,
	.sec-cal--large .sec-dayevents-scroll.is-scrollable{
		flex:1 1 auto;
		min-height:auto;
		overflow:visible;
		gap:8px;
	}

	.sec-cal--large .sec-ev{
		flex-wrap:wrap;
		align-items:flex-start;
		overflow:visible;
	}

	.sec-cal--large .sec-evrow{
		align-items:flex-start;
	}

	.sec-cal--large .sec-ev-edit{
		display:inline-block;
		margin-top:4px;
		margin-left:7px;
	}

	.sec-cal--large .sec-ev-title{
		white-space:normal !important;
		overflow:visible !important;
		text-overflow:clip !important;
		word-break:break-word;
	}

	.sec-cal--large .sec-ev-time{
		margin-right:6px !important;
	}

	.sec-cal--large .sec-ev-more{
		flex-direction:row;
		flex-wrap:wrap;
		margin-top:0;
		column-gap:6px;
	}
}




/* Agenda shortcode: [event_agenda]
   Wersja 1.0.8: równe odstępy i wysokości oraz linkowane tytuły z własnym kolorem hover. */
.sec-event-agenda {
  --sec-agenda-columns-desktop: 3;
  --sec-agenda-columns-tablet: 2;
  --sec-agenda-columns-mobile: 1;
  --sec-agenda-gap: 14px;
  --sec-agenda-radius: 12px;
  --sec-agenda-padding-y: 16px;
  --sec-agenda-padding-x: 18px;
  --sec-agenda-min-height: 0px;
  --sec-agenda-title-size: 15px;
  --sec-agenda-date-size: 13px;
  --sec-agenda-text-size: 14px;
  --sec-agenda-align: left;
  --sec-agenda-shadow: 0 1px 3px rgba(15, 23, 42, .08);

  --sec-agenda-normal-bg: #f5f7f9;
  --sec-agenda-normal-title: #d45d16;
  --sec-agenda-normal-title-hover: #a9470d;
  --sec-agenda-normal-meta: #26394d;
  --sec-agenda-normal-description: #26394d;
  --sec-agenda-normal-frame-color: #e8edf2;
  --sec-agenda-normal-frame-size: 1px;
  --sec-agenda-normal-frame-style: solid;
  --sec-agenda-normal-accent-color: #d45d16;
  --sec-agenda-normal-accent-display: none;
  --sec-agenda-normal-accent-inset: 0;
  --sec-agenda-normal-accent-width: 0;
  --sec-agenda-normal-accent-height: 0;

  --sec-agenda-pinned-bg: #f5f7f9;
  --sec-agenda-pinned-title: #a85a4a;
  --sec-agenda-pinned-title-hover: #7f4438;
  --sec-agenda-pinned-meta: #a85a4a;
  --sec-agenda-pinned-description: #26394d;
  --sec-agenda-pinned-frame-color: #e8edf2;
  --sec-agenda-pinned-frame-size: 1px;
  --sec-agenda-pinned-frame-style: solid;
  --sec-agenda-pinned-accent-color: #a85a4a;
  --sec-agenda-pinned-accent-display: block;
  --sec-agenda-pinned-accent-inset: 0 auto 0 0;
  --sec-agenda-pinned-accent-width: 4px;
  --sec-agenda-pinned-accent-height: auto;

  --sec-agenda-notice-bg: #f5f7f9;
  --sec-agenda-notice-title: #49657f;
  --sec-agenda-notice-title-hover: #324b61;
  --sec-agenda-notice-meta: #49657f;
  --sec-agenda-notice-description: #26394d;
  --sec-agenda-notice-frame-color: #e8edf2;
  --sec-agenda-notice-frame-size: 1px;
  --sec-agenda-notice-frame-style: solid;
  --sec-agenda-notice-accent-color: #49657f;
  --sec-agenda-notice-accent-display: block;
  --sec-agenda-notice-accent-inset: 0 auto 0 0;
  --sec-agenda-notice-accent-width: 4px;
  --sec-agenda-notice-accent-height: auto;

  display: grid;
  grid-template-columns: repeat(var(--sec-agenda-columns-desktop), minmax(0, 1fr));
  row-gap: var(--sec-agenda-gap) !important;
  column-gap: var(--sec-agenda-gap) !important;
  align-items: stretch;
  align-content: start;
  justify-items: stretch;
  grid-auto-flow: row;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sec-event-agenda--layout-grid {
  grid-auto-rows: 1fr;
}

.sec-event-agenda--layout-list {
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: auto;
}


.sec-event-agenda--layout-grid > .sec-event-agenda__item,
.sec-event-agenda--layout-grid > .sec-event-agenda__empty {
  height: 100%;
  align-self: stretch;
}

.sec-event-agenda__item,
.sec-event-agenda__empty {
  --sec-card-bg: var(--sec-agenda-normal-bg);
  --sec-card-title: var(--sec-agenda-normal-title);
  --sec-card-title-hover: var(--sec-agenda-normal-title-hover);
  --sec-card-meta: var(--sec-agenda-normal-meta);
  --sec-card-description: var(--sec-agenda-normal-description);
  --sec-card-frame-color: var(--sec-agenda-normal-frame-color);
  --sec-card-frame-size: var(--sec-agenda-normal-frame-size);
  --sec-card-frame-style: var(--sec-agenda-normal-frame-style);
  --sec-card-accent-color: var(--sec-agenda-normal-accent-color);
  --sec-card-accent-display: var(--sec-agenda-normal-accent-display);
  --sec-card-accent-inset: var(--sec-agenda-normal-accent-inset);
  --sec-card-accent-width: var(--sec-agenda-normal-accent-width);
  --sec-card-accent-height: var(--sec-agenda-normal-accent-height);

  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-width: 0;
  width: 100%;
  min-height: var(--sec-agenda-min-height);
  margin: 0 !important;
  border: var(--sec-card-frame-size) var(--sec-card-frame-style) var(--sec-card-frame-color);
  border-radius: var(--sec-agenda-radius);
  background: var(--sec-card-bg);
  color: var(--sec-card-description);
  padding: var(--sec-agenda-padding-y) var(--sec-agenda-padding-x);
  box-shadow: var(--sec-agenda-shadow);
  text-align: var(--sec-agenda-align);
}

.sec-event-agenda__item.is-pinned {
  --sec-card-bg: var(--sec-agenda-pinned-bg);
  --sec-card-title: var(--sec-agenda-pinned-title);
  --sec-card-title-hover: var(--sec-agenda-pinned-title-hover);
  --sec-card-meta: var(--sec-agenda-pinned-meta);
  --sec-card-description: var(--sec-agenda-pinned-description);
  --sec-card-frame-color: var(--sec-agenda-pinned-frame-color);
  --sec-card-frame-size: var(--sec-agenda-pinned-frame-size);
  --sec-card-frame-style: var(--sec-agenda-pinned-frame-style);
  --sec-card-accent-color: var(--sec-agenda-pinned-accent-color);
  --sec-card-accent-display: var(--sec-agenda-pinned-accent-display);
  --sec-card-accent-inset: var(--sec-agenda-pinned-accent-inset);
  --sec-card-accent-width: var(--sec-agenda-pinned-accent-width);
  --sec-card-accent-height: var(--sec-agenda-pinned-accent-height);
}

.sec-event-agenda__item.is-notice {
  --sec-card-bg: var(--sec-agenda-notice-bg);
  --sec-card-title: var(--sec-agenda-notice-title);
  --sec-card-title-hover: var(--sec-agenda-notice-title-hover);
  --sec-card-meta: var(--sec-agenda-notice-meta);
  --sec-card-description: var(--sec-agenda-notice-description);
  --sec-card-frame-color: var(--sec-agenda-notice-frame-color);
  --sec-card-frame-size: var(--sec-agenda-notice-frame-size);
  --sec-card-frame-style: var(--sec-agenda-notice-frame-style);
  --sec-card-accent-color: var(--sec-agenda-notice-accent-color);
  --sec-card-accent-display: var(--sec-agenda-notice-accent-display);
  --sec-card-accent-inset: var(--sec-agenda-notice-accent-inset);
  --sec-card-accent-width: var(--sec-agenda-notice-accent-width);
  --sec-card-accent-height: var(--sec-agenda-notice-accent-height);
}

/* Każdy typ kafelka ma identyczny model pudełkowy.
   Jawna reguła na modyfikatorach chroni komunikat przed stylami panelu/motywu. */
.sec-event-agenda > .sec-event-agenda__item.is-normal,
.sec-event-agenda > .sec-event-agenda__item.is-pinned,
.sec-event-agenda > .sec-event-agenda__item.is-notice {
  box-sizing: border-box;
  min-height: var(--sec-agenda-min-height);
  margin: 0 !important;
  padding: var(--sec-agenda-padding-y) var(--sec-agenda-padding-x) !important;
}

.sec-event-agenda__item::before {
  content: '';
  display: var(--sec-card-accent-display);
  position: absolute;
  inset: var(--sec-card-accent-inset);
  width: var(--sec-card-accent-width);
  height: var(--sec-card-accent-height);
  background: var(--sec-card-accent-color);
  pointer-events: none;
}

.sec-event-agenda__title {
  margin: 0 0 7px !important;
  padding: 0;
  color: var(--sec-card-title);
  font-size: var(--sec-agenda-title-size);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .01em;
}

.sec-event-agenda__title-link,
.sec-event-agenda__title-link:visited {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--sec-card-title) !important;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none !important;
  transition: color .18s ease;
}

.sec-event-agenda__title-link:hover,
.sec-event-agenda__title-link:focus,
.sec-event-agenda__title-link:focus-visible {
  color: var(--sec-card-title-hover) !important;
  text-decoration: none !important;
}

.sec-event-agenda__title-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.sec-event-agenda__date {
  margin: 0 0 8px !important;
  padding: 0;
  color: var(--sec-card-meta);
  font-size: var(--sec-agenda-date-size);
  line-height: 1.35;
  font-weight: 700;
  opacity: 1;
}

.sec-event-agenda__text,
.sec-event-agenda__empty {
  color: var(--sec-card-description);
  font-size: var(--sec-agenda-text-size);
  line-height: 1.45;
}

.sec-event-agenda__text {
  margin: 0 !important;
  padding: 0;
  opacity: 1;
}

@media (max-width: 900px) {
  .sec-event-agenda--layout-grid {
    grid-template-columns: repeat(var(--sec-agenda-columns-tablet), minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .sec-event-agenda--layout-grid {
    grid-template-columns: repeat(var(--sec-agenda-columns-mobile), minmax(0, 1fr));
  }
}

/* ===== THEME VARIABLES: calendars and day agenda (1.0.10) ===== */
:root {
  --sec-large-day-bg: #fffdfa;
  --sec-large-day-head-bg: #f2ece6;
  --sec-large-day-head-text: #504940;
  --sec-large-day-frame: #e9e5e2;
  --sec-large-today-bg: #fffdfa;
  --sec-large-today-head-gradient: linear-gradient(90deg, #f09437, #ed7546);
  --sec-large-today-head-text: #ffffff;
  --sec-large-today-frame: #f6c189;

  --sec-large-event-normal-bg: #fffffe;
  --sec-large-event-normal-title: #4c453d;
  --sec-large-event-normal-text: #88766a;
  --sec-large-event-normal-frame: #f1f0ee;
  --sec-large-event-normal-accent: #f4971e;
  --sec-large-event-pinned-bg: #fffffe;
  --sec-large-event-pinned-title: #923833;
  --sec-large-event-pinned-text: #923833;
  --sec-large-event-pinned-frame: #f1f0ee;
  --sec-large-event-pinned-accent: #c1262e;
  --sec-large-event-notice-bg: #fffffe;
  --sec-large-event-notice-title: #49657f;
  --sec-large-event-notice-text: #49657f;
  --sec-large-event-notice-frame: #f1f0ee;
  --sec-large-event-notice-accent: #49657f;

  --sec-mini-bg: #f9f4f1;
  --sec-mini-text: #242424;
  --sec-mini-today-bg: #605445;
  --sec-mini-today-text: #ffffff;
  --sec-mini-selected-bg: #f9f4f1;
  --sec-mini-selected-text: #242424;
  --sec-mini-normal-marker: #f4971e;
  --sec-mini-pinned-marker: #c1262e;

  --sec-day-agenda-bg: #ffffff;
  --sec-day-agenda-frame: #eeeeee;
  --sec-day-agenda-separator: #f0f0f0;
  --sec-day-aside-bg: #f9f4f1;
  --sec-day-aside-frame: #e8e3de;
  --sec-day-normal-bg: #ffffff;
  --sec-day-normal-title: #242424;
  --sec-day-normal-text: #5b5b5b;
  --sec-day-normal-accent: #a6a6a6;
  --sec-day-normal-accent-display: block;
  --sec-day-normal-accent-inset: 0 auto 0 0;
  --sec-day-normal-accent-width: 3px;
  --sec-day-normal-accent-height: auto;
  --sec-day-pinned-bg: #ffffff;
  --sec-day-pinned-title: #d50000;
  --sec-day-pinned-text: #5b5b5b;
  --sec-day-pinned-accent: #d50000;
  --sec-day-pinned-accent-display: block;
  --sec-day-pinned-accent-inset: 0 auto 0 0;
  --sec-day-pinned-accent-width: 3px;
  --sec-day-pinned-accent-height: auto;
  --sec-day-notice-bg: #ffffff;
  --sec-day-notice-title: #49657f;
  --sec-day-notice-text: #5b5b5b;
  --sec-day-notice-accent: #49657f;
  --sec-day-notice-accent-display: block;
  --sec-day-notice-accent-inset: 0 auto 0 0;
  --sec-day-notice-accent-width: 3px;
  --sec-day-notice-accent-height: auto;
}

/* Large calendar: day cards. */
.sec-cal--large .sec-cell--large {
  background: var(--sec-large-day-bg);
  border-color: var(--sec-large-day-frame);
}

.sec-cal--large .sec-dayhead {
  background: var(--sec-large-day-head-bg);
  color: var(--sec-large-day-head-text);
}

.sec-cal--large .sec-dayhead:hover {
  background: var(--sec-large-day-head-bg);
  color: var(--sec-large-day-head-text);
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .045);
}

.sec-cal--large .sec-cell--large.is-today {
  background: var(--sec-large-today-bg);
  border-color: var(--sec-large-today-frame);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sec-large-today-frame) 30%, transparent);
}

.sec-cal--large .sec-cell--large.is-today .sec-dayhead,
.sec-cal--large .sec-cell--large.is-today .sec-dayhead:hover {
  background: var(--sec-large-today-head-gradient);
  color: var(--sec-large-today-head-text);
  box-shadow: none;
}

/* Large calendar: compact event entries. Geometry is intentionally fixed. */
.sec-cal--large .sec-ev {
  --sec-large-event-bg: var(--sec-large-event-normal-bg);
  --sec-large-event-title: var(--sec-large-event-normal-title);
  --sec-large-event-text: var(--sec-large-event-normal-text);
  --sec-large-event-frame: var(--sec-large-event-normal-frame);
  --sec-large-event-accent: var(--sec-large-event-normal-accent);

  box-sizing: border-box;
  width: 100%;
  padding: 7px 10px;
  border: 1px solid var(--sec-large-event-frame);
  border-left: 4px solid var(--sec-large-event-accent);
  border-radius: 8px;
  background: var(--sec-large-event-bg);
  color: var(--sec-large-event-text);
}

.sec-cal--large .sec-ev--pinned {
  --sec-large-event-bg: var(--sec-large-event-pinned-bg);
  --sec-large-event-title: var(--sec-large-event-pinned-title);
  --sec-large-event-text: var(--sec-large-event-pinned-text);
  --sec-large-event-frame: var(--sec-large-event-pinned-frame);
  --sec-large-event-accent: var(--sec-large-event-pinned-accent);
}

.sec-cal--large .sec-ev--notice {
  --sec-large-event-bg: var(--sec-large-event-notice-bg);
  --sec-large-event-title: var(--sec-large-event-notice-title);
  --sec-large-event-text: var(--sec-large-event-notice-text);
  --sec-large-event-frame: var(--sec-large-event-notice-frame);
  --sec-large-event-accent: var(--sec-large-event-notice-accent);
}

.sec-cal--large .sec-ev .sec-ev-title,
.sec-cal--large .sec-ev--pinned .sec-ev-title,
.sec-cal--large .sec-ev--notice .sec-ev-title {
  color: var(--sec-large-event-title);
  opacity: 1;
}

.sec-cal--large .sec-ev .sec-ev-time,
.sec-cal--large .sec-ev--pinned .sec-ev-time,
.sec-cal--large .sec-ev--notice .sec-ev-time {
  color: var(--sec-large-event-text);
  opacity: 1;
}

.sec-cal--large .sec-ev:hover {
  background: var(--sec-large-event-bg);
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, .035);
}

/* Mini calendar. */
.sec-cal:not(.sec-cal--large) .sec-cal-inner {
  box-sizing: border-box;
  border-radius: 10px;
  background: var(--sec-mini-bg);
  color: var(--sec-mini-text);
}

.sec-cal:not(.sec-cal--large):not(.sec-cal--daymini) .sec-cal-inner {
  padding: 10px;
}

.sec-cal:not(.sec-cal--large) .sec-cal-title,
.sec-cal:not(.sec-cal--large) .sec-dow,
.sec-cal:not(.sec-cal--large) .sec-day,
.sec-cal:not(.sec-cal--large) .sec-cal-arrow {
  color: var(--sec-mini-text);
}

.sec-cal:not(.sec-cal--large) .sec-day.is-selected {
  background: var(--sec-mini-selected-bg);
  color: var(--sec-mini-selected-text);
}

.sec-cal:not(.sec-cal--large) .sec-day.is-today,
.sec-cal:not(.sec-cal--large) .sec-day.is-selected.is-today,
.sec-cal:not(.sec-cal--large) .sec-day.is-today:hover {
  background: var(--sec-mini-today-bg);
  color: var(--sec-mini-today-text);
}

.sec-cal:not(.sec-cal--large) .sec-day.has-events::after {
  background: var(--sec-mini-normal-marker);
}

.sec-cal:not(.sec-cal--large) .sec-day.has-pinned::after {
  background: var(--sec-mini-pinned-marker);
}

.sec-cal:not(.sec-cal--large) .sec-day.is-today.has-events {
  box-shadow: 0 0 0 3px var(--sec-mini-normal-marker);
}

.sec-cal:not(.sec-cal--large) .sec-day.is-today.has-pinned {
  box-shadow: 0 0 0 3px var(--sec-mini-pinned-marker);
}

/* Day agenda. */
.sec-daypage .sec-agenda,
.sec-daypage .sec-day-empty {
  background: var(--sec-day-agenda-bg);
  border-color: var(--sec-day-agenda-frame);
}

.sec-daypage .sec-agenda-item {
  --sec-day-item-bg: var(--sec-day-normal-bg);
  --sec-day-item-title: var(--sec-day-normal-title);
  --sec-day-item-text: var(--sec-day-normal-text);
  --sec-day-item-accent: var(--sec-day-normal-accent);
  --sec-day-item-accent-display: var(--sec-day-normal-accent-display);
  --sec-day-item-accent-inset: var(--sec-day-normal-accent-inset);
  --sec-day-item-accent-width: var(--sec-day-normal-accent-width);
  --sec-day-item-accent-height: var(--sec-day-normal-accent-height);

  box-sizing: border-box;
  background: var(--sec-day-item-bg);
  border-top-color: var(--sec-day-agenda-separator);
  color: var(--sec-day-item-text);
}

.sec-daypage .sec-agenda-item.is-pinned {
  --sec-day-item-bg: var(--sec-day-pinned-bg);
  --sec-day-item-title: var(--sec-day-pinned-title);
  --sec-day-item-text: var(--sec-day-pinned-text);
  --sec-day-item-accent: var(--sec-day-pinned-accent);
  --sec-day-item-accent-display: var(--sec-day-pinned-accent-display);
  --sec-day-item-accent-inset: var(--sec-day-pinned-accent-inset);
  --sec-day-item-accent-width: var(--sec-day-pinned-accent-width);
  --sec-day-item-accent-height: var(--sec-day-pinned-accent-height);
}

.sec-daypage .sec-agenda-item.is-notice {
  --sec-day-item-bg: var(--sec-day-notice-bg);
  --sec-day-item-title: var(--sec-day-notice-title);
  --sec-day-item-text: var(--sec-day-notice-text);
  --sec-day-item-accent: var(--sec-day-notice-accent);
  --sec-day-item-accent-display: var(--sec-day-notice-accent-display);
  --sec-day-item-accent-inset: var(--sec-day-notice-accent-inset);
  --sec-day-item-accent-width: var(--sec-day-notice-accent-width);
  --sec-day-item-accent-height: var(--sec-day-notice-accent-height);
}

.sec-daypage .sec-agenda-item::before,
.sec-daypage .sec-agenda-item.is-pinned::before,
.sec-daypage .sec-agenda-item.is-notice::before {
  display: var(--sec-day-item-accent-display);
  inset: var(--sec-day-item-accent-inset);
  width: var(--sec-day-item-accent-width);
  height: var(--sec-day-item-accent-height);
  border-radius: 3px;
  background: var(--sec-day-item-accent);
  pointer-events: none;
}

.sec-daypage .sec-agenda-title,
.sec-daypage .sec-agenda-title:visited,
.sec-daypage .sec-agenda-item.is-pinned .sec-agenda-title,
.sec-daypage .sec-agenda-item.is-notice .sec-agenda-title {
  color: var(--sec-day-item-title) !important;
  opacity: 1;
}

.sec-daypage .sec-agenda-time,
.sec-daypage .sec-agenda-meta,
.sec-daypage .sec-agenda-snippet,
.sec-daypage .sec-agenda-readmore,
.sec-daypage .sec-agenda-edit {
  color: var(--sec-day-item-text);
}

.sec-daypage .sec-agenda-pin {
  color: var(--sec-day-item-accent);
  border-color: var(--sec-day-item-accent);
}

/* Keep header controls synchronized with the configured bar text color. */
.sec-cal--large .sec-dayhead .sec-daynum,
.sec-cal--large .sec-dayhead .sec-dayadd,
.sec-cal--large .sec-cell--large.is-today .sec-dayhead .sec-daynum,
.sec-cal--large .sec-cell--large.is-today .sec-dayhead .sec-dayadd {
  color: inherit !important;
}

/* Day agenda geometry normalization (1.0.12).
   Keep notices and events on the same box model even when a theme defines
   generic .is-notice rules. Items without date/time do not render an empty
   metadata row and start directly at the top padding. */
.sec-daypage .sec-agenda > .sec-agenda-item,
.sec-daypage .sec-agenda > .sec-agenda-item.is-normal,
.sec-daypage .sec-agenda > .sec-agenda-item.is-pinned,
.sec-daypage .sec-agenda > .sec-agenda-item.is-notice {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 0 12px 14px !important;
}
.sec-daypage .sec-agenda-item > .sec-agenda-line1 {
  box-sizing: border-box;
}

.sec-daypage .sec-agenda-item > .sec-agenda-line2:first-child {
  margin-top: 0;
}

.sec-daypage .sec-agenda-item > .sec-agenda-line2,
.sec-daypage .sec-agenda-item > .sec-agenda-line3 {
  box-sizing: border-box;
  min-width: 0;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

@media (max-width: 520px) {
  .sec-daypage .sec-agenda > .sec-agenda-item,
  .sec-daypage .sec-agenda > .sec-agenda-item.is-normal,
  .sec-daypage .sec-agenda > .sec-agenda-item.is-pinned,
  .sec-daypage .sec-agenda > .sec-agenda-item.is-notice {
    padding: 10px 0 10px 12px !important;
  }
}

