.radius {
    border-radius: 8px
}

.linija{
    height:2px;
    background:rgba(197, 2, 39, 1)
}

.naslov-header{
    font-weight:700;
}

.naslov-grid{
    font-weight:600!important;
    margin-bottom:15px;
    margin-top:20px!important;
      display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.opis{
    margin-bottom:0px;
    margin-top:20px!important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
    line-height:1.4
}

.datum{
    color:#9E9E9E;
    margin: 10px 0;
}

.kutak{
    margin-top:28px;
    background:#EFEFEF
}

.navbar {
    --bs-navbar-padding-y: 0.0rem!important;
}

.navbar-brand img{
    height:76px
}

.izbornik{
    font-weight:400;
}

.izbornik li{
    border-top:solid 10px #fff;
    padding:18px 8px;
    color:#000!important
}

.izbornik li:hover{
    border-top:solid 10px #CECECE;
    padding:18px 8px
}

.izbornik a{
    color:#000!important;
}

.nav-link.active{
    color:#8B518B!important;
        font-weight:700;
}

.izbornik .dropdown-menu li{
    border-top:solid 0px #fff;
    padding:5px 3px;
}

.izbornik .dropdown-menu a:hover{
    color:#8B518B!important
}

.izbornik .dropdown-menu {
    color:#8B518B!important;
    border-color:#a7a7a7;
    margin-top:-15px!important;
    margin-left:15px;
    box-shadow: 0px 0px 10px #9E9E9E;
    border-radius:0;
}

.izbornik .dropdown-item{
    background:none!important;
}

.izbornik .dropdown-item.active{
    background:none!important;
    color:#8B518B!important;
    font-weight:bold
}

.pretraga-btn{
    padding:18px 0 18px 10px;
    font-size:22px;
    top:5px;
    position:relative;
}

.pretraga-btn:hover{
    color:#8B518B!important;
}

.footer-2{
    background:#11192F
}

.footer-2 a{
    color:#fff;
    text-decoration:none;
}

footer img{
    max-width:200px!important
}

.desni a{
    text-decoration:none;
}
/* Wrapper */
figure.table-responsive {
  width: 100%;
  margin: 0 0 2rem;
}

/* Tablica */
figure.table-responsive table {
  width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  background: #fff;
  border: 1px solid #e0e0e0;
}

/* Ćelije */
figure.table-responsive td {
  padding: 12px 14px;
  border: 1px solid #e0e0e0;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.4;
}

/* LIJEVA KOLONA – label */
figure.table-responsive td:first-child {
  width: 50%;
  font-weight: 600;
  background: #f6f6f6;
  color: #333;
  text-align: left;
}

/* DESNA KOLONA – vrijednost */
figure.table-responsive td:last-child {
  width: 50%;
  background: #ffffff;
  color: #000;
  text-align: left;
}

/* Zebra redovi (suptilno) */
figure.table-responsive tr:nth-child(even) td {
  background: #fafafa;
}

.kontakt-in i{
	color:#3281CA
	
}

.wp-block-file{
    background:#e9ecef;
    padding:20px;
    font-size:16px!important;
}

.wp-block-file a{
    text-decoration:none;
}

.wp-block-file a{
  position: relative;
  text-decoration: none;
}


.wp-block-file a::before{
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f019";
  display: inline-block;
  margin-right: .5rem;
  line-height: 1;
background:#fff;padding:10px
}


/* Mobile */
@media (max-width: 768px) {
  figure.table-responsive td {
    padding: 10px 12px;
    font-size: 13px;
  }
}


@media screen and (min-width: 100px) and (max-width: 768px) {
  .row {
    --bs-gutter-x: 0px!important;
}

.izbornik li{
    border-top:solid 0px #fff;
    padding:10px 8px;
        border-bottom:solid 1px #CECECE!important
}

.izbornik li:hover{
    border-top:solid 0px #CECECE;
    padding:10px 8px
}

.izbornik .dropdown-menu li{
    padding:10px 8px;
}

.izbornik .dropdown-menu {
    border-color:#fff;
    margin-top:10px!important;
    margin-left:0px;
    box-shadow: 0px 0px 4px #dedede;
}

.pretraga-btn{
    top:0;
}

.nav-toggler{
    color:#000!important;
    border-color:#8B518B!important;
}
	
	/* mladen je dole nize dodavao */
	
}

footer ul li a {
  position: relative;
  display: inline-block;
  transition: color 0.25s ease, transform 0.25s ease;
}

footer ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #C50227;
  transition: width 0.25s ease;
}

footer ul li a:hover {
  color: #ffc107;
  transform: translateX(4px);
}

footer ul li a:hover::after {
  width: 100%;
}

.req {
  color: #e11d48; 
  font-weight: 600;
  margin-left: 2px;
}


.wpcf7 form-control,
.wpcf7 input.form-control,
.wpcf7 textarea.form-control {
  border-radius: 6px;
  font-size: 16px;
}


.wpcf7 input.form-control {
  height: 48px;
  padding: 10px 14px;
}


.wpcf7 textarea.form-control {
  min-height: 120px;
  padding: 12px 14px;
  resize: vertical;
}


.wpcf7 label {
  font-weight: 500;
  margin-bottom: 6px;
  display: inline-block;
}



.wpcf7 input[type="submit"] {
  background-color: #2f80ed; /* plava iz Figme */
  border: none;
  border-radius: 6px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  margin-top: 1rem;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #2563eb;
}


.wp-block-column:first-child p {
  margin-bottom: 6px;
}


.wp-block-column:first-child p i {
  color: #2f80ed; 
  font-size: 16px;
  margin-right: 8px;
  vertical-align: middle;
}


.wp-block-column:first-child p:has(i) {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
}

.wp-block-column:first-child p:not(:has(i)) {
  font-size: 15px;
  color: #374151;
  margin-bottom: 12px;
}

.wp-block-column:first-child h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}

.wp-block-column:first-child > p:first-of-type {
  max-width: 420px;
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 28px;
}


.wp-block-column:first-child p:has(i) {
  display: flex;
  align-items: center;
  gap: 8px;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  margin-top: 24px;   
  margin-bottom: 8px; 
}


.wp-block-column:first-child p:not(:has(i)) {
  font-size: 15px;
  color: #6b7280;     
  line-height: 1.6;

  margin-bottom: 20px; 
}


.wp-block-column:first-child p:has(i) {
  display: flex;
  align-items: center;

  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  margin-top: 24px;
  margin-bottom: 8px;
}


.wp-block-column:first-child p i {
  font-size: 16px;
  color: #2f80ed;

  width: 20px;        
  margin-right: 12px; 
  text-align: center;
  flex-shrink: 0;     
}

.kontakt-mali p{
	margin:0!important
}


.kontakt-mali {
	margin:20px 0!important
}

.kontakt-mali strong{
	color:#000
}

.grecaptcha-badge { 
    visibility: hidden !important; 
}

