.elementor-106 .elementor-element.elementor-element-259e895c{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-2c74241c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-106 .elementor-element.elementor-element-774a87ad{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-106 .elementor-element.elementor-element-774a87ad:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-774a87ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #172864 100%);}.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-106 .elementor-element.elementor-element-e46e72d{background-color:#FFFFFF33;padding:12px 12px 12px 12px;border-radius:10px 10px 10px 10px;}.elementor-106 .elementor-element.elementor-element-e46e72d .elementor-heading-title{font-family:"Roboto Flex", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-106 .elementor-element.elementor-element-117dbf12{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-106 .elementor-element.elementor-element-117dbf12 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-106 .elementor-element.elementor-element-9368f6f{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-106 .elementor-element.elementor-element-9368f6f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-106 .elementor-element.elementor-element-7720a63e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6E6E6;--border-color:#E6E6E6;--border-radius:10px 10px 10px 10px;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-106 .elementor-element.elementor-element-7720a63e:not(.elementor-motion-effects-element-type-background), .elementor-106 .elementor-element.elementor-element-7720a63e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-106 .elementor-element.elementor-element-2c74241c{--width:30%;}.elementor-106 .elementor-element.elementor-element-7720a63e{--width:70%;}}@media(max-width:1366px){.elementor-106 .elementor-element.elementor-element-259e895c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}@media(max-width:1200px){.elementor-106 .elementor-element.elementor-element-259e895c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}}@media(max-width:767px){.elementor-106 .elementor-element.elementor-element-259e895c{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for icon-list, class: .elementor-element-117dbf12 *//* Osnovni stil */
.mojmeni .elementor-icon-list-item {
    padding: 8px 12px;
    transition: background-color 0.3s ease;
    border-radius: 6px;
}

/* Hover */
.mojmeni .elementor-icon-list-item:hover {
    background-color: #1abc9c; /* hover boja */
}

/* Aktivna stavka – automatski prepoznaje po URL-u */
.mojmeni .elementor-icon-list-item:has(a[href*="{CURRENT_URL_PART}"]) {
    background-color: #16a085; /* aktivna boja */
}

.mojmeni .elementor-icon-list-item.active-page {
    background-color: #16a085; /* aktivna boja */
    border-radius: 6px;
}
.mojmeni .elementor-icon-list-item:hover {
    background-color: #1abc9c; /* hover boja */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9368f6f *//* Osnovni stil */
.mojmeni .elementor-icon-list-item {
    padding: 8px 12px;
    transition: background-color 0.3s ease;
    border-radius: 6px;
}

/* Hover */
.mojmeni .elementor-icon-list-item:hover {
    background-color: #1abc9c; /* hover boja */
}

/* Aktivna stavka – automatski prepoznaje po URL-u */
.mojmeni .elementor-icon-list-item:has(a[href*="{CURRENT_URL_PART}"]) {
    background-color: #16a085; /* aktivna boja */
}

.mojmeni .elementor-icon-list-item.active-page {
    background-color: #16a085; /* aktivna boja */
    border-radius: 6px;
}
.mojmeni .elementor-icon-list-item:hover {
    background-color: #1abc9c; /* hover boja */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7078454c *//* Glavna klasa za dugme odjave */
.kp-btn.kp-btn--logout {
    display: block;                 /* zauzima celu širinu */
    width: 100%;
    padding: 8px 10px;
    background-color: #cc0000;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.15s ease;
}

/* Hover efekat */
.kp-btn.kp-btn--logout:hover {
    background-color: #a30000;
}

/* Klik efekat */
.kp-btn.kp-btn--logout:active {
    transform: scale(0.98);
}

/* Fokus za pristupačnost */
.kp-btn.kp-btn--logout:focus {
    outline: 3px solid rgba(204, 0, 0, 0.4);
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-2d03448a */.avatar-container {
    text-align: center;
    margin-bottom: 30px;
}

.avatar-container img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ddd;
    margin-bottom: 10px;
}

.avatar-container label {
    display: block;
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 14px;
}

input[type="file"] {
    display: block;
    margin: 0 auto;
    font-size: 14px;
    color: #333;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.form-row input {
    flex: 1;
}

/* Input polja */
input[type="text"],
input[type="email"],
input[type="password"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 15px;
    background-color: #fafafa;
    transition: border-color 0.2s;
}

input::placeholder {
    color: #999;
    font-size: 14px;
}

input:focus {
    border-color: #6b38fb;
    outline: none;
    background-color: #fff;
}

/* Dugme */
.svrljig-btn {
    background: #6b38fb;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
    transition: background 0.3s ease;
}

.svrljig-btn:hover {
    background: #5729e8;
}

/* Napomena */
.note {
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
}

/* Poruke */
.svrljig-notice {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    border-left: 5px solid;
}

.svrljig-notice.success {
    background-color: #e6f9ec;
    color: #2e7d32;
    border-color: #2e7d32;
}

.svrljig-notice.error {
    background-color: #fdecea;
    color: #c62828;
    border-color: #c62828;
}


/* Responsive */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 10px;
    }

    .avatar-container img {
        width: 100px;
        height: 100px;
    }
}

/* ====== Moji komentari / recenzije – card + responsive tabela ====== */

/* Gornja traka (naslov + sort) kao zaglavlje kartice */
.kp-feedback-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:12px 12px 0 0;
  box-shadow:0 4px 14px rgba(15,23,42,.06);
  margin:18px 0 0 0;
}
.kp-feedback-head h3{ margin:0; font-size:18px; font-weight:800; color:#0f172a }

/* Sort “pill” linkovi */
.kp-sort{ display:flex; align-items:center; gap:8px; flex-wrap:wrap }
.kp-sort > span{ font-size:14px; color:#64748b }
.kp-sort .pill{
  display:inline-flex; align-items:center; justify-content:center;
  height:32px; padding:0 12px; border-radius:999px;
  border:1px solid #e5e7eb; text-decoration:none;
  color:#0f172a; background:#fff; font-weight:600; font-size:14px;
  transition:background .2s, box-shadow .2s, transform .08s;
}
.kp-sort .pill:hover{ background:#f8fafc; transform:translateY(-1px) }
.kp-sort .pill.is-active{
  background:#2563eb; border-color:#2563eb; color:#fff;
  box-shadow:0 6px 18px rgba(37,99,235,.25)
}

/* Donji deo kartice – omotač oko tabele */
.kp-table-wrap{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-top:none;              /* spaja se sa .kp-feedback-head */
  border-radius:0 0 12px 12px;
  overflow:hidden;
  box-shadow:0 6px 16px rgba(15,23,42,.05);
}

/* Tabela */
.kp-table2{
  width:100%;
  border-collapse:separate; border-spacing:0;
  font-size:14px;
}
.kp-table2 thead th{
  background:#f8fafc !important;
  border-bottom:1px solid #e5e7eb !important;
  padding:12px 14px; text-align:left; font-weight:700; color:#0f172a
}
.kp-table2 tbody td{
  border-top:1px solid #f1f5f9 !important;
  padding:12px 14px; vertical-align:top; color:#0f172a
}
.kp-table2 .kp-title{ font-weight:700; color:#0f172a; text-decoration:none }
.kp-table2 .kp-excerpt{ color:#475569 }
.kp-col-rating{ white-space:nowrap; font-size:16px; line-height:1 }
.kp-col-rating .star{ color:#fbbf24 } /* ako ubaciš <span class="star">★</span> */

/* Badževi za status */
.kp-badge{
  display:inline-flex; align-items:center; gap:6px;
  height:24px; padding:0 10px; border-radius:999px;
  background:#e5e7eb; color:#111827; font-weight:700; font-size:12px;
}
.kp-badge.is-green{  background:#dcfce7; color:#14532d }
.kp-badge.is-orange{ background:#ffedd5; color:#7c2d12 }
.kp-badge.is-red{    background:#fee2e2; color:#991b1b }

/* Pager poravnanje sa karticom */
.kp-pager{ margin:14px 0 6px; display:flex; gap:8px; flex-wrap:wrap }
.kp-table2 .kp-title {
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
    font-size: 14px;
}
/* ====== Responsive: tabela -> kartuše sa labelama ====== */
@media (max-width: 900px){
  .kp-feedback-head{ padding:12px 14px; border-radius:12px 12px 0 0 }
  .kp-sort > span{ display:none } /* skini tekst "Sortiranje:" na manjem ekranu */
}

@media (max-width: 768px){
  /* Sakrij zaglavlje tabele */
  .kp-table2 thead{ display:none }

  /* Svaki red kao “kartica” */
  .kp-table2 tr{
    display:block;
    border-top:1px solid #e5e7eb;
    padding:10px 10px;
  }
  .kp-table2 tbody td{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    border:none !important;
    padding:8px 6px;
  }
  .kp-table2 tbody td::before{
    content: attr(data-label);
    flex: 0 0 42%;
    max-width: 46%;
    font-weight:700; color:#64748b;
    text-transform:none; letter-spacing:0;
  }

  /* Sitno: kolona sa ocenom da ne “šeta” */
  .kp-col-rating{ justify-content:flex-end; min-width:80px; text-align:right }
}/* End custom CSS */