/* ==========================================================================
   blog-home.css  -  Bigsun blog pages, aligned with the bigsunworld.com homepage
   Scope: every rule is under body.bsw-blog-home so nothing leaks to other pages.
   Tokens, fonts, header, footer and button styles are copied from the homepage
   (index.html). Load AFTER any other stylesheet. No framework required.
   ========================================================================== */

body.bsw-blog-home {
  --accent: oklch(0.55 0.17 270);
  --accent-dark: oklch(0.48 0.17 270);
  --accent-soft: oklch(0.96 0.02 270);
  --ink: oklch(0.22 0.01 270);
  --mut: oklch(0.48 0.015 270);
  --line: oklch(0.92 0.005 270);
  --line-strong: oklch(0.88 0.008 270);
  --bg: oklch(0.99 0.002 270);
  --foot: oklch(0.2 0.02 270);
  --foot-text: oklch(0.78 0.015 270);
  margin: 0;
  font-family: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
}
html { scroll-behavior: smooth; }
body.bsw-blog-home *, body.bsw-blog-home *::before, body.bsw-blog-home *::after { box-sizing: border-box; }
body.bsw-blog-home img { max-width: 100%; }
body.bsw-blog-home a { color: var(--accent); text-decoration: none; }
body.bsw-blog-home a:hover { color: oklch(0.42 0.17 270); }
body.bsw-blog-home a:focus-visible,
body.bsw-blog-home button:focus-visible,
body.bsw-blog-home summary:focus-visible,
body.bsw-blog-home input:focus-visible,
body.bsw-blog-home textarea:focus-visible,
body.bsw-blog-home [tabindex]:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.bsw-blog-home .bsw-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #fff; color: var(--ink); padding: 10px 16px; border-radius: 8px; font-weight: 600; }
.bsw-blog-home .bsw-skip:focus { left: 12px; }
.bsw-blog-home .bsw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Header (same as homepage) ---------- */
.bsw-blog-home .bsw-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.bsw-blog-home .bsw-header-in { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bsw-blog-home .bsw-logo { display: flex; align-items: center; }
.bsw-blog-home .bsw-logo img { height: 34px; width: auto; display: block; }
.bsw-blog-home .bsw-nav { display: flex; align-items: center; gap: 28px; font-size: 15px; font-weight: 500; }
.bsw-blog-home .bsw-nav a { color: var(--ink); }
.bsw-blog-home .bsw-nav a:hover { color: var(--accent); }
.bsw-blog-home .bsw-header-cta { display: flex; align-items: center; gap: 12px; }
.bsw-blog-home .bsw-btn { display: inline-block; background: var(--accent); color: #fff; padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: 15px; white-space: nowrap; border: 0; cursor: pointer; font-family: inherit; line-height: 1.4; }
.bsw-blog-home a.bsw-btn, .bsw-blog-home a.bsw-btn:hover { color: #fff; }
.bsw-blog-home .bsw-btn:hover { background: var(--accent-dark); }
.bsw-blog-home .bsw-btn-lg { padding: 14px 28px; border-radius: 10px; font-size: 16px; }
.bsw-blog-home .bsw-mobile-nav { display: none; position: relative; }
.bsw-blog-home .bsw-mobile-nav summary { list-style: none; cursor: pointer; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-strong); border-radius: 8px; font-size: 18px; color: var(--ink); }
.bsw-blog-home .bsw-mobile-nav summary::-webkit-details-marker { display: none; }
.bsw-blog-home .bsw-mobile-nav nav { position: absolute; right: 0; top: 52px; background: #fff; border: 1px solid var(--line-strong); border-radius: 12px; box-shadow: 0 20px 50px -20px oklch(0.3 0.05 270 / 0.4); padding: 12px; display: flex; flex-direction: column; gap: 4px; min-width: 210px; }
.bsw-blog-home .bsw-mobile-nav nav a { color: var(--ink); padding: 10px 14px; border-radius: 8px; font-weight: 500; }
.bsw-blog-home .bsw-mobile-nav nav a:hover { background: var(--accent-soft); }
@media (max-width: 860px) {
  .bsw-blog-home .bsw-nav { display: none; }
  .bsw-blog-home .bsw-mobile-nav { display: block; }
  .bsw-blog-home .bsw-header-in { padding: 0 16px; }
}
@media (max-width: 420px) { .bsw-blog-home .bsw-header-cta .bsw-btn { padding: 9px 12px; font-size: 14px; } }

/* ---------- Page layout ---------- */
.bsw-blog-home main { display: block; max-width: 1200px; margin: 0 auto; padding: 36px 24px 72px; }
.bsw-blog-home .bsw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: start; }
.bsw-blog-home article.bsw-article { min-width: 0; max-width: 780px; margin: 0; }
.bsw-blog-home .bsw-side { display: grid; gap: 22px; }
.bsw-blog-home .bsw-side section { padding: 20px; background: #fff; border: 1px solid var(--line-strong); border-radius: 14px; margin: 0; }
.bsw-blog-home .bsw-side h2 { margin: 0 0 14px; font-family: Sora, sans-serif; font-size: 17px; line-height: 1.3; color: var(--ink); }
.bsw-blog-home .bsw-side p { margin: 0 0 14px; color: var(--mut); font-size: 15px; line-height: 1.55; }
.bsw-blog-home .bsw-side .related { margin: 0; padding: 20px; border-top: 1px solid var(--line-strong); }
.bsw-blog-home .bsw-side .related li a { padding: 8px; border: 0; background: transparent; font-size: 14.5px; }
.bsw-blog-home .bsw-side .related li a:hover { box-shadow: none; background: var(--accent-soft); }
.bsw-blog-home .bsw-side .related li img { width: 64px; height: 64px; }
.bsw-blog-home .bsw-side-cta, .bsw-blog-home .bsw-side .bsw-poster { background: var(--accent-soft); border-color: oklch(0.9 0.04 270); text-align: center; }
.bsw-blog-home .bsw-side .bsw-btn { display: block; text-align: center; width: 100%; box-sizing: border-box; }
.bsw-blog-home .bsw-side .bsw-solutions ul { display: grid; gap: 10px; }
.bsw-blog-home .bsw-side .bsw-solutions a { display: block; border-radius: 10px; padding: 11px 14px; }
.bsw-blog-home .bsw-follow ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.bsw-blog-home .bsw-follow a { display: inline-block; padding: 7px 14px; border: 1.5px solid var(--line-strong); border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--ink); }
.bsw-blog-home .bsw-follow a:hover { border-color: var(--accent); color: var(--accent); }
@media (max-width: 1060px) { .bsw-blog-home .bsw-layout { grid-template-columns: 1fr; gap: 32px; } .bsw-blog-home article.bsw-article { max-width: none; } }

.bsw-blog-home .crumbs { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: var(--mut); }
.bsw-blog-home .crumbs a { color: var(--mut); }
.bsw-blog-home .crumbs a:hover { color: var(--accent); }
.bsw-blog-home .crumbs [aria-current] { color: var(--mut); }

.bsw-blog-home .bsw-eyebrow { margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
.bsw-blog-home article.bsw-article > header h1 { margin: 0 0 16px; font-family: Sora, "Helvetica Neue", Arial, sans-serif; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; letter-spacing: -0.025em; font-weight: 700; color: var(--ink); text-wrap: balance; overflow-wrap: anywhere; }
.bsw-blog-home .byline { margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--mut); }
.bsw-blog-home .byline a { color: var(--ink); font-weight: 600; }
.bsw-blog-home .byline a:hover { color: var(--accent); }

.bsw-blog-home .hero { margin: 0 0 32px; }
.bsw-blog-home .hero img, .bsw-blog-home .hero svg { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid var(--line); }

/* ---------- Article body ---------- */
.bsw-blog-home .body { font-size: 18px; line-height: 1.75; color: oklch(0.28 0.012 270); overflow-wrap: break-word; }
.bsw-blog-home .body h2, .bsw-blog-home .body h3, .bsw-blog-home .body h4 { font-family: Sora, "Helvetica Neue", Arial, sans-serif; color: var(--ink); letter-spacing: -0.015em; text-wrap: balance; }
.bsw-blog-home .body h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.25; font-weight: 700; margin: 2em 0 0.6em; }
.bsw-blog-home .body h3 { font-size: clamp(19px, 2.2vw, 22px); line-height: 1.3; font-weight: 600; margin: 1.7em 0 0.5em; }
.bsw-blog-home .body h4 { font-size: 18px; line-height: 1.35; font-weight: 600; margin: 1.5em 0 0.4em; }
.bsw-blog-home .body p { margin: 0 0 1.15em; }
.bsw-blog-home .body .ql-align-justify, .bsw-blog-home .body p[style*="justify"] { text-align: left !important; }
.bsw-blog-home .body ul, .bsw-blog-home .body ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.bsw-blog-home .body li { margin: 0.3em 0; }
.bsw-blog-home .body a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: oklch(0.55 0.17 270 / 0.4); }
.bsw-blog-home .body a:hover { text-decoration-color: currentColor; }
.bsw-blog-home .body img { height: auto; display: block; margin: 1.5em auto; border-radius: 8px; }
.bsw-blog-home .body figure { margin: 1.5em 0; }
.bsw-blog-home .body figcaption { font-size: 14px; line-height: 1.5; color: var(--mut); text-align: center; margin-top: 8px; }
.bsw-blog-home .body blockquote { margin: 1.6em 0; padding: 0.3em 0 0.3em 1.3em; border-left: 4px solid var(--accent); color: var(--mut); }
.bsw-blog-home .body table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; margin: 1.5em 0; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bsw-blog-home .body th, .bsw-blog-home .body td { border: 1px solid var(--line-strong); padding: 9px 12px; text-align: left; vertical-align: top; }
.bsw-blog-home .body th { background: var(--accent-soft); color: var(--ink); font-weight: 600; }
.bsw-blog-home .body pre, .bsw-blog-home .body code { font: 14px/1.5 Consolas, Menlo, monospace; background: oklch(0.96 0.005 270); border-radius: 4px; }
.bsw-blog-home .body code { padding: 1px 5px; }
.bsw-blog-home .body pre { padding: 14px; overflow: auto; }
.bsw-blog-home .body iframe, .bsw-blog-home .body video { max-width: 100%; }
.bsw-blog-home .body hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }

/* FAQ blocks (existing markup: .faq > .faq-question + .faq-answer) */
.bsw-blog-home .body .faq { border: 1px solid var(--line-strong); border-radius: 10px; margin: 0 0 10px; background: #fff; overflow: hidden; }
.bsw-blog-home .body .faq-question { position: relative; padding: 14px 48px 14px 18px; font-weight: 600; font-size: 17px; line-height: 1.45; color: var(--ink); }
.bsw-blog-home.bsw-js .body .faq-question { cursor: pointer; }
.bsw-blog-home .body .faq-toggle-icon { position: absolute; right: 18px; top: 50%; width: 10px; height: 10px; margin-top: -8px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform 0.2s; }
.bsw-blog-home .body .faq.active .faq-toggle-icon { transform: rotate(-135deg); margin-top: -3px; }
.bsw-blog-home .body .faq-answer { padding: 0 18px 16px; color: var(--mut); font-size: 17px; line-height: 1.65; }
.bsw-blog-home.bsw-js .body .faq:not(.active) .faq-answer { display: none; }
.bsw-blog-home .body details.faq-item { border: 1px solid var(--line-strong); border-radius: 10px; margin: 0 0 10px; padding: 0; background: #fff; }
.bsw-blog-home .body details.faq-item > summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--ink); }
.bsw-blog-home .body details.faq-item .faq-answer { padding: 0 18px 14px; }

/* ---------- Under-article blocks ---------- */
.bsw-blog-home .bsw-cta { margin: 48px 0 0; padding: 28px; border-radius: 16px; background: var(--accent-soft); border: 1px solid oklch(0.9 0.04 270); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.bsw-blog-home .bsw-cta h2 { margin: 0 0 4px; font-family: Sora, sans-serif; font-size: 20px; line-height: 1.3; color: var(--ink); }
.bsw-blog-home .bsw-cta p { margin: 0; color: var(--mut); font-size: 16px; }
.bsw-blog-home .related { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); }
.bsw-blog-home .related h2 { margin: 0 0 14px; font-family: Sora, sans-serif; font-size: 18px; color: var(--ink); }
.bsw-blog-home .related ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.bsw-blog-home .related li a { display: flex; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line-strong); border-radius: 12px; background: #fff; color: var(--ink); font-weight: 600; line-height: 1.4; }
.bsw-blog-home .related li a:hover { border-color: var(--accent); box-shadow: 0 16px 40px -20px oklch(0.5 0.1 270 / 0.35); color: var(--ink); }
.bsw-blog-home .related li img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; flex: none; }
.bsw-blog-home .related .rel-date { display: block; margin-top: 2px; font-size: 13.5px; font-weight: 400; color: var(--mut); }
.bsw-blog-home .bsw-solutions { margin-top: 36px; }
.bsw-blog-home .bsw-solutions h2 { margin: 0 0 12px; font-family: Sora, sans-serif; font-size: 18px; color: var(--ink); }
.bsw-blog-home .bsw-solutions ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.bsw-blog-home .bsw-solutions a { display: inline-block; padding: 9px 16px; border: 1.5px solid var(--line-strong); border-radius: 999px; color: var(--ink); font-weight: 600; font-size: 15px; background: #fff; }
.bsw-blog-home .bsw-solutions a:hover { border-color: var(--accent); color: var(--accent); }
.bsw-blog-home article.bsw-article > footer { margin-top: 32px; font-size: 14px; color: var(--mut); }

/* ---------- Footer (same as homepage) ---------- */
.bsw-blog-home .bsw-footer { background: var(--foot); color: var(--foot-text); font-size: 15px; }
.bsw-blog-home .bsw-footer a { color: var(--foot-text); }
.bsw-blog-home .bsw-footer a:hover { color: #fff; }
.bsw-blog-home .bsw-footer-grid { max-width: 1200px; margin: 0 auto; padding: 64px 24px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
.bsw-blog-home .bsw-footer-brand { display: flex; flex-direction: column; gap: 14px; max-width: 300px; }
.bsw-blog-home .bsw-footer-brand img { height: 38px; width: auto; align-self: flex-start; }
.bsw-blog-home .bsw-footer-brand p { margin: 0; line-height: 1.6; }
.bsw-blog-home .bsw-social { display: flex; gap: 16px; font-weight: 600; flex-wrap: wrap; }
.bsw-blog-home .bsw-social a { color: oklch(0.78 0.06 270); }
.bsw-blog-home .bsw-footer nav, .bsw-blog-home .bsw-footer address { display: flex; flex-direction: column; gap: 10px; font-style: normal; line-height: 1.6; }
.bsw-blog-home .bsw-footer h3 { margin: 0 0 6px; font-family: Sora, sans-serif; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; }
.bsw-blog-home .bsw-footer-bar { border-top: 1px solid oklch(0.3 0.02 270); }
.bsw-blog-home .bsw-footer-bar > div { max-width: 1200px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; }
.bsw-blog-home .bsw-footer-bar > div > span:last-child { display: flex; gap: 18px; }

/* ---------- Floating "Get a Free Demo" button + panel ---------- */
.bsw-blog-home .bsw-demo-fab { position: fixed; z-index: 900; right: 0; top: 50%; transform: translateY(-50%) rotate(180deg); margin: 0; border: 0; cursor: pointer; background: var(--accent); color: #fff; font: 600 15px/1 "Source Sans 3", "Helvetica Neue", Arial, sans-serif; padding: 16px 12px; border-radius: 0 10px 10px 0; writing-mode: vertical-rl; box-shadow: 0 10px 30px -10px oklch(0.4 0.15 270 / 0.55); white-space: nowrap; }
.bsw-blog-home .bsw-demo-fab { transition: opacity 0.2s; }
.bsw-blog-home .bsw-demo-fab:hover { background: var(--accent-dark); }
.bsw-blog-home .bsw-demo-fab[aria-expanded="true"] { display: none; }
.bsw-blog-home .bsw-demo-panel { position: fixed; z-index: 950; right: 0; border-right: 0; border-radius: 14px 0 0 14px; top: 50%; transform: translateY(-50%); width: 340px; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); overflow-y: auto; background: #fff; border: 1px solid var(--line-strong); border-radius: 14px; box-shadow: 0 30px 70px -20px oklch(0.3 0.05 270 / 0.45); padding: 20px; }
.bsw-blog-home .bsw-demo-panel[hidden], .bsw-blog-home .bsw-demo-done[hidden], .bsw-blog-home .bsw-demo-loader[hidden], .bsw-blog-home .bsw-demo-form[hidden] { display: none; }
.bsw-blog-home .bsw-demo-panel h2 { margin: 0 32px 4px 0; font-family: Sora, sans-serif; font-size: 20px; color: var(--ink); }
.bsw-blog-home .bsw-demo-panel .bsw-demo-sub { margin: 0 0 14px; font-size: 14.5px; color: var(--mut); }
.bsw-blog-home .bsw-demo-close { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; font-size: 22px; line-height: 1; color: var(--mut); cursor: pointer; }
.bsw-blog-home .bsw-demo-close:hover { background: var(--accent-soft); color: var(--ink); }
.bsw-blog-home .bsw-demo-form { display: flex; flex-direction: column; gap: 10px; }
.bsw-blog-home .bsw-demo-form input, .bsw-blog-home .bsw-demo-form textarea { width: 100%; border: 1.5px solid var(--line-strong); border-radius: 10px; background: #fff; padding: 11px 13px; font: 16px/1.4 inherit; font-family: inherit; color: var(--ink); }
.bsw-blog-home .bsw-demo-form input:focus, .bsw-blog-home .bsw-demo-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px oklch(0.55 0.17 270 / 0.15); }
.bsw-blog-home .bsw-demo-form .g-recaptcha { transform-origin: 0 0; min-height: 78px; }
.bsw-blog-home .bsw-demo-form .bsw-btn { width: 100%; padding: 12px 20px; }
.bsw-blog-home .bsw-demo-status { margin: 0; min-height: 1.2em; font-size: 14px; color: oklch(0.5 0.19 25); }
.bsw-blog-home .bsw-demo-loader { display: flex; justify-content: center; padding: 24px; }
.bsw-blog-home .bsw-demo-loader[hidden] { display: none; }
.bsw-blog-home .bsw-demo-loader span { width: 30px; height: 30px; border: 4px solid var(--line-strong); border-top-color: var(--accent); border-radius: 50%; animation: bswspin 0.8s linear infinite; }
@keyframes bswspin { to { transform: rotate(360deg); } }
.bsw-blog-home .bsw-demo-done { text-align: center; padding: 12px 0; }
.bsw-blog-home .bsw-demo-done h3 { margin: 0 0 6px; font-family: Sora, sans-serif; font-size: 20px; color: var(--ink); }
.bsw-blog-home .bsw-demo-done p { margin: 0; color: var(--mut); }

/* Tablet/desktop: keep the vertical tab from touching the article text */
@media (min-width: 861px) and (max-width: 1100px) { .bsw-blog-home main { padding-right: 52px; } }

/* Phones/tablets: same fixed right-edge tab and right-docked panel; leave room so text is never covered */
@media (max-width: 860px) {
  .bsw-blog-home main { padding: 24px 16px 56px; padding-right: 44px; }
  .bsw-blog-home .body { font-size: 17px; }
  .bsw-blog-home .bsw-demo-fab { padding: 14px 9px; font-size: 14px; }
  .bsw-blog-home .bsw-demo-panel { right: 0; width: min(340px, calc(100vw - 16px)); max-width: none; border-radius: 14px 0 0 14px; border-right: 0; padding: 18px 14px; }
  .bsw-blog-home .bsw-footer-grid { padding: 48px 16px 24px; gap: 32px; }
  .bsw-blog-home .bsw-footer-bar > div { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) { .bsw-blog-home *, .bsw-blog-home *::before, .bsw-blog-home *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
@media print { .bsw-blog-home .bsw-header, .bsw-blog-home .bsw-demo-fab, .bsw-blog-home .bsw-demo-panel, .bsw-blog-home .bsw-footer, .bsw-blog-home .bsw-cta { display: none !important; } }

/* Demo form: shown inline at the top of the right sidebar on desktop; fixed tab + drawer on narrower screens */
@media (min-width: 1061px) {
  .bsw-blog-home .bsw-demo-fab { display: none; }
  .bsw-blog-home .bsw-side .bsw-demo-panel { position: static; transform: none; width: auto; max-width: none; max-height: none; overflow: visible; border: 1px solid var(--line-strong); border-radius: 14px; padding: 20px; box-shadow: none; background: #fff; z-index: auto; }
  .bsw-blog-home .bsw-side .bsw-demo-panel h2 { margin-right: 0; }
  .bsw-blog-home .bsw-demo-close { display: none; }
}
@media (max-width: 1060px) {
  .bsw-blog-home .bsw-demo-panel { display: none; }
  .bsw-blog-home .bsw-demo-panel.is-open { display: block; }
}

/* Demo form styled as the "Boost Your Business" card */
.bsw-blog-home .bsw-demo-panel { background: var(--accent); color: #fff; border-color: var(--accent); }
.bsw-blog-home .bsw-demo-panel h2, .bsw-blog-home .bsw-demo-done h3 { color: #fff; }
.bsw-blog-home .bsw-demo-panel .bsw-demo-sub, .bsw-blog-home .bsw-demo-done p { color: rgba(255,255,255,.9); }
.bsw-blog-home .bsw-demo-panel .bsw-demo-form .bsw-btn { background: #fff; color: var(--accent-dark); border-color: #fff; font-weight: 700; }
.bsw-blog-home .bsw-demo-panel .bsw-demo-form .bsw-btn:hover { background: var(--accent-soft); }
.bsw-blog-home .bsw-demo-status:not(:empty) { background: #fff; padding: 6px 10px; border-radius: 8px; }
.bsw-blog-home .bsw-demo-close { color: #fff; }
.bsw-blog-home .bsw-demo-close:hover { background: rgba(255,255,255,.2); color: #fff; }
.bsw-blog-home .bsw-demo-loader span { border-color: rgba(255,255,255,.35); border-top-color: #fff; }
@media (min-width: 1061px) { .bsw-blog-home .bsw-side .bsw-demo-panel { background: var(--accent); border-color: var(--accent); } }
