
/* SDP Kakanj v4 - redizajn prema odabranom svijetlom konceptu */
:root{--red:#e40d3b;--deep:#c90831;--ink:#101d2c}
body{background:#fff}.wrap{max-width:1280px}.header{box-shadow:0 1px 8px #17233413}.headinner{min-height:78px}.brand strong{font-size:35px}.brand small{font-size:11px}.nav a{font-weight:700}.joinbtn{border-radius:9px}
.hero{min-height:480px;background-image:linear-gradient(100deg,#d50a38 0%,#d50a38e8 30%,#d50a3840 58%,#0b263720 100%);background-position:center;background-size:cover}.herotext{max-width:490px;padding:65px 0}.herotext h1{font-size:clamp(2.6rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.05em}.herotext p{font-weight:600}.values{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #f0f1f4}.values div{font-size:32px}.values span{font-size:12px}.home-news{padding-top:48px;padding-bottom:54px}.home-news .newsgrid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:repeat(2,210px);gap:18px}.home-news .newscard:first-child{grid-row:span 2}.home-news .newscard{min-height:0}.home-news .newscard a{display:flex;flex-direction:column;height:100%}.home-news .newscard img{height:120px;flex:none}.home-news .newscard:first-child img{height:260px}.home-news .newstext{padding:13px 15px}.home-news .newstext h3{font-size:14px;line-height:1.4;margin:6px 0}.home-news .newscard:first-child h3{font-size:21px}.home-news .newstext p{display:none}.home-news .newscard:first-child .newstext p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-news .newscard .tag{font-size:9px}.newscard{box-shadow:0 6px 20px #18243512}.joinstrip{background:linear-gradient(100deg,#dc0a39ef,#ed1844d9),url('');padding:45px 0}.joinstrip h2{font-size:31px}.org-section{padding-top:48px;padding-bottom:58px}.orggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.orgcard{min-height:160px;border-radius:12px;display:flex;align-items:end;padding:18px;color:white;font-weight:800;font-size:20px;background:linear-gradient(155deg,#e71548,#8f0b2c);box-shadow:0 5px 18px #1112}.orgcard:nth-child(2){background:linear-gradient(155deg,#334052,#b10c37)}.orgcard:nth-child(3){background:linear-gradient(155deg,#e54a66,#a70d31)}.orgcard:nth-child(4){background:linear-gradient(155deg,#536779,#b80934)}.article{max-width:1000px}.article-gallery{margin-top:40px}.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-gallery .gallery-open{display:block;width:100%;height:200px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:12px;overflow:hidden;cursor:zoom-in}.public-gallery .gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.public-gallery .gallery-open:hover img{transform:scale(1.045);opacity:1}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,12,20,.94);display:flex;align-items:center;justify-content:center;gap:14px;padding:65px 15px 25px}.gallery-lightbox figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-lightbox .lightbox-image{max-width:min(85vw,1300px);max-height:76vh;object-fit:contain;border-radius:6px}.lightbox-counter{color:white;margin-top:12px;font-size:14px}.gallery-lightbox button{background:#ffffff24;color:#fff;border:1px solid #ffffff40;border-radius:50%;height:48px;width:48px;padding:0;font-size:32px;box-shadow:none;flex-shrink:0}.gallery-lightbox button:hover{background:#ffffff50}.gallery-lightbox .lightbox-close{position:absolute;right:22px;top:17px;font-size:28px}
@media(max-width:850px){.home-news .newsgrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-news .newscard:first-child{grid-row:auto;grid-column:span 2}.home-news .newscard:first-child img{height:260px}.orggrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero{min-height:380px}.herotext h1{font-size:2.8rem}.home-news .newsgrid{grid-template-columns:1fr;grid-template-rows:auto}.home-news .newscard:first-child{grid-column:auto}.home-news .newscard img,.home-news .newscard:first-child img{height:205px}.home-news .newstext p{display:-webkit-box}.orggrid{gap:10px}.orgcard{min-height:115px;font-size:16px}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-gallery .gallery-open{height:135px}.gallery-lightbox{gap:5px;padding:65px 6px 15px}.gallery-lightbox button{width:35px;height:40px;font-size:26px}.gallery-lightbox .lightbox-image{max-width:calc(100vw - 90px);max-height:70vh}}
