/* ZOFRACOBIJA 1.4.4: cotización destacada y noticias compactas. */
:root { --zf-sky:#45bfe8; --zf-ink:#063e59; }
/* Exchange rate bar immediately after the hero, with readable number and date */
.zf-rate-strip{background:linear-gradient(90deg,#e9f8ff 0%,#f7fcff 100%);border-top:1px solid #d6edf8;border-bottom:1px solid #d1e7f3}
.zf-rate-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:85px;padding-block:13px}
.zf-rate-heading{display:flex;align-items:center;gap:12px;min-width:220px}
.zf-rate-icon{background:#d3f2fe;display:grid;place-items:center;border-radius:12px;width:43px;height:43px;color:#047faa;font-weight:900;font-size:22px;flex:none}
.zf-rate-heading>div{display:flex;flex-direction:column;gap:4px}
.zf-rate-heading strong{font-size:15px;color:#073f5c;line-height:1.15}
.zf-rate-heading span:not(.zf-rate-icon){color:#5a7b8c;font-size:11px}
.zf-rate-data{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}
.zf-rate-number{color:#075d82;font-size:clamp(24px,2.5vw,31px);font-weight:850;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.zf-rate-number small{font-size:13px;color:#416f84;letter-spacing:0;font-weight:700}
.zf-rate-date{font-size:11px;color:#567789;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.zf-rate-date em{font-style:normal;font-weight:700;color:#895a17;background:#fff3db;border-radius:999px;padding:1px 7px}
.zf-rate-unavailable{font-size:15px;color:#38697c}
.zf-rate-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.zf-rate-actions a{color:#087ca5;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.zf-rate-actions a:hover{text-decoration:underline}
.zf-rate-more{border-left:1px solid #c9e5f1;padding-left:15px}
/* News: reduce vertical weight and balance 1/2/3 available entries. */
.zf-news-v142.zf-lite-news{padding:37px 0 46px!important}
.zf-news-v142 .zf-news-heading-v142{margin-bottom:20px}
.zf-news-v142 .zf-news-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:15px;align-items:start}
.zf-news-v142 .zf-news-editorial.zf-news-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.zf-news-v142 .zf-news-editorial.zf-news-count-1{grid-template-columns:minmax(0,1fr);max-width:830px}
.zf-news-v142 .zf-news-editorial>.zf-news-compact-card{display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;grid-row:auto;grid-column:auto;margin:0;border:1px solid #d6e9f4;border-radius:13px;background:#fff;box-shadow:none;overflow:hidden}
.zf-news-v142 .zf-news-compact-card .zf-news-image{flex:none;width:100%;height:142px;min-height:0;aspect-ratio:auto;display:flex;justify-content:center;align-items:center;background:#edf7fb}
.zf-news-v142 .zf-news-compact-card .zf-news-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.zf-news-v142 .zf-news-compact-card .zf-news-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;padding:15px 16px 17px;min-width:0}
.zf-news-v142 .zf-news-compact-card .zf-news-copy h3{font-size:16px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zf-news-v142 .zf-news-compact-card .zf-news-copy p{font-size:12px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.zf-news-v142 .zf-news-compact-card .zf-news-copy .zf-read-more{font-size:12px;margin:3px 0 0;color:#087fa8}
.zf-news-v142 .zf-news-editorial.zf-news-count-1>.zf-news-compact-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:168px}
.zf-news-v142 .zf-news-editorial.zf-news-count-1 .zf-news-image{height:100%;min-height:168px}
.zf-news-v142 .zf-news-editorial.zf-news-count-1 .zf-news-copy{padding:18px 20px;justify-content:center}
.zf-news-v142 .zf-news-editorial.zf-news-count-1 .zf-news-copy h3{font-size:19px}
.zf-news-v142 .zf-news-plugin-content{max-height:430px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d8eaf3;border-radius:13px;padding:16px}
.zf-news-v142 .zf-news-plugin-content:focus-visible{outline:3px solid var(--zf-sky);outline-offset:3px}
.zf-news-v142 .zf-news-social{margin-top:15px}
@media(max-width:950px){
 .zf-rate-inner{gap:14px;flex-wrap:wrap}
 .zf-rate-heading{min-width:180px}
 .zf-news-v142 .zf-news-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zf-news-v142 .zf-news-editorial.zf-news-count-1{grid-template-columns:1fr}
}
@media(max-width:640px){
 .zf-rate-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding-block:12px}
 .zf-rate-heading{grid-column:1/2;min-width:0}
 .zf-rate-heading strong{font-size:13px}
 .zf-rate-heading span:not(.zf-rate-icon){font-size:10px}
 .zf-rate-icon{width:37px;height:37px}
 .zf-rate-data{grid-column:2/3;grid-row:1;text-align:right;align-items:flex-end}
 .zf-rate-number{font-size:23px}
 .zf-rate-date{font-size:10px;justify-content:flex-end}
 .zf-rate-actions{grid-column:1/-1;border-top:1px solid #d4eaf5;padding-top:8px;justify-content:space-between}
 .zf-rate-more{border:0;padding-left:0}
 .zf-news-v142.zf-lite-news{padding:31px 0 36px!important}
 .zf-news-v142 .zf-news-editorial,.zf-news-v142 .zf-news-editorial.zf-news-count-2{display:flex;flex-direction:column;gap:11px;max-width:none}
 .zf-news-v142 .zf-news-editorial>.zf-news-compact-card{display:grid;grid-template-columns:116px minmax(0,1fr);width:100%;min-height:124px;align-items:stretch}
 .zf-news-v142 .zf-news-compact-card .zf-news-image{height:100%;min-height:124px}
 .zf-news-v142 .zf-news-compact-card .zf-news-copy{padding:12px;gap:5px;justify-content:center}
 .zf-news-v142 .zf-news-compact-card .zf-news-copy h3{font-size:14px;line-height:1.27;-webkit-line-clamp:2}
 .zf-news-v142 .zf-news-compact-card .zf-news-copy p{display:none}
 .zf-news-v142 .zf-news-compact-card .zf-news-copy .zf-read-more{margin-top:2px;font-size:11px}
 .zf-news-v142 .zf-news-editorial.zf-news-count-1>.zf-news-compact-card{grid-template-columns:116px minmax(0,1fr);min-height:124px}
 .zf-news-v142 .zf-news-editorial.zf-news-count-1 .zf-news-image{min-height:124px}
 .zf-news-v142 .zf-news-editorial.zf-news-count-1 .zf-news-copy{padding:12px}
 .zf-news-v142 .zf-news-editorial.zf-news-count-1 .zf-news-copy h3{font-size:14px}
 .zf-news-v142 .zf-news-plugin-content{padding:12px;max-height:340px}
}
