/* Shared public presentation. Historical content, documents and schedule data stay intact. */
.ff-web-public{--ff-public-ink:#103f63;--ff-public-line:#d8e3eb;--ff-public-accent:#819da8;--ff-public-gold:#b39049;--ff-public-icon:url('../icons/book.svg')}
.ff-web-public main .ff-dept-section{
 box-sizing:border-box;min-width:0;width:100%;padding:25px 27px;margin:0 0 25px;
 border:1px solid var(--ff-public-line);border-left:4px solid var(--ff-public-accent);
 border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,63,99,.025);scroll-margin-top:105px;
}
.ff-web-public main .ff-dept-section:last-child{border-bottom:1px solid var(--ff-public-line)}
.ff-web-public main .ff-dept-section>.ff-section-eyebrow{font-size:11px;letter-spacing:.11em;color:#997629}
.ff-web-public main .ff-dept-section>h2,.ff-web-public main .ff-dept-section>.ff-cycle-title-row h2{
 display:flex;align-items:center;gap:12px;margin:7px 0 21px;font-size:clamp(22px,2vw,29px)!important;line-height:1.3;letter-spacing:-.02em;
}
.ff-web-public main .ff-dept-section>h2:before,.ff-web-public main .ff-dept-section>.ff-cycle-title-row h2:before,
.ff-web-public main .ff-dept-section>.ff-academic-category>summary>strong:before{
 content:"";display:inline-block;flex:0 0 26px;width:26px;height:26px;background:#628795;
 mask:var(--ff-public-icon) center/contain no-repeat;-webkit-mask:var(--ff-public-icon) center/contain no-repeat;
}
.ff-web-public main :is(#rasporedi,#kalendar-raspored,#ispitni-rokovi){--ff-public-icon:url('../icons/calendar.svg')}
.ff-web-public main :is(#konsultacije,#vanredni,#kontakt){--ff-public-icon:url('../icons/contact.svg')}
.ff-web-public main :is(#osoblje,#mobilnost,#institucionalna-saradnja){--ff-public-icon:url('../icons/people.svg')}
.ff-web-public main :is(#zavrsni,#obrasci,#dokumenti-obrasci,#pravila){--ff-public-icon:url('../icons/document.svg')}
.ff-web-public main :is(#oglasna,#novosti){--ff-public-icon:url('../icons/notice.svg');border-left-color:var(--ff-public-gold)}
.ff-web-public main :is(#izborni-predmeti,#silabusi){border-left-color:var(--ff-public-gold)}
.ff-web-public main .ff-dept-section>.ff-academic-category{border:0;border-radius:0;margin:0;padding:0;box-shadow:none;background:transparent}
.ff-web-public main .ff-dept-section>.ff-academic-category>summary{padding:0;gap:14px}
.ff-web-public main .ff-dept-section>.ff-academic-category>summary>strong{display:flex;align-items:center;gap:12px;font-size:clamp(22px,2vw,29px)!important;line-height:1.3}
.ff-web-public main .ff-dept-section>.ff-academic-category[open]>summary{padding-bottom:22px;margin-bottom:16px;border-bottom:1px solid #e5edf2}
.ff-web-public .ff-dept-main .ff-cycle-grid-single{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px}
.ff-web-public .ff-dept-main .ff-cycle-grid-single>.ff-cycle-panel{min-width:0;width:100%;padding:0;border:0;background:transparent;box-shadow:none}
.ff-web-public .ff-dept-main .ff-cycle-grid-single>.ff-cycle-panel>.ff-cycle-head{padding:0 0 10px}
.ff-web-public .ff-dept-main .ff-cycle-grid-single>.ff-cycle-panel>.ff-cycle-docs{padding:0}
.ff-web-public .ff-dept-main :is(#konsultacije,#vanredni,#zavrsni) .ff-cycle-head h3{display:none}
.ff-web-public .ff-dept-main :is(#konsultacije,#vanredni,#zavrsni) .ff-cycle-head>span{font-size:12px;color:#718899;letter-spacing:.04em}
.ff-web-public .ff-department336-schedule{padding:0;margin:0 0 22px}
.ff-web-public .ff-department336-schedule>h3{font-size:21px;line-height:1.4;margin-top:0}
.ff-web-public #centralni-raspored{border-top:1px solid #e1eaf0;padding-top:20px;margin-top:24px;margin-bottom:0}
.ff-web-public .ff-schedule-supplements{padding:20px 0 14px;margin:8px 0 14px}
.ff-web-public .ff-schedule-supplements h4{font-size:19px;margin:0 0 12px}
.ff-web-public .ff-academic-link{align-items:center;padding:14px 16px;border-radius:10px;gap:18px}
.ff-web-public .ff-academic-link>strong{min-width:0;line-height:1.5}
.ff-web-public .ff-academic-link>span{flex-shrink:0}
.ff-web-public .ff-syllabus-prof{border-color:var(--ff-public-line);border-radius:10px;margin:10px 0}
.ff-web-public .ff-syllabus-prof>summary{padding:15px 17px;line-height:1.45}
.ff-web-public .ff-syllabus-prof[open]>summary{background:#f5f9fb;border-radius:10px 10px 0 0}
.ff-web-public main :is(.ff-dept-card,.ff-dekanat-card,.ff-service-index-card,.ff-department-index-card,.ff-quick-card,.ff-l352-panel,.ff-l352-card,.ff-q349-card){
 border:1px solid var(--ff-public-line);border-left:4px solid var(--ff-public-accent);border-radius:13px;box-shadow:0 4px 16px rgba(16,63,99,.025);
}
.ff-web-public main :is(.ff-service-index-card,.ff-department-index-card)>h2{font-size:23px;line-height:1.35;letter-spacing:-.02em}
.ff-web-public main :is(.ff-l352-panel,.ff-q349-card)>h2{font-size:clamp(22px,2vw,29px);line-height:1.3}
.ff-web-public main :is(.ff-l352-panel,.ff-q349-card)>h2:before{content:"";display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:12px;background:#628795;mask:url('../icons/book.svg') center/contain no-repeat;-webkit-mask:url('../icons/book.svg') center/contain no-repeat}
.ff-web-public main>.ff-public-article,.ff-web-public main .ff-single-content{box-sizing:border-box;min-width:0;padding:24px 27px;background:#fff;border:1px solid var(--ff-public-line);border-left:4px solid var(--ff-public-accent);border-radius:13px}
.ff-web-public main :is(.ff-service-index-card,.ff-department-index-card)>h2:before{
 content:"";display:block;width:28px;height:28px;margin-bottom:14px;background:#628795;
 mask:url('../icons/people.svg') center/contain no-repeat;-webkit-mask:url('../icons/people.svg') center/contain no-repeat;
}
.ff-web-public .ff-service-mini-nav a{border-radius:8px;transition:background-color .15s,color .15s}
.ff-web-public .ff-service-mini-nav a:hover{background:#eff5f8}
.ff-web-public main :is(.ff-academic-link,.ff-dept-list-row,.ff-dept-card,.ff-service-index-card,.ff-department-index-card):focus-visible{outline:3px solid #b39049;outline-offset:3px}
@media(max-width:700px){
 .ff-web-public main .ff-dept-section{padding:20px 17px;margin-bottom:20px;border-radius:11px;scroll-margin-top:85px}
 .ff-web-public main .ff-dept-section>h2,.ff-web-public main .ff-dept-section>.ff-cycle-title-row h2{font-size:22px!important;gap:10px}
 .ff-web-public main .ff-dept-section>.ff-academic-category>summary>strong{font-size:22px!important;gap:10px}
 .ff-web-public .ff-academic-link{padding:12px;gap:10px}.ff-web-public .ff-academic-link>span{font-size:12px}
 .ff-web-public .ff-department336-schedule>p{font-size:14px;line-height:1.65}
 .ff-web-public main>.ff-public-article,.ff-web-public main .ff-single-content{padding:20px 17px}
}
@media(prefers-reduced-motion:reduce){.ff-web-public .ff-service-mini-nav a{transition:none}}
