/*
Theme Name: Sistersblog
Description: The original sistersblog.co.uk editorial design.
Version: 1.0.0
Author: Tako
Text Domain: sistersblog
*/
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Hind:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--paper:oklch(0.975 0.009 85);--aubergine:oklch(0.29 0.1 307);--coral:oklch(0.64 0.19 27);--champagne:#d4c4a8;--muted:#eee8e1;--line:#d8ced8;--ink:#4e4651;--width:1160px;--site-header-height:97px;--radius:0px;--search-focus-shadow:6px 6px 0 0 var(--coral);--body:'Hind',Arial,sans-serif;--display:'Archivo Black','Arial Black',sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-height)}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--body)}a{color:var(--aubergine);text-underline-offset:5px}a:hover{color:var(--coral)}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.wrap{width:min(var(--width),100%);margin-inline:auto;padding-inline:20px}header{border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:10;background:var(--paper)}.header-inner{display:flex;align-items:center;gap:26px;min-height:96px}.logo{display:inline-flex;align-items:center;gap:10px;font:18px/28px var(--display);text-transform:uppercase;color:var(--aubergine);text-decoration:none;white-space:nowrap}.logo:hover{color:var(--aubergine)}.logo .logo-accent{color:var(--coral)}.brand-note{font:11px var(--mono);padding-left:26px;border-left:1px solid var(--line);text-transform:uppercase}.header-inner nav{display:flex;gap:30px;margin-left:auto}.header-inner nav a{text-decoration:none;font-size:16px;font-weight:600}.hero{padding-block:64px 40px}h1,h2,h3{color:var(--aubergine);line-height:1.12;margin:0;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0}h1{font-size:clamp(36px,4.4vw,64px);max-width:1100px}h1 em{font-style:normal;color:var(--coral)}h2{font-size:clamp(26px,2.5vw,36px)}h3{font-size:22px;line-height:1.25}.intro{max-width:850px;font-size:18px;margin:30px 0 34px}.search label{display:block;font:11px var(--mono);text-transform:uppercase;margin-bottom:10px}.search-row{display:flex;gap:14px}.search input{min-width:0;flex:1;background:#fff;border:2px solid var(--aubergine);border-radius:var(--radius);padding:17px 22px;font-size:16px;color:var(--aubergine)}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;border:0;background:var(--coral);color:white;padding:16px 24px;font-weight:700;font-size:16px;border-radius:var(--radius);cursor:pointer}.button:hover,button:hover{background:var(--aubergine);color:white}.secondary{background:var(--aubergine)}.secondary:hover{background:var(--coral)}.section{padding-block:44px 64px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading>a{white-space:nowrap;font-size:15px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:center;background:var(--aubergine);color:var(--paper);padding:14px 22px;font-family:var(--display)}.card-top span{font:10px var(--mono);color:var(--champagne)}.card-body{padding:28px;display:flex;flex:1;flex-direction:column}.card-body p{font-size:16px;margin:17px 0 24px}.card-body .button{margin-top:auto}.band{background:var(--aubergine);color:var(--paper);padding-block:64px}.band h2,.band h3{color:var(--paper)}.band a{color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid #ffffff30;padding:20px 0;display:grid;grid-template-columns:35px 1fr;gap:14px}.steps li:first-child{padding-top:0;border:0}.steps span{color:var(--champagne);font:12px var(--mono)}.steps h3{font:600 21px var(--body);text-transform:none}.steps p{margin:5px 0 0;font-size:16px;color:#dfd2e3}.text-link{font-weight:700}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:21px;font-weight:600;color:var(--aubergine)}details p{max-width:850px}.note{background:var(--muted);border-left:3px solid var(--coral);padding:18px 22px;font-size:16px}.article-head{padding-block:52px 12px;border-bottom:1px solid var(--line)}.article-head>.intro:last-child{margin-bottom:0}.breadcrumbs{font:12px var(--mono);margin:0 0 28px}.article-layout{display:grid;grid-template-columns:minmax(0,850px) 260px;gap:80px;padding-block:44px 70px}.prose h2{font-size:26px;margin:32px 0 18px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 22px}.prose ul{padding-left:24px}.aside{border-top:3px solid var(--aubergine);padding-top:18px;align-self:start}.aside a{display:block;margin:12px 0;font-size:16px}.source{font:12px/1.8 var(--mono);margin-top:16px}.hub-results{margin-top:30px}.empty{padding:30px;border:1px solid var(--line)}.count{font:12px var(--mono);margin-bottom:20px}.skip{position:absolute;left:15px;top:-80px;padding:12px;background:white;z-index:20}.skip:focus{top:10px}
@media(max-width:900px){.brand-note{display:none}.cards{gap:16px}.card-body{padding:20px}.card h3{font-size:20px}.split{gap:30px}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:30px}}
@media(max-width:640px){body{font-size:17px}.header-inner{min-height:86px;flex-wrap:wrap;gap:8px;padding-block:18px}.header-inner nav{gap:18px;width:100%;margin:0}.header-inner nav a{font-size:14px}h1{font-size:34px}.intro{font-size:16px}.search-row{flex-direction:column}.search input{width:100%}.section{padding-block:32px 44px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-top{padding:12px}.card-top span{font-size:8px}.card-body{padding:16px 12px}.card h3{font-size:16px}.card-body p{font-size:14px}.card .button{font-size:13px;padding:12px 8px;gap:8px}.split,.article-layout{grid-template-columns:1fr}.band{padding-block:40px}.article-head{padding-top:32px}.article-layout{padding-top:30px}.aside{margin-top:10px}}

/* Hero dimensions and icons reproduced from the supplied Lovable homepage. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-title{font-size:48px;line-height:.9;max-width:1024px}
.hero-intro{max-width:672px;margin:32px 0 0;font-size:16px;line-height:28px;color:oklch(0.2 0.035 307 / .75)}
.hero-search{margin-top:48px}
.hero-search .search-row{gap:12px;flex-direction:column}
.hero-search .search-field{position:relative;flex:1;min-width:0;margin:0;font:inherit;text-transform:none}
.hero-search input{display:block;width:100%;height:64px;padding:0 48px 0 20px;background:oklch(0.995 0.003 85);color:oklch(0.2 0.035 307);line-height:24px;appearance:none}
.hero-search input::placeholder{color:oklch(0.2 0.035 307 / .5);opacity:1}
/* Shared search interaction: sharp offset shadow on press and while focused. */
.search input{box-shadow:none;transition:box-shadow 150ms ease-out}
.search input:is(:active,:focus,:focus-visible){outline:none;border-color:var(--aubergine);box-shadow:var(--search-focus-shadow)}
.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:oklch(0.29 0.1 307 / .45);pointer-events:none}
.hero-search button{height:64px;padding:0 32px;gap:8px;white-space:nowrap;box-shadow:0 1px 2px #0000000d}
.hero-search button svg{width:16px;height:16px;flex:none}

/* Joined input and dropdown cast one continuous coral shadow when open. */
.search-autocomplete{position:relative;flex:1;min-width:0}
.search .search-field{position:relative;display:block;margin:0;font:inherit;text-transform:none}
.search-autocomplete input{display:block;width:100%}
.search-autocomplete:focus-within input{border-color:var(--aubergine);box-shadow:var(--search-focus-shadow)}
.search-autocomplete[data-open="true"]{z-index:8;filter:drop-shadow(6px 6px 0 var(--coral))}
.search .search-autocomplete[data-open="true"] input{box-shadow:none;transition:none}
.search-dropdown{position:absolute;top:100%;inset-inline:0;z-index:8;max-height:min(320px,45dvh);overflow-y:auto;background:var(--paper);border:2px solid var(--aubergine);border-top:0;border-radius:var(--radius)}
.search-dropdown ul{list-style:none;margin:0;padding:0}
.search-dropdown li+li{border-top:1px solid var(--line)}
.search-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;color:var(--aubergine);font-weight:600;text-decoration:none}
.search-dropdown a:hover,.search-dropdown a:focus-visible{background:var(--muted);color:var(--coral);outline-offset:-4px}
.search-no-results{margin:0;padding:16px 20px}

.hero-search button:hover{background:oklch(0.64 0.19 27 / .9)}
@media(min-width:640px){.hero-title{font-size:60px}.hero-search .search-row{flex-direction:row}}
@media(min-width:1024px){.wrap{padding-inline:32px}.hero{padding-block:96px 56px}.hero-title{font-size:88px}}


/* Shared footer: existing routes grouped like the Lunarace reference. */
.site-footer{background:var(--aubergine);color:var(--paper);padding:48px 0 46px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:48px}
.site-footer a{color:var(--paper);text-decoration:none}
.site-footer a:hover{color:var(--champagne);text-decoration:underline}
.site-footer .logo,.site-footer .logo:hover{color:var(--paper);text-decoration:none}
.site-footer .logo .logo-accent{color:var(--coral)}
.footer-brand p{font-size:16px;line-height:24px;margin:16px 0 24px}
.footer-support{display:grid;gap:12px;font-size:14px;line-height:22px}
.footer-support a{text-decoration:underline;text-underline-offset:3px}
.footer-brand .footer-note{display:flex;align-items:center;gap:8px;margin:24px 0 0}
.footer-note span{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--champagne);padding:3px 6px;line-height:24px;font-weight:700}
.footer-group h2{font:700 16px/24px var(--body);text-transform:none;color:var(--paper);margin:0 0 24px}
.footer-links{display:grid;gap:16px;list-style:none;margin:0;padding:0;font-size:16px;line-height:24px}
.footer-copyright{margin:32px 0 0;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);font-size:14px;line-height:20px}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-brand{grid-column:1/-1}}
/* Mobile footer follows Lunarace's stacked groups and wrapping link rows. */
@media(max-width:640px){
  .site-footer{padding-block:32px}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .footer-brand p{margin:16px 0}
  .footer-support{display:flex;flex-wrap:wrap;gap:8px}
  .footer-support a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--paper) 78%,transparent);border-radius:var(--radius);font-size:14px;font-weight:700;line-height:20px;text-decoration:none}
  .footer-support a:hover,.footer-support a:focus-visible{background:color-mix(in srgb,var(--paper) 12%,transparent);border-color:var(--paper)}
  .footer-brand .footer-note{margin-top:16px;font-size:13px;line-height:20px}
  .footer-note span{flex:0 0 48px;height:38px;padding:0;font-size:14px;border-color:color-mix(in srgb,var(--paper) 78%,transparent)}
  .footer-group h2{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;line-height:16px;letter-spacing:.18em;text-transform:uppercase}
  .footer-group h2::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--paper) 60%,transparent)}
  .footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:15px;line-height:22px}
  .footer-links a{font-weight:400;color:color-mix(in srgb,var(--paper) 84%,transparent);overflow-wrap:anywhere}
  .footer-links a:hover,.footer-links a:focus-visible{color:var(--paper)}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.logo-mark{display:block;flex:none;width:32px;height:32px;border-radius:var(--radius)}
.logo-wordmark{color:inherit}

/* FAQs use the shared article heading and body typography. */
.faq summary{font-size:inherit}
.faq summary h3{display:inline;font:inherit;text-transform:none}

/* Avoid stacking card-section and editorial-section padding. */
.home-guides{padding-bottom:0}

/* Let FAQs follow editorial copy with one shared section gap. */
.section.prose:has(+ .faq){padding-bottom:0}
.section.prose:has(+ .faq)>:last-child,
.section.prose:has(+ .faq)>:last-child>p:last-child{margin-bottom:0}

.header-inner nav a[aria-current="page"]{color:var(--coral)}

/* Keep the mobile brand and the single primary navigation link on one row. */
@media(max-width:640px){
  :root{--site-header-height:73px}
  .header-inner{min-height:72px;flex-wrap:nowrap;padding-block:14px}
  .header-inner nav{width:auto;margin-left:auto;gap:0;flex-shrink:0}
  .header-inner nav a{display:flex;align-items:center;min-height:44px;font-size:18px;white-space:nowrap}
  .header-inner nav a:not([href="/sister-sites"]){display:none}
}

.band .split>div{align-self:center}

/* Brand guides reuse the editorial card, article and responsive grid styles. */
.sister-hero{padding-block:32px}
.sister-hero .breadcrumbs{margin-bottom:20px}
.sister-hero+.article-layout{padding-top:0}
.sister-summary{--line:color-mix(in srgb,var(--paper) 25%,transparent);display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:20px 24px;padding:28px;background:var(--aubergine);color:var(--paper);border:1px solid var(--aubergine)}
.sister-summary h1{font-size:clamp(26px,3vw,36px);color:var(--paper)}
.sister-summary-copy p{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.sister-summary-image{display:block;width:100%;height:auto;align-self:start}
.sister-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line)}
.sister-facts>div{padding:12px 16px;min-width:0}
.sister-facts>div+div{border-left:1px solid var(--line)}
.sister-facts dt{font:11px/1.5 var(--mono);color:var(--champagne);margin-bottom:4px}
.sister-facts dd{margin:0;font-size:16px;line-height:1.4}
.sister-facts a{color:var(--paper)}
.sister-facts a:hover{color:var(--champagne)}
.casino-card-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}
.hub-directory{padding-bottom:0}
.hub-cards{align-items:start}
.hub-card-media{aspect-ratio:16/9;overflow:hidden;background:var(--aubergine)}
.hub-card .casino-card-image{height:100%;aspect-ratio:auto;object-fit:cover;transform:scale(1.14)}
.hub-card-media[data-image-fit="contain"] .casino-card-image{object-fit:contain;transform:none}
.hub-card .card-body{padding:20px}
.hub-card .card-body p{margin:10px 0 16px}
.hub-card .button{padding:10px 16px;font-size:14px;gap:8px}
.sister-article section,.editorial-article h2[id]{scroll-margin-top:24px}
.sister-article>section+section{margin-top:32px}
.sister-article h3{font:600 21px/1.4 var(--body);text-transform:none;margin:24px 0 16px}
.sister-article .faq summary h3{font:inherit;margin:0}
.sister-profile{margin-top:32px}
.sister-profile-image{margin:0 0 22px}
.sister-profile-image img{display:block;width:100%;height:auto;background:var(--muted)}
.sister-profile-image figcaption{font-size:14px;margin-top:8px}
.comparison-table{overflow-x:auto;margin-bottom:22px;border:1px solid var(--line)}
.comparison-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.5}
.comparison-table th,.comparison-table td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line)}
.comparison-table thead{background:var(--aubergine);color:var(--paper)}
.comparison-table tbody tr:last-child>*{border-bottom:0}
.comparison-table tbody th{color:var(--aubergine)}
.sister-support{padding-bottom:32px}
.article-layout:has(+ .article-author){padding-bottom:0}
.article-author{display:flow-root;padding-bottom:32px}
.article-toc{position:sticky;top:calc(var(--site-header-height) + 24px);max-height:calc(100dvh - var(--site-header-height) - 48px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:2px solid var(--aubergine);background:var(--paper);color:var(--ink);scrollbar-color:var(--champagne) var(--paper);scrollbar-width:thin}
.article-toc h2{font:700 1em/1.4 var(--body);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:12px 16px;background:var(--aubergine);color:var(--paper)}
.article-toc ol{margin:0;padding:12px 16px;list-style:none;counter-reset:toc;font-size:inherit;line-height:inherit}
.article-toc li{counter-increment:toc}
.article-toc li+li{margin-top:12px}
.article-toc a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;margin:0;font-size:inherit;line-height:inherit;text-decoration:none;color:var(--ink);transition:color 150ms ease}
.article-toc a::before{content:counter(toc,decimal-leading-zero);font-weight:700;color:var(--aubergine)}
.article-toc a[aria-current="location"]::before{color:var(--coral)}
.article-toc a:hover,.article-toc a[aria-current="location"]{color:var(--coral);text-decoration:underline;text-decoration-thickness:2px}
.toc-toggle,.toc-current{display:none}

/* Shared author attribution uses the site's paper, purple and coral palette. */
.author-card{margin-top:32px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--aubergine);background:var(--muted);border-radius:var(--radius)}
.author-card-header{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:stretch;gap:16px}
.author-avatar{position:absolute;inset:0 auto 0 0;display:block;width:128px;height:100%;object-fit:cover;object-position:center;background:var(--aubergine);border-radius:var(--radius)}
.author-identity{grid-column:2;min-width:0;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px}
.author-card .author-label{margin:0;color:var(--coral);font:12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.author-card h2{margin:0;font-size:22px}
.author-card .author-role{margin:0;color:var(--aubergine);font-size:15px;line-height:1.3;font-weight:600}
.author-profile{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.3;font-weight:600}
.author-linkedin-mark{font-weight:700}
.author-card .author-description{margin:14px 0 0;font-size:16px;line-height:1.5}
@media(max-width:640px){
  .author-card{padding:16px}
  .author-card-header{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .author-avatar{width:96px}
  .author-card h2{font-size:18px}
  .author-card .author-label{font-size:11px}
  .author-card .author-role,.author-profile{font-size:14px}
  .author-card .author-description{font-size:15px}
}
.support-links{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:640px){
  .article-layout:has(.article-toc){display:flex;flex-direction:column}
  .article-toc{order:-1;width:100%;margin-top:0;top:calc(var(--site-header-height) + 12px);z-index:5;max-height:calc(100dvh - var(--site-header-height) - 24px)}
  .article-toc h2{display:none}
  .article-toc .toc-toggle{display:flex;justify-content:space-between;width:100%;padding:10px 16px;min-height:44px;background:var(--aubergine);color:var(--paper);font-size:inherit;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;text-align:left}
  .toc-current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 16px;font-size:inherit;line-height:inherit;color:var(--coral)}
  .article-toc .toc-list{max-height:45dvh;overflow-y:auto}
  .article-toc[data-expanded="false"] .toc-list{display:none}
  .sister-article section,.editorial-article h2[id]{scroll-margin-top:112px}
  .sister-hero{padding-block:24px}
  .sister-summary{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}
  .sister-summary-image{display:none}
  .sister-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sister-facts>div{padding:10px}
  .sister-facts>div:nth-child(3){border-left:0}
  .sister-facts>div:nth-child(n+3){border-top:1px solid var(--line)}
  .sister-facts dd{font-size:14px}
  .comparison-table table{min-width:620px}
  .hub-cards{align-items:stretch;grid-auto-rows:1fr}
  .hub-card .card-body{padding:14px 12px}
  .hub-card .button{padding:10px 8px;font-size:13px}
}

[hidden]{display:none!important}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* Homepage explanations reuse the editorial palette, type and content width. */
.home-relationship{margin:0 0 22px}
.home-relationship-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-relationship-node{position:relative;padding:24px;border:1px solid var(--line);background:var(--paper)}
.home-relationship-node:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:50%;width:24px;text-align:center;color:var(--coral);font-weight:700;transform:translateY(-50%)}
.home-relationship-marker{display:block;color:var(--coral);font-family:var(--mono);margin-bottom:16px}
.home-relationship-node h3{margin:0 0 16px}
.home-relationship-node p{margin:0}
.home-relationship-operator{background:var(--aubergine);border-color:var(--aubergine);color:var(--paper)}
.home-relationship-operator h3{color:var(--paper)}
.home-relationship-operator .home-relationship-marker{color:var(--champagne)}
.home-relationship figcaption{margin-top:16px}
.home-overlap tbody tr:nth-child(even){background:var(--muted)}
@media(max-width:640px){
  .home-relationship-nodes{grid-template-columns:1fr}
  .home-relationship-node{padding:16px}
  .home-relationship-node:not(:last-child)::after{content:'↓';right:calc(50% - 12px);top:auto;bottom:-24px;transform:none;line-height:24px}
  .home-relationship-marker{margin-bottom:8px}
  .home-relationship-node h3{margin-bottom:8px}
}

/* Policy and information pages balance the space above and below the introduction. */
.article-head:has(+ .article-layout){--intro-gap:30px;padding-bottom:var(--intro-gap)}
.article-head:has(+ .article-layout)>.intro{margin-top:var(--intro-gap)}
