/* Host integration for Spurgeon 1.0.0. Theme design is in spurgeon-scoped.css. */
html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;padding-top:72px;padding-bottom:36px;background:#fff;font-family:Inter,Arial,sans-serif}body *{box-sizing:border-box}
.preview-bar{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:center;gap:22px;padding:8px 15px;min-height:36px;background:#f5ecd0;color:#473c21;font:500 10px/1.5 Inter,Arial,sans-serif}.preview-bar a{color:inherit;text-decoration:underline}
.spurgeon{isolation:isolate;min-height:0;padding:0;margin:0;overflow:clip;background:#fff;font:18px/1.78 Inter,Arial,sans-serif}
.spurgeon img{max-width:100%;display:block}.spurgeon h1,.spurgeon h2,.spurgeon h3,.spurgeon h4{font-family:Castoro,Georgia,serif;font-weight:400;color:#111}
.spurgeon .sp-nav{display:flex;justify-content:center;gap:38px;align-items:center;padding:14px 20px;border-bottom:1px solid #ececec;background:#fff;font:400 13px/1.6 Inter,Arial,sans-serif}
.spurgeon .sp-nav a{color:#3f4447;padding:3px 0;border-bottom:1px solid transparent;white-space:nowrap}.spurgeon .sp-nav a[aria-current]{border-color:#111;color:#111}
/* Keep the upstream split-photo hero, remove only its full-screen slideshow lifecycle. */
.spurgeon .hero.sp-static{height:520px;min-height:0;margin:0;background:#f9fafb}
.spurgeon .sp-static .hero__slider{min-height:0;height:100%}.spurgeon .sp-static .hero__slide{height:100%}
.spurgeon .sp-static .hero__entry-text{padding-block:30px;margin-right:0;align-items:center}
.spurgeon .sp-static .hero__entry-text-inner{max-height:none;padding:30px 55px;max-width:630px;box-shadow:none;border:0}
.spurgeon .sp-static .hero__entry-title{font-size:72px;line-height:1.13;margin-bottom:26px}
.spurgeon .sp-static .hero__entry-desc{font-size:17px;line-height:1.8;margin-bottom:27px;color:#373a3c}
.spurgeon .sp-static .hero__entry-image img{width:100%;height:100%;object-fit:cover;object-position:50% 41%}
.spurgeon .sp-static .hero__entry-image::before{display:none}.spurgeon .sp-static .hero__entry-image,.spurgeon .sp-static .hero__entry-text-inner,.spurgeon .sp-static .hero__entry-text-inner>*{opacity:1;visibility:visible;transform:none;transition:none}
.spurgeon .sp-static .hero__entry-text-inner::after{display:none}.spurgeon .hero__entry-meta{margin-bottom:20px}
.spurgeon .bricks{padding:52px 0 26px}.spurgeon .bricks .masonry{max-width:1200px;width:calc(100% - 64px);margin-bottom:0}
.spurgeon .bricks-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0}
.spurgeon .bricks-wrapper .brick{float:none;width:auto;padding:0;min-width:0}.spurgeon .bricks-wrapper .entry__thumb img{width:100%;height:200px;object-fit:cover}
.spurgeon .bricks-wrapper .entry__text{padding:22px 0}.spurgeon .bricks-wrapper .entry__title{font-size:29px;line-height:1.24;margin-bottom:17px}.spurgeon .bricks-wrapper .entry__excerpt{font-size:15px;line-height:1.7}.spurgeon .bricks-wrapper .entry__excerpt p{margin-bottom:16px}
.spurgeon .sp-landing-posts .brick:not(:has(.entry__thumb)){border-top:1px solid #d7dadd}.spurgeon .sp-program-posts .bricks-wrapper{grid-template-columns:1fr 1fr;gap:6px 70px}.spurgeon .sp-program-posts .brick{border-top:1px solid #ddd}
.spurgeon .s-pageheader{padding:48px 0 0}.spurgeon .s-pageheader .page-title{font-size:54px;margin-bottom:17px}.spurgeon .s-pageheader .page-title__small-type{font-size:12px;letter-spacing:1px;margin-bottom:20px}.spurgeon .s-pageheader p{font-size:16px;margin-bottom:8px}
.spurgeon .s-content--page{padding-top:48px}.spurgeon .entry-wrap{--entry-title-size:58px;--content-primary-padding:115px;padding-bottom:30px}.spurgeon .entry__header{margin-bottom:35px}.spurgeon .entry__header .entry__meta{font:11px/1.7 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:22px}
.spurgeon .entry-wrap .entry__header .entry__title{font-size:var(--entry-title-size);line-height:1.12}.spurgeon .entry__content{font-size:16px}.spurgeon .entry__content .lead{font-size:20px;line-height:1.65}.spurgeon .entry__content h2,.spurgeon .entry__content h3{font-size:28px;line-height:1.25}.spurgeon .entry__content p{margin-bottom:24px}
.spurgeon .sp-article-photo{margin:0 0 35px}.spurgeon .sp-article-photo img{width:100%;height:285px;object-fit:cover}
.spurgeon .sp-projects{margin:25px 0}.spurgeon .ae-project{border-top:1px solid #d9dcde}.spurgeon .ae-project:last-child{border-bottom:1px solid #d9dcde}.spurgeon .ae-project summary{list-style:none;display:flex;align-items:center;gap:20px;padding:22px 0;cursor:pointer}.spurgeon .ae-project summary::-webkit-details-marker{display:none}.spurgeon .ae-project-no{font-size:12px;color:#727b80;align-self:flex-start;padding-top:4px;min-width:25px}.spurgeon .ae-project-title{font:24px/1.3 Castoro,Georgia,serif;display:block}.spurgeon .ae-project-goal{font:12px/1.7 Inter,Arial,sans-serif;color:#687078;display:block;margin-top:6px}.spurgeon .ae-project-plus{font:23px/1 Inter,Arial,sans-serif;margin-left:auto}.spurgeon .ae-project[open] .ae-project-plus{transform:rotate(45deg)}.spurgeon .ae-project-body{padding:0 35px 22px 45px;font-size:15px}.spurgeon .ae-project-body ul{padding-left:20px;margin-bottom:0}.spurgeon .ae-project-body p{margin-bottom:15px}
.spurgeon .sp-pager{display:flex;justify-content:space-between;gap:25px;margin:25px 0;font-size:13px}.spurgeon .sp-download{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #899097;font:500 12px/1.6 Inter,Arial,sans-serif;padding-block:10px;margin-bottom:12px}.spurgeon .sp-download span{font-weight:400;color:#687078;font-size:11px}
.spurgeon .sp-small{font-size:11px;color:#687078;margin-top:15px}.spurgeon .sp-note{max-width:1136px;width:calc(100% - 64px);margin:0 auto 25px;padding-top:20px;border-top:1px solid #ddd;font-size:13px}.spurgeon .sp-note strong{font-weight:500}.spurgeon .sp-note p{margin:5px 0 0;font-size:12px}
.spurgeon .theme-credit,.spurgeon .sp-photo-credit{font:11px/1.6 Inter,Arial,sans-serif;color:#70787c;text-align:center;padding:14px 18px;margin:0}.spurgeon .theme-credit{border-top:1px solid #ececec;padding-block:20px}.spurgeon .theme-credit a{color:#3f4b54;text-decoration:underline}
.spurgeon a:focus-visible,.spurgeon summary:focus-visible{outline:2px solid #183a5b;outline-offset:5px}.spurgeon .help-item{border-top:1px solid #ddd;padding:22px 0}.spurgeon .help-item h3{margin-top:0}.spurgeon .text-link{font-size:13px;border-bottom:1px solid #9aa5ac}
.spurgeon .event-grid{display:grid;grid-template-columns:200px 1fr;gap:35px;align-items:start}.spurgeon .event-grid h3{margin:14px 0}.spurgeon .event-poster{display:block;width:100%;height:auto;line-height:normal;margin:0;border:0;padding:0;background:none;cursor:pointer}.spurgeon .event-poster img{width:100%}.spurgeon .event-meta{display:flex;gap:18px;font-size:13px;margin:20px 0}.spurgeon .event-meta>span{display:flex;align-items:center;gap:7px}.spurgeon .icon{width:17px;height:17px}.spurgeon .eyebrow{font-size:11px;text-transform:uppercase}.spurgeon .media-empty{font-size:13px;color:#69747c}.spurgeon .media-item{padding:15px 0;border-bottom:1px solid #ddd}.spurgeon .media-meta{font-size:11px;color:#69747c}
.poster-dialog{padding:0;border:0;max-width:min(92vw,560px);max-height:88vh;background:white}.poster-dialog::backdrop{background:#142a3bd9}.poster-dialog img{max-height:80vh;max-width:100%;display:block;margin:auto}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px}.icon-button{width:38px;height:38px;background:white;border:1px solid #ddd;cursor:pointer}.icon-button svg{width:18px;height:18px}
/* Home content uses upstream article typography; Alen remains below video. */
.spurgeon .sp-home-section{padding:48px 32px;border-top:1px solid #e1e3e5}.spurgeon .sp-home-section>.container{max-width:1136px;margin:auto;padding:0}.spurgeon .section-header{margin-bottom:30px}.spurgeon .section-label,.spurgeon .cta-badge{font:11px/1.7 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.spurgeon .section-heading{font:38px/1.25 Castoro,Georgia,serif;margin:12px 0 16px}.spurgeon .section-subheading{font-size:16px;max-width:730px}.spurgeon .pillars-grid,.spurgeon .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.spurgeon .pillar-card h3{font-size:26px;margin:0 0 20px}.spurgeon .pillar-card p,.spurgeon .stat-desc{font-size:14px;line-height:1.8;margin-bottom:0}.spurgeon .pillar-icon-badge{display:none}.spurgeon .stat-number{font:46px/1.2 Castoro,Georgia,serif}.spurgeon .stat-label{font-size:15px;margin:10px 0}.spurgeon #vclani{background:#f9fafb}.spurgeon #vclani p{font-size:16px;max-width:800px}.spurgeon .cta-buttons{display:flex;gap:15px;flex-wrap:wrap}.spurgeon .btn{margin-bottom:0;height:auto;line-height:1.5;padding:15px 22px}.spurgeon .video-wrapper{max-width:760px;margin:auto}.spurgeon .video-placeholder{display:block;position:relative;aspect-ratio:16/9}.spurgeon .video-text{font-size:13px;text-align:center;margin:20px 0 0}.spurgeon .video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:white;border-radius:50%}.spurgeon .video-play-btn::after{content:"";position:absolute;top:20px;left:25px;border-left:17px solid #173a5b;border-block:10px solid transparent}
.spurgeon .szc{position:relative;min-height:320px;background:#f9fafb;overflow:hidden}.spurgeon .szc-img-wrap{position:absolute;inset:0 50% 0 0;overflow:hidden}.spurgeon .szc-img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.spurgeon .szc-img-red,.spurgeon .szc-trig,.spurgeon .szc-mono{display:none}.spurgeon .szc-in{margin-left:50%;padding:12px 55px;min-height:225px;display:flex;align-items:center}.spurgeon .szc-label{font:10px/1.6 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.spurgeon .szc-name{font:43px/1.2 Castoro,Georgia,serif;margin:15px 0}.spurgeon .szc-sub{font-size:15px;margin-bottom:20px}
.spurgeon .newsletter-inner{max-width:650px;margin:auto;text-align:center}.spurgeon .newsletter-grb{display:none}.spurgeon .newsletter-inner>p{font-size:15px}.spurgeon .newsletter-row{display:flex;gap:15px}.spurgeon .newsletter-row input{width:50%;font-size:13px;margin-bottom:12px}.spurgeon .newsletter-form input[type=checkbox]{width:auto}.spurgeon .newsletter-form button{margin-bottom:20px}.spurgeon .newsletter-note{font-size:11px!important}.spurgeon .newsletter-divider{font-size:10px;margin:20px 0}
@media(max-width:1000px){.spurgeon .sp-static .hero__entry-text{width:50%;margin-left:50%;padding:20px 0}.spurgeon .sp-static .hero__entry-text-inner{padding:20px 30px}.spurgeon .sp-static .hero__entry-title{font-size:53px}.spurgeon .entry-wrap{--content-primary-padding:40px}.spurgeon .bricks-wrapper{gap:28px}.spurgeon .bricks-wrapper .entry__title{font-size:26px}.spurgeon .szc-in{padding-inline:25px}}
@media(max-width:768px){body{padding-top:64px}.spurgeon .sp-nav{gap:0;justify-content:space-between;padding:12px 18px;font-size:10px}.spurgeon .hero.sp-static{height:auto}.spurgeon .sp-static .hero__slider{position:relative}.spurgeon .sp-static .hero__slide{display:flex;flex-direction:column}.spurgeon .sp-static .hero__slide::before{display:none}.spurgeon .sp-static .hero__entry-image{position:relative;inset:auto;width:100%;height:260px}.spurgeon .sp-static .hero__entry-image img{object-position:50% 30%}.spurgeon .sp-static .hero__entry-text{width:100%;margin:0;padding:0}.spurgeon .sp-static .hero__entry-text-inner{padding:27px 22px 30px;max-width:none;width:100%}.spurgeon .sp-static .hero__entry-title{font-size:45px;line-height:1.15;margin-bottom:14px}.spurgeon .sp-static .hero__entry-desc{font-size:14px;line-height:1.8;margin-bottom:18px}.spurgeon .hero__entry-meta{margin-bottom:12px}.spurgeon .hero__entry-meta .cat-links a{font-size:9px}.spurgeon .hero__more-link{font-size:10px}
.spurgeon .bricks{padding:30px 0 10px}.spurgeon .bricks .masonry{width:calc(100% - 36px)}.spurgeon .bricks-wrapper,.spurgeon .sp-program-posts .bricks-wrapper{grid-template-columns:1fr;gap:15px}.spurgeon .bricks-wrapper .entry__text{padding:20px 0}.spurgeon .bricks-wrapper .entry__title{font-size:28px}.spurgeon .bricks-wrapper .entry__thumb img{height:180px}.spurgeon .bricks-wrapper .entry__excerpt{font-size:14px}
.spurgeon .s-pageheader{padding:30px 0 0}.spurgeon .s-pageheader .page-title{font-size:37px}.spurgeon .s-pageheader p{font-size:14px}.spurgeon .s-content--page{padding-top:30px}.spurgeon .entry-wrap{--entry-title-size:40px;--content-primary-padding:0px;width:100%;padding-inline:18px}.spurgeon .entry-wrap>.column{padding:0}.spurgeon .entry__header{margin-bottom:24px}.spurgeon .entry__header .entry__meta{font-size:9px;margin-bottom:14px}.spurgeon .entry__content{font-size:14px}.spurgeon .entry__content .lead{font-size:17px}.spurgeon .sp-article-photo img{height:190px}.spurgeon .ae-project summary{gap:12px;padding:19px 0}.spurgeon .ae-project-title{font-size:22px}.spurgeon .ae-project-no{font-size:10px;min-width:20px}.spurgeon .ae-project-goal{font-size:11px}.spurgeon .ae-project-body{padding-left:32px;padding-right:0;font-size:13px}.spurgeon .sp-pager{font-size:11px}.spurgeon .sp-note{width:calc(100% - 36px)}.spurgeon .event-grid{grid-template-columns:105px 1fr;gap:18px}.spurgeon .event-grid h3{font-size:24px}.spurgeon .event-meta{font-size:11px;flex-wrap:wrap;gap:10px}.spurgeon .eyebrow{font-size:9px}.spurgeon .event-copy p{font-size:12px}
.spurgeon .sp-home-section{padding:32px 18px}.spurgeon .pillars-grid,.spurgeon .stats-grid{grid-template-columns:1fr;gap:25px}.spurgeon .section-heading{font-size:30px}.spurgeon .szc{min-height:0;padding:0}.spurgeon .szc-img-wrap{position:relative;inset:auto;width:100%;height:270px}.spurgeon .szc-in{margin:0;padding:27px 22px;min-height:0}.spurgeon .szc-name{font-size:37px}.spurgeon .newsletter-row{display:block}.spurgeon .newsletter-row input{width:100%}.spurgeon .theme-credit,.spurgeon .sp-photo-credit{font-size:9px}.preview-bar{font-size:9px;gap:12px}}
.spurgeon .sp-candidate-list{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center}.spurgeon .sp-candidate-list img{width:100%;height:270px;object-fit:cover}.spurgeon .sp-candidate-list h2{margin:12px 0 20px}
@media(max-width:600px){.spurgeon .sp-candidate-list{grid-template-columns:1fr;gap:25px}.spurgeon .sp-candidate-list img{width:230px;height:250px}}
@media(max-width:480px){.spurgeon .event-grid{grid-template-columns:1fr;gap:24px}.spurgeon .event-poster{max-width:180px;margin-inline:auto}}
/* Shared rows align real photos, headings, copy and links without truncation. */
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .bricks-wrapper{grid-template-rows:220px auto auto 1fr auto;row-gap:0}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .brick{display:grid;grid-row:span 5;grid-template-rows:subgrid;border:0}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__text,.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__header{display:contents}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__thumb{height:220px;margin:0;overflow:hidden}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__thumb a{display:block;height:100%}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__thumb img{height:100%;width:100%;object-fit:cover}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__thumb img[src*="ales-ernecl-portret"]{object-position:50% 30%}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__thumb img[src*="maribor-univerza"]{object-position:50% 65%}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__meta{margin:22px 0 14px;text-align:left}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__title{margin:0 0 16px}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__excerpt{margin:0 0 22px}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__excerpt p{margin:0}
.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__more-link{align-self:start;margin:0}
.spurgeon .sp-photo-sources{max-width:1136px;width:calc(100% - 36px);margin:10px auto 22px;font:11px/1.7 Inter,Arial,sans-serif;color:#687078}
.spurgeon .sp-photo-sources summary{cursor:pointer;display:list-item;padding:8px 0}.spurgeon .sp-photo-sources p{margin:4px 0}.spurgeon .sp-photo-sources a{color:inherit;text-decoration:underline}
.spurgeon .sp-article-photo figcaption{font:11px/1.6 Inter,Arial,sans-serif;color:#687078;margin-top:8px}
@media(max-width:768px){
 .spurgeon :is(.sp-landing-posts,.sp-home-posts) .bricks-wrapper{grid-template-rows:none;gap:34px}
 .spurgeon :is(.sp-landing-posts,.sp-home-posts) .brick{display:block;grid-row:auto}
 .spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__text,.spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__header{display:block;padding:0;margin:0}
 .spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__thumb{height:auto;aspect-ratio:5/3}
 .spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__meta{margin-top:18px}
 .spurgeon :is(.sp-landing-posts,.sp-home-posts) .entry__excerpt{margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spurgeon *{transition:none!important;animation:none!important}}

/* Make the candidate navigation easy to notice and use. */
.spurgeon .sp-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 8px;
    padding: 14px 24px;
    background: #e4f0fa;
    border-bottom: 1px solid #c4d8e9;
    font: 600 16px/1.4 Inter, Arial, sans-serif;
}
.spurgeon .sp-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #1a3a5c;
    text-align: center;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.spurgeon .sp-nav a[aria-current],
.spurgeon .sp-nav a:hover,
.spurgeon .sp-nav a:focus-visible {
    background: #cfa834;
    color: #0d2137;
    border-color: #cfa834;
}
.spurgeon .sp-nav a:focus-visible {
    outline: 2px solid #1a3a5c;
    outline-offset: 3px;
}
@media (max-width: 640px) {
    .spurgeon .sp-nav {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 7px;
        padding: 12px 16px;
        font-size: 14px;
    }
    .spurgeon .sp-nav a {
        grid-column: span 2;
        padding: 11px 4px;
        white-space: normal;
    }
    .spurgeon .sp-nav a:nth-last-child(-n + 2) {
        grid-column: span 3;
    }
}
