.emergency-banner{background:linear-gradient(135deg, #7f1d1d 0%, #991b1b 40%, var(--red-600) 100%);padding:2.75rem 0 5.5rem;position:relative;overflow:hidden}.emergency-banner:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.emergency-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex;position:relative}@media (width>=768px){.emergency-inner{grid-template-columns:minmax(0,1fr) auto minmax(180px,260px);align-items:center;display:grid}}.emergency-alert{flex:1;align-items:flex-start;gap:1.25rem;display:flex}.emergency-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:.1rem;display:flex;position:relative}.emergency-icon-wrap:before,.emergency-icon-wrap:after{display:none}.emergency-icon-wrap:after{animation-delay:.75s}@keyframes ripple-out{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.emergency-icon{color:var(--gold-400);z-index:1;position:relative}.emergency-title{color:var(--white);margin-bottom:.4rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800}.emergency-text{color:#fffc;margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.emergency-scenarios{flex-wrap:wrap;gap:.5rem;display:flex}.emergency-scenario{color:var(--gold-300);background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.emergency-actions{flex-wrap:wrap;flex-shrink:0;gap:.875rem;display:flex}.emergency-banner-art{display:none}.emergency-banner-art .locksmith-illustration{filter:drop-shadow(0 18px 34px #0000003d);max-width:250px}@media (width>=1024px){.emergency-banner-art{display:block}}
