/* 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-mode-toggle--archive-link{
  justify-content:flex-end;
  margin: 0 0 14px;
}

.nk-events-mode-link--plain{
  padding:0;
  border:0;
  background:transparent;
  color:#00427a;
  font-size:1.6rem;
  font-weight:400;
  line-height:1.4;
}

.nk-events-mode-link--plain:hover,
.nk-events-mode-link--plain:focus{
  color:#00427a;
  text-decoration:underline;
}

.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-event-date-badge{
  display:flex;
  flex:0 0 46px;
  width:46px;
  min-width:46px;
  min-height:46px;
  padding:5px 6px;
  border-radius:3px;
  background:#5aa9ec;
  color:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  box-sizing:border-box;
}

.nk-event-date-badge__day{
  display:block;
  font-size:2rem;
  line-height:1;
  font-weight:700;
}

.nk-event-date-badge__month{
  display:block;
  margin-top:4px;
  font-size:1rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.04em;
}

.nk-events-posts .post-item,
.nk-events-block-wrap .custom-post-preview-block .post-content-top{
  align-items:flex-start;
}

.nk-events-posts .post-item{
  display:flex;
  gap:14px;
}

.nk-events-posts .post-content-right,
.nk-events-block-wrap .custom-post-preview-block .post-content-right{
  min-width:0;
}

.nk-event-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 8px;
}

.nk-event-card-head .post-title{
  margin:0;
  padding:0;
  line-height:1.3;
}

.nk-event-card-head .nk-event-date-badge{
  margin:0;
}

.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--stats{
  margin-top: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:center;
  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{
  display:flex;
  align-items:center;
  gap:8px;
  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;
  align-self:center;
  width:18px;
  min-width:18px;
  line-height:1;
}

.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;
  }
}

@media (max-width: 782px){
  .nk-event-date-badge{
    flex:0 0 46px;
    width:46px;
    min-width:46px;
    min-height:46px;
    padding:5px 6px;
  }

  .nk-event-date-badge__day{
    font-size:2rem;
  }

  .nk-event-date-badge__month{
    font-size:1rem;
  }
}

@media (max-width: 600px){
  .nk-events-posts .post-item,
  .nk-events-block-wrap .custom-post-preview-block .post-content-top{
    flex-wrap:wrap;
  }
}


.nk-events-posts .nk-event-card-meta--stacked .post-meta-row-chips-type{
  display:block;
  width:100%;
}

.nk-events-posts .nk-event-card-meta--stacked .post-meta-row-locations{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
}

.nk-events-posts .nk-event-card-meta--stacked .post-meta-row-locations .post-meta-chip{
  background:transparent;
  border-radius:0;
  padding:0;
  margin:0;
  color:inherit;
  font-size:1.6rem;
  line-height:1.3;
  border:0;
}

.nk-events-posts .nk-event-card-meta--stacked .post-meta-row-locations .post-meta-chip:not(:last-child){
  border-right:1px solid #d0d0d0;
  margin-right:10px;
  padding-right:10px;
}

/* Dočasně zakomentováno: první článek se má zobrazovat stejně jako ostatní.
.nk-events-posts > article:first-child .nk-event-card-head .nk-event-date-badge{
  flex:0 0 60px;
  width:60px;
  min-width:60px;
  min-height:60px;
  margin-top:20px;
  background:#b71919;
}

.nk-events-posts > article:first-child .nk-event-card-head .nk-event-date-badge__day{
  font-size:2.6rem;
}

.nk-events-posts > article:first-child .nk-event-card-head .nk-event-date-badge__month{
  font-size:1.2rem;
}
*/


/* v1.5.17 archive visual overrides */
.nk-event-date-badge,
.nk-events-posts > article:first-child .nk-event-card-head .nk-event-date-badge{
  background:#00427a;
}

.nk-event-card-meta--stacked .post-meta-chip{
  background:#e31043;
}

/* Archive only: hide locations row and stats row via CSS */
.nk-events-posts .nk-event-card-meta--stacked .post-meta-row.post-meta-row-locations,
.nk-events-posts .post-meta.nk-event-card-meta.nk-event-card-meta--stats{
  display:none !important;
}

/* v1.5.18 visual overrides */
/* Dočasně zakomentováno: první článek se má zobrazovat stejně jako ostatní.
.nk-events-posts > article:first-child .nk-event-card-head .nk-event-date-badge{
  min-height:70px;
}
*/

.nk-events-badge,
.nk-event-chip,
.nk-event-card-meta--stacked .post-meta-chip,
.nk-event-single .nk-event-chip,
.nk-event-postlike-meta .nk-event-chip{
  background:#e31043;
}

.nk-event-postlike-meta{
  background:#ededed;
  border:0;
  box-shadow:none;
}

.nk-events-filter-field.is-selected select,
.nk-events-filter-field.is-selected input[type="date"]{
  font-weight:600;
}

/* v1.6.23: datumový štítek vícedenních akcí */
.nk-event-date-badge--range{
  flex-basis:62px;
  width:auto;
  min-width:62px;
  padding-left:6px;
  padding-right:6px;
}

.nk-event-date-badge--range-same-month .nk-event-date-badge__day--range{
  font-size:1.55rem;
  line-height:1;
  letter-spacing:-.03em;
  white-space:nowrap;
}

.nk-event-date-badge--range-different-month{
  flex-basis:68px;
  min-width:68px;
  gap:1px;
}

.nk-event-date-badge__range-date{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:4px;
  font-size:1.15rem;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}

.nk-event-date-badge__range-day,
.nk-event-date-badge__range-month{
  display:block;
  line-height:1;
}

.nk-event-date-badge__range-month{
  flex-basis:auto;
  min-width:0;
  font-size:.85rem;
  letter-spacing:.1em;
}

.nk-event-date-badge__range-separator{
  display:block;
  margin:1px 0;
  font-size:.95rem;
  line-height:1;
  font-weight:700;
  opacity:.9;
}

@media (max-width: 782px){
  .nk-event-date-badge--range{
    flex-basis:62px;
    width:auto;
    min-width:62px;
  }

  .nk-event-date-badge--range-different-month{
    flex-basis:68px;
    min-width:68px;
  }
}

/* Na úzkých displejích držet ikonu a text termínu/adresy pohromadě. */
.nk-event-card-meta--stacked .post-meta-row-date,
.nk-event-card-meta--stacked .post-meta-row-address{
  flex-wrap:nowrap;
  align-items:center;
  line-height:1.3;
}

.nk-event-card-meta--stacked .post-meta-row-date > span,
.nk-event-card-meta--stacked .post-meta-row-address > span{
  display:block;
  min-width:0;
  line-height:1.3;
}

.nk-event-card-meta--stacked .post-meta-row-date .nk-event-icon,
.nk-event-card-meta--stacked .post-meta-row-address .nk-event-icon{
  flex:0 0 18px;
  align-self:center;
  margin-top: 0;
}

/* Box externích článků z okolí */
.nk-event-external-posts-box{
  margin:32px 0 0;
  padding:22px;
  background:#ededed;
}

.nk-event-external-posts-title{
  margin-top:0;
  margin-bottom:18px;
  font-family:var(--font-name);
  font-size:1.8rem;
  text-transform:uppercase;
  line-height:1.2;
  border-left:5px solid #ec1317;
  padding-left:10px;
}

.nk-event-external-posts-list{
  list-style:none;
  margin:0;
  padding:0;
}

.nk-event-external-posts-item{
  position:relative;
  padding-left:1.5rem;
  margin-left:0;
  margin-top:0;
  font-size:1.6rem;
}


.nk-event-external-posts-item::before{
  content:'';
  position:absolute;
  left:0;
  top:calc((1.7em - 11px) / 2);
  width:7px;
  height:11px;
  background-image:url('../images/external-post-bullet.png');
  background-repeat:no-repeat;
  background-size:7px 11px;
}

.nk-event-external-posts-link{
  color:#00427a;
  text-decoration:none;
  font-weight:800;
  line-height:1.3;
}

.nk-event-external-posts-link:hover,
.nk-event-external-posts-link:focus{
  text-decoration:underline;
}

.nk-event-external-post-card__meta{
  margin:0;
  font-size:1.3rem;
  line-height:1.3;
  color:#666;
}

@media (max-width: 520px){
  .nk-event-external-posts-box{
    padding:16px;
  }
}


/* Veřejný formulář pro zaslání akce */
.nk-events-submission-wrap{
  margin:32px 0;
}

.nk-events-submission-message{
  margin:0 0 22px;
  padding:16px 18px;
  border-left:5px solid #00427a;
  background:#f4f7fb;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}

.nk-events-submission-message--success{
  border-left-color:#2e7d32;
  background:#f1f8f1;
}

.nk-events-submission-message--error{
  border-left-color:#ec1317;
  background:#fff3f3;
}

.nk-events-submission-message p,
.nk-events-submission-message ul{
  margin:0;
}

.nk-events-submission-message ul{
  padding-left:1.2em;
}

.nk-events-submission-message-actions{
  margin-top:14px !important;
}

.nk-events-submission-button{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 18px;
  background:#00427a;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  line-height:1.2;
}

.nk-events-submission-button:hover,
.nk-events-submission-button:focus{
  background:#ec1317;
  color:#fff;
  text-decoration:none;
}

.nk-events-submission-form{
  display:grid;
  gap:24px;
  padding:24px;
  background:#fff;
  border:1px solid #e3e6ea;
  box-shadow:0 16px 42px rgba(0,0,0,.08);
}

.nk-events-submission-section{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px 20px;
  padding:22px;
  background:#f7f8fa;
  border:1px solid #e6e8ec;
}

.nk-events-submission-section h3{
  grid-column:1 / -1;
  margin:0 0 2px;
  padding-left:10px;
  border-left:5px solid #ec1317;
  font-size:1.45rem;
  line-height:1.2;
  text-transform:uppercase;
}

.nk-events-submission-field,
.nk-events-submission-check{
  margin:0;
}

.nk-events-submission-field--full{
  grid-column:1 / -1;
}

.nk-events-submission-field label{
  display:block;
  margin:0 0 7px;
  font-weight:800;
  line-height:1.25;
}

.nk-events-submission-field input[type="text"],
.nk-events-submission-field input[type="email"],
.nk-events-submission-field input[type="date"],
.nk-events-submission-field input[type="time"],
.nk-events-submission-field select,
.nk-events-submission-field textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-height:42px;
  padding:10px 12px;
  border:1px solid #cfd5dd;
  background:#fff;
  font:inherit;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.nk-events-submission-field textarea{
  min-height:150px;
  resize:vertical;
}

.nk-events-submission-field input:focus,
.nk-events-submission-field select:focus,
.nk-events-submission-field textarea:focus{
  outline:none;
  border-color:#00427a;
  box-shadow:0 0 0 3px rgba(0,66,122,.12);
}

.nk-events-submission-field.has-error input,
.nk-events-submission-field.has-error select,
.nk-events-submission-field.has-error textarea,
.nk-events-submission-check.has-error{
  border-color:#ec1317;
}

.nk-events-submission-field.has-error input,
.nk-events-submission-field.has-error select,
.nk-events-submission-field.has-error textarea{
  background:#fff8f8;
  box-shadow:0 0 0 3px rgba(236,19,23,.1);
}

.nk-events-submission-field-error{
  display:block;
  margin-top:7px;
  color:#b00020;
  font-weight:700;
  font-size:.92em;
  line-height:1.3;
}

.nk-events-submission-check label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  line-height:1.35;
  font-weight:600;
}

.nk-events-submission-check input[type="checkbox"]{
  margin-top:.15em;
}

.nk-events-submission-dropzone{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:132px;
  margin:0;
  padding:20px;
  border:2px dashed #b8c3cf;
  background:#fff;
  text-align:center;
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.nk-events-submission-dropzone:hover,
.nk-events-submission-dropzone.is-dragover{
  border-color:#00427a;
  background:#f1f6fb;
  box-shadow:0 0 0 3px rgba(0,66,122,.08);
}

.nk-events-submission-dropzone input[type="file"]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.nk-events-submission-dropzone__title{
  color:#00427a;
  font-weight:800;
}

.nk-events-submission-dropzone__hint,
.nk-events-submission-field-help{
  display:block;
  margin-top:6px;
  font-size:.92em;
  line-height:1.35;
  color:#667085;
}

.nk-events-submission-dropzone__file{
  font-weight:700;
  color:#111827;
}

.nk-events-submission-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.nk-events-submission-recaptcha{
  margin:0;
}

.nk-events-submission-recaptcha.has-error{
  padding:12px;
  border:1px solid #ec1317;
  background:#fff8f8;
}

.nk-events-submission-actions{
  margin:0;
}

.nk-events-submission-actions button{
  cursor:pointer;
  min-height:44px;
  padding:11px 22px;
  border:0;
  background:#00427a;
  color:#fff;
  font-weight:800;
  line-height:1.2;
  transition:background .15s ease, transform .15s ease;
}

.nk-events-submission-actions button:hover,
.nk-events-submission-actions button:focus{
  background:#ec1317;
}

.nk-events-submission-form.is-all-day .nk-events-submission-time,
.nk-events-submission-form.is-all-day .nk-events-submission-hide-end-time-control,
.nk-events-submission-form.is-hide-end-time:not(.is-all-day) .nk-events-submission-end-time,
.nk-events-submission-form:not(.has-end) .nk-events-submission-end-wrap{
  display:none;
}

@media (max-width: 640px){
  .nk-events-submission-form{
    padding:16px;
  }

  .nk-events-submission-section{
    grid-template-columns:1fr;
    padding:16px;
  }
}
