.elementor-18 .elementor-element.elementor-element-c06d9db{--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-18 .elementor-element.elementor-element-c06d9db:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-c06d9db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-18 .elementor-element.elementor-element-bbdfd8b{--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-18 .elementor-element.elementor-element-c8e8837{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-18 .elementor-element.elementor-element-c8e8837 .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-18 .elementor-element.elementor-element-0737120{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-18 .elementor-element.elementor-element-0737120 .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-18 .elementor-element.elementor-element-4ec62e1{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-18 .elementor-element.elementor-element-28804bb{--display:flex;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-d64e39f{--display:flex;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-28804bb{--width:80%;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-c06d9db{--min-height:400px;}.elementor-18 .elementor-element.elementor-element-0737120 .elementor-heading-title{font-size:48px;}}/* Start custom CSS for heading, class: .elementor-element-c8e8837 */.elementor-18 .elementor-element.elementor-element-c8e8837 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.elementor-18 .elementor-element.elementor-element-c8e8837::before {
    content: '';
    width: 20px;
    height: 1.5px;
    background: #2a9648;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c06d9db */.elementor-18 .elementor-element.elementor-element-c06d9db {
    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-18 .elementor-element.elementor-element-c06d9db::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-044c1ca *//* ── DVORANE FILTER BAR ── */
.dv-filter-bar {
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(16px);
    border-bottom: .5px solid rgba(0,0,0,.07);
    padding: 0 80px;
}
.dv-filter-inner {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    gap: 16px;
}
.dv-loc-tabs {
    display: flex;
    gap: 4px;
    background: rgba(0,0,0,.04);
    border-radius: 10px;
    padding: 3px;
}
.dv-ft-btn {
    padding: 7px 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6b7685 !important;
    cursor: pointer !important;
    border: none !important;
    background: transparent !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    transition: all .2s !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}
.dv-ft-btn:hover:not(.active) { color: #0c1015 !important; }
.dv-ft-btn.active {
    background: #fff !important;
    color: #0c1015 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
}
.dv-filter-pills {
    display: flex;
    gap: 8px;
}
.dv-pill {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    border: .5px solid rgba(0,0,0,.1) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6b7685 !important;
    cursor: pointer !important;
    background: transparent !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    transition: all .2s !important;
    box-shadow: none !important;
}
.dv-pill svg { width: 13px; height: 13px; flex-shrink: 0; }
.dv-pill:hover { border-color: #2a9648 !important; color: #2a9648 !important; }
.dv-pill.active {
    border-color: #2a9648 !important;
    color: #2a9648 !important;
    background: #e8f5ed !important;
}

/* ── WRAP ── */
.dv-wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 60px 80px;
}

/* ── LOKACIJA GRUPA ── */
.dv-lok-group { margin-bottom: 64px; }
.dv-lok-header {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
    gap: 16px;
}
.dv-lok-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.dv-lok-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.dv-lok-name {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    color: #0c1015 !important;
    letter-spacing: -.3px !important;
}
.dv-lok-count {
    font-size: 12px;
    color: #6b7685;
    background: #f4f6f8;
    padding: 3px 10px;
    border-radius: 100px;
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-lok-divider {
    flex: 1;
    height: .5px;
    background: rgba(0,0,0,.07);
}

/* ── GRID ── */
.dv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ── KARTICA ── */
.dv-card {
    border-radius: 16px;
    border: .5px solid rgba(0,0,0,.08);
    background: #fff;
    overflow: hidden;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.dv-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 48px rgba(0,0,0,.1);
    border-color: rgba(42,150,72,.2);
}
.dv-card.dv-open {
    border-color: #2a9648;
    box-shadow: 0 0 0 2px rgba(42,150,72,.12);
    transform: none;
}

/* Slika */
.dv-card-img {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: #f4f6f8;
}
.dv-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    display: block;
}
.dv-card-img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #e8f5ed 0%, #f4f6f8 100%);
}
.dv-card:hover .dv-card-img img { transform: scale(1.04); }
.dv-card.dv-open .dv-card-img img { transform: none; }
.dv-img-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(12,16,21,.75);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-img-badge svg { width: 11px; height: 11px; stroke: #3dbd5f; }
.dv-img-lok {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(12,16,21,.75);
    backdrop-filter: blur(8px);
    color: rgba(255,255,255,.7);
    font-size: 10px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 100px;
    font-family: 'DM Sans', system-ui, sans-serif;
}

/* Body */
.dv-card-body { padding: 20px; }
.dv-card-name {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #0c1015 !important;
    letter-spacing: -.3px !important;
    margin-bottom: 6px !important;
}
.dv-card-desc {
    font-size: 13px;
    color: #6b7685;
    line-height: 1.55;
    margin-bottom: 14px;
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-card-stats {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.dv-stat {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #3d4550;
    background: #f4f6f8;
    padding: 5px 10px;
    border-radius: 7px;
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-stat svg { width: 12px; height: 12px; stroke: #2a9648; flex-shrink: 0; }
.dv-card-icons {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.dv-icon-pill {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #3d4550;
    background: #f4f6f8;
    padding: 4px 9px;
    border-radius: 100px;
    border: .5px solid rgba(0,0,0,.06);
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-icon-pill svg { width: 11px; height: 11px; stroke: #2a9648; flex-shrink: 0; }

/* Footer kartice */
.dv-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: .5px solid rgba(0,0,0,.06);
}
.dv-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #2a9648 !important;
    border: none !important;
    background: none !important;
    cursor: pointer !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    padding: 0 !important;
    box-shadow: none !important;
    transition: gap .15s !important;
}
.dv-toggle svg {
    width: 16px;
    height: 16px;
    stroke: #2a9648;
    transition: transform .3s;
}
.dv-card.dv-open .dv-toggle svg { transform: rotate(180deg); }
.dv-cta-sm {
    font-size: 12px;
    font-weight: 600;
    color: #0c1015;
    text-decoration: none;
    font-family: 'DM Sans', system-ui, sans-serif;
    transition: color .2s;
}
.dv-cta-sm:hover { color: #2a9648; }

/* ── EXPANDER ── */
.dv-expander {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s cubic-bezier(.4,0,.2,1);
}
.dv-expander.dv-exp-open { max-height: 1000px; }
.dv-exp-inner {
    padding: 20px;
    border-top: .5px solid rgba(0,0,0,.07);
    background: #fafafa;
}
.dv-exp-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 20px;
    background: rgba(0,0,0,.04);
    border-radius: 8px;
    padding: 3px;
    width: fit-content;
}
.dv-exp-tab {
    padding: 6px 14px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6b7685 !important;
    cursor: pointer !important;
    border: none !important;
    background: transparent !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    transition: all .2s !important;
    box-shadow: none !important;
}
.dv-exp-tab.active {
    background: #fff !important;
    color: #0c1015 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
}

/* Oprema */
.dv-oprema-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 20px;
}
.dv-opr-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #3d4550;
    padding: 9px 12px;
    background: #fff;
    border-radius: 8px;
    border: .5px solid rgba(0,0,0,.06);
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-opr-item svg { width: 13px; height: 13px; flex-shrink: 0; }

/* Postavi */
.dv-postavi-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 20px;
}
.dv-postav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #3d4550;
    padding: 9px 12px;
    background: #fff;
    border-radius: 8px;
    border: .5px solid rgba(0,0,0,.06);
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-postav-item svg { width: 13px; height: 13px; flex-shrink: 0; }

/* Cjenik tablica */
.dv-table-wrap { margin-bottom: 16px; overflow-x: auto; }
.dv-table-wrap table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    font-family: 'DM Sans', system-ui, sans-serif;
}
.dv-table-wrap th {
    background: #0c1015;
    color: #fff;
    padding: 8px 10px;
    text-align: center;
    font-weight: 500;
    font-size: 11px;
}
.dv-table-wrap td {
    padding: 9px 10px;
    text-align: center;
    border-bottom: .5px solid rgba(0,0,0,.06);
    color: #3d4550;
}
.dv-table-wrap td:first-child {
    font-weight: 700;
    color: #0c1015;
    background: rgba(42,150,72,.05);
}
.dv-table-wrap tr:last-child td { border-bottom: none; }
.dv-cjenik-note {
    font-size: 11px;
    color: #6b7685;
    line-height: 1.6;
    padding: 10px 12px;
    background: #fff;
    border-radius: 8px;
    border: .5px solid rgba(0,0,0,.06);
    margin-bottom: 20px;
    font-family: 'DM Sans', system-ui, sans-serif;
}

/* CTA */
.dv-exp-cta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.dv-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #2a9648 !important;
    color: #fff !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 11px 22px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: background .2s !important;
    box-shadow: 0 4px 16px rgba(42,150,72,.25) !important;
    border: none !important;
}
.dv-btn-primary:hover { background: #228a3a !important; }
.dv-btn-primary svg { width: 12px; height: 12px; }
.dv-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: transparent !important;
    color: #3d4550 !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 11px 18px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    border: .5px solid rgba(0,0,0,.12) !important;
    transition: all .2s !important;
    box-shadow: none !important;
}
.dv-btn-outline:hover { border-color: #2a9648 !important; color: #2a9648 !important; }
.dv-btn-outline svg { width: 12px; height: 12px; }

/* ── RESPONSIVE ── */
@media(max-width: 1200px) {
    .dv-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 1024px) {
    .dv-filter-bar { padding: 0 24px; }
    .dv-filter-inner { height: auto; padding: 10px 0; flex-wrap: wrap; gap: 10px; }
    .dv-wrap { padding: 40px 24px; }
    .dv-oprema-grid { grid-template-columns: 1fr; }
}
@media(max-width: 767px) {
    .dv-filter-bar { padding: 0 20px; }
    .dv-loc-tabs { width: 100%; }
    .dv-ft-btn { flex: 1; text-align: center; padding: 7px 8px !important; font-size: 12px !important; }
    .dv-filter-pills { width: 100%; }
    .dv-wrap { padding: 32px 20px; }
    .dv-grid { grid-template-columns: 1fr; }
    .dv-lok-divider { display: none; }
    .dv-table-wrap { font-size: 11px; }
    .dv-table-wrap th,
    .dv-table-wrap td { padding: 7px 6px; font-size: 10px; }
    .dv-exp-cta { flex-direction: column; }
    .dv-btn-primary,
    .dv-btn-outline { justify-content: center !important; width: 100% !important; }
}

.dv-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.dv-card-desc,
.dv-card-stats,
.dv-card-icons {
    flex-shrink: 0;
}
.dv-card-footer {
    margin-top: auto;
}
.dv-card {
    display: flex;
    flex-direction: column;
}/* End custom CSS */