/* White brand silhouette uses the existing transparent logo, with no panel. */
.brand-panel{align-items:center;text-align:center}
.brand-panel img{width:min(390px,100%);height:auto;max-height:150px;object-fit:contain;object-position:center;margin:0 auto 30px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 14px 36px rgba(3,39,47,.18);filter:none}
.side-brand{position:relative;justify-content:center;gap:8px;padding:9px 0 24px}
.side-brand img{width:100%;max-width:202px;height:auto;max-height:76px;object-fit:contain;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:0 8px 24px rgba(0,0,0,.12);filter:none}
.side-brand>div{display:none}
.side-brand .close-menu{flex:0 0 36px}
.catalogue-card{border-top:4px solid var(--teal);box-shadow:0 5px 18px #0f172a08}
.catalogue-card:nth-child(3n+2){border-top-color:var(--wine)}
.catalogue-card:nth-child(3n){border-top-color:var(--gold)}
.catalogue-card .code{display:inline-block;background:#e8f4f5;border-radius:8px;padding:8px 12px;margin-bottom:16px}
.catalogue-card>div{display:grid;grid-template-columns:1fr;gap:10px}
.catalogue-card button{text-align:left;background:#f0f7f8;color:#075b69;border:1px solid #cce2e6;padding:14px 16px}
.catalogue-card button:hover{background:#dceef0}
.catalogue-card button:focus-visible,.material-slots button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.material-slots{grid-template-columns:1fr}.material-slots button{text-align:left;overflow-wrap:anywhere}
.decision-buttons{flex-wrap:wrap;align-items:end}.decision-buttons label{flex-basis:100%}
@media(max-width:760px){.brand-panel{align-items:center}.brand-panel img{width:min(360px,100%);max-height:128px;margin-bottom:22px}.side-brand{padding-right:32px}.side-brand .close-menu{position:absolute;right:0;top:20px}.side-brand img{max-width:202px}.dashboard aside{padding-top:18px}}
