/* Nivk GEO: styling for articles AutoGEO wrote into the site's own blog.
   Structural only. Every colour derives from currentColor so it reads on any
   theme, light or dark; the theme keeps its fonts and sizes. */
.nivk-quick-answer{border-left:3px solid currentColor;padding:.9em 1.1em;margin:0 0 1.75em;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:0 8px 8px 0}
.nivk-quick-answer p{margin:0;font-size:1.05em;line-height:1.55}
.nivk-checklist{list-style:none;padding-left:0}
.nivk-checklist li{position:relative;padding:.55em .9em .55em 2.2em;margin:.4em 0;border-radius:8px;background:color-mix(in srgb,currentColor 4%,transparent)}
.nivk-checklist li::before{content:"";position:absolute;left:.85em;top:.85em;width:.9em;height:.9em;border:1.5px solid currentColor;border-radius:3px;opacity:.75}
.nivk-faq-item{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:.3em 0}
.nivk-faq-item:last-of-type{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.nivk-faq-item summary{cursor:pointer;font-weight:600;padding:.6em 0;line-height:1.5}
.nivk-faq-item > :not(summary){padding-bottom:.6em}
.nivk-img{margin:1.75em auto}
.nivk-img img{height:auto;display:block;margin:0 auto;border-radius:8px}
.nivk-img-small img{max-width:min(100%,320px)}
.nivk-img-medium img{max-width:min(100%,520px)}
.nivk-img-large img{max-width:min(100%,760px)}
.nivk-img-full img{max-width:100%}
.nivk-img figcaption{text-align:center;font-size:.85em;opacity:.7;margin-top:.5em}
.nivk-read-next{padding-left:1.2em}
