/*
Theme Name: Snaga dobrote – Kolo srpskih sestara
Theme URI: https://snagadobrote.com/
Author: Kolo srpskih sestara Subotica
Description: Kompletna, mobilno optimizovana WordPress tema za Kolo srpskih sestara Subotica. Zvanični logo ostaje na ćirilici, dok je sav sadržaj sajta na srpskom jeziku, latinicom. Tema pri prvoj aktivaciji kreira kompletnu strukturu stranica, meni, kategorije i početni paket arhivskih/novinarskih tekstova.
Version: 4.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: snaga-dobrote
*/
:root{--navy:#0b315c;--navy2:#164a7f;--blue:#2b78d0;--red:#e4232a;--red2:#c7171d;--ink:#18324a;--text:#46596b;--muted:#768595;--line:#e8edf2;--soft:#f7f9fb;--cream:#fbfaf7;--white:#fff;--shadow:0 18px 50px rgba(8,49,92,.10);--radius:22px;--radius-sm:14px;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);line-height:1.66;overflow-x:hidden}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none;transition:.2s ease}a:hover{color:var(--red)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:10px 14px;background:#fff;z-index:99999}.sd-arrow{font-size:1.12em}.sd-kicker,.sd-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.72rem;color:var(--red)}
/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,237,242,.95)}.sd-header-inner{min-height:92px;display:flex;align-items:center;gap:22px}.sd-brand{display:flex;align-items:center;flex:0 0 auto}.sd-brand img,.sd-brand .custom-logo{width:118px;height:78px;object-fit:contain}.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;margin:0;padding:0}.primary-nav>ul{display:flex;align-items:center;gap:23px}.primary-nav li{position:relative}.primary-nav a{display:block;color:var(--navy);font-weight:680;font-size:.9rem;white-space:nowrap;padding:34px 0 30px;position:relative}.primary-nav>ul>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--red);transition:.22s}.primary-nav>ul>li:hover>a:after,.primary-nav>ul>.current-menu-item>a:after,.primary-nav>ul>.current-menu-ancestor>a:after{right:0}.primary-nav .sub-menu{display:none;position:absolute;top:76px;left:-18px;min-width:250px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav .sub-menu a{padding:10px 12px;border-radius:10px;font-weight:600;font-size:.88rem;white-space:normal}.primary-nav .sub-menu a:hover{background:var(--soft)}.sd-header-tools{display:flex;align-items:center;gap:10px}.sd-search-toggle,.sd-menu-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sd-search-toggle svg{width:19px;height:19px}.sd-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff!important;padding:13px 19px;border-radius:999px;font-weight:800;font-size:.84rem;box-shadow:0 8px 22px rgba(228,35,42,.2)}.sd-header-cta:hover{background:var(--red2);transform:translateY(-1px)}.sd-menu-toggle{display:none;flex-direction:column;gap:5px}.sd-menu-toggle span{width:21px;height:2px;background:currentColor;border-radius:3px;transition:.2s}.sd-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sd-menu-toggle.is-open span:nth-child(2){opacity:0}.sd-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Search overlay */
.sd-search-panel{position:fixed;inset:0;z-index:1200;background:rgba(7,33,61,.52);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:130px 20px 20px}.sd-search-panel.is-open{display:flex}.sd-search-box{width:min(720px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative}.sd-search-close{position:absolute;right:18px;top:18px;border:0;background:transparent;font-size:1.6rem;color:var(--navy);cursor:pointer}.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-field{width:100%;height:50px;border:1px solid #cfd8e2;border-radius:14px;padding:0 15px;color:var(--ink)}.search-submit{height:50px;border:0;border-radius:14px;background:var(--navy);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
/* Buttons */
.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.88rem;letter-spacing:.01em}.sd-btn-primary{background:var(--red);color:#fff!important;box-shadow:0 9px 25px rgba(228,35,42,.18)}.sd-btn-primary:hover{background:var(--red2);transform:translateY(-1px)}.sd-btn-outline{border-color:#a9b8c7;color:var(--navy);background:#fff}.sd-btn-outline:hover{border-color:var(--navy);background:var(--soft)}
/* Hero */
.sd-hero{background:linear-gradient(110deg,#fff 0%,#fff 45%,#fbfcfe 100%);overflow:hidden}.sd-hero-grid{min-height:510px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch}.sd-hero-copy{padding:74px 56px 68px 0;align-self:center}.sd-hero h1{font-family:var(--serif);font-size:clamp(3.15rem,5.2vw,5.05rem);line-height:.98;letter-spacing:-.045em;color:var(--navy);margin:14px 0 20px;max-width:700px}.sd-hero-copy>p{font-size:1.08rem;max-width:590px;margin:0 0 28px;color:var(--text)}.sd-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.sd-hero-media{position:relative;min-height:510px;overflow:hidden;border-radius:0 0 0 46px}.sd-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 22%);pointer-events:none}.sd-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.sd-hero-badge{position:absolute;right:26px;bottom:24px;z-index:2;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(10px);padding:12px 15px;border-radius:14px;color:var(--navy);font-family:var(--serif);font-style:italic;box-shadow:0 12px 35px rgba(8,49,92,.12)}
/* pillars */
.sd-pillars{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.sd-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr)}.sd-pillar{position:relative;text-align:center;padding:34px 28px 32px}.sd-pillar:not(:last-child):after{content:"";position:absolute;right:0;top:30px;bottom:30px;width:1px;background:var(--line)}.sd-icon-circle{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bac8d5;color:var(--navy);background:#fff;font-size:1.35rem;margin-bottom:15px}.sd-pillar h3{font-family:var(--serif);color:var(--navy);font-size:1.22rem;line-height:1.16;margin:0 0 8px}.sd-pillar p{margin:0;color:var(--text);font-size:.91rem;line-height:1.5}
/* sections */
.sd-section{padding:78px 0}.sd-mission{background:linear-gradient(135deg,#fff 0%,#fff 70%,#f8fbfe 100%)}.sd-mission-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:52px;align-items:center}.sd-mission h2,.sd-section-title{font-family:var(--serif);color:var(--navy);font-size:clamp(2.5rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.035em;margin:10px 0 20px}.sd-mission-copy p{font-size:1.02rem;margin:0 0 25px}.sd-mission-list{display:grid;gap:21px}.sd-mission-item{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}.sd-mission-item .sd-icon-circle{margin:0;background:#f7f9fc}.sd-mission-item h3{color:var(--navy);font-family:var(--serif);font-size:1.16rem;margin:4px 0 4px}.sd-mission-item p{margin:0;font-size:.9rem;line-height:1.48}.sd-quote-card{min-height:330px;border-radius:28px;background:linear-gradient(145deg,#fbfcff,#f2f6fb);padding:38px 30px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.sd-quote-card:before{content:"♡";position:absolute;right:-4px;top:-48px;font-size:13rem;color:#fff;opacity:.85}.sd-quote-card blockquote{font-family:var(--serif);font-size:1.9rem;line-height:1.14;font-style:italic;color:var(--navy);margin:0 0 24px;position:relative;z-index:1}.sd-quote-card strong{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);position:relative;z-index:1}
.sd-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.sd-section-heading h2{margin:0}.sd-section-heading>a{color:var(--red);font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.sd-news{background:#fff;border-top:1px solid var(--line)}.sd-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sd-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 9px 28px rgba(12,49,91,.07);display:flex;flex-direction:column}.sd-card-media{height:205px;background:linear-gradient(135deg,#eef4fa,#f9fbfd);overflow:hidden;position:relative}.sd-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sd-card:hover .sd-card-media img{transform:scale(1.03)}.sd-card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf3f9,#fff)}.sd-card-placeholder:before{content:"♡";font-family:var(--serif);font-size:4.2rem;color:#cdd9e5}.sd-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}.sd-card-date{font-size:.78rem;color:var(--muted);margin-bottom:6px}.sd-card h3{font-family:var(--serif);color:var(--navy);font-size:1.28rem;line-height:1.18;margin:0 0 8px}.sd-card p{margin:0 0 13px;font-size:.91rem;line-height:1.5}.sd-readmore{font-weight:800;color:var(--red);font-size:.86rem;margin-top:auto}.sd-timeline{background:var(--soft)}.sd-timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sd-time{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.sd-time-year{font-family:var(--serif);font-size:2rem;color:var(--red);font-weight:700}.sd-time h3{font-family:var(--serif);font-size:1.13rem;color:var(--navy);margin:4px 0 7px}.sd-time p{margin:0;font-size:.88rem}.sd-cta{background:linear-gradient(120deg,#092d55,#144d80);color:#fff;padding:42px 0}.sd-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.sd-cta h2{font-family:var(--serif);font-size:2rem;line-height:1.15;margin:0 0 6px}.sd-cta p{margin:0;color:#d9e5f0}.sd-cta .sd-btn-primary{background:#fff;color:var(--navy)!important;box-shadow:none}.sd-cta .sd-btn-primary:hover{background:#f4f7fa}
/* Page */
.sd-page-hero{padding:60px 0 45px;background:linear-gradient(135deg,#fbfcfe,#f3f7fb);border-bottom:1px solid var(--line)}.sd-breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:17px}.sd-breadcrumbs a{color:var(--muted)}.sd-page-hero h1{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.04em;color:var(--navy);max-width:900px;margin:0}.sd-page-shell{padding:60px 0 80px}.sd-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.sd-page-main{min-width:0}.sd-prose{font-size:1.02rem}.sd-prose .sd-lead{font-size:1.2rem;line-height:1.62;color:#2a4258}.sd-prose h2{font-family:var(--serif);color:var(--navy);font-size:2rem;line-height:1.15;margin:38px 0 14px}.sd-prose h3{font-family:var(--serif);color:var(--navy);font-size:1.42rem;line-height:1.2;margin:28px 0 10px}.sd-prose p{margin:0 0 17px}.sd-prose ul,.sd-prose ol{padding-left:23px;margin:0 0 22px}.sd-prose li{margin:7px 0}.sd-prose .sd-callout,.sd-callout{border-left:4px solid var(--red);background:#fff7f7;padding:18px 20px;margin:26px 0;border-radius:0 14px 14px 0;color:#3d4f60}.sd-source-note{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:28px!important}.sd-sidebar{position:sticky;top:122px}.sd-side-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;box-shadow:0 10px 30px rgba(12,49,91,.06);margin-bottom:16px}.sd-side-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 12px;font-size:1.25rem}.sd-side-card ul{list-style:none;margin:0;padding:0}.sd-side-card li+li{border-top:1px solid var(--line)}.sd-side-card a{display:block;padding:9px 0;font-weight:650;font-size:.91rem}.sd-children{margin-top:44px}.sd-children-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sd-child-card{border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff}.sd-child-card h3{font-family:var(--serif);color:var(--navy);margin:0 0 7px}.sd-child-card p{font-size:.9rem;margin:0 0 9px;color:var(--text)}
/* Posts */
.sd-post-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.83rem;margin-top:14px}.sd-post-featured{border-radius:22px;overflow:hidden;margin:0 0 34px;max-height:560px}.sd-post-featured img{width:100%;height:auto;object-fit:cover}.sd-archive{padding:60px 0 80px}.sd-archive-head{margin-bottom:32px}.sd-archive-head h1{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.2rem);color:var(--navy);margin:0}.sd-pagination{margin-top:34px}.sd-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.sd-pagination a,.sd-pagination span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:0 10px}.sd-pagination .current{background:var(--navy);color:#fff}
/* Forms */
.sd-form{display:grid;gap:14px;margin-top:25px}.sd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sd-form label{font-weight:700;color:var(--ink);font-size:.9rem}.sd-form input,.sd-form textarea,.sd-form select{width:100%;border:1px solid #ccd6e0;border-radius:13px;background:#fff;padding:12px 14px;margin-top:6px;color:var(--ink)}.sd-form input{height:49px}.sd-form textarea{min-height:150px;resize:vertical}.sd-form .sd-btn{justify-self:start;cursor:pointer}.sd-notice{padding:14px 16px;border-radius:12px;margin-bottom:20px}.sd-notice-ok{background:#eef9f1;color:#1d6a33}.sd-notice-error{background:#fff1f1;color:#9b2222}.sd-data-card{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:20px;margin:24px 0}.sd-data-card p{margin:5px 0}
/* Footer */
.site-footer{background:#0a345d;color:#dce8f3;padding:48px 0 22px}.sd-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:42px}.sd-footer-logo{display:flex;gap:15px;align-items:center}.sd-footer-mark{font-family:var(--serif);font-size:3.3rem;line-height:1;color:#fff}.sd-footer-title{font-weight:850;letter-spacing:.04em;color:#fff}.sd-footer-small{font-size:.83rem;color:#c4d6e6}.site-footer h3{font-family:var(--serif);font-size:1.08rem;margin:0 0 12px;color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:7px 0}.site-footer a{color:#dce8f3}.site-footer a:hover{color:#fff}.sd-footer-slogan{font-family:var(--serif);font-size:1.9rem;font-style:italic;line-height:1.1;color:#fff;transform:rotate(-4deg);display:inline-block}.sd-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a9c1d5;font-size:.76rem}
/* 404 */ .sd-empty{text-align:center;padding:100px 20px}.sd-empty h1{font-family:var(--serif);color:var(--navy);font-size:4rem;margin:0 0 12px}
@media(max-width:1100px){.primary-nav>ul{gap:16px}.primary-nav a{font-size:.84rem}.sd-header-cta{display:none}.sd-hero-copy{padding-right:36px}.sd-mission-grid{grid-template-columns:1.1fr 1fr}.sd-quote-card{grid-column:1/-1;min-height:220px}.sd-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.container{width:min(calc(100% - 30px),var(--max))}.sd-header-inner{min-height:78px}.sd-brand img,.sd-brand .custom-logo{width:92px;height:64px}.sd-menu-toggle{display:inline-flex}.sd-search-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 38px rgba(8,49,92,.12);max-height:calc(100vh - 78px);overflow:auto;padding:10px 20px 22px}.primary-nav.is-open{display:block}.primary-nav>ul{display:block}.primary-nav a{padding:12px 4px;font-size:.97rem}.primary-nav>ul>li>a:after{display:none}.primary-nav .sub-menu{display:block!important;position:static;box-shadow:none;border:0;padding:0 0 4px 16px;min-width:0;background:transparent}.primary-nav .sub-menu a{padding:8px 5px;color:#536a80}.sd-header-tools{margin-left:auto}.sd-hero-grid{grid-template-columns:1fr;min-height:0}.sd-hero-copy{padding:52px 0 36px}.sd-hero h1{font-size:clamp(2.9rem,10vw,4.2rem);max-width:720px}.sd-hero-media{min-height:380px;border-radius:28px;margin-bottom:30px}.sd-pillars-grid{grid-template-columns:1fr 1fr}.sd-pillar:nth-child(2):after{display:none}.sd-pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}.sd-mission-grid{grid-template-columns:1fr;gap:34px}.sd-quote-card{grid-column:auto}.sd-news-grid{grid-template-columns:1fr 1fr}.sd-news-grid .sd-card:last-child{grid-column:1/-1}.sd-timeline-grid{grid-template-columns:1fr 1fr}.sd-page-grid{grid-template-columns:1fr;gap:34px}.sd-sidebar{position:static}.sd-footer-grid{grid-template-columns:1fr 1fr}.sd-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--max))}.sd-search-toggle{width:42px;height:42px}.sd-header-tools{gap:7px}.sd-hero-copy{padding:38px 0 28px}.sd-eyebrow{font-size:.66rem}.sd-hero h1{font-size:clamp(2.65rem,13vw,3.65rem);line-height:1}.sd-hero-copy>p{font-size:1rem;line-height:1.55}.sd-hero-actions{display:grid;grid-template-columns:1fr}.sd-btn{width:100%}.sd-hero-media{min-height:305px;margin-bottom:20px;border-radius:22px}.sd-hero-badge{right:14px;bottom:14px;font-size:.85rem}.sd-pillars-grid{grid-template-columns:1fr}.sd-pillar{padding:25px 14px}.sd-pillar:not(:last-child):after{display:none}.sd-pillar:nth-child(-n+3){border-bottom:1px solid var(--line)}.sd-section{padding:52px 0}.sd-mission h2,.sd-section-title{font-size:2.45rem}.sd-mission-item{grid-template-columns:52px 1fr}.sd-mission-item .sd-icon-circle{width:52px;height:52px}.sd-quote-card{min-height:230px;padding:28px 22px}.sd-quote-card blockquote{font-size:1.62rem}.sd-section-heading{align-items:flex-end}.sd-news-grid{grid-template-columns:1fr}.sd-news-grid .sd-card:last-child{grid-column:auto}.sd-card-media{height:190px}.sd-timeline-grid{grid-template-columns:1fr}.sd-cta{padding:34px 0}.sd-cta h2{font-size:1.65rem}.sd-page-hero{padding:40px 0 30px}.sd-page-hero h1{font-size:2.7rem}.sd-page-shell{padding:38px 0 58px}.sd-prose{font-size:.98rem}.sd-prose .sd-lead{font-size:1.1rem}.sd-prose h2{font-size:1.72rem}.sd-children-grid{grid-template-columns:1fr}.sd-form-row{grid-template-columns:1fr}.sd-footer-grid{grid-template-columns:1fr;gap:30px}.sd-footer-bottom{flex-direction:column}.sd-search-panel{padding-top:100px}.sd-search-box{padding:24px 18px}.search-form{display:grid}.search-submit{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Dodatne fotografije unutar novinarskih članaka */
.sd-inline-figure{margin:2rem 0 2.25rem;border-radius:18px;overflow:hidden;background:#f7f8fa;box-shadow:0 10px 30px rgba(8,43,77,.10)}
.sd-inline-figure img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.sd-inline-figure figcaption{padding:.8rem 1rem .9rem;color:#5b6875;font-size:.88rem;line-height:1.45;border-top:1px solid rgba(8,43,77,.08)}
.sd-inline-figure figcaption span{white-space:nowrap;color:#7a8793}
@media(max-width:720px){.sd-inline-figure{margin:1.35rem -4px 1.7rem;border-radius:14px}.sd-inline-figure figcaption{font-size:.8rem;padding:.7rem .8rem}}


/* =========================================================
   Snaga dobrote 3.3 — moderniji, fotografijama bogat interfejs
   ========================================================= */
:root{--shadow-soft:0 16px 44px rgba(12,49,91,.075);--shadow-hover:0 24px 58px rgba(12,49,91,.14)}
.site-header{box-shadow:0 8px 32px rgba(8,49,92,.035)}
.sd-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(43,120,208,.075),transparent 32%),linear-gradient(180deg,#fff,#fbfcfe)}
.sd-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-230px;background:radial-gradient(circle,rgba(228,35,42,.08),transparent 67%);pointer-events:none}
.sd-hero-media{box-shadow:0 26px 80px rgba(8,49,92,.13);overflow:hidden}
.sd-hero-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.sd-hero:hover .sd-hero-media img{transform:scale(1.018)}
.sd-pillar{transition:transform .25s ease,background .25s ease}.sd-pillar:hover{transform:translateY(-3px);background:#fff}
.sd-mission{background:linear-gradient(180deg,#fff 0,#fbfcfe 100%)}
.sd-quote-card{box-shadow:var(--shadow-soft)}
.sd-card{transition:transform .24s ease,box-shadow .24s ease;border-color:#e6ebf1}.sd-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.sd-card-media img{transition:transform .55s ease}.sd-card:hover .sd-card-media img{transform:scale(1.035)}

/* Vizuelna priča na naslovnoj */
.sd-photo-stories{padding-top:74px;padding-bottom:76px;background:#f7f9fc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.sd-photo-heading{align-items:end;margin-bottom:28px}.sd-photo-heading>div{max-width:650px}.sd-photo-heading .sd-section-title{margin-top:7px}.sd-heading-note{max-width:420px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.sd-story-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;grid-template-rows:250px 250px;gap:14px}
.sd-story-tile{position:relative;border-radius:20px;overflow:hidden;background:#dfe7ee;box-shadow:var(--shadow-soft);isolation:isolate}
.sd-story-tile:nth-child(n+6){display:none}.sd-story-tile-1{grid-row:1/3}.sd-story-tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}.sd-story-tile:hover img{transform:scale(1.04);filter:saturate(1.04)}
.sd-story-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,31,57,.82));z-index:1}
.sd-story-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;display:grid;gap:4px}.sd-story-overlay small{font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.sd-story-overlay strong{font-family:var(--serif);font-size:1.05rem;line-height:1.22;text-shadow:0 2px 15px rgba(0,0,0,.25)}.sd-story-tile-1 .sd-story-overlay strong{font-size:1.65rem}

/* Fotografije se utapaju u novinarski tekst, ne kao posebna galerija */
.sd-editorial-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:2.1rem 0 2.35rem}.sd-editorial-photos.sd-editorial-count-1{grid-template-columns:1fr}.sd-editorial-photos.sd-editorial-count-3{grid-template-columns:1.25fr .75fr}.sd-editorial-photos.sd-editorial-count-3 figure:first-child{grid-row:span 2}.sd-editorial-tail{grid-template-columns:repeat(3,minmax(0,1fr))}
.sd-editorial-photos .sd-inline-figure{margin:0;border-radius:18px;min-width:0;box-shadow:0 12px 32px rgba(8,43,77,.09);background:#f3f6f9;position:relative}.sd-editorial-photos .sd-inline-figure img{width:100%;height:100%;min-height:250px;max-height:520px;object-fit:cover}.sd-editorial-photos.sd-editorial-count-1 .sd-inline-figure img{max-height:680px}.sd-editorial-photos figcaption{background:rgba(255,255,255,.96);font-size:.78rem}.sd-editorial-tail .sd-inline-figure img{min-height:210px;max-height:330px}
.sd-post-featured{box-shadow:0 20px 55px rgba(8,49,92,.11);background:#eef3f7}.sd-post-featured img{width:100%;max-height:650px;object-fit:cover}
.sd-story-prose>p:first-child{font-size:1.14rem;line-height:1.72;color:#31495f}
.sd-photo-status{background:linear-gradient(145deg,#f8fbff,#fff)}.sd-photo-dot{width:34px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--blue));margin-bottom:13px}

/* Moderne kartice i površine */
.sd-time,.sd-child-card,.sd-side-card{box-shadow:0 10px 28px rgba(8,49,92,.045);transition:transform .2s ease,box-shadow .2s ease}.sd-time:hover,.sd-child-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.sd-cta{position:relative;overflow:hidden}.sd-cta:after{content:"";position:absolute;width:340px;height:340px;right:-90px;top:-180px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(255,255,255,.02)}

@media(max-width:900px){.sd-story-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:230px 230px 210px}.sd-story-tile-1{grid-row:1/3}.sd-story-tile-4,.sd-story-tile-5{grid-row:3}.sd-story-tile-4{grid-column:1}.sd-story-tile-5{grid-column:2}.sd-heading-note{display:none}.sd-editorial-tail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sd-photo-stories{padding:48px 0}.sd-photo-heading{margin-bottom:20px}.sd-story-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:5px}.sd-story-tile,.sd-story-tile:nth-child(n){display:block;flex:0 0 83vw;height:330px;scroll-snap-align:start;border-radius:18px}.sd-story-tile-1 .sd-story-overlay strong,.sd-story-overlay strong{font-size:1.22rem}.sd-editorial-photos,.sd-editorial-photos.sd-editorial-count-3,.sd-editorial-tail{grid-template-columns:1fr;gap:10px;margin:1.45rem -4px 1.8rem}.sd-editorial-photos.sd-editorial-count-3 figure:first-child{grid-row:auto}.sd-editorial-photos .sd-inline-figure{border-radius:14px}.sd-editorial-photos .sd-inline-figure img,.sd-editorial-tail .sd-inline-figure img{min-height:0;max-height:520px;height:auto;object-fit:contain;background:#eef2f6}.sd-story-prose>p:first-child{font-size:1.06rem}}


/* =========================================================
   Snaga dobrote 3.4 — veći zvanični logo + nova hero fotografija
   Zvanični logo ostaje neizmenjen, sa ćiriličnim tekstom.
   ========================================================= */
.site-header .sd-header-inner{min-height:116px;gap:24px}
.sd-brand img,.sd-brand .custom-logo{width:156px;height:102px;object-fit:contain}
.primary-nav a{padding-top:45px;padding-bottom:39px}
.primary-nav>ul>li>a:after{bottom:31px}
.primary-nav .sub-menu{top:92px}
.sd-hero-media img{object-position:center center}

/* Originalni logo se ponavlja u footeru na svim stranicama. */
.sd-footer-brand{display:grid;gap:13px;justify-items:start}
.sd-footer-official-logo{display:block;width:184px;background:#fff;border-radius:22px;padding:9px;box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden}
.sd-footer-official-logo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.sd-footer-brand-meta{display:grid;gap:2px;color:#fff}
.sd-footer-brand-meta strong{font-size:.95rem;letter-spacing:.02em}
.sd-footer-brand-meta span{font-size:.76rem;color:#bcd0e1}

@media(max-width:1100px){
  .site-header .sd-header-inner{min-height:104px;gap:15px}
  .sd-brand img,.sd-brand .custom-logo{width:138px;height:91px}
  .primary-nav>ul{gap:13px}
  .primary-nav a{font-size:.8rem;padding-top:40px;padding-bottom:34px}
  .primary-nav>ul>li>a:after{bottom:27px}
  .primary-nav .sub-menu{top:85px}
}
@media(max-width:900px){
  .site-header .sd-header-inner{min-height:90px}
  .sd-brand img,.sd-brand .custom-logo{width:120px;height:78px}
  .primary-nav{top:90px;max-height:calc(100vh - 90px)}
  .primary-nav a{padding:12px 4px;font-size:.97rem}
}
@media(max-width:620px){
  .site-header .sd-header-inner{min-height:84px}
  .sd-brand img,.sd-brand .custom-logo{width:108px;height:72px}
  .primary-nav{top:84px;max-height:calc(100vh - 84px)}
  .sd-footer-brand{justify-items:center;text-align:center}
  .sd-footer-official-logo{width:168px}
}

/* =========================================================
   Snaga dobrote 3.5 — foto-hero, veliki logo i vizuelno bogatije stranice
   ========================================================= */
.sd-hero-35 .sd-hero-grid{grid-template-columns:.88fr 1.12fr;min-height:570px}
.sd-hero-35 .sd-hero-copy{padding-top:88px;padding-bottom:82px}
.sd-hero-35 .sd-hero-media{min-height:570px;border-radius:0 0 0 54px;background:#eaf0f5}
.sd-hero-slider .sd-slides{position:absolute;inset:0}
.sd-hero-slider .sd-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease;transform:none}
.sd-hero-slider .sd-slide.is-active{opacity:1;visibility:visible;z-index:1}
.sd-hero-slider .sd-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 6s ease}
.sd-hero-slider .sd-slide.is-active img{transform:scale(1.055)}
.sd-hero-slider:hover .sd-slide img{transform:scale(1.055)}
.sd-hero-slider:after{z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.30),transparent 18%),linear-gradient(180deg,transparent 62%,rgba(7,36,65,.17))}
.sd-hero-logo-card{position:absolute;z-index:5;left:24px;top:24px;width:166px;aspect-ratio:1/1;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:11px;box-shadow:0 20px 60px rgba(7,36,65,.20);backdrop-filter:blur(12px)}
.sd-hero-logo-card img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.sd-hero-badge{z-index:5;right:24px;bottom:68px}
.sd-slider-controls{position:absolute;z-index:6;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}
.sd-slider-prev,.sd-slider-next,.sd-slider-dot{pointer-events:auto;border:0;cursor:pointer}
.sd-slider-prev,.sd-slider-next{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);display:grid;place-items:center;font-size:1.7rem;line-height:1;box-shadow:0 10px 30px rgba(7,36,65,.16);transition:transform .2s ease,background .2s ease}
.sd-slider-prev:hover,.sd-slider-next:hover{transform:scale(1.07);background:#fff}
.sd-slider-dots{display:flex;align-items:center;gap:6px;background:rgba(8,40,70,.36);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px}
.sd-slider-dot{width:7px;height:7px;padding:0;border-radius:999px;background:rgba(255,255,255,.58);transition:width .25s ease,background .25s ease}
.sd-slider-dot.is-active{width:24px;background:#fff}

/* Još izraženiji zvanični logo, bez izmene ćiriličnog natpisa. */
.site-header .sd-header-inner{min-height:124px}
.sd-brand img,.sd-brand .custom-logo{width:174px;height:110px}
.primary-nav a{padding-top:49px;padding-bottom:43px}
.primary-nav>ul>li>a:after{bottom:34px}
.primary-nav .sub-menu{top:98px}
.sd-footer-official-logo{width:214px;border-radius:26px;padding:10px}

/* Diskretna foto-traka na unutrašnjim stranicama. */
.sd-page-photo-ribbon{padding:54px 0 58px;background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #edf1f5}
.sd-ribbon-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.sd-ribbon-heading span{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.7rem;color:var(--red)}
.sd-ribbon-heading strong{font-family:var(--serif);font-size:1.35rem;color:var(--navy);font-weight:600}
.sd-ribbon-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr 1.1fr;gap:12px}
.sd-ribbon-grid figure{margin:0;min-height:210px;border-radius:20px;overflow:hidden;background:#e9eff4;box-shadow:0 13px 35px rgba(8,49,92,.09)}
.sd-ribbon-grid figure:nth-child(2),.sd-ribbon-grid figure:nth-child(3){min-height:190px}
.sd-ribbon-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.sd-ribbon-grid figure:hover img{transform:scale(1.035)}

/* Moderniji ritam i kartice */
.sd-pillars{background:linear-gradient(180deg,#fff,#fbfcfe)}
.sd-pillar{transition:transform .22s ease}
.sd-pillar:hover{transform:translateY(-4px)}
.sd-news-grid .sd-card{border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(8,49,92,.08)}
.sd-mission{position:relative;isolation:isolate}
.sd-mission:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;right:-220px;top:20px;background:radial-gradient(circle,rgba(43,120,208,.07),transparent 67%)}

@media(max-width:1100px){
  .site-header .sd-header-inner{min-height:108px}
  .sd-brand img,.sd-brand .custom-logo{width:148px;height:94px}
  .primary-nav a{padding-top:41px;padding-bottom:35px}
  .primary-nav>ul>li>a:after{bottom:28px}
  .primary-nav .sub-menu{top:88px}
  .sd-hero-logo-card{width:146px;left:18px;top:18px}
  .sd-ribbon-grid{grid-template-columns:1.2fr 1fr 1fr}
  .sd-ribbon-grid figure:last-child{display:none}
}
@media(max-width:900px){
  .site-header .sd-header-inner{min-height:94px}
  .sd-brand img,.sd-brand .custom-logo{width:128px;height:82px}
  .primary-nav{top:94px;max-height:calc(100vh - 94px)}
  .primary-nav a{padding:12px 4px}
  .sd-hero-35 .sd-hero-grid{grid-template-columns:1fr;min-height:0}
  .sd-hero-35 .sd-hero-copy{padding-top:50px;padding-bottom:34px}
  .sd-hero-35 .sd-hero-media{min-height:460px;border-radius:30px;margin-bottom:32px}
  .sd-hero-logo-card{width:154px}
  .sd-ribbon-grid{grid-template-columns:1.2fr 1fr}
  .sd-ribbon-grid figure:nth-child(n+3){display:none}
}
@media(max-width:620px){
  .site-header .sd-header-inner{min-height:88px}
  .sd-brand img,.sd-brand .custom-logo{width:116px;height:76px}
  .primary-nav{top:88px;max-height:calc(100vh - 88px)}
  .sd-hero-35 .sd-hero-copy{padding-top:34px;padding-bottom:26px}
  .sd-hero-35 .sd-hero-media{min-height:365px;border-radius:24px;margin-bottom:20px}
  .sd-hero-logo-card{width:118px;left:12px;top:12px;border-radius:22px;padding:8px}
  .sd-hero-badge{right:12px;left:12px;bottom:62px;text-align:center;font-size:.78rem;padding:9px 11px}
  .sd-slider-controls{left:12px;right:12px;bottom:13px;gap:8px}
  .sd-slider-prev,.sd-slider-next{width:34px;height:34px;font-size:1.5rem}
  .sd-slider-dots{gap:5px;padding:6px 8px;max-width:calc(100% - 90px);overflow:hidden}
  .sd-slider-dot{width:6px;height:6px;flex:0 0 auto}.sd-slider-dot.is-active{width:17px}
  .sd-page-photo-ribbon{padding:42px 0 46px}
  .sd-ribbon-heading{display:grid;gap:3px}.sd-ribbon-heading strong{font-size:1.15rem}
  .sd-ribbon-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px;padding-bottom:4px}
  .sd-ribbon-grid figure,.sd-ribbon-grid figure:nth-child(n){display:block;flex:0 0 78vw;min-height:245px;scroll-snap-align:start;border-radius:17px}
  .sd-footer-official-logo{width:188px}
}
@media(prefers-reduced-motion:reduce){.sd-hero-slider .sd-slide,.sd-hero-slider .sd-slide img,.sd-ribbon-grid img{transition:none!important}}


/* =========================================================
   Snaga dobrote 3.6 — samo nove fotografije u slideshow-u,
   bez logotipa preko fotografija; zvanični logo +20% u headeru.
   ========================================================= */
.sd-hero-logo-card{display:none!important}
.site-header .sd-header-inner{min-height:146px}
.sd-brand img,.sd-brand .custom-logo{width:209px;height:132px;max-width:none}
.primary-nav a{padding-top:60px;padding-bottom:52px}
.primary-nav>ul>li>a:after{bottom:41px}
.primary-nav .sub-menu{top:116px}
.sd-footer-brand-text-only .sd-footer-brand-meta{display:grid;gap:4px}
.sd-footer-brand-text-only .sd-footer-brand-meta strong{font-size:1.1rem;color:#fff}

@media(max-width:1100px){
  .site-header .sd-header-inner{min-height:126px}
  .sd-brand img,.sd-brand .custom-logo{width:178px;height:113px}
  .primary-nav a{padding-top:49px;padding-bottom:42px}
  .primary-nav>ul>li>a:after{bottom:34px}
  .primary-nav .sub-menu{top:102px}
}
@media(max-width:900px){
  .site-header .sd-header-inner{min-height:108px}
  .sd-brand img,.sd-brand .custom-logo{width:154px;height:98px}
  .primary-nav{top:108px;max-height:calc(100vh - 108px)}
}
@media(max-width:620px){
  .site-header .sd-header-inner{min-height:102px}
  .sd-brand img,.sd-brand .custom-logo{width:139px;height:91px}
  .primary-nav{top:102px;max-height:calc(100vh - 102px)}
}


/* =========================================================
   Snaga dobrote 3.8 — stabilna dugmad, 5s slideshow i strogo filtrirane vesti
   ========================================================= */
/* Dugmad više ne dozvoljavaju da tekst izađe iz kapsule, ni na uskim karticama. */
.sd-btn,.sd-header-cta,.search-submit,.sd-slider-prev,.sd-slider-next{
  box-sizing:border-box;max-width:100%;line-height:1.2;text-align:center;overflow-wrap:anywhere;word-break:normal;
}
.sd-btn{height:auto;min-height:49px;padding:12px 22px;white-space:normal;flex-wrap:nowrap}
.sd-btn .sd-arrow{flex:0 0 auto}
.sd-side-card .sd-btn{width:100%}
.sd-header-cta{min-height:46px;height:auto;white-space:nowrap;padding:11px 17px}
.sd-cta .sd-btn{flex:0 0 auto;max-width:min(100%,300px)}
.sd-form .sd-btn{width:auto;min-width:190px}

.sd-latest-feature{background:linear-gradient(135deg,#f7fafe 0%,#fff 55%,#fff8f7 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.sd-latest-feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center}
.sd-latest-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,4.1rem);line-height:1.01;letter-spacing:-.04em;color:var(--navy);margin:12px 0 18px}
.sd-latest-copy p{font-size:1.02rem;margin:0 0 26px;max-width:560px}
.sd-latest-photos{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px;min-height:470px}
.sd-latest-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(8,49,92,.11);background:#eaf0f5}
.sd-latest-photo-main{grid-row:1/3}
.sd-latest-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sd-latest-photo:hover img{transform:scale(1.035)}
.sd-hero-slider .sd-slide img{transition:transform 5s ease}

@media(max-width:900px){
  .sd-latest-feature-grid{grid-template-columns:1fr;gap:28px}
  .sd-latest-photos{min-height:420px}
  .sd-cta .sd-btn{max-width:100%}
}
@media(max-width:620px){
  .sd-btn,.sd-form .sd-btn,.sd-cta .sd-btn{width:100%;min-width:0}
  .sd-latest-copy h2{font-size:2.45rem}
  .sd-latest-photos{display:flex;overflow-x:auto;min-height:0;gap:10px;scroll-snap-type:x mandatory;margin-right:-12px;padding-right:12px}
  .sd-latest-photo,.sd-latest-photo-main{flex:0 0 82vw;min-height:300px;grid-row:auto;scroll-snap-align:start;border-radius:18px}
}

/* 3.9.1 - umanjena fotomreža samo od fotografija iz originalnog teksta vesti */
.sd-article-gallery-end{margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}
.sd-article-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.sd-article-gallery-head h2{margin:0!important;font-family:var(--serif);font-size:1.75rem!important;color:var(--navy)}.sd-article-gallery-head p{margin:0;color:var(--muted);font-size:.86rem}
.sd-article-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sd-article-gallery-item{margin:0;min-width:0;border-radius:14px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.sd-article-gallery-item img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .25s ease}.sd-article-gallery-item:hover img{transform:scale(1.025)}.sd-article-gallery-item figcaption{padding:7px 9px;color:var(--muted);font-size:.68rem;line-height:1.25;background:#fff}
@media(max-width:900px){.sd-article-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-article-gallery-item img{height:135px}}
@media(max-width:640px){.sd-article-gallery-head{display:block}.sd-article-gallery-head p{margin-top:5px}.sd-article-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sd-article-gallery-item img{height:112px}.sd-article-gallery-item figcaption{font-size:.62rem}}


/* 3.9.1 – fotomreža isključivo od fotografija iz originalnog teksta vesti */
.sd-article-gallery-end{margin:44px 0 8px;padding-top:30px;border-top:1px solid var(--line)}
.sd-article-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.sd-article-gallery-head h2{margin:0!important;font-family:var(--serif);font-size:1.8rem!important;color:var(--navy)}
.sd-article-gallery-head p{margin:0;max-width:440px;color:var(--muted);font-size:.86rem;line-height:1.45;text-align:right}
.sd-article-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sd-article-gallery-item{margin:0;min-width:0;overflow:hidden;border-radius:14px;background:#eef3f7;box-shadow:0 8px 24px rgba(8,49,92,.08);position:relative;aspect-ratio:4/3}
.sd-article-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sd-article-gallery-item:hover img{transform:scale(1.035)}
.sd-article-gallery-item figcaption{position:absolute;left:7px;bottom:7px;background:rgba(6,35,66,.72);backdrop-filter:blur(6px);color:#fff;border-radius:999px;padding:4px 8px;font-size:.66rem;line-height:1.2;max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.sd-article-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-article-gallery-head{display:block}.sd-article-gallery-head p{text-align:left;margin-top:6px}}
@media(max-width:520px){.sd-article-gallery-end{margin-top:32px;padding-top:24px}.sd-article-gallery-grid{gap:7px}.sd-article-gallery-item{border-radius:11px}.sd-article-gallery-head h2{font-size:1.5rem!important}.sd-article-gallery-head p{font-size:.8rem}}


/* =========================
   Version 4.0 additions
   ========================= */
.sd-page-intro{max-width:760px;margin:16px 0 0;color:var(--text);font-size:1.05rem}
.sd-download-card{margin:28px 0 34px;padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#fff);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 12px 36px rgba(8,49,92,.07)}
.sd-download-card h2{margin:4px 0 7px!important;font-size:1.6rem!important}.sd-download-card p{margin:0!important;max-width:560px}.sd-download-card .sd-btn{flex:0 0 auto}
.sd-donors-section{padding:64px 0 86px;background:#fff}.sd-donors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sd-donor-card{border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0;overflow:hidden;box-shadow:0 10px 30px rgba(10,49,91,.055);transition:.22s ease}.sd-donor-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(10,49,91,.10)}
.sd-donor-logo-wrap{height:150px;padding:20px;display:flex;align-items:center;justify-content:center;background:#fff}.sd-donor-logo-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sd-donor-wordmark{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#f5f8fb,#fff);font-weight:800;color:var(--navy);font-size:1rem}
.sd-donor-card h2{font-size:.9rem;line-height:1.3;color:var(--navy);margin:0;padding:14px 16px 16px;border-top:1px solid var(--line);text-align:center;font-family:var(--sans)}.sd-donors-thanks{text-align:center;max-width:760px;margin:56px auto 0;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f7fafd,#fff);border:1px solid var(--line)}.sd-donors-thanks h2{font-family:var(--serif);color:var(--navy);font-size:2rem;margin:0 0 8px}.sd-donors-thanks p{margin:0}
/* Dodatne fotografije u vestima: puna rezolucija, jedna ispod druge, iste širine kao glavna fotografija. */
.sd-article-photo-stack{margin:46px 0 8px;padding-top:30px;border-top:1px solid var(--line)}.sd-article-photo-stack .sd-article-gallery-head{display:block;margin-bottom:20px}.sd-article-photo-stack .sd-article-gallery-head p{text-align:left;max-width:none;margin-top:5px}.sd-article-photo-full{margin:0 0 28px;width:100%;background:#fff}.sd-article-photo-full img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 12px 34px rgba(8,49,92,.08)}.sd-article-photo-full figcaption{font-size:.76rem;color:var(--muted);padding:8px 2px 0}
@media(max-width:980px){.sd-donors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sd-download-card{display:block}.sd-download-card .sd-btn{margin-top:18px;width:100%}.sd-donors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sd-donor-logo-wrap{height:120px;padding:14px}.sd-donor-card h2{font-size:.8rem;padding:11px 10px 13px}.sd-article-photo-full{margin-bottom:18px}.sd-article-photo-full img{border-radius:12px}}
