/*
Theme Name:     Moravská krása
Theme URI:      https://www.design-green-cat.com/
Template:       kadence
Author:         Design Green Cat
Author URI:     https://www.design-green-cat.com/
Description:    Kadence child theme pro projekt Moravská krása
Version:        1.0.2
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

.gallery-item figcaption {
  max-inline-size: max-content;
  margin-inline: auto;
}
/* Zig Zag blogový výpis */
.zig-block .kt-row-column-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.category-blog #archive-container .col-zig .kt-row-column-wrap {
  display: flex!important;
  flex-wrap: wrap!important;
  gap: 20px!important;
}

.zig-block .col1, .zig-block .col2 {
  flex: 1;
  min-width: 250px;
}
.category-blog #archive-container .col-zig .kt-row-column-wrap .col1,
.category-blog #archive-container .col-zig .kt-row-column-wrap .col2 {
  flex: 1;
  min-width: 250px;
}

/* Základní pořadí sloupců - obrázek vlevo, obsah vpravo */
.zig-block .col1 {
  order: 1;
}
.category-blog #archive-container .col-zig .kt-row-column-wrap .col1 {
  order: 1;
}

.zig-block .col2 {
  order: 2;
}

.category-blog #archive-container .col-zig .kt-row-column-wrap .col2 {
  order: 2;
}

/* Obrácené pořadí pro sudé položky - obsah vlevo, obrázek vpravo */
.category-blog #archive-container .custom-archive-loop-item:nth-child(even) .kb-row-layout-wrap .kt-row-column-wrap .col1,
.zig-block .kb-query-item:nth-child(even) .col1 {
  order: 2;
}

.category-blog #archive-container .custom-archive-loop-item:nth-child(even) .kb-row-layout-wrap .kt-row-column-wrap .col2,
.zig-block .kb-query-item:nth-child(even) .col2 {
  order: 1;
}
/* Deco Image on background*/
.zig-block .kb-query-item .col2,
.category-blog #archive-container .custom-archive-loop-item .col2 {
  position: relative;
}
.zig-block .kb-query-item .col2 .mkdeco,
.category-blog #archive-container .custom-archive-loop-item .col2 .mkdeco {
display:block;
    position: absolute;
right:15px;
bottom:-65px;
z-index:-1;
}
.zig-block .kb-query-item .col2 .mkdeco {
bottom:-45px;
}

/* Responsivní chování pro menší obrazovky */
@media (max-width: 768px) {
  .col-zig .kt-row-column-wrap {
    flex-direction: column;
  }
  
  /* Na mobilních zařízeních bude vždy obrázek nahoře a obsah dole */
    .category-blog #archive-container .custom-archive-loop-item:nth-child(even) .kb-row-layout-wrap .kt-row-column-wrap .col1,
  .zig-block .col1, .zig-block .kb-query-item:nth-child(even) .col1 {
    order: 1;
  }
  
    .category-blog #archive-container .custom-archive-loop-item:nth-child(even) .kb-row-layout-wrap .kt-row-column-wrap .col2,
    .zig-block .col2, .zig-block .kb-query-item:nth-child(even) .col2 {
    order: 2;
  }
.zig-block .kb-query-item .col2 .mkdeco,
.category-blog #archive-container .custom-archive-loop-item .col2 .mkdeco {
max-width:120px;
max-height:120px;
}
}

/* Timeline */
.timeline .tl {
  position: relative;
}
.timeline .tl.right:before,
.timeline .tl.left:before {
	position: absolute;
	content: " ";
	display:block;
	width:24px;
	height:3px;
	border-top: 3px solid #FF0000;
}
.timeline .tl.left:before {
	right:0px;
	top:20px;
}
.timeline .tl.right:before {
	left:0px;
	top:20px;
}

/* Tags */
.tags {
	margin-bottom:0.5rem;
}
.mk_query p:empty {
	display:none;
}
.tags span {
  text-decoration: none;
  font-weight: bold;
}

/* CSS Icons */
ul.media-download-files {
  list-style: none;
  padding-left: 0;
  margin: 1em 0;
}

ul.media-download-files li {
  position: relative;
  padding-left: 1.0em;
  margin-bottom: 0.5em;
}



ul.media-download-files li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.20em;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
  color: currentColor; /* respektuje barvu textu */
}

/* Kalendar akcí */
.tribe-events-header #legend_box {
  display: none!important;
}
.site-main h1.tribe-events-single-event-title {
  font-family: var(--global-heading-font-family);
  font-size: var(--global-kb-font-size-lg, 2rem);
    font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--global-palette3);
}
.site-main #primary .tribe-events-back {
  margin-bottom: 0.3em;
}
.site-main .tribe-events-back a, .site-main .tribe-events-back a:visited {
  color: var(--global-palette1);
    font-weight: normal;
}
.site-main .tribe-events-back a:hover {
  color: var(--global-palette2);
}

/* Výpis akcí na homepage */
.mkevents-list,
.home-events .mkevents-list,
.home-events .ecs-event-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); /* 3 sloupce, flexibilní */
  gap: 20px; /* mezery mezi prvky */
  list-style: none; /* odstranění odrážek */
  padding: 0;
  margin: 0;
}
.mkevents-list .mkevents-item,
.home-events .mkevents-list .mkevents-item,
.home-events .ecs-event-list li {
  overflow: hidden;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.mkevents-list .mkevents-item img,
.home-events .mkevents-list .mkevents-item img,
.home-events .ecs-event-list li img {
  width: 100%;
  height: auto;
  display: block;
}
.mkevents-list .mkevents-item h3,
.home-events .mkevents-list .mkevents-item h3,
.ecs-event-list h4 {
  font-size: var(--global-kb-font-size-md, 1.6rem);
  color: var(--global-palette3, #1A202C);
    font-family: var(--global-body-font-family);
  margin-top: 16px;
    line-height: 1.2;
    font-weight: bold;
    padding: 0;
}
.mkevents-list .mkevents-item h3 a,
.home-events .mkevents-list .mkevents-item h3 a,
.home-events .ecs-event-list h4 a {
  text-decoration: none;
  color: var(--global-palette3);
}
.mkevents-list .mkevents-item h3 a:hover,
.home-events .mkevents-list .mkevents-item h3 a:hover,
.home-events .ecs-event-list h4 a:hover {
  color: var(--global-palette1);
}
.mkevents-list .mkevents-item .mkevents-date,
.home-events .mkevents-list .mkevents-item .mkevents-date,
.home-events .ecs-event-list .duration.time {
  margin-top: 4px;
    margin-bottom:6px;
  font-size: 1.2rem;
  color: var(--global-palette1);
font-weight: bold;
    padding: 0;
}
.mkevents-list .mkevents-item .mkevents-categories,
.home-events .mkevents-list .mkevents-item .mkevents-categories {
    display: inline-block;
    font-size: 0.7rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
    padding: 3px 12px;
    border: 1px solid #888;
    border-radius: 1rem;
}
/* top events */
.top-events .mkevents-list {
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--global-palette1);
}
.top-events .mkevents-item .mkevents-category {
    display: none;
}
@media (min-width: 1024px) {
.mkevents-list,
    .home-events .mkevents-list,
    .home-events  .ecs-event-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1023px) and (min-width: 600px) {
.mkevents-list,
    .home-events .mkevents-list,
    .home-events .ecs-event-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 599px) {
.mkevents-list,
    .home-events .mkevents-list,
    .home-events .ecs-event-list {
    grid-template-columns: 1fr;
  }
}

/* Pagination */
.tribe-events-single #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a::after, .tribe-events-single #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a::before, .tribe-events-single #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a::after, .tribe-events-single #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a::before {
  display: none!important;
}
.single-tribe_events #tribe-events-footer .tribe-events-sub-nav a span {
	display: inline-block!important;
	color: var(--global-palette1);
}
.single-tribe_events #tribe-events-footer ul.tribe-events-sub-nav {
	margin: 0;
	padding: 0;
}
.single-tribe_events #tribe-events-footer .tribe-events-nav-previous {
	text-align: left;
	font-size:0.85rem;
}
.single-tribe_events #tribe-events-footer .tribe-events-nav-next {
	text-align: right;
	font-size:0.85rem;
}
@media (max-width: 599px) {
.tribe-events-single #tribe-events-footer .tribe-events-sub-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 0;
  gap:12px;
}
.single-tribe_events #tribe-events-footer .tribe-events-nav-previous,
.single-tribe_events #tribe-events-footer .tribe-events-nav-next {
	text-align: center;
}
}
.tribe-events-c-events-bar__views .tribe-events-c-view-selector .type-show {
	font-size: 0.9rem;
	display: inline-block;
	padding-top: 3px;
	padding-right: 6px;
	text-transform: none;
}
.xkt-pagination span {
    padding: 34px 20px 34px 20px;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    margin: 5px 5px 20px 5px;
    display: inline-block;
    border: solid 4px #eee;
    border-color: rgba(0, 0, 0, .05);
    -webkit-transition: border .2s ease-in-out;
    -moz-transition: border .2s ease-in-out;
    -ms-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}
.xkt-pagination a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    border: 0;
}
/* Označení dní zavřeno */
/* Předpokládá, že týden začíná pondělí: pondělí(1), úterý(2), středa(3) */
.tribe-events-calendar-month__day:nth-child(7n+1), /* Pondělí */
.tribe-events-calendar-month__day:nth-child(7n+2), /* Úterý */
.tribe-events-calendar-month__day:nth-child(7n+3)  /* Středa */
{
    background-color: #f0f0f0 !important;
    /*opacity: 0.6;*/
    position: relative;
}

.tribe-events-calendar-month__day:nth-child(7n+1):before,
.tribe-events-calendar-month__day:nth-child(7n+2):before,
.tribe-events-calendar-month__day:nth-child(7n+3):before {
    content: "ZAVŘENO";
	display:inline-block;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 9px;
    color: #666;
    background: rgba(255,255,255,0.9);
    padding: 2px 4px;
    border-radius: 2px;
	z-index:0;
}
@media (max-width: 599px) {
.tribe-events-calendar-month__day:nth-child(7n+1):before,
.tribe-events-calendar-month__day:nth-child(7n+2):before,
.tribe-events-calendar-month__day:nth-child(7n+3):before {
    display:none;
	opacity: 0.7;
}
}