#management_bg {
	padding: 8em 0;
	background: url(../img/bgs/contact-section.jpg);
	background-size: 100%;
	color: #fff;
}

#management_bg .kpis {
	width: 100%;
	padding-top: 2em;
	margin-top: 3em;
}

.management_theme .sec_desc_management {
	font-size: 1.3em;
	font-weight: 400;
	margin-bottom: 1.2em;
	margin-top: 0;
}

.management_theme .section_title {
	font-size: 1.5em!important;
	font-weight: 400;
	text-transform: unset!important;
	margin-bottom: 3.75rem;
}

.new_theme .tabs {
	margin-bottom: 0;
}

.single-zarzadzanie li::marker {
  color: #2E9CEB;
}

#table, #filary_grid, #timeline, #numbers {
	display: flex;
}

#table .regular_col, #filary_grid .regular_col {
	background: none;
	flex: 1;
}

#table .ins {
	background: #031233;
	color: #fff;
	padding: 1em 1em 0.2em 1em;
	font-weight: 500;
}

#table .regular_col:last-child .ins {
	background: #2E9CEB;
	color: #031233;
}

#table .regular_col ul {
	padding-inline-start: 0px;
	list-style: none;
}

#table .regular_col li {
	height: 60px;
	padding: 0 1em;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e0e6ee;
}

#table .p_15_m {
	padding: 0;
} 

#filary_grid .regular_col {
	background: #0a2a5e;
	color: #fff;
	text-align: center;
}

#filary_grid .regular_col:nth-child(even) {
	background: #2E9CEB;
	/*color: #031233;*/
}

/*#filary_grid .regular_col:nth-child(even):before {
	content: url(../img/fillar_arrow_1.svg);
	position: absolute;
	margin-left: -200px;
	margin-top: 65px;
	display: inline-block;
	width: 0.8em;

}

#filary_grid .regular_col:nth-child(even):after {
	content: url(../img/fillar_arrow_2.svg);
	position: absolute;
	margin-left: 198px;
	margin-top: -75px;
	display: inline-block;
	width: 0.8em;

}*/

#filary_grid p {
	margin-bottom: 0;
	font-size: 0.8em;
}

#filary_grid h4 {
	font-size: 1em;
}

#filary_grid .chain_label {
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	margin-bottom: 1em;
	opacity: 0.7;
}

#filary_grid a {
	display: block;
	text-decoration: underline;
	margin-top: 1em;
}

#filary_grid .ins {
	position: absolute;
	color: rgba(255,255,255,0.15);
	padding: 0.6rem 1.25rem;
	font-size: 3em;
	font-weight: 600;
}

.vendor_tag, .step_team {
	background: #D5EBFB;
	font-size: 0.8em;
	padding: 0.3em 0.8em;
	border-radius: 99px;
	font-weight: 400;
	margin-right: 0.5em;
	color: #031233!important;
}

#accordion .ins {
	padding: 2em;
	color: #031233;
}

#accordion .ins h3 {
	margin-bottom: 0;
}

#accordion .ins img {
	float: left;
	margin-right: 2em;
}

#accordion .desc {
	padding-left: 5em;
	font-weight: 300;
}

.main_light_bg #accordion .desc_box {
	margin-bottom: 0;
}

.main_light_bg #accordion .desc {
	padding-left: 2em;
	background: #fff;
}

.management_theme #grid_3 h3, .management_theme #grid_4 h3 {
	font-size: 1.1em;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0.5em;
}

.management_theme #grid_4 .regular_col {
	background: #031233;
	color: #A6ADB9;
}

.management_theme #grid_4 .content_icon {
	background: rgba(46,156,235,0.15);
	border-radius: 100%;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	box-shadow: none;
}

.management_theme #grid_1 li {
	margin-bottom: 1em;
}

#timeline .regular_col {
	background: none;
	flex: 1;
}

#timeline h3 {
	font-size: 1.125em;
}

#timeline h3, #timeline a {
	color: #031233;
}

#timeline .ins:before {
	content: '';
	display: block;
	width: 14.5%;
	height: 3px;
	background: #D5EBFB;
	position: absolute;
	margin-top: 40px;
}

#timeline .ins p {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #2E9CEB;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1em;
	font-size: 1.5em;
	font-weight: 500;
	position: relative;
}

#timeline .desc {
	padding: 0 1em;
	text-align: center;
	font-size: 0.85em;
	color: #031233;
}

#numbers {
	flex-wrap: wrap;
}

#numbers .regular_col {
	background: none;
	flex: 1 0 21%;
	text-align: center;
}

#numbers .num {
	font-size: 2.2em;
	font-weight: 500;
	color: #2E9CEB;
	display: block;
	margin-bottom: 0.2em;
}

#numbers .num_label {
	font-size: 0.88em;
	color: #5A667D;
}

.value_box {
	background: rgba(46,156,235,0.08);
	border-left: 3px solid #2E9CEB;
	padding: 1em 1.5em;
	padding-bottom: 0.3em;
	border-radius: 0 4px 4px 0;
	margin: 1.5em 0 3em 0;
	font-size: 0.9em;
	color: #031233;
}

.value_box .stroke_bt {
	margin-top: 0.5em;
}

.partner_grid {
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
	align-items: center;
	justify-content: center;
	padding: 2em 0;
}

.partner_grid img {
	height: 55px;
	opacity: 0.7;
	transition: .3s;
}

#logos .regular_col {
	background: transparent;
	text-align: center;
}

#logos .regular_col .p_15_m {
	padding: 0;
}

#logos .regular_col img {
	margin: 0 1em;
}

#tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 1.5em;
	grid-row-gap: 1.5em;
}

.page-template-landingpage-nis2 #tabs {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.page-template-landingpage-nis2 .p_0_m {
	background: none;
}

.page-template-landingpage-nis2 .p_0_m .p_15_m {
	padding: 0;
}

#tabs .desc_box {
	border-radius: 5px;
	border-left: solid 3px #2E9CEB;
}

.page-template-landingpage-nis2 #tabs .desc_box {
	padding: 1.5em;
}

.page-template-landingpage-nis2 #grid_4 {
    gap: 1.5em;
}

.page-template-landingpage-nis2 #accordion h3 {
    font-size: 1.05em;
}

.page-template-landingpage-nis2 .accordion-container .article-title, #accordion .ins {
	background: none;
}

.page-template-landingpage-nis2 #accordion .desc {
    padding-left: 2em;
}

#tabs h3 {
	color: #011437;
}

.main_light_bg #tabs .regular_col {
	background: transparent;
}

.highlight_num {
	color: #2E9CEB;
}

.soc_line_num {
	font-size: 2.5em;
	font-weight: 600;
	display: block;
	margin-bottom: 0.2em;
	color: #fff;
}

#experts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
}

#experts .thumb_0 img {
    border-radius: 8px;
}

.main_light_bg #experts .regular_col {
	background: transparent;
	display: flex;
    align-items: center;
}

#experts .desc h4 {
	font-size: 1.125em;
	color: #011437;
}

#experts .desc p {
	font-size: 0.85em;
}

#experts .desc a {
	color: #011437;
}

#experts .thumb_0 img {
	width: 64px;
	height: 64px;
	border-radius: 99px;
	display: flex;
	margin: 1.5em 0 0 1.5em;
}

#dark {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 1.5em;
	grid-row-gap: 1.5em;
}

#dark .regular_col {
    background: #011437;
    color: #CCD0D7;
}

#dark .regular_col h3 {
    font-size: 1.1em;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0.5em;
}

.main_none_bg, .accordion .regular_col {
    background: #F5FAFE;
    color: #091437;
}

.cert_tag {
	background: #d6ebfb;
	color: #091437;
	font-size: 0.8em;
	padding: 0.35em 0.9em;
	border-radius: 99px;
	font-weight: 400;
	margin-right: 0.8em;
}

.team_tag {
	display: inline-block;
	font-size: 0.8em;
	background: #d6ebfb;
	padding: 0.2em 0.6em;
	border-radius: 99px;
	color: 091437;
	font-weight: 400;
	margin-top: 0.3em;
}

#harmonogram {
	display: flex;
}

#harmonogram .regular_col {
	background: none;
	flex: 1;
}

#harmonogram h3 {
	font-size: 1.125em;
}

#harmonogram h3, #harmonogram a {
	color: #031233;
}

#harmonogram:before {
	content: '';
	display: block;
	width: 14.5%;
	height: 3px;
	background: #D5EBFB;
	position: absolute;
	margin-top: 40px;
}

#harmonogram .ins {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	color: #031233;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1em;
	font-size: 0.72em;
	font-weight: 500;
	position: relative;
}

#harmonogram .ins p {
	margin-bottom: 0;
	line-height: 1.2em;
	text-align: center;
}

#harmonogram .desc {
	padding: 0 1em;
	text-align: center;
	font-size: 0.85em;
	color: #031233;
}

#harmonogram .full_desc {
    display: none;
	position: absolute;
	width: 100%;
	left: 0;
}

#harmonogram .full_desc.active {
    display: block;
}

.check {
    font-size: 0.72em;
	font-weight: 600;
}

.num {
	font-size: 2.2em;
	font-weight: 500;
	color: #2E9CEB;
	display: block;
}

#mixeed {
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#mixeed .regular_col {
	display: flex;
	background: transparent;
	color: #011437;
	gap: 1.5em;
}

#mixeed .regular_col .ins, #mixeed .regular_col .desc_box {
	min-width: 50%;
}

#mixeed .regular_col img {
	min-width: 100%;
	border-radius: 8px;
}

/* NIS2 timeline — horizontal strip + expandable cards */
.nis2_tl{position:relative;margin:2em 0}
.nis2_strip{display:flex;gap:0;position:relative;margin-bottom:0}
.nis2_strip::before{content:'';position:absolute;top:28px;left:28px;right:28px;height:3px;background:#d6ebfb;z-index:0}
.nis2_strip_item{flex:1;text-align:center;position:relative;z-index:1;cursor:pointer;padding:0 0.3em;transition:.3s}
.nis2_strip_item:hover .nis2_dot{transform:scale(1.1)}
.nis2_dot{width:56px;height:56px;border-radius:50%;background:#007aff;color:#031233;display:flex;align-items:center;justify-content:center;margin:0 auto 0.6em;font-size:0.72em;font-weight:500;line-height:1.15;transition:.3s;border:3px solid #007aff}
.nis2_dot.urgent{background:#fff;color:#DC3545;border-color:#DC3545}
.nis2_dot p{margin-bottom: 0;}
.nis2_strip_item.active .nis2_dot{background:#031233;color:#fff;border-color:#031233;transform:scale(1.1)}
.nis2_strip_item.active .nis2_dot.urgent{background:#DC3545;color:#fff;border-color:#DC3545}
.nis2_strip_item h4{font-size:0.8em;font-weight:500;color:#031233;margin-bottom:0.15em;transition:.3s}
.nis2_strip_item.active h4{color:#007aff}
.nis2_strip_item .strip_hint{font-size:0.7em;color:var(--light-gray);transition:.3s}
.nis2_strip_item.active .strip_hint{color:#007aff}
.nis2_card_area{margin-top:1.5em;position:relative}
.nis2_card{display:none;background:#fff;border-radius:4px;padding:2em;border-left:4px solid #007aff;box-shadow:0 2px 12px rgba(1,20,55,0.06);animation:cardFadeIn 0.3s ease}
.nis2_card.urgent{border-left-color:#DC3545}
.nis2_card.active{display:block}
@keyframes cardFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.nis2_card .card_date{display:inline-block;font-size:0.78em;font-weight:500;background:#d6ebfb;color:#031233;padding:0.25em 0.8em;border-radius:99px;margin-bottom:0.8em}
.nis2_card.urgent .card_date{background:#F8D7DA;color:#031233}
.nis2_card h3{font-size:1.2em;font-weight:400;color:#031233;margin-bottom:0.8em}
.nis2_card p{font-size:0.92em;color:#031233;margin-bottom:0.6em;line-height:1.7}
.nis2_card strong{color:#031233}
.nis2_card::before{content:'';position:absolute;top:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;transition:left 0.3s}

.penalty_box{background:#fff;border:2px solid #DC3545;border-radius:4px;padding:1.5em;color:color:#031233;margin:1.5em 0}
.penalty_box h4{font-weight:500;margin-bottom:0.5em;color:#DC3545}
.penalty_box p{margin-bottom:0.3em;font-size:0.9em;color:var(--gray-text)}
.penalty_box p strong{color:#031233}

/* Responsive */
@media(max-width:992px){
  .grid_2,.grid_3,.grid_4,.numbers_grid{grid-template-columns:1fr}
  .nis2_strip{flex-wrap:wrap;gap:0.5em}.nis2_strip::before{display:none}.nis2_strip_item{flex:0 0 calc(33.33% - 0.5em);margin-bottom:0.5em}.nis2_card::before{display:none}
}