/**
 * Theme Name:     RajkoKoritnik
 * Author:         Ms3 d.o.o.
 * Template:       twentytwentyfour
 * Text Domain:	   rajkokoritnik
 * Description:    Twenty Twenty-Four mod
 * Author URI:     https://www.ms3.si/
 * Version:        1.1
 */
a {    color: #4b5d8d;}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}footer .wp-block-site-logo img {min-width:300px;}.header-ms3 {max-width: 1380px;     margin: 0 auto!important;}/* .main-content {background: #fff;}*/.wp-classic-menu-block a {text-decoration: none;}.wp-classic-menu-block a:hover {transition: all 0.2s ease; opacity: 0.65} .container.nopadding {padding-left: 0; padding-right: 0;}input.wpcf7-submit {float:right; background-color: #ebb344; padding: 0.6rem 1rem;}input.wpcf7-submit:hover {background-color: var(--wp--preset--color--contrast-2);    border-color: var(--wp--preset--color--contrast-2);    color: var(--wp--preset--color--base); }.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item,.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {margin-left: 0;}.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label,.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {padding-left: 30px; position: relative;}.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input,.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input {position: absolute; left: 0; top: 6px;}.wpcf7-form-control.form-check-input {	padding: 10px 20px 10px 0;    border-radius: 6px;}/* Hide mobile menu by default */.mobile-nav {  overflow: hidden;  max-height: 0;  transition: max-height 0.4s ease;  flex-direction: column;  gap: 1rem;  display: none;}.mobile-nav.is-visible {  /* max-height is handled dynamically by JS */}.mobile-toggle {  background: none;  border: none;  cursor: pointer;  padding: .5rem 0 .5rem;  display: flex;  flex-direction: column;  justify-content: center;  gap: 5px;  z-index: 1000;}.mobile-toggle .bar {  width: 25px;  height: 3px;  background-color: #111111;  border-radius: 2px;  transition: all 0.3s ease-in-out;}/* Transform to X when active */.mobile-toggle.active .bar:nth-child(1) {  transform: translateY(8px) rotate(45deg);}.mobile-toggle.active .bar:nth-child(2) {  opacity: 0;}.mobile-toggle.active .bar:nth-child(3) {  transform: translateY(-8px) rotate(-45deg);}.mobile-nav ul.menu {	float: right;}.mobile-nav ul.menu > li {	float: right;	width: 100%;	text-align: right;	padding-right: 0;}#main-header.element-is-sticky {box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1)}/* Always show on desktop */@media (min-width: 768px) {  .mobile-nav {	display: none;    flex-direction: row;	max-height: none !important;    overflow: visible;  }  .mobile-toggle {    display: none;  }}@media (max-width: 767px) {  .logo-outer {max-width: 70%;}  .mobile-nav {    max-height: 0;    overflow: hidden;  }  .mobile-nav.is-visible {	  display: block;  }  footer > div,   #main-content,  .has-global-padding {padding-left: 15px; padding-right: 15px;}  .has-global-padding > .wp-block-columns {padding-left: 0; padding-right: 0;}  main.has-global-padding,  main .has-global-padding,  #main-content > div  {padding-left: 0; padding-right: 0;}    .wpcf7-form-control.form-check-input {border: none;}   .wpcf7-form-control.form-check-input .wpcf7-list-item {display:block; padding-bottom: 8px;}}

		.zirija-modern-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .zirija-modern-grid:after {
            content: '';
            width: 32%;
            margin-bottom: 2%;
        }

        .zirija-card{
            background: #fff;
            box-shadow: 0 8px 20px rgba(0,0,0,0.12);
            text-align: center;
            overflow: hidden;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            width: 32%;
            margin-bottom: 2%;
        }

        .zirija-card:hover {
            transform: scale(1.05);
            box-shadow: 0 12px 24px rgba(0,0,0,0.12);
        }

.zirija-card:hover .zirija-name {
			color: #4b5d8d;
            background-color: #fff;
}
.zirija-card:hover .zirija-president {
			color: #4b5d8d;
}

        .zirija-image img {
            width: 100%;
            height: 350px;
            display: block;
            object-fit: cover;
			object-position: 0% 30%;
        }

        .zirija-name {
            padding: 0.8rem;
            font-size: 1.5rem;
            font-weight: 600;
            color: #fff;
            background-color: #4b5d8d;
			min-height: 5.7rem;
        }
		
		@media only screen and (max-width: 767px) {
			.zirija-name {
				min-height: initial;
			}
		}
		
        .zirija-president {
            font-size: 1.2rem;
            font-weight: 500;
            color: #fff;
        }

        .zirija-card a {
            text-decoration: none;
            color: inherit;
            display: block;
        }

.single-zirija .wp-block-post-featured-image img {
	border-radius: 1000px;
    max-height: 300px;
}

.slick-slider .pksl_single_logo_items {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: none !important;
}
.slick-slider .slick-arrow,
.slick-slider .slick-dots {display:none!important;}
.slick-slider .pksl_single_logo_items .pksl_single_logo_thumbnail img {max-width:140px; max-height: 80px;}

@media only screen and (max-width: 1150px) {
    .zirija-card,
    .zirija-modern-grid:after{
        width: 48%;
        margin-bottom: 4%;
    }
}

@media only screen and (max-width: 767px) {
    .zirija-card,
    .zirija-modern-grid:after{
        width: 100%;
        margin-bottom: 30px;
    }
    .zirija-template-default main {padding: 0 20px;} 
}