/* assets/seo.css (2 Nov 2026, the site sweep): loaded on every page after pages.css. The written section each public
   page now carries (inc/seo-content.php), colour in the code samples that had none, and no sideways scrolling. */
.seo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.seo-text h2{font-weight:300;font-size:26px;line-height:1.25;margin:0 0 14px;color:var(--ink,#0b1220)}
.seo-text p{color:var(--muted);font-size:14.5px;line-height:1.7;margin:0 0 12px;max-width:680px}
.seo-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:680px}
.seo-links a{display:grid;place-items:center;height:36px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}
.seo-links a:hover{border-color:var(--blue);color:var(--blue)}
.seo-uses{display:grid;gap:10px}
.seo-uses h3,.seo-faq h3{font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.seo-use{display:grid;gap:3px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--r);background:#fff;padding:12px 14px}
.seo-use .a{font-size:14px;color:var(--ink,#0b1220)}.seo-use .b{font-size:13px;color:var(--muted)}
.seo-faq{margin-top:28px;display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.seo-faq h3{grid-column:1/-1}
.seo-faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:0 16px}
.seo-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:14px;color:var(--ink,#0b1220)}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:'+';color:var(--blue);font-size:18px;line-height:1}
.seo-faq details[open] summary::after{content:'\2212'}
.seo-faq details p{margin:0 0 14px;font-size:13.5px;line-height:1.65;color:var(--muted)}
/* code samples: colour where there was none, wrapped instead of scrolling sideways */
.code1{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;font-family:'IBM Plex Mono',monospace;font-size:12.5px;line-height:1.65}
.code1 .k{color:#9fb6ff}.code1 .s1{color:#86efac}.code1 .n1{color:#fcd34d}.code1 .c1{color:#5f6b7d}
.panel{overflow-x:hidden}
.cmp td{overflow-wrap:anywhere}
@media (max-width:900px){.seo-grid{grid-template-columns:1fr}.seo-faq{grid-template-columns:1fr}.seo-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
