/* Kalendář akcí – frontend */

.nk-events-mode-toggle{
  display:flex;
  justify-content:flex-start;
  gap:10px;
  margin: 10px 0 20px;
}

.nk-events-mode-link{
  display:inline-block;
  padding:10px 16px;
  border-radius:0;
  text-decoration:none;
  border:0;
  cursor:pointer;
  background-color:#00427a;
  color:#fff;
  font-weight:400;
  font-size:1.6rem;
  line-height:1.2;
}

.nk-events-mode-link.is-active{
  color:#fff;
}

.nk-events-filter{
  /* Vzhled sladěný s pluginem Archiv novin */
  color-scheme: light; /* zabrání auto dark-mode pro select/date input */
  --nkf-bg: #ffffff;
  --nkf-surface: #ffffff;
  --nkf-surface-2: #f6f7f9;
  --nkf-border: rgba(17,24,39,.12);
  --nkf-text: #111827;
  --nkf-muted: rgba(17,24,39,.65);
  --nkf-link: #0b57d0;
  --nkf-shadow-sm: 0 6px 14px rgba(17,24,39,.10);

  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid var(--nkf-border);
  border-radius: 0;
  background: var(--nkf-surface);
  box-shadow: var(--nkf-shadow-sm);
}

.nk-events-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:end;
}

/* Druhý řádek filtrů (Od/Do) */
.nk-events-filter-row-dates{
  width: 100%;
  margin-top: 10px;
}

.nk-events-filter-field{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width: 160px;
  font-size: 13px;
  color: var(--nkf-muted);
}

.nk-events-filter-field label{
  font-size: 13px;
  opacity: 1;
  color: var(--nkf-muted);
}

.nk-events-filter-field select,
.nk-events-filter-field input[type="date"]{
  height: 44px;
  border-radius: 0;
  border: 1px solid var(--nkf-border);
  padding: 10px 12px;
  background: var(--nkf-surface-2);
  color: var(--nkf-text);
  font-size: 14px;
  line-height: 1.2;
  outline: none;
}

/* Select šipka jako v Archivu novin */
.nk-events-filter-field select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 36px;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.nk-events-filter-field select:focus,
.nk-events-filter-field input[type="date"]:focus{
  box-shadow: 0 0 0 3px rgba(11,87,208,.18);
  border-color: rgba(11,87,208,.45);
}

.nk-events-filter-field select:disabled{
  opacity: 0.65;
  cursor: not-allowed;
}

.nk-events-filter-actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-left:auto;
}

/* Tlačítko dle referenčního vzhledu (ODESLAT) */
.nk-events-btn{
  padding: 10px 16px;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  background-color: #00427a;
  color: #fff;
  font-weight: 600;
}

.nk-events-btn:hover{
  filter: brightness(0.95);
}

.nk-events-btn:active{
  filter: brightness(0.90);
}

.nk-events-reset{
  text-decoration: none;
  font-size: 13px;
  color: var(--nkf-muted);
  opacity: 1;
}

.nk-events-reset:hover{
  text-decoration: underline;
}

@media (max-width: 600px){
  .nk-events-filter-field{ min-width: 100%; }
  .nk-events-filter-field select,
  .nk-events-filter-field input[type="date"]{ width: 100%; }
  .nk-events-filter-actions{ margin-left: 0; width: 100%; justify-content: flex-start; }
}

.nk-events-empty{
  padding: 20px 0;
}

/* Štítky typů akcí pod filtry */
.nk-events-type-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 0 0 14px;
}

.nk-events-badge{
  background:#00427a;
  border-radius:3px;
  padding:4px 10px;
  margin-bottom:10px;
  color:#fff;
  text-decoration:none;
  display:inline-block;
  font-size:1.6rem;
  line-height:1.2;
  border:0;
}

.nk-events-badge:hover{
  filter: brightness(0.98);
}

.nk-events-badge.is-active{
  font-weight:700;
  filter:brightness(0.92);
}

/* Jemné podbarvení sponzorované akce ve výpisu
   Pozn.: musí být SCOPED jen na výpisy akcí – jinak by to barvilo i jiné .post-item bloky na detailu akce. */
.nk-events-posts .nk-event-sponsored .post-item,
.nk-events-block-wrap .nk-event-sponsored .post-item{
  background: rgba(11,87,208,.04);
  box-shadow: inset 0 0 0 1px rgba(11,87,208,.14);
}

.nk-events-pagination{
  margin: 20px 0 10px;
  display:flex;
  justify-content:center;
}

.nk-events-pagination .page-numbers{
  display:inline-block;
  padding: 8px 10px;
  margin: 0 3px;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,0.12);
  text-decoration:none;
}

.nk-events-pagination .page-numbers.current{
  font-weight:700;
}

/* Single */
.nk-event-single-header{
  margin: 0 0 16px;
}

.nk-event-single-when{
  margin-top: 8px;
  font-weight: 700;
}

.nk-event-single-tax{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nk-event-chip{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  font-size: 13px;
}

.nk-event-single-thumb{
  margin: 12px 0 18px;
}

/* Post-like meta (když detail akce používá layout postů) */
.nk-event-postlike-meta{
  margin: 14px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  background: rgba(0,0,0,0.02);
}

.nk-event-postlike-when{
  font-weight: 800;
  margin-bottom: 8px;
}

.nk-event-postlike-tax{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nk-events-type-badges-wrap{
  margin: 0 0 14px;
}

.nk-events-type-badges-label{
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--nkf-muted);
}

.nk-event-single-when,
.nk-event-postlike-when{
  display:flex;
  align-items:center;
  gap:8px;
}

.nk-event-icon-clock{
  line-height:1;
  font-size: 15px;
}

.nk-event-single-tax,
.nk-event-postlike-tax{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
}

.nk-event-tax-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:max-content;
}

.nk-event-tax-label{
  font-size: 13px;
  font-weight: 700;
  color: rgba(17,24,39,.72);
}

.nk-event-tax-items{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nk-event-chip{
  text-decoration:none;
  color: inherit;
}

.nk-event-chip:hover{
  text-decoration:none;
  filter: brightness(0.98);
}

.nk-events-block-wrap .custom-post-preview-block{
  width: 100%;
}

.nk-events-block-wrap .custom-post-preview-block .post-items-wrapper{
  display:grid;
  gap:18px;
}

.nk-events-block-wrap .custom-post-preview-block .post-item{
  padding:0;
}

.nk-events-block-wrap .custom-post-preview-block .post-content-top{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.nk-events-block-wrap .custom-post-preview-block .post-thumbnail-link{
  display:block;
  width:255px;
  min-width:255px;
  max-width:255px;
}

.nk-events-block-wrap .custom-post-preview-block .post-thumbnail-link img,
.nk-events-block-wrap .custom-post-preview-block .post-thumbnail-link .wp-post-image{
  display:block;
  width:100%;
  height:auto;
}

.nk-events-block-wrap .custom-post-preview-block .nk-events-no-thumb{
  min-height:170px;
  background: rgba(17,24,39,.06);
}

.nk-events-block-wrap .custom-post-preview-block .post-content-right{
  flex:1 1 auto;
  min-width:0;
}

.nk-events-block-wrap .custom-post-preview-block .post-title{
  margin: 0 0 8px;
}

.nk-events-block-wrap .custom-post-preview-block .post-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin:0 0 8px;
}

.nk-events-block-wrap .custom-post-preview-block .post-excerpt > :last-child{
  margin-bottom:0;
}

.nk-events-block-wrap .custom-post-preview-block .nk-event-sponsored{
  background: rgba(11,87,208,.04);
  box-shadow: inset 0 0 0 1px rgba(11,87,208,.14);
}

.nk-events-block-more{
  margin-top:12px;
}

@media (max-width: 782px){
  .nk-events-block-wrap .custom-post-preview-block .post-content-top{
    flex-direction:column;
  }

  .nk-events-block-wrap .custom-post-preview-block .post-thumbnail-link{
    width:100%;
    min-width:0;
    max-width:none;
  }
}


.nk-events-filter.is-loading-mesta{
  position: relative;
}

.nk-events-filter.is-loading-mesta::after{
  content: 'Načítám okresy…';
  position: absolute;
  right: 14px;
  top: 14px;
  font-size: 12px;
  color: var(--nkf-muted);
}

.nk-events-filter .nk-events-reset.is-disabled{
  pointer-events: none;
  opacity: .45;
  text-decoration: none;
}

.nk-events-export-form{
  max-width: 1100px;
  margin-top: 16px;
}


/* Event cards: chips first row, then date, then address */
.nk-event-card-meta--stacked{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.nk-event-card-meta--stacked .post-meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.nk-event-card-meta--stacked .post-meta-row-date,
.nk-event-card-meta--stacked .post-meta-row-address,
.nk-event-single-address,
.nk-event-postlike-address{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.nk-event-card-meta--stacked .post-meta-chip{
  background: #00427a;
  border-radius: 3px;
  padding: 4px 10px;
  margin-bottom: 10px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.2;
  border: 0;
}

.nk-event-single .nk-event-chip,
.nk-event-postlike-meta .nk-event-chip{
  background:#00427a;
  border-radius:3px;
  padding:4px 10px;
  margin-bottom:10px;
  color:#fff;
  text-decoration:none;
  display:inline-block;
  font-size:1.6rem;
  line-height:1.2;
  border:0;
}

.nk-event-card-meta--stacked .post-meta-chip:hover,
.nk-event-single .nk-event-chip:hover,
.nk-event-postlike-meta .nk-event-chip:hover{
  text-decoration:none;
  filter:brightness(0.98);
}

.nk-event-single-details,
.nk-event-postlike-meta{
  margin-top:12px;
  padding:14px 16px;
  border:1px solid rgba(0,0,0,0.10);
  border-radius:0;
  background:rgba(0,0,0,0.02);
}

.nk-event-single-details{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.nk-event-single-tax,
.nk-event-postlike-tax{
  margin-top:0;
}

.nk-event-single-tax .nk-event-tax-items,
.nk-event-postlike-tax .nk-event-tax-items{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.nk-event-single-when,
.nk-event-single-address,
.nk-event-postlike-when,
.nk-event-postlike-address{
  margin-top:0;
  font-weight:700;
}

.nk-event-icon-location{
  line-height:1;
  font-size:15px;
}


.nk-event-single-tax,
.nk-event-postlike-tax{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
}

.nk-event-single-tax .nk-event-tax-row,
.nk-event-postlike-tax .nk-event-tax-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:max-content;
}

.nk-event-single-tax .nk-event-tax-items,
.nk-event-postlike-tax .nk-event-tax-items{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}


.nk-event-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  min-width:18px;
}

.nk-event-icon img{
  display:block;
  width:18px;
  height:18px;
  object-fit:contain;
}

.nk-event-single-when,
.nk-event-single-address,
.nk-event-postlike-when,
.nk-event-postlike-address{
  font-size:1.7rem;
}

.nk-event-single-tax--location,
.nk-event-postlike-tax-location{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, max-content));
  column-gap:18px;
  row-gap:10px;
  align-items:start;
}

.nk-event-postlike-tax{
  row-gap:10px;
}

@media (max-width: 900px){
  .nk-event-single-tax--location,
  .nk-event-postlike-tax-location{
    grid-template-columns:1fr;
  }
}
