@font-face{font-family:"Identity Montserrat Bold";src:url("../fonts/Montserrat-Bold.ttf?v=20260815c") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--v2-black:#211f20;--v2-green:#39c49e;--v2-off:#f4f4f2;--v2-line:#aaa;--v2-guide:5vw}
#program{scroll-margin-top:140px}
#pet-modula{scroll-margin-top:140px}
.im-redesign-v2 .v2-actions{display:flex;gap:14px;margin-top:28px}.im-redesign-v2 .v2-actions .btn{min-width:180px;text-align:center}.im-redesign-v2 .v2-outline{background:#fff!important;color:var(--v2-black)!important;border:1px solid var(--v2-black)!important}.im-redesign-v2 .v2-center{text-align:center;margin-top:34px}
.im-redesign-v2 .v2-definition .v2-outline:hover,.im-redesign-v2 .v2-process .v2-outline:hover{background:linear-gradient(45deg,#3bc5c6 0%,#2ab24b 100%)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-1px)}
.im-redesign-v2 .v2-definition-mobile-image{display:none}
.im-redesign-v2 .v2-process-mobile-image{display:none}
.im-redesign-v2 .v2-definition h2,.im-redesign-v2 .v2-process h2,.im-redesign-v2 .v2-outcomes h2,.im-redesign-v2 .v2-youth h2,.im-redesign-v2 .v2-beauty h2,.im-redesign-v2 .v2-apply h2{margin:0 0 46px;font-size:clamp(48px,4.3vw,68px);line-height:.94;letter-spacing:-3px}.im-redesign-v2 .v2-definition p,.im-redesign-v2 .v2-process-copy p,.im-redesign-v2 .v2-youth p,.im-redesign-v2 .v2-beauty-copy p,.im-redesign-v2 .v2-apply-copy p{font-size:15px;line-height:22px}

/* Šta je Identity */
.im-redesign-v2 .v2-definition{box-sizing:border-box;width:calc(100% - 10vw);margin:84px auto 0;padding:0;background:#fff url("identity-banner.webp") center top/102% auto no-repeat;overflow:hidden}.im-redesign-v2 .v2-definition-copy{box-sizing:border-box;width:min(610px,42%);min-height:45vw;margin:0 auto;padding-top:clamp(76px,7vw,125px)}.im-redesign-v2 .v2-definition-copy p{margin:0 0 18px;text-align:justify;text-justify:inter-word}.im-redesign-v2 .v2-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;background:#fff}.im-redesign-v2 .v2-pillars article{box-sizing:border-box;min-height:clamp(205px,14vw,260px);padding:clamp(24px,2vw,34px) clamp(22px,2.3vw,38px);border-right:1px solid var(--v2-line)}.im-redesign-v2 .v2-pillars article:last-child{border:0}.im-redesign-v2 .v2-pillars article>div{display:flex;align-items:flex-start;gap:14px}.im-redesign-v2 .v2-pillars b{font-size:clamp(30px,2.2vw,38px);line-height:1}.im-redesign-v2 .v2-pillars h3{margin:0;font-size:15px;line-height:17px}.im-redesign-v2 .v2-pillars p{margin:20px 0 0;font-size:13px;line-height:18px;text-align:left}
.im-redesign-v2 .v2-definition{margin-top:60px}

/* Galerija + pet modula */
.im-redesign-v2 .v2-program{box-sizing:border-box;padding:84px 0 96px;background:#fff}.im-redesign-v2 .v2-gallery{width:calc(100% - 10vw);margin:0 auto 42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(300px,22vw,440px);gap:20px}.im-redesign-v2 .v2-gallery img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s ease,filter .55s ease;will-change:transform}.im-redesign-v2 .v2-program>h2{margin:0 auto 16px;font-size:clamp(42px,4vw,62px);line-height:1.02;letter-spacing:-2px;text-align:center}.im-redesign-v2 .v2-program-lead{max-width:850px;margin:0 auto 42px;padding:0 24px;font-size:15px;line-height:22px;text-align:center}.im-redesign-v2 .v2-modules{width:min(1160px,calc(100% - 10vw));margin:auto}.im-redesign-v2 .v2-module{box-sizing:border-box;display:grid;grid-template-columns:145px 255px minmax(330px,1fr) 250px;min-height:174px;margin:0 0 18px;background:var(--v2-off)}.im-redesign-v2 .v2-module:nth-child(even){background:#fff}.im-redesign-v2 .v2-module-no{box-sizing:border-box;padding:38px 20px;color:#ddd;font-size:70px;line-height:1;letter-spacing:-5px}.im-redesign-v2 .v2-module h3{box-sizing:border-box;margin:18px 0;padding:24px 26px;border-right:1px solid #777;font-size:21px;line-height:26px;font-weight:400}.im-redesign-v2 .v2-module h3 span{display:block;font-size:17px;line-height:22px;font-weight:700}.im-redesign-v2 .v2-module ul{box-sizing:border-box;margin:18px 0;padding:22px 32px 22px 46px;border-right:1px solid #777}.im-redesign-v2 .v2-module li{margin:2px 0;font-size:14px;line-height:18px}.im-redesign-v2 .v2-goal{box-sizing:border-box;margin:18px 0;padding:22px 28px;font-size:14px;line-height:19px}.im-redesign-v2 .v2-goal b{display:block;margin-bottom:14px;font-size:15px}

@media (hover:hover) and (pointer:fine){
  .im-redesign-v2 .v2-gallery:hover img:not(:hover){transform:scale(.985);filter:brightness(.92)}
  .im-redesign-v2 .v2-gallery img:hover{z-index:3;transform:translateY(-9px) scale(1.045);box-shadow:0 22px 42px rgba(0,0,0,.20)}
}

/* Finalno optičko ujednačavanje prema vidljivoj površini znaka. */
html body.im-redesign-v2 .brand-track figure img[src*="partner-dress-for-success"]{width:112px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-artforum"]{width:93px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-identity-model"]{width:139px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-hello-beauty"]{width:88px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-like-pilates"]{width:159px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-ekohub"]{width:148px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-miss-stills"]{width:125px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-le-prestige"]{width:88px!important;height:auto!important;max-width:none!important;max-height:80px!important}
html body.im-redesign-v2 .brand-track figure img[src*="partner-symbol"]{width:81px!important;height:auto!important;max-width:none!important;max-height:80px!important}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-track figure img[src*="partner-dress-for-success"]{width:92px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-artforum"]{width:76px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-identity-model"]{width:114px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-hello-beauty"]{width:72px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-like-pilates"]{width:130px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-ekohub"]{width:121px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-miss-stills"]{width:102px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-le-prestige"]{width:72px!important}
  html body.im-redesign-v2 .brand-track figure img[src*="partner-symbol"]{width:66px!important}
}

/* Desktop: 04 dobija malo više prostora, dok 01 više nije vizuelno širi od 02 i 03. */
@media(min-width:901px){
  html body.im-redesign-v2 .v2-steps{
    grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr)!important;
  }
}

@media(max-width:700px){
  .im-redesign-v2 .v2-process.reveal-ready .v2-process-copy > .v2-process-mobile-image,
  .im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-process-copy > .v2-process-mobile-image{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

/* Pet modula — redovi se sukcesivno spuštaju na mesto */
.im-redesign-v2 .v2-modules.module-reveal-ready .v2-module{
  opacity:0;
  transform:translateY(-58px) scale(.985);
  transform-origin:50% 0;
  transition:opacity .62s ease,transform .82s cubic-bezier(.2,.8,.2,1),box-shadow .82s ease;
  transition-delay:calc(var(--module-order) * 85ms);
  will-change:opacity,transform;
}
.im-redesign-v2 .v2-modules.module-reveal-ready.is-revealed .v2-module{
  opacity:1;
  transform:translateY(0) scale(1);
}
.im-redesign-v2 .v2-modules.module-reveal-ready.is-revealed .v2-module:first-child{
  box-shadow:0 10px 24px rgba(0,0,0,.035);
}
@media (prefers-reduced-motion:reduce){
  .im-redesign-v2 .v2-modules.module-reveal-ready .v2-module{opacity:1;transform:none;transition:none}
}

/* Od prijave do narednog koraka */
.im-redesign-v2 .v2-process{box-sizing:border-box;width:calc(100% - 10vw);margin:70px auto 0;padding:0;background:#fff url("process-banner.webp") center top/100% auto no-repeat;overflow:hidden}.im-redesign-v2 .v2-process-copy{box-sizing:border-box;width:50%;min-height:45vw;margin-left:auto;padding:clamp(70px,7vw,125px) 5% 46px 3%}.im-redesign-v2 .v2-process-copy p{margin:0 0 15px;text-align:justify;text-justify:inter-word}.im-redesign-v2 .v2-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0;background:#fff}.im-redesign-v2 .v2-steps article{box-sizing:border-box;min-height:clamp(165px,15vw,230px);padding:clamp(21px,2vw,30px) clamp(18px,2vw,32px) 24px;border-right:1px solid var(--v2-line)}.im-redesign-v2 .v2-steps article:last-child{border:0}.im-redesign-v2 .v2-steps article>div{display:flex;align-items:flex-start;gap:12px}.im-redesign-v2 .v2-steps b{font-size:clamp(25px,2.2vw,34px);line-height:1}.im-redesign-v2 .v2-steps h3{margin:0;font-size:clamp(11px,.85vw,14px);line-height:1.15}.im-redesign-v2 .v2-steps p{margin:18px 0 0;font-size:clamp(11px,.8vw,13px);line-height:1.35;text-align:left}

/* Šta polaznici dobijaju */
.im-redesign-v2 .v2-outcomes{box-sizing:border-box;width:100%;min-height:760px;margin:0;padding:70px calc(5vw + 34px) 74px;display:grid;grid-template-columns:minmax(260px,29fr) minmax(0,35.5fr) minmax(0,35.5fr);column-gap:30px;align-items:start;background:var(--v2-off)}.im-redesign-v2 .v2-outcomes-copy p{margin:0 0 17px;font-size:13px;line-height:18px;text-align:justify;text-justify:inter-word}.im-redesign-v2 .v2-outcomes-copy small{display:block;margin-top:76px;font-size:12px;line-height:17px;text-align:justify}.im-redesign-v2 .v2-benefits{position:relative;box-sizing:border-box;min-height:500px;margin-top:120px;padding:26px 22px 30px;background:#fff}.im-redesign-v2 .v2-benefit-icon{position:absolute;top:-106px;left:50%;width:88px;height:88px;transform:translateX(-50%);filter:brightness(0);background:center/contain no-repeat}.im-redesign-v2 .v2-benefit-icon-1{background-image:url("../ecosystem-icons/icon-03.svg")}.im-redesign-v2 .v2-benefit-icon-2{background-image:url("../ecosystem-icons/icon-08.svg")}.im-redesign-v2 .v2-benefits h3{margin:0 0 2px;font-size:23px;line-height:29px}.im-redesign-v2 .v2-benefits ol{margin:0;padding:0;list-style:none;counter-reset:v2item}.im-redesign-v2 .v2-benefits li{counter-increment:v2item;position:relative;padding:14px 4px 14px 50px;border-top:1px solid #ddd;font-size:13px;line-height:18px}.im-redesign-v2 .v2-benefits li:before{content:counter(v2item,decimal-leading-zero);position:absolute;left:6px;top:14px;color:var(--v2-green);font-weight:700}

/* Zaštita mladih */
.im-redesign-v2 .v2-youth{box-sizing:border-box;width:100%;min-height:760px;margin:70px 0;padding:80px 10vw;background:#f4f2f1 url("youth-banner.webp") center/cover no-repeat}.im-redesign-v2 .v2-youth>div{width:min(640px,45%)}.im-redesign-v2 .v2-youth p{margin:0 0 18px;text-align:justify}.im-redesign-v2 .v2-youth ul{margin:24px 0 30px;padding:0;list-style:none}.im-redesign-v2 .v2-youth li{font-size:14px;line-height:19px}
.im-redesign-v2 .v2-youth{width:90%;min-height:700px;margin:70px auto;background-color:#fff;background-size:106% auto;background-position:center center}
.im-redesign-v2 .v2-youth .v2-title-indent{display:inline-block;margin-left:0;white-space:nowrap}

/* Lepota sa odgovornošću */
.im-redesign-v2 .v2-beauty{box-sizing:border-box;width:calc(100% - 10vw);margin:70px auto;overflow:hidden;background:#fff}.im-redesign-v2 .v2-beauty-main{min-height:clamp(620px,45vw,820px);display:grid;grid-template-columns:50% 50%}.im-redesign-v2 .v2-beauty-image{background:url("beauty-banner.webp") right bottom/auto 118% no-repeat;transform:scaleX(-1)}.im-redesign-v2 .v2-beauty-copy{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 7%}.im-redesign-v2 .v2-beauty-copy p{margin:0 0 20px;text-align:justify}.im-redesign-v2 .v2-beauty-cards{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.im-redesign-v2 .v2-beauty-cards article{box-sizing:border-box;position:relative;min-height:245px;padding:38px 34px 32px}.im-redesign-v2 .v2-beauty-cards article:not(:last-child)::after{content:"";position:absolute;top:38px;right:0;bottom:38px;width:1px;background:#222}.im-redesign-v2 .v2-beauty-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.im-redesign-v2 .v2-beauty-card-head span{font-family:"Identity Montserrat Bold",sans-serif!important;font-size:44px;line-height:.88;font-weight:700!important;font-synthesis:none!important;letter-spacing:-2px}.im-redesign-v2 .v2-beauty-card-head h3{margin:0;font-size:16px;line-height:19px;font-weight:700}.im-redesign-v2 .v2-beauty-cards p{margin:0;text-align:left!important;font-size:16px!important;line-height:23px!important}

/* Partneri / sponzori */
.im-redesign-v2 .partnership-paths{width:min(1080px,calc(100% - 10vw));margin:0 auto 42px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.im-redesign-v2 .partnership-paths article{box-sizing:border-box;padding:34px;background:var(--v2-off)}.im-redesign-v2 .partnership-paths h3{margin:0 0 14px;font-size:28px;line-height:34px}.im-redesign-v2 .partnership-paths h4{margin:24px 0 8px;font-size:15px;line-height:20px}.im-redesign-v2 .partnership-paths p{margin:0;font-size:15px;line-height:23px;text-align:justify}

/* Prijava */
.im-redesign-v2 .v2-apply{box-sizing:border-box;padding:0;background:#fff}.im-redesign-v2 .v2-apply-copy{box-sizing:border-box;width:100%;min-height:50vw;margin:0;padding:clamp(76px,7vw,125px) 10vw clamp(76px,7vw,125px) 16.7vw;display:flex;flex-direction:column;justify-content:center;background:#fff url("apply-banner.webp") center/cover no-repeat}.im-redesign-v2 .v2-apply-copy>*{max-width:min(800px,45vw)}.im-redesign-v2 .v2-apply-copy p{margin:0 0 18px;text-align:justify}.im-redesign-v2 .v2-apply .form{width:min(820px,calc(100% - 48px));margin:80px auto!important}

/* Footer */
.im-redesign-v2 .footer-art .footer-data{box-sizing:border-box!important;position:relative!important;width:100%!important;height:34.3vw!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;background:#080808 url("footer.webp") center 55%/cover no-repeat!important}.im-redesign-v2 .footer-art .footer-brand-block{top:8.5%!important;left:6%!important;width:18%!important;max-width:none!important}.im-redesign-v2 .footer-art .footer-brand-logo{width:100%!important;max-width:none!important}.im-redesign-v2 .footer-art .footer-tagline{top:34%!important;left:6.5%!important;width:26%!important;font-size:16px!important;line-height:21px!important}.im-redesign-v2 .footer-art .footer-details{left:6.2%!important;right:auto!important;top:auto!important;bottom:9%!important;width:58%!important;display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:9%!important;align-items:end!important;font-size:16px!important;line-height:21px!important}.im-redesign-v2 .footer-art .footer-details strong{font-size:16px!important;line-height:21px!important}.im-redesign-v2 .footer-art .footer-values{left:auto!important;right:7%!important;bottom:9.5%!important;font-size:16px!important;line-height:21px!important;white-space:nowrap!important}

/* Jedinstvena veličina običnog teksta na celom sajtu */
.im-redesign-v2{font-size:16px}
.im-redesign-v2 p,.im-redesign-v2 li,.im-redesign-v2 small,.im-redesign-v2 .v2-goal,.im-redesign-v2 .footer-tagline,.im-redesign-v2 .footer-details,.im-redesign-v2 .footer-values{font-size:16px!important;line-height:23px!important}
.im-redesign-v2 .v2-definition-copy{width:min(650px,43%)}
.im-redesign-v2 .v2-pillars article{min-height:250px}
.im-redesign-v2 .v2-pillars h3{font-size:16px;line-height:19px}
.im-redesign-v2 .v2-pillars p{margin-top:20px}
.im-redesign-v2 .v2-pillars article{position:relative;border-right:0}
.im-redesign-v2 .v2-pillars article:not(:last-child)::after{content:"";position:absolute;top:38px;right:0;width:1px;height:calc(100% - 76px);background:var(--v2-line)}

/* Pet modula — proporcije prema skici */
.im-redesign-v2 .v2-modules{width:78%;max-width:1500px;margin-left:auto;margin-right:auto}
.im-redesign-v2 .v2-module{grid-template-columns:15% 24% 36% 25%;min-height:250px;margin-bottom:24px}
.im-redesign-v2 .v2-module-no{display:flex;align-items:center;justify-content:center;padding:20px;font-size:clamp(90px,7vw,116px);line-height:1;letter-spacing:-7px;font-variant-numeric:tabular-nums}
.im-redesign-v2 .v2-module h3{display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:24px 36px;font-size:28px;line-height:33px}
.im-redesign-v2 .v2-module h3 span{font-size:22px;line-height:25px}
.im-redesign-v2 .v2-module ul{display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:24px 38px 24px 58px}
.im-redesign-v2 .v2-goal{display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:24px 44px}
.im-redesign-v2 .v2-goal b{font-size:16px;line-height:23px}

/* Od prijave do narednog koraka — raspored prema skici */
.im-redesign-v2 .v2-process{width:calc(100% - 10vw);margin-top:70px;margin-bottom:169px;background-size:106% auto;background-position:center -18px}
.im-redesign-v2 .v2-process-copy{display:flex;flex-direction:column;justify-content:center;width:50%;min-height:45vw;padding:56px 6% 56px 3.5%}
.im-redesign-v2 .v2-process-copy h2{margin-bottom:46px}
.im-redesign-v2 .v2-process-copy p{margin-bottom:16px}
.im-redesign-v2 .v2-process-copy .v2-actions{margin-top:28px}
.im-redesign-v2 .v2-steps article{position:relative;min-height:250px;padding:38px 34px 30px;border-right:0}
.im-redesign-v2 .v2-steps article:not(:last-child)::after{content:"";position:absolute;top:38px;right:0;width:1px;height:calc(100% - 76px);background:var(--v2-line)}
.im-redesign-v2 .v2-steps h3{font-size:16px;line-height:19px}
.im-redesign-v2 .v2-steps p{margin-top:22px}
.im-redesign-v2 .v2-steps .v2-step-no{font-family:"Identity Montserrat Bold",sans-serif!important;font-size:clamp(38px,2.8vw,48px)!important;font-weight:700!important;font-style:normal!important;font-synthesis:none!important;font-variant-numeric:normal!important;letter-spacing:-2px!important;line-height:1!important}

/* Sve numeričke oznake: Montserrat Bold */
.im-redesign-v2 .v2-pillars b,.im-redesign-v2 .v2-module-no,.im-redesign-v2 .v2-steps b,.im-redesign-v2 .v2-benefits li::before,.im-redesign-v2 .stat .num{font-family:"Identity Montserrat Bold",sans-serif!important;font-weight:700!important;font-style:normal!important;font-synthesis:none!important}

/* Svi istaknuti brojevi koriste stvarni lokalni Montserrat Bold fajl. */
.im-redesign-v2 .hero-stat b,.im-redesign-v2 .v2-pillars b,.im-redesign-v2 .v2-module-no,.im-redesign-v2 .v2-steps .v2-step-no,.im-redesign-v2 .v2-beauty-card-head span,.im-redesign-v2 .v2-benefits li::before,.im-redesign-v2 .stat .num{font-family:"Identity Montserrat Bold",sans-serif!important;font-weight:700!important;font-style:normal!important;font-synthesis:none!important;font-variant-numeric:normal!important}
.im-redesign-v2 .hero-stats .hero-stat b{color:#000!important;font-family:"Identity Montserrat Bold",sans-serif!important;font-size:48px!important;font-weight:700!important;font-style:normal!important;font-synthesis:none!important;font-feature-settings:normal!important;font-variant-numeric:normal!important;letter-spacing:normal!important;line-height:1!important}
.im-redesign-v2 .hero-stats{box-sizing:border-box;width:calc(100% - 10vw);margin:28px auto 0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
.im-redesign-v2 .hero-stats .hero-stat span{font-size:16px!important;line-height:23px!important}
@media(max-width:900px){.im-redesign-v2 .hero-stats{width:calc(100% - 28px)}}
.im-redesign-v2 .v2-program>h2{box-sizing:border-box;width:90%;margin:169px auto 16px!important}
.im-redesign-v2 .v2-program-lead{box-sizing:border-box;width:90%;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.im-redesign-v2 .v2-program>h2,.im-redesign-v2 .v2-program-lead{width:calc(100% - 28px)}}
.im-redesign-v2 .v2-module-no{font-size:130px!important;letter-spacing:-7px!important}
.im-redesign-v2 .v2-modules{width:72%!important}
.im-redesign-v2 .v2-module{grid-template-columns:13% 23% 39% 25%!important;min-height:180px!important;background:#f2f2f2!important}
@media(max-width:900px){.im-redesign-v2 .v2-modules{width:calc(100% - 28px)!important}.im-redesign-v2 .v2-module{grid-template-columns:82px 1fr!important}}
.im-redesign-v2 .v2-module:nth-child(even){background:#fff!important}
.im-redesign-v2 .v2-module h3{position:relative;margin:8px 0!important;padding-top:10px!important;padding-bottom:10px!important;border-right:0!important;font-size:20px!important;line-height:24px!important}
.im-redesign-v2 .v2-module h3 span{font-size:20px!important;line-height:24px!important}
.im-redesign-v2 .v2-module ul{position:relative;margin:8px 0!important;padding-top:10px!important;padding-bottom:10px!important;border-right:0!important}
.im-redesign-v2 .v2-module h3::after,.im-redesign-v2 .v2-module ul::after{content:"";position:absolute;top:24px;right:0;bottom:24px;width:1px;background:#777}
.im-redesign-v2 .v2-goal{margin:8px 0!important;padding-top:10px!important;padding-bottom:10px!important}
.im-redesign-v2 .v2-module li,.im-redesign-v2 .v2-goal,.im-redesign-v2 .v2-goal b{font-size:16px!important;line-height:21px!important}
.im-redesign-v2 .v2-outcomes{display:block;min-height:0;padding:84px 0 110px;background:#f2f2f2}
.im-redesign-v2 .v2-outcomes-inner{width:72%;max-width:1400px;margin:0 auto}
.im-redesign-v2 .v2-outcomes-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.im-redesign-v2 .v2-outcomes-context{align-self:end;padding-top:0}
.im-redesign-v2 .v2-outcomes-context p{margin:0 0 22px;font-size:16px;line-height:23px;text-align:justify}
.im-redesign-v2 .v2-outcomes-lists{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:50px}
@media(max-width:900px){.im-redesign-v2 .v2-outcomes-inner{width:calc(100% - 44px)}.im-redesign-v2 .v2-outcomes-top,.im-redesign-v2 .v2-outcomes-lists{grid-template-columns:1fr}.im-redesign-v2 .v2-outcomes-top{gap:24px}.im-redesign-v2 .v2-outcomes-lists{gap:24px;margin-top:38px}}
.im-redesign-v2 .v2-outcomes-copy h2{margin-bottom:48px;line-height:1.04}
.im-redesign-v2 .v2-outcomes-copy p{margin:0 0 22px;font-size:16px!important;line-height:23px!important}
.im-redesign-v2 .v2-outcomes-copy small{margin-top:38px;font-size:16px!important;line-height:23px!important}
.im-redesign-v2 .v2-benefits{min-height:560px;margin-top:0;padding:24px 36px 28px;background:#fff}
.im-redesign-v2 .v2-benefit-icon{display:none}
.im-redesign-v2 .v2-benefits h3{margin:0 0 32px;font-size:28px;line-height:34px;text-align:center}
.im-redesign-v2 .v2-benefits li{min-height:68px;padding:18px 4px 18px 44px;font-size:16px!important;line-height:23px!important}
.im-redesign-v2 .v2-benefits li::before{left:8px;top:18px;font-size:16px;line-height:23px}
.im-redesign-v2 .v2-pillars h3,.im-redesign-v2 .v2-steps h3,.im-redesign-v2 .v2-beauty-card-head h3{font-size:20px!important;line-height:24px!important}
.im-redesign-v2 .v2-pillars b,.im-redesign-v2 .v2-steps .v2-step-no,.im-redesign-v2 .v2-beauty-card-head span{font-size:56px!important;line-height:1!important}
.im-redesign-v2 .v2-pillars article>div,.im-redesign-v2 .v2-steps article>div,.im-redesign-v2 .v2-beauty-card-head{align-items:flex-end!important}
.im-redesign-v2 .v2-pillars b,.im-redesign-v2 .v2-steps .v2-step-no,.im-redesign-v2 .v2-beauty-card-head span{position:relative;top:4px}
.im-redesign-v2 .v2-pillars article:first-child{padding-left:0!important}
.im-redesign-v2 .v2-pillars article:last-child{padding-right:0!important}
.im-redesign-v2 .v2-steps article:first-child{padding-left:0!important}
.im-redesign-v2 .v2-steps article:last-child{padding-right:0!important}
.im-redesign-v2 .v2-module h3{font-family:"Identity Text","Montserrat",Arial,sans-serif!important;font-weight:400!important}
.im-redesign-v2 .v2-module h3 span,.im-redesign-v2 .v2-goal b{font-family:"Identity Heading","Montserrat",Arial,sans-serif!important;font-weight:600!important}

/* Fotografije i kartice ovih sekcija prate iste bočne vodiče. */
.im-redesign-v2 .v2-definition,.im-redesign-v2 .v2-process{width:90%;margin-left:auto;margin-right:auto}
.im-redesign-v2 .v2-pillars,.im-redesign-v2 .v2-steps{width:100%;margin-left:0;margin-right:0}

@media(max-width:900px){
  .im-redesign-v2 .v2-actions{flex-direction:column}.im-redesign-v2 .v2-actions .btn{width:100%;min-width:0}
  .im-redesign-v2 .v2-outcomes,.im-redesign-v2 .v2-youth,.im-redesign-v2 .v2-beauty{width:calc(100% - 28px);margin-left:auto;margin-right:auto}
  .im-redesign-v2 .v2-definition,.im-redesign-v2 .v2-process{width:calc(100% - 28px);margin-left:auto;margin-right:auto}
  .im-redesign-v2 .v2-definition{margin-top:28px;background-size:auto 430px}.im-redesign-v2 .v2-definition-copy{width:100%;min-height:0;padding:450px 20px 48px}.im-redesign-v2 .v2-definition h2,.im-redesign-v2 .v2-process h2,.im-redesign-v2 .v2-outcomes h2,.im-redesign-v2 .v2-youth h2,.im-redesign-v2 .v2-beauty h2,.im-redesign-v2 .v2-apply h2{font-size:46px}.im-redesign-v2 .v2-pillars{width:100%;grid-template-columns:1fr}.im-redesign-v2 .v2-pillars article{border-right:0;border-bottom:1px solid var(--v2-line)}
  .im-redesign-v2 .v2-program{padding-top:42px}.im-redesign-v2 .v2-gallery{width:calc(100% - 28px);grid-template-columns:repeat(2,1fr);grid-auto-rows:62vw;gap:8px}.im-redesign-v2 .v2-program>h2,.im-redesign-v2 .v2-program-lead{padding-left:20px;padding-right:20px}.im-redesign-v2 .v2-modules{width:calc(100% - 28px)}.im-redesign-v2 .v2-module{grid-template-columns:82px 1fr}.im-redesign-v2 .v2-module-no{padding:22px 10px;font-size:46px}.im-redesign-v2 .v2-module h3{margin:0;padding:22px 18px;border:0}.im-redesign-v2 .v2-module ul,.im-redesign-v2 .v2-goal{grid-column:1/3;margin:0;border:0;border-top:1px solid var(--v2-line);padding:22px 26px}
  .im-redesign-v2 .v2-process{margin-top:28px;background-size:auto 430px;background-position:28% top}.im-redesign-v2 .v2-process-copy{width:100%;min-height:0;padding:450px 20px 48px}.im-redesign-v2 .v2-steps{width:100%;grid-template-columns:1fr}.im-redesign-v2 .v2-steps article{border-right:0;border-bottom:1px solid var(--v2-line)}
  .im-redesign-v2 .v2-outcomes{display:block;width:100%;min-height:0;margin:0;padding:64px 22px}.im-redesign-v2 .v2-outcomes-copy small{margin-top:34px}.im-redesign-v2 .v2-benefits{margin-top:145px;min-height:0}
  .im-redesign-v2 .v2-youth{width:100%;min-height:0;margin:28px 0;padding:64px 22px;background-position:68% center}.im-redesign-v2 .v2-youth>div{width:100%;padding-bottom:470px}
  .im-redesign-v2 .v2-beauty{height:auto;margin-top:28px;margin-bottom:28px}.im-redesign-v2 .v2-beauty-main{display:grid;grid-template-columns:1fr;min-height:0}.im-redesign-v2 .v2-beauty-image{min-height:520px;background-size:auto 112%}.im-redesign-v2 .v2-beauty-copy{padding:64px 22px}.im-redesign-v2 .v2-beauty-cards{grid-template-columns:1fr}.im-redesign-v2 .v2-beauty-cards article{min-height:0;padding:32px 22px}.im-redesign-v2 .v2-beauty-cards article:not(:last-child)::after{top:auto;right:22px;bottom:0;left:22px;width:auto;height:1px}
  .im-redesign-v2 .partnership-paths{width:calc(100% - 28px);grid-template-columns:1fr}
  .im-redesign-v2 .v2-apply{padding:0}.im-redesign-v2 .v2-apply-copy{width:100%;min-height:0;padding:64px 22px 500px;background-size:auto 520px;background-position:65% bottom}.im-redesign-v2 .v2-apply-copy>*{max-width:none}
  .im-redesign-v2 .footer-art .footer-data{min-height:650px!important;height:auto!important;padding:30px 22px!important;display:flex!important;flex-direction:column!important;background-position:70% bottom!important}.im-redesign-v2 .footer-art .footer-brand-block,.im-redesign-v2 .footer-art .footer-tagline,.im-redesign-v2 .footer-art .footer-details,.im-redesign-v2 .footer-art .footer-values{position:static!important;width:100%!important}.im-redesign-v2 .footer-art .footer-brand-block{width:210px!important}.im-redesign-v2 .footer-art .footer-details{margin-top:auto!important}.im-redesign-v2 .footer-art .footer-values{margin-top:20px!important}
}

@media(min-width:901px){
  .im-redesign-v2 .v2-definition{
    background-image:url("identity-banner-desktop.webp")!important;
  }
  .im-redesign-v2 .v2-definition.reveal-ready::before{
    background-image:url("identity-banner-desktop.webp")!important;
  }
}

/* Lepota sa odgovornošću — nova fotografija, bez ogledanja. */
html body.im-redesign-v2 .v2-beauty-image,
html body.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image,
html body.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-image{
  background-image:url("beauty-banner-v2.webp")!important;
  background-position:left center!important;
  background-size:auto 100%!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}

/* Završni prioritet novog rasporeda Partnerstva. */
@media(min-width:901px){
  html body.im-redesign-v2 #partneri .partners-layout{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
    align-items:start!important;
    gap:56px!important;
    width:min(1500px,calc(100% - 7vw))!important;
    margin:0 auto!important;
  }
  html body.im-redesign-v2 #partneri .partners-copy .title{margin:0 0 32px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy .partners-lead{max-width:620px!important;margin:0 0 18px!important;padding:0!important;text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:auto}
  html body.im-redesign-v2 #partneri .partners-copy .partners-final{max-width:620px!important;margin:30px 0 0!important;padding:0!important;text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:auto}
  html body.im-redesign-v2 #partneri .partners-copy>.center{margin-top:30px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy>.center .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:min(100%,365px)!important;text-align:center!important}
  html body.im-redesign-v2 #partneri .partners-layout>.partner-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    width:100%!important;
    margin:0!important;
    gap:28px!important;
  }
}
@media(max-width:900px){
  html body.im-redesign-v2 #partneri .partners-layout{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:calc(100% - 2 * var(--mobile-gutter))!important;margin:0 auto!important}
  html body.im-redesign-v2 #partneri .partners-copy .title{margin:0 0 26px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy .partners-lead{margin:0 0 16px!important;padding:0!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy .partners-final{margin:28px 0 0!important;padding:0!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy>.center{margin-top:26px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin:0!important;gap:18px!important}
}
@media(max-width:560px){
  html body.im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:1fr!important}
  html body.im-redesign-v2 #partneri .partners-copy>.center .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;text-align:center!important}
}

/* Nova fotografija: Kreativna i industrijska saradnja. */
html body.im-redesign-v2 #partneri .partner:nth-child(2)::before{
  background-image:url("partner-creative-industry.webp")!important;
  background-position:center 30%!important;
}
html body.im-redesign-v2 #partneri .partner:nth-child(3)::before{
  background-image:url("partner-social-responsibility.webp")!important;
  background-position:center center!important;
}

/* Završno poravnanje teksta i CTA dugmeta u partnerskom bloku. */
@media(min-width:901px){
  html body.im-redesign-v2 #partneri .partners-copy .partners-lead,
  html body.im-redesign-v2 #partneri .partners-copy .partners-final{
    text-align:justify!important;
    text-align-last:left!important;
    text-justify:inter-word!important;
    hyphens:auto;
  }
}
html body.im-redesign-v2 #partneri .partners-copy>.center .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* Finalna partnerska sekcija: četiri sadržajna bloka, bez sponzorske putanje. */
.im-redesign-v2 #partneri>.partners-lead{
  box-sizing:border-box;
  max-width:980px;
  margin:0 auto 18px;
  padding:0 28px;
  text-align:left;
}
.im-redesign-v2 #partneri>.partners-lead:last-of-type{margin-bottom:48px}
.im-redesign-v2 #partneri .partner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(1120px,calc(100% - 56px))!important;
  gap:28px!important;
}
.im-redesign-v2 #partneri>.partners-final{
  max-width:980px;
  margin:46px auto 0;
  padding:0 28px;
  font-size:16px;
  line-height:25px;
  text-align:center;
}
@media(max-width:700px){
  .im-redesign-v2 #partneri>.partners-lead{
    margin-bottom:16px!important;
    padding:0 var(--mobile-gutter)!important;
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 #partneri>.partners-lead:last-of-type{margin-bottom:34px!important}
  .im-redesign-v2 #partneri .partner-grid{
    grid-template-columns:1fr!important;
    width:calc(100% - 2 * var(--mobile-gutter))!important;
    gap:18px!important;
  }
  .im-redesign-v2 #partneri .partner::before{height:48vw!important}
  .im-redesign-v2 #partneri>.partners-final{
    margin-top:34px;
    padding:0 var(--mobile-gutter);
    font-size:16px;
    line-height:23px;
    text-align:left;
  }
  .im-redesign-v2 #partneri>.center .btn{min-width:0;width:calc(100% - 2 * var(--mobile-gutter))}
}

/* Partnerstva: tekstualni blok levo, četiri kartice desno u mreži 2 × 2. */
.im-redesign-v2 #partneri .partners-layout{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(360px,42%) minmax(0,58%);
  align-items:start;
  gap:56px;
  width:min(1500px,calc(100% - 7vw));
  margin:0 auto;
}
.im-redesign-v2 #partneri .partners-copy .title{
  margin:0 0 32px;
  text-align:left;
  text-transform:none;
}
.im-redesign-v2 #partneri .partners-copy .partners-lead{
  max-width:620px;
  margin:0 0 18px;
  padding:0;
  font-size:16px;
  line-height:25px;
  text-align:left;
}
.im-redesign-v2 #partneri .partners-copy .partners-final{
  max-width:620px;
  margin:30px 0 0;
  padding:0;
  font-size:16px;
  line-height:25px;
  text-align:left;
}
.im-redesign-v2 #partneri .partners-copy>.center{margin-top:30px;text-align:left}
.im-redesign-v2 #partneri .partners-copy>.center .btn{min-width:0;width:min(100%,365px)}
.im-redesign-v2 #partneri .partners-layout>.partner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start;
  width:100%!important;
  margin:0!important;
  gap:28px!important;
}
@media(max-width:900px){
  .im-redesign-v2 #partneri .partners-layout{
    grid-template-columns:1fr;
    gap:38px;
    width:calc(100% - 2 * var(--mobile-gutter));
  }
  .im-redesign-v2 #partneri .partners-copy .title{margin-bottom:26px}
  .im-redesign-v2 #partneri .partners-copy .partners-lead,
  .im-redesign-v2 #partneri .partners-copy .partners-final{max-width:none}
  .im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:1fr!important}
  .im-redesign-v2 #partneri .partners-copy>.center .btn{width:100%}
}

@media(min-width:901px){
  html body.im-redesign-v2 .v2-beauty-main{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    aspect-ratio:7441/3674!important;
    overflow:hidden!important;
  }
  html body.im-redesign-v2 .v2-beauty-image,
  html body.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image,
  html body.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-image{
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    background-position:center!important;
    background-size:100% 100%!important;
  }
  html body.im-redesign-v2 .v2-beauty-copy{
    position:absolute!important;
    z-index:2!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    box-sizing:border-box!important;
    width:50%!important;
    padding:5vw 6% 4vw 5%!important;
  }
}

@media(max-width:760px){
  html body.im-redesign-v2 footer.footer-art{
    border:0!important;
    background:#fff!important;
    color:#231f20!important;
  }
  html body.im-redesign-v2 .footer-art .footer-data{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:32px 24px 300px!important;
    background:#fff url("footer.webp") right bottom/auto 300px no-repeat!important;
    color:#231f20!important;
    text-align:center!important;
  }
  html body.im-redesign-v2 .footer-art .footer-brand-block{
    width:220px!important;
    max-width:78%!important;
    margin:0 auto!important;
  }
  html body.im-redesign-v2 .footer-art .footer-tagline{
    width:100%!important;
    margin:18px 0 0!important;
    color:#231f20!important;
    font-size:16px!important;
    line-height:22px!important;
    text-align:center!important;
  }
  html body.im-redesign-v2 .footer-art .footer-socials{
    display:flex!important;
    justify-content:center!important;
    gap:16px!important;
    margin:24px 0 34px!important;
  }
  html body.im-redesign-v2 .footer-art .footer-socials a{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    border-radius:50%!important;
    background:#000!important;
  }
  html body.im-redesign-v2 .footer-art .footer-socials img{
    display:block!important;
    width:28px!important;
    height:28px!important;
    object-fit:contain!important;
    opacity:1!important;
  }
  html body.im-redesign-v2 .footer-art .footer-socials a::after{display:none!important}
  html body.im-redesign-v2 .footer-art .footer-details{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#231f20!important;
    font-size:16px!important;
    line-height:22px!important;
    text-align:center!important;
  }
  html body.im-redesign-v2 .footer-art .footer-details p,
  html body.im-redesign-v2 .footer-art .footer-details strong{
    color:#231f20!important;
    font-size:16px!important;
    line-height:22px!important;
    text-align:center!important;
  }
  html body.im-redesign-v2 .footer-art .footer-details p + p{margin-top:24px!important}
  html body.im-redesign-v2 .footer-art .footer-details a{color:#231f20!important}
  html body.im-redesign-v2 .footer-art .footer-values{display:none!important}
  html body.im-redesign-v2 .footer-art .footer-data{
    position:relative!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  html body.im-redesign-v2 .footer-art .footer-data::after{
    content:""!important;
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    width:100%!important;
    height:200px!important;
    background:url("footer.webp") right bottom/cover no-repeat!important;
    pointer-events:none!important;
  }
}

/* Final mobile card edge correction. */
@media(max-width:760px){
  html body.im-redesign-v2 .v2-beauty-cards{
    border-top:none!important;
  }
  html body.im-redesign-v2 .v2-beauty-cards article:nth-child(1),
  html body.im-redesign-v2 .v2-beauty-cards article:nth-child(2){
    border-top:none!important;
  }
  html body.im-redesign-v2 .v2-pillars article:nth-child(1),
  html body.im-redesign-v2 .v2-pillars article:nth-child(2),
  html body.im-redesign-v2 .v2-steps article:nth-child(1),
  html body.im-redesign-v2 .v2-steps article:nth-child(2){
    border-top:none!important;
  }
  html body.im-redesign-v2 .section.people .person,
  html body.im-redesign-v2 .section.ambassadors .ambassador{
    scroll-snap-stop:always!important;
  }
}

@media(max-width:700px){
  html body.im-redesign-v2 .nav.open{
    height:auto!important;
    overflow:visible!important;
  }
  html body.im-redesign-v2 .nav.open .nav-in{
    height:auto!important;
    min-height:72px!important;
    grid-template-rows:52px auto!important;
  }
  html body.im-redesign-v2 .nav.open .nav-links{
    position:static!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:calc(100% + 36px)!important;
    margin:0 -18px -10px!important;
    padding:18px 22px 24px!important;
    gap:0!important;
    transform:none!important;
    background:#fff!important;
    border-top:1px solid #e5e5e5!important;
    box-shadow:0 14px 24px rgba(0,0,0,.08)!important;
  }
  html body.im-redesign-v2 .nav.open .nav-links a{
    display:block!important;
    width:100%!important;
    padding:11px 0!important;
    border-bottom:1px solid #eee!important;
    color:#231f20!important;
    font-size:16px!important;
    line-height:22px!important;
    text-align:left!important;
  }
  html body.im-redesign-v2 .nav.open .nav-links a:last-child{border-bottom:0!important}
  .im-redesign-v2 .v2-beauty-cards article:nth-child(-n+2){
    border-top:0!important;
  }
}

@media(max-width:760px){
  html body.im-redesign-v2 .footer-art .footer-brand-logo{
    content:url("../identity-logo-color.svg")!important;
  }
  html body.im-redesign-v2 .footer-art .footer-data{
    padding-bottom:200px!important;
    background-size:auto 200px!important;
    background-position:right bottom!important;
  }
}

/* Novi raspored sekcije zaštite mladih. */
.im-redesign-v2 .v2-youth{box-sizing:border-box;width:calc(100% - 10vw);max-width:none;margin:70px auto;padding:0;background:#fff}
.im-redesign-v2 .v2-youth>.v2-youth-main{position:relative;display:grid;grid-template-columns:minmax(280px,34%) minmax(280px,34%);justify-content:space-between;align-items:center;width:100%;min-height:740px;padding:94px 4.5% 62px;background:#f4f2f1 url("youth-layout.webp?v=20260815-1616") center center/cover no-repeat}
.im-redesign-v2 .v2-youth-shield{position:absolute;z-index:2;top:-52px;left:4.5%;width:112px;height:124px}
.im-redesign-v2 .v2-youth-shield{object-fit:contain}
.im-redesign-v2 .v2-youth-copy,.im-redesign-v2 .v2-youth-details{width:100%}
.im-redesign-v2 .v2-youth h2{margin-bottom:38px;font-size:clamp(48px,3.7vw,64px);line-height:.98}
.im-redesign-v2 .v2-youth .v2-title-indent{white-space:normal}
.im-redesign-v2 .v2-youth-copy p,.im-redesign-v2 .v2-youth-details p{margin:0 0 20px;font-size:16px;line-height:22px;text-align:left}
.im-redesign-v2 .v2-youth-details{padding-top:80px}
.im-redesign-v2 .v2-youth-details ul{margin:32px 0 36px;padding-left:18px;list-style:disc}
.im-redesign-v2 .v2-youth-details li{margin:0 0 5px;font-size:16px;line-height:21px}
.im-redesign-v2 .v2-youth-details .btn{min-width:190px}
.im-redesign-v2 .v2-youth-cards{display:none}

@media(max-width:900px){
  .im-redesign-v2 .v2-youth{width:calc(100% - 28px);margin:28px auto;padding:0}
  .im-redesign-v2 .v2-youth>.v2-youth-main{display:block;min-height:0;padding:110px 22px 620px;background-size:auto 520px;background-position:center bottom}
  .im-redesign-v2 .v2-youth-shield{top:-38px;left:22px;width:92px;height:102px}
  .im-redesign-v2 .v2-youth-copy,.im-redesign-v2 .v2-youth-details{width:100%;padding:0}
  .im-redesign-v2 .v2-youth-details{margin-top:42px}
}

/* Treneri: beskonačni horizontalni slajder sa ručnim skrolovanjem. */
.im-redesign-v2 .section.people{position:relative;overflow:hidden}
.im-redesign-v2 .section.people .people-grid{display:flex!important;grid-template-columns:none!important;gap:24px!important;width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;overflow-x:auto;overflow-y:hidden;padding:0 0 22px!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#111 #e7e7e7;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.im-redesign-v2 .section.people .people-grid::-webkit-scrollbar{height:7px}
.im-redesign-v2 .section.people .people-grid::-webkit-scrollbar-track{background:#e7e7e7}
.im-redesign-v2 .section.people .people-grid::-webkit-scrollbar-thumb{background:#111}
.im-redesign-v2 .section.people .person{box-sizing:border-box;flex:0 0 calc(25% - 18px)!important;width:calc(25% - 18px)!important;scroll-snap-align:start}
.im-redesign-v2 .people-slider-controls{display:flex;justify-content:center;gap:10px;margin:-8px auto 20px}
.im-redesign-v2 .people-slider-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #111;border-radius:50%;background:#fff;color:#111;cursor:pointer;transition:background .2s,color .2s}
.im-redesign-v2 .people-slider-controls svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:square;stroke-linejoin:miter}
.im-redesign-v2 .people-slider-controls button:hover{background:#111;color:#fff}
.im-redesign-v2 .section.people .person,.im-redesign-v2 .section.ambassadors .ambassador{cursor:pointer}
.im-redesign-v2 .profile-social{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #ddd;font-size:13px;line-height:18px;cursor:default}
.im-redesign-v2 .profile-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.im-redesign-v2 .profile-views,.im-redesign-v2 .profile-like{display:flex;align-items:center;gap:6px}
.im-redesign-v2 .profile-social b{font-size:13px;line-height:18px;font-weight:600}
.im-redesign-v2 .profile-like,.im-redesign-v2 .profile-follow{border:0;background:transparent;color:inherit;cursor:pointer}
.im-redesign-v2 .profile-like{padding:5px}
.im-redesign-v2 .profile-like.is-active{color:#25c7a1}
.im-redesign-v2 .profile-like.is-active svg{fill:currentColor}
.im-redesign-v2 .profile-follow{margin-left:auto;padding:7px 14px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}
.im-redesign-v2 .profile-follow.is-active{border-color:#25c7a1;background:#25c7a1;color:#fff}
.im-redesign-v2 .section.ambassadors .profile-social{position:relative;z-index:3;margin:18px 24px 0;color:#111}
.im-redesign-v2 .v2-youth p{text-align:justify;text-justify:inter-word}
.im-redesign-v2 .v2-beauty-copy p{text-align:justify;text-justify:inter-word}
.im-redesign-v2 .v2-apply-copy p{text-align:justify;text-justify:inter-word}
@media(min-width:901px){.im-redesign-v2 .v2-apply-copy h2{white-space:nowrap}}
.im-redesign-v2 #faq p{text-align:justify;text-justify:inter-word}
.im-redesign-v2 #faq .faq-contact p{font-size:16px!important;line-height:24px!important}
.im-redesign-v2 .v2-youth p,
.im-redesign-v2 .v2-beauty-copy p,
.im-redesign-v2 .v2-apply-copy p,
.im-redesign-v2 #faq p,
.im-redesign-v2 #partneri .partnership-paths p{letter-spacing:-.12px;word-spacing:-.25px;text-align-last:left;hyphens:auto;overflow-wrap:break-word}

/* FAQ završna mreža: uvod pune širine, navigacija levo, pitanja desno. */
@media(min-width:901px){
  .im-redesign-v2 #faq.faq-enhanced{padding:82px 0 100px!important;background:#f8f8f6!important}
  .im-redesign-v2 #faq .faq-shell{width:min(1230px,86%)!important;margin:0 auto!important}
  .im-redesign-v2 #faq .faq-intro{display:block!important;width:100%!important;margin:0 0 52px!important}
  .im-redesign-v2 #faq .faq-intro>.title{display:block!important;width:100%!important;margin:0 0 38px!important;text-align:left!important;font-size:48px!important;line-height:1!important;letter-spacing:-2px!important;text-transform:none!important}
  .im-redesign-v2 #faq .faq-intro-copy{display:block!important;width:100%!important;columns:auto!important;column-count:1!important}
  .im-redesign-v2 #faq .faq-intro-copy>.faq-about{display:block!important}
  .im-redesign-v2 #faq .faq-intro-copy>p,
  .im-redesign-v2 #faq .faq-about p{display:block!important;width:100%!important;margin:0 0 20px!important;font-size:16px!important;line-height:24px!important}
  .im-redesign-v2 #faq .faq-main{position:relative!important;display:grid!important;grid-template-columns:390px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 50px!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
  .im-redesign-v2 #faq .faq-tabs{grid-column:1!important;grid-row:1!important;position:static!important;width:100%!important;margin:0!important}
  .im-redesign-v2 #faq .faq-contact{grid-column:1!important;grid-row:2!important;position:static!important;display:flex!important;gap:6px!important;width:100%!important;margin:0!important}
  .im-redesign-v2 #faq .faq-group{grid-column:2!important;grid-row:1 / span 2!important;position:static!important;width:100%!important;margin:0!important}
  .im-redesign-v2 #faq .faq-group:not(.is-active){display:none!important}
  .im-redesign-v2 #faq .faq-group.is-active{display:block!important}
  .im-redesign-v2 #faq .faq-contact p{padding:4px 0!important;background:transparent!important;font-size:16px!important;line-height:24px!important;text-align:center!important;text-align-last:center!important}
}

/* Završna mobilna optimizacija */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  body.im-redesign-v2{padding-top:72px!important}
  .im-redesign-v2 .nav{height:72px!important}
  .im-redesign-v2 .nav-in{box-sizing:border-box;width:100%!important;height:72px!important;padding:10px 18px!important}
  .im-redesign-v2 .brand img{width:150px!important;max-height:52px!important}
  .im-redesign-v2 .nav-links,.im-redesign-v2 .header-socials{display:none!important}
  .im-redesign-v2 .mobile{display:grid!important;place-items:center;width:44px;height:44px;margin-left:auto;border:0;background:#fff;font-size:25px}
  .im-redesign-v2 .quick-actions{display:none!important}

  .im-redesign-v2 .section,
  .im-redesign-v2 .program,
  .im-redesign-v2 #faq.faq-enhanced{box-sizing:border-box;width:100%!important;padding:58px 20px!important}
  .im-redesign-v2 .title,
  .im-redesign-v2 .section>.title,
  .im-redesign-v2 .program>.title,
  .im-redesign-v2 .v2-youth-copy h2,
  .im-redesign-v2 .v2-beauty-copy h2,
  .im-redesign-v2 .v2-apply-copy h2,
  .im-redesign-v2 #faq .faq-intro>.title{font-size:38px!important;line-height:1.04!important;letter-spacing:-1.5px!important;white-space:normal!important}
  .im-redesign-v2 p,.im-redesign-v2 li{overflow-wrap:anywhere}
  .im-redesign-v2 .definition-lead,.im-redesign-v2 .partners-lead{width:100%!important;max-width:none!important;font-size:16px!important;line-height:24px!important}
  .im-redesign-v2 .btn{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}

  .im-redesign-v2 .hero{min-height:690px!important;height:auto!important}
  .im-redesign-v2 .hero-content{box-sizing:border-box;top:0!important;left:0!important;width:100%!important;max-width:none!important;padding:60px 22px 120px!important;text-align:left!important}
  .im-redesign-v2 .hero-content h1{font-size:46px!important;line-height:.98!important;letter-spacing:-2px!important}
  .im-redesign-v2 .hero-content .hero-lead,.im-redesign-v2 .hero-content .hero-note{max-width:310px!important;margin-left:0!important;margin-right:0!important;font-size:16px!important;line-height:23px!important}
  .im-redesign-v2 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:min(290px,100%)!important}
  .im-redesign-v2 .hero-actions .btn{width:100%!important}
  .im-redesign-v2 .hero-slide{object-position:62% center!important}
  .im-redesign-v2 .hero-stats{box-sizing:border-box;display:flex!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:26px 16px!important}
  .im-redesign-v2 .hero-stat{flex:0 0 70%!important;scroll-snap-align:center;border-right:1px solid #ddd!important}
  .im-redesign-v2 .hero-stat b{font-size:44px!important}
  .im-redesign-v2 .hero-stat span{font-size:16px!important;line-height:22px!important}

  .im-redesign-v2 .definition{padding-left:20px!important;padding-right:20px!important;background-position:center top!important}
  .im-redesign-v2 .identity-manifest,.im-redesign-v2 .definition .disclaimer{width:100%!important;max-width:none!important}
  .im-redesign-v2 .pillars,.im-redesign-v2 .process-grid,.im-redesign-v2 .ecosystem-grid,.im-redesign-v2 .benefit-groups{grid-template-columns:1fr!important}
  .im-redesign-v2 .pillar,.im-redesign-v2 .process-step,.im-redesign-v2 .eco{border-right:0!important}

  .im-redesign-v2 .module-list{width:100%!important}
  .im-redesign-v2 .module-list details{margin-bottom:14px!important}
  .im-redesign-v2 .module-list summary{grid-template-columns:70px minmax(0,1fr)!important;padding:20px 16px!important}
  .im-redesign-v2 .module-list .module-number{font-size:54px!important}
  .im-redesign-v2 .module-list .module-title{font-size:18px!important;line-height:23px!important}
  .im-redesign-v2 .module-body ul,.im-redesign-v2 .module-body>p{padding-left:20px!important;padding-right:20px!important}

  .im-redesign-v2 .benefit-groups{width:100%!important;gap:22px!important}
  .im-redesign-v2 .benefit-group{box-sizing:border-box;width:100%!important;padding:24px 18px!important}
  .im-redesign-v2 .benefit-group h3{font-size:24px!important;line-height:30px!important;text-align:left!important}
  .im-redesign-v2 .benefit-group li{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;padding:15px 0!important;font-size:15px!important;line-height:22px!important}

  .im-redesign-v2 .v2-youth,.im-redesign-v2 .v2-beauty-main,.im-redesign-v2 .v2-apply{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .im-redesign-v2 .v2-youth{padding:0 20px!important}
  .im-redesign-v2 .v2-youth-image,.im-redesign-v2 .v2-beauty-image{min-height:500px!important;background-position:center top!important}
  .im-redesign-v2 .v2-youth-copy,.im-redesign-v2 .v2-beauty-copy,.im-redesign-v2 .v2-apply-copy{box-sizing:border-box;width:100%!important;padding:44px 20px!important}
  .im-redesign-v2 .v2-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .im-redesign-v2 .v2-actions .btn{width:100%!important}
  .im-redesign-v2 .v2-youth-points,.im-redesign-v2 .v2-beauty-cards{grid-template-columns:1fr!important}

  .im-redesign-v2 .people-grid,.im-redesign-v2 .ambassador-grid{width:100%!important;grid-template-columns:1fr!important;gap:34px!important}
  .im-redesign-v2 .people-track,.im-redesign-v2 .ambassador-track{overflow:hidden!important}
  .im-redesign-v2 .person:before,.im-redesign-v2 .ambassador:before{height:118vw!important;max-height:560px!important}

  .im-redesign-v2 #partneri .partnership-paths,.im-redesign-v2 #partneri .partner-grid{box-sizing:border-box;width:100%!important;grid-template-columns:1fr!important;gap:24px!important}
  .im-redesign-v2 #partneri .partnership-paths{margin:42px auto!important}
  .im-redesign-v2 #partneri .partnership-paths>article{padding:28px 22px!important;border-radius:18px!important}
  .im-redesign-v2 #partneri .partnership-paths h3{font-size:30px!important;line-height:38px!important}
  .im-redesign-v2 #partneri .partnership-paths h3 img,.im-redesign-v2 #partneri .partnership-paths h3>span{width:54px!important;height:54px!important}
  .im-redesign-v2 #partneri .partner::before{height:58vw!important;min-height:210px!important}

  .im-redesign-v2 .v2-apply{padding:0 20px 60px!important}
  .im-redesign-v2 .v2-apply-copy{padding-left:0!important;padding-right:0!important}
  .im-redesign-v2 .v2-apply form{box-sizing:border-box;width:100%!important;padding:28px 20px!important}

  .im-redesign-v2 #faq .faq-shell,.im-redesign-v2 #faq .faq-main,.im-redesign-v2 #faq .faq-intro{display:block!important;width:100%!important;margin:0!important}
  .im-redesign-v2 #faq .faq-intro{margin-bottom:34px!important}
  .im-redesign-v2 #faq .faq-intro-copy>p,.im-redesign-v2 #faq .faq-about p{font-size:15px!important;line-height:23px!important;text-align:left!important}
  .im-redesign-v2 #faq .faq-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;min-height:70px!important;padding:0 8px!important;overflow:visible!important}
  .im-redesign-v2 #faq .faq-tab{min-width:0!important;padding:12px 7px!important;font-size:11px!important}
  .im-redesign-v2 #faq .faq-contact{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:18px 0 30px!important;padding:0!important;border:0!important}
  .im-redesign-v2 #faq .faq-contact p{display:flex!important;align-items:center!important;justify-content:center!important;min-height:68px!important;margin:0!important;padding:15px!important;background:#f1f1ef!important;text-align:center!important;text-align-last:center!important}
  .im-redesign-v2 #faq .faq-contact .btn{width:100%!important;min-width:0!important}
  .im-redesign-v2 #faq .faq-group{width:100%!important;margin:0!important}
  .im-redesign-v2 #faq .faq-list summary{padding:20px 58px 20px 15px!important;font-size:16px!important;line-height:23px!important}
  .im-redesign-v2 #faq .faq-list details p{padding:0 18px 22px 15px!important;font-size:15px!important;line-height:23px!important}
}

/* Mobilno: fotografija sekcije „Šta je Identity“ ide posle CTA dugmadi. */
@media(max-width:700px){
  .im-redesign-v2 .v2-definition,
  .im-redesign-v2 .v2-definition.reveal-ready{
    background:none!important;
  }
  .im-redesign-v2 .v2-definition.reveal-ready::before{
    display:none!important;
    content:none!important;
  }
  .im-redesign-v2 .v2-definition-copy{
    padding-bottom:0!important;
  }
  .im-redesign-v2 .v2-definition-mobile-image{
    display:block!important;
    width:100%!important;
    height:min(100vw,430px)!important;
    margin:30px 0 0!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
}

/* Konačno poravnanje svih Identity kartica na istoj mreži. */
@media(max-width:700px){
  .im-redesign-v2 .v2-pillars article,
  .im-redesign-v2 .v2-pillars article:first-child{
    padding:24px 28px!important;
  }
  .im-redesign-v2 .v2-pillars article>div{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    align-items:start!important;
    gap:16px!important;
  }
  .im-redesign-v2 .v2-pillars b,
  .im-redesign-v2 .v2-pillars h3{
    position:static!important;
    top:auto!important;
    margin:0!important;
  }
  .im-redesign-v2 .v2-pillars b{
    font-size:42px!important;
    line-height:40px!important;
  }
}

/* Stvarni tekstualni elementi za mobilne hero slajdove. */
.im-redesign-v2 .mobile-hero-sentence{display:none}
@media(max-width:700px){
  .im-redesign-v2 .hero::before{display:none!important;content:none!important}
  .im-redesign-v2 .hero .mobile-hero-sentence{
    position:absolute!important;
    z-index:7!important;
    top:102px!important;
    left:28px!important;
    right:28px!important;
    display:none!important;
    margin:0!important;
    color:#231f20!important;
    font-family:"Montserrat",Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:400!important;
    text-align:left!important;
    pointer-events:none!important;
  }
  .im-redesign-v2 .hero.uv-slide-2 .mobile-hero-sentence-2,
  .im-redesign-v2 .hero.uv-slide-3 .mobile-hero-sentence-3{
    display:block!important;
  }
  .im-redesign-v2 .hero.uv-slide-3 .mobile-hero-sentence-3{
    top:132px!important;
  }
  .im-redesign-v2 .hero.uv-slide-2 .mobile-hero-sentence-2{
    top:102px!important;
    bottom:auto!important;
  }
}

/* Mobilne Identity kartice: zajednička osa broja i naslova. */
@media(max-width:700px){
  .im-redesign-v2 .v2-pillars article>div{
    align-items:flex-start!important;
  }
  .im-redesign-v2 .v2-pillars b{
    top:-4px!important;
    margin:0!important;
  }
  .im-redesign-v2 .v2-pillars h3{
    margin:0!important;
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-pillars p{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .hero .hero-slide:nth-of-type(3){
    transform:translateY(45px)!important;
  }
}

@media(max-width:400px){
  .im-redesign-v2 .hero-content h1{font-size:42px!important}
  .im-redesign-v2 .title,.im-redesign-v2 .section>.title,.im-redesign-v2 .program>.title,.im-redesign-v2 #faq .faq-intro>.title{font-size:35px!important}
  .im-redesign-v2 #faq .faq-tab{font-size:10px!important}
}

/* Partneri i sponzori kao dve ravnopravne kartice. */
.im-redesign-v2 #partneri .partnership-paths{
  width:min(1100px,86%)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
  align-items:stretch!important;
}
.im-redesign-v2 #partneri .partnership-paths>article{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:38px 40px 36px!important;
  border:1px solid #e4e4e1!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.07)!important;
}
.im-redesign-v2 #partneri .partnership-paths .path-lead{
  min-height:48px!important;
  margin:0 0 24px!important;
}
.im-redesign-v2 #partneri .partnership-paths .path-section{
  padding:20px 0 0!important;
  margin-top:20px!important;
  border-top:1px solid #dededb!important;
}
.im-redesign-v2 #partneri .partnership-paths .path-section h4{
  margin:0 0 7px!important;
}
.im-redesign-v2 #partneri .partnership-paths article>.center{
  width:100%!important;
  margin-top:auto!important;
  padding-top:28px!important;
}
.im-redesign-v2 #partneri .partnership-paths article>.center .btn{
  width:100%!important;
  max-width:none!important;
}
@media(min-width:901px){
  .im-redesign-v2 #partneri .partnership-paths>.partner-get{padding-top:38px!important}
}
@media(max-width:900px){
  .im-redesign-v2 #partneri .partnership-paths{grid-template-columns:1fr!important}
  .im-redesign-v2 #partneri .partnership-paths>article{padding:30px 26px!important}
  .im-redesign-v2 #partneri .partnership-paths .path-lead{min-height:0!important}
}
@media(max-width:900px){
  .im-redesign-v2 #faq .faq-intro-copy{columns:auto!important}
}

/* Partneri / Sponzori — raspored u tri poravnate kolone. */
@media(min-width:901px){
  .im-redesign-v2 #partneri .partnership-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}
  .im-redesign-v2 #partneri .partnership-paths>article{display:block!important;grid-column:auto!important;margin:0!important;padding:0!important}
  .im-redesign-v2 #partneri .partnership-paths>.partner-get{padding-top:94px!important}
  .im-redesign-v2 #partneri .partnership-paths article>p+h4{margin-top:20px}
  .im-redesign-v2 #partneri .partnership-paths article>.center{margin-top:32px;text-align:left}
  .im-redesign-v2 #partneri .partnership-paths article>.center .btn{width:100%;max-width:none}
}
@media(max-width:900px){
  .im-redesign-v2 #partneri .partnership-paths>.partner-get{padding-top:0!important}
}
.people-video-open{overflow:hidden}
.people-video-modal{position:fixed;z-index:10000;inset:0;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.82)}
.people-video-modal.is-open{display:flex}
.people-video-dialog{position:relative;width:min(920px,92vw);padding:20px 20px 24px;background:#0c0c0c;color:#fff}
.people-video-dialog h3{margin:18px 0 0;text-align:center;font-size:22px;line-height:28px}
.people-video-close{position:absolute;z-index:2;top:-18px;right:-18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font-size:32px;line-height:1;cursor:pointer}
.people-video-stage{aspect-ratio:16/9;background:#050505}
.people-video-stage video{display:block;width:100%;height:100%;object-fit:contain}
.people-video-placeholder{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;background-position:center;background-size:contain;background-repeat:no-repeat}
.people-video-placeholder span{margin:0 0 24px;padding:10px 18px;border-radius:24px;background:rgba(0,0,0,.72);font-size:15px}
@media(max-width:900px){
  .im-redesign-v2 .section.people .people-grid{width:calc(100% - 28px)!important}
  .im-redesign-v2 .section.people .person{flex-basis:min(82vw,330px)!important;width:min(82vw,330px)!important}
  .im-redesign-v2 .people-slider-controls{margin-top:10px}
  .people-video-modal{padding:16px}.people-video-dialog{padding:12px 12px 18px}.people-video-close{top:-12px;right:-8px}
}

/* Lepota sa odgovornošću — velika fotografija levo, sadržaj desno i kartice ispod. */
.im-redesign-v2 .v2-beauty{width:90%;margin:70px auto 0;background:#fff;overflow:hidden}
.im-redesign-v2 .v2-beauty+.section.ambassadors{padding-top:30px}
.im-redesign-v2 .section.ambassadors{padding-bottom:0}
.im-redesign-v2 .section.ambassadors+.v2-beauty{margin-top:30px}
.im-redesign-v2 .v2-beauty-main{display:grid;grid-template-columns:50% 50%;min-height:760px;background:#fff}
.im-redesign-v2 .v2-beauty-image{min-height:760px;background:url("beauty-banner.webp") 94% bottom/auto 100% no-repeat;transform:scaleX(-1)}
.im-redesign-v2 .v2-beauty-copy{justify-content:center;padding:88px 7% 70px 6%}
.im-redesign-v2 .v2-beauty-copy h2{margin-bottom:52px;font-size:clamp(54px,4.4vw,72px);line-height:.96}
.im-redesign-v2 .v2-beauty-copy p{font-size:16px;line-height:23px;text-align:left}
.im-redesign-v2 .v2-beauty-copy .v2-actions{margin-top:34px}
.im-redesign-v2 .v2-beauty-cards{width:100%;border-top:1px solid #e4e4e4}
.im-redesign-v2 .v2-beauty-cards article{min-height:245px;padding:38px 34px 32px}
@media(max-width:900px){
  .im-redesign-v2 .v2-beauty{width:calc(100% - 28px);margin-bottom:0}
  .im-redesign-v2 .v2-beauty+.section.ambassadors{padding-top:20px}
  .im-redesign-v2 .section.ambassadors+.v2-beauty{margin-top:20px}
  .im-redesign-v2 .v2-beauty-main{grid-template-columns:1fr;min-height:0}
  .im-redesign-v2 .v2-beauty-image{min-height:520px;background-size:auto 100%;background-position:center bottom}
  .im-redesign-v2 .v2-beauty-copy{padding:64px 22px}
}

/* Jedinstvena veličina svih glavnih naslova sekcija. */
.im-redesign-v2 section>h2.title,
.im-redesign-v2 .v2-definition h2,
.im-redesign-v2 .v2-program>h2,
.im-redesign-v2 .v2-process h2,
.im-redesign-v2 .v2-outcomes h2,
.im-redesign-v2 .v2-youth h2,
.im-redesign-v2 .v2-beauty h2,
.im-redesign-v2 .v2-apply h2{font-size:48px!important;line-height:1!important;letter-spacing:-2px!important}

/* Napravi prvi korak — tekst levo, crno-beli model desno. */
.im-redesign-v2 #partneri{padding-bottom:0}
.im-redesign-v2 #partneri+.v2-apply{padding-top:30px}
.im-redesign-v2 .v2-apply{padding:30px 0 0;background:#fff}
.im-redesign-v2 .v2-apply-copy{width:90%;min-height:48vw;margin:0 auto;padding:80px 5.5% 80px max(2vw,calc((100vw - 1230px)/2 - 5vw));justify-content:center;background:#fff url("apply-banner.webp") center center/100% auto no-repeat}
.im-redesign-v2 .v2-apply-copy>*{max-width:46%}
.im-redesign-v2 #partneri+.v2-apply .v2-apply-copy>*{transform:none}
.im-redesign-v2 .v2-apply-copy h2{margin-bottom:46px}
.im-redesign-v2 .v2-apply-copy p{margin-bottom:22px;font-size:16px;line-height:23px;text-align:justify;text-justify:inter-word;text-align-last:left}
.im-redesign-v2 .v2-apply-copy .v2-actions{margin-top:24px}
.im-redesign-v2 .v2-apply .form{margin-top:70px!important}
@media(max-width:900px){
  .im-redesign-v2 .v2-apply,.im-redesign-v2 #partneri+.v2-apply{padding-top:20px}
  .im-redesign-v2 .v2-apply-copy{width:calc(100% - 28px);min-height:0;padding:64px 22px 520px;background-size:auto 520px;background-position:62% bottom}
  .im-redesign-v2 .v2-apply-copy>*{max-width:none}
  .im-redesign-v2 #partneri+.v2-apply .v2-apply-copy>*{transform:none}
}

/* FAQ naslov prati levu liniju teksta u sekciji Napravi prvi korak. */
.im-redesign-v2 #faq>h2.title{width:80%;max-width:none;margin-left:auto;margin-right:auto;text-align:left}
@media(max-width:900px){.im-redesign-v2 #faq>h2.title{width:calc(100% - 72px)}}

/* Šta polaznici dobijaju — jednoredni naslov i dekorativne bočne strelice. */
.im-redesign-v2 .v2-outcomes{position:relative}
.im-redesign-v2 .v2-outcomes-copy h2{white-space:nowrap}
.im-redesign-v2 .v2-outcomes-arrow{position:absolute;z-index:2;width:145px;height:auto;pointer-events:none}
.im-redesign-v2 .v2-outcomes-arrow-up{top:30%;left:6.5%}
.im-redesign-v2 .v2-outcomes-arrow-down{right:6.5%;bottom:12%}
.im-redesign-v2 .v2-outcomes.animate-arrows .v2-outcomes-arrow-up{animation:outcomesArrowUp 1.35s 2.18s cubic-bezier(.25,.7,.25,1) 2 both}
.im-redesign-v2 .v2-outcomes.animate-arrows .v2-outcomes-arrow-down{animation:outcomesArrowDown 1.35s 2.34s cubic-bezier(.25,.7,.25,1) 2 both}
@keyframes outcomesArrowUp{0%{opacity:0;transform:translate(12px,30px) scale(.92)}38%{opacity:1;transform:translate(0,-7px) scale(1.03)}68%{transform:translate(0,3px) scale(1)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes outcomesArrowDown{0%{opacity:0;transform:translate(-12px,-30px) scale(.92)}38%{opacity:1;transform:translate(0,7px) scale(1.03)}68%{transform:translate(0,-3px) scale(1)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-outcomes.animate-arrows .v2-outcomes-arrow{animation:none!important}}
@media(max-width:1200px){
  .im-redesign-v2 .v2-outcomes-arrow{display:none}
  .im-redesign-v2 .v2-outcomes-copy h2{white-space:normal}
}

/* Šta polaznici dobijaju — siva površina, tekst, kartice, strelice */
.im-redesign-v2 .v2-outcomes.reveal-ready{isolation:isolate;background:transparent!important}
.im-redesign-v2 .v2-outcomes.reveal-ready::before{content:"";position:absolute;z-index:-1;inset:0;background:#f2f2f2;clip-path:inset(0 0 100% 0);transition:clip-path 1.15s cubic-bezier(.2,.72,.2,1)}
.im-redesign-v2 .v2-outcomes.reveal-ready.is-revealed::before{clip-path:inset(0)}
.im-redesign-v2 .v2-outcomes.reveal-ready .v2-outcomes-top>*{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .86s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-outcomes.reveal-ready.is-revealed .v2-outcomes-copy{opacity:1;transform:none;transition-delay:.35s}
.im-redesign-v2 .v2-outcomes.reveal-ready.is-revealed .v2-outcomes-context{opacity:1;transform:none;transition-delay:.43s}
.im-redesign-v2 .v2-outcomes.reveal-ready .v2-benefits{opacity:0;transform:translateY(34px) scale(.975);transition:opacity .72s ease,transform .86s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-outcomes.reveal-ready.is-revealed .v2-benefits{opacity:1;transform:none}
.im-redesign-v2 .v2-outcomes.reveal-ready.is-revealed .v2-benefits:nth-child(1){transition-delay:.56s}
.im-redesign-v2 .v2-outcomes.reveal-ready.is-revealed .v2-benefits:nth-child(2){transition-delay:.67s}
.im-redesign-v2 .v2-outcomes.reveal-ready .v2-outcomes-arrow{opacity:0}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-outcomes.reveal-ready::before,.im-redesign-v2 .v2-outcomes.reveal-ready .v2-outcomes-top>*,.im-redesign-v2 .v2-outcomes.reveal-ready .v2-benefits,.im-redesign-v2 .v2-outcomes.reveal-ready .v2-outcomes-arrow{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* Partnerstva — linija, Partneri, Sponzori, pa foto-kartice */
.im-redesign-v2 #partneri.reveal-ready .partnership-paths{position:relative}
.im-redesign-v2 #partneri.reveal-ready .partnership-paths::before,
.im-redesign-v2 #partneri.reveal-ready.is-revealed .partnership-paths::before{display:none!important;content:none!important}
.im-redesign-v2 #partneri.reveal-ready .partnership-paths>article{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 #partneri.reveal-ready.is-revealed .partnership-paths>.partner-info{opacity:1;transform:none;transition-delay:.3s}
.im-redesign-v2 #partneri.reveal-ready.is-revealed .partnership-paths>.sponsor-info{opacity:1;transform:none;transition-delay:.46s}
.im-redesign-v2 #partneri.reveal-ready .partner-grid .partner{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .44s ease,transform .55s cubic-bezier(.2,.78,.22,1),box-shadow .35s ease;will-change:opacity,transform}
.im-redesign-v2 #partneri.reveal-ready.is-revealed .partner-grid .partner{opacity:1;transform:none;transition-delay:calc(.18s + var(--partner-order) * 65ms)}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 #partneri.reveal-ready .partnership-paths::before,.im-redesign-v2 #partneri.reveal-ready .partnership-paths>article,.im-redesign-v2 #partneri.reveal-ready .partner-grid .partner{opacity:1!important;transform:none!important;transition:none!important}}

/* Dobro je da pitaš — naslov, pa ostatak sadržaja */
.im-redesign-v2 #faq.reveal-ready>.title{opacity:0;transform:translateY(30px);clip-path:inset(100% 0 0 0);transition:opacity .72s ease,transform .88s cubic-bezier(.2,.75,.25,1),clip-path .88s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.title{opacity:1;transform:none;clip-path:inset(0)}
.im-redesign-v2 #faq.reveal-ready>.faq-about>*{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .84s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-about>p:nth-child(1){opacity:1;transform:none;transition-delay:.22s}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-about>p:nth-child(2){opacity:1;transform:none;transition-delay:.28s}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-about>p:nth-child(3){opacity:1;transform:none;transition-delay:.34s}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-about>.faq-direct-contact{opacity:1;transform:none;transition-delay:.41s}
.im-redesign-v2 #faq.reveal-ready>.faq-group{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .86s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-group{opacity:1;transform:none}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-group:nth-of-type(2){transition-delay:.46s}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-group:nth-of-type(3){transition-delay:.52s}
.im-redesign-v2 #faq.reveal-ready.is-revealed>.faq-group:nth-of-type(4){transition-delay:.59s}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 #faq.reveal-ready>.title,.im-redesign-v2 #faq.reveal-ready>.faq-about>*,.im-redesign-v2 #faq.reveal-ready>.faq-group{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* FAQ se u radu prepakiva u faq-shell: prvo naslov, zatim cela stranica */
.im-redesign-v2 #faq.reveal-ready .faq-intro>.title{opacity:0;transform:translateY(30px);clip-path:inset(100% 0 0 0);transition:opacity .72s ease,transform .88s cubic-bezier(.2,.75,.25,1),clip-path .88s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 #faq.reveal-ready.is-revealed .faq-intro>.title{opacity:1;transform:none;clip-path:inset(0)}
.im-redesign-v2 #faq.reveal-ready .faq-intro-copy,
.im-redesign-v2 #faq.reveal-ready .faq-main{opacity:0;transform:translateY(28px);transition:opacity .78s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 #faq.reveal-ready.is-revealed .faq-intro-copy,
.im-redesign-v2 #faq.reveal-ready.is-revealed .faq-main{opacity:1;transform:none;transition-delay:.26s}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 #faq.reveal-ready .faq-intro>.title,.im-redesign-v2 #faq.reveal-ready .faq-intro-copy,.im-redesign-v2 #faq.reveal-ready .faq-main{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* Jedinstven hover svih dugmadi: Identity zelena bez gradijenta */
.im-redesign-v2 a.btn:hover,
.im-redesign-v2 button:not(.hero-dot):hover,
.im-redesign-v2 input[type="submit"]:hover{
  background:var(--v2-green)!important;
  background-image:none!important;
  border-color:var(--v2-green)!important;
  color:#fff!important;
}

/* Društvene mreže u footeru — ispod logotipa i slogana */
.im-redesign-v2 .footer-art .footer-socials{
  position:absolute!important;
  top:46%!important;
  left:6.5%!important;
  z-index:8!important;
  display:flex!important;
  gap:12px!important;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
}
.im-redesign-v2 .footer-art .footer-socials a{
  display:grid!important;
  width:56px!important;
  height:56px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#111!important;
  transition:background-color .22s ease,transform .22s ease!important;
}
.im-redesign-v2 .footer-art .footer-socials img{
  display:block!important;
  width:32px!important;
  height:32px!important;
  filter:none!important;
}
.im-redesign-v2 .footer-art .footer-socials a:hover{
  background:var(--v2-green)!important;
  transform:translateY(-2px)!important;
}
@media(max-width:760px){
  .im-redesign-v2 .footer-art .footer-socials{position:static!important;margin:20px 0 34px!important}
  .im-redesign-v2 .footer-art .footer-socials a{width:52px!important;height:52px!important}
  .im-redesign-v2 .footer-art .footer-socials img{width:30px!important;height:30px!important}
}

/* Mobilni art-direction prema odobrenoj UI/UX skici. Sve ostaje izolovano od desktopa. */
@media(max-width:700px){
  :root{--mobile-gutter:20px}
  body.im-redesign-v2{padding-top:68px!important;background:#fff}
  .im-redesign-v2 .nav,.im-redesign-v2 .nav-in{height:68px!important}
  .im-redesign-v2 .nav-in{padding:8px var(--mobile-gutter)!important}
  .im-redesign-v2 .brand img{width:118px!important;max-height:48px!important}
  .im-redesign-v2 .mobile{width:38px!important;height:38px!important;font-size:22px!important}

  /* Hero */
  .im-redesign-v2 .hero{height:690px!important;min-height:690px!important;background:#fff!important;overflow:hidden!important}
  .im-redesign-v2 .hero-slide{object-position:52% bottom!important;object-fit:cover!important}
  .im-redesign-v2 .hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#fff 0,#fff 25%,rgba(255,255,255,.91) 39%,rgba(255,255,255,.18) 58%,rgba(255,255,255,0) 72%);pointer-events:none}
  .im-redesign-v2 .hero-content{z-index:2!important;top:0!important;padding:38px var(--mobile-gutter) 0!important}
  .im-redesign-v2 .hero-content h1{max-width:335px!important;margin:0 0 14px!important;font-size:32px!important;line-height:.98!important;letter-spacing:-1.5px!important}
  .im-redesign-v2 .hero-content h1 br{display:none}
  .im-redesign-v2 .hero-content .hero-lead,.im-redesign-v2 .hero-content .hero-note{max-width:330px!important;margin:0 0 10px!important;font-size:12px!important;line-height:17px!important}
  .im-redesign-v2 .hero-actions{display:flex!important;grid-template-columns:none!important;gap:8px!important;width:100%!important;margin-top:14px!important}
  .im-redesign-v2 .hero-actions .btn{width:auto!important;min-width:0!important;flex:1;padding:12px 8px!important;font-size:11px!important;line-height:16px!important}
  .im-redesign-v2 .hero-dots{z-index:3!important;bottom:13px!important}
  .im-redesign-v2 .hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:visible!important;width:calc(100% - 2 * var(--mobile-gutter))!important;margin:22px auto 52px!important;padding:0!important;gap:22px 0!important}
  .im-redesign-v2 .hero-stat{box-sizing:border-box!important;min-width:0!important;min-height:90px!important;padding:12px 8px!important;border-right:1px solid #ddd!important}
  .im-redesign-v2 .hero-stat:nth-child(3),.im-redesign-v2 .hero-stat:last-child{border-right:0!important}
  .im-redesign-v2 .hero-stat:nth-child(4){grid-column:1/2;margin-left:50%}
  .im-redesign-v2 .hero-stat:nth-child(5){grid-column:2/4;margin-right:25%}
  .im-redesign-v2 .hero-stats .hero-stat b{font-size:30px!important;letter-spacing:-1px!important}
  .im-redesign-v2 .hero-stats .hero-stat span{font-size:11px!important;line-height:15px!important}

  /* Zajednički mobilni ritam */
  .im-redesign-v2 .v2-definition h2,.im-redesign-v2 .v2-process h2,.im-redesign-v2 .v2-outcomes h2,.im-redesign-v2 .v2-youth h2,.im-redesign-v2 .v2-beauty h2,.im-redesign-v2 .v2-apply h2,
  .im-redesign-v2 .section>.title,.im-redesign-v2 .program>.title,.im-redesign-v2 #faq .faq-intro>.title{font-size:34px!important;line-height:1.02!important;letter-spacing:-1.5px!important;margin-bottom:28px!important}
  .im-redesign-v2 p,.im-redesign-v2 li{font-size:14px!important;line-height:20px!important}
  .im-redesign-v2 .v2-actions{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin-top:22px!important}
  .im-redesign-v2 .v2-actions .btn{flex:1;width:auto!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;font-size:11px!important}

  /* Šta je Identity */
  .im-redesign-v2 .v2-definition{width:calc(100% - 2 * var(--mobile-gutter))!important;margin:0 auto 48px!important;padding:0!important;background-size:auto 330px!important;background-position:center 315px!important;overflow:visible!important}
  .im-redesign-v2 .v2-definition-copy{width:100%!important;min-height:0!important;margin:0!important;padding:0 0 345px!important}
  .im-redesign-v2 .v2-definition-copy p{margin-bottom:14px!important;text-align:left!important}
  .im-redesign-v2 .v2-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  .im-redesign-v2 .v2-pillars article{min-height:210px!important;padding:24px 16px!important;border:0!important;border-top:1px solid #bbb!important}
  .im-redesign-v2 .v2-pillars article:nth-child(odd){border-right:1px solid #bbb!important}
  .im-redesign-v2 .v2-pillars article::after{display:none!important}
  .im-redesign-v2 .v2-pillars b{font-size:28px!important}
  .im-redesign-v2 .v2-pillars h3{font-size:14px!important;line-height:17px!important}
  .im-redesign-v2 .v2-pillars p{margin-top:16px!important;font-size:12px!important;line-height:17px!important}

  /* Galerija i moduli */
  .im-redesign-v2 .v2-program{padding:0 0 58px!important}
  .im-redesign-v2 .v2-gallery{width:100%!important;margin:0 0 54px!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:58vw!important;gap:6px!important}
  .im-redesign-v2 .v2-gallery img:nth-child(5n){grid-column:1/-1;height:72vw!important}
  .im-redesign-v2 .v2-program>h2{width:calc(100% - 2 * var(--mobile-gutter))!important;margin:0 auto 18px!important;padding:0!important;text-align:left!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-1.5px!important}
  .im-redesign-v2 .v2-program-lead{width:calc(100% - 2 * var(--mobile-gutter))!important;margin:0 auto 32px!important;padding:0!important;text-align:left!important}
  .im-redesign-v2 .v2-modules{width:calc(100% - 2 * var(--mobile-gutter))!important}
  .im-redesign-v2 .v2-module{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;min-height:0!important;margin-bottom:12px!important}
  .im-redesign-v2 .v2-module-no{align-items:flex-start!important;padding:18px 8px!important;font-size:46px!important;letter-spacing:-3px!important}
  .im-redesign-v2 .v2-module h3{min-height:88px!important;margin:0!important;padding:18px 14px!important;font-size:17px!important;line-height:20px!important}
  .im-redesign-v2 .v2-module h3 span{font-size:13px!important;line-height:17px!important}
  .im-redesign-v2 .v2-module h3::after{display:none!important}
  .im-redesign-v2 .v2-module ul,.im-redesign-v2 .v2-goal{grid-column:1/-1!important;margin:0!important;padding:18px 24px 18px 38px!important;border-top:1px solid #ccc!important}
  .im-redesign-v2 .v2-module ul::after{display:none!important}
  .im-redesign-v2 .v2-module li,.im-redesign-v2 .v2-goal,.im-redesign-v2 .v2-goal b{font-size:12px!important;line-height:17px!important}

  /* Proces */
  .im-redesign-v2 .v2-process{width:calc(100% - 2 * var(--mobile-gutter))!important;margin:20px auto 58px!important;background-size:auto 350px!important;background-position:center top!important}
  .im-redesign-v2 .v2-process-copy{width:100%!important;min-height:0!important;padding:370px 0 36px!important}
  .im-redesign-v2 .v2-process-copy p{text-align:left!important}
  .im-redesign-v2 .v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .im-redesign-v2 .v2-steps article{min-height:220px!important;padding:24px 16px!important;border:0!important;border-top:1px solid #bbb!important}
  .im-redesign-v2 .v2-steps article:nth-child(odd){border-right:1px solid #bbb!important}
  .im-redesign-v2 .v2-steps article::after{display:none!important}
  .im-redesign-v2 .v2-steps .v2-step-no{font-size:30px!important}
  .im-redesign-v2 .v2-steps h3{font-size:14px!important;line-height:17px!important}
  .im-redesign-v2 .v2-steps p{font-size:12px!important;line-height:17px!important}

  /* Šta polaznici dobijaju */
  .im-redesign-v2 .v2-outcomes{padding:52px var(--mobile-gutter) 58px!important}
  .im-redesign-v2 .v2-outcomes-inner{width:100%!important}
  .im-redesign-v2 .v2-outcomes-top,.im-redesign-v2 .v2-outcomes-lists{grid-template-columns:1fr!important;gap:22px!important}
  .im-redesign-v2 .v2-outcomes-copy p,.im-redesign-v2 .v2-outcomes-context p{text-align:left!important}
  .im-redesign-v2 .v2-outcomes-lists{margin-top:34px!important}
  .im-redesign-v2 .v2-benefits{min-height:0!important;margin:96px 0 0!important;padding:22px 18px!important}
  .im-redesign-v2 .v2-benefit-icon{top:-74px!important;width:62px!important;height:62px!important}
  .im-redesign-v2 .v2-benefits h3{text-align:center!important;font-size:20px!important;line-height:25px!important}
  .im-redesign-v2 .v2-benefits li{padding:13px 2px 13px 42px!important;font-size:12px!important;line-height:17px!important}

  /* Ekosistem */
  .im-redesign-v2 .section.ecosystem{padding:52px var(--mobile-gutter)!important;background:#111!important;color:#fff!important}
  .im-redesign-v2 .ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  .im-redesign-v2 .eco{min-height:170px!important;padding:22px 14px!important;border:1px solid rgba(255,255,255,.24)!important}
  .im-redesign-v2 .eco h3{font-size:14px!important;line-height:18px!important}
  .im-redesign-v2 .eco p{font-size:11px!important;line-height:16px!important}

  /* Zaštita mladih */
  .im-redesign-v2 .v2-youth{width:100%!important;margin:0 auto 58px!important;padding:0 var(--mobile-gutter)!important}
  .im-redesign-v2 .v2-youth>.v2-youth-main{padding:78px 18px 32px!important;background-image:url("youth-layout.webp?v=20260815-1616")!important;background-size:auto 430px!important;background-position:center top!important}
  .im-redesign-v2 .v2-youth-shield{top:12px!important;left:18px!important;width:58px!important;height:64px!important}
  .im-redesign-v2 .v2-youth-copy{padding-top:380px!important}
  .im-redesign-v2 .v2-youth-details{margin-top:24px!important}
  .im-redesign-v2 .v2-youth-copy p,.im-redesign-v2 .v2-youth-details p{text-align:left!important}
  .im-redesign-v2 .v2-youth-details ul{margin:20px 0 24px!important}

  /* Treneri i ambasadori */
  .im-redesign-v2 .section.people,.im-redesign-v2 .section.ambassadors{padding:52px var(--mobile-gutter)!important}
  .im-redesign-v2 .section.people .people-grid{width:100%!important;gap:14px!important;padding-bottom:14px!important}
  .im-redesign-v2 .section.people .person{flex:0 0 88%!important;width:88%!important}
  .im-redesign-v2 .people-slider-controls{margin:0 auto 18px!important}
  .im-redesign-v2 .people-slider-controls button{width:40px!important;height:40px!important}
  .im-redesign-v2 .ambassador-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important}
  .im-redesign-v2 .ambassador{flex:0 0 88%!important;scroll-snap-align:start!important}

  /* Lepota */
  .im-redesign-v2 .v2-beauty{width:100%!important;margin:0 auto 58px!important}
  .im-redesign-v2 .v2-beauty-image{min-height:430px!important;background-size:auto 108%!important;background-position:center bottom!important}
  .im-redesign-v2 .v2-beauty-copy{padding:40px var(--mobile-gutter)!important}
  .im-redesign-v2 .v2-beauty-copy p{text-align:left!important}
  .im-redesign-v2 .v2-beauty-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .im-redesign-v2 .v2-beauty-cards article{min-height:220px!important;padding:24px 16px!important;border-top:1px solid #bbb!important}
  .im-redesign-v2 .v2-beauty-cards article:nth-child(odd){border-right:1px solid #bbb!important}
  .im-redesign-v2 .v2-beauty-cards article::after{display:none!important}
  .im-redesign-v2 .v2-beauty-card-head span{font-size:30px!important}
  .im-redesign-v2 .v2-beauty-card-head h3{font-size:14px!important;line-height:17px!important}
  .im-redesign-v2 .v2-beauty-cards p{font-size:12px!important;line-height:17px!important}

  /* Partnerstva */
  .im-redesign-v2 #partneri{padding:52px var(--mobile-gutter)!important}
  .im-redesign-v2 #partneri .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .im-redesign-v2 #partneri .partner{min-width:0!important}
  .im-redesign-v2 #partneri .partner::before{height:38vw!important;min-height:140px!important}
  .im-redesign-v2 #partneri .partner h3{font-size:13px!important;line-height:17px!important}
  .im-redesign-v2 #partneri .partner p{font-size:11px!important;line-height:16px!important}
  .im-redesign-v2 #partneri .partnership-paths{width:100%!important;grid-template-columns:1fr!important;gap:16px!important;margin:34px auto!important}
  .im-redesign-v2 #partneri .partnership-paths>article{padding:26px 20px!important;border-radius:16px!important}
  .im-redesign-v2 #partneri .partnership-paths h3{font-size:26px!important;line-height:32px!important}
  .im-redesign-v2 #partneri .partnership-paths p{text-align:left!important}

  /* Prvi korak, prijava i FAQ */
  .im-redesign-v2 .v2-apply{padding:0!important}
  .im-redesign-v2 .v2-apply-copy{min-height:0!important;padding:44px var(--mobile-gutter) 460px!important;background-size:auto 450px!important;background-position:center bottom!important}
  .im-redesign-v2 .v2-apply-copy p{text-align:left!important}
  .im-redesign-v2 .v2-application-form{width:100%!important;margin:0!important;padding:44px var(--mobile-gutter) 52px!important}
  .im-redesign-v2 .v2-form-intro{margin:0 0 28px!important}
  .im-redesign-v2 .v2-form-title-row{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important}
  .im-redesign-v2 .v2-form-icon{width:44px!important;height:44px!important}
  .im-redesign-v2 .v2-form-intro h2{font-size:30px!important;line-height:1.04!important}
  .im-redesign-v2 .v2-native-form fieldset{padding:24px 16px 26px!important}
  .im-redesign-v2 .v2-native-form legend{font-size:19px!important}
  .im-redesign-v2 #faq.faq-enhanced{padding:48px var(--mobile-gutter) 58px!important}
  .im-redesign-v2 #faq .faq-intro-copy>p,.im-redesign-v2 #faq .faq-about p{text-align:left!important}
  .im-redesign-v2 #faq .faq-contact{margin:12px 0 24px!important}

  /* Footer */
  html body.im-redesign-v2 .footer-art .footer-data{min-height:680px!important;padding:32px var(--mobile-gutter) 28px!important;background-position:61% bottom!important;background-size:auto 100%!important}
  html body.im-redesign-v2 .footer-art .footer-brand-block{width:165px!important}
  html body.im-redesign-v2 .footer-art .footer-tagline{width:220px!important;margin-top:16px!important;font-size:13px!important;line-height:18px!important}
  html body.im-redesign-v2 .footer-art .footer-socials{margin-top:12px!important}
  html body.im-redesign-v2 .footer-art .footer-socials a{width:48px!important;height:48px!important}
  html body.im-redesign-v2 .footer-art .footer-socials img{width:34px!important;height:34px!important}
  html body.im-redesign-v2 .footer-art .footer-details{gap:12px!important;font-size:12px!important;line-height:16px!important}
  html body.im-redesign-v2 .footer-art .footer-details p,html body.im-redesign-v2 .footer-art .footer-details strong{font-size:12px!important;line-height:16px!important}
  html body.im-redesign-v2 .footer-art .footer-values{font-size:12px!important;line-height:17px!important}
}

/* FAQ kao nastavak prijavne celine */
.im-redesign-v2 .v2-apply+#faq.faq-enhanced{box-sizing:border-box;width:min(1380px,calc(100% - 96px))!important;margin:-154px auto 100px!important;padding:0 72px!important;border-top:0!important;background:#fff!important}
.im-redesign-v2 .v2-apply+#faq .faq-shell{width:100%!important;max-width:none!important;margin:0!important}
.im-redesign-v2 .v2-apply+#faq .faq-intro>.title{overflow:visible!important;padding-bottom:.12em!important;line-height:1.12!important}
@media(max-width:980px){
  .im-redesign-v2 .v2-apply+#faq.faq-enhanced{width:calc(100% - 48px)!important;margin:-122px auto 70px!important;padding:0 40px!important}
}
@media(max-width:760px){
  .im-redesign-v2 .v2-apply+#faq.faq-enhanced{width:calc(100% - 28px)!important;margin:-38px auto 55px!important;padding:22px 14px 0!important}
}

/* Header društvene mreže — veće i jednobojno Identity zelene na hover */
.im-redesign-v2 .header-socials a{position:relative;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.im-redesign-v2 .header-socials img{transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.im-redesign-v2 .header-socials a::after{content:"";position:absolute;inset:-3px;background:var(--v2-green);opacity:0;transform:scale(.82);transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.im-redesign-v2 .header-socials a:nth-child(1)::after{-webkit-mask-image:url("../facebook.svg");mask-image:url("../facebook.svg")}
.im-redesign-v2 .header-socials a:nth-child(2)::after{-webkit-mask-image:url("../instagram.svg");mask-image:url("../instagram.svg")}
.im-redesign-v2 .header-socials a:nth-child(3)::after{-webkit-mask-image:url("../tiktok.svg");mask-image:url("../tiktok.svg")}
.im-redesign-v2 .header-socials a:hover{transform:scale(1.16)}
.im-redesign-v2 .header-socials a:hover img{opacity:0;transform:scale(1.12)}
.im-redesign-v2 .header-socials a:hover::after{opacity:1;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .header-socials a,.im-redesign-v2 .header-socials img,.im-redesign-v2 .header-socials a::after{transition:none!important}}

/* Hero tekst ulazi kao jedna celina sa leve strane */
.im-redesign-v2 .hero-copy .hero-kicker,
.im-redesign-v2 .hero-copy h1,
.im-redesign-v2 .hero-copy .hero-lead,
.im-redesign-v2 .hero-copy .hero-note,
.im-redesign-v2 .hero-copy .hero-actions{opacity:0;transform:translateX(-72px);animation:none!important}
.im-redesign-v2 .hero-copy.active{opacity:1!important;visibility:visible!important}
.im-redesign-v2 .hero-copy.active .hero-kicker,
.im-redesign-v2 .hero-copy.active h1,
.im-redesign-v2 .hero-copy.active .hero-lead,
.im-redesign-v2 .hero-copy.active .hero-note{animation:heroGroupFromLeft .92s cubic-bezier(.2,.78,.22,1) both!important}
.im-redesign-v2 .hero-copy.active .hero-actions{animation:heroActionsFromLeft .92s cubic-bezier(.2,.78,.22,1) both!important;transform-origin:left center}
@keyframes heroGroupFromLeft{from{opacity:0;transform:translateX(-72px)}to{opacity:1;transform:translateX(0)}}
@keyframes heroActionsFromLeft{0%{opacity:0;transform:translateX(-72px) scale(1)}72%{opacity:1;transform:translateX(0) scale(1.09)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes heroButtonsSettle{0%{transform:scale(1)}48%{transform:scale(1.09)}100%{transform:scale(1)}}
@media(max-width:560px){.im-redesign-v2 .hero-copy.active .hero-actions{transform-origin:center center}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .hero-copy.active .hero-kicker,.im-redesign-v2 .hero-copy.active h1,.im-redesign-v2 .hero-copy.active .hero-lead,.im-redesign-v2 .hero-copy.active .hero-note,.im-redesign-v2 .hero-copy.active .hero-actions{animation:none!important;opacity:1!important;transform:none!important}}

/* Partnerstva — foto-kartice u boji na hover, detalji Partneri/Sponzori ispod. */
.im-redesign-v2 #partneri{background:#fff;padding-top:70px}
.im-redesign-v2 #partneri>.title{margin-bottom:34px;text-align:center;text-transform:none}
.im-redesign-v2 #partneri>.partners-lead{max-width:760px;margin:0 auto 60px;font-size:16px;line-height:25px;text-align:center}
.im-redesign-v2 #partneri .partner-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(3,28%)!important;justify-content:center!important;gap:36px 3%!important;width:min(1367px,calc(100% - 56px))!important;max-width:none!important;margin:0 auto!important;border:0!important;overflow:visible!important}
.im-redesign-v2 #partneri .partner-grid::before,.im-redesign-v2 #partneri .partner-grid::after{display:none!important;content:none!important}
.im-redesign-v2 #partneri .partner{position:relative!important;min-height:0!important;padding:0 0 19px!important;overflow:hidden;border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:6px 8px 13px rgba(0,0,0,.15)}
.im-redesign-v2 #partneri .partner::before{content:"";display:block;width:100%;height:165px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(0);transition:filter .35s ease,transform .35s ease}
.im-redesign-v2 #partneri .partner:hover::before{filter:grayscale(1);transform:scale(1.025)}
.im-redesign-v2 #partneri .partner:nth-child(1)::before{background-image:url("partner-mentorship.webp?v=20260815-1820")}
.im-redesign-v2 #partneri .partner:nth-child(2)::before{background-image:url("partner-donations.webp?v=20260815-1824")}
.im-redesign-v2 #partneri .partner:nth-child(3)::before{background-image:url("partner-products.webp?v=20260815-1828")}
.im-redesign-v2 #partneri .partner:nth-child(4)::before{background-image:url("partner-events.webp?v=20260815-1832")}
.im-redesign-v2 #partneri .partner:nth-child(5)::before{background-image:url("partner-visibility-v2.webp?v=20260815-1856")}
.im-redesign-v2 #partneri .partner:nth-child(6)::before{background-image:url("partner-impact-v2.webp?v=20260815-1900")}
.im-redesign-v2 #partneri .partner:nth-child(7)::before{background-image:url("partner-fashion.webp?v=20260815-1844")}
.im-redesign-v2 #partneri .partner:nth-child(8)::before{background-image:url("partner-beauty.webp?v=20260815-1848")}
.im-redesign-v2 #partneri .partner:nth-child(9)::before{background-image:url("partner-wellness.webp?v=20260815-1852")}
.im-redesign-v2 #partneri .partner>b{display:block;padding:18px 22px 0;font-size:16px;line-height:21px;font-weight:700;text-transform:uppercase}
.im-redesign-v2 #partneri .partner>p{margin:12px 0 0;padding:0 22px;color:#333;font-size:15px;line-height:21px}
.im-redesign-v2 #partneri .partnership-paths{width:min(1230px,calc(100% - 14vw));max-width:none;margin:64px auto 48px;gap:8%}
.im-redesign-v2 #partneri>.center{margin-top:40px}
.im-redesign-v2 #partneri .partnership-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}
.im-redesign-v2 #partneri .partnership-paths article{display:block;padding:0;background:#fff}
.im-redesign-v2 #partneri .partnership-paths h3{grid-column:1;grid-row:1;display:flex;align-items:center;gap:18px;margin:0 0 18px;font-size:34px;line-height:42px}
.im-redesign-v2 #partneri .partnership-paths h3>span{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;background:transparent}
.im-redesign-v2 #partneri .partnership-paths h3 img{width:64px;height:64px;object-fit:contain}
.im-redesign-v2 #partneri .partnership-paths h4{margin:0 0 2px;font-size:16px;line-height:21px}
.im-redesign-v2 #partneri .partnership-paths p{margin:0;font-size:16px;line-height:21px;text-align:justify;text-justify:inter-word}
.im-redesign-v2 #partneri .partnership-paths .path-intro,.im-redesign-v2 #partneri .partnership-paths .path-detail{box-sizing:border-box;width:100%;min-width:0;padding-left:0}
.im-redesign-v2 #partneri .partnership-paths .path-intro h3{margin-bottom:18px}
.im-redesign-v2 #partneri .partnership-paths .path-intro>p{width:100%;max-width:none}
.im-redesign-v2 #partneri .partnership-paths .path-detail{padding-top:0;margin-top:20px}
.im-redesign-v2 #partneri .partnership-paths .path-detail h4{margin-bottom:3px}
.im-redesign-v2 #partneri>.center .btn{min-width:365px;padding:17px 30px;border-radius:999px;text-align:center}
.im-redesign-v2 #partneri .partnership-paths article>.center{margin-top:24px;text-align:left}
.im-redesign-v2 #partneri .partnership-paths article>.center .btn{min-width:0;width:min(100%,365px);padding:17px 30px;border-radius:999px;text-align:center}
@media(max-width:900px){
  .im-redesign-v2 #partneri{padding-top:48px}
  .im-redesign-v2 #partneri .partner-grid{width:calc(100% - 28px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  .im-redesign-v2 #partneri .partner::before{height:250px}
  .im-redesign-v2 #partneri .partnership-paths{width:calc(100% - 28px);margin-top:48px;gap:42px}
  .im-redesign-v2 #partneri .partnership-paths{grid-template-columns:1fr}
  .im-redesign-v2 #partneri .partnership-paths article{display:block}
  .im-redesign-v2 #partneri .partnership-paths .path-intro,.im-redesign-v2 #partneri .partnership-paths .path-detail{padding-left:0}
  .im-redesign-v2 #partneri .partnership-paths .path-detail{padding-top:0;margin-top:22px}
  .im-redesign-v2 #partneri .partnership-paths h3{margin-bottom:22px}
  .im-redesign-v2 #partneri .partnership-paths h3+p{margin-bottom:22px}
  .im-redesign-v2 #partneri .partnership-paths h4{margin-top:20px}
}
@media(max-width:560px){
  .im-redesign-v2 #partneri .partner-grid{grid-template-columns:1fr!important}
}

/* Final desktop alignment: dve ravnopravne kartice. */
@media(min-width:901px){
  .im-redesign-v2 #partneri .partnership-paths{
    width:min(1230px,calc(100% - 56px))!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px!important;
  }
  .im-redesign-v2 #partneri .partnership-paths>article{
    grid-column:auto!important;
    margin:0!important;
    padding:38px 40px 36px!important;
  }
}

/* FAQ levi blok prema odobrenom rasporedu. */
@media(min-width:901px){
  .im-redesign-v2 #faq .faq-main{
    grid-template-columns:390px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:0 50px!important;
  }
  .im-redesign-v2 #faq .faq-tabs{
    box-sizing:border-box!important;
    min-height:82px!important;
    padding:0 22px!important;
    background:#f1f1ef!important;
  }
  .im-redesign-v2 #faq .faq-contact{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:110px!important;
  }
  .im-redesign-v2 #faq .faq-group{
    grid-column:2!important;
    grid-row:1!important;
  }
  .im-redesign-v2 #faq .faq-contact p{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:72px!important;
    margin:0!important;
    padding:18px 22px!important;
    background:#f1f1ef!important;
    color:#231f20!important;
    font-size:16px!important;
    line-height:24px!important;
    font-weight:400!important;
    text-align:center!important;
    text-align-last:center!important;
  }
  .im-redesign-v2 #faq .faq-contact .btn{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    margin:0!important;
    border-radius:999px!important;
  }
}

/* Hero — editorijalna animacija */
.im-redesign-v2 .hero{isolation:isolate}
.im-redesign-v2 .hero-slide{will-change:opacity,transform;transition:opacity 1.15s cubic-bezier(.4,0,.2,1)!important}
.im-redesign-v2 .hero-slide.active{animation:heroEditorialZoom 6s cubic-bezier(.2,.65,.25,1) both!important}
.im-redesign-v2 .hero-slide:first-of-type.active{animation-name:heroEditorialZoomFirst!important}
@keyframes heroEditorialZoom{from{transform:scale(1.005)}to{transform:scale(1.055)}}
@keyframes heroEditorialZoomFirst{from{transform:translateX(-2.5%) scale(1.075)}to{transform:translateX(-2.5%) scale(1.125)}}
.im-redesign-v2 .hero-copy .hero-kicker,
.im-redesign-v2 .hero-copy h1,
.im-redesign-v2 .hero-copy .hero-lead,
.im-redesign-v2 .hero-copy .hero-note,
.im-redesign-v2 .hero-copy .hero-actions{opacity:0;transform:translateY(22px);will-change:opacity,transform}
.im-redesign-v2 .hero-copy.active .hero-kicker{animation:heroCopyIn .72s .12s both}
.im-redesign-v2 .hero-copy.active h1{animation:heroTitleIn .9s .22s both}
.im-redesign-v2 .hero-copy.active .hero-lead{animation:heroCopyIn .75s .48s both}
.im-redesign-v2 .hero-copy.active .hero-note{animation:heroCopyIn .75s .62s both}
.im-redesign-v2 .hero-copy.active .hero-actions{animation:heroCopyIn .75s .78s both}
@keyframes heroTitleIn{from{opacity:0;transform:translateY(34px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.im-redesign-v2 .hero-dot{transition:width .4s ease,background .4s ease,border-color .4s ease!important}
.im-redesign-v2 .hero-dot.active{width:28px!important;border-radius:999px!important;border-color:transparent!important;background:linear-gradient(90deg,#3bc5c6,#2ab24b)!important}
@media(max-width:700px){
  .im-redesign-v2 .hero-slide.active{animation-name:heroEditorialZoomMobile!important}
  .im-redesign-v2 .hero-slide:first-of-type.active{animation-name:heroEditorialZoomFirstMobile!important}
  @keyframes heroEditorialZoomMobile{from{transform:scale(1)}to{transform:scale(1.025)}}
  @keyframes heroEditorialZoomFirstMobile{from{transform:translateX(-3%) scale(1.1)}to{transform:translateX(-3%) scale(1.125)}}
}
@media(prefers-reduced-motion:reduce){
  .im-redesign-v2 .hero-slide.active,
  .im-redesign-v2 .hero-copy.active .hero-kicker,
  .im-redesign-v2 .hero-copy.active h1,
  .im-redesign-v2 .hero-copy.active .hero-lead,
  .im-redesign-v2 .hero-copy.active .hero-note,
  .im-redesign-v2 .hero-copy.active .hero-actions{animation:none!important;opacity:1;transform:none;clip-path:none}
}

/* Animirano brojanje statistike ispod hero banera */
.im-redesign-v2 .hero-stat b{font-variant-numeric:tabular-nums;transform-origin:center bottom}
.im-redesign-v2 .hero-stat b.is-counting{color:#111;animation:statCountingPulse .52s ease-in-out infinite alternate}
.im-redesign-v2 .hero-stat b.count-complete{animation:statCountComplete .48s cubic-bezier(.2,.8,.25,1) both}
@keyframes statCountingPulse{from{opacity:.58;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes statCountComplete{0%{transform:scale(.96)}58%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .hero-stat b.is-counting,.im-redesign-v2 .hero-stat b.count-complete{animation:none!important}}

/* Šta je Identity — fotografija pa sadržaj */
.im-redesign-v2 .v2-definition.reveal-ready{position:relative;background-image:none!important}
.im-redesign-v2 .v2-definition.reveal-ready::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:45vw;background:url("identity-banner.webp") center top/102% auto no-repeat;opacity:0;filter:blur(16px);transform:scale(1.045);clip-path:inset(0 0 100% 0);transition:opacity 1.25s ease,filter 1.5s ease,transform 1.8s cubic-bezier(.2,.7,.2,1),clip-path 1.4s cubic-bezier(.2,.7,.2,1)}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed::before{opacity:1;filter:blur(0);transform:scale(1);clip-path:inset(0 0 0 0)}
.im-redesign-v2 .v2-definition.reveal-ready .v2-definition-copy,
.im-redesign-v2 .v2-definition.reveal-ready .v2-pillars{position:relative;z-index:1}
.im-redesign-v2 .v2-definition.reveal-ready .v2-definition-copy>*{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-definition-copy h2{opacity:1;transform:none;transition-delay:.32s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-definition-copy p:nth-of-type(1){opacity:1;transform:none;transition-delay:.41s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-definition-copy p:nth-of-type(2){opacity:1;transform:none;transition-delay:.47s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-definition-copy p:nth-of-type(3){opacity:1;transform:none;transition-delay:.53s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-definition-copy p:nth-of-type(4){opacity:1;transform:none;transition-delay:.59s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-definition-copy .v2-actions{opacity:1;transform:none;transition-delay:.66s}
.im-redesign-v2 .v2-definition.reveal-ready .v2-pillars article{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-pillars article{opacity:1;transform:none}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-pillars article:nth-child(1){transition-delay:.7s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-pillars article:nth-child(2){transition-delay:.75s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-pillars article:nth-child(3){transition-delay:.81s}
.im-redesign-v2 .v2-definition.reveal-ready.is-revealed .v2-pillars article:nth-child(4){transition-delay:.86s}
@media(max-width:900px){.im-redesign-v2 .v2-definition.reveal-ready::before{height:430px;background-size:auto 430px}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-definition.reveal-ready::before,.im-redesign-v2 .v2-definition.reveal-ready .v2-definition-copy>*,.im-redesign-v2 .v2-definition.reveal-ready .v2-pillars article{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* Od prijave do narednog koraka — fotografija pa sadržaj */
.im-redesign-v2 .v2-process.reveal-ready{position:relative;background-image:none!important}
.im-redesign-v2 .v2-process.reveal-ready::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:45vw;background:url("process-banner.webp") center -18px/106% auto no-repeat;opacity:0;filter:blur(16px);transform:scale(1.045);clip-path:inset(0 0 100% 0);transition:opacity 1.25s ease,filter 1.5s ease,transform 1.8s cubic-bezier(.2,.7,.2,1),clip-path 1.4s cubic-bezier(.2,.7,.2,1)}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed::before{opacity:1;filter:blur(0);transform:scale(1);clip-path:inset(0 0 0 0)}
.im-redesign-v2 .v2-process.reveal-ready .v2-process-copy,
.im-redesign-v2 .v2-process.reveal-ready .v2-steps{position:relative;z-index:1}
.im-redesign-v2 .v2-process.reveal-ready .v2-process-copy>*{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-process-copy h2{opacity:1;transform:none;transition-delay:.32s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-process-copy p:nth-of-type(1){opacity:1;transform:none;transition-delay:.41s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-process-copy p:nth-of-type(2){opacity:1;transform:none;transition-delay:.47s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-process-copy p:nth-of-type(3){opacity:1;transform:none;transition-delay:.53s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-process-copy .v2-actions{opacity:1;transform:none;transition-delay:.6s}
.im-redesign-v2 .v2-process.reveal-ready .v2-steps article{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-steps article{opacity:1;transform:none}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-steps article:nth-child(1){transition-delay:.67s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-steps article:nth-child(2){transition-delay:.72s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-steps article:nth-child(3){transition-delay:.77s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-steps article:nth-child(4){transition-delay:.83s}
.im-redesign-v2 .v2-process.reveal-ready.is-revealed .v2-steps article:nth-child(5){transition-delay:.88s}
@media(max-width:900px){.im-redesign-v2 .v2-process.reveal-ready::before{height:430px;background-position:28% top;background-size:auto 430px}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-process.reveal-ready::before,.im-redesign-v2 .v2-process.reveal-ready .v2-process-copy>*,.im-redesign-v2 .v2-process.reveal-ready .v2-steps article{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* Lepota sa odgovornošću — fotografija, sadržaj, kartice */
.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image{opacity:0;filter:blur(16px);clip-path:inset(0 100% 0 0);transform:scaleX(-1) scale(1.045);transition:opacity 1.25s ease,filter 1.5s ease,transform 1.8s cubic-bezier(.2,.7,.2,1),clip-path 1.4s cubic-bezier(.2,.7,.2,1)}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-image{opacity:1;filter:blur(0);clip-path:inset(0);transform:scaleX(-1) scale(1)}
.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-copy>*{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-copy h2{opacity:1;transform:none;transition-delay:.32s}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-copy p:nth-of-type(1){opacity:1;transform:none;transition-delay:.41s}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-copy p:nth-of-type(2){opacity:1;transform:none;transition-delay:.49s}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-copy .v2-actions{opacity:1;transform:none;transition-delay:.56s}
.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-cards article{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-cards article{opacity:1;transform:none}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-cards article:nth-child(1){transition-delay:.63s}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-cards article:nth-child(2){transition-delay:.68s}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-cards article:nth-child(3){transition-delay:.74s}
.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-cards article:nth-child(4){transition-delay:.79s}

/* Napravi prvi korak — fotografija pa tekst */
.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy{position:relative;background-image:none!important;overflow:hidden}
.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy::before{content:"";position:absolute;z-index:0;inset:0;background:#fff url("apply-banner.webp") center center/100% auto no-repeat;opacity:0;filter:blur(10px);transform:scale(1.025);clip-path:inset(0 0 100% 0);transition:opacity .62s ease,filter .72s ease,transform .82s cubic-bezier(.2,.7,.2,1),clip-path .7s cubic-bezier(.2,.7,.2,1)}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy::before{opacity:1;filter:blur(0);transform:scale(1);clip-path:inset(0)}
.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy>*{position:relative;z-index:1;opacity:0;transform:translateY(18px);transition:opacity .46s ease,transform .56s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy h2{opacity:1;transform:none;transition-delay:.32s}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy p:nth-of-type(1){opacity:1;transform:none;transition-delay:.41s}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy p:nth-of-type(2){opacity:1;transform:none;transition-delay:.47s}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy p:nth-of-type(3){opacity:1;transform:none;transition-delay:.53s}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy p:nth-of-type(4){opacity:1;transform:none;transition-delay:.59s}
.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy .v2-actions{opacity:1;transform:none;transition-delay:.66s}
@media(max-width:900px){.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy::before{background-size:auto 520px;background-position:62% bottom}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image,.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-copy>*,.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-cards article,.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy::before,.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy>*{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image{transform:scaleX(-1)!important}}

/* Ko sve gradi Identity — kartica po kartica */
.im-redesign-v2 .section.ecosystem.reveal-ready .ecosystem-grid .eco{
  opacity:0;
  transform:translateY(34px) scale(.96);
  transition:opacity .62s ease,transform .78s cubic-bezier(.2,.78,.22,1),box-shadow .78s ease;
  transition-delay:calc(var(--eco-order) * 60ms);
  will-change:opacity,transform;
}
.im-redesign-v2 .section.ecosystem.reveal-ready.is-revealed .ecosystem-grid .eco{
  opacity:1;
  transform:translateY(0) scale(1);
}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .section.ecosystem.reveal-ready .ecosystem-grid .eco{opacity:1!important;transform:none!important;transition:none!important}}

/* Štitimo mlade — fotografija, znak zaštite, pa tekst */
.im-redesign-v2 .v2-youth.reveal-ready>.v2-youth-main{background-image:none!important;isolation:isolate}
.im-redesign-v2 .v2-youth.reveal-ready>.v2-youth-main::before{content:"";position:absolute;z-index:-1;inset:0;background:#f4f2f1 url("youth-layout.webp?v=20260815-1616") center center/cover no-repeat;opacity:0;filter:blur(16px);transform:scale(1.045);clip-path:inset(0 0 100% 0);transition:opacity 1.25s ease,filter 1.5s ease,transform 1.8s cubic-bezier(.2,.7,.2,1),clip-path 1.4s cubic-bezier(.2,.7,.2,1)}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed>.v2-youth-main::before{opacity:1;filter:blur(0);transform:scale(1);clip-path:inset(0)}
.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-shield{opacity:0;transform:translateY(-24px) scale(.82);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-shield{opacity:1;transform:none;transition-delay:.31s}
.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-copy>*,
.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-details>*{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-copy h2{opacity:1;transform:none;transition-delay:.41s}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-copy p:nth-of-type(1){opacity:1;transform:none;transition-delay:.49s}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-copy p:nth-of-type(2){opacity:1;transform:none;transition-delay:.55s}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-details p{opacity:1;transform:none;transition-delay:.61s}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-details ul{opacity:1;transform:none;transition-delay:.68s}
.im-redesign-v2 .v2-youth.reveal-ready.is-revealed .v2-youth-details .btn{opacity:1;transform:none;transition-delay:.75s}
@media(max-width:900px){.im-redesign-v2 .v2-youth.reveal-ready>.v2-youth-main::before{background-size:auto 520px;background-position:center bottom;background-color:#f4f2f1}}
@media(prefers-reduced-motion:reduce){.im-redesign-v2 .v2-youth.reveal-ready>.v2-youth-main::before,.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-shield,.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-copy>*,.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-details>*{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important;transition:none!important}}

/* Završna veličina footer društvenih ikonica */
.im-redesign-v2 .footer-art .footer-socials{gap:16px!important}
.im-redesign-v2 .footer-art .footer-socials a{width:76px!important;height:76px!important}
.im-redesign-v2 .footer-art .footer-socials img{width:46px!important;height:46px!important}
@media(max-width:760px){
  .im-redesign-v2 .footer-art .footer-socials a{width:64px!important;height:64px!important}
  .im-redesign-v2 .footer-art .footer-socials img{width:38px!important;height:38px!important}
}

/* Footer mreže: veći čisti simboli, bez kruga; zelene na hover */
.im-redesign-v2 .footer-art .footer-socials a{
  position:relative!important;
  width:82px!important;
  height:82px!important;
  border-radius:0!important;
  background:transparent!important;
}
.im-redesign-v2 .footer-art .footer-socials img{
  width:58px!important;
  height:58px!important;
  transition:opacity .2s ease,transform .24s ease!important;
}
.im-redesign-v2 .footer-art .footer-socials a::after{
  content:"";
  position:absolute;
  inset:12px;
  background:center/contain no-repeat;
  opacity:0;
  transform:scale(.86);
  transition:opacity .2s ease,transform .24s ease;
}
.im-redesign-v2 .footer-art .footer-socials a:nth-child(1)::after{background-image:url("../facebook-green.svg")}
.im-redesign-v2 .footer-art .footer-socials a:nth-child(2)::after{background-image:url("../instagram-green.svg")}
.im-redesign-v2 .footer-art .footer-socials a:nth-child(3)::after{background-image:url("../tiktok-green.svg")}
.im-redesign-v2 .footer-art .footer-socials a:hover{background:transparent!important;transform:scale(1.08)!important}
.im-redesign-v2 .footer-art .footer-socials a:hover img{opacity:0!important}
.im-redesign-v2 .footer-art .footer-socials a:hover::after{opacity:1;transform:scale(1)}
@media(max-width:760px){
  .im-redesign-v2 .footer-art .footer-socials a{width:70px!important;height:70px!important}
  .im-redesign-v2 .footer-art .footer-socials img{width:50px!important;height:50px!important}
  .im-redesign-v2 .footer-art .footer-socials a::after{inset:10px}
}

/* Konačni hover: i bela/outline dugmad moraju biti jednobojno zelena */
html body.im-redesign-v2 a.btn:hover,
html body.im-redesign-v2 .hero .hero-content .hero-actions a.btn:hover,
html body.im-redesign-v2 .hero .hero-content .hero-actions a.btn.secondary:hover,
html body.im-redesign-v2 .v2-definition .v2-outline:hover,
html body.im-redesign-v2 .v2-process .v2-outline:hover,
html body.im-redesign-v2 .v2-beauty .v2-outline:hover,
html body.im-redesign-v2 .v2-apply .v2-outline:hover,
html body.im-redesign-v2 button.btn:hover,
html body.im-redesign-v2 #faq .faq-tab:hover{
  background:var(--v2-green)!important;
  background-color:var(--v2-green)!important;
  background-image:none!important;
  border-color:var(--v2-green)!important;
  color:#fff!important;
}

/* Footer — raspored prema dostavljenoj skici */
html body.im-redesign-v2 footer.footer-art{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#080808!important;
  border:1px solid rgba(255,255,255,.65)!important;
}
html body.im-redesign-v2 .footer-art .footer-data{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:29.45vw!important;
  min-height:390px!important;
  max-height:570px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#080808 url("footer.webp") center 67%/100% auto no-repeat!important;
}
html body.im-redesign-v2 .footer-art .footer-brand-block{
  position:absolute!important;
  top:9%!important;
  left:5.8%!important;
  width:18%!important;
  max-width:285px!important;
  margin:0!important;
}
html body.im-redesign-v2 .footer-art .footer-brand-logo{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
html body.im-redesign-v2 .footer-art .footer-tagline{
  position:absolute!important;
  top:38%!important;
  left:6.4%!important;
  width:24%!important;
  margin:0!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:21px!important;
  text-align:left!important;
}
html body.im-redesign-v2 .footer-art .footer-socials{
  position:absolute!important;
  top:51%!important;
  left:5.8%!important;
  gap:8px!important;
  margin:0!important;
}
html body.im-redesign-v2 .footer-art .footer-socials a{width:64px!important;height:64px!important}
html body.im-redesign-v2 .footer-art .footer-socials img{width:46px!important;height:46px!important}
html body.im-redesign-v2 .footer-art .footer-socials a::after{inset:9px!important}
html body.im-redesign-v2 .footer-art .footer-details{
  position:absolute!important;
  left:5.9%!important;
  bottom:11%!important;
  width:37%!important;
  display:grid!important;
  grid-template-columns:1.15fr .9fr!important;
  gap:9%!important;
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:18px!important;
}
html body.im-redesign-v2 .footer-art .footer-details p,
html body.im-redesign-v2 .footer-art .footer-details strong{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:18px!important;
}
html body.im-redesign-v2 .footer-art .footer-details a{color:#fff!important}
html body.im-redesign-v2 .footer-art .footer-values{
  position:absolute!important;
  right:7.5%!important;
  bottom:11%!important;
  left:auto!important;
  width:auto!important;
  margin:0!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:21px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  html body.im-redesign-v2 .footer-art .footer-data{
    height:auto!important;
    min-height:760px!important;
    max-height:none!important;
    padding:38px 24px 30px!important;
    display:flex!important;
    flex-direction:column!important;
    background-position:66% bottom!important;
    background-size:auto 100%!important;
  }
  html body.im-redesign-v2 .footer-art .footer-brand-block,
  html body.im-redesign-v2 .footer-art .footer-tagline,
  html body.im-redesign-v2 .footer-art .footer-socials,
  html body.im-redesign-v2 .footer-art .footer-details,
  html body.im-redesign-v2 .footer-art .footer-values{position:static!important}
  html body.im-redesign-v2 .footer-art .footer-brand-block{width:220px!important;max-width:70%!important}
  html body.im-redesign-v2 .footer-art .footer-tagline{width:280px!important;margin-top:24px!important}
  html body.im-redesign-v2 .footer-art .footer-socials{margin-top:20px!important}
  html body.im-redesign-v2 .footer-art .footer-details{width:100%!important;margin-top:auto!important;grid-template-columns:1fr!important;gap:18px!important}
  html body.im-redesign-v2 .footer-art .footer-values{margin-top:24px!important;white-space:normal!important}
}

/* Prijavna forma */
.im-redesign-v2 .v2-application-form{box-sizing:border-box;width:min(1380px,calc(100% - 96px));margin:24px auto 100px;padding:64px 72px 72px;background:#fff;scroll-margin-top:96px}
.im-redesign-v2 .v2-form-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:12px 80px;margin-bottom:54px}
.im-redesign-v2 .v2-form-intro>span{grid-column:1/-1;color:var(--v2-green);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.im-redesign-v2 .v2-form-title-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px}
.im-redesign-v2 .v2-form-icon{display:block;width:72px;height:72px}
.im-redesign-v2 .v2-form-intro h2{max-width:820px;margin:0!important;font-size:48px!important;line-height:1.04!important;letter-spacing:-.04em}
.im-redesign-v2 .v2-form-intro p{align-self:end;margin:0!important;font-size:16px!important;line-height:24px!important;color:#555}
.im-redesign-v2 .v2-native-form{display:block}
.im-redesign-v2 .v2-native-form fieldset{display:none;min-width:0;margin:0;padding:34px 38px 40px;border:1px solid #e3e3e3;background:#f7f7f7}
.im-redesign-v2 .v2-native-form fieldset.is-active{display:block}
.im-redesign-v2 .v2-native-form legend{float:left;box-sizing:border-box;width:100%;margin:0;padding:0 0 20px;border-bottom:1px solid #d8d8d5;font-size:24px;font-weight:700}
.im-redesign-v2 .v2-native-form legend span{display:inline-block;margin-right:16px;color:var(--v2-green);font-size:20px;font-weight:800}
.im-redesign-v2 .v2-form-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;padding-top:28px}
.im-redesign-v2 .v2-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.im-redesign-v2 .v2-form-grid .wide{grid-column:1/-1}
.im-redesign-v2 .v2-native-form label,.im-redesign-v2 .v2-form-question{display:flex;flex-direction:column;gap:10px;min-width:0}
.im-redesign-v2 .v2-native-form label>span,.im-redesign-v2 .v2-form-question>span{font-size:16px;font-weight:650;line-height:22px}
.im-redesign-v2 .v2-native-form label em{color:#777;font-size:13px;font-style:normal;font-weight:500}
.im-redesign-v2 .v2-native-form input[type=text],.im-redesign-v2 .v2-native-form input[type=url],.im-redesign-v2 .v2-native-form input[type=date],.im-redesign-v2 .v2-native-form input[type=number],.im-redesign-v2 .v2-native-form input[type=tel],.im-redesign-v2 .v2-native-form input[type=email],.im-redesign-v2 .v2-native-form select,.im-redesign-v2 .v2-native-form textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #999;border-radius:0;padding:13px 2px;background:transparent;color:#111;font:500 16px/22px Montserrat,Arial,sans-serif;outline:none;transition:border-color .2s}
.im-redesign-v2 .v2-native-form textarea{resize:vertical;min-height:110px}
.im-redesign-v2 .v2-native-form input:focus,.im-redesign-v2 .v2-native-form select:focus,.im-redesign-v2 .v2-native-form textarea:focus{border-color:var(--v2-green);box-shadow:0 1px 0 var(--v2-green)}
.im-redesign-v2 .v2-form-options{display:flex;gap:12px}
.im-redesign-v2 .v2-form-options label{display:block;cursor:pointer}
.im-redesign-v2 .v2-form-options input{position:absolute;opacity:0;pointer-events:none}
.im-redesign-v2 .v2-form-options label span{display:block;min-width:64px;padding:11px 20px;border:1px solid #aaa;border-radius:999px;text-align:center;transition:.2s}
.im-redesign-v2 .v2-form-options input:checked+span{border-color:var(--v2-green);background:var(--v2-green);color:#fff}
.im-redesign-v2 .v2-consent.is-active{display:grid;gap:16px}
.im-redesign-v2 .v2-consent>p{clear:both;margin:8px 0 6px!important;padding-top:22px;font-size:16px!important;line-height:24px!important}
.im-redesign-v2 .v2-check{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start;gap:13px!important;cursor:pointer}
.im-redesign-v2 .v2-check input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--v2-green)}
.im-redesign-v2 .v2-check>span{line-height:24px!important}
.im-redesign-v2 .v2-consent .v2-check+.v2-check{margin-top:10px}
.im-redesign-v2 .v2-form-progress{display:flex;align-items:center;gap:18px;margin:0 0 18px}
.im-redesign-v2 .v2-form-progress>span{display:block;flex:1;height:3px;background:#d7d7d4;overflow:hidden}
.im-redesign-v2 .v2-form-progress i{display:block;width:14.285%;height:100%;background:var(--v2-green);transition:width .35s ease}
.im-redesign-v2 .v2-form-progress strong{min-width:100px;font-size:13px;text-align:right}
.im-redesign-v2 .v2-step-nav{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.im-redesign-v2 .v2-step-nav[hidden]{display:none!important}
.im-redesign-v2 .v2-step-nav button{min-width:150px;padding:14px 28px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font:700 13px/18px Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:.2s}
.im-redesign-v2 .v2-step-nav .v2-step-next{background:#111;color:#fff}
.im-redesign-v2 .v2-step-nav button:hover{border-color:var(--v2-green);background:var(--v2-green);color:#fff}
.im-redesign-v2 .v2-form-submit{display:block;width:min(420px,100%);margin:22px auto 0;border:0;cursor:pointer}
.im-redesign-v2 .v2-form-submit[hidden]{display:none!important}
.im-redesign-v2 .v2-native-form.is-sending .v2-form-submit{pointer-events:none;opacity:.65}
.im-redesign-v2 .v2-form-status{min-height:24px;margin:0!important;color:var(--v2-green);text-align:center;font-size:15px!important;font-weight:700;line-height:24px!important}
.v2-form-success-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));margin:auto;padding:48px 38px 38px;border:0;border-radius:22px;background:#fff;color:#171717;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.v2-form-success-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}
.v2-form-success-x{position:absolute;top:14px;right:16px;display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:#f1f1ee;color:#171717;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.v2-form-success-icon{display:grid;width:72px;height:72px;margin:0 auto 24px;place-items:center;border-radius:50%;background:var(--v2-green);color:#fff;font:700 38px/1 Montserrat,Arial,sans-serif}
.v2-form-success-dialog h2{margin:0 0 14px;font-size:30px;line-height:1.15;letter-spacing:-.8px}
.v2-form-success-dialog p{margin:0 auto 28px;color:#555;font-size:16px;line-height:1.6}
.v2-form-success-dialog .v2-form-success-close{min-width:180px;border:0;cursor:pointer}
@media(max-width:600px){
  .v2-form-success-dialog{padding:44px 22px 28px;border-radius:16px}
  .v2-form-success-dialog h2{font-size:25px}
  .v2-form-success-dialog p{font-size:15px}
}
.im-redesign-v2 .v2-form-target{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
@media(max-width:980px){
  .im-redesign-v2 .v2-application-form{width:calc(100% - 48px);padding:46px 40px 56px}
  .im-redesign-v2 .v2-form-intro{display:block;margin-bottom:38px}
  .im-redesign-v2 .v2-form-intro>span{display:block;margin-bottom:12px}
  .im-redesign-v2 .v2-form-title-row{grid-template-columns:58px minmax(0,1fr);gap:18px}
  .im-redesign-v2 .v2-form-icon{width:58px;height:58px}
  .im-redesign-v2 .v2-form-intro h2{max-width:650px;font-size:44px!important;line-height:1.02!important}
  .im-redesign-v2 .v2-form-intro p{max-width:540px;margin-top:18px!important}
}
@media(max-width:760px){
  .im-redesign-v2 .v2-application-form{width:calc(100% - 28px);margin:20px auto 65px;padding:28px 14px}
  .im-redesign-v2 .v2-form-intro{display:block;margin:0 8px 30px}
  .im-redesign-v2 .v2-form-intro>span{display:block;margin-bottom:12px}
  .im-redesign-v2 .v2-form-intro h2{font-size:36px!important}
  .im-redesign-v2 .v2-form-title-row{grid-template-columns:48px minmax(0,1fr);gap:14px}
  .im-redesign-v2 .v2-form-icon{width:48px;height:48px}
  .im-redesign-v2 .v2-form-intro p{margin-top:18px!important}
  .im-redesign-v2 .v2-native-form fieldset{padding:25px 20px 28px}
  .im-redesign-v2 .v2-native-form legend{font-size:21px}
  .im-redesign-v2 .v2-form-grid,.im-redesign-v2 .v2-form-grid.three{grid-template-columns:1fr;gap:22px}
  .im-redesign-v2 .v2-form-grid .wide{grid-column:auto}
  .im-redesign-v2 .v2-step-nav{justify-content:stretch}
  .im-redesign-v2 .v2-step-nav button{flex:1;min-width:0}
}

/* Poslednja mobilna korekcija — namerno je na kraju fajla zbog starijih override pravila. */
@media(max-width:700px){
  .im-redesign-v2 .hero-slide{top:205px!important;bottom:0!important;height:485px!important;object-fit:cover!important;object-position:52% bottom!important}
  .im-redesign-v2 .hero::after{background:linear-gradient(to bottom,#fff 0,#fff 29%,rgba(255,255,255,.98) 39%,rgba(255,255,255,.62) 49%,rgba(255,255,255,0) 63%)!important}
  .im-redesign-v2 .hero-content{padding-top:26px!important}
  .im-redesign-v2 .hero-content h1{font-size:27px!important;line-height:1!important;margin-bottom:10px!important}
  .im-redesign-v2 .hero-content .hero-lead,.im-redesign-v2 .hero-content .hero-note{font-size:11px!important;line-height:15px!important;margin-bottom:7px!important}
  .im-redesign-v2 .hero-actions{margin-top:10px!important}
  .im-redesign-v2 .hero-actions .btn{padding:10px 7px!important}

  .im-redesign-v2 .v2-definition{background:#fff url("identity-banner.webp") left 650px/auto 330px no-repeat!important}
  .im-redesign-v2 .v2-definition-copy{padding-bottom:345px!important}
  .im-redesign-v2 .v2-process{background:#fff url("process-banner.webp") center top/auto 350px no-repeat!important}

  .im-redesign-v2 #partneri .partner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .im-redesign-v2 #partneri .partner{width:auto!important;min-width:0!important}
  .im-redesign-v2 #partneri .partner::before{height:38vw!important;min-height:140px!important}
  .im-redesign-v2 #partneri .partnership-paths{grid-template-columns:1fr!important}
}

/* Mobilni hero — tekst iznad fotografije, prema dostavljenoj skici. */
@media(max-width:700px){
  .im-redesign-v2 .nav-in{display:grid!important;grid-template-columns:118px 1fr 38px!important;gap:12px!important;align-items:center!important}
  .im-redesign-v2 .header-socials{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0!important}
  .im-redesign-v2 .header-socials a{display:grid!important;place-items:center!important;width:28px!important;height:28px!important}
  .im-redesign-v2 .header-socials img{width:28px!important;height:28px!important}
  .im-redesign-v2 .mobile{grid-column:3!important;margin:0!important}

  .im-redesign-v2 .hero{height:790px!important;min-height:790px!important;padding:0!important;background:#fff!important}
  .im-redesign-v2 .hero::after{display:none!important}
  .im-redesign-v2 .hero-content{top:0!important;left:0!important;width:100%!important;padding:42px var(--mobile-gutter) 0!important;background:#fff!important}
  .im-redesign-v2 .hero-content h1{max-width:340px!important;margin:0 0 22px!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.8px!important;font-weight:700!important;text-align:left!important}
  .im-redesign-v2 .hero-content h1 br{display:block!important}
  .im-redesign-v2 .hero-content .hero-kicker{display:none!important}
  .im-redesign-v2 .hero-content .hero-lead,.im-redesign-v2 .hero-content .hero-note{max-width:340px!important;margin:0 0 10px!important;font-size:16px!important;line-height:22px!important;text-align:left!important}
  .im-redesign-v2 .hero-content .hero-note{display:none!important}
  .im-redesign-v2 .hero-actions{display:none!important}
  .im-redesign-v2 .hero-slide{top:270px!important;bottom:auto!important;width:100%!important;height:510px!important;object-fit:cover!important;object-position:center!important;background:#fff!important}
  .im-redesign-v2 .hero-slide:nth-of-type(1){content:url("../hero/mobile-hero-01.webp")!important}
  .im-redesign-v2 .hero-slide:nth-of-type(2){content:url("../hero/mobile-hero-02.webp")!important}
  .im-redesign-v2 .hero-slide:nth-of-type(3){content:url("../hero/mobile-hero-03.webp")!important}
  .im-redesign-v2 .hero-corners,.im-redesign-v2 .hero-dots{display:none!important}
  .im-redesign-v2 .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0 auto 48px!important;padding:20px var(--mobile-gutter) 0!important;gap:18px 0!important}
  .im-redesign-v2 .hero-stat{min-height:82px!important;padding:8px 9px!important;text-align:left!important}
  .im-redesign-v2 .hero-stat:nth-child(4){grid-column:1/2!important;margin-left:50%!important}
  .im-redesign-v2 .hero-stat:nth-child(5){grid-column:2/4!important;margin-right:25%!important}
  .im-redesign-v2 .hero-stats .hero-stat b{display:inline-block!important;margin-right:5px!important;font-size:38px!important;vertical-align:middle!important}
  .im-redesign-v2 .hero-stats .hero-stat span{display:inline-block!important;width:calc(100% - 47px)!important;font-size:11px!important;line-height:14px!important;vertical-align:middle!important}

  .im-redesign-v2 .v2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:210px!important;gap:8px!important;margin-bottom:18px!important}
  .im-redesign-v2 .v2-gallery img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;cursor:pointer}
  .im-redesign-v2 .v2-gallery img:nth-child(n+5){display:none!important}
  .im-redesign-v2 .v2-gallery-open{display:block!important;width:calc(100% - 28px)!important;margin:0 auto 48px!important}
}

.im-redesign-v2 .v2-gallery-open{display:none}
.im-redesign-v2 .v2-gallery-modal{position:fixed;z-index:10000;inset:0;display:none;align-items:center;justify-content:center;padding:58px 18px;background:rgba(0,0,0,.94)}
.im-redesign-v2 .v2-gallery-modal.is-open{display:flex}
.im-redesign-v2 .v2-gallery-modal>img{display:block;max-width:100%;max-height:78vh;object-fit:contain}
.im-redesign-v2 .v2-gallery-close,.im-redesign-v2 .v2-gallery-prev,.im-redesign-v2 .v2-gallery-next{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#111;color:#fff;cursor:pointer}
.im-redesign-v2 .v2-gallery-close{top:16px;right:16px;width:42px;height:42px;font-size:28px}
.im-redesign-v2 .v2-gallery-prev,.im-redesign-v2 .v2-gallery-next{top:50%;width:42px;height:42px;font-size:24px;transform:translateY(-50%)}
.im-redesign-v2 .v2-gallery-prev{left:12px}.im-redesign-v2 .v2-gallery-next{right:12px}
.im-redesign-v2 .v2-gallery-count{position:absolute;bottom:20px;left:50%;color:#fff;font-size:14px;transform:translateX(-50%)}
body.v2-gallery-modal-open{overflow:hidden}

/* Mobilni hero: header, kratak naslov, pa portretni baner. */
@media(max-width:700px){
  .im-redesign-v2 .header-socials{
    display:none!important;
  }

  .im-redesign-v2 header .socials,
  .im-redesign-v2 header .social-links,
  .im-redesign-v2 .site-header .socials,
  .im-redesign-v2 .site-header .social-links{
    display:none!important;
  }

  .im-redesign-v2 .hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto min(143vw,720px)!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .im-redesign-v2 .hero-content{
    position:relative!important;
    z-index:4!important;
    grid-column:1!important;
    grid-row:1!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    padding:24px var(--mobile-gutter) 22px!important;
    transform:none!important;
    background:#fff!important;
  }
  .im-redesign-v2 .hero-content:not(.active){display:none!important;visibility:hidden!important;pointer-events:none!important}
  .im-redesign-v2 .hero-content.active{display:block!important;visibility:visible!important}
  .im-redesign-v2 .hero-content .hero-kicker,
  .im-redesign-v2 .hero-content .hero-lead,
  .im-redesign-v2 .hero-content .hero-note,
  .im-redesign-v2 .hero-content .hero-actions{display:none!important}
  .im-redesign-v2 .hero-content h1{
    display:block!important;
    max-width:none!important;
    margin:0!important;
    font-size:28px!important;
    line-height:1.05!important;
    letter-spacing:-.8px!important;
    font-weight:700!important;
    text-align:left!important;
    opacity:1!important;
    transform:none!important;
  }
  .im-redesign-v2 .hero-slide{
    position:relative!important;
    z-index:1!important;
    grid-column:1!important;
    grid-row:2!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:min(143vw,720px)!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
  .im-redesign-v2 .hero-slide:not(.active){visibility:hidden!important;opacity:0!important}
  .im-redesign-v2 .hero-slide.active{visibility:visible!important;opacity:1!important}
  .im-redesign-v2 .hero-aura,
  .im-redesign-v2 .hero .uv-overlay{display:none!important}
  .im-redesign-v2 .hero .corner,
  .im-redesign-v2 .hero .hero-corners{display:none!important}
}

/* Mobilni hero bez naslova iznad banera. */
@media(max-width:700px){
  .im-redesign-v2 .hero{
    grid-template-rows:min(143vw,720px)!important;
    margin:0!important;
  }
  .im-redesign-v2 .hero-content,
  .im-redesign-v2 .hero-content.active,
  .im-redesign-v2 .hero-content h1{
    display:none!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile.active{
    position:absolute!important;
    z-index:5!important;
    top:0!important;
    left:0!important;
    display:block!important;
    width:100%!important;
    padding:28px 28px 0!important;
    background:transparent!important;
    color:#231f20!important;
    pointer-events:none!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile.active h1{
    display:block!important;
    max-width:380px!important;
    margin:0!important;
    color:#231f20!important;
    font-size:clamp(30px,7.8vw,38px)!important;
    line-height:1.06!important;
    letter-spacing:-1.1px!important;
    text-align:left!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile.active h1::after{
    display:none!important;
    content:none!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile-3.active h1{
    font-size:0!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile-3.active h1::after{
    content:"Finalni kadar traje\A trenutak.\A Znanje ostaje."!important;
    display:block!important;
    white-space:pre!important;
    font-size:clamp(21px,5.5vw,27px)!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile-2.active h1{
    font-size:0!important;
  }
  .im-redesign-v2 .hero-content.hero-title-mobile-2.active h1::after{
    content:"Samopouzdanje se ne dobija.\A Gradi se."!important;
    display:block!important;
    white-space:pre!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
  }
  .im-redesign-v2 .hero-slide{
    grid-row:1!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(4){
    grid-column:1!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(5){
    grid-column:2!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .im-redesign-v2 .hero-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(1),
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(5){
    display:none!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(2){grid-column:1!important}
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(3){grid-column:2!important}
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(4){grid-column:3!important}
}

/* Stabilni mobilni naslovi vezani direktno za aktivni slajd. */
@media(max-width:700px){
  .im-redesign-v2 .hero .hero-content,
  .im-redesign-v2 .hero .hero-content.active{
    display:none!important;
  }
  .im-redesign-v2 .hero::after{
    position:absolute!important;
    z-index:6!important;
    top:28px!important;
    left:28px!important;
    right:28px!important;
    bottom:auto!important;
    display:none!important;
    padding:0!important;
    background:none!important;
    color:#231f20!important;
    font-family:"Identity Heading","Montserrat",Arial,sans-serif!important;
    font-size:28px!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
    font-weight:700!important;
    text-align:left!important;
    white-space:pre!important;
    pointer-events:none!important;
  }
  .im-redesign-v2 .hero.uv-slide-2::after{
    content:"Samopouzdanje se ne dobija.\A Gradi se."!important;
    display:block!important;
  }
  .im-redesign-v2 .hero.uv-slide-3::after{
    content:"Finalni kadar traje\A trenutak.\A Znanje ostaje."!important;
    display:block!important;
  }
  .im-redesign-v2 .hero::before{
    position:absolute!important;
    z-index:6!important;
    top:102px!important;
    left:28px!important;
    right:28px!important;
    bottom:auto!important;
    display:none!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    background:none!important;
    color:#231f20!important;
    font-family:"Montserrat",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:400!important;
    text-align:left!important;
    white-space:normal!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    filter:none!important;
    clip-path:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    pointer-events:none!important;
  }
  .im-redesign-v2 .hero.uv-slide-2::before{
    content:"Modeling tehnika, rad pred kamerom, lični razvoj i jasne profesionalne granice — povezani u jednom programu."!important;
    display:block!important;
  }
  .im-redesign-v2 .hero.uv-slide-3::before{
    content:"Modeling je samo početak."!important;
    display:block!important;
  }

  .im-redesign-v2 .hero-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(1),
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(5){
    display:none!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(2),
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(3),
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(4){
    display:block!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    padding:14px 8px!important;
    text-align:center!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(2){grid-column:1!important}
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(3){grid-column:2!important}
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(4){grid-column:3!important}
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(2),
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(3){
    border-right:1px solid #ddd!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat:nth-child(4){
    border-right:0!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat b{
    display:block!important;
    margin:0 0 5px!important;
    font-size:32px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat span{
    display:block!important;
    width:100%!important;
    font-size:11px!important;
    line-height:14px!important;
  }
}

@media(max-width:760px){
  html body.im-redesign-v2 .v2-beauty-cards{
    border-top:0!important;
  }
  html body.im-redesign-v2 .v2-beauty-cards article:nth-child(-n+2){
    border-top:0!important;
  }
}

@media(max-width:700px){
  .im-redesign-v2 .v2-definition,
  .im-redesign-v2 .v2-definition.reveal-ready{
    background:none!important;
  }
  .im-redesign-v2 .v2-definition.reveal-ready::before{
    display:none!important;
    content:none!important;
  }
  .im-redesign-v2 .v2-definition-copy{padding-bottom:0!important}
  .im-redesign-v2 .v2-definition-mobile-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:30px 0 0!important;
    object-fit:cover!important;
  }
}

/* Jedina završna mobilna definicija za četiri Identity kartice. */
@media(max-width:700px){
  .im-redesign-v2 .v2-pillars article,
  .im-redesign-v2 .v2-pillars article:first-child{
    padding:24px 20px!important;
  }
  .im-redesign-v2 .v2-pillars article:first-child{
    padding-left:10px!important;
  }
  .im-redesign-v2 .v2-pillars article>div{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
  }
  .im-redesign-v2 .v2-pillars b{
    position:static!important;
    top:auto!important;
    margin:0!important;
    font-size:40px!important;
    line-height:40px!important;
  }
  .im-redesign-v2 .v2-pillars h3{
    position:static!important;
    margin:0!important;
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-pillars p{
    font-size:16px!important;
    line-height:23px!important;
  }
}

/* Mobilna galerija: portretni pravougaonici i mirne bočne margine. */
@media(max-width:700px){
  .im-redesign-v2 .v2-gallery{
    width:calc(100% - 48px)!important;
    margin:0 auto 22px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:10px!important;
  }
  .im-redesign-v2 .v2-gallery img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/4!important;
    object-fit:cover!important;
  }
  .im-redesign-v2 .v2-gallery-open{
    width:auto!important;
    min-width:210px!important;
    max-width:calc(100% - 48px)!important;
    margin:0 auto 48px!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .im-redesign-v2 .hero-stats .hero-stat span{
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-pillars article>div{
    display:block!important;
  }
  .im-redesign-v2 .v2-pillars b{
    display:block!important;
    margin:0 0 12px!important;
  }
  .im-redesign-v2 .v2-pillars h3{
    display:block!important;
    min-height:40px!important;
    margin:0!important;
  }
  .im-redesign-v2 .v2-pillars p{
    margin-top:18px!important;
  }
  .im-redesign-v2 .v2-module li,
  .im-redesign-v2 .v2-module .v2-goal,
  .im-redesign-v2 .v2-module .v2-goal b{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-module h3{
    font-size:18px!important;
    line-height:22px!important;
  }
  .im-redesign-v2 .v2-module h3 span{
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-module-no{
    font-size:54px!important;
    line-height:1!important;
  }
  .im-redesign-v2 .v2-module ul{
    padding:18px 24px 8px 38px!important;
  }
  .im-redesign-v2 .v2-module .v2-goal{
    padding:10px 24px 18px 38px!important;
  }
  .im-redesign-v2 .v2-module .v2-goal b{
    margin-bottom:6px!important;
  }
  .im-redesign-v2 .v2-modules{
    width:calc(100% - 32px)!important;
    display:grid!important;
    gap:16px!important;
  }
  .im-redesign-v2 .v2-module,
  .im-redesign-v2 .v2-module:nth-child(even){
    grid-template-columns:72px minmax(0,1fr)!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #d8d8d3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
  }
  .im-redesign-v2 .v2-module-no{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:20px 8px!important;
    background:#f1f3f0!important;
    color:#3bc49d!important;
  }
  .im-redesign-v2 .v2-module h3{
    display:flex!important;
    min-height:102px!important;
    margin:0!important;
    padding:20px 18px!important;
    justify-content:center!important;
    border:0!important;
    background:#f7f7f5!important;
    font-size:18px!important;
    line-height:22px!important;
  }
  .im-redesign-v2 .v2-module h3 span{
    margin-bottom:4px!important;
    color:#231f20!important;
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-module ul{
    grid-column:1/-1!important;
    margin:0!important;
    padding:20px 22px 12px 42px!important;
    border:0!important;
    border-top:1px solid #deded9!important;
    background:#fff!important;
  }
  .im-redesign-v2 .v2-module li{
    margin:0 0 8px!important;
    padding-left:2px!important;
  }
  .im-redesign-v2 .v2-module li::marker{
    color:#3bc49d!important;
  }
  .im-redesign-v2 .v2-module .v2-goal{
    grid-column:1/-1!important;
    margin:4px 18px 18px!important;
    padding:14px 16px!important;
    border:0!important;
    border-left:4px solid #3bc49d!important;
    border-radius:0 10px 10px 0!important;
    background:#eef8f4!important;
  }
  .im-redesign-v2 .v2-program-lead{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-modules{
    gap:12px!important;
  }
  .im-redesign-v2 .v2-module,
  .im-redesign-v2 .v2-module:nth-child(even){
    grid-template-columns:94px minmax(0,1fr)!important;
    border:1px solid #bdbdb8!important;
    border-radius:8px!important;
    background:#f0f0ed!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .im-redesign-v2 .v2-module:nth-child(even){
    background:#fff!important;
  }
  .im-redesign-v2 .v2-module-no{
    min-height:126px!important;
    padding:24px 10px 18px 22px!important;
    justify-content:flex-start!important;
    background:transparent!important;
    color:#151515!important;
    font-size:72px!important;
    line-height:.9!important;
    letter-spacing:-5px!important;
  }
  .im-redesign-v2 .v2-module h3{
    position:relative!important;
    min-height:126px!important;
    padding:28px 48px 22px 14px!important;
    justify-content:flex-start!important;
    background:transparent!important;
    color:#151515!important;
    font-size:20px!important;
    line-height:24px!important;
  }
  .im-redesign-v2 .v2-module h3 span{
    margin-bottom:8px!important;
    color:#555!important;
    font-size:15px!important;
    line-height:18px!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .im-redesign-v2 .v2-module h3::after{
    content:"+"!important;
    position:absolute!important;
    top:26px!important;
    right:18px!important;
    display:block!important;
    color:#151515!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:400!important;
  }
  .im-redesign-v2 .v2-module.is-open h3::after{
    content:"−"!important;
  }
  .im-redesign-v2 .v2-module ul,
  .im-redesign-v2 .v2-module .v2-goal{
    display:none!important;
  }
  .im-redesign-v2 .v2-module.is-open ul{
    display:block!important;
    padding:20px 24px 10px 42px!important;
    border-top:1px solid #bdbdb8!important;
    background:#fff!important;
  }
  .im-redesign-v2 .v2-module.is-open .v2-goal{
    display:block!important;
    margin:4px 18px 18px!important;
    background:#ececea!important;
    border-left:4px solid #151515!important;
  }
  .im-redesign-v2 .v2-module-no{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .im-redesign-v2 .v2-module-no::after{
    content:"Modul"!important;
    display:block!important;
    margin-top:9px!important;
    color:#555!important;
    font-family:"Montserrat",Arial,sans-serif!important;
    font-size:13px!important;
    line-height:16px!important;
    font-weight:600!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .im-redesign-v2 .v2-module h3>span{
    display:none!important;
  }
  .im-redesign-v2 .v2-module,
  .im-redesign-v2 .v2-module:nth-child(even){
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  .im-redesign-v2 .v2-module-no{
    min-height:126px!important;
    align-items:center!important;
    padding:26px 10px 18px!important;
    font-size:64px!important;
    line-height:.9!important;
    letter-spacing:-4px!important;
  }
  .im-redesign-v2 .v2-module h3{
    min-height:126px!important;
    padding:27px 48px 22px 18px!important;
    font-size:20px!important;
    line-height:24px!important;
  }
  .im-redesign-v2 .v2-module-no::after{
    width:100%!important;
    margin-top:10px!important;
    font-size:13px!important;
    line-height:16px!important;
    letter-spacing:.05em!important;
    text-align:center!important;
  }
  .im-redesign-v2 .v2-module h3::after{
    top:50%!important;
    right:14px!important;
    bottom:auto!important;
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    border:1px solid #151515!important;
    border-radius:50%!important;
    background:transparent!important;
    font-size:25px!important;
    line-height:1!important;
    transform:translateY(-50%)!important;
  }
  .im-redesign-v2 .v2-process,
  .im-redesign-v2 .v2-process.reveal-ready{
    background:none!important;
  }
  .im-redesign-v2 .v2-process.reveal-ready::before{
    display:none!important;
    content:none!important;
  }
  .im-redesign-v2 .v2-process-copy{
    padding-top:0!important;
  }
  .im-redesign-v2 .v2-process-mobile-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:24px 0 28px!important;
    object-fit:cover!important;
  }
  .im-redesign-v2 .v2-process-copy p{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-definition-copy p{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .im-redesign-v2 .v2-steps article,
  .im-redesign-v2 .v2-steps article:first-child,
  .im-redesign-v2 .v2-steps article:last-child{
    min-height:0!important;
    padding:24px 20px!important;
    border:0!important;
    border-top:1px solid #bbb!important;
  }
  .im-redesign-v2 .v2-steps article:nth-child(odd){
    border-right:1px solid #bbb!important;
  }
  .im-redesign-v2 .v2-steps article>div{
    display:block!important;
  }
  .im-redesign-v2 .v2-steps .v2-step-no{
    position:static!important;
    display:block!important;
    margin:0 0 12px!important;
    font-size:40px!important;
    line-height:40px!important;
  }
  .im-redesign-v2 .v2-steps h3{
    min-height:40px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-steps p{
    margin-top:18px!important;
    font-size:16px!important;
    line-height:23px!important;
  }
}

@media(max-width:700px){
  .im-redesign-v2 .v2-process-mobile-image{
    height:300px!important;
    object-fit:cover!important;
    object-position:31% 48%!important;
  }
  .im-redesign-v2 .v2-outcomes-copy p,
  .im-redesign-v2 .v2-outcomes-context p,
  .im-redesign-v2 .v2-benefits li{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-outcomes-lists{
    gap:14px!important;
    margin-top:24px!important;
  }
  .im-redesign-v2 .v2-benefits{
    margin:0!important;
  }
  .im-redesign-v2 .v2-youth-mobile-image{
    display:block!important;
    width:calc(100% + 36px)!important;
    height:430px!important;
    margin:0 -18px 30px!important;
    object-fit:cover!important;
    object-position:55% center!important;
  }
  .im-redesign-v2 .v2-youth > .v2-youth-main{
    padding:0 0 32px!important;
    background:none!important;
  }
  .im-redesign-v2 .v2-youth.reveal-ready > .v2-youth-main::before{
    display:none!important;
    content:none!important;
  }
  .im-redesign-v2 .v2-youth-copy{
    padding-top:0!important;
  }
  .im-redesign-v2 .v2-youth-mobile-image{
    width:100%!important;
    margin:0 0 30px!important;
  }
  .im-redesign-v2 .v2-youth-copy p,
  .im-redesign-v2 .v2-youth-details p,
  .im-redesign-v2 .v2-youth-details li{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-youth-copy,
  .im-redesign-v2 .v2-youth-details{
    position:static!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .im-redesign-v2 .v2-youth-copy p,
  .im-redesign-v2 .v2-youth-details p{
    margin:0 0 12px!important;
  }
  .im-redesign-v2 .v2-youth-copy p:last-child{
    margin-bottom:0!important;
  }
  .im-redesign-v2 .v2-youth-details{
    margin-top:14px!important;
    padding-top:0!important;
  }
  .im-redesign-v2 .v2-youth-details ul{
    margin:16px 0 24px!important;
    padding-left:20px!important;
  }
}

.im-redesign-v2 .v2-youth-mobile-image{display:none}

@media(max-width:900px){
  .im-redesign-v2 .v2-youth > .v2-youth-main{
    display:block!important;
    row-gap:0!important;
  }
  .im-redesign-v2 .v2-youth-copy,
  .im-redesign-v2 .v2-youth-details{
    min-height:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .im-redesign-v2 .v2-youth-copy p:last-child{
    margin-bottom:0!important;
  }
  .im-redesign-v2 .v2-youth-details{
    margin-top:10px!important;
    padding-top:0!important;
  }
  .im-redesign-v2 .section.people > .title{
    position:static!important;
    width:280px!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    padding:0!important;
    line-height:1.05!important;
    text-align:center!important;
  }
  .im-redesign-v2 .section.people > .definition-lead{
    position:static!important;
    width:100%!important;
    margin:0 0 30px!important;
    padding:0!important;
  }
  .im-redesign-v2 .section.people .people-grid{
    box-sizing:border-box!important;
    width:calc(100% + 40px)!important;
    margin:0 0 0 -20px!important;
    padding:0 9% 14px!important;
    gap:14px!important;
    scroll-padding-inline:9%!important;
    scroll-snap-type:x mandatory!important;
  }
  .im-redesign-v2 .section.people .person{
    flex:0 0 82%!important;
    width:82%!important;
    scroll-snap-align:center!important;
    opacity:.42!important;
    filter:blur(2px)!important;
    transform:scale(.965)!important;
    transform-origin:center!important;
    transition:opacity .28s ease,filter .28s ease,transform .28s ease!important;
  }
  .im-redesign-v2 .section.people .person.is-current{
    opacity:1!important;
    filter:none!important;
    transform:scale(1)!important;
  }
  .im-redesign-v2 .section.ambassadors > .title{
    position:static!important;
    width:310px!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    padding:0!important;
    line-height:1.05!important;
    text-align:center!important;
  }
  .im-redesign-v2 .section.ambassadors > .definition-lead{
    position:static!important;
    width:100%!important;
    margin:0 0 30px!important;
    padding:0!important;
    text-align:center!important;
  }
  .im-redesign-v2 .section.ambassadors .ambassador-grid{
    box-sizing:border-box!important;
    width:calc(100% + 40px)!important;
    margin:0 0 0 -20px!important;
    padding:0 9% 14px!important;
    gap:14px!important;
    scroll-padding-inline:9%!important;
    scroll-snap-type:x mandatory!important;
  }
  .im-redesign-v2 .section.ambassadors .ambassador{
    flex:0 0 82%!important;
    width:82%!important;
    scroll-snap-align:center!important;
    opacity:.42!important;
    filter:blur(2px)!important;
    transform:scale(.965)!important;
    transform-origin:center!important;
    transition:opacity .28s ease,filter .28s ease,transform .28s ease!important;
  }
  .im-redesign-v2 .section.ambassadors .ambassador::before{
    background-size:cover!important;
    background-color:transparent!important;
  }
  .im-redesign-v2 .section.ambassadors .ambassador.is-current{
    opacity:1!important;
    filter:none!important;
    transform:scale(1)!important;
  }
  .im-redesign-v2 .v2-beauty-image,
  .im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image,
  .im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-image{
    min-height:430px!important;
    background-size:auto 100%!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
    transform:scaleX(-1)!important;
  }
  .im-redesign-v2 .v2-beauty-copy p,
  .im-redesign-v2 .v2-beauty-cards p{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-beauty-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  .im-redesign-v2 .v2-beauty-cards article{
    min-height:0!important;
    padding:24px 20px!important;
    border:0!important;
    border-top:1px solid #bbb!important;
  }
  .im-redesign-v2 .v2-beauty-cards article:nth-child(odd){
    border-right:1px solid #bbb!important;
  }
  .im-redesign-v2 .v2-beauty-card-head{
    display:block!important;
    margin:0 0 18px!important;
  }
  .im-redesign-v2 .v2-beauty-card-head span{
    position:static!important;
    display:block!important;
    margin:0 0 12px!important;
    font-size:40px!important;
    line-height:40px!important;
    letter-spacing:-1px!important;
  }
  .im-redesign-v2 .v2-beauty-card-head h3{
    min-height:40px!important;
    margin:0!important;
    font-size:16px!important;
    line-height:20px!important;
  }
  .im-redesign-v2 .v2-beauty-cards p{
    margin:0!important;
  }
  .im-redesign-v2 .v2-apply-copy p{
    font-size:16px!important;
    line-height:23px!important;
  }
  .im-redesign-v2 .v2-apply-copy{
    background-position:right bottom!important;
  }
  .im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy::before,
  .im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy::before{
    background-size:auto 450px!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
  }
  .im-redesign-v2 #faq .faq-intro-copy > p,
  .im-redesign-v2 #faq .faq-about p,
  .im-redesign-v2 #faq .faq-list summary,
  .im-redesign-v2 #faq .faq-list details p{
    font-size:16px!important;
    line-height:23px!important;
  }
}

@media(max-width:760px){
  html body.im-redesign-v2 footer.footer-art{border:0!important;background:#fff!important;color:#231f20!important}
  html body.im-redesign-v2 .footer-art .footer-data{
    box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    padding:32px 24px 200px!important;background:#fff url("footer.webp") right bottom/auto 200px no-repeat!important;
    color:#231f20!important;text-align:center!important;
  }
  html body.im-redesign-v2 .footer-art .footer-brand-block{position:static!important;order:1!important;width:220px!important;max-width:78%!important;margin:0 auto!important}
  html body.im-redesign-v2 .footer-art .footer-tagline{position:static!important;order:2!important;width:100%!important;margin:18px 0 0!important;color:#231f20!important;font-size:16px!important;line-height:22px!important;text-align:center!important}
  html body.im-redesign-v2 .footer-art .footer-socials{position:static!important;order:3!important;display:flex!important;justify-content:center!important;gap:16px!important;margin:24px 0 34px!important}
  html body.im-redesign-v2 .footer-art .footer-socials a{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#000!important;position:relative!important;overflow:visible!important}
  html body.im-redesign-v2 .footer-art .footer-socials img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;opacity:1!important}
  html body.im-redesign-v2 .footer-art .footer-socials a::after{display:block!important;inset:10px!important}
  html body.im-redesign-v2 .footer-art .footer-socials a:hover,
  html body.im-redesign-v2 .footer-art .footer-socials a:focus-visible{background:transparent!important}
  html body.im-redesign-v2 .footer-art .footer-socials a:hover img,
  html body.im-redesign-v2 .footer-art .footer-socials a:focus-visible img{opacity:0!important}
  html body.im-redesign-v2 .footer-art .footer-socials a:hover::after,
  html body.im-redesign-v2 .footer-art .footer-socials a:focus-visible::after{opacity:1!important;transform:scale(1)!important}
  html body.im-redesign-v2 .footer-art .footer-details{position:static!important;order:4!important;display:block!important;width:100%!important;margin:0!important;color:#231f20!important;font-size:16px!important;line-height:22px!important;text-align:center!important}
  html body.im-redesign-v2 .footer-art .footer-details p,html body.im-redesign-v2 .footer-art .footer-details strong{color:#231f20!important;font-size:16px!important;line-height:22px!important;text-align:center!important}
  html body.im-redesign-v2 .footer-art .footer-details p + p{margin-top:24px!important}
  html body.im-redesign-v2 .footer-art .footer-details a{color:#231f20!important}
  html body.im-redesign-v2 .footer-art .footer-values{display:none!important}
}

@media(max-width:760px){
  html body.im-redesign-v2 .footer-art .footer-data{
    position:relative!important;
    background:#fff!important;
    overflow:hidden!important;
    padding-bottom:220px!important;
  }
  html body.im-redesign-v2 .footer-art .footer-data::after{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    width:100%!important;
    height:200px!important;
    background:url("footer.webp") right bottom/cover no-repeat!important;
    pointer-events:none!important;
  }
  html body.im-redesign-v2 .v2-beauty-cards{
    border-top:none!important;
  }
  html body.im-redesign-v2 .v2-beauty-cards article:nth-child(1),
  html body.im-redesign-v2 .v2-beauty-cards article:nth-child(2){
    border-top:none!important;
  }
  html body.im-redesign-v2 .v2-pillars article:nth-child(1),
  html body.im-redesign-v2 .v2-pillars article:nth-child(2),
  html body.im-redesign-v2 .v2-steps article:nth-child(1),
  html body.im-redesign-v2 .v2-steps article:nth-child(2){
    border-top:none!important;
  }
  html body.im-redesign-v2 .v2-pillars article:nth-child(1){
    position:relative!important;
    border-right:none!important;
  }
  html body.im-redesign-v2 .v2-pillars article:nth-child(1)::before{
    content:""!important;
    position:absolute!important;
    top:16px!important;
    right:-1px!important;
    bottom:0!important;
    display:block!important;
    width:1px!important;
    background:#bbb!important;
  }
  html body.im-redesign-v2 .v2-definition.reveal-ready::before,
  html body.im-redesign-v2 .v2-process.reveal-ready::before,
  html body.im-redesign-v2 .v2-youth.reveal-ready::before,
  html body.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image,
  html body.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy::before,
  html body.im-redesign-v2 .v2-definition.reveal-ready .v2-definition-copy > *,
  html body.im-redesign-v2 .v2-definition.reveal-ready .v2-pillars article,
  html body.im-redesign-v2 .v2-process.reveal-ready .v2-process-copy > *,
  html body.im-redesign-v2 .v2-process.reveal-ready .v2-steps article,
  html body.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-copy > *,
  html body.im-redesign-v2 .v2-youth.reveal-ready .v2-youth-details > *,
  html body.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-copy > *,
  html body.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-cards article,
  html body.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy > *{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
    clip-path:none!important;
    animation:none!important;
    transition:none!important;
  }
}

@media(min-width:901px){
  html body.im-redesign-v2 .v2-definition,
  html body.im-redesign-v2 .v2-definition.reveal-ready::before{
    background-image:url("identity-banner-desktop-facing.webp")!important;
  }
  html body.im-redesign-v2 .header-socials a{
    position:relative!important;
    overflow:visible!important;
  }
  html body.im-redesign-v2 .header-socials a img{
    position:relative!important;
    z-index:1!important;
  }
  html body.im-redesign-v2 .header-socials a::after{
    z-index:2!important;
    display:block!important;
    background:center/contain no-repeat!important;
    -webkit-mask:none!important;
    mask:none!important;
  }
  html body.im-redesign-v2 .header-socials a:nth-child(1)::after{background-image:url("../facebook-green.svg")!important}
  html body.im-redesign-v2 .header-socials a:nth-child(2)::after{background-image:url("../instagram-green.svg")!important}
  html body.im-redesign-v2 .header-socials a:nth-child(3)::after{background-image:url("../tiktok-green.svg")!important}
  html body.im-redesign-v2 .header-socials a:hover img,
  html body.im-redesign-v2 .header-socials a:focus-visible img{
    opacity:0!important;
  }
  html body.im-redesign-v2 .header-socials a:hover::after,
  html body.im-redesign-v2 .header-socials a:focus-visible::after{
    opacity:1!important;
  }
}

/* Završni prioritet fotografije u sekciji Lepota sa odgovornošću. */
html body.im-redesign-v2 .v2-beauty-image,
html body.im-redesign-v2 .v2-beauty.reveal-ready .v2-beauty-image,
html body.im-redesign-v2 .v2-beauty.reveal-ready.is-revealed .v2-beauty-image{
  background-image:url("beauty-banner-v2.webp")!important;
  background-position:left center!important;
  background-size:auto 100%!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}

/* Završni prioritet novog rasporeda Partnerstva — FINAL. */
html body.im-redesign-v2 .v2-youth.reveal-ready>.v2-youth-main::before{
  background-image:url("youth-protection-v2.webp")!important;
  background-position:center center!important;
}
@media(max-width:900px){
  html body.im-redesign-v2 .v2-youth-mobile-image{
    object-position:55% center!important;
  }
}

/* Finalni coveri potvrđenih trenera. */
html body.im-redesign-v2 .section.people .person{
  aspect-ratio:9/16!important;
  background-color:#080808!important;
}
html body.im-redesign-v2 .section.people .person::before{
  width:100%!important;
  height:100%!important;
  aspect-ratio:9/16!important;
  background-size:cover!important;
  background-position:center!important;
}
html body.im-redesign-v2 .section.people .person:nth-child(12n+1)::before{background-image:url("trainer-cover-2026-01.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+2)::before{background-image:url("trainer-cover-2026-02.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+3)::before{background-image:url("trainer-cover-2026-03.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+4)::before{background-image:url("trainer-cover-2026-04.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+5)::before{background-image:url("trainer-cover-2026-05.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+6)::before{background-image:url("trainer-cover-2026-06.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+7)::before{background-image:url("trainer-cover-2026-07.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+8)::before{background-image:url("trainer-cover-2026-08.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+9)::before{background-image:url("trainer-cover-2026-09.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+10)::before{background-image:url("trainer-cover-2026-10.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n+11)::before{background-image:url("trainer-cover-2026-11.webp?v=20260911")!important}
html body.im-redesign-v2 .section.people .person:nth-child(12n)::before{background-image:url("trainer-cover-2026-12.jpg?v=20260913")!important}
html body.im-redesign-v2 .section.ambassadors .ambassador-nevena::before{background-image:url("professional-model-nevena-markovic-v2.jpg")!important;background-position:center top!important;filter:none!important}
html body.im-redesign-v2 .section.ambassadors .ambassador-doroteja::before{background-image:url("professional-model-doroteja-gerbislav.jpg")!important;background-position:center top!important;filter:none!important}
html body.im-redesign-v2 .section.ambassadors .ambassador-tatjana::before{background-image:url("professional-model-tatjana-milicic-v2.jpg")!important;background-position:center top!important;filter:none!important}
html body.im-redesign-v2 .section.ambassadors .ambassador[data-trainer-profile]{cursor:pointer!important}
html body.im-redesign-v2 .section.ambassadors .ambassador[data-trainer-profile]:focus-visible{outline:3px solid #39c49e;outline-offset:5px}
@media(min-width:701px){html body.im-redesign-v2 .section.ambassadors .ambassador-grid{grid-template-columns:repeat(3,minmax(0,360px))!important;justify-content:center!important}}
html body.im-redesign-v2 .section.people .person::after,
html body.im-redesign-v2 .section.people .person>.profile-social{display:none!important}
html body.im-redesign-v2 .section.people .person[data-trainer-profile]{cursor:pointer!important}
html body.im-redesign-v2 .section.people .person[data-trainer-profile]:focus-visible{outline:3px solid #39c49e;outline-offset:5px}
body.trainer-profile-open{overflow:hidden}
.trainer-profile-dialog{box-sizing:border-box;width:min(900px,calc(100% - 40px));max-height:92vh;margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:#171717;box-shadow:0 24px 80px rgba(0,0,0,.38);overflow:auto}
.trainer-profile-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.trainer-profile-close{position:sticky;z-index:4;top:16px;float:right;display:grid;place-items:center;width:46px;height:46px;margin:16px 16px -62px 0;padding:0;border:0;border-radius:50%;background:#fff;color:#111;font:300 34px/1 Arial,sans-serif;box-shadow:0 5px 20px rgba(0,0,0,.25);cursor:pointer}
.trainer-profile-content{padding:28px 28px 48px}
.trainer-profile-content>img{display:block;width:min(440px,100%);height:auto;margin:0 auto 42px;border-radius:14px;background:#080808}
.trainer-profile-content>img.professional-model-profile-cover{width:100%;max-width:none;margin:0 0 30px;background:#f5f5f5}
.trainer-profile-copy{width:min(720px,100%);margin:0 auto}
.trainer-profile-copy>span{display:block;margin:0 0 10px;color:#39c49e;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.trainer-profile-copy h2{margin:0 0 28px;font-size:34px;line-height:1.08;letter-spacing:-1.2px}
.trainer-profile-copy p{margin:0 0 20px;font-size:17px;line-height:1.65;text-align:left}
.trainer-profile-copy p strong,
.trainer-profile-copy li strong{font-weight:400}
#trainer-profile-vanja-bojinovic .trainer-profile-copy p,
#trainer-profile-vanja-bojinovic .trainer-profile-copy p strong{font-weight:400!important}
html body.im-redesign-v2 .trainer-profile-dialog .trainer-profile-copy p,
html body.im-redesign-v2 .trainer-profile-dialog .trainer-profile-copy p strong,
html body.im-redesign-v2 .trainer-profile-dialog .trainer-profile-copy p b{font-weight:400!important}
.trainer-profile-copy h3{margin:34px 0 14px;font-size:24px;line-height:1.2}
.trainer-profile-copy ul{margin:0;padding-left:22px}
.trainer-profile-copy li{margin:0 0 10px;font-size:17px;line-height:1.55}
.trainer-profile-video{display:block;width:100%;max-height:560px;margin:0 0 30px;border-radius:14px;background:#080808;object-fit:contain}
.trainer-profile-video--landscape{height:auto;aspect-ratio:auto;object-fit:contain}
.trainer-profile-video--portrait{width:min(380px,100%);height:auto;max-height:none;aspect-ratio:9/16;margin:0 auto 30px;object-fit:cover}
.trainer-photo-gallery{box-sizing:border-box;display:flex;align-items:flex-start;width:min(820px,100%);margin:0 auto 42px;padding:0 10% 14px;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:10%;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.trainer-photo-gallery::-webkit-scrollbar{display:none}
.trainer-photo-gallery img{display:block;flex:0 0 78%;width:78%;height:auto;max-height:none;margin:0;border-radius:14px;background:transparent;object-fit:contain;object-position:center;scroll-snap-align:center;opacity:.4;filter:blur(2px);transform:scale(.965);transform-origin:center;transition:opacity .28s ease,filter .28s ease,transform .28s ease}
.trainer-photo-gallery img.is-current{opacity:1;filter:none;transform:scale(1)}
@media(max-width:700px){
  .trainer-profile-dialog{width:calc(100% - 20px);max-height:94vh;border-radius:16px}
  .trainer-profile-content{padding:18px 18px 34px}
  .trainer-profile-content>img{margin-bottom:30px;border-radius:10px}
  .trainer-profile-copy h2{font-size:30px;line-height:1.1;letter-spacing:-1px}
  .trainer-profile-copy p{font-size:15px;line-height:1.6}
  .trainer-profile-copy h3{font-size:21px}
  .trainer-profile-copy li{font-size:15px;line-height:1.5}
  .trainer-profile-video{max-height:70vh;margin-bottom:24px;border-radius:10px}
  .trainer-profile-video--portrait{width:min(340px,100%);height:auto;max-height:none;aspect-ratio:9/16;margin:0 auto 24px;object-fit:cover}
  .trainer-photo-gallery{box-sizing:border-box;display:flex;width:calc(100% + 36px);margin:0 0 30px -18px;padding:0 9% 12px;gap:12px;columns:auto;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:9%;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .trainer-photo-gallery::-webkit-scrollbar{display:none}
  .trainer-photo-gallery img{flex:0 0 82%;width:82%;height:auto;max-height:none;margin:0;object-fit:contain;object-position:center;scroll-snap-align:center;opacity:.4;filter:blur(2px);transform:scale(.965);transform-origin:center;transition:opacity .28s ease,filter .28s ease,transform .28s ease}
  .trainer-photo-gallery img.is-current{opacity:1;filter:none;transform:scale(1)}
}

/* Nemanja and Jasmina use landscape trainer videos. */
#trainer-profile-nemanja-pantelic .trainer-profile-video,
#trainer-profile-jasmina-avramovic .trainer-profile-video{width:100%;height:auto;max-height:560px;aspect-ratio:auto;margin:0 0 30px;object-fit:contain}
@media (max-width:700px){
  #trainer-profile-nemanja-pantelic .trainer-profile-video,
  #trainer-profile-jasmina-avramovic .trainer-profile-video{width:100%;height:auto;max-height:70vh;aspect-ratio:auto;margin:0 0 24px;object-fit:contain}
}

@media(min-width:901px){
  html body.im-redesign-v2 #partneri .partners-layout{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;align-items:start!important;gap:56px!important;width:90%!important;margin:0 auto!important;padding-left:max(2vw,calc((100vw - 1230px)/2 - 5vw))!important;padding-right:5.5%!important}
  html body.im-redesign-v2 #partneri .partners-copy .title{margin:0 0 32px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy .partners-lead{max-width:620px!important;margin:0 0 18px!important;padding:0!important;text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:auto}
  html body.im-redesign-v2 #partneri .partners-copy .partners-final{max-width:620px!important;margin:30px 0 0!important;padding:0!important;text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:auto}
  html body.im-redesign-v2 #partneri .partners-copy>.center{margin-top:42px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy>.center .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:min(100%,365px)!important;text-align:center!important}
  html body.im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;width:100%!important;margin:0!important;gap:28px!important}
}

@media(max-width:900px){
  html body.im-redesign-v2 #partneri .partners-layout{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:calc(100% - 2 * var(--mobile-gutter))!important;margin:0 auto!important}
  html body.im-redesign-v2 #partneri .partners-copy .title{margin:0 0 26px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy .partners-lead{margin:0 0 16px!important;padding:0!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy .partners-final{margin:28px 0 0!important;padding:0!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-copy>.center{margin-top:26px!important;text-align:left!important}
  html body.im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin:0!important;gap:18px!important}
}
@media(max-width:560px){
  html body.im-redesign-v2 #partneri .partners-layout>.partner-grid{grid-template-columns:1fr!important}
  html body.im-redesign-v2 #partneri .partners-copy>.center .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;text-align:center!important}
}
/* Partnerski logotipi: optički ujednačena masa različitih formata. */
.im-redesign-v2 .brand-track figure.partner-logo-panorama img{width:180px!important;height:auto!important;max-width:92%!important;max-height:72px!important}
.im-redesign-v2 .brand-track figure.partner-logo-wide img{width:150px!important;height:auto!important;max-width:88%!important;max-height:72px!important}
.im-redesign-v2 .brand-track figure.partner-logo-ekohub img{width:165px!important;height:auto!important;max-width:90%!important;max-height:72px!important}
.im-redesign-v2 .brand-track figure.partner-logo-medium img{width:176px!important;height:auto!important;max-width:88%!important;max-height:66px!important}
.im-redesign-v2 .brand-track figure.partner-logo-round img{width:auto!important;height:72px!important;max-width:72%!important;max-height:88%!important}
@media(max-width:700px){
  .im-redesign-v2 .brand-track figure.partner-logo-panorama img{width:150px!important;max-height:56px!important}
  .im-redesign-v2 .brand-track figure.partner-logo-wide img{width:126px!important;max-height:58px!important}
  .im-redesign-v2 .brand-track figure.partner-logo-ekohub img{width:138px!important;max-height:58px!important}
  .im-redesign-v2 .brand-track figure.partner-logo-medium img{width:148px!important;max-height:54px!important}
  .im-redesign-v2 .brand-track figure.partner-logo-round img{height:58px!important;max-width:72%!important}
}

/* Jedinstvena završna mera: ista optička visina za sve partnerske znakove. */
html body.im-redesign-v2 .brand-strip .brand-track figure img{
  width:auto!important;
  height:65px!important;
  max-width:172px!important;
  max-height:65px!important;
  object-fit:contain!important;
}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-strip .brand-track figure img{
    width:auto!important;
    height:52px!important;
    max-width:140px!important;
    max-height:52px!important;
  }
}

/* Optička korekcija znakova sa većom crnom masom. */
html body.im-redesign-v2 .brand-strip .brand-track figure img[src*="partner-ekohub"],
html body.im-redesign-v2 .brand-strip .brand-track figure img[src*="partner-miss-stills"]{
  transform:scale(.9)!important;
}

html body.im-redesign-v2 .brand-strip .brand-track figure img[src*="partner-hello-beauty"],
html body.im-redesign-v2 .brand-strip .brand-track figure img[src*="partner-le-prestige"]{
  transform:scale(1.1)!important;
}

/* Partnerstva: sav tekst u punoj crnoj boji. */
html body.im-redesign-v2 #partneri,
html body.im-redesign-v2 #partneri .partners-lead,
html body.im-redesign-v2 #partneri .partners-final,
html body.im-redesign-v2 #partneri .partner,
html body.im-redesign-v2 #partneri .partner p,
html body.im-redesign-v2 #partneri .partner b{
  color:#111!important;
}

/* Kompaktniji razmak između partnerskih logotipa. */
html body.im-redesign-v2 .brand-strip .brand-track figure{
  flex:0 0 190px!important;
  width:190px!important;
}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-strip .brand-track figure{
    flex-basis:150px!important;
    width:150px!important;
  }
}

/* Footer: broj telefona ostaje u jednom redu i odvojen je od email adrese. */
html body.im-redesign-v2 .footer-art .footer-phone{
  display:inline-block!important;
  white-space:nowrap!important;
}

/* Mobilna dugmad: jedinstvena veličina teksta prema „Pogledaj celu galeriju“. */
@media(max-width:700px){
  html body.im-redesign-v2 .btn,
  html body.im-redesign-v2 .v2-step-nav button{
    font-size:13px!important;
    line-height:18px!important;
  }
}
/* Mobile trainer covers: preserve the full top edge and logo. */
@media (max-width: 700px){
  html body.im-redesign-v2 .section.people .person::before{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:contain!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
}
/* Program CTA: slightly more breathing room below the fifth module. */
html body.im-redesign-v2 .v2-program > .v2-center{
  margin-top:54px!important;
}

/* Process-to-outcomes transition: reduce only the oversized desktop gap. */
@media (min-width:701px){
  html body.im-redesign-v2 .v2-process{
    margin-bottom:82px!important;
  }
}

/* Match the approved visual spacing between gallery and module intro. */
@media (min-width:701px){
  html body.im-redesign-v2 .v2-gallery{
    margin-bottom:0!important;
  }
  html body.im-redesign-v2 .v2-program > h2{
    margin-top:120px!important;
  }
}

/* Match the gallery-to-modules 120px transition below the program CTA. */
@media (min-width:701px){
  html body.im-redesign-v2 .v2-program{
    padding-bottom:96px!important;
  }
  html body.im-redesign-v2 .v2-process{
    margin-top:24px!important;
  }
}

/* Partner strip: slightly larger remaining logos after removing Identity. */
html body.im-redesign-v2 .brand-strip .brand-track figure{
  flex-basis:210px!important;
  width:210px!important;
}
html body.im-redesign-v2 .brand-strip .brand-track figure img{
  height:74px!important;
  transform:scale(1.14)!important;
  transform-origin:center!important;
}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-strip .brand-track figure{
    flex-basis:165px!important;
    width:165px!important;
  }
  html body.im-redesign-v2 .brand-strip .brand-track figure img{
    height:64px!important;
    transform:scale(1.14)!important;
  }
}

/* Bring the youth-protection section slightly closer to the partner logos. */
@media(min-width:901px){
  html body.im-redesign-v2 .v2-youth{margin-top:34px!important}
}
@media(min-width:701px) and (max-width:900px){
  html body.im-redesign-v2 .v2-youth{margin-top:-8px!important}
}

/* Match the 120px visible transition into the people section. */
@media(min-width:901px){
  html body.im-redesign-v2 .section.people{padding-top:50px!important}
}
@media(min-width:701px) and (max-width:900px){
  html body.im-redesign-v2 .section.people{padding-top:92px!important}
}

/* Match the 120px visible transition from trainers to ambassadors. */
@media(min-width:701px){
  html body.im-redesign-v2 .section.ambassadors{padding-top:46px!important}
}

/* Match the 120px visible transition from ambassadors to beauty. */
@media(min-width:901px){
  html body.im-redesign-v2 .v2-beauty{margin-top:120px!important}
}
@media(min-width:701px) and (max-width:900px){
  html body.im-redesign-v2 .v2-beauty{margin-top:106px!important}
}

/* Match the 120px transition from beauty pillars to partnerships. */
@media(min-width:701px){
  html body.im-redesign-v2 #partneri{padding-top:75px!important}
}

/* Match the 120px visible transition from partnerships to application. */
@media(min-width:901px){
  html body.im-redesign-v2 #partneri + .v2-apply{padding-top:15.5px!important}
}
@media(min-width:701px) and (max-width:900px){
  html body.im-redesign-v2 #partneri + .v2-apply{padding-top:77px!important}
}

/* Match the 120px visible transition from application CTA to its form. */
@media(min-width:901px){
  html body.im-redesign-v2 .v2-application-form{margin-top:-69.7px!important}
}

/* Match the 120px visible transition from the form controls to FAQ. */
@media(min-width:901px){
  html body.im-redesign-v2 .v2-apply + #faq.faq-enhanced{margin-top:-152px!important}
}

/* Prvi korak: krupniji kadar uklanja prividnu praznu marginu iz same fotografije. */
@media(min-width:901px){
  html body.im-redesign-v2 .v2-apply-copy,
  html body.im-redesign-v2 .v2-apply.reveal-ready .v2-apply-copy::before,
  html body.im-redesign-v2 .v2-apply.reveal-ready.is-revealed .v2-apply-copy::before{
    background-size:108% auto!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
  }
}

/* Hero ostaje stabilan i na nizim desktop prozorima i pri uvecanom browser zoomu. */
@media(min-width:901px){
  html body.im-redesign-v2 .hero{
    height:clamp(600px,45vw,760px)!important;
    min-height:600px!important;
  }
}
@media(min-width:701px) and (max-width:900px){
  html body.im-redesign-v2 .hero{
    height:clamp(560px,62vw,650px)!important;
    min-height:560px!important;
  }
}

/* Cross-browser responsive safety. Ne menja odobrene margine i vertikalni ritam. */
html body.im-redesign-v2,
html body.im-redesign-v2 *{
  box-sizing:border-box;
}
html body.im-redesign-v2 main,
html body.im-redesign-v2 main > section,
html body.im-redesign-v2 main section > div,
html body.im-redesign-v2 article,
html body.im-redesign-v2 form,
html body.im-redesign-v2 fieldset{
  min-width:0;
}
html body.im-redesign-v2 img,
html body.im-redesign-v2 video,
html body.im-redesign-v2 svg{
  max-width:100%;
}
html body.im-redesign-v2 h1,
html body.im-redesign-v2 h2,
html body.im-redesign-v2 h3,
html body.im-redesign-v2 h4,
html body.im-redesign-v2 p,
html body.im-redesign-v2 li,
html body.im-redesign-v2 a,
html body.im-redesign-v2 span{
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
html body.im-redesign-v2 .v2-pillars,
html body.im-redesign-v2 .v2-steps,
html body.im-redesign-v2 .v2-module,
html body.im-redesign-v2 .v2-benefits,
html body.im-redesign-v2 .v2-beauty-cards,
html body.im-redesign-v2 .partner-grid,
html body.im-redesign-v2 .partnership-paths{
  align-items:stretch;
}
html body.im-redesign-v2 .v2-pillars article,
html body.im-redesign-v2 .v2-steps article,
html body.im-redesign-v2 .v2-module,
html body.im-redesign-v2 .v2-benefits,
html body.im-redesign-v2 .v2-beauty-cards article,
html body.im-redesign-v2 #partneri .partner,
html body.im-redesign-v2 #partneri .partnership-paths article{
  height:auto!important;
  overflow:visible;
}

/* Uzi desktop i browser zoom: sadržaj dobija prostor pre mobilnog preloma. */
@media(min-width:901px) and (max-width:1180px){
  html body.im-redesign-v2 .v2-module{
    grid-template-columns:110px minmax(180px,25%) minmax(260px,1fr) minmax(190px,26%)!important;
  }
  html body.im-redesign-v2 .v2-module-no{
    font-size:82px!important;
    letter-spacing:-4px!important;
  }
  html body.im-redesign-v2 .v2-module h3,
  html body.im-redesign-v2 .v2-module ul,
  html body.im-redesign-v2 .v2-module .v2-goal{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  html body.im-redesign-v2 .v2-pillars article,
  html body.im-redesign-v2 .v2-steps article{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  html body.im-redesign-v2 .v2-apply-copy h2{
    white-space:normal!important;
  }
  html body.im-redesign-v2 #partneri .partners-layout{
    grid-template-columns:minmax(300px,40%) minmax(0,60%)!important;
    gap:34px!important;
  }
}

/* Kontrole i polja nikada ne smeju da probiju roditeljski okvir. */
html body.im-redesign-v2 input,
html body.im-redesign-v2 select,
html body.im-redesign-v2 textarea,
html body.im-redesign-v2 button,
html body.im-redesign-v2 .btn{
  max-width:100%;
}

/* Liga Roma logo u partnerskom slideru. */
html body.im-redesign-v2 .brand-strip .partner-logo-liga-roma img{
  width:auto!important;
  height:88px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
html body.im-redesign-v2 .brand-strip .partner-logo-liga-roma{
  flex:0 0 210px!important;
  width:210px!important;
  height:112px!important;
  overflow:visible!important;
}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-strip .partner-logo-liga-roma img{
    width:auto!important;
    height:72px!important;
    max-width:none!important;
    max-height:none!important;
    transform:none!important;
  }
  html body.im-redesign-v2 .brand-strip .partner-logo-liga-roma{
    flex:0 0 165px!important;
    width:165px!important;
    height:86px!important;
  }
}

html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-artforum"]{
  width:auto!important;
  height:84px!important;
  max-width:96%!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-artforum"]{
    height:68px!important;
  }
}

/* Završne optičke mere ostalih partnera. */
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-dress-for-success"]{height:72px!important;max-height:none!important;transform:none!important}
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-hello-beauty"]{height:76px!important;max-height:none!important;transform:none!important}
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-like-pilates"]{width:174px!important;height:auto!important;max-width:174px!important;max-height:none!important;transform:none!important}
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-ekohub"]{width:158px!important;height:auto!important;max-width:158px!important;max-height:none!important}
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-miss-stills"]{width:150px!important;height:auto!important;max-width:150px!important;max-height:none!important}
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-le-prestige"]{height:76px!important;max-height:none!important;transform:none!important}
html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-symbol"]{height:74px!important;max-height:none!important;transform:none!important}
@media(max-width:700px){
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-dress-for-success"]{height:58px!important}
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-hello-beauty"]{height:61px!important}
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-like-pilates"]{width:140px!important;max-width:140px!important}
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-ekohub"]{width:127px!important;max-width:127px!important}
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-miss-stills"]{width:122px!important;max-width:122px!important}
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-le-prestige"]{height:61px!important}
  html body.im-redesign-v2 .brand-strip .brand-track img[src*="partner-symbol"]{height:60px!important}
}

/* Profili trenera: horizontalna galerija prikazuje ceo, unapred pripremljen kadar. */
html body.im-redesign-v2 .trainer-photo-gallery{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  width:min(820px,100%)!important;
  margin:0 auto 42px!important;
  padding:0 11% 14px!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-inline:11%!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
html body.im-redesign-v2 .trainer-photo-gallery img{
  display:block!important;
  flex:0 0 78%!important;
  width:78%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  border-radius:14px!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  scroll-snap-align:center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
html body.im-redesign-v2 .professional-model-dialog .trainer-photo-gallery{
  display:flex!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
html body.im-redesign-v2 .professional-model-dialog .trainer-photo-gallery img{
  flex-shrink:0!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  scroll-snap-align:center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:700px){
  html body.im-redesign-v2 .trainer-photo-gallery{
    width:calc(100% + 36px)!important;
    margin:0 0 30px -18px!important;
    padding:0 9% 12px!important;
    gap:12px!important;
    scroll-padding-inline:9%!important;
  }
  html body.im-redesign-v2 .trainer-photo-gallery img{
    flex:0 0 82%!important;
    width:82%!important;
    height:auto!important;
    max-height:none!important;
    border-radius:10px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* Finalna zaštita mobilnog zaglavlja i hero statistika od horizontalnog prelivanja. */
@media(max-width:700px){
  html body.im-redesign-v2 .nav-in{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    width:100%!important;
    max-width:100vw!important;
  }
  html body.im-redesign-v2 .brand{grid-column:1!important;min-width:0!important}
  html body.im-redesign-v2 .mobile{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    grid-column:auto!important;
    display:grid!important;
    color:#111!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body.im-redesign-v2 .hero-stats{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  html body.im-redesign-v2 .hero-stats .hero-stat:nth-child(1),
  html body.im-redesign-v2 .hero-stats .hero-stat:nth-child(5){display:none!important}
  html body.im-redesign-v2 .hero-stats .hero-stat:nth-child(2){grid-column:1!important}
  html body.im-redesign-v2 .hero-stats .hero-stat:nth-child(3){grid-column:2!important}
  html body.im-redesign-v2 .hero-stats .hero-stat:nth-child(4){grid-column:3!important}
  html body.im-redesign-v2 .hero-stats .hero-stat{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  html body.im-redesign-v2 .hero-stats .hero-stat b{font-size:30px!important}
  html body.im-redesign-v2 .hero-stats .hero-stat span{
    max-width:100%!important;
    font-size:11px!important;
    line-height:14px!important;
    overflow-wrap:anywhere!important;
  }
}
