/* SP O nama / O portalu template */
.sp-about-page{
  background:var(--warm-white);
}
.sp-about-container{
  max-width:1100px;
  padding-top:1.3rem;
  padding-bottom:2rem;
}
.sp-about-hero{
  min-height:360px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:4.5rem 1.5rem 5.3rem;
  border-radius:0 0 40px 40px;
  background-position:center;
  background-size:cover;
  position:relative;
  overflow:hidden;
}
.sp-about-hero:after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:100px;
  background:linear-gradient(180deg,rgba(250,247,242,0),var(--warm-white));
}
.sp-about-hero__inner{position:relative;z-index:2;max-width:820px;margin:auto;}
.sp-about-breadcrumb{
  justify-content:center;
  color:rgba(255,255,255,.86)!important;
  margin-bottom:1rem!important;
}
.sp-about-breadcrumb a{color:#fff!important;}
.sp-about-breadcrumb--plain{
  color:var(--text-muted)!important;
  justify-content:flex-start;
  margin:0 0 1rem!important;
}
.sp-about-breadcrumb--plain a{color:var(--amber)!important;}
.sp-about-hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.05;
  margin:0 0 .85rem;
  color:#fff;
}
.sp-about-hero p{
  margin:0 auto;
  max-width:690px;
  color:rgba(255,255,255,.88);
  font-size:1.08rem;
}
.sp-about-content{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:24px;
  padding:1.4rem;
  margin:0 0 2rem;
}
.sp-about-mission{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:3rem;
  align-items:center;
  margin:3rem 0;
}
.sp-about-mission__image{
  min-height:400px;
  border-radius:28px;
  background:center/cover no-repeat;
  box-shadow:0 18px 46px rgba(7,26,16,.14);
  position:relative;
}
.sp-about-mission__image:after{
  content:'';
  position:absolute;
  top:-14px;left:-14px;right:14px;bottom:14px;
  border:3px solid var(--amber);
  border-radius:28px;
  z-index:-1;
}
.sp-about-mission__content h2,
.sp-about-section__head h2,
.sp-about-cta h2,
.sp-about-newsletter h2{
  font-family:'Playfair Display',serif;
  color:var(--deep-forest);
  font-size:2rem;
  line-height:1.17;
  margin:0 0 1rem;
}
.sp-about-mission__content p{
  color:var(--text-secondary);
  line-height:1.82;
  margin:0 0 1rem;
}
.sp-about-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.2rem;
  margin:3rem 0;
}
.sp-about-stat{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:22px;
  padding:1.6rem 1.1rem;
  text-align:center;
  box-shadow:0 8px 24px rgba(7,26,16,.045);
}
.sp-about-stat__icon{
  width:52px;height:52px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff3e5;color:var(--amber);
  margin-bottom:.75rem;
}
.sp-about-stat strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:2.65rem;
  line-height:1;
  color:var(--amber);
}
.sp-about-stat em{
  display:block;
  font-style:normal;
  color:var(--text-muted);
  margin-top:.45rem;
  font-size:.9rem;
}
.sp-about-section{margin:4rem 0;}
.sp-about-section__head{text-align:center;margin-bottom:2rem;}
.sp-about-section__head p{margin:.35rem auto 0;color:var(--text-muted);max-width:620px;}
.sp-about-values__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.3rem;
}
.sp-about-value{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:22px;
  padding:1.8rem 1.3rem;
  text-align:center;
  box-shadow:0 6px 20px rgba(7,26,16,.04);
}
.sp-about-value span{
  display:inline-flex;
  width:60px;height:60px;border-radius:999px;
  align-items:center;justify-content:center;
  color:var(--amber);
  background:#fff4e8;
  margin-bottom:1rem;
}
.sp-about-value h3,
.sp-about-timeline h3,
.sp-about-team h3{
  font-family:'Playfair Display',serif;
  color:var(--deep-forest);
  margin:.1rem 0 .45rem;
}
.sp-about-value p{color:var(--text-secondary);font-size:.93rem;margin:0;}
.sp-about-timeline{
  position:relative;
  max-width:860px;
  margin:auto;
  padding-left:42px;
}
.sp-about-timeline:before{
  content:'';
  position:absolute;
  left:15px;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--amber),var(--emerald));
}
.sp-about-timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:96px 1fr;
  gap:1rem;
  margin-bottom:1.3rem;
}
.sp-about-timeline__item:before{
  content:'';
  position:absolute;
  left:-33px;top:.6rem;
  width:14px;height:14px;border-radius:999px;
  background:var(--amber);
  border:3px solid #fff;
  box-shadow:0 0 0 3px rgba(232,120,26,.25);
}
.sp-about-timeline__item>strong{
  font-family:'Playfair Display',serif;
  color:var(--amber);
  font-size:1.3rem;
}
.sp-about-timeline__item>div{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:18px;
  padding:1.1rem 1.25rem;
  box-shadow:0 6px 18px rgba(7,26,16,.04);
}
.sp-about-timeline p{margin:0;color:var(--text-secondary);}
.sp-about-team{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.2rem;
}
.sp-about-team__card{
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(7,26,16,.04);
}
.sp-about-team__photo{
  display:block;
  height:220px;
  background:center/cover no-repeat;
}
.sp-about-team__card>div{padding:1.15rem;text-align:center;}
.sp-about-team strong{display:block;color:var(--amber);font-size:.85rem;margin-bottom:.4rem;}
.sp-about-team p{color:var(--text-muted);font-size:.86rem;margin:0;}
.sp-about-team nav{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;}
.sp-about-team nav a{
  width:30px;height:30px;border-radius:999px;background:#f5efe5;color:var(--amber);
  display:inline-flex;align-items:center;justify-content:center;
}
.sp-about-partners{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.sp-about-partner{
  min-height:82px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:1rem;
  background:#fff;
  border:1px solid var(--border-light);
  border-radius:18px;
  color:var(--text-secondary);
  text-decoration:none;
  font-weight:800;
  box-shadow:0 6px 18px rgba(7,26,16,.035);
}
a.sp-about-partner:hover{color:var(--amber);transform:translateY(-2px);}
.sp-about-cta,
.sp-about-newsletter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  border-radius:28px;
  padding:2.4rem;
  margin:3rem 0;
  background:linear-gradient(135deg,var(--deep-forest),var(--pine));
  color:#fff;
  overflow:hidden;
  position:relative;
}
.sp-about-cta h2,
.sp-about-newsletter h2{color:#fff;margin-bottom:.45rem;}
.sp-about-cta p,
.sp-about-newsletter p{color:rgba(255,255,255,.78);margin:0;max-width:680px;}
.sp-about-cta a,
.sp-about-newsletter button{
  border:0;
  background:var(--amber);
  color:#fff;
  border-radius:999px;
  padding:.85rem 1.35rem;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  white-space:nowrap;
  cursor:pointer;
}
.sp-about-newsletter form{display:flex;gap:.5rem;min-width:330px;}
.sp-about-newsletter input{
  width:100%;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:.85rem 1.1rem;
}
.sp-about-newsletter input::placeholder{color:rgba(255,255,255,.62);}
@media(max-width:1120px){
  .sp-about-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-about-team{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sp-about-partners{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .sp-about-hero{border-radius:0 0 28px 28px;min-height:310px;}
  .sp-about-mission{grid-template-columns:1fr;gap:1.4rem;margin:2rem 0;}
  .sp-about-mission__image{min-height:310px;}
  .sp-about-cta,.sp-about-newsletter{flex-direction:column;align-items:flex-start;padding:1.6rem;}
  .sp-about-newsletter form{min-width:100%;width:100%;flex-direction:column;}
}
@media(max-width:640px){
  .sp-about-container{padding-left:.9rem;padding-right:.9rem;}
  .sp-about-stats,
  .sp-about-values__grid,
  .sp-about-team,
  .sp-about-partners{grid-template-columns:1fr;}
  .sp-about-timeline{padding-left:30px;}
  .sp-about-timeline__item{grid-template-columns:1fr;gap:.4rem;}
  .sp-about-timeline__item:before{left:-29px;}
}
