/* Explicit date layout; keep existing colours and URL behaviour. */
.sapub .sapub-dates a{gap:4px}
/* Region names must never be squeezed into a smaller, single-line flex item.
 * Apply at every viewport width, including a phone requesting desktop layout.
 * Block text wraps within its own button; no clipping or font-size reduction.
 */
.sapub nav.sapub-regions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;overflow:visible}
.sapub nav.sapub-regions>a{display:block;flex:0 0 auto;box-sizing:border-box;width:auto;max-width:100%;min-width:0;height:auto;max-height:none;min-height:44px;padding:9px 12px;white-space:normal;overflow-wrap:break-word;overflow-wrap:anywhere;word-break:normal;line-height:1.5;text-align:center}
@media(max-width:639px){
 .sapub nav.sapub-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .sapub nav.sapub-regions>a{width:100%;font-size:14px;padding:10px 8px}
}
@media(max-width:359px){.sapub nav.sapub-regions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:639px){
 .sapub{max-width:100%;min-width:0}
 .sapub>header,.sapub>header h2,.sapub>h3{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .sapub .sapub-brand-wordmark,.sapub .sapub-brand-name{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
 .sapub .sapub-controls{max-width:100%;min-width:0;flex-wrap:wrap;overflow:visible}
 .sapub .sapub-controls a{max-width:100%;min-width:0;height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5}
 .sapub .sapub-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px 1px 7px}
 .sapub .sapub-dates a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:9px 8px}
 .sapub .sapub-dates .sapub-date-label{display:block;max-width:100%;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
 .sapub .sapub-dates time{display:block;max-width:100%;min-width:0;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
 .sapub .sapub-dates .sapub-date-separator{display:none}
}
@media(max-width:359px){.sapub .sapub-dates{grid-template-columns:minmax(0,1fr)}}
