/* Same visual size as country flags, with the SVG aspect ratio intact. */
.flag.region-icon{display:inline-grid;flex:none;width:40px;height:30px;align-items:center;vertical-align:middle;line-height:0}
.flag.region-icon img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:8px}
.family-choice.win{grid-template-columns:44px minmax(0,1fr) auto 16px}
.family-choice .region-icon{width:40px;height:30px}
.family-choice.win>.region-icon img{width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:8px}
.family-choice>svg:last-child{width:16px;color:var(--go)}
.coverage-offer-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}
.coverage-offer-heading .region-icon{width:48px;height:36px}
.coverage-offer .coverage-offer-heading h3{min-width:0;margin:0;flex:1}
.fhead-in>.region-icon{width:56px;height:42px;flex:none}
.fhead-in>.region-icon img{width:100%;height:100%;object-fit:contain;border-radius:10px;box-shadow:none}
.flight-name-region{display:flex;align-items:center;gap:8px}
.flight-name-region>.region-icon{width:28px;height:21px;flex:none}
.flight-name-region>.region-icon img{width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:5px}
.flight-name-region>span:last-child{min-width:0}
@media(max-width:599px){
  .family-choice.win{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:10px}
  .family-choice .region-icon{width:32px;height:24px}
  .family-choice.win>.region-icon img{border-radius:6px}
  .coverage-offer-heading{gap:10px;margin-bottom:12px}
  .coverage-offer-heading .region-icon{width:40px;height:30px}
  .fhead-in>.region-icon{width:32px;height:24px;margin-top:5px}
  .fhead-in>.region-icon img{border-radius:6px}
}
