/* Deelvoorbeeld-checker (open-graph-checker). Alleen binnen deze tool. De voorbeelden volgen de opmaak van de platforms, zonder logo's. */
.fs-tool[data-engine="open-graph-checker"] .fs-og-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-summary { display: grid; gap: 10px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-summary h2,
.fs-tool[data-engine="open-graph-checker"] .fs-og-block h2 { margin: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-summary h2:focus { outline: none; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-summary h2:focus-visible { outline: 2px solid var(--fs-gold); outline-offset: 4px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-summary .fs-tool-hint { margin: 0; overflow-wrap: anywhere; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-stat-bad strong { color: #b3261e; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-stat-warn strong { color: var(--fs-gold-readable); }
.fs-tool[data-engine="open-graph-checker"] .fs-og-stat-good strong { color: var(--fs-green); }
.fs-tool[data-engine="open-graph-checker"] .fs-og-block { display: grid; gap: 12px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-block p { margin: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-imgurl { color: var(--fs-muted); font-size: .88rem; overflow-wrap: anywhere; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-code { min-height: 0; white-space: pre; resize: vertical; }
.fs-tool[data-engine="open-graph-checker"] .fs-tool-table code { font-size: .86rem; white-space: nowrap; }

/* Raster met de vier voorbeelden */
.fs-tool[data-engine="open-graph-checker"] .fs-og-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 760px) { .fs-tool[data-engine="open-graph-checker"] .fs-og-grid { grid-template-columns: minmax(0, 1fr); } }
.fs-tool[data-engine="open-graph-checker"] .fs-og-card { margin: 0; display: grid; gap: 8px; align-content: start; min-width: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-card figcaption { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-card figcaption strong { color: var(--fs-navy); }
.fs-tool[data-engine="open-graph-checker"] .fs-og-card figcaption span { color: var(--fs-muted); font-size: .85rem; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-frame { border: 1px solid var(--fs-line); border-radius: var(--fs-radius-sm); overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.35; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-frame img { display: block; object-fit: cover; background: #e9e9e9; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-frame b { font-weight: 600; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-clamp1,
.fs-tool[data-engine="open-graph-checker"] .fs-og-clamp2 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-clamp1 { -webkit-line-clamp: 1; line-clamp: 1; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-clamp2 { -webkit-line-clamp: 2; line-clamp: 2; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-noimg { display: grid; place-items: center; background: #e4e6e9; color: #6b7280; font-size: 12px; text-align: center; padding: 6px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #c9cfd8, #a9b2bf); flex: 0 0 40px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-head { display: flex; gap: 8px; align-items: center; padding: 12px 14px 8px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-head div { display: grid; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-head b { font-size: 14px; color: rgba(0,0,0,.9); }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-head span { font-size: 12px; color: rgba(0,0,0,.6); }

/* LinkedIn: kaart met kleine afbeelding links */
.fs-tool[data-engine="open-graph-checker"] .fs-og-li { background: #fff; color: rgba(0,0,0,.9); padding-bottom: 12px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-text { margin: 0; padding: 0 14px 10px; font-size: 14px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-card { display: flex; align-items: center; gap: 12px; margin: 0 14px; border: 1px solid #e0dfdc; border-radius: 8px; overflow: hidden; background: #fff; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-thumb { width: 128px; height: 72px; flex: 0 0 128px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-body { display: grid; gap: 4px; padding: 8px 12px 8px 0; min-width: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-body b { font-size: 14px; color: rgba(0,0,0,.9); }
.fs-tool[data-engine="open-graph-checker"] .fs-og-li-body span { font-size: 12px; color: rgba(0,0,0,.6); }

/* WhatsApp: verzonden bericht in een chat */
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa { background: #efeae2; padding: 16px 12px; display: flex; justify-content: flex-end; min-height: 100%; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-bubble { position: relative; width: min(330px, 92%); background: #d9fdd3; border-radius: 8px 0 8px 8px; padding: 4px 4px 6px; box-shadow: 0 1px .5px rgba(11,20,26,.13); color: #111b21; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-preview { background: #d1f4cc; border-radius: 6px; overflow: hidden; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-wide { width: 100%; aspect-ratio: 1.91 / 1; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-row { display: flex; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-thumb { width: 84px; flex: 0 0 84px; align-self: stretch; min-height: 84px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-text { display: grid; gap: 2px; padding: 8px 10px; min-width: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-text b { font-size: 14px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-text span { font-size: 13px; color: #667781; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-text small { font-size: 12px; color: #667781; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-link { margin: 6px 6px 0; font-size: 14px; color: #027eb5; overflow-wrap: anywhere; padding-right: 64px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-time { position: absolute; right: 8px; bottom: 5px; font-size: 11px; color: #667781; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-wa-ticks { color: #53bdeb; letter-spacing: -4px; margin-left: 2px; }

/* Facebook: bericht met grote afbeelding en grijze balk */
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb { background: #fff; color: #050505; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-card { background: #f0f2f5; border-top: 1px solid #dadde1; border-bottom: 1px solid #dadde1; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-img { width: 100%; aspect-ratio: 1.91 / 1; border-bottom: 1px solid #dadde1; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-card--small { display: flex; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-thumb { width: 120px; flex: 0 0 120px; align-self: stretch; min-height: 100px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-body { display: grid; gap: 3px; padding: 10px 12px; min-width: 0; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-domain { font-size: 12px; color: #65676b; text-transform: uppercase; overflow-wrap: anywhere; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-body b { font-size: 16px; line-height: 1.25; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-fb-body > span:last-child:not(.fs-og-fb-domain) { font-size: 14px; color: #65676b; }

/* X: grote kaart met titel over de afbeelding, of kleine kaart */
.fs-tool[data-engine="open-graph-checker"] .fs-og-x { background: #fff; color: #0f1419; padding: 14px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-large { position: relative; border: 1px solid #cfd9de; border-radius: 16px; overflow: hidden; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-img { width: 100%; aspect-ratio: 1.91 / 1; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-overlay { position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 2px 6px; border-radius: 4px; background: rgba(0,0,0,.77); color: #fff; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-from { margin: 4px 0 0; font-size: 13px; color: #536471; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-small { display: flex; border: 1px solid #cfd9de; border-radius: 16px; overflow: hidden; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-thumb { width: 120px; height: 120px; flex: 0 0 120px; border-right: 1px solid #cfd9de; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-body { display: grid; align-content: center; gap: 2px; padding: 10px 12px; min-width: 0; font-size: 14px; }
.fs-tool[data-engine="open-graph-checker"] .fs-og-x-body span { color: #536471; }

@media (max-width: 420px) {
  .fs-tool[data-engine="open-graph-checker"] .fs-og-li-thumb { width: 96px; height: 54px; flex-basis: 96px; }
  .fs-tool[data-engine="open-graph-checker"] .fs-og-x-thumb { width: 96px; height: 96px; flex-basis: 96px; }
  .fs-tool[data-engine="open-graph-checker"] .fs-og-fb-thumb { width: 96px; flex-basis: 96px; }
}
