/* SCART Design – dedicated clients & reviews module (2026-11-02) */
.client-section{padding-top:80px;padding-bottom:92px}
.client-section .section-header{align-items:end;gap:30px}
.client-intro{max-width:650px;color:#aeb6cb;line-height:1.85;margin:16px 0 34px}
.scart-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 24px;align-items:center;margin:26px 0 36px}
.scart-client{min-width:0;height:124px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;text-decoration:none;outline-offset:5px}
.scart-client img{display:block;object-fit:contain;max-width:min(175px,90%);max-height:91px;width:auto;height:auto;transition:filter .28s ease,opacity .28s ease,transform .28s ease}
.scart-client img[data-external]{max-height:90px;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.72}
.scart-client img:not([data-external]){filter:grayscale(1) contrast(.48) brightness(1.6);opacity:.9}
.scart-client:hover img:not([data-external]),.scart-client:focus-visible img:not([data-external]){filter:none;opacity:1;transform:translateY(-3px) scale(1.04)}
.scart-client:hover img[data-external],.scart-client:focus-visible img[data-external]{filter:grayscale(.25) invert(1);opacity:1;transform:translateY(-3px)}
.scart-client span.client-fallback{color:#cfd5e2;text-align:center;font-size:13px;font-weight:700;line-height:1.6;display:none;max-width:100%}
.scart-client.is-unavailable img{display:none}.scart-client.is-unavailable span.client-fallback{display:block}
.client-home .scart-client-grid{margin:35px 0 32px}
.client-section .client-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border:1px solid rgba(255,255,255,.35);border-radius:0;text-decoration:none;font-size:12px;letter-spacing:.05em;font-weight:700;color:#fafbff;transition:background .2s ease,color .2s ease,border-color .2s ease}
.client-section .client-link:hover{border-color:#ff563c;background:#ff563c;color:white}
.client-cta{text-align:center;margin-top:10px}
.client-legend{color:#9da8bf;line-height:1.8;font-size:13px;margin:12px 0 10px}
.client-header{padding-top:80px;padding-bottom:20px}
.client-header h1{font-size:clamp(44px,6.8vw,82px);letter-spacing:-.065em;line-height:1.06;margin:12px 0 22px}
.client-header .client-intro{max-width:770px;margin:0}
.client-page-grid{padding-top:18px;padding-bottom:70px}
.client-reviews{padding-top:84px;padding-bottom:100px}
.client-reviews .section-header{align-items:end;gap:28px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 45px;margin-top:46px}
.review-item{padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.16);min-width:0}
.review-stars{font-size:18px;letter-spacing:.1em;color:#f4a943;line-height:1.4;margin:0 0 14px}
.review-quote{font-size:clamp(15px,1.5vw,18px);line-height:1.75;letter-spacing:-.008em;color:#f1f3fb;margin:0 0 20px}
.review-context{font-size:12px;color:#a7b2c9;line-height:1.5;margin:0}
.review-by{font-size:12px;color:#fff;font-weight:700;margin:0 0 5px}
.review-source{margin:34px 0 0;color:#aeb5c9;font-size:13px;line-height:1.8}
.review-source a{color:#fafbff;text-decoration:underline;text-underline-offset:3px}
.review-home{padding-top:72px;padding-bottom:85px}
.review-home .review-grid{margin-top:40px}
@media(max-width:1050px){.scart-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-home .scart-client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.review-grid{gap:30px 24px}}
@media(max-width:760px){.scart-client-grid,.client-home .scart-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.scart-client{height:105px}.scart-client img{max-height:68px;max-width:85%}.client-home .scart-client-grid .scart-client:last-child:nth-child(odd){grid-column:1/-1}.review-grid{grid-template-columns:1fr;gap:28px}.client-section{padding-top:60px;padding-bottom:64px}.client-reviews{padding-top:62px;padding-bottom:72px}.client-header{padding-top:56px}.client-header h1{font-size:50px}.review-quote{font-size:16px}}

/* Keep dark original wordmarks legible on dark background */
.scart-client:hover img[src$="vazda.png"],.scart-client:focus-visible img[src$="vazda.png"]{filter:brightness(0) invert(.96)}
.scart-client:hover img[src$="veselinovic.png"],.scart-client:focus-visible img[src$="veselinovic.png"]{filter:brightness(1.9) saturate(1.25)}

/* Contrast-safe neutral treatment for dark wordmarks while keeping the shield and emblem details visible */
.scart-client img[src$="vazda.png"],.scart-client img[src$="logo.png"],.scart-client img[src$="dr-gifing.png"]{filter:brightness(0) invert(.76)}


/* Client section revision: accurate local images, grayscale retains internal details */
.scart-client{position:relative;height:124px;display:flex;align-items:center;justify-content:center;isolation:isolate;}
.scart-client .logo-stack{position:relative;width:90%;height:98px;display:flex;align-items:center;justify-content:center;}
.scart-client .logo-stack img{position:absolute;max-width:100%;max-height:94px;width:auto;height:auto;object-fit:contain;transition:opacity .28s ease,transform .28s ease;filter:none!important;mix-blend-mode:normal!important}
.scart-client .logo-stack img.logo-color{opacity:0;}
.scart-client .logo-stack img.logo-mono{opacity:.95;}
.scart-client:hover .logo-stack img.logo-color,.scart-client:focus-visible .logo-stack img.logo-color{opacity:1;transform:translateY(-2px)}
.scart-client:hover .logo-stack img.logo-mono,.scart-client:focus-visible .logo-stack img.logo-mono{opacity:0}
.scart-client .client-name{font-size:15px;font-weight:600;color:#dce0ec;text-align:center;letter-spacing:.015em}
.scart-client .client-name small{display:block;margin-top:5px;font-size:11px;color:#8490a9;font-weight:400}
.scart-client img{max-width:unset;max-height:unset;}
.scart-client .logo-stack img.logo-color[src$="veselinovic.png"]{filter:brightness(1.35)!important}
@media(max-width:760px){.scart-client{height:106px}.scart-client .logo-stack{height:84px}.scart-client .logo-stack img{max-height:76px}}
@media(hover:none){.scart-client .logo-stack img.logo-color{opacity:1}.scart-client .logo-stack img.logo-mono{opacity:0}}
.site-related-navigation{padding-top:35px;padding-bottom:55px}
.site-related-navigation a{display:inline-block;font-size:15px;font-weight:650;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;color:#fff}
.site-related-navigation a:hover{color:var(--accent);border-color:var(--accent)}


/* Contrast rescue for dark brand lettering on SCART navy background */
.scart-client .logo-stack img.logo-color[src$="3bank.png"]{filter:brightness(1.5)!important}
.scart-client .logo-stack img.logo-color[src$="logo.png"]{filter:brightness(2)!important}
.scart-client .logo-stack img.logo-color[src$="dr-gifing.png"]{filter:brightness(2)!important}
.scart-client .logo-stack img.logo-color[src$="veselinovic.png"]{filter:brightness(1.9)!important}
.scart-client .logo-stack img.logo-color[src$="blic.png"]{filter:brightness(1.5)!important}
