/* SEO Specialist UK: blog listing and posts */
body.blog,body.archive,body.single-post{background:#18202c}
body.blog .site-content>.ast-container,body.archive .site-content>.ast-container,body.single-post .site-content>.ast-container{display:block}
.ssb{width:100%}\n.ssv.ssb{overflow-x:clip;overflow-y:visible}
.ssb .blog-hero,.ssb .post-hero{padding-block:64px 48px}
.ssb .blog-hero .lede{margin-top:14px}
.ssb .topic-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:24px}
.ssb .topic-chips a{display:inline-block;border:1px solid var(--line);color:var(--mist);text-decoration:none;padding:6px 14px;border-radius:2px;font-size:.9rem}
.ssb .topic-chips a:hover,.ssb .topic-chips a[aria-current]{background:var(--magenta);border-color:var(--magenta);color:#fff}
.ssb .blog-list{padding-top:8px}
/* cards */
.ssb .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ssb .post-grid.small{margin-top:32px}
.ssb .post-card{background:var(--navy-3);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}
.ssb .post-card:hover{border-color:var(--magenta-soft);transform:translateY(-2px)}
.ssb .post-card .thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--navy-2)}
.ssb .post-card .thumb img{width:100%;height:100%;object-fit:cover}
.ssb .thumb-fallback{display:block;width:100%;height:100%;background:radial-gradient(400px 200px at 80% 0%,rgba(195,49,125,.35),transparent 70%),var(--navy-2)}
.ssb .post-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ssb .post-card .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--muted)}
.ssb .post-card .meta .cat{color:var(--magenta-soft);font-family:var(--fd);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
.ssb .post-card h2,.ssb .post-card h3{font-size:1.2rem;line-height:1.3}
.ssb .post-card h2 a,.ssb .post-card h3 a{color:#fff;text-decoration:none}
.ssb .post-card p{color:var(--muted);font-size:.97rem}
.ssb .post-card .read{margin-top:auto;color:var(--magenta-soft);font-family:var(--fd);font-weight:700;text-decoration:none;font-size:.95rem}
.ssb .post-card.is-feature{grid-column:1/-1;flex-direction:row}
.ssb .post-card.is-feature .thumb{flex:1.15;aspect-ratio:auto;min-height:340px}
.ssb .post-card.is-feature .body{flex:1;padding:36px;justify-content:center}
.ssb .post-card.is-feature h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.ssb .blog-pagination{margin-top:36px;display:flex;gap:8px;flex-wrap:wrap}
.ssb .blog-pagination .page-numbers{border:1px solid var(--line);color:#fff;padding:8px 14px;border-radius:2px;text-decoration:none}
.ssb .blog-pagination .current{background:var(--magenta);border-color:var(--magenta)}
.ssb .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* single post */
.ssb .narrow-post{max-width:880px}
.ssb .post-hero h1{font-size:clamp(2rem,4vw,2.9rem)}
.ssb .post-hero .lede{margin-top:16px}
.ssb .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;color:var(--muted);font-size:.92rem}
.ssb .post-meta .by{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--fd);font-weight:700}
.ssb .avatar{width:34px;height:34px;border-radius:50%;background:var(--magenta);color:#fff;display:inline-grid;place-items:center;font-family:var(--fd);font-weight:700;font-size:.8rem;flex:none}
.ssb .avatar.lg{width:56px;height:56px;font-size:1rem}
.ssb .post-cover{background:linear-gradient(var(--navy) 50%,var(--mist) 50%)}
.ssb .post-cover img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.ssb .post-body{background:var(--mist);color:var(--ink);padding-block:48px 80px}
.ssb .post-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;justify-content:center;align-items:start}
.ssb .post-layout>.post-article:only-child{grid-column:1/-1;max-width:760px;margin:0 auto}
.ssb .post-toc{position:sticky;top:96px}
.ssb .post-toc .toc-inner{border-left:3px solid var(--magenta);padding-left:18px}
.ssb .post-toc b{font-family:var(--fd);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta)}
.ssb .post-toc ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;font-size:.92rem;max-height:70vh;overflow:auto}
.ssb .post-toc a{color:var(--ink-2);text-decoration:none;line-height:1.4;display:block}
.ssb .post-toc a:hover{color:var(--magenta)}
.ssb .post-content{font-size:1.08rem;line-height:1.8;color:var(--ink-2)}
.ssb .post-content>*+*{margin-top:1.1em}
.ssb .post-content h2{color:var(--ink);font-size:1.7rem;margin-top:2em;scroll-margin-top:96px}
.ssb .post-content h3{color:var(--ink);font-size:1.25rem;margin-top:1.6em}
.ssb .post-content h4{color:var(--ink);font-size:1.08rem;margin-top:1.4em}
.ssb .post-content p,.ssb .post-content li{color:var(--ink-2)}
.ssb .post-content strong{color:var(--ink)}
.ssb .post-content a{color:#8f2460;text-decoration:underline;text-underline-offset:2px}
.ssb .post-content ul,.ssb .post-content ol{padding-left:1.4em;display:grid;gap:.4em}
.ssb .post-content blockquote{border-left:4px solid var(--magenta);background:#fff;margin:1.6em 0;padding:18px 22px;border-radius:0 4px 4px 0;font-style:normal}
.ssb .post-content figure.wp-block-table{overflow-x:auto;margin:1.6em 0}
.ssb .post-content table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;border:1px solid #d5dde6}
.ssb .post-content th,.ssb .post-content td{border:1px solid #e3e8ee;padding:12px 14px;text-align:left;vertical-align:top;color:var(--ink-2)}
.ssb .post-content tr:first-child td,.ssb .post-content th{background:var(--ink);color:#fff;font-family:var(--fd)}
.ssb .post-content tr:first-child td strong{color:#fff}
.ssb .post-content img{border-radius:4px}
.ssb .post-content hr{border:0;border-top:1px solid #d5dde6;margin:2em 0}
.ssb .author-box{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #d5dde6;border-top:3px solid var(--magenta);border-radius:4px;padding:24px;margin-top:48px}
.ssb .author-box b{font-family:var(--fd);color:var(--ink);display:block;margin-bottom:6px}
.ssb .author-box p{color:var(--ink-2);font-size:.97rem;margin-bottom:8px}
.ssb .author-box a{color:#8f2460;font-weight:500}
@media (max-width:1020px){.ssb .post-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ssb .post-toc{position:static}.ssb .post-toc ol{max-height:none}}
@media (max-width:960px){.ssb .post-grid{grid-template-columns:repeat(2,1fr)}.ssb .post-card.is-feature{flex-direction:column}.ssb .post-card.is-feature .thumb{min-height:0;aspect-ratio:16/9}.ssb .post-card.is-feature .body{padding:24px}}
@media (max-width:640px){.ssb .post-grid{grid-template-columns:1fr}.ssb .blog-hero,.ssb .post-hero{padding-block:40px 32px}.ssb .post-cover img{aspect-ratio:16/10}.ssb .post-content{font-size:1.02rem}.ssb .author-box{flex-direction:column}}

/* TOC as collapsible details */
.ssb .post-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ssb .post-toc summary::-webkit-details-marker{display:none}
.ssb .post-toc .toc-count{display:none}
.ssb .post-layout>*,.ssb .post-article,.ssb .post-content{min-width:0}
.ssb .post-content{overflow-wrap:break-word}
.ssb .post-content img,.ssb .post-content figure{max-width:100%;height:auto}
@media (max-width:1020px){
.ssb .post-toc .toc-inner{border:1px solid #d5dde6;border-left:3px solid var(--magenta);background:#fff;border-radius:4px;padding:14px 16px}
.ssb .post-toc .toc-count{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-2)}
.ssb .post-toc .toc-count::after{content:"";width:8px;height:8px;border-right:2px solid var(--magenta);border-bottom:2px solid var(--magenta);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.ssb .post-toc details[open] .toc-count::after{transform:rotate(-135deg);margin-top:4px}
.ssb .post-toc ol{margin-top:14px;padding-top:12px;border-top:1px solid #e3e8ee;max-height:55vh;overflow:auto}
}
@media (max-width:640px){
.ssb .post-body{padding:28px 0 56px!important}
.ssb .post-layout{padding:0 16px!important}
.ssb .post-hero h1{font-size:1.85rem;line-height:1.2}
.ssb .post-hero .lede{font-size:1.02rem}
.ssb .post-meta{gap:8px 16px;font-size:.86rem;margin-top:20px}
.ssb .post-meta .by{flex-basis:100%}
.ssb .post-cover .wrap{padding-left:16px;padding-right:16px}
.ssb .post-content{font-size:17px;line-height:1.7}
.ssb .post-content p,.ssb .post-content li{font-size:17px}
.ssb .post-content h2{font-size:1.5rem;line-height:1.25;margin-top:1.8em}
.ssb .post-content h3{font-size:1.2rem;line-height:1.3}
.ssb .post-content h4{font-size:1.05rem}
.ssb .post-content ul,.ssb .post-content ol{padding-left:1.2em}
.ssb .post-content blockquote{padding:14px 16px;margin:1.3em 0}
.ssb .post-content figure.wp-block-table{margin:1.3em -16px;padding:0 16px;-webkit-overflow-scrolling:touch}
.ssb .post-content table{font-size:.88rem}.ssb .post-content table:has(tr>:nth-child(3)){min-width:540px}
.ssb .post-content th,.ssb .post-content td{padding:10px 11px}
.ssb .author-box{padding:20px;margin-top:36px}
}

@media (max-width:640px){
.ssb .post-content h2,.ssb .post-content h2[class*="-font-size"]{font-size:26px!important;line-height:1.25!important}
.ssb .post-content h3,.ssb .post-content h3[class*="-font-size"]{font-size:20px!important;line-height:1.3!important}
.ssb .post-content h4,.ssb .post-content h4[class*="-font-size"]{font-size:18px!important}
.ssb .post-content p[class*="-font-size"],.ssb .post-content li[class*="-font-size"]{font-size:17px!important}
.ssb .post-content figure.wp-block-table{width:calc(100% + 32px)!important;max-width:none}
}

@media (max-width:640px){.ssb .post-hero h1{font-size:30px!important}.ssb .post-hero .lede{font-size:17px}.ssb .post-meta{font-size:14px}.ssb .post-toc a{font-size:15px}.ssb .post-content table{font-size:14px}.ssb .author-box p{font-size:15px}}
@media (max-width:640px){.ssb .post-content table:not(:has(tr>:nth-child(3))){min-width:0!important;width:100%!important;table-layout:auto}.ssb .post-content table:has(tr>:nth-child(3)){min-width:540px!important}.ssb .post-content figure.wp-block-table:has(table:not(:has(tr>:nth-child(3)))){width:auto!important;margin-left:0;margin-right:0;padding:0}}

/* single-cell tables used as callouts */
.ssb .post-content table:not(:has(tr>:nth-child(2))){border:0;background:#fff;border-left:4px solid var(--magenta);border-radius:0 4px 4px 0;box-shadow:0 1px 0 #d5dde6}
.ssb .post-content table:not(:has(tr>:nth-child(2))) td{background:#fff!important;color:var(--ink-2)!important;font-family:inherit!important;font-weight:400;border:0;padding:18px 20px;line-height:1.65}
.ssb .post-content table:not(:has(tr>:nth-child(2))) td strong{color:var(--ink)!important;display:block;font-family:var(--fd);margin-bottom:6px}
.ssb .post-content td{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:640px){.ssb .post-content table:has(tr>:nth-child(4)){min-width:640px!important}}
.ssb .post-content table:not(:has(tr>:nth-child(2))) td{font-size:16px}
