/* LMI Cargo — kompaktan poslovni kontakt umjesto karte; izoliran stil. */
.lmi-contact-section{padding:clamp(42px,6vw,78px) 0;background:#eef3f9;color:#162e4d;overflow:clip}
.lmi-contact-section *, .lmi-contact-section *::before,.lmi-contact-section *::after{box-sizing:border-box}
.lmi-contact-wrap{width:min(1160px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:18px}
.lmi-contact-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,3.8vw,52px);border-radius:23px;background:linear-gradient(140deg,#102844 0%,#163e68 62%,#0d5481 100%);color:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:365px}
.lmi-contact-intro::after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-120px;bottom:-135px;border:1px solid rgba(255,255,255,.23);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 98px rgba(255,255,255,.025)}
.lmi-contact-eyebrow{display:inline-flex;gap:9px;align-items:center;font:700 11px/1.5 Verdana,Geneva,sans-serif!important;text-transform:uppercase;letter-spacing:.11em;color:#bedbf8!important}
.lmi-contact-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8fdfc3;box-shadow:0 0 0 4px rgba(143,223,195,.13)}
.lmi-contact-intro h2{max-width:560px;margin:18px 0 16px;color:#fff!important;font:700 clamp(24px,2.55vw,36px)/1.18 Verdana,Geneva,sans-serif!important;letter-spacing:-.045em}
.lmi-contact-intro p{max-width:490px;margin:0 0 19px;color:#d8e8f8!important;font:400 14px/1.8 Verdana,Geneva,sans-serif!important}
.lmi-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.lmi-contact-tags span{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#f7fcff;font:700 10px/1.35 Verdana,Geneva,sans-serif}
.lmi-contact-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 18px;border-radius:11px;background:#fff;color:#134879!important;font:700 13px/1.4 Verdana,Geneva,sans-serif!important;text-decoration:none!important;box-shadow:0 7px 22px rgba(0,0,0,.12);transition:transform .2s ease,background .2s ease;margin-top:auto}
.lmi-contact-primary svg{width:17px;height:17px;flex:0 0 17px}
.lmi-contact-primary:hover{background:#eaf5ff;transform:translateY(-2px)}
.lmi-contact-right{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e9f4;border-radius:23px;padding:clamp(22px,2.8vw,35px);box-shadow:0 14px 42px rgba(20,50,83,.055)}
.lmi-contact-right-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 22px}
.lmi-contact-kicker{display:block;margin:0 0 8px;color:#1765a9!important;font:700 11px/1.35 Verdana,Geneva,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.lmi-contact-right-head h3{font:700 clamp(18px,2vw,23px)/1.27 Verdana,Geneva,sans-serif!important;color:#172e4a!important;margin:0;letter-spacing:-.025em}
.lmi-contact-right-head p{color:#5c718a!important;font:400 11px/1.55 Verdana,Geneva,sans-serif!important;margin:0;max-width:175px}
.lmi-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lmi-contact-card{display:flex;gap:12px;align-items:center;position:relative;min-width:0;min-height:110px;padding:15px 13px;background:#f7faff;border:1px solid #e0eafa;border-radius:15px;color:#193450!important;text-decoration:none!important;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.lmi-contact-card:hover{transform:translateY(-2px);border-color:#87b4e1;box-shadow:0 9px 22px rgba(25,71,119,.095)}
.lmi-contact-icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:12px;background:#e8f2ff;color:#145ca7}
.lmi-contact-icon svg{width:21px!important;height:21px!important;display:block}
.lmi-contact-whatsapp .lmi-contact-icon{background:#e5f8ed;color:#128b4a}
.lmi-contact-viber .lmi-contact-icon{background:#f0eafd;color:#6c3cba}
.lmi-contact-email .lmi-contact-icon{background:#fff1e5;color:#b6671c}
.lmi-contact-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.lmi-contact-card-copy strong{font:700 13px/1.4 Verdana,Geneva,sans-serif!important;color:#16314e!important}
.lmi-contact-card-copy small{font:400 11px/1.5 Verdana,Geneva,sans-serif!important;color:#5d6d82!important;overflow-wrap:anywhere}
.lmi-contact-arrow{position:absolute;top:10px;right:12px;font:700 16px/1 Verdana,Geneva,sans-serif;color:#7c9ab9}
.lmi-contact-footnote{display:flex;align-items:center;gap:8px;padding:16px 3px 0;margin-top:auto;color:#61758c;font:400 11px/1.5 Verdana,Geneva,sans-serif}
.lmi-contact-footnote svg{flex:0 0 16px;width:16px;height:16px;color:#2670ae}
body.lmi-contrast .lmi-contact-section{background:#061627!important}
body.lmi-contrast .lmi-contact-intro,body.lmi-contrast .lmi-contact-right,body.lmi-contrast .lmi-contact-card{background:#0b2640!important;border:1px solid #fff!important;color:#fff!important}
body.lmi-contrast .lmi-contact-section :is(h2,h3,p,strong,small,.lmi-contact-eyebrow,.lmi-contact-kicker,.lmi-contact-footnote){color:#fff!important}
body.lmi-contrast .lmi-contact-section .lmi-contact-card{color:#ffe58a!important}
body.lmi-contrast .lmi-contact-section .lmi-contact-primary{background:#ffd95d!important;color:#061627!important}
.lmi-contact-section :is(a):focus-visible{outline:3px solid #e4a411!important;outline-offset:3px!important}
@media(max-width:1000px){.lmi-contact-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px}.lmi-contact-card{min-height:104px;padding:12px 10px;gap:9px}.lmi-contact-right-head{display:block}.lmi-contact-right-head p{max-width:none;margin-top:7px}.lmi-contact-icon{flex-basis:36px;width:36px;height:36px}}
@media(max-width:760px){.lmi-contact-section{padding:40px 0}.lmi-contact-wrap{grid-template-columns:minmax(0,1fr)!important;gap:12px}.lmi-contact-intro{min-height:0!important;padding:28px 25px;border-radius:18px}.lmi-contact-intro h2{max-width:540px;font-size:clamp(24px,5vw,31px)!important}.lmi-contact-tags{margin-bottom:22px}.lmi-contact-right{padding:23px;border-radius:18px}.lmi-contact-card{min-height:90px}}
@media(max-width:430px){.lmi-contact-section{padding:31px 0}.lmi-contact-wrap{width:calc(100% - 26px)!important}.lmi-contact-intro{padding:25px 20px}.lmi-contact-intro h2{font-size:clamp(23px,6.4vw,28px)!important}.lmi-contact-intro p{font-size:12.5px!important}.lmi-contact-right{padding:19px}.lmi-contact-right-head{margin-bottom:17px}.lmi-contact-cards{grid-template-columns:minmax(0,1fr);gap:9px}.lmi-contact-card{min-height:76px}.lmi-contact-card-copy strong{font-size:13px!important}.lmi-contact-card-copy small{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.lmi-contact-primary,.lmi-contact-card{transition:none!important}}
