/* LEGO alert pop-up (markup owned by the *-lego-alerts mu-plugins): restyle only, via #blp-overlay specificity. */
#blp-overlay .blp-modal{border-radius:22px;font-family:var(--lb-font-body);color:var(--lb-ink);box-shadow:0 26px 90px rgba(29,29,31,.34)}
/* Left band: navy like the menu band, 4-colour LEGO stripe on top, the site's logo badge, then the alert title. */
#blp-overlay .blp-visual{
  display:flex;flex-direction:column;align-items:center;text-align:center;padding:170px 20px 56px;
  background:
    var(--lb-popup-logo) no-repeat center 36px/124px auto,
    linear-gradient(90deg,var(--lb-red) 0 25%,var(--lb-yellow) 25% 50%,var(--lb-blue) 50% 75%,var(--lb-green) 75%) top/100% 6px no-repeat,
    radial-gradient(circle at 50% 98px,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 96px),
    linear-gradient(170deg,#22307f 0%,var(--lb-title) 55%,#0e1543 100%);
}
#blp-overlay .blp-visual:before{left:50%;bottom:30px;transform:translateX(-50%);width:26px;height:26px;border-radius:6px;background:var(--lb-red);
  box-shadow:-34px 0 var(--lb-yellow),34px 0 var(--lb-blue),68px 0 var(--lb-green),-68px 0 var(--lb-green);opacity:.95}
#blp-overlay .blp-visual:after{display:none}
#blp-overlay .blp-release{color:var(--lb-yellow);font-family:var(--lb-font-body);font-size:12px;letter-spacing:1.6px;padding:4px 10px;border:1.5px solid rgba(252,188,33,.55);border-radius:999px}
#blp-overlay .blp-visual .blp-year{font-family:var(--lb-font-display);font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-size:44px;margin-top:14px;color:#fff}
#blp-overlay .blp-year span{color:var(--lb-yellow)}
/* 2027 theme bubbles at the bottom of the band (lb.js moves them in); they replace the brick row. */
/* Centred between the title and the brick row: equal auto margins + equal padding; the band's bottom padding ends at the bricks' top edge (30px + 26px). */
#blp-overlay .lb-popup-bubbles{margin:auto 0;padding:18px 0;width:100%}
#blp-overlay .lb-popup-bubbles ul{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;overflow:visible;margin:0;padding:0}
#blp-overlay .lb-popup-bubbles li{padding:0;margin:0;font-size:inherit}
#blp-overlay .lb-popup-bubbles li:before{content:none;display:none}
#blp-overlay .lb-popup-bubbles .lb-bubble{width:100%;border-color:transparent;font-size:.9rem;text-align:left;cursor:default}
#blp-overlay .lb-popup-bubbles .lb-bubble:hover{transform:none;color:var(--lb-title)}
#blp-overlay .lb-popup-bubbles .lb-bubble--more{background:transparent;border:2px dashed rgba(255,255,255,.45);color:#fff;font-weight:600}
#blp-overlay .lb-popup-bubbles .lb-bubble--more:hover{color:#fff}
#blp-overlay .lb-bubble__plus{display:grid;place-items:center;background:var(--lb-yellow);color:var(--lb-title);font-weight:900;font-size:1.1rem;line-height:1}
@media(max-width:640px){
  #blp-overlay .blp-visual{min-height:0;flex-direction:column;align-items:flex-start;text-align:left;padding:22px 20px 18px 112px;
    background-position:18px center,top,22px center,0 0;background-size:78px auto,100% 6px,auto,auto;
    background-image:var(--lb-popup-logo),linear-gradient(90deg,var(--lb-red) 0 25%,var(--lb-yellow) 25% 50%,var(--lb-blue) 50% 75%,var(--lb-green) 75%),radial-gradient(circle at 57px 50%,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 60px),linear-gradient(170deg,#22307f 0%,var(--lb-title) 55%,#0e1543 100%)}
  #blp-overlay .blp-visual:before{display:none}
  #blp-overlay .blp-visual .blp-year{font-size:30px;margin-top:8px}
  #blp-overlay .lb-popup-bubbles{display:none}
}
#blp-overlay .blp-year,#blp-overlay .blp-modal h2{font-family:var(--lb-font-head);font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:0;}
#blp-overlay .blp-modal h2{color:var(--lb-title)}
#blp-overlay .blp-modal p{color:var(--lb-ink);opacity:.8}
#blp-overlay .blp-modal li:before{color:var(--lb-green)}
#blp-overlay .blp-close{background:var(--lb-surface);color:var(--lb-ink)}
#blp-overlay .blp-email{border:2px solid var(--lb-border);border-radius:12px;font-family:var(--lb-font-body)}
#blp-overlay .blp-email:focus{border-color:var(--lb-blue);box-shadow:0 0 0 3px rgba(31,111,208,.18)}
#blp-overlay .blp-submit{border-radius:999px;background:var(--lb-red-ink);color:#fff;font-family:var(--lb-font-body);font-weight:700}
#blp-overlay .blp-consent,#blp-overlay .blp-trust{color:var(--lb-ink)}
#blp-overlay .blp-legal{color:#6b665d}
#blp-overlay .blp-success{background:var(--lb-surface);border:1px solid var(--lb-border)}
#blp-overlay .blp-success strong{color:var(--lb-green);font-family:var(--lb-font-head)}
#blp-overlay .blp-close:focus-visible,#blp-overlay .blp-submit:focus-visible{outline:3px solid var(--lb-yellow);outline-offset:2px}
