/* SW Logo Carousel — 1.0.0 */
.swlc-root{position:relative;width:100%;--swlc-gap:24px;--swlc-pad:16px;--swlc-card-w:240px;--swlc-card-h:100px;--swlc-visible:5;--swlc-radius:10px;--swlc-nav-rail:52px;box-sizing:border-box;padding:0 var(--swlc-nav-rail) 0}
.swlc-viewport{overflow:hidden;width:100%}
.swlc-track{display:flex;gap:var(--swlc-gap-effective,var(--swlc-gap));align-items:center;justify-content:flex-start;will-change:transform;transition:transform .42s ease;touch-action:pan-y}
.swlc-slide{flex:0 0 var(--swlc-effective-card-w,var(--swlc-card-w));width:var(--swlc-effective-card-w,var(--swlc-card-w));min-width:var(--swlc-effective-card-w,var(--swlc-card-w));display:flex;justify-content:center;box-sizing:border-box}
.swlc-card{width:var(--swlc-effective-card-w,var(--swlc-card-w));height:var(--swlc-effective-card-h,var(--swlc-card-h));box-sizing:border-box;padding:var(--swlc-pad);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--swlc-radius);overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}
.swlc-safe{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}
.swlc-safe-guide{display:none;position:absolute;inset:0;border:1px dashed rgba(116,130,151,.34);border-radius:3px;pointer-events:none;box-sizing:border-box}.swlc-show-bounds .swlc-safe-guide{display:block}
.swlc-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transition:filter .2s ease,transform .2s ease,opacity .2s ease}
.swlc-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none}

/* Layouts: same structural card, clearly different visual language. */
.swlc-layout-clean{--swlc-gap-effective:32px}
.swlc-layout-clean .swlc-card{background:transparent;border-color:transparent;box-shadow:none;border-radius:0}
.swlc-layout-clean .swlc-card:hover{background:transparent;box-shadow:none;transform:none}
.swlc-layout-clean .swlc-logo{transition:opacity .2s ease,filter .2s ease,transform .2s ease}

.swlc-layout-soft{--swlc-gap-effective:22px}
.swlc-layout-soft .swlc-card{background:#f7f8fa;border:1px solid #edf0f4;box-shadow:0 5px 16px rgba(25,35,50,.08);border-radius:16px}
.swlc-layout-soft .swlc-card:hover{background:#fff;box-shadow:0 9px 24px rgba(25,35,50,.13);transform:translateY(-2px)}

.swlc-layout-card{--swlc-gap-effective:18px}
.swlc-layout-card .swlc-card{background:#fff;border:1px solid #d6dce4;box-shadow:0 4px 12px rgba(25,35,50,.09);border-radius:10px}
.swlc-layout-card .swlc-card:hover{border-color:#c4ccd7;box-shadow:0 10px 22px rgba(25,35,50,.15);transform:translateY(-2px)}

/* Navigation follows the visual language of each preset. */
.swlc-layout-clean .swlc-arrow{background:transparent;border-color:transparent;box-shadow:none;opacity:.58}
.swlc-layout-clean .swlc-arrow:hover{background:#fff;border-color:#e5e8ec;box-shadow:0 3px 10px rgba(25,35,50,.08);opacity:1}
.swlc-layout-soft .swlc-arrow{background:#fff;border-color:#edf0f4;box-shadow:0 4px 12px rgba(25,35,50,.09)}
.swlc-layout-card .swlc-arrow{background:#fff;border-color:#d8dee6;box-shadow:0 4px 12px rgba(25,35,50,.11)}
.swlc-layout-soft .swlc-dot.is-active{background:#4f5966}
.swlc-layout-card .swlc-dot.is-active{background:#343b45}

/* Development/homologation guides always reveal the structural card boundary. */
.swlc-gap-custom .swlc-track{gap:var(--swlc-gap)}

/* Development/homologation guides always reveal the structural card boundary. */
.swlc-show-bounds .swlc-card{border:1px dashed #c7d2e0!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;transform:none!important}
.swlc-show-bounds .swlc-layout-clean .swlc-card{background:rgba(255,255,255,.35)!important}

.swlc-hover-opacity .swlc-card{opacity:.78}.swlc-hover-opacity .swlc-card:hover{opacity:1}
.swlc-hover-scale .swlc-card:hover .swlc-logo{transform:scale(1.035)}
.swlc-hover-grayscale .swlc-logo{filter:grayscale(1);opacity:.78}.swlc-hover-grayscale .swlc-card:hover .swlc-logo{filter:none;opacity:1}

.swlc-arrow{position:absolute;top:var(--swlc-nav-center,50%);transform:translateY(-50%);width:34px;height:34px;border:1px solid #e1e5ea;background:#fff;color:#24282d;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:21px;line-height:1;padding:0;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.055);transition:box-shadow .18s ease,transform .18s ease,opacity .18s ease}
.swlc-prev{left:9px}.swlc-next{right:9px}.swlc-arrow:hover{box-shadow:0 4px 12px rgba(0,0,0,.10);transform:translateY(-50%) scale(1.03)}.swlc-arrow:disabled{opacity:.45;cursor:default}
.swlc-dots{position:relative;left:auto;right:auto;bottom:auto;min-height:12px;margin:7px 0 0;display:flex;justify-content:center;align-items:center;gap:6px;pointer-events:auto}.swlc-dot{width:6px;height:6px;border-radius:50%;background:#d7dbe0;border:0;padding:0;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.swlc-dot.is-active{background:#666;transform:scale(1.25)}
.swlc-nav-hidden{display:none!important}.swlc-empty{padding:18px;border:1px dashed #ddd;text-align:center;font-size:14px}
@media (min-width:1025px){.swlc-track{justify-content:flex-start}}
@media (max-width:1024px){.swlc-root{--swlc-visible:3;--swlc-nav-rail:44px;padding-left:var(--swlc-nav-rail);padding-right:var(--swlc-nav-rail)}.swlc-layout-clean{--swlc-gap-effective:24px}.swlc-layout-soft{--swlc-gap-effective:18px}.swlc-layout-card{--swlc-gap-effective:16px}}
@media (max-width:767px){.swlc-root{--swlc-visible:2;--swlc-nav-rail:38px;padding-left:var(--swlc-nav-rail);padding-right:var(--swlc-nav-rail)}.swlc-layout-clean{--swlc-gap-effective:18px}.swlc-layout-soft{--swlc-gap-effective:14px}.swlc-layout-card{--swlc-gap-effective:12px}.swlc-arrow{width:30px;height:30px;font-size:19px}.swlc-dots{bottom:0}}
