/* Nov izgled sajta (index.php, contact.php) — važi samo za <body class="mk">. */
body.mk { color: #4a5560; font-size: 16px; line-height: 1.7; }
.mk h1, .mk h2, .mk h3, .mk h4 { color: #1d2b36; font-weight: 700; letter-spacing: 0; text-transform: none; }
.mk .module { padding: 100px 0; }
.mk-eyebrow { display: block; text-align: center; color: #3E9ABE; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.mk-naslov { text-align: center; font-size: 36px; line-height: 1.25; margin: 0 0 16px; }
.mk-podnaslov { text-align: center; max-width: 640px; margin: 0 auto 56px; font-size: 18px; color: #6b7680; }
.mk-svetlo { background: #f5f8fa; }

.mk-btn { display: inline-block; padding: 14px 30px; margin: 0 6px 10px; border-radius: 4px; font-size: 16px; font-weight: 700; border: 2px solid #3E9ABE; background: #3E9ABE; color: #fff; transition: all .2s; }
.mk-btn:hover, .mk-btn:focus { background: #2f84a5; border-color: #2f84a5; color: #fff; text-decoration: none; }
.mk-btn-obrub { background: transparent; border-color: rgba(255,255,255,.8); }
.mk-btn-obrub:hover, .mk-btn-obrub:focus { background: #fff; border-color: #fff; color: #1d2b36; }

/* Tamnoljubičasta samo za ravne površine (CTA, footer); plava #3E9ABE ostaje akcent.
   Hero: neutralno zatamnjenje, jače iza teksta u sredini, blaže ka ivicama — fotografija ostaje topla. */
.mk #hero.bg-dark-60:before { background: radial-gradient(ellipse at center, rgba(0,0,0,.62) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.3) 100%); }

/* Hero */
.mk #hero h1 { color: #fff; font-size: 54px; line-height: 1.15; max-width: 820px; margin: 0 auto 20px; }
.mk #hero p { color: rgba(255,255,255,.9); font-size: 21px; margin: 0 auto 36px; }
.mk-poverenje { margin-top: 30px; font-size: 15px; color: rgba(255,255,255,.9); }
.mk-poverenje span { margin: 0 12px; white-space: nowrap; }
.mk-poverenje i { color: #7cc8e6; margin-right: 6px; }

/* Jedan sistem — ilustracije */
.mk-kanal { text-align: center; margin-bottom: 30px; }
.mk-kanal h3 { font-size: 20px; margin: 0 0 6px; }
.mk-kanal p { color: #6b7680; margin: 0 auto; max-width: 300px; }

/* Mogućnosti — kartice */
.mk-red-flex { display: flex; flex-wrap: wrap; }
.mk-red-flex > [class*="col-"] { display: flex; margin-bottom: 30px; }
.mk-kartica { width: 100%; background: #fff; border: 1px solid #e3e9ee; border-radius: 8px; padding: 32px 30px; transition: box-shadow .2s, transform .2s; }
.mk-kartica:hover { box-shadow: 0 12px 30px rgba(29,43,54,.08); transform: translateY(-2px); }
.mk-kartica-ikona { display: inline-block; width: 56px; height: 56px; line-height: 56px; text-align: center; border-radius: 12px; background: #e8f4f9; color: #3E9ABE; font-size: 26px; margin-bottom: 20px; }
.mk-kartica h3 { font-size: 21px; margin: 0 0 8px; }
.mk-kartica > p { color: #6b7680; font-size: 15px; margin-bottom: 20px; }
.mk-lista { list-style: none; padding: 0; margin: 0; font-size: 15px; }
.mk-lista li { position: relative; padding: 4px 0 4px 26px; color: #1d2b36; }
.mk-lista li:before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 5px; color: #3E9ABE; font-size: 13px; }
.mk-moduli { text-align: center; margin-top: 20px; }
.mk-moduli strong { display: block; color: #1d2b36; margin-bottom: 14px; }
.mk-tag { display: inline-block; padding: 7px 16px; margin: 0 4px 10px; border-radius: 20px; background: #e8f4f9; color: #2f84a5; font-size: 14px; font-weight: 700; }

/* Fotografije klijenata — ista obrada za sve: format 4:3, blago pojačan kontrast i boja */
.mk-foto { position: relative; margin-bottom: 30px; border-radius: 8px; overflow: hidden; padding-top: 75%; background: #1d2b36; }
.mk-foto img, .mk-slika { filter: contrast(1.06) saturate(1.08) brightness(1.03); }
.mk-foto img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mk-foto:hover img { transform: scale(1.04); }
.mk-foto span { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; color: #fff; font-weight: 700; font-size: 15px; background: linear-gradient(transparent, rgba(0,0,0,.7)); }
.mk-slika { border-radius: 8px; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin-bottom: 30px; }
.mk-slika-uspravna { aspect-ratio: 4 / 5; max-width: 480px; margin-left: auto; margin-right: auto; }

/* Dvodelni raspored: slika + tekst */
.mk-dvodelno .mk-eyebrow, .mk-dvodelno .mk-naslov { text-align: left; }
.mk-lead { font-size: 18px; color: #6b7680; margin-bottom: 30px; }
.mk-stavke { list-style: none; padding: 0; margin: 0; }
.mk-stavke li { display: flex; align-items: flex-start; margin-bottom: 18px; color: #6b7680; }
.mk-stavke .mk-kartica-ikona { flex: none; width: 48px; height: 48px; line-height: 48px; font-size: 22px; margin: 0 16px 0 0; }
.mk-stavke h3 { font-size: 18px; margin: 2px 0 2px; }
@media (min-width: 992px) {
    .mk-dvodelno { display: flex; align-items: center; }
    .mk-dvodelno .col-md-6:first-child { padding-right: 45px; }
}

/* Iskustva */
.mk-preporuka { width: 100%; padding: 32px; border: 1px solid #e3e9ee; border-radius: 8px; background: #fff; }
.mk-preporuka p { font-size: 16px; color: #4a5560; margin-bottom: 24px; }
.mk-preporuka p:before { content: "\201C"; display: block; font-size: 48px; line-height: 1; color: #3E9ABE; font-family: Georgia, serif; }
.mk-autor { display: flex; align-items: center; font-size: 14px; color: #6b7680; }
.mk-autor img { object-fit: cover; object-position: center 25%; }
.mk-autor img, .mk-inicijal { flex: none; width: 52px; height: 52px; border-radius: 50%; margin-right: 14px; }
.mk-autor img.mk-logo { object-fit: contain; object-position: center; background: #fff; border: 1px solid #e5e8eb; padding: 5px; }
.mk-inicijal { display: inline-block; line-height: 52px; text-align: center; background: #3E9ABE; color: #fff; font-size: 22px; font-weight: 700; }

/* Kako počinjemo + CTA */
.mk-korak { text-align: center; margin-bottom: 30px; }
.mk-korak-broj { display: inline-block; width: 52px; height: 52px; line-height: 52px; border-radius: 50%; background: #3E9ABE; color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 18px; }
.mk-korak h3 { font-size: 20px; margin: 0 0 8px; }
.mk-korak p { color: #6b7680; max-width: 300px; margin: 0 auto; }
.mk-cta { background: #2a1b3d; padding: 80px 0; text-align: center; }
.mk-cta h2 { color: #fff; font-size: 34px; margin: 0 0 12px; }
.mk-cta p { color: rgba(255,255,255,.75); font-size: 18px; margin-bottom: 32px; }

/* Footer */
.mk-footer { background: #21152f; color: rgba(255,255,255,.6); padding: 70px 0 30px; font-size: 15px; }
.mk-footer h4 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.mk-footer ul { list-style: none; padding: 0; margin: 0 0 30px; }
.mk-footer li { margin-bottom: 8px; }
.mk-footer a { color: rgba(255,255,255,.75); }
.mk-footer a:hover, .mk-footer a:focus { color: #fff; text-decoration: none; }
.mk-drustvene a { display: inline-block; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; background: rgba(255,255,255,.08); margin-right: 6px; font-size: 16px; }
.mk-drustvene a:hover { background: #3E9ABE; }
.mk-hashtagovi span { display: inline-block; padding: 5px 12px; margin: 0 6px 8px 0; border-radius: 16px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.75); font-size: 13px; }
.mk-footer-dno { border-top: 1px solid rgba(255,255,255,.1); margin-top: 30px; padding-top: 24px; font-size: 13px; }

@media (max-width: 767px) {
    .mk .module { padding: 70px 0; }
    .mk #hero h1 { font-size: 34px; }
    .mk #hero p { font-size: 17px; }
    .mk-naslov { font-size: 28px; }
}

/* Zaglavlje podstranica (contact.php) — klasa bg-dark kaže šablonu da meni bude beo */
.mk-zaglavlje.bg-dark { background: #2a1b3d; height: auto; padding: 150px 0 70px; text-align: center; }
.mk-zaglavlje h1 { color: #fff; font-size: 44px; margin: 0 0 14px; }
.mk-zaglavlje p { color: rgba(255,255,255,.8); font-size: 18px; max-width: 620px; margin: 0 auto; }
.mk-zaglavlje .mk-eyebrow { color: #7cc8e6; }

/* Kontakt forma */
.mk .mk-kontakt { padding: 60px 0 100px; }
.mk-kontakt .mk-kartica h3 { margin-bottom: 24px; }
.mk-kontakt label { color: #1d2b36; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.mk-kontakt .form-control { height: 46px; border: 1px solid #d5dde3; border-radius: 6px; box-shadow: none; font-size: 15px; color: #1d2b36; text-transform: none; letter-spacing: 0; }
.mk-kontakt textarea.form-control { height: auto; }
.mk-kontakt .form-control:focus { border-color: #3E9ABE; box-shadow: 0 0 0 3px rgba(62,154,190,.15); }
.mk-kontakt .help-block { color: #c0392b; font-size: 13px; margin: 4px 0 0; }
.mk-kontakt .help-block ul { list-style: none; padding: 0; margin: 0; }
.mk-opciono { color: #8a959e; font-weight: 400; }
.mk-kontakt .mk-btn { margin: 6px 0 0; border: 0; }
.mk-kontakt .mk-btn[disabled] { opacity: .6; cursor: wait; }
.mk-odgovor { margin-top: 18px; font-weight: 700; }
.mk-odgovor.mk-ok { color: #2e8b57; }
.mk-odgovor.mk-greska { color: #c0392b; }
.mk-email { font-size: 18px; font-weight: 700; color: #3E9ABE; }
.mk-kontakt-info .mk-drustvene a { background: #e8f4f9; color: #3E9ABE; }
.mk-kontakt-info .mk-drustvene a:hover { background: #3E9ABE; color: #fff; }
@media (max-width: 767px) {
    .mk-zaglavlje.bg-dark { padding: 120px 0 50px; }
    .mk-zaglavlje h1 { font-size: 32px; }
}
