/* Positie in Google checken: alleen wat de gedeelde .fs-tool-klassen niet dekken. */
.fs-tool[data-engine="positie-checken"] #fs-positie-result:empty { display: none; }
.fs-tool[data-engine="positie-checken"] .fs-positie-device { border: 0; margin: 0; padding: 0; }
.fs-tool[data-engine="positie-checken"] .fs-positie-device legend { padding: 0; margin-bottom: 6px; }
.fs-tool[data-engine="positie-checken"] .fs-positie-toggle { display: flex; gap: 8px; flex-wrap: wrap; }
.fs-tool[data-engine="positie-checken"] .fs-positie-toggle label { position: relative; flex: 1 1 120px; cursor: pointer; }
.fs-tool[data-engine="positie-checken"] .fs-positie-toggle input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.fs-tool[data-engine="positie-checken"] .fs-positie-toggle span { display: block; text-align: center; padding: 11px 14px; border: 1.5px solid var(--fs-line); border-radius: var(--fs-radius-sm); background: var(--fs-paper); color: var(--fs-navy); font-weight: 600; }
.fs-tool[data-engine="positie-checken"] .fs-positie-toggle input:checked + span { background: var(--fs-navy); border-color: var(--fs-navy); color: #fff; }
.fs-tool[data-engine="positie-checken"] .fs-positie-toggle input:focus-visible + span { outline: 3px solid var(--fs-gold); outline-offset: 3px; }
.fs-tool[data-engine="positie-checken"] .fs-positie-sample { margin: 0; padding: 12px 14px; border-radius: var(--fs-radius-sm); background: var(--fs-cream); border: 1px dashed var(--fs-gold); font-size: .95rem; }
.fs-tool[data-engine="positie-checken"] .fs-positie-sample strong { display: inline-block; margin-right: 8px; padding: 2px 10px; border-radius: 999px; background: var(--fs-gold); color: var(--fs-navy-dark); font-size: .8rem; }
.fs-tool[data-engine="positie-checken"] .fs-positie-head { display: flex; gap: 20px; align-items: flex-start; padding: 18px; border-radius: var(--fs-radius-md); background: var(--fs-cream); }
.fs-tool[data-engine="positie-checken"] .fs-positie-big { flex: 0 0 auto; min-width: 96px; padding: 12px 14px; border-radius: var(--fs-radius-sm); background: var(--fs-navy); color: #fff; text-align: center; }
.fs-tool[data-engine="positie-checken"] .fs-positie-big span { display: block; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--fs-gold-light); }
.fs-tool[data-engine="positie-checken"] .fs-positie-big strong { display: block; font-size: 2.4rem; line-height: 1.05; }
.fs-tool[data-engine="positie-checken"] .is-missing .fs-positie-big { background: var(--fs-muted); }
.fs-tool[data-engine="positie-checken"] .fs-positie-summary { min-width: 0; display: grid; gap: 6px; }
.fs-tool[data-engine="positie-checken"] .fs-positie-summary p { margin: 0; }
.fs-tool[data-engine="positie-checken"] .fs-positie-lead { font-size: 1.15rem; font-weight: 700; color: var(--fs-navy); overflow-wrap: anywhere; }
.fs-tool[data-engine="positie-checken"] .fs-positie-url, .fs-tool[data-engine="positie-checken"] .fs-positie-summary a { overflow-wrap: anywhere; }
.fs-tool[data-engine="positie-checken"] .fs-positie-url span { color: var(--fs-muted); }
.fs-tool[data-engine="positie-checken"] .fs-positie-title { margin: 8px 0 0; }
.fs-tool[data-engine="positie-checken"] .fs-positie-table td a { color: var(--fs-navy); font-weight: 600; }
.fs-tool[data-engine="positie-checken"] .fs-positie-pos { width: 56px; font-weight: 700; color: var(--fs-navy); }
.fs-tool[data-engine="positie-checken"] .fs-positie-domain { display: block; color: var(--fs-muted); font-size: .86rem; }
.fs-tool[data-engine="positie-checken"] .fs-positie-domain em { font-style: normal; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--fs-gold); color: var(--fs-navy-dark); font-weight: 700; font-size: .76rem; }
.fs-tool[data-engine="positie-checken"] .fs-positie-table tr.is-match td { background: #fbf3dc; }
@media (max-width: 560px) {
  .fs-tool[data-engine="positie-checken"] .fs-positie-head { flex-direction: column; gap: 12px; padding: 14px; }
  .fs-tool[data-engine="positie-checken"] .fs-positie-pos { width: 44px; }
}
