/*
Theme Name:     HSEPro
Theme URI:      https://design-green-cat.com
Template:       kadence
Author:         Design Green Cat
Author URI:     https://www.design-green-cat.com/
Description:    Kadence child theme for HSEPro
Version:        2.0.1
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
:root {
  --se-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
  --se-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
  --se-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
  --se-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);
  --se-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);
}
.fheight, .fheight li.kb-query-item, .fheight li.kb-query-item .wp-block-kadence-column,
.fheight li.kb-query-item .wp-block-kadence-column .kt-inside-inner-col,
.kurz-archive .wp-block-kadence-column, .kurz-archive .wp-block-kadence-column .kt-inside-inner-col {
	height: 100%;	
}
.wp-block-kadence-iconlist.aligncenter.leftli .kt-svg-icon-list-item-wrap {
  justify-content: left!important;
}
.kurz-box {
	color: var(--global-palette9, #ffffff);
	position: relative;
	height: 100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom:2rem;
}
.kurz-box .kurz-tag,
.single-kurz .kurz-tag {
	color: var(--global-palette9, #ffffff);
	position: absolute;
	display: inline-block;
	top: -36px;
	left: 0px;
	padding: 0.1rem 1rem;
	font-size: var(--global-kb-font-size-sm, 0.9rem);
	background-color: #333333;
	border-radius: 0.3rem;
	text-transform: uppercase;
	letter-spacing: -0.05rem;
}
.kurz-box .kurz-tag.onsite,
.single-kurz .kurz-tag.onsite {
	background-color: #00439C;
}
.kurz-box .kurz-tag.online,
.single-kurz .kurz-tag.online {
	background-color: #009C00;
}
.kurz-box .kurz-users {
	color: var(--global-palette9, #ffffff);
	position: absolute;
	display: inline-block;
	top: -36px;
	right: 0px;
	padding: 0.1rem 1rem;
	font-size: var(--global-kb-font-size-sm, 0.9rem);
	letter-spacing: -0.05rem;
}
.kurz-box h3 {
font-size: var(--se-font-size-large, 1.25rem);
color: var(--global-palette1, #3182CE);
  font-weight: 700;
  font-style: normal;
  margin:0;
  padding:0;
  margin-bottom:0.6rem;
}
.kurz-box p.kurz-perex {
  font-size: var(--global-kb-font-size-sm, 0.9rem);
  margin:0;
  padding:0;
    margin-bottom:1.5rem;
}
.kurz-box .kkt-btn-size-small {
  font-size: var(--global-kb-font-size-sm, 0.9rem);
}
.kurz-box .kurz-action {
display: grid;
  /*grid-template-columns: minmax(0, calc(35% - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)))minmax(0, calc(65% - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)));*/
  grid-template-columns: minmax(0, 1fr);
  gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);
  grid-auto-rows: minmax(min-content, max-content);
  position: relative;
  column-gap: var(--global-kb-gap-none, 0rem );
  row-gap: var(--global-kb-gap-sm, 1rem);
  align-content: center;
  margin-top:1rem;
}
.kurz-box .kurz-action div.kurz-price {
display: grid;
  grid-template-columns: minmax(0, calc(65% - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)))minmax(0, calc(35% - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)));
  gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);
  grid-auto-rows: minmax(min-content, max-content);
  position: relative;
  column-gap: var(--global-kb-gap-none, 0rem );
  row-gap: var(--global-kb-gap-sm, 1rem);
  align-content: center;
  margin-top:0.2rem;
}
.kurz-box .kurz-action div.kurz-price div.ap,
.kurz-box .kurz-action div.kurz-price div.np {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  /*justify-content: center;*/
}
/*.kurz-box .kurz-action div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  justify-content: center;
}
*/
@media (max-width: 767px) {
  .kurz-box .kurz-action, .kurz-box .kurz-action div.kurz-price {
    grid-template-columns: minmax(0, 1fr);
  }
}

.kurz-box .price, .kurz-box .ap.price,
.single-kurz .price, .single-kurz .ap.price {
font-size: var(--global-font-size-large, 1.65rem);
color: var(--global-palette9, #ffffff);
  font-weight: 700;
  font-style: normal;
  line-height:110%;
}
.kurz-box .price, .kurz-box .ap.price {
font-size: var(--global-font-size-md, 1.5rem);
}
.kurz-box .op.price,
.single-kurz .op.price {
	/*font-size: var(--global-kb-font-size-sm, 0.9rem);*/
    font-size: inherit;
	color: #FFFFFF;
	font-weight: 300;
	font-style: normal;
	text-decoration: line-through;
	line-height:100%;
}
.kurz-box .ap.price,
.single-kurz .ap.price {
	margin-bottom: 0.5rem;
}
.kurz-box .action-date,
.single-kurz .action-date {
	/*font-size: var(--global-kb-font-size-sm, 0.9rem);*/
	color: #FFFFFF;
	font-weight: 300;
	font-style: normal;
	line-height:110%;
    margin-bottom: 0.5rem;
}
.kurz-box .action-date,
.kurz-box .kurz-misto {
	font-size: var(--global-kb-font-size-sm, 0.85rem);
}
/*** Single kurz ***/
.single-kurz .kurz-price,
.single-kurz .kurz-price div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  justify-content: center;
    margin-bottom: 1rem;
}
.single-kurz .datum-kurz {
font-size: var(--se-font-size-large, 1.65rem);
color: var(--global-palette9, #ffffff);
  font-style: normal;
  line-height:120%;
}
.single-kurz .misto-kurz {
color: var(--global-palette9, #ffffff);
  font-style: normal;
  line-height:120%;
  margin-top:0.5rem;
}

/* Slider */
.splide {
  position: relative;
  visibility: visible!important;
}
.clients_slider .sl_slide {
 position: relative;
 display:flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
}
.clients_slider .sl_slide.lbox {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px; /* Výška kontejneru */
    width: 100%;
    padding: 10px; /* Volitelné padding pro lepší vzhled */
}
.clients_slider .sl_slide .lbox img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
/*
.clients_slider .sl_slide a, .clients_slider .sl_slide .lbox {
  width: 80%;
  height:80%;
  display:block;
}
.clients_slider .sl_slide a img, .clients_slider .sl_slide .lbox img {
  height:100%;
  object-fit: contain;
}
*/

.clients_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
}
/* Reference loga home */
.reference-logos li.logo-reference {
    display: flex;
    align-items: center;
    justify-content: center;
}

.reference-logos li.logo-reference figure {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.reference-logos li.logo-reference img {
    max-width: 250px;
    max-height: 250px;
    width: auto;
    height: auto;
    object-fit: contain;
}
@media (max-width: 767px) {
.reference-logos li.logo-reference img {
    max-width: 200px;
    max-height: 200px;
}
}

/* Blog */
.post-template-default.single-post article h2,
.post-template-default.single-post article h3,
.post-template-default.single-post article h4 {
color: var(--global-palette1);
}
.post-thumbnail-inner img, .wp-block-kadence-image img,
.post-template-default.single-post img {
border-radius: 0.5rem;
}
/* Medailonky Týmu */
.tym-detail h1, .tym-detail h2, .tym-detail h3, .tym-detail h4 {
  font-size: 18px;
}
.tym-detail h5 {
  font-size: 16px;
}
/* Certifikáty */
.single-content ul.person-certificates-list {
  font-size: var(--global-kb-font-size-sm, 0.9rem);
  margin:0;
  padding:0;
  padding-bottom:1.5rem;
  padding-left:0.8rem;
}