/* Mediajaw Facebook in-app browser fix */
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word;word-wrap:break-word}
h1,h2,h3,h4,p,li,a,td,th,dd,dt,figcaption,blockquote{overflow-wrap:break-word;word-wrap:break-word}
a[href^="mailto:"],a[href^="tel:"],.mj-break{overflow-wrap:anywhere;word-break:break-word}
img,svg,video{max-width:100%}
img{height:auto}

/* Full-height blocks that survive the in-app browser's shrinking toolbars */
.mj-fullh{min-height:100vh;min-height:100svh}
.is-fb .mj-fullh{min-height:var(--mj-vh,100vh)}
/* Keep fixed bottom bars clear of the home indicator */
.mj-safe-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
.is-fb .mj-safe-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}
/* Flex child that fills space without pushing the row wider than the screen */
.mj-grow{flex:1 1 auto;min-width:0}

/* Open-in-browser banner (js/fb.js, script tag with data-banner) */
.mj-fb-banner{position:fixed;left:0;right:0;top:0;z-index:9999;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px));padding-top:max(10px,env(safe-area-inset-top,0px));
  background:#1877f2;color:#fff;font:600 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.mj-fb-banner p{margin:0;flex:1 1 200px;min-width:0}
.mj-fb-banner small{display:block;font-weight:400;opacity:.92;margin-top:2px}
.mj-fb-banner a,.mj-fb-banner button{appearance:none;border:0;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer;text-decoration:none;background:#fff;color:#1877f2}
.mj-fb-banner .mj-fb-x{background:transparent;color:#fff;font-size:20px;line-height:1;padding:4px 8px}
