/* Shared logo treatment. The source stays intact; only empty banner margins are cropped. */
.brand-art{display:block;position:relative;width:100%;aspect-ratio:5.8;overflow:hidden}
.brand-art img{position:absolute;display:block;width:100%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-48%);mix-blend-mode:screen;mask-image:linear-gradient(transparent 10%,#000 24%,#000 72%,transparent 90%)}
.brand-art.brand-official-art{aspect-ratio:1.63;overflow:visible}
.brand-art.brand-official-art img{position:static;width:100%;height:100%;object-fit:contain;transform:none;mix-blend-mode:normal;mask-image:none;filter:none}
.nav .brand{display:block;width:clamp(172px,53vw,240px);flex-shrink:0;line-height:0}
.nav .brand .brand-art,.footer-content .brand .brand-art{margin:0;letter-spacing:normal}
.footer-content .brand{display:block;width:min(290px,100%);line-height:0}
.i-brand{position:relative!important;width:clamp(76px,7vw,104px);height:54px;flex-shrink:0;background:url('assets/brand/solarteur-pro-signet-original.svg') center/contain no-repeat;mix-blend-mode:normal}
.i-brand>i,.i-brand>b,.i-brand>span{visibility:hidden}
.i-footer-brand{width:min(180px,100%);height:112px}
.loader .loader-brand{width:min(520px,80vw)!important;height:105px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:url('assets/brand/solarteur-pro-lossless-v16.webp') center 48%/100% auto no-repeat!important;mix-blend-mode:screen}
.loader .loader-brand{transform:none!important;margin-bottom:22px}
.loader .loader-brand>*{visibility:hidden}
.loader .loader-brand::before,.loader .loader-brand::after{display:none!important}
.loader .loader-center>p{display:none}
.brand-art img{mix-blend-mode:normal;filter:url('assets/brand/logo-filter.svg#remove-matte')}
.i-brand,.loader .loader-brand{background:none!important;mix-blend-mode:normal}
.i-brand::after{content:'';display:block!important;position:absolute;inset:0;background:url('assets/brand/solarteur-pro-signet-original.svg') center/contain no-repeat;filter:none;pointer-events:none}
.loader .loader-brand::after{content:'';display:block!important;position:absolute;inset:0;background:url('assets/brand/solarteur-pro-main-original.svg') center/contain no-repeat;filter:none;pointer-events:none}
.brand-loader{position:fixed;inset:0;z-index:10000;background:#090d0c;display:grid;place-items:center;transition:opacity .45s ease,visibility .45s;pointer-events:auto}
.brand-loader-inner{width:min(520px,85vw);text-align:center}
.brand-loader .brand-art{aspect-ratio:5.5}
.brand-loader p{margin:30px 0 0;color:#c4c5b9;font:10px/1.6 Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase}
.brand-loader-track{display:block;position:relative;width:110px;height:1px;margin:26px auto 0;background:#c4a55725;overflow:hidden}
.brand-loader-track::after{content:'';position:absolute;inset:0;background:#c4a557;transform:translateX(-100%);animation:brand-loading 1.5s ease-in-out infinite}
.brand-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
@keyframes brand-loading{to{transform:translateX(100%)}}
@media(max-width:360px){.nav{padding-left:18px;padding-right:18px}.nav .brand{width:174px}.nav>button span{margin-left:7px}}
@media(prefers-reduced-motion:reduce){.brand-loader{transition:none}.brand-loader-track::after{animation:none;transform:none;opacity:.6}}
.nav .brand.brand-official{width:76px;height:48px;display:flex;align-items:center}
.nav .brand.brand-official .brand-official-art{width:100%}
.nav .brand.brand-symbol{width:106px;height:44px;display:flex;align-items:center}
.brand-symbol svg{display:block;width:100%;height:100%;filter:none;mix-blend-mode:screen;overflow:hidden}
