@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,1,0&display=block");
/* P006-14: approved B002 replacement, no legacy visual variant. */

.b002-warning { border:2px solid var(--color-cta-yellow,#ffd500); border-radius:8px; overflow:hidden; background:#fff; }
.b002-warning__heading { display:flex; align-items:center; gap:14px; padding:16px 24px; background:var(--color-cta-yellow,#ffd500); }
.b002-warning__heading > .material-symbols-rounded { font-size:30px; flex-shrink:0; }
.b002-warning__heading strong { font-size:20px; line-height:1.6; }
.b002-warning__body { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; }
.b002-warning__body p { margin:0; font-size:16px; font-weight:700; }
.b002-warning .b002-warning__phone { display:flex; align-items:center; justify-content:center; gap:10px; min-width:230px; padding:13px 26px; background:var(--color-brand-green-dark,#008455); color:#fff; border:1px solid var(--color-brand-green-dark,#008455); border-radius:4px; font-size:16px; font-weight:700; white-space:nowrap; }
.b002-warning__phone svg { fill:currentColor; flex-shrink:0; }
.b002-warning .b002-warning__phone:hover, .b002-warning .b002-warning__phone:active { background:#fff; color:var(--color-brand-green-dark,#008455); transform:translateY(2px); }
.b002-warning__phone:focus-visible { outline:3px solid #245fb8; outline-offset:3px; }
@media(max-width:767px) {
 .b002-warning__heading { padding:18px; align-items:flex-start; }
 .b002-warning__heading strong { font-size:16px; }
 .b002-warning__body { padding:18px; flex-direction:column; align-items:stretch; }
 .b002-warning__body p { font-size:14px; }
 .b002-warning .b002-warning__phone { width:100%; min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .b002-warning .b002-warning__phone:hover, .b002-warning .b002-warning__phone:active { transform:none; } }
.b002-warning__heading {
  background-color:#ffd400;
  background-image:repeating-linear-gradient(135deg,#ffd400 0,#ffd400 12px,#ffe46b 12px,#ffe46b 24px);
  background-repeat:repeat;
  background-size:auto;
}
.b002-warning__heading { color:var(--color-text-primary); }
.b002-warning__body p { color:var(--color-state-danger); }
.b002-warning .b002-warning__phone { width:calc((100% - 44px) / 3); min-width:0; flex-shrink:0; font-size:15px; line-height:1.75; padding:12px 28px; }
@media(max-width:959px) {
 .b002-warning__body { flex-direction:column; align-items:stretch; padding:20px 18px; }
 .b002-warning .b002-warning__phone { width:100%; }
}
