/* Exact user-supplied logo; independence disclosures stay visible. */
.site-logo{display:block;width:88px;height:88px;object-fit:contain;flex:none}
@media(max-width:600px){.site-logo{width:72px;height:72px}}

/* Requested country flag, independent from the publisher logo. */
.site-region{display:flex;align-items:center;gap:10px;flex:none}
.country-flag{display:block;width:44px;height:32px;border:1px solid #c9d8e8;object-fit:contain;flex:none}
@media(max-width:600px){header .site-region{order:1;margin-inline-start:auto}header nav{order:2}.country-flag{width:38.5px;height:28px}}

/* Requested header placement: flag on the right; edition centered independently. */
header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.site-identity{display:flex;align-items:center;gap:12px;grid-column:1;grid-row:1;justify-self:start;min-width:0}
header>.edition{grid-column:2;grid-row:1;display:block;justify-self:center;text-align:center;line-height:1;white-space:nowrap}
header nav{grid-column:3;grid-row:1;justify-self:end;gap:20px}
@media(max-width:1000px){
  header{grid-template-columns:minmax(0,1fr);row-gap:18px}
  .site-identity{grid-column:1;grid-row:1}
  header>.edition{grid-column:1;grid-row:2;display:block}
  header nav{grid-column:1;grid-row:3;justify-self:center;justify-content:center;width:100%;gap:20px}
}
@media(max-width:600px){header nav{gap:12px}.site-identity{gap:10px}}
