/* No html/body/header/menu/font/color overrides. Only plugin-owned components. */
.blotz-ad-slot { clear: both; width: 100%; max-width: 100%; margin: 1.5rem auto; text-align: center; overflow-anchor: none; }
.blotz-ad-slot[data-blotz-lazy-ad] { min-height: 1px; margin-block: 0; }
.blotz-ad-slot[data-blotz-ad-state="empty"],
.blotz-ad-slot[data-blotz-ad-state="error"] { display: none; margin: 0; padding: 0; }
.blotz-ad-slot > :not(script) { margin-inline: auto; }
.blotz-ad-slot img, .blotz-ad-slot video { max-width: 100%; height: auto; }
.blotz-ad-slot iframe { max-width: 100%; }
.blotz-ad-slot ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.blotz-extras-entry > [hidden], .blotz-extras-more[hidden] { display: none !important; }
.blotz-extras-more { display: block; box-sizing: border-box; width: 100%; margin-block: 1rem; padding: .8em 1em; cursor: pointer; font: inherit; text-align: center; border: 1px solid currentColor; border-radius: 4px; text-decoration: none; }
.blotz-extras-more:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.blotz-extras-cards { clear: both; margin-block: 2rem; }
.blotz-extras-cards h2 { margin-block: 0 1rem; }
.blotz-extras-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.blotz-extras-card { min-width: 0; }
.blotz-extras-card a { display: block; color: inherit; }
.blotz-extras-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.blotz-extras-card h3 { font-size: 1.1em; line-height: 1.4; margin-block: .6em; }
.blotz-extras-card time { font-size: .85em; }
.blotz-extras-share { display: flex; flex-wrap: wrap; align-items: center; gap: .8em; margin-block: 1.5rem; }
.blotz-extras-share button { font: inherit; cursor: pointer; }
.blotz-extras-share a,.blotz-extras-share button { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45em .9em;border:1px solid #d7dde3;border-radius:999px;background:transparent;color:inherit;line-height:1.3;text-decoration:none;font-size:.9em;font-weight:600; }
.blotz-extras-share a:focus-visible,.blotz-extras-share button:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
.blotz-extras-social-embed { max-width: 100%; margin-block: 1rem; }
.blotz-extras-social-embed iframe { display: block; width: min(100%, 500px); min-height: 500px; border: 0; }
@media (min-width: 901px) {
  .blotz-extras-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blotz-extras-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
