/* Clean EU banner – v1.0.1: correct EU flag + force exactly two lines, never wrapping */
.bs-eu-banner{
  background:#cfe8ff;
  border-radius:10px;
  margin:12px auto 16px;
  padding:12px 16px;
}
.bs-eu-row{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;       /* vertical center flag + text */
  justify-content:center;   /* center whole group horizontally */
  gap:14px;
}
.bs-eu-flag{ display:block; width:clamp(36px,4vw,48px); height:auto; }
.bs-eu-texts{ display:flex; flex-direction:column; justify-content:center; text-align:left; line-height:1.2; max-width:900px; }
.bs-eu-title{ margin:0; font-weight:800; font-size:clamp(1.1rem,5.2vw,2rem); color:#1b1f23; white-space:nowrap; }
.bs-eu-subtitle{ margin:4px 0 0; font-size:clamp(0.9rem,2.9vw,1.15rem); color:#1b1f23; opacity:.92; white-space:nowrap; }

@media (max-width:576px){
  .bs-eu-banner{ padding:10px 12px; border-radius:8px; }
  .bs-eu-row{ gap:10px; }
  .bs-eu-flag{ width:32px; }
  .bs-eu-texts{ max-width:86vw; }
}
