/* NextGen Client shared brand assets */
.sl360-icon-wrap{
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    border-radius:0!important;
    overflow:visible!important;
}
.sl360-icon-wrap::before,.sl360-icon-wrap::after{display:none!important}
.sl360-brand-icon{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.sl360-brand-logo{display:block;width:auto;height:35px;max-width:min(205px,46vw);object-fit:contain;user-select:none}
.brand .sl360-brand-logo{height:34px}
.footer-brand .sl360-brand-logo{height:27px}

/* Compact brand marks used by dashboards/admin/place/scan pages. */
.db-brand-mark.sl360-icon-wrap,.biz-brand-mark.sl360-icon-wrap,.brand-mark.sl360-icon-wrap{padding:0!important}
.place-brand-icon,.visit-brand-icon,.ab-brand-icon,.invite-brand-icon{
    width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
    padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;
    border-radius:0!important;overflow:visible!important
}
.place-brand-icon img,.visit-brand-icon img,.ab-brand-icon img,.invite-brand-icon img{width:100%;height:100%;object-fit:contain;display:block}
.ab-brand-icon{width:32px!important;height:32px!important}
.invite-brand-icon{width:36px!important;height:36px!important}

/* Homepage brand presentation — replaces the old branded stand artwork. */
.sl360-hero-showcase{
    position:relative;z-index:3;width:min(88%,470px);min-height:310px;margin:auto;padding:34px 34px 28px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    border:1px solid rgba(225,235,228,.96);border-radius:34px;background:
    radial-gradient(circle at 50% 7%,rgba(46,111,64,.10),transparent 16rem),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(253,252,248,.95));
    box-shadow:0 30px 70px rgba(25,62,36,.13);transform:translateZ(24px)
}
.sl360-hero-showcase::after{
    content:"";position:absolute;inset:12px;border:1px solid rgba(49,119,69,.06);border-radius:25px;pointer-events:none
}
.sl360-hero-icon{width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(43,106,61,.18));animation:sl360HeroFloat 5s ease-in-out infinite}
.sl360-hero-logo{width:min(100%,330px);height:auto;margin-top:14px;object-fit:contain}
.sl360-hero-tagline{margin-top:12px;color:#777b88;font-size:9px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
@keyframes sl360HeroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}

/* Trailer / reward brand assets */
.gs-trailer-logo .sl360-brand-icon{width:100%;height:100%;object-fit:contain}
.sl360-stamp-brand{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.sl360-stamp-brand img{width:25px;height:25px;object-fit:contain;flex:0 0 25px}
.sl360-stamp-brand small{margin:0!important}
.sl360-live-brand{display:inline-flex;align-items:center;gap:7px}
.sl360-live-brand img{width:20px;height:20px;object-fit:contain}

@media(max-width:700px){
    .sl360-brand-logo{height:30px;max-width:175px}
    .brand .sl360-brand-logo{height:29px}
    .sl360-hero-showcase{min-height:265px;padding:28px 24px;border-radius:27px}
    .sl360-hero-icon{width:102px;height:102px}
    .sl360-hero-logo{width:min(100%,285px)}
}
