/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/**********************************
      ___           ___           ___           ___           ___     
     /\__\         /\  \         /\  \         /\__\         /\__\    
    /:/  /        /::\  \       /::\  \       /:/  /        /::|  |   
   /:/__/        /:/\:\  \     /:/\:\  \     /:/  /        /:|:|  |   
  /::\__\____   /:/  \:\  \   /::\~\:\  \   /:/  /  ___   /:/|:|  |__ 
 /:/\:::::\__\ /:/__/ \:\__\ /:/\:\ \:\__\ /:/__/  /\__\ /:/ |:| /\__\
 \/_|:|~~|~    \:\  \ /:/  / \/__\:\/:/  / \:\  \ /:/  / \/__|:|/:/  /
    |:|  |      \:\  /:/  /       \::/  /   \:\  /:/  /      |:/:/  / 
    |:|  |       \:\/:/  /         \/__/     \:\/:/  /       |::/  /  
    |:|  |        \::/  /                     \::/  /        /:/  /   
     \|__|         \/__/                       \/__/         \/__/    
**********************************/


html, body {
  overflow-x: hidden;
}

/*-----------------------------*/
/*----------Animacije----------*/
/*-----------------------------*/

.animirani-naslov,
.animirani-sadrzaj{
   animation: naslov-animacija 1s ease-out forwards;
   animation-delay: 0s;
   opacity: 0;
}


@keyframes naslov-animacija {
	0% {
		opacity: 0;
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}

/*------*/

.kugla {
    position: absolute;
    width: auto;
    height: auto;
    animation: animacija 16s linear infinite;
}

@keyframes animacija {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(
      calc(2.5vw - 1.5px),
      -40px 
    );
  }
  100% {
    transform: translate(0, 0);
  }
}


/*--------------------------*/
/*----------Header----------*/
/*--------------------------*/

.header-dark .trp-shortcode-arrow,
.header-mobilni .trp-shortcode-arrow{
  display: none !important;
}

.header-dark .trp-language-switcher, 
.header-mobilni .trp-language-switcher{
  background: url('/wp-content/uploads/2026/01/menu_down_dark.svg') !important;
  background-repeat: no-repeat !important;
  background-position: 95% 1.5rem !important;
}

.header-dark .trp-language-switcher:hover,
.header-mobilni .trp-language-switcher:hover{
  background: url('/wp-content/uploads/2026/01/menu_up_dark.svg') !important;
  background-repeat: no-repeat !important;
  background-position: 95% 1.5rem !important;
}

.header-dark .trp-language-item-name,
.header-mobilni .trp-language-item-name{
  color: #262626 !important;
}

.header-dark-mobile-menu{
  filter: invert(75%) !important;
}


.header-dark .dropdown-menu{
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2) !important;
}

/*------*/

.header-light .trp-shortcode-arrow,
.footer .trp-shortcode-arrow{
  display: none !important;
}

.header-light .trp-language-switcher,
.footer .trp-language-switcher{
  background: url('/wp-content/uploads/2026/01/menu_down.svg') !important;
  background-repeat: no-repeat !important;
  background-position: 95% 1.5rem !important;
}

.header-light .trp-language-switcher:hover,
.footer .trp-language-switcher:hover{
  background: url('/wp-content/uploads/2026/01/menu_up.svg') !important;
  background-repeat: no-repeat !important;
  background-position: 95% 1.5rem !important;
}

.header-light .trp-language-item-name,
.footer .trp-language-item-name{
  color: #fff !important;
}


/*--------------------------*/
/*----------Usluge----------*/
/*--------------------------*/

summary > .accordion-naslov{
  color: #262626;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 134.523%;
}

.accordion-content > p{
  color: #262626;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
  padding-top: 5%;
  gap: 24px !important;
  align-self: stretch !important;
  margin: 0% !important;
}

hr.solid{
  margin-top: 5% !important;
  margin-bottom: 5% !important;
}

.accordion-trigger::marker{
  content: "";
}

.accordion-icon {
  align-items: center;
  transition: transform 0.2s ease;
  width: 16px;
  height: 16px;
  border: 1px solid;
  padding: 2%;
  border-radius: 100%;
  margin-right: 0%;
  background-image: url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/plus.svg'); 
  background-size: contain;
  background-repeat: no-repeat;

}

details[open] .accordion-icon {
  background-position: 0% 50%;
  background-image: url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/minus.svg'); 
  background-size: contain;
  background-repeat: no-repeat;
}

.accordion-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/*----------*/

.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

details[open] .accordion-content {
  max-height: 500px;
  opacity: 1;
  animation: animacija-accordion 1s ease-out forwards;
  animation-delay: 0s;
}


@keyframes animacija-accordion {
	0% {
		opacity: 0;
		transform: translateY(40%);
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}

.usluga h2{
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 134.523%;
}

.usluga p{
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%; 
}

.usluga ul a{
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%; 
    text-decoration: underline;
}

.usluga-opis p{
    color: #FFF !important;
    font-family: "Source Sans Pro" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 134.523% !important;
}

.usluga ul{
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%; 
    padding-left: 24px;
}

.usluga ol{
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%; 
    padding-left: 24px;
}


.zakazi-sastanak-button{
    display: flex !important;
    padding: 8px 32px !important;
    align-items: flex-start !important;
    gap: 10px !important;
    border-radius: 100px !important;
    background: #CBA436 !important;
    border: none;
    color: white;
    justify-content: center;
    width: fit-content;
}

.zakazi-sastanak-button:hover{
    background: #CBA436 !important;
    color: #262626;
}

.datoteka-button,
.datoteka-button:visited,
.datoteka-button:hover,
.datoteka-button:active,
.datoteka-button:focus{
    display: flex;
    padding: 16px 26px;
    align-items: center !important;
    justify-content: center !important;  
    gap: 10px;
    border-radius: 16px;
    background: #CBA436;
    border: none;
    color: #262626 !important;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
    width: fit-content;
}

.datoteka-button:hover {
    background: #CBA436 !important;
    color: white !important;
}

.datoteka-button img{
    width: 10%;
}

/*-------------------------------------*/
/*----------Naslovna stranica----------*/
/*-------------------------------------*/

/*Usluge sekcija*/

.nasa-usluga-wrapper{
  display: flex;
  min-width: auto;
  height: auto;
  padding: 32px;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid #FFF;
  background: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(10px);
}

.nase-usluge{
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6%;
}

.nasa-usluga-wrapper:first-child {
  grid-column: 2;
}

.nasa-usluga-naslov{
  display: flex;
  flex-direction: row;
}

.nasa-usluga-naslov img{
  width: 1.5rem;
  margin-right: 0.5rem;
}

.nasa-usluga-naslov h2{
  color: #262626;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 134.523%; 
  margin-top: auto;
  margin-bottom: auto;
}

.nasa-usluga-opis p{
  color: #262626;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
}

.nasa-usluga-link a{
  color: #262626;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 134.523%;
}


@media (max-width: 700px){
    .nase-usluge{
      justify-content: center !important;
      display: flex !important;
      flex-direction: column !important;
    }
    
    .nasa-usluga-wrapper {
      margin-bottom: 3rem !important;
    }
}


/*Publikacije sekcija*/

.publikacije-naslovna-wrapper{
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.publikacija-naslovna-naziv{
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid #FFF;
  background: linear-gradient(281deg, rgba(252, 252, 253, 0.60) 0%, rgba(252, 252, 253, 0.00) 59.93%);
  color: #262626;
  font-family: "Source Sans Pro"; 
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 134.523%;
}

.publikacija-naslovna-naziv:hover{
   color: #262626;
}

.publikacija-naslovna-naziv img{
  width: 15%;
}

.publikacija-naslov-i-strelica-wrapper{
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.publikacija-naslov {
  width: 80%;
}

.publikacija-strelica img{
  width: 100%;
  border: solid 1px #d3d3d3;
  border-radius: 100px;
  padding: 8px;
}

/*Ostalo*/

.stakleni-prozor{
    border-radius: 16px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(4px);
}

.stakleni-prozor-publikacije{
    backdrop-filter: blur(4px);
}

.kopun-parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*------------------------*/
/*----------Post----------*/
/*------------------------*/

.post-dodatne-informacije{
  display: flex;
  flex-direction: row;
  gap: 1.625rem;
}

.post-vrijeme-wrapper{
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}

.post-vrijeme-wrapper img{
  width: 50%;
  align-self: center;
}

.post-vrijeme{
  color: #6D6D6D;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 134.523%;
  align-self: center;
}

.upravo-dodano{
  display: flex;
  padding: 4px 16px;
  align-items: flex-start;
  gap: 8px;
  border-radius: 100px;
  background: #CBA436;
  color: #EEE;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 134.523%; 
  font-variant: all-small-caps;
}

@media (max-width: 700px){
    .upravo-dodano{
      gap: 0px !important;
      padding: 2px 8px !important;
    }
}

.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom{
  color: #CBA436 !important;
  text-transform: uppercase;
}

/*prijašnje i slijedeće gumbi*/

.procitaj-prijasnje-naslov,
.procitaj-slijedece-naslov{
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 134.523%;
    margin-bottom: 6%;
}

.procitaj-slijedece-naslov{
    width: 100%;
    text-align: right;
}

.prev-next-wrapper{
    display: flex;
    flex-direction: row;
    margin-bottom: 5% !important;
    justify-content: space-between;
    width: 100%;
    gap: 26px;
}

.next-wrapper{
    width: 50%;
    
}

.prev-wrapper{
    width: 50%;
}

.prev-button,
.next-button{
    display: flex;
    flex-direction: column;
    padding: 100px 32px;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    height: 80%;
    text-align: center;
    
}

.procitaj-slijedece,
.procitaj-prijasnje{
    text-align: center;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
    
}

.procitaj-prijasnje,
.procitaj-prijasnje:hover{
    color: #262626 !important;
}

.procitaj-slijedece,
.procitaj-slijedece:hover{
    color: #ededed !important;
}

.prev-button{
    background: #FFF;
    color: #262626;
    background-image: 
    url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/Rectangle.png'),
    url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/Rectangle.png');
    background-repeat: no-repeat;
    background-position: 50% 50%, -20% 130%; 
    width: 100%;
    background-attachment: fixed, fixed;
}

.next-button{
    background: #262626;
    color: #EDEDED;
    background-image: 
    url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/Rectangle.png'),
    url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/Rectangle.png');
    background-repeat: no-repeat;
    background-position: 50% 50%, 120% 130%; 
    width: 100%;
    background-attachment: fixed, fixed;
}

.next-button p{
    width: 40%;
}

.prev-button p{
    width: 40%;
}

.next-button:hover{
    color: #ededed !important;
}

.prev-button:hover{
    color: #262626 !important;
}

.prev-info,
.next-info{
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    color: #6D6D6D;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
    font-variant: all-small-caps;
    gap: 8px;
    align-items: center;
}

.next-info img{
    width: 15%;
    margin-right: -6px;
    
}

.prev-info img{
    width: 15%;
    margin-right: -6px;
}

.next-post-category,
.prev-post-category{
    color: #cba436;
}



@media (max-width: 700px){
    .prev-button{
        background-image: none !important;
        width: 100% !important;
        background-attachment: scroll !important;
        height: auto !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    .next-button{
        background-image: none !important;
        width: 100% !important;
        background-attachment: scroll !important;
        height: auto !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    .prev-info,
    .next-info{
        display: flex !important;
        flex-direction: column !important;
    }
    
    .prev-info img,
    .next-info img{
        display: none !important;
    }
    
    .next-button p,
    .prev-button p{
        width:100% !important;
    }
    
}


/*---------------------------------------------*/
/*----------Post arhiva (Baza znanja)----------*/
/*---------------------------------------------*/


.baza-znanja-filter .jet-radio-list__button{
    border-radius: 100px !important;
    border: 1px solid #CBA436 !important;
}

.post-loop-sadrzaj{

	.post-dodatne-informacije{
	  display: flex;
	  flex-direction: row;
	  gap: 1.625rem;
	  justify-content: start;
	}

	.post-vrijeme-wrapper{
	  display: flex;
	  flex-direction: row;
	  gap: 0.25rem;
	  justify-content: start;
	  white-space: nowrap;
	}

	.post-vrijeme-wrapper img{
	  width: 40%;
	  align-self: center;
	}

	.post-vrijeme{
	  color: #6D6D6D;
	  font-family: "Source Sans Pro";
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 500;
	  line-height: 134.523%;
	  align-self: center;
	  width: 100%;
	}

	.upravo-dodano{
	  display: flex;
	  padding: 4px 16px;
	  align-items: flex-start;
	  border-radius: 100px;
	  background: #CBA436;
	  color: #EEE;
	  font-family: "Source Sans Pro";
	  font-size: 16px;
	  font-style: normal;
	  font-weight: 400;
	  line-height: 134.523%; 
	  font-variant: all-small-caps;
	  align-self: center;
	  width: fit-content !important;
	  white-space: nowrap !important;
	}

	.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom{
	  color: #CBA436 !important;
	  text-transform: uppercase !important;

	}


}


/*-------------------------------*/
/*----------Publikacije----------*/
/*-------------------------------*/


.publikacije-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 5% !important;
}

.publikacije-godina h2 {
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    background: #262626;
    margin-bottom: 0%;
    color: #F1F1F1;
    font-family: "Source Sans Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
    background-image: url('http://kopun.1o1o.com.hr/wp-content/uploads/2025/12/Rectangle.png');
    background-repeat: no-repeat;
    background-position: 110%; 
    width: 100%;
}

.publikacija-naziv{
    display: flex;
    padding: 24px 16px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
}

.publikacija-naziv img{
    width: 3%;
}

.publikacija-naziv:nth-child(odd){
    background: #E2E2E2;
}

.publikacija-naziv:hover {
    background: #E2E2E2;
    color: #262626;
}


@media (max-width: 700px){
    .publikacije-godina h2 {
        background-position: 14rem !important;
        width: 100% !important;
        padding: 14px !important;
    }
    
    .publikacija-naziv img{
        width: 10% !important;
    }
    
    .publikacija-naziv{
        display: flex !important;
        padding: 20px 16px !important;
        font-size: 14px !important;
    }
}


/*---------------------------------*/
/*----------Kontakt forma----------*/
/*---------------------------------*/

.gfield_label.gform-field-label,
.ginput_container.ginput_container_radio{
  color: #262626 !important;
  font-family: "Source Sans Pro" !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 134.523% !important;
  padding: 4px 0px !important;
}

#input_1_1, #input_1_5, #input_1_6 {
  display: flex !important;
  height: 50px !important;
  padding: 13px 16px !important;
  align-items: center !important;
  gap: 8px !important;
  align-self: stretch !important;
  border: 1px solid #E6E6E6 !important;
  background: #EDEDED !important;
  margin: 4px 0px !important;
}

.gfield_radio {
    display: flex;
    gap: 12px;
    margin-left: -2% !important;
}

.gfield_radio li {
    list-style: none;
}

.gfield_radio input {
    display: none;
}

.gfield_radio label {
    display: flex;
    padding: 8px 32px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 100px;
    border: 1px solid #E6E6E6;
    background: #EDEDED;
    color: #262626;
    font-family: "Source Sans Pro";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
}

/* Checked radio button */
.gfield_radio input:checked + label {
    display: flex;
    padding: 8px 32px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 100px;
    background: #CBA436;
    color: #FFF;
    font-family: "Source Sans Pro";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
}

.gfield-choice-input{
    display: none !important;
}


#gform_submit_button_1{
    display: flex;
    padding: 8px 32px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 100px;
    background: #CBA436;
    color: #FFF;
    font-family: "Source Sans Pro";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 134.523%;
}

#input_1_9_1{
    border-color: #CBA436 !important;
}

.gform_required_legend{
    display: none !important;
}


/*------------------------*/


.developed-by {
    display: flex;
    flex-direction: row;
    align-items: left;
	width: 100%;
}

.developed-by img {
    height: 1rem;
    padding-left: 0.3rem;
    margin-top: 0.2rem;
}


@media (max-width: 700px){
    .developed-by img {
        height: 0.7rem;
    }
}

