.elementor-22 .elementor-element.elementor-element-289ab3b{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-289ab3b:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-289ab3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-19aad5f{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-f5a0b60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-22 .elementor-element.elementor-element-f5a0b60 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-a1a705e );}.elementor-22 .elementor-element.elementor-element-127b59a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-22 .elementor-element.elementor-element-127b59a .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:64px;font-weight:400;line-height:1.2em;letter-spacing:-2px;color:var( --e-global-color-84698d1 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-fbfe5db{width:var( --container-widget-width, 420px );max-width:420px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;--container-widget-width:420px;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF4D;}.elementor-22 .elementor-element.elementor-element-ca9bb63{--display:flex;--justify-content:center;}.elementor-22 .elementor-element.elementor-element-c9e2fc8{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-ca9bb63{--width:80%;}.elementor-22 .elementor-element.elementor-element-c9e2fc8{--content-width:920px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-289ab3b{--min-height:400px;}.elementor-22 .elementor-element.elementor-element-127b59a .elementor-heading-title{font-size:48px;}}/* Start custom CSS for heading, class: .elementor-element-f5a0b60 */.elementor-22 .elementor-element.elementor-element-f5a0b60 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.elementor-22 .elementor-element.elementor-element-f5a0b60::before {
    content: '';
    width: 20px;
    height: 1.5px;
    background: #2a9648;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-289ab3b */.elementor-22 .elementor-element.elementor-element-289ab3b {
    background-image: 
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    position: relative;
    overflow: hidden;
}

.elementor-22 .elementor-element.elementor-element-289ab3b::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(42,150,72,.13) 0%, transparent 65%);
    top: -20%;
    right: -5%;
    width: 55vw;
    height: 55vw;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e2472d */.usluge-lista{
  max-width:1120px;
  margin:0 auto;
}

.us-item{
  background:var(--e-global-color-84698d1);
  border:.5px solid rgba(0,0,0,.08);
  border-radius:20px;
  overflow:hidden;
  margin-bottom:20px;
  transition:border-color .2s,box-shadow .2s;
}
.us-item:hover{
  border-color:rgba(42,150,72,.2);
  box-shadow:0 12px 32px rgba(12,16,21,.06);
}

.us-head{
  display:flex;
  align-items:flex-start;
  gap:24px;
  padding:32px 32px 24px;
}
.us-icon{
  width:48px;
  height:48px;
  background:var(--e-global-color-36a1747);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.us-icon img{
  width:20px;
  height:20px;
  object-fit:contain;
}
.us-head-text{flex:1;min-width:0}
.us-title{
  font-family:var(--e-global-typography-primary-font-family),Georgia,serif;
  font-size:24px;
  font-weight:400;
  color:var(--e-global-color-secondary);
  letter-spacing:-.3px;
  line-height:1.2;
  margin:0 0 8px;
}
.us-desc{
  font-size:14px;
  font-weight:300;
  color:var(--e-global-color-a1a705e);
  line-height:1.6;
  max-width:680px;
  margin:0;
}

/* Gutenberg tablica — grid kartice */
.us-content{
  border-top:.5px solid rgba(0,0,0,.06);
}
.us-content .wp-block-table{
  margin:0;
}
.us-content .wp-block-table table{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(0,0,0,.05);
  margin:0;
  border:none;
}
.us-content .wp-block-table tbody{
  display:contents;
}
.us-content .wp-block-table tr{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
  padding:20px 24px;
  background:#fff;
  transition:background .2s;
}
.us-content .wp-block-table tr:hover{
  background:var(--e-global-color-902c49c);
}
.us-content .wp-block-table td{
  padding:0;
  border:none;
  background:transparent;
  font-family:var(--e-global-typography-text-font-family),sans-serif;
  line-height:1.5;
}
.us-content .wp-block-table td:first-child{
  font-size:14px;
  font-weight:500;
  color:var(--e-global-color-secondary);
}
.us-content .wp-block-table td:last-child{
  font-size:16px;
  font-weight:600;
  color:var(--e-global-color-primary);
}

/* Footer napomena */
.us-note{
  background:var(--e-global-color-902c49c);
  padding:16px 32px;
  border-top:.5px solid rgba(0,0,0,.06);
  font-size:12px;
  font-weight:400;
  color:var(--e-global-color-a1a705e);
  line-height:1.6;
}
.us-note strong{
  color:var(--e-global-color-secondary);
  font-weight:600;
}

@media(max-width:768px){
  .us-head{padding:24px;gap:16px}
  .us-title{font-size:20px}
  .us-content .wp-block-table tr{padding:16px 20px}
  .us-note{padding:14px 20px}
}
@media(max-width:640px){
  .us-content .wp-block-table table{
    grid-template-columns:1fr;
  }
}/* End custom CSS */