/* Official store badges (assets/badges/) — files are used exactly as downloaded from Apple / Google.
   The link box is the visible badge: --sb-h is the badge height, the same for both stores.
   Apple's SVG has no padding (119.66×40, French 126.51×40). Google's PNG (646×250) carries transparent
   padding that the link clips: localized files draw the badge at 646×192 from y=29, the English file at
   564×168 from (41, 41). Clear space between badges is the container gap (≥ ¼ badge height). */
.sb { display: block; flex: none; height: var(--sb-h, 52px); overflow: hidden; line-height: 0; }
.sb:focus-visible { outline: 2px solid #F2A47E; outline-offset: 3px; }
.sb img { display: block; max-width: none; height: 100%; width: auto; }
.sb-as { width: calc(var(--sb-h, 52px) * 2.99160); }
.sb-as.sb-fr { width: calc(var(--sb-h, 52px) * 3.16269); }
.sb-gp { width: calc(var(--sb-h, 52px) * 3.36458); }
.sb-gp img { height: calc(var(--sb-h, 52px) * 1.30208); margin-top: calc(var(--sb-h, 52px) * -0.15104); }
.sb-gp.sb-en { width: calc(var(--sb-h, 52px) * 3.35714); }
.sb-gp.sb-en img { height: calc(var(--sb-h, 52px) * 1.48810); margin: calc(var(--sb-h, 52px) * -0.24405) 0 0 calc(var(--sb-h, 52px) * -0.24405); }
