/*
Theme Name: ID-SK SSHR
Template: idsk-template
Description: Detska tema pre Spravu statnych hmotnych rezerv SR. Opravuje 3-urovnove menu a drobne uspravy.
Version: 1.0
*/

/* Vypis aktualit - rovnomerne riadky namiesto plavajucich stlpcov */
.sshr-news-list {
	display: flex;
	flex-wrap: wrap;
}

.sshr-news-list > .govuk-grid-column-one-half {
	float: none;
}

/* Dolezite odkazy - zarovnanie log na spolocnu zakladnu */
.sshr-links .govuk-grid-column-one-quarter {
	float: none;
}

.govuk-grid-row.sshr-links {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.sshr-news-list > .govuk-grid-column-one-half {
	margin-bottom: 0;
	padding-bottom: 30px;
}

.sshr-news-list > .govuk-grid-column-one-half {
	padding-bottom: 24px;
}

.sshr-news-list .idsk-card-meta-container {
	margin-bottom: 0;
}


/* === Karty aktualit ako mirri.gov.sk (extrahovane z idsk-frontend 2.9.0 + vicepremier main.css) === */
.idsk-search-results__subcards .idsk-heading-basic-variant{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;padding-bottom:15px;padding-top:0}
@media print{.idsk-search-results__subcards .idsk-heading-basic-variant{font-family:sans-serif}}
@media (min-width:40.0625em){.idsk-search-results__subcards .idsk-heading-basic-variant{font-size:16px;font-size:1rem;line-height:1.25}}
@media print{.idsk-search-results__subcards .idsk-heading-basic-variant{font-size:14pt;line-height:1.2}}
.idsk-search-results__subcards .idsk-heading-basic-variant:before{content:"";border-bottom:1px solid #0b0c0c;position:absolute;width:20px;margin-left:-15px;margin-top:8px}
@media (min-width:40.0625em){.idsk-search-results__subcards .idsk-heading-basic-variant{font-weight:700}}
@media (min-width:40.0625em){.idsk-search-results__subcards .idsk-heading-basic-variant:before{content:none}}
.idsk-search-results__subcards .idsk-card-title{padding-left:10px}
@media (min-width:40.0625em){.idsk-search-results__subcards .idsk-card-title{padding-left:0}}
.idsk-card{display:inline-block;margin-bottom:15px;position:relative}
@media (min-width:40.0625em){.idsk-card{margin-bottom:30px}}
.idsk-card-simple{box-sizing:border-box;width:100%;padding:0;float:none}
@media (min-width:40.0625em){.idsk-card-simple{width:33.3333%;float:left}}
.idsk-card-title{cursor:pointer;margin:0}
.idsk-card-title:hover{color:#0b0c0c}
.idsk-card-img-hero{box-sizing:border-box;width:100%;padding:0;float:none}
@media (min-width:40.0625em){.idsk-card-img-hero{width:50%;float:left;padding-right:15px}}
.idsk-card-img-profile-horizontal,.idsk-card-img-secondary-horizontal{box-sizing:border-box;float:left;padding-right:15px;padding-bottom:15px;width:100%}
@media (min-width:40.0625em){.idsk-card-img-profile-horizontal,.idsk-card-img-secondary-horizontal{padding-bottom:0;width:33%}}
.idsk-card-meta-container{padding-bottom:10px}
.idsk-card-meta{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;color:#626a6e;display:inline;text-decoration:none}
@media print{.idsk-card-meta{font-family:sans-serif}}
@media (min-width:40.0625em){.idsk-card-meta{font-size:16px;font-size:1rem;line-height:1.25}}
@media print{.idsk-card-meta{font-size:14pt;line-height:1.2}}
.idsk-card-meta-date:after{content:"\00a0-\00a0"}
.idsk-card-meta-tag:after{content:"\00a0|\00a0"}
.idsk-card-meta .govuk-link{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.14286;color:#626a6e}
@media print{.idsk-card-meta .govuk-link{font-family:sans-serif}}
@media (min-width:40.0625em){.idsk-card-meta .govuk-link{font-size:16px;font-size:1rem;line-height:1.25}}
@media print{.idsk-card-meta .govuk-link{font-size:14pt;line-height:1.2}}
.idsk-card-meta .govuk-link:visited{color:#4c2c92}
.idsk-card-meta-container span:last-child:after{content:""}
.idsk-card-content-hero{box-sizing:border-box;width:100%;float:none;padding:0}
@media (min-width:40.0625em){.idsk-card-content-hero{width:50%;float:left;padding:0 0 0 15px}}
.idsk-card-content-profile-horizontal{box-sizing:border-box;width:100%;padding:0 15px;float:none}
@media (min-width:40.0625em){.idsk-card-content-profile-horizontal{width:66.6666%;float:left}}
.idsk-card-content-secondary-horizontal{width:100%;box-sizing:border-box;padding-left:0;float:left}
@media (min-width:40.0625em){.idsk-card-content-secondary-horizontal{width:67%;padding-left:15px}}
.idsk-heading-basic-variant,.idsk-heading-simple{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}
@media print{.idsk-heading-basic-variant,.idsk-heading-simple{font-family:sans-serif}}
@media (min-width:40.0625em){.idsk-heading-basic-variant,.idsk-heading-simple{font-size:19px;font-size:1.1875rem;line-height:1.31579}}
@media print{.idsk-heading-basic-variant,.idsk-heading-simple{font-size:14pt;line-height:1.15}}
.idsk-heading-basic,.idsk-heading-hero,.idsk-heading-secondary-horizontal{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111}
@media print{.idsk-heading-basic,.idsk-heading-hero,.idsk-heading-secondary-horizontal{font-family:sans-serif}}
@media (min-width:40.0625em){.idsk-heading-basic,.idsk-heading-hero,.idsk-heading-secondary-horizontal{font-size:24px;font-size:1.5rem;line-height:1.25}}
@media print{.idsk-heading-basic,.idsk-heading-hero,.idsk-heading-secondary-horizontal{font-size:18pt;line-height:1.15}}
.idsk-heading-secondary{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}
@media print{.idsk-heading-secondary{font-family:sans-serif}}
@media (min-width:40.0625em){.idsk-heading-secondary{font-size:19px;font-size:1.1875rem;line-height:1.31579}}
@media print{.idsk-heading-secondary{font-size:14pt;line-height:1.15}}
@media (max-width:48.0525em){.idsk-heading-secondary{font-family:Source Sans Pro,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.11111}}
@media print and (max-width:48.0525em){.idsk-heading-secondary{font-family:sans-serif}}
@media (max-width:48.0525em) and (min-width:40.0625em){.idsk-heading-secondary{font-size:24px;font-size:1.5rem;line-height:1.25}}
@media print and (max-width:48.0525em){.idsk-heading-secondary{font-size:18pt;line-height:1.15}}
.grid>.col1,.grid>.col2,.grid>.col25,.grid>.col23,.grid>.col3,.grid>.col35,.grid>.col45,.grid>.col34,.grid>.col4,.grid>.col5,.grid>.col6,.grid>.col_default,.grid>.col15p,.grid>.col22p,.grid>.col30p,.grid>.col35p,.grid>.col40p,.grid>.col45p,.grid>.col55p,.grid>.col56p,.grid>.col60p,.grid>.col70p,.grid>.col_custom1,.grid>.col_custom2{margin-left:20px}
.grid>.col23{width:calc(66.666% - 20px)}
.grid>.col2{width:calc(50% - 20px)}
.grid>.col25{width:calc(40% - 20px)}
.grid>.col22p{width:calc(22% - 20px)}
@media(max-width: 1340px){.grid>.col25_xlm{width:calc(40% - 20px)}}
@media(max-width: 1340px){.grid>.col2_xlm{width:calc(50% - 20px)}}
@media(max-width: 1340px){.grid>.col233_xlm{width:calc(22.222% - 20px)}}
@media(max-width: 1100px){.grid>.col2_lgm{width:calc(50% - 20px)}}
@media(max-width: 767px){.grid>.col2_mdm{width:calc(50% - 20px)}}
@media(max-width: 48.0525em){.grid>.col1_idsk_md{width:calc(100% - 20px)}}
.grid.small-space>.col1,.grid.small-space>.col2,.grid.small-space>.col25,.grid.small-space>.col23,.grid.small-space>.col3,.grid.small-space>.col35,.grid.small-space>.col45,.grid.small-space>.col34,.grid.small-space>.col4,.grid.small-space>.col5,.grid.small-space>.col6,.grid.small-space>.col_default,.grid.small-space>.col15p,.grid.small-space>.col22p,.grid.small-space>.col30p,.grid.small-space>.col35p,.grid.small-space>.col40p,.grid.small-space>.col45p,.grid.small-space>.col55p,.grid.small-space>.col56p,.grid.small-space>.col60p,.grid.small-space>.col70p,.grid.small-space>.col_custom1,.grid.small-space>.col_custom2{margin-left:10px}
.grid.small-space>.col23{width:calc(66.666% - 10px)}
.grid.small-space>.col2{width:calc(50% - 10px)}
.grid.small-space>.col25{width:calc(40% - 10px)}
.grid.small-space>.col22p{width:calc(22% - 10px)}
@media(max-width: 1340px){.grid.small-space>.col25_xlm{width:calc(40% - 10px)}}
@media(max-width: 1340px){.grid.small-space>.col2_xlm{width:calc(50% - 10px)}}
@media(max-width: 1340px){.grid.small-space>.col233_xlm{width:calc(22.222% - 10px)}}
@media(max-width: 1100px){.grid.small-space>.col2_lgm{width:calc(50% - 10px)}}
@media(max-width: 767px){.grid.small-space>.col2_mdm{width:calc(50% - 10px)}}
@media(max-width: 48.0525em){.grid.small-space>.col1_idsk_md{width:calc(100% - 10px)}}
.grid.mid-space>.col1,.grid.mid-space>.col2,.grid.mid-space>.col25,.grid.mid-space>.col23,.grid.mid-space>.col3,.grid.mid-space>.col35,.grid.mid-space>.col45,.grid.mid-space>.col34,.grid.mid-space>.col4,.grid.mid-space>.col5,.grid.mid-space>.col6,.grid.mid-space>.col_default,.grid.mid-space>.col15p,.grid.mid-space>.col22p,.grid.mid-space>.col30p,.grid.mid-space>.col35p,.grid.mid-space>.col40p,.grid.mid-space>.col45p,.grid.mid-space>.col55p,.grid.mid-space>.col56p,.grid.mid-space>.col60p,.grid.mid-space>.col70p,.grid.mid-space>.col_custom1,.grid.mid-space>.col_custom2{margin-left:30px}
.grid.mid-space>.col23{width:calc(66.666% - 30px)}
.grid.mid-space>.col2{width:calc(50% - 30px)}
.grid.mid-space>.col25{width:calc(40% - 30px)}
.grid.mid-space>.col22p{width:calc(22% - 30px)}
@media(max-width: 1340px){.grid.mid-space>.col25_xlm{width:calc(40% - 30px)}}
@media(max-width: 1340px){.grid.mid-space>.col2_xlm{width:calc(50% - 30px)}}
@media(max-width: 1340px){.grid.mid-space>.col233_xlm{width:calc(22.222% - 30px)}}
@media(max-width: 1100px){.grid.mid-space>.col2_lgm{width:calc(50% - 30px)}}
@media(max-width: 767px){.grid.mid-space>.col2_mdm{width:calc(50% - 30px)}}
@media(max-width: 48.0525em){.grid.mid-space>.col1_idsk_md{width:calc(100% - 30px)}}
.grid.big-space>.col1,.grid.big-space>.col2,.grid.big-space>.col25,.grid.big-space>.col23,.grid.big-space>.col3,.grid.big-space>.col35,.grid.big-space>.col45,.grid.big-space>.col34,.grid.big-space>.col4,.grid.big-space>.col5,.grid.big-space>.col6,.grid.big-space>.col_default,.grid.big-space>.col15p,.grid.big-space>.col22p,.grid.big-space>.col30p,.grid.big-space>.col35p,.grid.big-space>.col40p,.grid.big-space>.col45p,.grid.big-space>.col55p,.grid.big-space>.col56p,.grid.big-space>.col60p,.grid.big-space>.col70p,.grid.big-space>.col_custom1,.grid.big-space>.col_custom2{margin-left:60px}
.grid.big-space>.col23{width:calc(66.666% - 60px)}
.grid.big-space>.col2{width:calc(50% - 60px)}
.grid.big-space>.col25{width:calc(40% - 60px)}
.grid.big-space>.col22p{width:calc(22% - 60px)}
@media(max-width: 1340px){.grid.big-space>.col25_xlm{width:calc(40% - 60px)}}
@media(max-width: 1340px){.grid.big-space>.col2_xlm{width:calc(50% - 60px)}}
@media(max-width: 1340px){.grid.big-space>.col233_xlm{width:calc(22.222% - 60px)}}
@media(max-width: 1100px){.grid.big-space>.col2_lgm{width:calc(50% - 60px)}}
@media(max-width: 767px){.grid.big-space>.col2_mdm{width:calc(50% - 60px)}}
@media(max-width: 48.0525em){.grid.big-space>.col1_idsk_md{width:calc(100% - 60px)}}
.grid.zero-space>.col1,.grid.zero-space>.col2,.grid.zero-space>.col25,.grid.zero-space>.col23,.grid.zero-space>.col3,.grid.zero-space>.col35,.grid.zero-space>.col45,.grid.zero-space>.col34,.grid.zero-space>.col4,.grid.zero-space>.col5,.grid.zero-space>.col6,.grid.zero-space>.col_default,.grid.zero-space>.col15p,.grid.zero-space>.col22p,.grid.zero-space>.col30p,.grid.zero-space>.col35p,.grid.zero-space>.col40p,.grid.zero-space>.col45p,.grid.zero-space>.col55p,.grid.zero-space>.col56p,.grid.zero-space>.col60p,.grid.zero-space>.col70p,.grid.zero-space>.col_custom1,.grid.zero-space>.col_custom2{margin-left:0px}
.grid.zero-space>.col23{width:calc(66.666% - 0px)}
.grid.zero-space>.col2{width:calc(50% - 0px)}
.grid.zero-space>.col25{width:calc(40% - 0px)}
.grid.zero-space>.col22p{width:calc(22% - 0px)}
@media(max-width: 1340px){.grid.zero-space>.col25_xlm{width:calc(40% - 0px)}}
@media(max-width: 1340px){.grid.zero-space>.col2_xlm{width:calc(50% - 0px)}}
@media(max-width: 1340px){.grid.zero-space>.col233_xlm{width:calc(22.222% - 0px)}}
@media(max-width: 1100px){.grid.zero-space>.col2_lgm{width:calc(50% - 0px)}}
@media(max-width: 767px){.grid.zero-space>.col2_mdm{width:calc(50% - 0px)}}
@media(max-width: 48.0525em){.grid.zero-space>.col1_idsk_md{width:calc(100% - 0px)}}
.swiper-event .idsk-card{display:block;width:100%}
.article_head .idsk-card-meta-container{padding:10px 0 0 0}
.box_news_list .idsk-card{margin:0}
.box_news_list .idsk-card+.idsk-card{margin-top:.9375rem;padding-top:.9375rem;border-top:1px solid #bfc1c3}
.box_news_list .idsk-card-meta-container{padding:0}
.idsk-card-custom{margin:0;background-color:#f0e7d9}
.idsk-card-custom img{display:block}
.idsk-card-custom .idsk-heading{display:block;margin-top:0;margin-bottom:0;font-size:1.1875rem;font-weight:700}
@media(max-width: 1100px){.idsk-card-custom .idsk-heading{font-size:1rem;line-height:1.25}}
.idsk-card-custom .idsk-card-title.govuk-link{color:inherit}
.idsk-card-custom .idsk-card-content{padding:15px 11px 25px 11px}
.idsk-card-custom a:hover{text-decoration:none}
.mpsr .idsk-card-meta-tag{display:none !important}
.mpsr .idsk-card-meta-date:after{display:none}
.mpsr .idsk-card-empty .idsk-card{margin-bottom:0 !important}
.idsk-highlighted .idsk-card-content{padding-top:10px}
.idsk-highlighted .idsk-heading a{font-size:1.3rem}
/* === koniec extraktu mirri === */
img.idsk-card-img.idsk-card-img-secondary{object-fit:cover;aspect-ratio:3/2;}
/* dopln .idsk-heading zaklad */
.idsk-heading{padding-bottom:10px}
@media (min-width:40.0625em){.idsk-heading{padding-bottom:10px}}
.idsk-heading.idsk-heading-profile-horizontal{font-size:2rem}




/* ============================================================
   NAVIGACIA - mega menu so skupinami (2. a 3. uroven)
   Vlastne triedy, lebo IDSK nav-submenu-list robi 33% mriezku
   a oreze text cez -webkit-line-clamp.
   ============================================================ */

.idsk-header-web__nav-submenu .sshr-nav-groups {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0 30px;
	padding: 30px 0 34px;
}

.idsk-header-web__nav-submenu .sshr-nav-col {
	flex: 1 1 200px;
	max-width: 280px;
	min-width: 180px;
}

.idsk-header-web__nav-submenu .sshr-nav-group {
	margin: 0 0 10px;
	padding-bottom: 8px;
	border-bottom: 2px solid rgba(255, 255, 255, 0.45);
	color: #ffffff;
	font-family: "Source Sans Pro", "Arial", sans-serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
}

/* prazdny nadpis drzi stlpec bez nadpisu zarovnany s ostatnymi */
.idsk-header-web__nav-submenu .sshr-nav-group--spacer {
	border-bottom-color: transparent;
	height: 1.25em;
}

.idsk-header-web__nav-submenu .sshr-nav-group-link {
	color: #ffffff;
	text-decoration: none;
}

.idsk-header-web__nav-submenu .sshr-nav-group-link:hover {
	text-decoration: underline;
}

.idsk-header-web__nav-submenu .sshr-nav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.idsk-header-web__nav-submenu .sshr-nav-item {
	margin: 0;
	padding: 0;
	width: auto;
}

.idsk-header-web__nav-submenu .sshr-nav-link {
	display: block;
	padding: 6px 0;
	color: #ffffff;
	/* rovnake pismo ako v podmenu "Kontakty" (dedi sa z body) */
	font-family: "Source Sans Pro", "Arial", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	text-decoration: none;
	overflow-wrap: break-word;
}

.idsk-header-web__nav-submenu .sshr-nav-link:hover {
	text-decoration: underline;
}

.idsk-header-web__nav-submenu .sshr-nav-link:focus {
	background-color: #ffdd00;
	color: #0b0c0c;
	box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
	outline: 3px solid transparent;
	text-decoration: none;
}

/* mobilne menu (IDSK pod 48.0625em): podmenu ma biele pozadie -> tmavy text */
@media (max-width: 48.0525em) {
	.idsk-header-web__nav-submenu .sshr-nav-groups {
		display: block;
		padding: 10px 0 20px;
	}
	.idsk-header-web__nav-submenu .sshr-nav-col {
		max-width: none;
		margin-bottom: 18px;
	}
	.idsk-header-web__nav-submenu .sshr-nav-group--spacer {
		display: none;
	}
	.idsk-header-web__nav-submenu .sshr-nav-group,
	.idsk-header-web__nav-submenu .sshr-nav-group-link,
	.idsk-header-web__nav-submenu .sshr-nav-link,
	.idsk-header-web__nav-submenu .sshr-nav-link:link,
	.idsk-header-web__nav-submenu .sshr-nav-link:visited {
		color: #0b0c0c;
	}
	.idsk-header-web__nav-submenu .sshr-nav-group {
		border-bottom-color: #b1b4b6;
	}
}

@media (max-width: 40.0625em) {
	.idsk-header-web__nav-submenu .sshr-nav-groups {
		display: block;
		padding: 10px 0 20px;
	}
	.idsk-header-web__nav-submenu .sshr-nav-col {
		max-width: none;
		margin-bottom: 18px;
	}
	.idsk-header-web__nav-submenu .sshr-nav-group--spacer {
		display: none;
	}
}

/* Kontakty (lite podmenu) - rovnake pismo ako v mega menu.
   Rodicovska tema tu nema ziadne pravidlo, takze riadkovanie ostavalo
   na "normal" (~21 px) a polozky posobili inak velke ako v Dokumentoch.
   Mobilne zobrazenie IDSK (18 px / 700) nechavame nedotknute. */
@media (min-width: 48.0625em) {
	.idsk-header-web__nav-submenulite .idsk-header-web__nav-submenulite-list-item-link,
	.idsk-header-web__nav-submenulite .idsk-header-web__nav-submenulite-list-item-link span {
		font-family: "Source Sans Pro", "Arial", sans-serif;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.25;
	}
}
