/*
Theme Name: Michel
Theme URI: https://michel.hr
Version: 1.0
Author: Michel d.o.o.
Author URI: https://michel.hr
*/

/* Fonts */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  src: url('assets/fonts/Inter/Inter-Variable.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Khand';
  font-style: normal;
  font-weight: 200;
  src: url('assets/fonts/Khand/Khand-Light.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Khand';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/Khand/Khand-Regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Khand';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/Khand/Khand-Medium.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Khand';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/Khand/Khand-SemiBold.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Khand';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/Khand/Khand-Bold.woff2') format('woff2');
}
/* Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background-color: #111418;
  color: #fff;
  font-family: 'Inter', sans-serif;
}
.container {
  max-width: 1440px;
  margin: 0 auto;
}
a {
	text-decoration: none;
}
p {
	font-weight: 200;
}
ul {
	margin: 0 0 0 18px;
}
/*.link {
    padding-bottom: 4px;
    background-image: linear-gradient(#AF2328, #AF2328);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: right bottom 0.15em;
    transition: background-size 0.7s ease, color 0.7s ease;
}
.link:hover {
    color: #AF2328 !important;
    background-size: 100% 1px;
    background-position: left bottom 0.15em;
    transition: background-size 0.7s ease, background-position 0s, color 0.7s ease;
}*/
.link {
  display: inline;
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2ex;
  transition: text-decoration-color .6s ease, color .5s ease;
}

.link:hover {
  text-decoration-color: #AF2328;
  color: #AF2328 !important;
}
.link:hover svg {
    transform: translateX(4px);
    transition: transform 0.3s ease;
}
.link svg {
    transition: transform 0.3s ease;
}
/* MENU */
html.menu-open,
body.menu-open {
    overflow: hidden;
    height: 100%;
}
.site-header {
    position: relative;
    padding: 48px 0;
    z-index: 1000;
}
.under-header {
    margin-bottom: 120px;
}
.site-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 12px 24px;
    margin-bottom: 0 !important;
    background-color: rgba(17, 20, 24, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.8);
}
.site-header.sticky .site-logo img {
    height: 40px;
}
.site-header.sticky-enter {
    animation: slideDown 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.site-header.sticky-leave {
    animation: slideUp 0.5s cubic-bezier(0.64, 0, 0.78, 0) forwards;
}
@keyframes slideDown {
    from {
        transform: translateY(-110%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slideUp {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(-110%);
        opacity: 0;
    }
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 0 48px;
}
.site-logo img {
    height: 64px;
    width: auto;
    display: block;
}
.mobile-overlay-content {
    display: none;
}
@media (min-width: 1024px) {
    #primary-navigation .main-menu {
        display: flex;
        gap: 64px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #primary-navigation .main-menu li {
        position: relative;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    #primary-navigation .main-menu li a {
        font-size: 24px;
        text-decoration: none;
        color: #ffffff;
        font-weight: 100;
        display: block;
        padding: 10px 0;
    }
    #primary-navigation .menu-item-has-children > a {
        position: relative;
        padding-right: 32px;
    }
    .menu-item-has-children > a {
        display: flex !important;
        align-items: center !important;
    }
    .dropdown-icon {
        display: inline-block;
        margin-left: 10px;
        width: 12px;
        height: auto;
        line-height: 0;
    }
    .dropdown-icon img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }
    #primary-navigation .menu-item-has-children.submenu-open > a .dropdown-icon img {
        transform: rotate(180deg);
    }
    .menu-item-has-children > a::after {
        display: none !important;
    }
    #primary-navigation .menu-item-has-children.submenu-open > a::after {
        transform: translateY(-50%) rotate(180deg);
    }
    #primary-navigation .sub-menu {
        position: absolute;
        /*top: calc(100% + 10px);*/
		top: 100%;
        left: 0;
        list-style: none;
        min-width: 220px;
        background-color: rgba(17, 20, 24, 0.85);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        /*border: none;*/
		border: 1px solid #394251;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);
        border-radius: 12px;
        z-index: 10;
        padding: 0;
        display: none;
        overflow: hidden;
		margin: 0;
    }
    #primary-navigation .sub-menu li {
        display: block;
        /*border-radius: 8px;*/
        overflow: hidden;
    }
    #primary-navigation .sub-menu li a {
        font-size: 16px;
        padding: 10px 16px;
        color: #ffffff;
        display: block;
        border-radius: 8px;
        transition: background 0.2s ease, color 0.2s ease;
    }
    #primary-navigation .sub-menu li:hover {
        background: #3e4b5b;
    }
}
.nav-toggle {
    display: none;
    width: 50px;
    height: 50px;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: 0;
}
#nav-icon1 {
    width: 50px;
    height: 50px;
    position: relative;
}
#nav-icon1 span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    border-radius: 999px;
    transition: transform .25s ease, opacity .25s ease;
    top: 50%;
    transform-origin: center;
}
#nav-icon1 span:nth-child(1) {
    transform: translateY(calc(-50% - 6px));
}
#nav-icon1 span:nth-child(2) {
    transform: translateY(calc(-50% + 6px));
}
#nav-icon1.open span:nth-child(1) {
    transform: translateY(-50%) rotate(45deg);
}
#nav-icon1.open span:nth-child(2) {
    transform: translateY(-50%) rotate(-45deg);
}
@media (max-width: 1024px) {
    .site-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 16px 0;
        background-color: rgba(17, 20, 24, 0.95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
        z-index: 1100;
    }
    body.menu-open .site-header {
        background-color: #1a1a1a;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    body.menu-open {
        overflow: hidden;
        height: 100%;
    }
    .header-inner {
        padding: 0 20px;
    }
    .site-logo {
        z-index: 1100;
    }
    .site-logo img {
        height: 44px;
    }
    .nav-toggle {
        display: flex;
        z-index: 1100;
    }
    .site-navigation {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        height: 100dvh;
        background: #111418;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        overflow-y: auto;
        overscroll-behavior: contain;
        z-index: 1050;
        display: flex;
        flex-direction: column;
        transition:
            opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 0.32s;
    }
    .site-navigation.is-open,
    .site-navigation.is-closing {
        visibility: visible;
        pointer-events: auto;
    }
    .site-navigation.is-open {
        opacity: 1;
        transition:
            opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 0s;
    }
    .site-navigation.is-closing {
    opacity: 0;
    transition:
        opacity 0.32s cubic-bezier(0.64, 0, 0.78, 0) var(--menu-close-bg-delay, 0ms),
        visibility 0s linear var(--menu-close-total-duration, 0.32s);
}
    #primary-navigation .main-menu {
        display: none !important;
    }
    .site-navigation .mobile-overlay-content {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        flex: 1;
        padding: 100px 16px 36px;
    }
    .mobile-main-links,
    .mobile-main-link,
    .mobile-categories,
    .mobile-categories .mobile-tg,
    .mobile-categories a,
    .mobile-menu-footer,
    .mobile-menu-footer-left,
    .mobile-menu-footer-right,
    .mobile-footer-brand,
    .mobile-menu-footer-left p,
    .mobile-footer-cta,
    .mobile-menu-footer-right a {
        opacity: 0;
        transform: translate3d(0, 12px, 0);
        filter: blur(12px);
        will-change: opacity, transform, filter;
        backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
        transition:
            opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
            transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
            filter 0.9s cubic-bezier(0.22, 1, 0.36, 1),
            color 0.3s ease,
            gap 0.3s ease;
    }
    .site-navigation.is-open.is-opening .mobile-main-links,
    .site-navigation.is-open.is-opening .mobile-main-link,
    .site-navigation.is-open.is-opening .mobile-categories,
    .site-navigation.is-open.is-opening .mobile-categories .mobile-tg,
    .site-navigation.is-open.is-opening .mobile-categories a,
    .site-navigation.is-open.is-opening .mobile-menu-footer,
    .site-navigation.is-open.is-opening .mobile-menu-footer-left,
    .site-navigation.is-open.is-opening .mobile-menu-footer-right,
    .site-navigation.is-open.is-opening .mobile-footer-brand,
    .site-navigation.is-open.is-opening .mobile-menu-footer-left p,
    .site-navigation.is-open.is-opening .mobile-footer-cta,
    .site-navigation.is-open.is-opening .mobile-menu-footer-right a {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
    .site-navigation.is-closing .mobile-main-links,
    .site-navigation.is-closing .mobile-main-link,
    .site-navigation.is-closing .mobile-categories,
    .site-navigation.is-closing .mobile-categories .mobile-tg,
    .site-navigation.is-closing .mobile-categories a,
    .site-navigation.is-closing .mobile-menu-footer,
    .site-navigation.is-closing .mobile-menu-footer-left,
    .site-navigation.is-closing .mobile-menu-footer-right,
    .site-navigation.is-closing .mobile-footer-brand,
    .site-navigation.is-closing .mobile-menu-footer-left p,
    .site-navigation.is-closing .mobile-footer-cta,
    .site-navigation.is-closing .mobile-menu-footer-right a {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
        filter: blur(10px);
        transition:
            opacity 0.34s cubic-bezier(0.64, 0, 0.78, 0),
            transform 0.34s cubic-bezier(0.64, 0, 0.78, 0),
            filter 0.34s cubic-bezier(0.64, 0, 0.78, 0),
            color 0.2s ease,
            gap 0.2s ease;
    }
    .mobile-main-links {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-bottom: 40px;
    }
    .mobile-main-link {
        font-family: "Khand";
        /*font-size: 50px;*/
		font-size: 40px;
        font-weight: 700;
        color: #ffffff;
        text-decoration: none;
        line-height: 1;
        width: fit-content;
    }
    .mobile-main-link:active {
        color: #b0b0b0;
    }
    .mobile-categories {
        display: flex;
        flex-wrap: wrap;
        max-width: 300px;
        gap: 20px;
        margin-bottom: auto;
        padding-bottom: 2.5rem;
    }
    .mobile-categories .mobile-tg {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }
    .mobile-categories a {
        font-family: 'Inter';
        font-size: 20px;
        font-weight: 200;
        color: #ffffff;
        text-decoration: none;
        position: relative;
        white-space: nowrap;
        width: fit-content;
    }
    .mobile-categories a::after {
        content: '';
        position: absolute;
        top: -5px;
        right: -15px;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-image: url('../../uploads/2026/03/Navigation-small.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .mobile-categories a:active {
        color: #ffffff;
    }
    .mobile-menu-footer {
        display: flex;
        justify-content: space-between;
    }
    .mobile-footer-brand {
        display: block;
        font-family: 'Inter';
        font-size: 17px;
        font-weight: 400;
        color: #ffffff;
        margin-bottom: 12px;
    }
    .mobile-menu-footer-left a {
        font-family: 'Inter';
        font-size: 17px;
        /*color: #fff;*/
        line-height: 32px;
        margin-bottom: 20px;
    }
    .mobile-menu-footer-left .mobile-footer-cta {
        font-family: 'Inter';
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        color: #ffffff;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 44px;
        margin-bottom: 0;
        padding: 12px 18px;
        border-radius: 999px;
        background: #AF2328;
        transition: gap 0.3s ease, background-color 0.3s ease;
    }
    .mobile-menu-footer-left .mobile-footer-cta:active {
        gap: 14px;
        background: #8f1c21;
    }
    .mobile-menu-footer-left .mobile-footer-cta span {
        font-size: inherit;
        line-height: 1;
    }
    .mobile-footer-cta-arrow {
        display: block;
        width: 30px;
        height: 9px;
        flex: 0 0 auto;
    }
    .mobile-menu-footer-right {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding-right: 24px;
    }
    .mobile-menu-footer-right a {
        font-family: 'Inter';
        font-size: 17px;
        font-weight: 200;
        color: #fff;
        text-decoration: none;
        transition: color 0.3s ease;
    }
    .mobile-menu-footer-right a:active {
        color: #ffffff;
    }
    body {
        padding-top: 76px;
    }
    .dropdown-toggle {
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 55px;
        background: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
    }
    .dropdown-toggle::after {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        background-image: url('../../uploads/2026/01/Submenu-arrow.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }
    #primary-navigation .menu-item-has-children.submenu-open > .dropdown-toggle::after {
        transform: rotate(180deg);
    }
    .dropdown-icon {
        display: none;
    }
    .under-header {
        margin-bottom: 60px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .site-navigation,
    .mobile-main-links,
    .mobile-main-link,
    .mobile-categories,
    .mobile-categories .mobile-tg,
    .mobile-categories a,
    .mobile-menu-footer,
    .mobile-menu-footer-left,
    .mobile-menu-footer-right,
    .mobile-footer-brand,
    .mobile-menu-footer-left p,
    .mobile-footer-cta,
    .mobile-menu-footer-right a,
    #nav-icon1 span {
        transition: none !important;
        animation: none !important;
    }
    .mobile-main-links,
    .mobile-main-link,
    .mobile-categories,
    .mobile-categories .mobile-tg,
    .mobile-categories a,
    .mobile-menu-footer,
    .mobile-menu-footer-left,
    .mobile-menu-footer-right,
    .mobile-footer-brand,
    .mobile-menu-footer-left p,
    .mobile-footer-cta,
    .mobile-menu-footer-right a {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}
/*Footer*/
#footer {
	position: relative;
	background-color: #ffffff;
	z-index: 101;
}
.footer-content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 100px 48px;
	color: #111418;
}
.footer-contacts {
	display: flex;
	padding-bottom: 100px;
	border-bottom: 1px solid;
}
.footer-contact-item {
	width: 50%;
}
.footer-contact-item-general a {
	font-family: "Khand";
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	color: #111418;
}
.footer-contact-item-general p {
	font-size: 17px;
	color: #111418;
	padding-top: 32px;
}
.footer-contact-item-career {
	text-align: right;
}
.footer-contact-item-career p {
	font-size: 23px;
	color: #111418;
	padding-bottom: 24px;
}
.footer-contact-item-career a {
	font-size: 15px;
	color: #AF2328;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
/*.footer-contact-item-career a::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 9px;
	margin-top: 2px;
	background: url('../../uploads/2026/01/Arrow-link.svg') no-repeat center;
	background-size: contain;
}*/
.footer-contact-item-career a svg.icon {
	width: 25px;
    height: 10px;
}
.footer-info {
	display: flex;
	gap: 84px;
	padding-top: 100px;
}
.footer-menu {
	width: 30%;
}
#primary-navigation-footer ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#primary-navigation-footer li {
	list-style-type: none;
	position: relative;
	display: inline-block;
	width: fit-content;
}
#primary-navigation-footer a {
	font-size: 23px;
	font-weight: 200;
	color: #111418;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2ex;
	display: inline-block;
	transition: text-decoration-color 0.6s ease, color 0.5s ease;
}
#primary-navigation-footer a:hover {
	text-decoration-color: #AF2328;
	color: #AF2328;
}
#primary-navigation-footer .sub-menu {
	display: block;
	max-height: 0;
	overflow: hidden;
	padding-left: 24px;
	padding-top: 0;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.4s ease, opacity 0.3s ease, padding-top 0.3s ease;
}
#primary-navigation-footer .menu-item-has-children:hover > .sub-menu {
	max-height: 500px;
	padding-top: 12px;
	opacity: 1;
	visibility: visible;
}
#primary-navigation-footer .sub-menu li {
	padding-bottom: 12px;
	display: block;
}
#primary-navigation-footer .sub-menu li:last-child {
	padding-bottom: 0;
}
#primary-navigation-footer .sub-menu a {
	font-size: 18px;
	display: block;
}
#primary-navigation-footer .sub-menu a:hover {
	opacity: 1;
}
#primary-navigation-footer .menu-item-has-children > a {
	display: inline-flex;
	align-items: center;
}
#primary-navigation-footer .menu-item-has-children > a::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url('../../uploads/2026/01/Submenu-arrow-black.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
}
#primary-navigation-footer .menu-item-has-children:hover > a::after {
	transform: rotate(180deg);
}
.footer-address,
.footer-promo {
	width: 15%;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.footer-address h5,
.footer-promo h5 {
	font-size: 17px;
	font-weight: 400;
}
.footer-address p,
.footer-promo p {
	font-size: 17px;
	line-height: 32px;
}
.footer-address a {
	font-size: 13px;
	font-weight: 300;
	color: #AF2328;
	position: relative;
	width: fit-content;
}
.footer-promo a {
	font-size: 13px;
	font-weight: 300;
	color: #AF2328;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
}
.footer-promo a svg.icon {
    width: 25px;
    height: 10px;
}
.footer-address a::after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	background-image: url('../../uploads/2026/01/Navigation.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s ease;
	position: absolute;
	top: -2px;
	margin-left: 2px;
}
/*.footer-promo a::after {
	content: '';
	display: inline-block;
	width: 24px;
	height: 9px;
	margin-top: 2px;
	background: url('../../uploads/2026/01/Arrow-link.svg') no-repeat center;
	background-size: contain;
	transition: filter 0.3s;
}*/
.footer-bottom {
	display: flex;
	padding-top: 200px;
}
.footer-menus {
	width: 60%;
}
.footer-navigation-1 {
	padding-bottom: 36px;
}
.footer-navigation-1 ul {
	display: flex;
	gap: 56px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-navigation-1 li {
	position: relative;
	display: flex;
	align-items: center;
}
.footer-navigation-1 a {
	font-size: 24px;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2ex;
	color: #111418;
	font-weight: 200;
	display: block;
	white-space: nowrap;
	transition: text-decoration-color 0.6s ease, color 0.5s ease;
}
.footer-navigation-1 a:hover {
	text-decoration-color: #AF2328;
	color: #AF2328;
}
.footer-menu-2 {
	display: flex;
	gap: 40px;
}
.footer-navigation-2 ul {
	display: flex;
	gap: 40px;
	list-style: none;
	margin: 0;
}
.footer-navigation-2 a {
	font-size: 15px;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2ex;
	color: #111418;
	font-weight: 300;
	white-space: nowrap;
	transition: text-decoration-color 0.6s ease, color 0.5s ease;
}
.footer-navigation-2 a:hover {
	text-decoration-color: #AF2328;
	color: #AF2328;
}
.copyright {
	font-size: 15px;
	color: #111418;
	font-weight: 300;
}
.copyright-icon {
	color: #AF2328;
}
.footer-logo {
	width: 40%;
}
.footer-logo img {
	width: 100%;
	margin-top: -190px;
}
@media (max-width: 1024px) {
	.footer-content {
		padding: 72px 48px;
	}
	.footer-contacts {
		padding-bottom: 72px;
	}
	.footer-info {
		flex-wrap: wrap;
		gap: 48px;
		padding-top: 72px;
	}
	.footer-menu {
		width: 100%;
	}
	.footer-address,
	.footer-promo {
		width: 50%;
	}
	.footer-bottom {
		padding-top: 120px;
	}
	.footer-logo img {
		margin-top: -100px;
	}
}
@media (max-width: 768px) {
	.footer-content {
		padding: 36px 16px 64px;
	}
	.footer-contacts {
		flex-direction: column;
		padding-bottom: 24px;
	}
	.footer-menu {
		display: none;
	}
	.footer-info {
    	flex-wrap: nowrap;
	}
	.footer-contact-item {
		width: 100%;
	}
	.footer-contact-item-career {
		text-align: left;
		padding-top: 80px;
	}
	.footer-info {
		gap: 16px;
		padding-top: 48px;
	}
	.footer-bottom {
		flex-direction: column;
		padding-top: 64px;
	}
	.footer-logo {
		width: 100%;
	}
	.footer-logo img {
		width: 100%;
		margin-top: 80px;
	}
	.footer-menus {
		width: 100%;
	}
	.footer-navigation-1 ul {
		flex-direction: column;
		gap: 16px 40px;
	}
	.footer-menu-2 {
		flex-direction: column;
		gap: 16px;
	}
}
/* Footer animacija */
.blur-reveal {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  filter: blur(12px);
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    filter 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.blur-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .blur-reveal,
  .blur-reveal.is-visible {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
/* Dugme */
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    border-radius: 50px;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    isolation: isolate;
    background: #AF2328;
	 justify-content: center
}
.btn span,
.btn .btn-arrow {
    position: relative;
    z-index: 3;
}
.btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #0f1115;
    transform: translateX(0);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
}
.btn::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px #394251;
    z-index: 2;
    pointer-events: none;
    transition: box-shadow 0.4s ease;
}
.btn:hover::before {
    transform: translateX(100%);
}
.btn:hover::after {
    box-shadow: inset 0 0 0 1px #AF2328;
}
.btn .btn-arrow {
    display: block;
    flex: 0 0 auto;
    transition: transform 0.4s ease;
}

/*100%*/
.vi-button-full-w .btn {
	font-size: 23px;
	font-weight: 300;
	padding: 24px 32px;
	width: 100%;
}
/*Univerzalno*/
.btn-primary {
	font-size: 17px;
	font-weight: 200;
	padding: 20px 32px;
}
@media (max-width: 767px) {
	.btn-primary {
		font-size: 14px;
		padding: 17px 32px;
		width: 100%;
	}
}



/* Shared single CPT hero section (ms-cpt-hero) */
.ms-cpt-hero {
	display: flex;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px 100px;
	gap: 112px;
}
.ms-cpt-hero-header {
	width: 35%;
}
.ms-cpt-hero-title {
	font-family: "Khand";
	font-size: 80px;
	font-weight: 800;
	line-height: 1;
}
.ms-cpt-hero-body {
	width: 65%;
}
.ms-cpt-hero-desc {
	padding-bottom: 56px;
}
.ms-cpt-hero-desc p {
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 16px;
}
.ms-cpt-hero-desc p:last-child {
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.ms-cpt-hero {
		flex-direction: column;
		gap: 64px;
		padding: 0 16px 64px;
	}
	.ms-cpt-hero-header {
		width: 100%;
	}
	.ms-cpt-hero-body {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.ms-cpt-hero-title {
		font-size: 64px;
	}
	.ms-cpt-hero-desc {
		padding-bottom: 16px;
	}
	.ms-cpt-hero-desc p {
		font-size: 15px;
	}
}

/*Vizualni identitet i grafički dizajn*/
/*Logotip*/
.vi-logo-white {
	margin: 0 auto;
	padding: 300px 48px;
	text-align: center;
}
.vi-logo-white img {
	max-width: 600px;
	max-height: 400px;
	width: 100%;
	height: auto;
	object-fit: contain;
}
.vi-galerije {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
}
.vi-galerije .galerija-grid:not(:last-of-type) {
    padding-bottom: 20px;
}
@media (max-width: 768px) {
	.single-vizualni-identitet .vi-container .vi-header .vi-header-title {
		font-size: 64px;
	}
	.vi-galerije {
		padding: 0 16px;
	}
}
.dvije-slike-grid {
	display: grid;
	grid-template-columns: 1fr 1fr; 
	gap: 0;
	width: 100%;
}
.slika-item {
	position: relative;
	overflow: hidden;
}
.slika-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	aspect-ratio: 1 / 1;
}
.single-vizualni_identitet .vi-button-full-w {
	padding: 100px 0 0;
}
@media (max-width: 768px) {
	.dvije-slike-grid {
		grid-template-columns: 1fr;
	}
	.vi-logo-white {
	  padding: 160px 16px;
	}
}
/*Galerija*/
.galerije {
	max-width: 1440px;
	margin: 0 auto;
	padding: 250px 48px 0;
}
.galerija-grid {
	display: grid;
	gap: 20px;
	width: 100%;
}
.galerije .galerija-grid:not(:last-of-type) {
    padding-bottom: 20px;
}
.first-galerija {
	position: relative;
	padding-top: 100px;
}
.first-galerija::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #394251;
}
.galerija-item {
	position: relative;
}
.galerija-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}
/* GRID KOLONE PO BROJU SLIKA */
.galerija-count-1 { grid-template-columns: 1fr; }
.galerija-count-2 { grid-template-columns: repeat(2, 1fr); }
.galerija-count-3 { grid-template-columns: repeat(3, 1fr); }
.galerija-count-4 { grid-template-columns: repeat(4, 1fr); }
/* ASPECT RATIO: NOVO = 4/5 */
.galerija-novo.galerija-count-1 .galerija-item img,
.galerija-novo.galerija-count-2 .galerija-item img,
.galerija-novo.galerija-count-3 .galerija-item img,
.galerija-novo.galerija-count-4 .galerija-item img {
	aspect-ratio: 4 / 5;
}
/* ASPECT RATIO: STARO = 1/1 */
.galerija-staro.galerija-count-1 .galerija-item img,
.galerija-staro.galerija-count-2 .galerija-item img,
.galerija-staro.galerija-count-3 .galerija-item img,
.galerija-staro.galerija-count-4 .galerija-item img {
	aspect-ratio: 1 / 1;
}
.galerije .vi-button-full-w {
	/*padding: 100px 0 200px;*/
	padding: 100px 0 0;
}
@media (max-width: 1024px) {
	.galerija-count-3,
	.galerija-count-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	/* Treća slika preko cijele širine (samo kad su 3 slike) */
	.galerija-count-3 .galerija-item:nth-child(3) {
		grid-column: 1 / -1;
	}
}
@media (max-width: 768px) {
	.galerije {
		padding: 120px 16px 0;
	}
	.first-galerija {
		position: relative;
		padding-top: 56px;
	}
	.galerija-count-2,
	.galerija-count-3,
	.galerija-count-4 {
		grid-template-columns: 1fr;
	}
	.first-galerija::before {
		left: 16px;
  		right: 16px;
	}
}
/*Dugme 100%*/
.vi-button-full-w {
	max-width:1440px;
	margin:0 auto;
	/*padding: 100px 48px 200px;*/
	/*padding: 100px 48px 0;*/
}
.vi-button-full-w .kl-heading-more {
	display:flex;
	width: 100%;
	font-size: 23px;
}
.tax-klijent .vi-button-full-w {
	padding: 100px 48px 0;
}
@media (max-width: 767px) {
	.vi-button-full-w {
		display: none !important;
	}
}
/* Glavni kontejner */
.portfolio-main-wrapper {
	color: #fff;
}
.portfolio-main-wrapper .container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
}
.portfolio-heading {
	display: flex;
  	gap: 112px;
  	position: relative;
	padding: 0 0 100px;
}
.portfolio-main-title {
	font-family: 'Khand';
	font-size: 80px;
	font-weight: 700;
	/*margin-bottom: 50px;*/
	line-height: 1;
	width: 35%;
}
.portfolio-opis {
	width: 65%;
}
.portfolio-heading p {
	font-size: 17px;
  	line-height: 1.5;
	margin-bottom: 24px;
}
.portfolio-heading p:last-of-type {
	margin-bottom: 0;
}
.portfolio-cpt-nav {
	display: flex;
	gap: 20px;
	margin-bottom: 64px;
	flex-wrap: wrap;
}
.cpt-filter-btn {
	background: transparent;
	border: 1px solid #394251;
	color: #fff;
	padding: 20px 32px;
	border-radius: 50px;
	cursor: pointer;
	font-size: 17px;
	transition: all 0.3s ease;
}
.cpt-filter-btn.active {
	background: #3e4b5b;
	border-color: #3e4b5b;
}
.portfolio-filters-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 20px;
}
.custom-dropdown {
	position: relative;
	width: 100%;
}
.dropdown-selected {
	background: transparent;
	border: 1px solid #394251;
	color: #fff;
	padding: 6px 20px;
	border-radius: 50px;
	cursor: pointer;
	font-size: 17px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	gap: 10px;
}
.dropdown-text {
	display: inline-block;
}
.dropdown-arrow {
	width: 10px;
	height: auto;
	transition: transform 0.3s ease;
	flex-shrink: 0;
}
.custom-dropdown.open .dropdown-arrow {
	transform: rotate(180deg);
}
.dropdown-list {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: 100%;
	background: #1a1d20;
	/*border: 1px solid #2a2d30;*/
	border: 1px solid #394251;
	border-radius: 20px;
	list-style: none;
	margin: 0;
	padding: 10px 0;
	z-index: 1000;
	display: none;
	max-height: 250px;
	overflow-y: auto;
}
.dropdown-list li {
	padding: 12px 25px;
	cursor: pointer;
	color: #bbb;
}
.dropdown-list li:hover {
	background: #3e4b5b;
	color: #fff;
}
.custom-dropdown.disabled {
	opacity: 0.3;
	pointer-events: none;
}
.reset-filters-btn {
  font-family: "Inter", sans-serif;
  background: transparent;
  border: 1px solid #394351;
  color: #fff;
  padding: 6px 20px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 17px;
  /*position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;*/
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
  font-weight: 500;
}
.portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 64px 20px;
}
.portfolio-card .card-thumb,
.klijenti-card .card-thumb {
	aspect-ratio: 4/3;
	background: #1a1d20;
	margin-bottom: 20px;
	border-radius: 8px;
	overflow: hidden;
}
.portfolio-card .card-thumb img,
.klijenti-card .card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.portfolio-card .card-name,
.klijenti-card .card-name {
	font-size: 20px;
	margin-bottom: 20px;
}
.portfolio-card .card-tag a,
.klijenti-card .card-tag {
	color: #ffffff;
	font-size: 13px;
}
/* Loading Spinner */
#portfolio-ajax-container,
#klijenti-ajax-container {
    position: relative;
    min-height: 200px;
}
.ajax-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 100;
}
.ajax-loading-spinner.active {
    display: flex;
    align-items: center;
    justify-content: center;
}
.spinner-circle {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
#portfolio-ajax-container.loading #portfolio-items,
#klijenti-ajax-container.loading #klijenti-items {
    opacity: 0.3;
    pointer-events: none;
}
.portfolio-grid .no-results-wrap {
	grid-column: 1 / -1;
}
.no-results {
  padding: 50px 16px;
  text-align: center;
  font-size: 20px;
}
/* Responzivnost */
@media (max-width: 1024px) {
	.portfolio-heading {
		flex-direction: column;
		gap: 48px;
		padding: 0 0 64px;
	  }
	.portfolio-main-title {
		width: 100%;
	}
	.portfolio-opis {
		width: 100%;
	}
	.portfolio-opis {
		font-size: 15px;
	}
	.portfolio-cpt-nav {
		margin-bottom: 64px;
		gap: 12px;
	}
	/*.cpt-filter-btn {
		padding: 16px 24px;
		font-size: 16px;
	}*/
	.portfolio-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 48px 16px;
	}
	.portfolio-filters-row {
		gap: 16px;
		margin-bottom: 16px;
	}
}
/* Tablet (do 768px) */
@media (max-width: 768px) {
	.portfolio-main-wrapper .container {
		padding: 0 20px;
	}
	.portfolio-main-title {
		font-size: 64px;
	}
	.portfolio-filters-row {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		margin-bottom: 12px;
	}
	.portfolio-filters-row > *:nth-child(3) {
		grid-column: 1 / -1;
	  }
	.dropdown-selected {
		/*padding: 18px 20px;*/
		padding: 7.5px 20px;
		font-size: 16px;
		gap: 12px;
	}
	.dropdown-arrow {
		width: 10px;
	}
	.reset-filters-btn {
		margin-bottom: 36px;
	}
	.portfolio-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.portfolio-card .card-name {
		font-size: 18px;
	}
	.portfolio-card .card-tag {
		font-size: 12px;
	}
	.custom-pagination {
		margin-top: 48px;
		gap: 8px;
	}
}
/* Plaginacija */
/*portfolio klijenti*/
.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 60px;
}
.custom-pagination .page-numbers {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  appearance: none;
  border: none;
  border-radius: 50px;
  padding: 14px 18px;
  background: #0f1115;
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  z-index: 0;
}
.custom-pagination .page-numbers::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #AF2328;
  border-radius: inherit;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.custom-pagination .page-numbers::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #394251;
  border-radius: inherit;
  pointer-events: none;
  transition: border-color 0.4s ease;
  z-index: 2;
}
.custom-pagination .page-numbers > *,
.custom-pagination .page-numbers > span {
  position: relative;
  z-index: 3;
}
.custom-pagination .page-numbers:not(.current):hover::before {
  transform: translateX(0);
}

.custom-pagination .page-numbers:not(.current):hover::after {
  border-color: #AF2328;
}
.custom-pagination .page-numbers.current {
  background: #AF2328;
  color: #ffffff;
}
.custom-pagination .page-numbers.current::before,
.custom-pagination .page-numbers.current::after {
  display: none;
}
.custom-pagination .prev span,
.custom-pagination .next span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.custom-pagination .prev span::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 16px;
  flex: 0 0 24px;
  background-image: url('../../uploads/2026/01/Arrow-slider.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
}
.custom-pagination .next span::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 16px;
  flex: 0 0 24px;
  background-image: url('../../uploads/2026/01/Arrow-slider.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
	.custom-pagination .next.page-numbers,
	.custom-pagination .prev.page-numbers{
		font-size: 12px;
		padding: 8px 14px;
	}
	.custom-pagination .page-numbers {
		font-size: 12px;
		padding: 10px 14px;
	}
}


/*Naslovnica*/
@keyframes heroFadeUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes heroFadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.hero-section {
	color: #ffffff;
	padding: 0 0 100px 0;
	display: flex;
	align-items: center;
}
.hero-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
	width: 100%;
}
.hero-content {
	display: flex;
	gap: 100px;
	align-items: center;
}
.hero-title-wrapper {
	width: 50%;
}
.hero-title {
	font-family: "Khand";
	font-size: 120px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	opacity: 0;
	display: flex;
	flex-direction: column;
}
.hero-services {
	width: 50%;
	align-self: end;
	padding: 0 0 30px 0;
}
.hero-services-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 33px 40px;
}
.hero-service-item {
	display: inline-block;
	margin: 0;
	opacity: 0;
	animation: heroFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.hero-service-item:nth-child(1)  { animation-delay: 0.35s; }
.hero-service-item:nth-child(2)  { animation-delay: 0.45s; }
.hero-service-item:nth-child(3)  { animation-delay: 0.55s; }
.hero-service-item:nth-child(4)  { animation-delay: 0.65s; }
.hero-service-item:nth-child(5)  { animation-delay: 0.75s; }
.hero-service-item:nth-child(6)  { animation-delay: 0.85s; }
.hero-service-item:nth-child(7)  { animation-delay: 0.95s; }
.hero-service-item:nth-child(8)  { animation-delay: 1.05s; }
.hero-service-item:nth-child(9)  { animation-delay: 1.15s; }
.hero-service-item:nth-child(10) { animation-delay: 1.25s; }
.hero-service-link {
	position: relative;
	color: #ffffff;
	/*text-decoration: none;*/
	font-size: 40px;
	line-height: 1;
	font-weight: 200;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	/*transition: transform .3s ease-in-out, text-shadow .3s ease-in-out, color .3s ease-in-out;*/
	transition: text-decoration-color .6s ease, color .5s ease;
}

.hero-service-link:hover {
	color: #AF2328 !important;
}

/*.hero-service-link::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #AF2328;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s ease;
}

.hero-service-link:hover {
	color: #AF2328;
}

.hero-service-link:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}*/
.hero-service-icon {
	position: absolute;
	right: -20px;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: -40px;
	margin-left: -10px;
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-service-link:hover .hero-service-icon {
	transform: translate(4px, -4px);
}
@media (max-width: 1024px) {
	.hero-content {
		flex-direction: column;
		gap: 40px;
	}
	.hero-title-wrapper,
	.hero-services {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.hero-section {
		padding: 0 0 120px 0;
	}
	.hero-container {
		padding: 0 16px;
	}
	.hero-title {
		font-size: 64px;
	}
	.hero-title .letter-word {
		letter-spacing: 1px;
	}
	.hero-services-list {
		gap: 20px 16px;
	}
	.hero-services {
		padding: 0;
	}
	.hero-service-link {
		font-size: 28px;
	}
	.hero-service-icon {
		width: 20px;
		height: 20px;
		margin-top: -30px;
  	margin-left: -8px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.hero-title .letter-word,
	.hero-service-item {
		animation: none;
		opacity: 1;
	}
	.hero-service-icon,
	.hero-service-link {
		transition: none;
	}
}
.hero-title .letter {
	display: inline-block;
	margin: -2px;
	position: relative;
	color: #AF2328;
	transform-style: preserve-3d;
	perspective: 200px;
	z-index: 0;
	cursor: default;
}
.hero-title .letter--space {
	display: inline-block;
	width: 0.28em;
	pointer-events: none;
}
.hero-title .letter:before,
.hero-title .letter:after {
	position: absolute;
	content: attr(data-letter);
	transform-origin: top left;
	top: 0;
	left: 0;
}
.hero-title .letter,
.hero-title .letter:before,
.hero-title .letter:after {
	transition: all 0.3s ease-in-out;
}
.hero-title .letter:before {
	color: #ffffff;
	transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.hero-title .letter:after {
	color: rgba(255, 255, 255, 0);
	z-index: 2;
	transform: scale(1.08, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.hero-title .letter:hover:before {
	color: #ffffff;
	transform: rotateX(0deg) rotateY(-40deg) rotateZ(0deg);
}
.hero-title .letter:hover:after {
	transform: scale(1.08, 1) rotateX(0deg) rotateY(40deg) rotateZ(0deg);
}
.hero-title .letter-word {
	display: inline-block;
	white-space: nowrap;
	letter-spacing: 5px;
	opacity: 0;
	animation: heroFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.hero-title .letter-word:nth-child(1) { animation-delay: 0.10s; }
.hero-title .letter-word:nth-child(2) { animation-delay: 0.25s; }
.hero-title .letter-word:nth-child(3) { animation-delay: 0.40s; }
.hero-title .letter-word:nth-child(4) { animation-delay: 0.55s; }
.hero-title .letter-word:nth-child(5) { animation-delay: 0.70s; }
.hero-title .letter-word:nth-child(6) { animation-delay: 0.85s; }
@media (hover: none) {
	.hero-title .letter:before,
	.hero-title .letter:after {
		transition: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	.hero-title .letter,
	.hero-title .letter:before,
	.hero-title .letter:after {
		transition: none;
	}
}
@media (max-width: 768px) {
	.hero-title .letter-word {
		letter-spacing: 4px;
	}
}
.video-100 {
	position: relative;
}
.video-100,
.video-100 video, 
.video-100 img{
	width: 100%;
}
.slika-100 {
  position: relative;
}
.slika-100 {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
	position: relative;
}
.slika-100 img {
	width: 100%;
	border-radius: 8px;
}
@media (max-width: 768px) {
	.slika-100 {
		padding: 0 16px;
	}
}
.floating-dugme-div {
	position: absolute;
	left: 50%;
	bottom: 40px;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 9999;
}
.floating-dugme {
    position: relative;
	font-size: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 24px 124px;
    border-radius: 50px;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    isolation: isolate;
    background: #AF2328;
}
.floating-dugme span,
.floating-dugme .btn-arrow {
    position: relative;
    z-index: 3;
}
.floating-dugme::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #0f1115;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.floating-dugme::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px #AF2328;
    z-index: 2;
    pointer-events: none;
    transition: box-shadow 0.4s ease;
}
.floating-dugme:hover::before {
    transform: scaleX(1);
}
.floating-dugme:hover::after {
    box-shadow: inset 0 0 0 1px #394251;
}
.floating-dugme .btn-arrow {
    display: block;
    flex: 0 0 auto;
}
@media (max-width: 767px) {
	.floating-dugme {
		font-size: 14px;
		padding: 17px 26px;
	}
	svg.icon {
		width: 30px !important;
		height: 12px !important;
	}
}
.ns-klijenti-grid {
	max-width: 1440px;
	margin: 0 auto;
	padding: 120px 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}
.klijenti-item a {
	text-decoration: none;
	color: #ffffff;
	display: block;
}
.klijenti-slika img {
	aspect-ratio: 4/3;
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 20px;
	object-fit: cover;
	border-radius: 8px;
}
.klijenti-naslov {
  font-size: 28px;
  font-weight: 200;
  display: -webkit-box;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1024px) {
	.ns-klijenti-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 768px) {
	.ns-klijenti-grid {
		grid-template-columns: repeat(2, 1fr);
		padding: 56px 16px;
		gap: 16px;
	}
	.klijenti-slika img {
		margin-bottom: 14px;
	}
	.klijenti-naslov {
		font-size: 18px;
	}
}

.fullscreen-sekcija {
	width: 100%;
	height: 100vh; 
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
}
.sadrzaj-centar  {
	max-width: 840px;
	z-index: 9;
}
.sadrzaj-centar p {
	font-size: 48px;
	font-weight: 200;
	line-height: 1.2;
	text-align: center;
	color: #111418;
}
@media (max-width: 768px) {
	.fullscreen-sekcija {
		padding: 16px;
	}
	.sadrzaj-centar p {
		font-size: 24px;
	}
}

.home-services-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 200px 48px 0;
}
.home-services-wrapper h1 {
    font-family: "Khand";
    font-size: 80px;
    line-height: 1;
	padding: 0 0 34px;
}
.home-services-wrapper .home-service-row {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    padding: 64px 0 80px;
}

.home-services-wrapper .home-service-row + .home-service-row {
    border-top: 1px solid #394251;
}
.home-service-left {
    width: 100%;
    display: flex;
    gap: 130px;
}
.home-service-number {
    font-family: "Khand";
    font-size: 80px;
    font-weight: 700;
    line-height: 1;
}
.home-service-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1;
    gap: 60px;
}
.home-service-left-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 55%;
}
.home-service-meta {
    display: flex;
    flex-direction: column;
}
.home-service-title {
    font-size: 56px;
    font-weight: 200;
    line-height: 1;
    margin-bottom: 20px;
}
.home-service-title a {
    text-decoration: none;
}
.home-service-types {
    max-width: 450px;
    font-size: 17px;
    letter-spacing: 10%;
    line-height: 1.3;
    font-weight: 300;
    text-transform: uppercase;
    padding-bottom: 40px;
}
.home-service-link {
	position: relative;
    font-size: 17px;
    font-weight: 400;
    color: #AF2328;
    display: inline-flex;
    width: fit-content;
    gap: 6px;
    /*text-decoration: none;*/
}
.home-service-right {
    width: 45%;
}
.home-service-right p {
    font-size: 27px;
    line-height: 1.4;
    margin-bottom: 16px;
}
.home-service-right p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
	.home-services-wrapper {
        padding: 120px 48px 0;
    }
	    .home-service-row {
        padding: 30px 0;
        border: none;
    }
    .home-service-left {
        gap: 24px;
    }
    .home-service-content {
        flex-direction: column;
    }
    .home-service-left-content {
        width: 100%;
    }
    .home-service-right {
        width: 100%;
    }
    .home-service-types {
        max-width: 100%;
    }
	.home-service-left-content {
        display: contents;
    }
    .home-service-content {
        display: flex;
        flex-direction: column;
			gap: 0;
    }
	.home-service-meta {
        order: 1;
			padding-bottom: 64px;
    }
    .home-service-right {
        order: 2;
			padding-bottom: 36px;
    }
    .home-service-link {
        order: 3;
    }
}

@media (max-width: 767px) {
    .home-services-wrapper {
        padding: 120px 16px 0;
    }
    .home-services-wrapper h1 {
        font-size: 64px;
    }
    .home-service-left {
        flex-direction: column;
        gap: 8px;
    }
    .home-service-number {
        font-size: 48px;
    }
    .home-service-title {
        font-size: 40px;
    }
    .home-service-types {
        font-size: 13px;
			  line-height: 27px;
        padding-bottom: 0;
    }
    .home-service-right p {
        font-size: 17px;
    }
}

.kl-more {
  max-width: 1440px;
  margin: 0 auto;
  padding: 200px 48px 0;
}
.kl-more-klijenti {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
}
.kl-heading-naslovnica {
  display: flex;
  justify-content: space-between;
  /*padding-bottom: 56px;*/
	align-items: center;
	flex-wrap: wrap;
}
.kl-heading-naslovnica h1 {
	font-family: "Khand";
	font-size: 80px;
	line-height: 1;
	display: block;
	width: 70%;
	order: 1;
}
.kl-more-klijenti h3 {
	width: 70%;
	font-size: 48px;
	font-weight: 200;
}
.kl-more .btn {
	order: 2;
}
/* GRID */
.clients-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin-top: 56px;
  order: 3;
}

.clients-grid .client-card {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.clients-grid .client-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.clients-grid .client-name {
  display: none;
}
@media (max-width: 1200px) {
  .clients-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
@media (max-width: 1024px) {
	  .kl-more {
    padding: 120px 48px 0;
  }
	
}
@media (max-width: 768px) {
  .kl-more {
    padding: 120px 16px 0;
  }
	.kl-heading-naslovnica h1 {
		width: 100%;
		font-size: 64px;
	}
	.kl-more-klijenti h3 {
		font-size: 40px;
		order: 1;
		width: 100%;
	}
	.clients-grid {
		order: 2;
		width: 100%;
	}
	.kl-more .btn {
		font-size: 14px;
		width: 100%;
		justify-content: center;
		order: 3;
		margin: 56px 0 0;
	}
	.kl-heading-naslovnica {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
/*Recenzije*/
.recenzije-section {
	background-color: #AF2328;
	padding: 80px 0;
	position: relative;
	margin-top: 250px;
}
.recenzije-container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
}
.recenzije-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 100px;
	margin-bottom: 30px;
}
.recenzije-nav .swiper-button-prev,
.recenzije-nav .swiper-button-next {
	position: static;
	width: 40px;
	height: 40px;
	margin: 0;
	cursor: pointer;
	transition: opacity 0.3s;
	opacity: 0.8;
}
.recenzije-nav .swiper-button-prev:hover,
.recenzije-nav .swiper-button-next:hover {
	opacity: 1;
}
.recenzije-nav .swiper-button-prev::after,
.recenzije-nav .swiper-button-next::after {
	display: none;
}
.recenzije-nav .swiper-button-prev img,
.recenzije-nav .swiper-button-next img {
	width: 100%;
	height: 100%;
	display: block;
}
.recenzije-nav .swiper-button-prev img {
	transform: rotate(180deg);
}
.recenzije-nav .swiper-pagination {
	font-family: "Khand";
	position: static;
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	width: auto;
	line-height: 1;
}
.recenzije-swiper {
	position: relative;
	overflow: hidden;
}
.recenzije-swiper .swiper-wrapper {
	align-items: center;
}
.recenzija-content {
	text-align: center;
	color: #fff;
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 0;
}
.recenzija-text {
	font-size: 27px;
	line-height: 1.6;
	margin-bottom: 60px;
}
.recenzija-autor {
	font-size: 20px;
	font-weight: 200;
	line-height: 1;
	margin-bottom: 8px;
}
.recenzija-firma {
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
}
@media (max-width: 768px) {
	.recenzije-section {
		padding: 80px 0;
		margin-top: 105px;
	}
	.recenzije-container {
		padding: 0 16px;
	}
	.recenzija-text {
		font-size: 18px;
		margin-bottom: 24px;
	}
	.recenzije-nav {
		gap: 20px;
		margin-bottom: 30px;
	}
	.swiper-button-prev,
	.swiper-button-next {
		width: 32px;
		height: 32px;
	}
	.recenzija-autor {
		font-size: 15px;
	}
	.recenzija-firma {
		font-size: 13px;
	}
}
/*Kontakt*/
.kontakt-main-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
}
.kontakt-heading {
	font-family: "Khand";
	font-size: 80px;
	line-height: 1;
	padding: 0 0 100px;
}
.kontakt-container {
	display: flex;
	gap: 135px;
}
.kontakt-tekst {
	width: 50%;
}
.kontakt-forma {
	width: 50%;
}
.kontakt-mailovi {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.kontakt-item:not(:last-child) {
	border-bottom: 1px solid #394251;
}
.kontakt-item .kontakt-label {
	font-size: 17px;
	font-weight: 200;
}
.kontakt-item .kontakt-value  {
	padding: 10px 0 48px;
}
.kontakt-item .kontakt-value {
	padding: 10px 0 48px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.kontakt-item .kontakt-value a {
	font-family: "Khand";
	font-size: 36px;
	font-weight: 700;
	color: #fff;
}

.kontakt-item .kontakt-value a.kontakt-telefon {
	font-family: inherit;
	font-size: 24px;
	font-weight: 200;
}
.kontakt-mreze {
	display: flex;
	gap: 48px;
}
.kontakt-mreze a {
	font-size: 24px;
	font-weight: 200;
	color: #fff;
}
.kontakt-podaci {
	padding: 200px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 36px;
}
.kontakt-podatak .kontakt-podatak-naslov {
	font-size: 17px;
	font-weight: 400;
	padding: 0 0 12px;
}
.kontakt-podatak .kontakt-podatak-tekst {
	font-size: 15px;
	line-height: 26px;
}
.kontakt-podatak .kontakt-podatak-tekst a {
	display: inline-block;
	padding: 20px 0 0;
	color: #AF2328;
	position: relative;
}
.kontakt-podatak .kontakt-podatak-tekst a::after {
			content: '';
			position: absolute;
			top: 20px;
			right: -12px;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background-image: url(../../uploads/2026/01/Navigation.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
}
@media (max-width: 1024px) {
	.kontakt-container {
	flex-direction: column-reverse;
	gap: 120px;
}
.kontakt-tekst {
	width: 100%;
}
.kontakt-forma {
	width: 100%;
}
}

.kontakt-banner-desktop {
	max-width: 1440px;
	margin: 0 auto;
	padding: 250px 48px
		0;
}
.kontakt-banner-desktop img {
	width: 100%;
}
.kontakt-banner-mob {
	display: none;
	padding: 120px 0 0;
}
.kontakt-banner-mob img {
	width: 100%;
}
@media (max-width: 767px) {
	.kontakt-main-wrapper {
		padding: 0 16px;
	}
	.kontakt-heading {
		font-size: 64px;
		padding: 0 0 64px;
	}
	.kontakt-container {
		gap: 120px;
	}
	#wpcf7-f25-o1 label {
		font-size: 17px;
	}
	.kontakt-banner-desktop {
		display: none;
	}
	.kontakt-banner-mob {
		display: block;
	}
	.kontakt-podaci {
		padding: 120px 0 0;
	}
	.kontakt-mreze {
		gap: 0;
		justify-content: space-between;
	}
}

/*Forma*/
#wpcf7-f25-o1 form {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
#wpcf7-f25-o1 label {
	font-size: 28px;
	font-weight: 200;
}
#wpcf7-f25-o1 input,
#wpcf7-f25-o1 textarea {
	font-family: "Inter", sans-serif;
	background: transparent;
	border: none;
	border-bottom: 1px solid #394251;
	width: 100%;
	color: #fff;
	font-size: 17px;
	padding: 12px 0;
	margin-top: 20px;
	font-weight: 200;
	outline: none;
}
.wpcf7-not-valid-tip {
	font-size: 17px;
	padding: 12px 0
}
#wpcf7-f25-o1 .wpcf7-submit {
	font-size: 17px !important;
	font-weight: 300 !important;
	padding: 20px !important;
	width: 100%;
	justify-content: center;
	border: none;
}
.page-template-page-kontakt .dropdown-list li:first-child {
    display: none;
}
.cf7-custom-dropdown.is-invalid .dropdown-selected {
    border: 1px solid #dc3232;
    background: #fff8f8;
}
.cf7-required {
	color: #AF2328;
	margin: 0 0 0 4px
}










[data-name="select-333"],
[data-name="select-17"] {
  display: block;
  width: 100%;
}

.cf7-custom-dropdown {
  position: relative;
  width: 100%;
  display: block;
	padding-bottom: 30px;
}

.cf7-custom-dropdown .dropdown-selected {
	display: flex;
  background: transparent;
  border: 1px solid #394351;
  color: #fff;
  padding: 6px 20px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 17px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
	margin: 36px 0 0;
}

.cf7-custom-dropdown .dropdown-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

.cf7-custom-dropdown .dropdown-arrow {
  width: 14px;
  height: auto;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.cf7-custom-dropdown.open .dropdown-arrow {
  transform: rotate(180deg);
}

.cf7-custom-dropdown .dropdown-list {
  position: absolute;
  top: calc(100% - 20px);
  left: 0;
  width: 100%;
  background: #111418;
  border: 1px solid #394351;
  border-radius: 20px;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  z-index: 1000;
  max-height: 250px;
  overflow-y: auto;
  box-sizing: border-box;
  display: none;
}

.cf7-custom-dropdown .dropdown-list li {
	font-size: 16px;
  padding: 12px 25px;
  cursor: pointer;
  color: #bbb;
  transition: background 0.15s, color 0.15s;
}

.cf7-custom-dropdown .dropdown-list li:hover {
  background: #3e4b5b;
  color: #fff;
}

.cf7-custom-dropdown.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.auto-resize {
    overflow: hidden;
    resize: none; /* makne ručno resizeanje */
}
/* === CHECKBOX ITEMS U DROPDOWNU === */
.dropdown-checkbox-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  transition: background 0.15s ease;
}

/* Kutijica */
.custom-checkbox-box {
  width: 15px;
  height: 15px;
  min-width: 15px;
  border: 1px solid #394351;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.custom-checkbox-icon {
  width: 12px;
  height: 12px;
  color: #fff;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

/* Checked */
.dropdown-checkbox-item.is-checked .custom-checkbox-box {
  background: #dc3232;
  border-color: #dc3232;
}

.dropdown-checkbox-item.is-checked .custom-checkbox-icon {
  opacity: 1;
  transform: scale(1);
}
/* Validacija */
.cf7-custom-dropdown.is-invalid .dropdown-selected {
  border-color: #e74c3c;
}
@media (max-width: 767px) {
	#wpcf7-f25-o1 form {
		gap: 36px;
	}
	#wpcf7-f25-o1 label {
		font-size: 17px;
	}
	#wpcf7-f25-o1 input, #wpcf7-f25-o1 textarea {
		font-size: 15px;
		margin-top: 10px;
	}
	.cf7-custom-dropdown .dropdown-selected {
		font-size: 14px;
    	gap: 12px;
		margin: 24px 0 0;
	}
}

.page-template-page-kontakt .related-projects .container {
	padding: 250px 48px 0;
}
@media (max-width: 767px) {
	.page-template-page-kontakt .related-projects  {
		padding: 0;
	}
	.page-template-page-kontakt .related-projects .container {
	padding: 120px 16px 0;
}
}
/* Klijenti */
.klijenti-main-wrapper {
	color: #fff;
}
.klijenti-main-wrapper .container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 40px;
}
.klijenti-heading {
	display: flex;
  	gap: 112px;
  	position: relative;
	padding: 0 0 100px;
}
.klijenti-main-title {
	font-family: 'Khand';
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	width: 35%;
}
.portfolio-opis {
	width: 65%;
}
.portfolio-opis p {
	font-size: 17px;
  	line-height: 1.5;
	margin-bottom: 24px;
}
.klijenti-heading p:last-of-type {
	margin-bottom: 0;
}
.klijenti-cpt-nav {
	display: flex;
	gap: 16px;
	margin-bottom: 64px;
	flex-wrap: wrap;
}
.portfolio-cpt-nav .cpt-filter-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  appearance: none;
  border: none;
  border-radius: 50px;
  padding: 20px 42px;
  /*background: #0f1115;*/
  color: #ffffff;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
}
.portfolio-cpt-nav .cpt-filter-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #AF2328;
  border-radius: inherit;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.portfolio-cpt-nav .cpt-filter-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #394251;
  border-radius: inherit;
  pointer-events: none;
  transition: border-color 0.4s ease;
  z-index: 2;
}
.portfolio-cpt-nav .cpt-filter-btn > * {
  position: relative;
  z-index: 3;
}
.portfolio-cpt-nav .cpt-filter-btn {
  z-index: 0;
}
.portfolio-cpt-nav .cpt-filter-btn:not(:disabled):not(.is-disabled):hover::before {
  transform: translateX(0);
}
.portfolio-cpt-nav .cpt-filter-btn:not(:disabled):not(.is-disabled):hover::after {
  border-color: #AF2328;
}
.portfolio-cpt-nav .cpt-filter-btn.active::before {
  transform: translateX(0);
}
.portfolio-cpt-nav .cpt-filter-btn.active::after {
  border-color: #AF2328;
}
.klijenti-filters-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 40px;
}
.klijenti-filters-row .dropdown-selected {
	border-color: #394351;
	padding: 6px 20px;
	font-size: 14px;
	font-weight: 400;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 12px;
	width: 100%;
}
.klijenti-filters-row .dropdown-text {
	display: block;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
}
.klijenti-filters-row .dropdown-arrow {
	width: 14px;
}
.klijenti-filters-row .dropdown-list {
	background: #111418;
	border-color: #394351;
}
.klijenti-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 64px 20px;
}
/* Responzivnost */
@media (max-width: 1024px) {
	.klijenti-main-wrapper .container {
		padding: 0 30px;
	}
	.klijenti-heading {
			flex-direction: column;
			gap: 48px;
			padding: 0 0 64px;
	  }
	.klijenti-main-title {
		width: 100%;
	}
	.portfolio-opis {
		width: 100%;
	}
	.klijenti-cpt-nav {
		margin-bottom: 48px;
		gap: 12px;
	}
	.portfolio-cpt-nav .cpt-filter-btn {
		padding: 10px 24px;
		font-size: 14px;
	}
	.klijenti-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 48px 16px;
	}
	.klijenti-filters-row {
		gap: 16px;
		margin-bottom: 32px;
	}
}
/* Tablet (do 768px) */
@media (max-width: 768px) {
	.klijenti-main-wrapper .container {
		padding: 0 20px;
	}
	.klijenti-main-title {
		font-size: 64px;
	}
	.portfolio-opis p {
		font-size: 15px;
	}
	.klijenti-cpt-nav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 32px;
		gap: 10px;
	}
	.cpt-filter-btn {
		padding: 8px 24px;
		font-size: 14px;
		text-align: center;
	}
	.klijenti-filters-row {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 32px;
	}
	.custom-dropdown {
    position: static;
  }

  .custom-dropdown .dropdown-list {
    left: 16px;
    right: 16px;
    width: auto;
    top: auto;
    margin-top: 10px;
    z-index: 9999;
  }
	.dropdown-list li {
		padding: 10px 18px;
		font-size: 15px;
	}
	.dropdown-selected {
		font-size: 14px;
		gap: 12px;
	}
	.dropdown-arrow {
		width: 10px;
	}
	.klijenti-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.klijenti-card .card-name {
		font-size: 18px;
		margin-bottom: 16px;
	}
	.klijenti-card .card-tag {
		font-size: 12px;
	}
	.custom-pagination {
		margin-top: 28px;
		gap: 6px;
	}
}
/* Klijenti single post - specifics */
.single-klijenti .kl-container {
	position: relative;
}
.kl-container::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 48px;
	right: 48px;
	height: 1px;
	background-color: #394251;
}
.kl-usluge {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding: 0 0 16px;
}
.kl-usluge span,
.kl-usluge a {
	font-size: 15px;
	color: #AF2328;
}
/* Tagovi stilovi */
.kl-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 32px;
}
.kl-tag {
	display: inline-block;
	padding: 8px 16px;
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	transition: all 0.3s ease;
}
.kl-tag:hover {
	background-color: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.3);
}
.kl-info-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
}
.kl-info-wrapper .oc-project-info {
	flex: 1;
}
/* Web link desno */
.kl-web-link-wrapper {
	flex-shrink: 0;
	padding: 20px 0;
}
@media (max-width: 767px) {
	.kl-container::after {
		display: none;
	}
	.kl-info-wrapper {
		flex-direction: column;
		gap: 48px;
		padding: 48px 0 0;
	}
	.kl-info-wrapper .oc-project-info {
		width: 100%;
		gap: 24px;
		padding: 0;
	}
	.kl-info-wrapper .oc-info-item {
		width: 50%;
	}
	.kl-web-link-wrapper {
		padding: 0;
		width: 100%;
	}
	.kl-web-button {
		width: 100%;
		justify-content: center;
	}
}






.klijent-projekti {
	max-width: 1440px;
	margin: 0 auto;
	padding: 100px 48px 0;
}
.klijent-projekti h2 {
	font-size: 56px;
	font-weight: 200;
	line-height: 1.2;
	margin-bottom: 48px;
}
.projekti-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.projekt-item {
	display: flex;
	flex-direction: column;
}
.projekt-link {
	text-decoration: none;
	color: inherit;
	display: block;
}
.projekt-slika {
	aspect-ratio: 4 / 3;
	background-color: #1a1d20;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
}
.projekt-slika img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.projekt-info {
	display: flex;
	flex-direction: column;
}
.projekt-naslov {
	font-size: 28px;
	font-weight: 200;
	margin-bottom: 20px;
}
.projekt-tip {
	display: inline-flex;
	align-self: flex-start;
	padding: 8px 32px;
	border: 1px solid #394251;
	border-radius: 50px;
	font-size: 15px;
	font-weight: 200;
	background-color: transparent;
}
.projekt-slika.no-image {
	display: flex;
	align-items: center;
	justify-content: center;
}
.projekt-slika.no-image span {
	font-size: 32px;
	font-weight: bold;
	color: #2a2d30;
}
@media (max-width: 1024px) {
	.projekti-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.klijent-projekti {
		padding: 0 16px;
	}
	.klijent-projekti h2 {
		font-size: 40px;
	}
	.projekt-naslov {
		font-size: 18px;
	}
	.projekti-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
}
/*Ostali projekti - specifics*/
.single-ostali-cpt .oc-content-description .oc-description-text p {
	padding-bottom: 24px;
}




.oc-project-info {
	display: flex;
	gap: 40px;
	padding: 20px 0;
}
.oc-info-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.oc-info-label {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}
.oc-info-value {
	font-size: 19px;
	color: #fff;
	font-weight: 200;
	line-height:1.5;
}
.oc-info-link {
	color: #fff;
	/*text-decoration: none;*/
}
.oc-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
	  justify-content: end;
}
.oc-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border: 1px solid #394251;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.2s ease;
}
.oc-social-link img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.oc-info-item:nth-child(1) { flex: 1; }
.oc-info-item:nth-child(2) { flex: 1; }
.oc-info-item:nth-child(3) { flex: 1; }
.oc-info-item:nth-child(4) { flex: 1.5; }



.oc-fullscreen-image {
	width: 100vw;
	height: 100vh;
	position: relative;
	margin-left: calc(-50vw + 50%);
	overflow: hidden;
}
.fullscreen-image-secound {
	margin: 250px 0 0 0;
}
.oc-fullscreen-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media (max-width: 767px) {
	.fullscreen-image-secound {
		margin: 120px 0 0;
	}
}





.oc-image-text-section {
	max-width: 1440px;
	margin: 0 auto;
	padding: 250px 48px 0;
}
.oc-image-text-wrapper {
	display: flex;
	gap: 134px;
}
.oc-image-column {
	width: 60%;
}
.oc-image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}
.oc-text-column {
	width: 40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.oc-big-text {
	font-size: 48px;
	line-height: 1.3;
	color: #ffffff;
	margin-bottom: 24px;
	font-weight: 200;
}
.oc-small-text {
	font-size: 17px;
	line-height: 1.5;
	font-weight: 200;
}
.oc-small-text p {
	margin-bottom: 24px;
}
@media (max-width: 1024px) {
	.oc-image-text-wrapper {
		flex-direction: column;
	}
	.oc-image-column,
	.oc-text-column {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.oc-image-text-section {
		padding: 120px 16px 0;
	}
	.oc-image-text-wrapper {
		gap: 64px;
	}
	.oc-big-text {
		font-size: 36px;
	}
	.oc-small-text {
		font-size: 15px;
	}
}







.oc-galerija-1 {
	padding: 0 48px;
}
.galerije .oc-galerija-1 {
	padding: 0;
}

.oc-galerija-2 {
	padding: 100px 48px 0;
}
.galerije .oc-galerija-2 {
	padding: 0;
}









.piktogrami {
	max-width: 1440px;
	padding: 300px 48px;
	margin: 90px auto;
	position: relative;
}
.piktogrami::after {
	content: '';
	position: absolute;
	top: 0;
	left: 48px;
	right: 48px;
	height: 1px;
	background-color: #394251;
}
.piktogrami::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 48px;
	right: 48px;
	height: 1px;
	background-color: #394251;
}
.piktogrami-grid {
	display: grid;
	grid-template-columns: repeat(var(--piktogrami-columns), 1fr);
	gap: 30px;
}
.piktogram-item {
	text-align: center;
}
.piktogram-icon {
	padding: 15px;
}
.piktogram-icon img {
	width: 140px;
	height: 140px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.piktogram-caption {
	font-size: 12px;
	line-height: 1.4;
	color: #ffffff;
	margin: 0;
}
@media (max-width: 768px) {
	.oc-galerija-1 {
		padding: 0 16px;
	}
	.galerije .oc-galerija-1 {
		padding: 0;
	}
	.oc-galerija-2 {
		padding: 56px 16px 0;
	}
	.galerije .oc-galerija-2 {
		padding: 0;
	}
}
@media (max-width: 1024px) {
	.single-ostali-cpt .oc-content-description .oc-description-text p {
		padding-bottom: 0;
	}
	.oc-project-info {
		padding: 48px 0 0;
		flex-wrap: wrap;
	}
	.oc-project-info > div {
		flex: 1;
	}
	.oc-info-label,
	.oc-info-value{
		font-size: 15px;
	}
	.oc-social-links {
    justify-content: start;
	}
	.oc-info-item:nth-child(4) {
	  flex: 0 0 100%;
	}
	.piktogrami-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 14px;
		background-color: transparent;
	}
}
@media (max-width: 768px) {
	.piktogrami {
		padding: 120px 16px;
		margin: 46px 0;
	}
	.piktogrami::before,
	.piktogrami::after {
		left: 16px;
		right: 16px;
	}
}
@media (max-width: 500px) {
	.piktogrami-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/*Povezani projekti*/

.related-projects .container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 250px 48px 0;
	/*padding: 0 48px;*/
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.related-title {
	width: 70%;
	font-size: 48px;
	font-weight: 200;
	margin: 0 0 56px 0;
	letter-spacing: 0.5px;
}
.btn-view-more {
	display: flex;
	gap: 16px;
	order: 2;
	margin-bottom: 50px;
	color: #ffffff;
	text-decoration: none;
	border: 1px solid #394251;
	padding: 20px 32px;
	border-radius: 50px;
	font-size: 17px;
	transition: all 0.3s ease;
	font-weight: 200;
}
.related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	width: 100%;
	order: 3;
}
.related-card {
	display: flex;
	flex-direction: column;
}
.card-link {
	text-decoration: none;
	color: inherit;
	
	display: block;
}
.card-thumb {
	aspect-ratio: 4 / 3;
	background-color: #1a1d20;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
}
.card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.card-name {
	font-size: 28px;
	font-weight: 200;
	margin-bottom: 20px;
}
.card-tag {
	color: #ffffff;
	display: inline-flex;
	align-self: flex-start;
	padding: 8px 32px;
	border: 1px solid #394251;
	border-radius: 50px;
	font-size: 15px;
	background-color: transparent;
}
.placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 32px;
	font-weight: bold;
	color: #2a2d30;
}
@media (max-width: 1024px) {
	.related-projects {
		padding: 120px 0 0;
	}
	.related-title {
		
		width: 100%;
		flex: none;
		font-size: 40px;
	}
	.related-grid {
		grid-template-columns: 1fr;
	}
	
	.btn {
		order: 4;
		margin: 56px 0 0;
	}
}
@media (max-width: 767px) {
	.related-projects .container {
		padding: 0 16px;
	}
	.related-title {
	}
	.related-grid {
		grid-template-columns: 1fr;
	}
	.card-name {
		font-size: 18px;
	}
	.btn-view-more {
		padding: 17px 32px;
		font-size: 14px;
	}
	.btn-arrow {
		width: 30px;
		margin-top: 4px;
	}
}




/*Usluge*/
.service-header {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px 200px;
	display: flex;
	gap: 160px;
}
.service-header .service-header-title {
	width: 20%;
}
.service-header .service-header-title .service-number {
	display: block;
	font-family: "Khand";
	font-size: 80px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 16px;
} 
.service-header .service-header-title .service-title {
	font-size: 23px;
	font-weight: 200;
	line-height: 1.2;
	letter-spacing: 15%;
	text-transform: uppercase;
}
.service-header .service-description {
	width: 80%;
}
.service-header .service-description p {
	font-size: 64px;
	font-weight: 200;
	line-height: 1.2;
}
@media (max-width: 1024px) {
	.service-header {
		flex-direction: column;
		gap: 16px;
	}
	.service-header .service-header-title,
	.service-header .service-description {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.service-header {
		padding: 0 16px 64px;
		gap: 64px;
	}
	.service-header .service-header-title .service-number {
		font-size: 64px;
	}
	.service-header .service-description p {
		font-size: 28px;
	}
	.oc-fullscreen-image {
		width: 100%;
		height: 100%;
	}
	.brand-slider {
		padding: 120px 16px 64px;
	}
}

.brand-slider {
	position: relative;
  max-width: 1440px;
	margin: 0 auto;
	padding: 200px 48px 100px;
}
.brand-slider::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 48px;
  right: 48px;
  height: 1px;
	background-color: #394251;
}
.brand-layout {
  display: flex;
  gap: 134px;
	align-items: stretch;
}
.brand-media {
	width: 60%;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.brand-panel {
	width: 40%;
  position: relative;
	height: auto;
}
.brand-panel__nav {
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  pointer-events: none;
}
.brand-panel__nav button { 
	pointer-events: auto; 
}
.brand-navbtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  appearance: none;
  border: none;
  border-radius: 50px;
  padding: 20px 32px;
  background: #0f1115;
  color: #ffffff;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
}

/* crveni fill */
.brand-navbtn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #AF2328;
  border-radius: inherit;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}

/* border iznad svega */
.brand-navbtn::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #394251;
  border-radius: inherit;
  pointer-events: none;
  transition: border-color 0.4s ease;
  z-index: 2;
}
.brand-navbtn:not(:disabled):not(.is-disabled):hover::before {
  transform: translateX(0);
}

.brand-navbtn:not(:disabled):not(.is-disabled):hover::after {
  border-color: #AF2328;
}

.brand-navbtn span {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.brand-slider__next span::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 9px;
  background: url("../../uploads/2026/01/Arrow-slider.svg") no-repeat center;
  background-size: contain;
}

.brand-slider__prev span::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 9px;
  background: url("../../uploads/2026/01/Arrow-slider.svg") no-repeat center;
  background-size: contain;
  transform: rotate(180deg);
}


.brand-navbtn.is-disabled,
.brand-navbtn:disabled {
  opacity: .35;
  cursor: not-allowed;
  transform: none;
}
.brand-navbtn:disabled:before {
	background: transparent;
}
.brand-navbtn:disabled:after {
	border-color: #394251 !important;
}
.brand-content-swiper {
	height: 100%;
}
.brand-content-swiper .swiper-wrapper {
  align-items: end;
}
.brand-content-swiper .swiper-slide {
	height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.brand-title {
  font-size: 56px;
	font-weight: 200;
	line-height: 1.2;
	margin-bottom: 40px;
}
.brand-text {
  font-size: 23px;
	font-weight: 200;
	line-height: 1.4;
}
.brand-text p { 
	margin: 0 0 28px; 
}
.brand-text p:last-child { 
	margin-bottom: 0; 
}
@media (max-width: 1024px) {
  .brand-layout {
    flex-direction: column;
    gap: 26px;
  }
  .brand-media,
  .brand-panel { 
    width: 100%;
    max-width: 100%; 
  }
  .brand-panel__nav {
    position: static;
    margin-bottom: 14px;
    pointer-events: auto;
  }
  .brand-content-swiper { padding-top: 0; }
  .brand-title { font-size: 36px; }
  .brand-media { max-width: 100%; }
}
.usluge-vm {
	max-width: 1440px;
	padding: 0 48px;
  margin: 0 auto;
}
.usluge-vm-button {
	display: flex;
  align-items: center;
  font-size: 23px;
  font-weight: 300;
  color: #ffffff;
  padding: 25px;
  justify-content: center;
  border: 1px solid #394251;
  border-radius: 100px;
  gap: 16px;
  position: relative;
}
@media (max-width: 1024px) { 
	.page-template-page-usluge .vi-button-full-w {
		display: block;
	}
}
@media (max-width: 767px) {
	.brand-slider {
		padding: 120px 16px;
	}
	.brand-layout {
		gap: 64px;
	}
	.brand-panel__nav {
		margin-bottom: 24px;
	}
	.brand-navbtn {
		padding: 12px 24px;
	}
	.brand-text {
		font-size: 15px;
	}
	.brand-slider::after {
		left: 16px;
		right: 16px;
	}
	.page-template-page-usluge .vi-button-full-w {
		padding: 56px 16px 120px;
	}
	.page-template-page-usluge .vi-button-full-w .vi-button.vi-animated {
		font-size: 14px;
		padding: 17px 40px;
	}
}



.tekst-100-wrapper {
	width: 100vw;
  height: 100vh;
  display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
}
.tekst-100-item {
	max-width: 1150px;
	margin: 0 auto;
	padding: 0 24px 80px 24px;
}
.tekst-100-item p {
	color: #111418;
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 40px;
}
.tekst-100-item p:last-child {
	margin-bottom: 0;
}
.tekst-100-item a {
	color: #AF2328;
	text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 10px;
}
.tekst-100-button-wrapper  {
	max-width: 450px;
	width: 100%;
}
.tekst-100-button-wrapper .tekst-100-button {
  display: flex;
  align-items: center;
  font-size: 23px;
  font-weight: 300;
  color: #111418;
  padding: 25px;
  justify-content: center;
  border: 1px solid #111418;
  border-radius: 100px;
  gap: 16px;
  position: relative;
}
.tekst-100-button-wrapper .tekst-100-button::after {
  content: '';
  width: 40px;
  height: 20px;
  margin-top: 2px;
  background: url('../../uploads/2026/02/Arrow-link-black.svg') no-repeat center;
  background-size: auto;
  background-size: auto;
  background-size: contain;
  transition: filter 0.3s;
}
@media (max-width: 767px) {
	.tekst-100-item p {
		font-size: 24px;
		line-height: 32px;
	}
	.tekst-100-button-wrapper {
		width: fit-content;
	}
	.tekst-100-button-wrapper .tekst-100-button {
		font-size: 14px;
		padding: 17px 26px;
	}
	.page-template-page-usluge .home-services-wrapper {
		padding: 120px 16px 0;
	}
}

.usluga-kl-more {
  max-width: 1440px;
  margin: 0 auto;
  padding: 200px 48px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.usluga-kl-more h3 {
		width: 70%;
  font-size: 48px;
  font-weight: 200;
  letter-spacing: 0.5px;
	order: 1;
}
.usluga-kl-more .btn {
	order: 2;
}
.usluga-kl-more .clients-grid {
	order: 3;
}
@media (max-width: 767px) {
	.usluga-kl-more {
		padding: 120px 16px 0;
	}
	.usluga-kl-more h3 {
		font-size: 40px;
		width: 100%;
		order: 1;
		}
	.usluga-kl-more .clients-grid {
		order: 2;
		padding: 0 0 56px;
}
	.usluga-kl-more .btn {
		order: 3;
	}
}
.us-klijenti-istaknuto {
	max-width: 1440px;
  margin: 0 auto;
  padding: 100px 48px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.us-klijenti-istaknuto h3 {
	width: 70%;
  font-size: 48px;
  font-weight: 200;
  margin: 0 0 56px 0;
  letter-spacing: 0.5px;
	order: 1;
}
.us-klijenti-istaknuto .btn {
	order: 2;
	margin: 0 0 56px 0; 
}
.us-klijenti-grid {
  display: grid;
	width: 100%;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
	order: 3;
}
@media (max-width: 1024px) {
	.us-klijenti-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 768px) {
	.us-klijenti-istaknuto {
    padding: 56px 16px 0;
	}
	.us-klijenti-istaknuto h3 {
	width: 100%;
  font-size: 40px;
	}
	.us-klijenti-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 36px;
		order: 2;
	}
	.us-klijenti-istaknuto .btn {
		order: 3;
		margin: 56px 0 0 0; 
	}
}


/* ==========================================================================
   404 stranica
   ========================================================================== */

.page-404 {
    background: var(--c404-bg, #111418);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    font-family: 'Inter', sans-serif;
    color: #e8e6f0;
    margin: -150px 0 0;
}

/* ── Stars ── */
.stars-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.star {
    position: absolute;
    width: 2px;
    height: 2px;
    background: #ffffff;
    border-radius: 50%;
    animation: twinkle var(--dur, 3s) ease-in-out infinite alternate;
    opacity: 0;
}

@keyframes twinkle {
    0%   { opacity: 0.1; transform: scale(0.8); }
    100% { opacity: var(--max-o, 0.9); transform: scale(1.2); }
}

/* ── Floating Astronaut ── */
.astronaut-wrapper {
    position: absolute;
    z-index: 1;
    animation: floatAstro 12s ease-in-out infinite;
    pointer-events: none;
}

@keyframes floatAstro {
    0%, 100% { transform: translate(0, 0) rotate(-3deg); }
    25%      { transform: translate(18px, -30px) rotate(2deg); }
    50%      { transform: translate(-10px, -50px) rotate(-5deg); }
    75%      { transform: translate(25px, -20px) rotate(4deg); }
}

.astronaut-svg {
    width: 200px;
    height: auto;
    filter: drop-shadow(0 0 40px rgba(175, 35, 40, 0.15));
}

/* ── Content ── */
.content-404 {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 640px;
    padding: 32px;
}

.glitch-number {
    font-family: 'Khand', sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -2px;
    color: transparent;
    background: linear-gradient(135deg, #AF2328 0%, #e04a4f 50%, #AF2328 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
    position: relative;
    margin-bottom: 10px;
    user-select: none;
}

.glitch-number::before,
.glitch-number::after {
    content: '404';
    position: absolute;
    inset: 0;
    background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.glitch-number::before {
    animation: glitch1 3s infinite;
    clip-path: inset(20% 0 60% 0);
}

.glitch-number::after {
    animation: glitch2 3s infinite;
    clip-path: inset(60% 0 10% 0);
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}

@keyframes glitch1 {
    0%, 90%, 100% { transform: none; opacity: 0; }
    92%           { transform: translate(-4px, -2px); opacity: 0.7; }
    94%           { transform: translate(3px, 1px); opacity: 0.7; }
    96%           { transform: translate(-2px, 3px); opacity: 0; }
}

@keyframes glitch2 {
    0%, 88%, 100% { transform: none; opacity: 0; }
    90%           { transform: translate(3px, 2px); opacity: 0.7; }
    93%           { transform: translate(-5px, -1px); opacity: 0.7; }
    95%           { transform: translate(2px, -2px); opacity: 0; }
}

.subtitle-404 {
    font-family: 'Khand', sans-serif;
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 16px;
    color: #e8e6f0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.desc-404 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.7;
    max-width: 440px;
    margin: 0 auto 40px;
    font-weight: 300;
}

.coordinates-404 {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 40px;
    opacity: 0.5;
    font-weight: 400;
}

/* ── Buttons ── */
.actions-404 {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-404 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    padding: 20px 32px;
    border-radius: 60px;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.btn-404 .btn-arrow-img {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.btn-404--primary {
    background: #AF2328;
    color: #fff;
    border: 1px solid #AF2328;
}

/* ── Orbit Ring ── */
.orbit-ring {
    position: absolute;
    border: 1px solid rgba(175, 35, 40, 0.06);
    border-radius: 50%;
    animation: spin 60s linear infinite;
    pointer-events: none;
}

.orbit-ring--1 {
    width: 500px;
    height: 500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.orbit-ring--2 {
    width: 750px;
    height: 750px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-duration: 90s;
    animation-direction: reverse;
    border-color: rgba(175, 35, 40, 0.04);
}

.orbit-ring--3 {
    width: 1000px;
    height: 1000px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-duration: 120s;
    border-color: rgba(175, 35, 40, 0.03);
}

@keyframes spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ── Scanline overlay ── */
.scanlines {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    );
}

@media (max-width: 768px) {
    .page-404 {
        margin: -50px 0 0;
    }
    .glitch-number {
        font-size: 120px;
    }
    .subtitle-404 {
        font-size: 22px;
    }
    .desc-404 {
        font-size: 14px;
    }
    .astronaut-wrapper {
        top: 8% !important;
        right: 5% !important;
    }
    .astronaut-svg {
        width: 140px;
    }
    .content-404 {
        padding: 20px;
    }
    .btn-404 {
        font-size: 14px;
        padding: 17px 26px;
    }
    .btn-404 .btn-arrow-img {
        width: 30px;
    }
}


/* ==========================================================================
   Usluge stranica — Swiper slider stilovi
   ========================================================================== */

.brand-content-swiper .swiper-slide .brand-title,
.brand-content-swiper .swiper-slide .brand-text {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.brand-content-swiper .swiper-slide-active .brand-title,
.brand-content-swiper .swiper-slide-active .brand-text {
  opacity: 1;
}

.sdm-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 48px;
  right: 48px;
  height: 1px;
  background-color: #394251;
}

.sdm-section {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 200px 48px 100px;
  color: #e8e8e8;
  position: relative;
}

.sdm-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 52px;
}

.sdm-swiper {
  width: 100%;
  overflow: hidden;
}

.sdm-swiper .swiper-wrapper {
  display: flex;
}

.sdm-swiper .swiper-slide {
  width: 100%;
  flex-shrink: 0;
  height: auto;
  transition: transform 550ms ease;
}

.sdm-slide-inner {
  display: flex;
  gap: 148px;
}

.sdm-left,
.sdm-right {
  flex: 1;
}

.sdm-left h1,
.sdm-left h2,
.sdm-left h3 {
  font-size: 56px;
  font-weight: 200;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 40px;
}

.sdm-left h4,
.sdm-left h5,
.sdm-left h6 {
  font-size: 32px;
  font-weight: 200;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 20px;
}

.sdm-left p {
  font-size: 23px;
  line-height: 1.5;
  color: #fff;
  font-weight: 200 !important;
}

.sdm-right h1,
.sdm-right h2,
.sdm-right h3,
.sdm-right h4,
.sdm-right h5,
.sdm-right h6 {
  font-size: 32px;
  font-weight: 200;
  line-height: 1;
  color: #ffffff;
  margin-top: 40px;
  margin-bottom: 40px;
}

.sdm-right h1:first-of-type,
.sdm-right h2:first-of-type,
.sdm-right h3:first-of-type,
.sdm-right h4:first-of-type,
.sdm-right h5:first-of-type,
.sdm-right h6:first-of-type {
  margin-top: 0;
}

.sdm-right p {
  font-size: 23px;
  line-height: 1.5;
  color: #fff;
  font-weight: 200 !important;
}

.sdm-right ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sdm-right ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 23px;
  line-height: 1.5;
  color: #fff;
  font-weight: 200 !important;
  margin-bottom: 10px;
}

.sdm-right ul li:last-child {
  margin-bottom: 0;
}

.sdm-right ul li::before {
  content: '•';
}

.sdm-swiper .swiper-slide .sdm-left,
.sdm-swiper .swiper-slide .sdm-right {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.sdm-swiper .swiper-slide-active .sdm-left,
.sdm-swiper .swiper-slide-active .sdm-right {
  opacity: 1;
}

@media (max-width: 1024px) {
  .sdm-slide-inner {
    flex-direction: column;
    gap: 70px;
  }
}

@media (max-width: 767px) {
  .sdm-slide-inner {
    gap: 40px;
  }

  .sdm-left h1,
  .sdm-left h2,
  .sdm-left h3 {
    font-size: 35px;
  }

  .sdm-right h1,
  .sdm-right h2,
  .sdm-right h3,
  .sdm-right h4,
  .sdm-right h5,
  .sdm-right h6 {
    font-size: 28px;
    margin-bottom: 28px;
  }

  .sdm-left h4,
  .sdm-left h5,
  .sdm-left h6 {
    font-size: 18px;
  }

  .sdm-section {
    padding: 120px 16px 64px;
  }

  .sdm-left p,
  .sdm-right p,
  .sdm-right ul li {
    font-size: 15px;
  }

  .sdm-section::after {
    left: 16px;
    right: 16px;
  }
}

/* Novi tekstualni slider na predlošku Usluge */
.service-text-slider {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 200px 48px 100px;
	color: #fff;
}

.service-text-slider::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 48px;
	right: 48px;
	height: 1px;
	background: #394251;
}

.service-text-slider__layout {
	display: flex;
	gap: 160px;
}

.service-text-slider__spacer {
	width: 20%;
	flex-shrink: 1;
}

.service-text-slider__body {
	width: 80%;
	min-width: 0;
	flex-shrink: 1;
}

.service-text-slider__swiper {
	width: 100%;
	overflow: hidden;
}

.service-text-slider__swiper .swiper-slide {
	height: auto;
}

.service-text-slider__content {
	opacity: 0;
	transition: opacity 0.45s ease;
}

.service-text-slider__swiper .swiper-slide-active .service-text-slider__content {
	opacity: 1;
}

.service-text-slider__content h1,
.service-text-slider__content h2,
.service-text-slider__content h3 {
	margin: 0 0 40px;
	font-size: 56px;
	font-weight: 200;
	line-height: 1.1;
	color: #fff;
}

.service-text-slider__content h4,
.service-text-slider__content h5,
.service-text-slider__content h6 {
	margin: 32px 0 20px;
	font-size: 32px;
	font-weight: 200;
	line-height: 1.2;
}

.service-text-slider__content p,
.service-text-slider__content li {
	font-size: 23px;
	font-weight: 200;
	line-height: 1.5;
}

.service-text-slider__content p {
	margin: 0 0 28px;
}

.service-text-slider__content p:last-child {
	margin-bottom: 0;
}

.service-text-slider__content ul,
.service-text-slider__content ol {
	margin: 28px 0 0;
	padding-left: 30px;
}

.service-text-slider__content li {
	margin-bottom: 8px;
}

.service-text-slider__content li:last-child {
	margin-bottom: 0;
}
.service-text-slider__content a {
	color: #AF2328;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2ex;
    transition: text-decoration-color .6s ease, color .5s ease;
}
.service-text-slider__content a:hover {
    text-decoration-color: #AF2328;
    color: #AF2328 !important;
}
.service-text-slider__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 52px;
}

@media (max-width: 1024px) {
	.service-text-slider__layout {
		display: block;
	}

	.service-text-slider__spacer {
		display: none;
	}

	.service-text-slider__body {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.service-text-slider {
		padding: 120px 16px 64px;
	}

	.service-text-slider::after {
		left: 16px;
		right: 16px;
	}

	.service-text-slider__content h1,
	.service-text-slider__content h2,
	.service-text-slider__content h3 {
		margin-bottom: 28px;
		font-size: 35px;
	}

	.service-text-slider__content h4,
	.service-text-slider__content h5,
	.service-text-slider__content h6 {
		font-size: 24px;
	}

	.service-text-slider__content p,
	.service-text-slider__content li {
		font-size: 15px;
	}

	.service-text-slider__nav {
		margin-top: 40px;
	}
}







/*Web dizajn cpt - specifics */
.single-web-dizajn .web-container .web-header {
	display: flex;
	flex-direction: column;
}
.single-web-dizajn .web-container .web-header .web-header-title {
	padding-bottom: 48px;
}
.web-info-wrapper {
	display: flex;
}
.web-info-wrapper .oc-project-info {
	width: 60%;
}
.web-link-wrapper {
	width: 40%;
	align-content: center;
	text-align: end;
}
@media (max-width: 767px) {
	.single-web-dizajn .web-content-description .web-description-text {
		font-size: 15px;
		padding-bottom: 48px;
	}
	.web-info-wrapper {
		flex-direction: column;
		gap: 48px;
	}
	.web-info-wrapper .oc-project-info {
		width: 100%;
	}
	.web-link-wrapper {
		width: 100%;
	}
}










.oc-phone-mockup{
	width: 100%;
	aspect-ratio: 1080 / 1350;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}
.oc-phone-screen{
	position: absolute;
  top: 9.5%;
  left: 25.5%;
  right: 26%;
  bottom: 7.5%;
  overflow: hidden;
  z-index: 1;
}
.oc-phone-video{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: fill;
	object-position: center;
}
.oc-phone-overlay{
	position: absolute;
	inset: 0;
	background-image:var(--oc-mockup-url);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;
}





.oc-laptop-hero{
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 980;
  overflow: hidden;
}

.oc-laptop-mockup{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.oc-laptop-screen{
  position: absolute;
  top: 13%;
  left: 27.5%;
  right: 27.5%;
  bottom: 37%;
  overflow: hidden;
  z-index: 1;
}

.oc-laptop-video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.oc-laptop-overlay{
  position: absolute;
  inset: 0;
  background-image: var(--oc-laptop-mockup-url);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
}

@media (max-width: 768px){
  .oc-laptop-hero{
    aspect-ratio: 1.42;
  }

  .oc-laptop-mockup{
    width: 155%;
    height: 155%;
  }
}


/* Pročitaj više dugme */
/*Read more dugme*/
@media (max-width: 767px) {
    .js-read-more {
        line-height: 24px;
        max-height: 68px;
        overflow: hidden;
        position: relative;
        display: block;
        transition: max-height 0.35s ease;
    }
  .js-read-more.has-read-more:not(.is-expanded)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    background: linear-gradient(
      to top,
      #111418 0%,
      rgba(17, 20, 24, 0.90) 25%,
      rgba(17, 20, 24, 0.55) 65%,
      rgba(17, 20, 24, 0) 100%
    );
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.25s ease;
  }
    .js-read-more.is-expanded::after {
        opacity: 0;
    }

    .js-read-more > *:last-child {
        margin-bottom: 0 !important;
    }

    .read-more-button {
        display: inline-block;
        margin-top: 10px;
        background: none;
        border: 0;
        cursor: pointer;
        font: inherit;
        color: #AF2328;
    }
}


/* ========================================================================== 
   Michel Studio - Migrated custom CSS
   Source map: admin.css, login.css, preloader.css and former inline ACF admin CSS.
   ========================================================================== */


/* Admin metabox styles (migrated from assets/css/admin.css) */
/* ==========================================================================
   Michel Studio — Admin metabox styles
   ========================================================================== */

.michel-rel-wrap {
    display: flex;
    gap: 20px;
    margin-top: 12px;
}

.michel-rel-col {
    flex: 1;
    border: 1px solid #dcdcde;
    background: #fff;
}

.michel-rel-header {
    padding: 10px 12px;
    border-bottom: 1px solid #dcdcde;
    background: #f6f7f7;
    font-weight: 600;
}

.michel-rel-search {
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #dcdcde;
    outline: none;
    box-shadow: none;
}

.michel-rel-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 420px;
    overflow-y: auto;
}

.michel-rel-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid #f0f0f1;
    background: #fff;
}

.michel-rel-item:hover {
    background: #f6f7f7;
}

.michel-rel-left {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
}

.michel-rel-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.michel-rel-btn {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border: 0;
    border-radius: 50%;
    background: #2271b1;
    color: #fff;
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    appearance: none;
    -webkit-appearance: none;
}

.michel-rel-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1;
    transform: translateY(-2px);
}

.michel-rel-btn-remove {
    background: #1d2327;
}

.michel-rel-empty {
    padding: 12px;
    color: #646970;
}

.michel-rel-selected .michel-rel-item {
    cursor: move;
}

.michel-rel-sort-placeholder {
    height: 48px;
    background: #f0f6fc;
    border-top: 1px dashed #72aee6;
    border-bottom: 1px dashed #72aee6;
}


/* Login page styles (migrated from assets/css/login.css) */
/* ==========================================================================
   Michel Studio — Login page styles
   Logo background-image moved to main CSS.
   ========================================================================== */

:root {
    --michel-bg: #111418;
    --michel-red: #AF2328;
    --michel-white: #ffffff;
    --michel-field: #1a1e23;
    --michel-border: rgba(255, 255, 255, 0.18);
}

body.login {
    background: var(--michel-bg) !important;
    font-family: Arial, sans-serif;
}

body.login #login {
    width: 380px;
    max-width: calc(100% - 40px);
    padding-top: 7%;
}

body.login #loginform {
    background: var(--michel-bg) !important;
    color: var(--michel-white) !important;
    border: 1px solid #394251;
    border-radius: 16px !important;
    padding: 34px !important;
}

body.login #loginform p,
body.login #loginform label,
body.login #loginform .forgetmenot label {
    color: var(--michel-white) !important;
}

body.login #loginform label {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 7px !important;
}

body.login #loginform .input,
body.login #loginform input[type="text"],
body.login #loginform input[type="password"],
body.login #loginform input[type="email"] {
    background: var(--michel-field) !important;
    color: var(--michel-white) !important;
    border: 1px solid var(--michel-border) !important;
    border-radius: 9px !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
    font-size: 15px !important;
    box-shadow: none !important;
    outline: none !important;
}

body.login #loginform .input:focus,
body.login #loginform input[type="text"]:focus,
body.login #loginform input[type="password"]:focus,
body.login #loginform input[type="email"]:focus {
    border-color: var(--michel-red) !important;
    box-shadow: 0 0 0 1px var(--michel-red) !important;
}

body.login .wp-pwd {
    position: relative;
}

body.login #loginform .wp-hide-pw {
    background: transparent !important;
    border: none !important;
    color: var(--michel-red) !important;
    box-shadow: none !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    top: 0 !important;
    right: 0 !important;
}

body.login #loginform .wp-hide-pw:hover,
body.login #loginform .wp-hide-pw:focus {
    background: transparent !important;
    border: none !important;
    color: var(--michel-red) !important;
    box-shadow: none !important;
    outline: none !important;
}

body.login #loginform .wp-hide-pw .dashicons {
    color: var(--michel-red) !important;
}

body.login #rememberme {
    background: var(--michel-field) !important;
    border: 1px solid var(--michel-border) !important;
    box-shadow: none !important;
}

body.login #rememberme:checked {
    background: var(--michel-red) !important;
    border-color: var(--michel-red) !important;
}

body.login #rememberme:focus {
    border-color: var(--michel-red) !important;
    box-shadow: 0 0 0 1px var(--michel-red) !important;
}

body.login #wp-submit {
    background: var(--michel-red) !important;
    border: 1px solid var(--michel-red) !important;
    color: var(--michel-white) !important;
    border-radius: 9px !important;
    min-height: 42px !important;
    padding: 0 22px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.login #wp-submit:hover,
body.login #wp-submit:focus {
    background: var(--michel-red) !important;
    border-color: var(--michel-red) !important;
    color: var(--michel-white) !important;
    opacity: 0.9;
    box-shadow: 0 0 16px rgba(175, 35, 40, 0.55) !important;
}

body.login #nav,
body.login #backtoblog,
body.login .privacy-policy-page-link {
    text-align: center !important;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a,
body.login a {
    color: var(--michel-red) !important;
    text-decoration: none !important;
}

body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .privacy-policy-page-link a:hover,
body.login a:hover {
    color: var(--michel-red) !important;
    text-decoration: underline !important;
}

body.login .message,
body.login .notice,
body.login .success,
body.login #login_error {
    background: var(--michel-field) !important;
    color: var(--michel-white) !important;
    border: none !important;
    border-left: 4px solid var(--michel-red) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
}

body.login .language-switcher {
    width: 380px;
    max-width: calc(100% - 40px);
    margin: 22px auto 0 !important;
    text-align: center !important;
}

body.login .language-switcher form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.login .language-switcher label {
    color: var(--michel-white) !important;
    margin-right: 6px !important;
}

body.login .language-switcher .dashicons {
    color: var(--michel-red) !important;
}

body.login #language-switcher-locales {
    background-color: var(--michel-field) !important;
    color: var(--michel-white) !important;
    border: 1px solid var(--michel-border) !important;
    border-radius: 9px !important;
    min-height: 40px !important;
    padding: 0 34px 0 12px !important;
    box-shadow: none !important;
    outline: none !important;
}

body.login #language-switcher-locales:focus {
    border-color: var(--michel-red) !important;
    box-shadow: 0 0 0 1px var(--michel-red) !important;
}

body.login .language-switcher input[type="submit"].button {
    background: var(--michel-red) !important;
    border: 1px solid var(--michel-red) !important;
    color: var(--michel-white) !important;
    border-radius: 9px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    vertical-align: top !important;
}

body.login .language-switcher input[type="submit"].button:hover,
body.login .language-switcher input[type="submit"].button:focus {
    background: var(--michel-red) !important;
    border-color: var(--michel-red) !important;
    color: var(--michel-white) !important;
    opacity: 0.9;
    box-shadow: 0 0 14px rgba(175, 35, 40, 0.5) !important;
}

body.login .caps-warning {
    color: var(--michel-white) !important;
}

body.login .caps-warning svg {
    fill: var(--michel-red) !important;
    stroke: var(--michel-red) !important;
}


body.login .wp-login-logo a { background-image: url('../../uploads/2026/01/Michel-logo-bijeli.svg') !important; background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important; width: 220px !important; height: 90px !important; margin: 0 auto 30px !important; }


/* ACF admin inline styles block 1 (migrated from inc/acf-fields.php) */
.acf-field[data-name="portfolio_order"] .acf-relationship,
        .acf-field[data-name="vizualni_identitet_order"] .acf-relationship,
        .acf-field[data-name="graficki_dizajn_order"] .acf-relationship,
        .acf-field[data-name="ambalaza_order"] .acf-relationship,
        .acf-field[data-name="web_dizajn_order"] .acf-relationship,
        .acf-field[data-name="digitalni_marketing_order"] .acf-relationship,
        .acf-field[data-name="video_fotografija_order"] .acf-relationship,
        .acf-field[data-name="signalizacija_order"] .acf-relationship,
        .acf-field[data-name="promo_materijali_order"] .acf-relationship {
            min-height: 600px;
        }

        .acf-field[data-name="portfolio_order"] .acf-relationship .list,
        .acf-field[data-name="vizualni_identitet_order"] .acf-relationship .list,
        .acf-field[data-name="graficki_dizajn_order"] .acf-relationship .list,
        .acf-field[data-name="ambalaza_order"] .acf-relationship .list,
        .acf-field[data-name="web_dizajn_order"] .acf-relationship .list,
        .acf-field[data-name="digitalni_marketing_order"] .acf-relationship .list,
        .acf-field[data-name="video_fotografija_order"] .acf-relationship .list,
        .acf-field[data-name="signalizacija_order"] .acf-relationship .list,
        .acf-field[data-name="promo_materijali_order"] .acf-relationship .list {
            height: 550px;
        }

        .acf-field[data-name="portfolio_order"] .acf-relationship .values,
        .acf-field[data-name="vizualni_identitet_order"] .acf-relationship .values,
        .acf-field[data-name="graficki_dizajn_order"] .acf-relationship .values,
        .acf-field[data-name="ambalaza_order"] .acf-relationship .values,
        .acf-field[data-name="web_dizajn_order"] .acf-relationship .values,
        .acf-field[data-name="digitalni_marketing_order"] .acf-relationship .values,
        .acf-field[data-name="video_fotografija_order"] .acf-relationship .values,
        .acf-field[data-name="signalizacija_order"] .acf-relationship .values,
        .acf-field[data-name="promo_materijali_order"] .acf-relationship .values {
            height: 550px;
        }


/* ACF admin inline styles block 2 (migrated from inc/acf-fields.php) */
/* Povećaj visinu Relationship fielda za klijenti_order */
        .acf-field[data-name="klijenti_order"] .acf-relationship {
            min-height: 600px; /* Povećaj koliko hoćeš */
        }
        
        .acf-field[data-name="klijenti_order"] .acf-relationship .list {
            height: 550px; /* Visina liste */
        }
        
        /* Opciono: povećaj i desnu stranu (Selected) */
        .acf-field[data-name="klijenti_order"] .acf-relationship .values {
            height: 550px;
        }


/* ACF admin inline styles block 3 (migrated from inc/acf-fields.php) */
.mic-acf-rel,.mic-acf-rel .acf-input,.mic-acf-rel .acf-relationship,
.mic-acf-rel .acf-relationship .selection,.mic-acf-rel .acf-relationship .values{
  width:100%!important;max-width:100%!important;float:none!important;clear:both!important;box-sizing:border-box;
}
.mic-acf-rel .acf-relationship .choices{display:none!important;}
.mic-acf-rel .acf-relationship{display:block!important;}
.mic-acf-rel .acf-relationship .values{
  height:360px;overflow-y:auto;background:#fff;border:1px solid #dcdcde;border-radius:4px;
}
.mic-acf-rel .acf-relationship .values ul{margin:0;padding:0;list-style:none;}
.mic-acf-rel .acf-relationship .values li{
  position:relative;padding:6px 10px;line-height:20px;cursor:move;user-select:none;
}
.mic-acf-rel .acf-relationship .values li:hover{background:#3875d7;color:#fff;}
.mic-term-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


/* ==========================================================================
   Preloader
   ========================================================================== */
html.ms-lock,
        body.ms-lock {
            overflow: hidden !important;
        }

        #ms-preloader {
            position: fixed;
            inset: 0;
            z-index: 999999;
            background: #efefec;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateZ(0);
        }

        #ms-preloader.ms-hidden {
            display: none !important;
        }

        #ms-preloader.ms-ready .ms-preloader-inner {
            animation: msGroupIn 0.95s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        }

        #ms-preloader.ms-ready .ms-preloader-logo-text {
            animation: msTextIn 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
        }

        #ms-preloader.ms-ready .ms-preloader-logo-sign {
            animation: msSignIn 1s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
        }

        #ms-preloader.ms-exit {
            animation: msOverlayExit 0.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
            pointer-events: none;
        }

        #ms-preloader.ms-exit .ms-preloader-inner {
            animation: msGroupOut 0.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
        }

        .ms-preloader-inner {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            line-height: 0;
            transform-origin: center center;
            opacity: 0;
            will-change: transform, opacity, filter;
        }

        .ms-preloader-logo-text,
        .ms-preloader-logo-sign {
            display: block;
            width: auto;
            height: auto;
            opacity: 0;
            will-change: transform, opacity, filter;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
        }

        .ms-preloader-logo-text {
            height: 84px;
        }

        .ms-preloader-logo-sign {
            height: 168px;
        }

        @keyframes msGroupIn {
            0% {
                opacity: 0;
                transform: translateY(10px) scale(0.985);
            }
            100% {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes msTextIn {
            0% {
                opacity: 0;
                transform: translateX(-18px);
                filter: blur(6px);
            }
            60% {
                opacity: 1;
                filter: blur(0);
            }
            100% {
                opacity: 1;
                transform: translateX(0);
                filter: blur(0);
            }
        }

        @keyframes msSignIn {
            0% {
                opacity: 0;
                transform: translateX(18px) scale(0.94);
                filter: blur(7px);
            }
            65% {
                opacity: 1;
                filter: blur(0);
            }
            100% {
                opacity: 1;
                transform: translateX(0) scale(1);
                filter: blur(0);
            }
        }

        @keyframes msGroupOut {
            0% {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
            100% {
                opacity: 0;
                transform: translateY(-8px) scale(0.975);
                filter: blur(8px);
            }
        }

        @keyframes msOverlayExit {
            0% {
                opacity: 1;
                visibility: visible;
            }
            100% {
                opacity: 0;
                visibility: hidden;
            }
        }

        @media (max-width: 1200px) {
            .ms-preloader-logo-text {
                height: 76px;
            }

            .ms-preloader-logo-sign {
                height: 152px;
            }

            .ms-preloader-inner {
                gap: 18px;
            }
        }

        @media (max-width: 992px) {
            .ms-preloader-logo-text {
                height: 68px;
            }

            .ms-preloader-logo-sign {
                height: 136px;
            }

            .ms-preloader-inner {
                gap: 16px;
            }
        }

        @media (max-width: 768px) {
            .ms-preloader-logo-text {
                height: 56px;
            }

            .ms-preloader-logo-sign {
                height: 112px;
            }

            .ms-preloader-inner {
                gap: 14px;
            }
        }

        @media (max-width: 520px) {
            .ms-preloader-inner {
                flex-direction: row;
                gap: 10px;
                max-width: 88vw;
            }

            .ms-preloader-logo-text {
                height: 44px;
                max-width: 42vw;
            }

            .ms-preloader-logo-sign {
                height: 88px;
                max-width: 32vw;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            #ms-preloader {
                display: none !important;
            }

            html.ms-lock,
            body.ms-lock {
                overflow: auto !important;
            }
        }

/* O NAMA */
	.o-nama-wrap {
		overflow: hidden;
	}
	.o-nama-container {
		width: 100%;
		max-width: 1440px;
		margin: 0 auto;
		padding-left: 48px;
		padding-right: 48px;
	}
	.o-nama-uvod {
		padding-bottom: 200px;
	}
	.o-nama-uvod__tekst,
	.o-nama-poruka {
		width: 100%;
		max-width: 890px;
		font-weight: 200;
	}
	.o-nama-uvod__tekst {
		font-size: 48px;
	}
	.o-nama-poruka {
		font-size: 56px;
	}
	.o-nama-uvod__tekst p + p {
		margin-top: 56px;
	}
	.o-nama-vizual {
		width: 100%;
		aspect-ratio: 1.955 / 1;
		background: #fff;
		overflow: hidden;
	}
	.o-nama-vizual img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.o-nama-tim {
		padding-top: 200px;
	}
	.o-nama-poruka {
		margin-bottom: 350px;
	}
	.o-nama-grupa {
		padding: 24px 0 100px;
		border-top: 1px solid #8a8d91;
	}
	.o-nama-grupa--prva {
		padding-top: 0;
		padding-bottom: 100px;
		border-top: 0;
	}
	.o-nama-grupa__naslov {
		margin: 0 0 64px;
		font-size: 32px;
		font-weight: 200;
		line-height: 40px;
		color: #c8c9ca;
	}
	.o-nama-grupa__mreza {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 48px 50px;
	}
	.o-nama-grupa__mreza--jedan {
		grid-template-columns: 1fr;
	}
	.o-nama-clan__uloga {
		margin: 0 0 12px;
		font-size: 18px;
		font-weight: 300;
		line-height: 24px;
		color: #af2328;
	}
	.o-nama-clan__ime {
		max-width: 435px;
		font-family: 'Khand', sans-serif;
		font-size: 48px;
		font-weight: 600;
		line-height: 52px;
		color: #fff;
	}
	.o-nama-grupa__mreza--jedan .o-nama-clan__ime {
		max-width: 700px;
	}
	.o-nama-promo {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 40px;
		margin-top: 250px;
		padding: 60px 0 100px;
		border-top: 1px solid #8a8d91;
	}
	.o-nama-promo__nadnaslov {
		margin-bottom: 8px;
		font-size: 32px;
		font-weight: 200;
		line-height: 42px;
		color: #c8c9ca;
	}
	.o-nama-promo__naslov {
		font-family: 'Khand', sans-serif;
		font-size: 80px;
		font-weight: 600;
		line-height: 80px;
	}
	.o-nama-promo .btn {
		flex: 0 0 auto;
		margin: 0;
	}
	.o-nama-promo .btn-arrow {
		width: 38px;
		height: 12px;
	}

	@media (max-width: 1024px) {
		.o-nama-uvod,
		.o-nama-tim {
			padding-top: 0;
		}
		.o-nama-uvod {
			padding-bottom: 120px;
		}
		.o-nama-tim {
			padding-top: 120px;
		}
		.o-nama-poruka {
			margin-bottom: 120px;
		}
	}

	@media (max-width: 767px) {
		.o-nama-container {
			padding-left: 16px;
			padding-right: 16px;
		}
		.o-nama-uvod {
			padding-bottom: 80px;
		}
		.o-nama-uvod__tekst,
		.o-nama-poruka {
			font-size: 32px;
		}
		.o-nama-uvod__tekst p + p {
			margin-top: 40px;
		}
		.o-nama-tim {
			padding-top: 80px;
		}
		.o-nama-poruka {
			margin-bottom: 96px;
		}
		.o-nama-grupa {
			padding: 24px 0 56px;
		}
		.o-nama-grupa__naslov {
			margin-bottom: 40px;
			font-size: 24px;
			line-height: 30px;
		}
		.o-nama-grupa__mreza {
			grid-template-columns: 1fr;
			gap: 36px;
		}
		.o-nama-clan__uloga {
			font-size: 15px;
			line-height: 20px;
		}
		.o-nama-clan__ime {
			max-width: none;
			font-size: 32px;
			line-height: 35px;
		}
		.o-nama-promo {
			align-items: stretch;
			flex-direction: column;
			margin-top: 40px;
			padding: 40px 0 0;
		}
		.o-nama-promo__nadnaslov {
			font-size: 22px;
			line-height: 29px;
		}
		.o-nama-promo__naslov {
			font-size: 48px;
			line-height: 48px;
		}
		.o-nama-promo .btn {
			width: 100%;
			margin-top: 24px;
		}
	}
	
	
/* VIDEO I FOTOGRAFIJA */
.single-video-fotografija .vf-project-content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 48px;
}

.single-video-fotografija .vf-media-block {
	margin-bottom: 20px;
}

.single-video-fotografija .vf-media-grid {
	display: grid;
	gap: 20px;
}

.single-video-fotografija .vf-media-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-video-fotografija .vf-media-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-video-fotografija .vf-media-item,
.single-video-fotografija .vf-media-block--image-full,
.single-video-fotografija .vf-video-embed {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
}

.single-video-fotografija .vf-media-item {
	aspect-ratio: 4 / 5;
}

.single-video-fotografija .vf-media-block--image-full {
	aspect-ratio: 16 / 9;
}

.single-video-fotografija .vf-media-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-video-fotografija .vf-video-embed {
	aspect-ratio: 16 / 9;
}

.single-video-fotografija .vf-video-facade {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: #111;
	cursor: pointer;
}

.single-video-fotografija .vf-video-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease, opacity 0.35s ease;
}

.single-video-fotografija .vf-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 50%;
	background: rgba(14, 17, 20, 0.68);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
	transform: translate(-50%, -50%);
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.single-video-fotografija .vf-video-play::before {
	content: '';
	width: 0;
	height: 0;
	margin-left: 5px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 16px solid #fff;
}

.single-video-fotografija .vf-video-facade:hover .vf-video-thumbnail {
	transform: scale(1.02);
}

.single-video-fotografija .vf-video-facade:hover .vf-video-play,
.single-video-fotografija .vf-video-facade:focus-visible .vf-video-play {
	background: #be2026;
	transform: translate(-50%, -50%) scale(1.06);
}

.single-video-fotografija .vf-video-facade:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}

.single-video-fotografija .vf-video-embed iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.single-video-fotografija .vf-project-content > .vi-button-full-w {
	padding: 80px 0 0;
}

@media (max-width: 900px) {
	.single-video-fotografija .vf-media-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-video-fotografija .vf-media-grid--3 .vf-media-item:last-child {
		grid-column: 1 / -1;
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 767px) {
	.single-video-fotografija .vf-project-content {
		padding: 0 16px;
	}

	.single-video-fotografija .vf-media-block {
		margin-bottom: 12px;
	}

	.single-video-fotografija .vf-media-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.single-video-fotografija .vf-media-grid--3 .vf-media-item:last-child {
		grid-column: auto;
		aspect-ratio: 4 / 5;
	}

	.single-video-fotografija .vf-video-play {
		width: 60px;
		height: 60px;
	}
}
