/* Meridian – Regalni sistemi: design for pages built with native Elementor widgets.
   Every section carries the classes "mrs mrsn"; colours, fonts and spacing come from regal.css variables. */
.mrsn{background:#fff}
.mrs.mrsn{padding-bottom:0}
.mrsn>.elementor-container{max-width:var(--wrap)!important;margin:0 auto;padding:0 20px}
.mrsn .elementor-column{min-height:0}
.mrsn .elementor-widget-wrap{align-content:flex-start}
.mrs.mrsn .elementor-widget:not(:last-child),.mrs.mrsn .elementor-element.elementor-widget{margin-block-end:0;margin-bottom:0}
.mrsn .elementor-widget-container{margin:0;padding:0}
.mrs.mrsn.bg-gray{background:var(--gray-50)}
.mrs.mrsn.bg-navy{background:var(--navy);color:#e3ebf5}
.mrs.mrsn.mrs-sec{padding:72px 0;scroll-margin-top:60px}
.mrs.mrsn.mrs-crumbs,.mrs.mrsn.mrs-toc-s,.mrs.mrsn.mrs-quote-wrap,.mrs.mrsn.mrs-mcta{padding:0!important;background:transparent}
/* typography (beats the Elementor kit) */
.mrs.mrsn .elementor-heading-title{font-family:var(--font);color:var(--navy);font-weight:700;line-height:1.18;margin:0;padding:0}
.mrs.mrsn h2.elementor-heading-title{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.01em}
.mrs.mrsn .elementor-widget-heading:has(h2){margin-bottom:18px}
.mrs.mrsn .elementor-widget-text-editor,.mrs.mrsn .elementor-widget-icon-list,.mrs.mrsn .elementor-icon-list-text{font-family:var(--font);color:var(--navy-ink);font-size:17px;line-height:1.6}
.mrs.mrsn .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* hero */
.mrs.mrsn.mrs-hero{padding:4px 0 56px}
.mrsn.mrs-hero>.elementor-container{display:grid;gap:34px;grid-template-columns:1fr;align-items:center}
.mrsn.two>.elementor-container{display:grid;gap:40px;grid-template-columns:1fr}
.mrsn.mrs-hero>.elementor-container>.elementor-column,.mrsn.two>.elementor-container>.elementor-column{width:100%!important;max-width:none}
@media(min-width:1024px){.mrsn.mrs-hero>.elementor-container{grid-template-columns:.82fr 1.18fr}}
@media(max-width:1023px){.mrsn.mrs-hero .hero-r{order:-1}}
@media(min-width:960px){.mrsn.two>.elementor-container{grid-template-columns:1fr 1fr}}
.mrs.mrsn .eyebrow .elementor-heading-title{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dk);margin-bottom:10px;line-height:1.4}
.mrs.mrsn.on-dark .eyebrow .elementor-heading-title,.mrs.mrsn.bg-navy .eyebrow .elementor-heading-title{color:var(--brand)}
.mrs.mrsn h1.elementor-heading-title{font-size:clamp(30px,3.6vw,44px);letter-spacing:-.015em;margin:6px 0 0}
.mrs.mrsn .tech .elementor-heading-title{font-size:clamp(15px,1.8vw,22px);color:var(--gray-600);font-weight:600;letter-spacing:0;margin-top:8px;line-height:1.3}
.mrs.mrsn .ph-title+.tech{margin-top:0}
.mrs.mrsn .lead{margin-top:16px}
.mrs.mrsn .lead,.mrs.mrsn .lead p{font-size:18px}
.mrs.mrsn .lead p{margin:0 0 14px}
.mrs.mrsn .keys{margin:0 0 26px!important}
.mrs.mrsn .keys .elementor-icon-list-items{display:grid;gap:8px;list-style:none;padding:0;margin:0}
.mrs.mrsn .keys .elementor-icon-list-item{position:relative;padding:0 0 0 28px!important;margin:0!important}
.mrs.mrsn .keys .elementor-icon-list-item::after{display:none!important}
.mrs.mrsn .keys .elementor-icon-list-item::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:4px;background:var(--brand);clip-path:polygon(14% 52%,38% 76%,88% 22%,100% 34%,38% 100%,0 64%)}
.mrs.mrsn .keys .elementor-icon-list-text{font-weight:600;padding:0!important}
.mrsn .elementor-icon-list-icon{display:none!important}
/* buttons */
.mrsn .mbtn{display:inline-block;margin:0 12px 12px 0!important;vertical-align:top}
.mrs.mrsn .mbtn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:8px;font-family:var(--font);font-size:19px;font-weight:700;line-height:1.2;border:2px solid transparent;text-decoration:none;box-shadow:none;fill:currentColor}
.mrs.mrsn .mbtn-primary .elementor-button{background:var(--brand);color:var(--navy)}
.mrs.mrsn .mbtn-primary .elementor-button:hover{background:var(--brand-h);color:var(--navy)}
.mrs.mrsn .mbtn-line .elementor-button{background:transparent;color:var(--navy);border-color:currentColor}
.mrs.mrsn .mbtn-line .elementor-button:hover{background:var(--gray-50);color:var(--navy)}
@media(max-width:719px){.mrsn .mbtn{display:block;margin-right:0!important}.mrs.mrsn .mbtn .elementor-button{width:100%}}
/* hero image */
.mrs.mrsn .media img,.mrs.mrsn .media .elementor-widget-container{display:block}
.mrs.mrsn .media{border-radius:16px;overflow:hidden;background:var(--gray-100);aspect-ratio:16/9;box-shadow:var(--shadow)}
.mrs.mrsn .media img{width:100%;height:100%;object-fit:contain;border-radius:0}
/* sticky section nav */
.mrs.mrsn.mrs-toc-s{position:sticky;top:0;z-index:20}
.admin-bar .mrs.mrsn.mrs-toc-s{top:32px}
.mrsn.mrs-toc-s>.elementor-container{max-width:none!important;padding:0}
/* specs, notes */
.mrs.mrsn .note,.mrs.mrsn .note p{font-size:14px;color:var(--gray-600)}
.mrs.mrsn .note{margin:-8px 0 18px}
.mrs.mrsn .specs-w table{margin:0}
.mrs.mrsn .specs-w th,.mrs.mrsn .specs-w td{font-size:16px}
/* advantages: icon boxes in a 2-column grid */
.mrsn .adv-col>.elementor-widget-wrap{display:grid!important;gap:14px;grid-template-columns:1fr 1fr}
.mrsn .adv-col>.elementor-widget-wrap>*{width:auto!important}
.mrsn .adv-col .adv-h{grid-column:1/-1;margin-bottom:4px!important}
@media(max-width:560px){.mrsn .adv-col>.elementor-widget-wrap{grid-template-columns:1fr;gap:10px}}
.mrs.mrsn .adv-it{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:18px}
.mrs.mrsn .adv-it::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--brand);margin-bottom:12px}
.mrs.mrsn .adv-it .elementor-icon-box-wrapper{text-align:left;display:block}
.mrs.mrsn .adv-it .elementor-icon-box-title{font-family:var(--font);font-size:17px;color:var(--navy);margin:0 0 4px;line-height:1.18}
.mrs.mrsn .adv-it .elementor-icon-box-title a,.mrs.mrsn .adv-it .elementor-icon-box-title span{color:inherit}
.mrs.mrsn .adv-it .elementor-icon-box-description{font-family:var(--font);font-size:15px;color:var(--gray-600);margin:0;line-height:1.6}
/* chips */
.mrs.mrsn .chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.mrs.mrsn .chips .elementor-icon-list-item{background:#fff;border:1px solid var(--gray-300);border-radius:999px;padding:9px 16px!important;margin:0!important}
.mrs.mrsn .chips .elementor-icon-list-item::after{display:none!important}
.mrs.mrsn .chips .elementor-icon-list-text{font-weight:600;font-size:15px;padding:0!important;line-height:1.4}
.mrs.mrsn .flow-h{margin:48px 0 18px!important;scroll-margin-top:60px}
.mrs.mrsn .flow-w ol.flow{margin:0}
/* diagram image with caption */
.mrs.mrsn .diagram figure,.mrs.mrsn .diagram .wp-caption{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:14px;margin:0;max-width:100%}
.mrs.mrsn .diagram img{width:100%;height:auto;border-radius:12px;object-fit:cover}
.mrs.mrsn .diagram figcaption{font-size:13px;color:var(--gray-600);margin-top:8px;text-align:left;font-style:normal}
/* gallery */
.mrs.mrsn .sec-sub{color:var(--gray-600);margin:-8px 0 36px;max-width:780px}
.mrs.mrsn .mgal .gallery{display:grid!important;gap:14px;grid-template-columns:repeat(2,1fr);margin:0!important}
@media(min-width:720px){.mrs.mrsn .mgal .gallery{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.mrs.mrsn .mgal .gallery{grid-template-columns:repeat(4,1fr)}}
.mrs.mrsn .mgal .gallery br{display:none}
.mrs.mrsn .mgal .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.mrs.mrsn .mgal .gallery-icon a{display:block;border:1px solid var(--gray-100);border-radius:10px;background:#fff;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}
.mrs.mrsn .mgal .gallery-icon a:hover{border-color:var(--brand-dk)}
.mrs.mrsn .mgal .gallery img{width:100%;height:100%;object-fit:contain;background:var(--gray-50);border:0!important;border-radius:0}
.mrs.mrsn .mgal .gallery-caption{display:none}
/* FAQ toggle */
.mrs.mrsn .mrs-faq{max-width:900px}
.mrs.mrsn .mrs-faq .elementor-toggle-item{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);margin:0 0 10px!important}
.mrs.mrsn .mrs-faq .elementor-tab-title{position:relative;padding:18px 56px 18px 22px;border:0!important;cursor:pointer;font-family:var(--font);font-size:17px;font-weight:700;line-height:1.18;color:var(--navy);margin:0}
.mrs.mrsn .mrs-faq .elementor-toggle-title,.mrs.mrsn .mrs-faq .elementor-tab-title.elementor-active .elementor-toggle-title{color:var(--navy);font-family:var(--font);font-size:17px;font-weight:700;text-decoration:none}
.mrs.mrsn .mrs-faq .elementor-toggle-icon{display:none}
.mrs.mrsn .mrs-faq .elementor-tab-title::after{content:"+";position:absolute;right:22px;top:12px;font-size:26px;color:var(--brand-dk);font-weight:700}
.mrs.mrsn .mrs-faq .elementor-tab-title.elementor-active::after{content:"–"}
.mrs.mrsn .mrs-faq .elementor-tab-content{border:0!important;padding:0 22px 18px;color:var(--gray-600);font-family:var(--font);font-size:17px;line-height:1.6}
.mrs.mrsn .mrs-faq .elementor-tab-content p{margin:0}
/* related products: image boxes in a grid */
.mrsn .rel-col>.elementor-widget-wrap{display:grid!important;gap:18px;grid-template-columns:1fr}
@media(min-width:640px){.mrsn .rel-col>.elementor-widget-wrap{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.mrsn .rel-col>.elementor-widget-wrap{grid-template-columns:repeat(4,1fr)}}
.mrsn .rel-col>.elementor-widget-wrap>*{width:auto!important}
.mrsn .rel-col .rel-h{grid-column:1/-1;margin-bottom:18px!important}
.mrs.mrsn .rel-card,.mrs.mrsn .rel-card>.elementor-widget-container{height:100%}
.mrs.mrsn .rel-card .elementor-image-box-wrapper{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden;text-align:left;transition:border-color .15s,box-shadow .15s}
.mrs.mrsn .rel-card .elementor-image-box-wrapper:hover{border-color:var(--brand-dk);box-shadow:0 6px 18px rgba(0,37,77,.10)}
.mrs.mrsn .rel-card .elementor-image-box-img{position:relative;width:100%!important;margin:0!important;aspect-ratio:16/9;background:var(--gray-50);overflow:hidden}
.mrs.mrsn .rel-card .elementor-image-box-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0}
.mrs.mrsn .rel-card .elementor-image-box-content{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--gray-100)}
.mrs.mrsn .rel-card .elementor-image-box-title{font-family:var(--font);font-size:18px;line-height:1.3;color:var(--navy);margin:0 0 4px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mrs.mrsn .rel-card .elementor-image-box-title a{color:inherit;text-decoration:none}
.mrs.mrsn .rel-card .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:1}
.mrs.mrsn .rel-card .elementor-image-box-description{font-family:var(--font);font-size:15px;line-height:1.55;color:var(--gray-600);margin:0 0 14px;flex:1}
.mrs.mrsn .rel-card .elementor-image-box-description .tech{display:block;font-size:13px;color:var(--brand-dk);font-weight:700;letter-spacing:.02em;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrs.mrsn .rel-card .elementor-image-box-content::after{content:"Saznajte više →";font-weight:700;color:var(--brand-dk);font-size:15px;margin-top:auto}
html[lang^="en"] .mrs.mrsn .rel-card .elementor-image-box-content::after{content:"Learn more →"}
/* quote (shared template) */
.mrs.mrsn.mrs-quote-wrap .elementor-template,.mrs.mrsn.mrs-quote-wrap .elementor-template>.elementor{width:100%}
.mrs.mrsn.mrs-quote h2.elementor-heading-title{color:#fff}
.mrs.mrsn.mrs-quote .q-intro,.mrs.mrsn.mrs-quote .q-intro p{color:#c9d6e6}
.mrs.mrsn.mrs-quote .q-intro{margin-top:12px}
.mrs.mrsn.mrs-quote .q-contacts ul.contacts{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.mrs.mrsn.mrs-quote .q-contacts span{display:block;font-size:13px;color:#8fa6c2}
.mrs.mrsn.mrs-quote .q-contacts a,.mrs.mrsn.mrs-quote .q-contacts b{color:#fff;font-weight:700;text-decoration:none}
@media(max-width:899px){body:has(.mrs-mcta){padding-bottom:78px}}
@media(max-width:719px){
.mrs.mrsn.mrs-sec{padding:48px 0}
.mrs.mrsn.mrs-hero{padding-bottom:36px}
.mrs.mrsn h1.elementor-heading-title{font-size:28px}
.mrs.mrsn .keys .elementor-icon-list-text{font-size:15px}
.mrs.mrsn .sec-sub{margin-bottom:24px}
.mrs.mrsn .elementor-widget-text-editor,.mrs.mrsn .elementor-icon-list-text{font-size:16px}
}
/* spacing fixes (v2) */
.mrs.mrsn .elementor-element.elementor-widget-heading:has(h2){margin-bottom:18px}
.mrs.mrsn .elementor-element.elementor-widget.note{margin:-8px 0 18px}
.mrs.mrsn .elementor-element.elementor-widget.lead{margin-bottom:14px}
.mrs.mrsn .elementor-element.elementor-widget.eyebrow{margin-bottom:10px}
.mrs.mrsn .elementor-element.elementor-widget.sec-sub{margin:-8px 0 36px}
.mrs.mrsn .elementor-element.elementor-widget.flow-h{margin:48px 0 18px}
.mrs.mrsn .elementor-element.elementor-widget.q-intro{margin-top:12px}
.mrs.mrsn .mgal .gallery-icon a{position:relative}
.mrs.mrsn .mgal .gallery-icon a img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none}
.mrsn.mrs-quote-wrap>.elementor-container,.mrsn.mrs-mcta>.elementor-container{max-width:none!important;padding:0}
@media(max-width:719px){.mrs.mrsn .elementor-element.elementor-widget.sec-sub{margin-bottom:24px}}
@media(max-width:719px){.mrs.mrsn .elementor-element.mbtn{display:block;width:100%!important;max-width:100%!important;margin:0 0 12px!important}.mrs.mrsn .mbtn .elementor-button-wrapper{display:block}}

/* quote section: same width and spacing as before (v3) */
.mrs.mrsn.mrs-quote{padding:64px 0}
.mrsn.mrs-quote>.elementor-container{max-width:1000px!important;gap:36px}
@media(max-width:999px){.mrs.mrsn.mrs-quote{padding:48px 0}}
.mrsn.mrs-crumbs>.elementor-container{padding:0}
.mrs.mrsn.mrs-quote .elementor-element.elementor-widget-heading:has(h2){margin-bottom:0}
/* ===== v4: hub and category pages ===== */
/* photo hero */
.mrs.mrsn.mrs-heroph{position:relative;color:#fff;background:var(--navy);overflow:hidden;padding:0}
.mrs.mrsn.mrs-heroph::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,37,77,.96) 0%,rgba(0,37,77,.86) 42%,rgba(0,37,77,.35) 100%)}
.mrsn.mrs-heroph>.elementor-container,.mrsn.mrs-heroph .hp-col,.mrsn.mrs-heroph .hp-col>.elementor-widget-wrap{position:static}
.mrsn.mrs-heroph .hp-col>.elementor-widget-wrap{display:block;padding:0 0 88px}
.mrs.mrsn.mrs-heroph .elementor-element.elementor-widget:not(.hp-bg){position:relative;z-index:2;max-width:700px}
.mrs.mrsn.mrs-heroph .elementor-element.hp-crumbs{max-width:none;margin-bottom:18px}
.mrs.mrsn .hp-crumbs .wrap{padding:0;max-width:none}
.mrs.mrsn .elementor-element.hp-bg{position:absolute!important;inset:0;z-index:0;margin:0!important;width:100%!important;height:100%;max-width:none}
.mrs.mrsn .hp-bg .elementor-widget-container,.mrs.mrsn .hp-bg img{width:100%;height:100%!important;max-width:none;border-radius:0;object-fit:cover;object-position:center 60%}
.mrs.on-dark .crumbs,.mrs.on-dark .crumbs a{color:#c9d6e6}
.mrs.on-dark .crumbs li+li::before{color:#8fa6c2}
.mrs.mrsn .hp-title .elementor-heading-title{color:#fff;font-size:clamp(36px,5.2vw,60px);letter-spacing:-.02em;margin:6px 0 8px}
.mrs.mrsn .hp-en .elementor-heading-title{color:#9fc2e8;font-size:18px;font-weight:600;margin:0 0 18px;line-height:1.4}
.mrs.mrsn .hp-lead,.mrs.mrsn .hp-lead p{font-size:19px;color:#e3ebf5;max-width:620px}
.mrs.mrsn .elementor-element.hp-lead{margin-bottom:28px}
.mrs.mrsn.on-dark .mbtn-line .elementor-button{color:#fff;border-color:#fff}
.mrs.mrsn.on-dark .mbtn-line .elementor-button:hover{background:rgba(255,255,255,.1);color:#fff}
.mrs.mrsn .hp-facts .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;padding:0}
.mrs.mrsn .hp-facts .elementor-icon-list-item{margin:0!important;padding:0!important}
.mrs.mrsn .hp-facts .elementor-icon-list-item::after{display:none!important}
.mrs.mrsn .hp-facts .elementor-icon-list-text{font-size:15px;color:#c9d6e6;padding:0!important}
.mrs.mrsn .hp-facts .elementor-icon-list-item::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--brand);margin-right:8px;vertical-align:middle}
/* section heads */
.mrs.mrsn.bg-navy h2.elementor-heading-title,.mrs.mrsn.bg-navy h3{color:#fff}
.mrs.mrsn.bg-navy .sec-sub,.mrs.mrsn.bg-navy .sec-sub p{color:#b9cbe0}
.mrs.mrsn.bg-navy .elementor-widget-text-editor{color:#e3ebf5}
.mrsn .rel-col .eyebrow,.mrsn .rel-col .sec-sub,.mrsn .rel-col .elementor-widget-heading,.mrsn .cat-col .eyebrow,.mrsn .cat-col .sec-sub,.mrsn .cat-col .elementor-widget-heading,.mrsn .svc-col .eyebrow,.mrsn .svc-col .sec-sub,.mrsn .svc-col .elementor-widget-heading,.mrsn .svc-col .steps-w{grid-column:1/-1}
.mrs.mrsn .elementor-element.elementor-widget-heading:has(h2):has(+ .rel-card),.mrs.mrsn .elementor-element.elementor-widget-heading:has(h2):has(+ .cat-card-w),.mrs.mrsn .elementor-element.elementor-widget-heading:has(h2):has(+ .svc-it),.mrs.mrsn .elementor-element.elementor-widget-heading:has(h2):has(+ .guide-w){margin-bottom:36px}
.mrs.mrsn .sec-sub+.rel-card,.mrs.mrsn .sec-sub+.cat-card-w{margin-top:0}
/* product grids (3 columns) */
@media(min-width:1024px){.mrsn .rel-col.prod3>.elementor-widget-wrap{grid-template-columns:repeat(3,1fr);gap:22px}}
.mrs.mrsn .rel-card .elementor-image-box-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* hub: category blocks */
.mrs.mrsn.mrs-sec-cont{padding-top:0}
.mrs.mrsn .blk-col .elementor-element.blk-h{margin-bottom:24px}
.mrs.mrsn .blk-link .elementor-heading-title,.mrs.mrsn .blk-link a{color:var(--brand-dk);font-size:16px;font-weight:700;text-decoration:none}
@media(min-width:1024px){.mrsn .blk-col .eyebrow{grid-column:1/3!important;grid-row:1}.mrsn .blk-col .blk-h{grid-column:1/3!important;grid-row:2}.mrsn .blk-col .blk-link{grid-column:3!important;grid-row:2;justify-self:end;align-self:end;margin-bottom:28px!important}}
@media(max-width:1023px){.mrs.mrsn .elementor-element.blk-link{margin:-12px 0 20px}}
/* category cards (photo cards) */
.mrsn .cat-col>.elementor-widget-wrap{display:grid!important;gap:22px;grid-template-columns:1fr}
.mrsn .cat-col>.elementor-widget-wrap>*{width:auto!important}
@media(min-width:720px){.mrsn .cat-col>.elementor-widget-wrap{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.mrsn .cat-col>.elementor-widget-wrap{grid-template-columns:1fr 1fr 1fr}}
.mrsn .cat-col.cat-small>.elementor-widget-wrap{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.mrs.mrsn.mrs-sec-tight{padding-top:56px}
.mrs.mrsn .cat-card-w,.mrs.mrsn .cat-card-w>.elementor-widget-container{height:100%}
.mrs.mrsn .cat-card-w .elementor-image-box-wrapper{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:420px;border-radius:16px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow);isolation:isolate;text-align:left}
.mrsn .cat-small .cat-card-w .elementor-image-box-wrapper{min-height:300px}
.mrs.mrsn .cat-card-w .elementor-image-box-wrapper::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,37,77,.05) 25%,rgba(0,37,77,.92) 72%)}
.mrs.mrsn .cat-card-w .elementor-image-box-img{position:absolute;inset:0;z-index:-2;margin:0!important;width:100%!important;height:100%}
.mrs.mrsn .cat-card-w .elementor-image-box-img a,.mrs.mrsn .cat-card-w .elementor-image-box-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.mrs.mrsn .cat-card-w .elementor-image-box-content{padding:26px}
.mrs.mrsn .cat-card-w .elementor-image-box-title{font-family:var(--font);color:#fff;font-size:24px;line-height:1.18;margin:6px 0 4px;min-height:2.36em;display:flex;flex-direction:column;justify-content:flex-end}
.mrs.mrsn .cat-card-w .elementor-image-box-title a{color:#fff;text-decoration:none}
.mrs.mrsn .cat-card-w .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:3}
.mrs.mrsn .cat-card-w .elementor-image-box-description{font-family:var(--font);color:#dfe8f3;font-size:16px;line-height:1.6;margin:0 0 14px}
.mrs.mrsn .cat-card-w .elementor-image-box-description .en{display:block;font-size:14px;color:#b9cbe0;margin-bottom:10px}
html[lang^="en"] .mrs.mrsn .cat-card-w .elementor-image-box-description .en{display:none}
.mrs.mrsn .cat-card-w .elementor-image-box-content::after{content:"Saznajte više →";font-weight:700;color:var(--brand);font-size:16px}
html[lang^="en"] .mrs.mrsn .cat-card-w .elementor-image-box-content::after{content:"Learn more →"}
.mrsn .cat-col.numbered>.elementor-widget-wrap{counter-reset:cc}
.mrsn .cat-col.numbered .cat-card-w{counter-increment:cc}
.mrs.mrsn .cat-col.numbered .cat-card-w .elementor-image-box-title::before{content:"0" counter(cc);display:block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--brand);margin-bottom:6px}
/* services on navy */
.mrsn .svc-col>.elementor-widget-wrap{display:grid!important;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.mrsn .svc-col>.elementor-widget-wrap>*{width:auto!important}
.mrs.mrsn .svc-it{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:22px}
.mrs.mrsn .svc-it .elementor-icon-box-wrapper{display:block;text-align:left}
.mrs.mrsn .svc-it .elementor-icon-box-icon{margin:0 0 14px!important;display:block}
.mrs.mrsn .svc-it .elementor-icon{width:46px;height:46px;border-radius:10px;background:var(--brand);display:grid;place-items:center;padding:0;font-size:22px;color:var(--navy);fill:var(--navy)}
.mrs.mrsn .svc-it .elementor-icon svg{width:22px;height:22px;fill:var(--navy)}
.mrs.mrsn .svc-it .elementor-icon-box-title{font-family:var(--font);font-size:18px;color:#fff;margin:0 0 6px;line-height:1.25}
.mrs.mrsn .svc-it .elementor-icon-box-title span,.mrs.mrsn .svc-it .elementor-icon-box-title a{color:#fff}
.mrs.mrsn .svc-it .elementor-icon-box-description{font-family:var(--font);font-size:15px;color:#e3ebf5;opacity:.85;margin:0;line-height:1.6}
.mrs.mrsn .steps-w ol.steps{margin:22px 0 0}
/* guide table */
.mrs.mrsn .guide-w{overflow-x:auto}
.mrs.mrsn .guide-w table{margin:0}
@media(max-width:719px){
.mrs.mrsn .elementor-element.hp-lead{margin-bottom:22px}
.mrsn.mrs-heroph .hp-col>.elementor-widget-wrap{padding-bottom:48px}
.mrs.mrsn .hp-lead,.mrs.mrsn .hp-lead p{font-size:17px}
.mrs.mrsn.mrs-heroph::after{background:linear-gradient(180deg,rgba(0,37,77,.92) 0%,rgba(0,37,77,.88) 100%)}
.mrs.mrsn .cat-card-w .elementor-image-box-wrapper{min-height:340px}
.mrs.mrsn .cat-card-w .elementor-image-box-content{padding:20px}
}
