.card-lift {
  transition: box-shadow .2s ease, transform .2s ease;
}

.card-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -10px rgba(0,0,0,0.12);
}

/* Kartice – ispravi “sečenje” senke po sredini */

.card-lift {
  position: relative;
  /* kreira stacking kontekst */
  z-index: 0;
  overflow: visible;
  /* da se senka ne sječe na zaobljenim ivicama */
  border-radius: 16px;
  /* opciono: isti radius kao u Elementoru */
}

.card-lift:hover {
  z-index: 5;
  /* digne hoverovanu karticu iznad susjedne */
}

/* CTA dugmad: jednaka širina, centrirana */

.peat-cta {
  display: grid;
  grid-template-columns: auto auto;
  /* širina po sadržaju + min-width sa dugmadi */
  justify-content: center;
  /* centriraj ceo set dugmadi */
  gap: 24px;
}

.peat-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  /* JEDNAKA širina za oba (desktop) */
  padding: 14px 28px;
  /* isti padding na oba dugmeta */
  box-sizing: border-box;
  /* da outline border ne „krade” širinu */
}

/* Tablet */

@media (max-width: 1024px) {
  .peat-cta .elementor-button {
    min-width: 280px;
  }
}

/* Mobile: jedno ispod drugog, full width */

@media (max-width: 767px) {
  .peat-cta {
    grid-template-columns: 1fr;
  }

  .peat-cta .elementor-button {
    min-width: 0;
    width: 100%;
  }
}

.elementor * {
  margin-bottom: -px;
}


/* kompaktan ritam polja */
.contact-form--wrap label{ display:block; }

/* baš za „Razlog javljanja“ */
.contact-form--wrap label[for="reason"]{
  margin: 0 0 6px !important;   /* spusti labelu tik iznad polja */
  line-height: 1.2;
}

/* sledeći element POSLE labele (CF7 wrap oko selecta) */
.contact-form--wrap label[for="reason"] + .wpcf7-form-control-wrap{
  display:block;
  margin-top: 0 !important;
}

/* ako tema ubacuje  oko wrapa — pokrij i to */
.contact-form--wrap label[for="reason"] + p{
  margin-top: 0 !important;
}

/* sam select bez dodatnog gornjeg razmaka */
.contact-form--wrap #reason{
  margin-top: 0 !important;
}


/* samo za stranicu O meni – sklanja main padding top od teme */
.page-id-2885 #main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* samo za stranicu Duboki PEAT – sklanja main padding top od teme */
.page-id-6751 #main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* Samo na stranici O meni (2885) – blok lista u sekciji "Zašto ovo radim" */
body.page-id-2885
  .elementor-element.elementor-element-23fd308
  ul.plus-icon-list-items.d-flex-center{
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  width: fit-content !important;
  max-width: 720px !important;
  text-align: left !important;  /* za svaki slučaj */
}



/* LI kao red: ikona + tekst */
body.page-id-2885
  .elementor-element.elementor-element-23fd308
  ul.plus-icon-list-items li.plus-icon-list-item{
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  line-height: 1.7 !important;
}

/* Ikona levo */
body.page-id-2885
  .elementor-element.elementor-element-23fd308
  .plus-icon-list-icon{
  color: #F9876F !important;
  margin-top: 3px !important;
  flex: 0 0 20px !important;
}

/* Pregazi inline text-align:center na  */
body.page-id-2885
  .elementor-element.elementor-element-23fd308
  .plus-icon-list-text p{
  text-align: left !important;
  margin: 0 !important;
}

@media (max-width: 767px){
  body.page-id-2885
    .elementor-element.elementor-element-23fd308
    ul.plus-icon-list-items.d-flex-center{
    max-width: 92% !important;
  }
}

/* Duboki PEAT – skini donji višak u Page Title sekciji */
.page-id-6751 .page-header_wrapper,
.page-id-6751 .page-header,
.page-id-6751 .page-header_content,
.page-id-6751 .stl-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page-id-6751 .page-header_breadcrumbs { 
  margin-bottom: 0 !important; 
}

/* Ako tema crta donji overlay/liniju kroz ::after – isključi ga */
.page-id-6751 .page-header::after {
  display: none !important;
}

/* Ako postoji donja linija/border, ukloni ga */
.page-id-6751 .page-header_wrapper {
  border-bottom: none !important;
}

/* MOBILNO: do 767px */
@media (max-width: 767px) {
  /* skini donji višak u Page Title bloku */
  .page-id-6751 .page-header_wrapper,
  .page-id-6751 .page-header,
  .page-id-6751 .page-header_content,
  .page-id-6751 .stl-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .page-id-6751 .page-header::after { display: none !important; }
  .page-id-6751 .page-header_wrapper { border-bottom: none !important; }

  /* naslov – da ne “lomi” visinu */
  .page-id-6751 .page-header_title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  /* breadcrumb – ili skroz sakrij, ili smanji */
  .page-id-6751 .page-header_breadcrumbs { 
    /* opcija 1: sakrij potpuno */
    display: none !important;

    /* opcija 2 (umjesto display:none): 
    font-size: 13px !important;
    line-height: 18px !important;
    margin-bottom: 0 !important; 
    */
  }

  /* ako razmak dolazi od prvog bloka ispod headera */
  .page-id-6751 #main > *:first-child { 
    margin-top: 0 !important; 
  }
  /* Elementor varijante */
  .page-id-6751 .elementor-section:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}