#cjenici {
    padding-block: 3.5rem 4rem;
    background: #f6f4ef;
    color: #5d3f2e;
    font: 1rem/1.55 'Open Sans', system-ui, sans-serif;
}

#cjenici .wrap { width: min(70rem, calc(100% - 2.5rem)); margin-inline: auto; }
#cjenici h1, #cjenici h2, #cjenici h3 { line-height: 1.2; margin: 0; }
#cjenici h1 {
    font: 600 54px/1.2 'Oswald', sans-serif;
    width: fit-content;
    border-bottom: 9px solid #e8dec3;
}
@media (max-width: 520px) {
    #cjenici h1 { font-size: 34px; }
}
#cjenici h1 + p { margin-top: .75rem; }
#cjenici h2 { margin-block: 2.75rem .8rem; font-size: 1.65rem; font-weight: 700; }
#cjenici h3 { font-size: 1.15rem; font-weight: 700; }
#cjenici nav { display: flex; flex-wrap: wrap; gap: .35rem 1.35rem; }
#cjenici nav a, #cjenici .archive a { color: inherit; text-underline-offset: .25em; }
#cjenici nav a { text-decoration: underline; }
#cjenici .branches { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr)); align-items: start; gap: .75rem; }
#cjenici .branch { display: grid; justify-items: start; gap: .75rem; background: #fff; border: 1px solid #e8dec3; border-radius: .55rem; padding: 1rem; }
#cjenici .branch p { margin: .22rem 0 0; font-size: .875rem; }
#cjenici .download { display: inline-flex; gap: .65rem; align-items: center; background: #f9cd19; color: #39251a; padding: .55rem .8rem; border-radius: .35rem; font-size: .875rem; font-weight: 700; text-decoration: none; }
#cjenici .download:hover { background: #edb807; }
#cjenici .archive h4 { margin: 0 0 .35rem; font-size: .95rem; }
#cjenici .archive ul { display: grid; gap: .2rem; padding: 0; margin: 0; list-style: none; font-size: .875rem; }
#cjenici a:focus-visible { outline: 2px solid #5d3f2e; outline-offset: 3px; }
