/* ==========================================================================
   NCA Theme — Snakebite First Aid page
   ========================================================================== */

.nca-sb { --sb-red: var(--we-color-alert); --sb-red-soft: var(--we-color-alert-soft); --sb-ok: #1a7f37; --sb-ok-soft: color-mix(in srgb, #1a7f37 10%, var(--we-color-card)); }
:root[data-theme="dark"] .nca-sb { --sb-ok: #6fd28d; --sb-ok-soft: color-mix(in srgb, #6fd28d 12%, var(--we-color-card)); }
.nca-sb-muted { color: var(--we-color-muted); font-size: 1.0625rem; margin: var(--we-space-3) 0 0; }
.nca-sb-center { text-align: center; }
.nca-sb-head { max-width: 680px; margin: 0 auto var(--we-space-8); }
.nca-sb-head .we-section-header__title { margin: 0; }
.nca-sb-head--row { max-width: none; margin-left: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--we-space-4); }
.nca-sb-head--row > div { max-width: 680px; }
.nca-sb .we-section[id], .nca-sb section[id] { scroll-margin-top: calc(var(--nca-header-h, 72px) + 56px); }

/* --- Hero --------------------------------------------------------------- */
.nca-sb-hero { position: relative; padding: clamp(40px, 6vw, 80px) 0 0; background:
	radial-gradient(1200px 400px at 85% -10%, color-mix(in srgb, var(--sb-red) 10%, transparent), transparent 70%),
	linear-gradient(180deg, color-mix(in srgb, var(--we-color-primary) 6%, var(--we-color-background)), var(--we-color-background)); }
.nca-sb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding-bottom: clamp(32px, 5vw, 56px); }
.nca-sb-hero__alert { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 var(--we-space-4); padding: 6px 14px 6px 12px; border-radius: 999px; background: var(--sb-red-soft); color: var(--sb-red); font-weight: 700; font-size: 0.875rem; letter-spacing: 0.02em; }
.nca-sb-hero__pulse { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--sb-red); }
.nca-sb-hero__pulse::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--sb-red); opacity: 0; animation: nca-sb-pulse 1.8s ease-out infinite; }
@keyframes nca-sb-pulse { 0% { transform: scale(0.5); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
.nca-sb-hero__title { margin: 0; font-size: clamp(2.25rem, 1.6rem + 3vw, 3.75rem); line-height: 1.05; }
.nca-sb-hero__lead { margin: var(--we-space-4) 0 0; max-width: 560px; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); color: var(--we-color-text); }

.nca-sb-hero__calls { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--we-space-6); }
.nca-sb-call { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 14px; border: 1px solid var(--we-color-border); background: var(--we-color-card); color: var(--we-color-heading); text-decoration: none; transition: transform var(--we-transition), border-color var(--we-transition), box-shadow var(--we-transition); }
.nca-sb-call:hover, .nca-sb-call:focus-visible { border-color: var(--we-color-primary); color: var(--we-color-heading); transform: translateY(-1px); box-shadow: 0 6px 18px rgb(0 0 0 / 0.08); }
.nca-sb-call__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--we-color-primary-soft); color: var(--we-color-primary); flex: none; }
.nca-sb-call__icon .we-icon { width: 20px; height: 20px; }
.nca-sb-call__text { display: grid; line-height: 1.2; }
.nca-sb-call__text small { font-size: 0.78rem; color: var(--we-color-muted); font-weight: 500; }
.nca-sb-call__text strong { font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.nca-sb-call--main { background: var(--sb-red); border-color: var(--sb-red); color: #fff; padding-right: 26px; box-shadow: 0 10px 24px color-mix(in srgb, var(--sb-red) 30%, transparent); }
.nca-sb-call--main:hover, .nca-sb-call--main:focus-visible { color: #fff; border-color: var(--sb-red); background: color-mix(in srgb, var(--sb-red) 88%, #000); }
.nca-sb-call--main .nca-sb-call__icon { background: rgb(255 255 255 / 0.18); color: #fff; }
.nca-sb-call--main .nca-sb-call__text small { color: rgb(255 255 255 / 0.85); }
.nca-sb-call--main .nca-sb-call__text strong { font-size: 1.5rem; letter-spacing: 0.02em; }
:root[data-theme="dark"] .nca-sb-call--main, :root[data-theme="dark"] .nca-sb-call--main:hover { color: var(--we-color-background); }
:root[data-theme="dark"] .nca-sb-call--main .nca-sb-call__icon { color: var(--we-color-background); background: rgb(0 0 0 / 0.12); }
:root[data-theme="dark"] .nca-sb-call--main .nca-sb-call__text small { color: color-mix(in srgb, var(--we-color-background) 80%, transparent); }

.nca-sb-share { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--we-space-5); padding: 6px 0; border: 0; background: none; color: var(--we-color-link); font: inherit; font-weight: 600; font-size: 0.9375rem; cursor: pointer; }
.nca-sb-share:hover { color: var(--we-color-link-hover); text-decoration: underline; }
.nca-sb-share .we-icon { width: 18px; height: 18px; }

.nca-sb-facts { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.nca-sb-fact { display: flex; gap: 14px; padding: 18px 20px; border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); border: 1px solid var(--we-color-border); box-shadow: 0 1px 2px rgb(0 0 0 / 0.04); }
.nca-sb-fact__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sb-red-soft); color: var(--sb-red); flex: none; }
.nca-sb-fact__icon .we-icon { width: 19px; height: 19px; }
.nca-sb-fact strong { display: block; color: var(--we-color-heading); font-size: 1.0625rem; }
.nca-sb-fact p { margin: 4px 0 0; color: var(--we-color-muted); font-size: 0.9375rem; line-height: 1.5; }

.nca-sb-jump { position: sticky; top: var(--nca-header-h, 72px); z-index: 20; border-top: 1px solid var(--we-color-border); border-bottom: 1px solid var(--we-color-border); background: color-mix(in srgb, var(--we-color-background) 92%, transparent); backdrop-filter: blur(8px); }
.nca-sb-jump__inner { display: flex; gap: 6px; overflow-x: auto; padding-top: 10px; padding-bottom: 10px; scrollbar-width: none; }
.nca-sb-jump__inner::-webkit-scrollbar { display: none; }
.nca-sb-jump a { flex: none; padding: 7px 14px; border-radius: 999px; color: var(--we-color-heading); font-size: 0.9rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.nca-sb-jump a:hover, .nca-sb-jump a:focus-visible { background: var(--we-color-primary-soft); color: var(--we-color-heading); }

@media (max-width: 899px) {
	.nca-sb-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
	.nca-sb-call { flex: 1 1 100%; }
}

/* --- Steps (timeline) ---------------------------------------------------- */
.nca-sb-split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.nca-sb-split__head { position: sticky; top: 150px; }
.nca-sb-split__head .we-section-header__title { margin: 0; }
@media (max-width: 899px) { .nca-sb-split { grid-template-columns: 1fr; } .nca-sb-split__head { position: static; } }
.nca-sb-timeline { position: relative; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.nca-sb-timeline::before { content: ""; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(var(--we-color-primary), color-mix(in srgb, var(--we-color-primary) 15%, transparent)); }
.nca-sb-timeline__item { position: relative; display: flex; gap: 20px; padding-bottom: var(--we-space-5); }
.nca-sb-timeline__item:last-child { padding-bottom: 0; }
.nca-sb-timeline__num { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--we-color-primary); color: var(--we-color-button-text); font-family: var(--we-font-heading); font-weight: 700; font-size: 1.125rem; box-shadow: 0 0 0 6px var(--we-color-background); }
.nca-sb-timeline__body { flex: 1; padding: 14px 20px 16px; border-radius: var(--we-radius); background: var(--we-color-card); border: 1px solid var(--we-color-border); }
.nca-sb-timeline__body h3 { margin: 0; font-size: 1.1875rem; }
.nca-sb-timeline__body p { margin: 6px 0 0; color: var(--we-color-text); }

/* --- Do / Don't ------------------------------------------------------------ */
.nca-sb-dodont .we-section-header__title { margin: 0 0 var(--we-space-7); }
.nca-sb-dodont__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--we-space-5); }
@media (max-width: 767px) { .nca-sb-dodont__grid { grid-template-columns: 1fr; } }
.nca-sb-list { padding: 24px 26px; border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); border: 1px solid var(--we-color-border); border-top: 4px solid var(--sb-ok); }
.nca-sb-list--dont { border-top-color: var(--sb-red); }
.nca-sb-list h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 var(--we-space-4); font-size: 1.375rem; }
.nca-sb-list h3 span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sb-ok-soft); color: var(--sb-ok); }
.nca-sb-list--dont h3 span { background: var(--sb-red-soft); color: var(--sb-red); }
.nca-sb-list h3 .we-icon { width: 18px; height: 18px; }
.nca-sb-list ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.nca-sb-list li { position: relative; padding: 9px 0 9px 28px; border-bottom: 1px dashed var(--we-color-border); color: var(--we-color-text); }
.nca-sb-list li:last-child { border-bottom: 0; }
.nca-sb-list li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 14px; height: 14px; border-radius: 50%; background: var(--sb-ok-soft); box-shadow: inset 0 0 0 4px var(--sb-ok); }
.nca-sb-list--dont li::before { background: none; box-shadow: none; width: 14px; height: 14px; background: linear-gradient(45deg, transparent 43%, var(--sb-red) 43%, var(--sb-red) 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--sb-red) 43%, var(--sb-red) 57%, transparent 57%); }

/* --- Symptom checker --------------------------------------------------- */
.nca-sb-checker { max-width: 920px; margin: 0 auto; display: grid; gap: var(--we-space-5); }
.nca-sb-checker__group { margin: 0; padding: 20px 22px; border: 1px solid var(--we-color-border); border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); display: flex; flex-wrap: wrap; gap: 10px; }
.nca-sb-checker__group legend { display: inline-flex; align-items: center; gap: 8px; padding: 0 8px; font-weight: 700; color: var(--we-color-heading); }
.nca-sb-checker__group--danger { border-color: color-mix(in srgb, var(--sb-red) 35%, var(--we-color-border)); }
.nca-sb-checker__group--danger legend { color: var(--sb-red); }
.nca-sb-checker__group legend .we-icon { width: 18px; height: 18px; }
.nca-sb-chip { position: relative; cursor: pointer; }
.nca-sb-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nca-sb-chip span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 12px; border-radius: 999px; border: 1px solid var(--we-color-border); background: var(--we-color-background); color: var(--we-color-heading); font-size: 0.9375rem; line-height: 1.3; transition: background-color var(--we-transition), border-color var(--we-transition); }
.nca-sb-chip span::before { content: ""; width: 16px; height: 16px; flex: none; border-radius: 5px; border: 1.5px solid var(--we-color-muted); background: var(--we-color-card); }
.nca-sb-chip:hover span { border-color: var(--we-color-primary); }
.nca-sb-chip input:focus-visible + span { outline: 2px solid var(--we-color-focus, var(--we-color-primary)); outline-offset: 2px; }
.nca-sb-chip input:checked + span { border-color: var(--we-color-primary); background: var(--we-color-primary-soft); font-weight: 600; }
.nca-sb-chip input:checked + span::before { border-color: var(--we-color-primary); background: var(--we-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.nca-sb-chip--danger input:checked + span { border-color: var(--sb-red); background: var(--sb-red-soft); }
.nca-sb-chip--danger input:checked + span::before { border-color: var(--sb-red); background-color: var(--sb-red); }
.nca-sb-result { border-radius: calc(var(--we-radius) * 1.2); }
.nca-sb-result > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 18px 22px; border-radius: inherit; }
.nca-sb-result > div > .we-icon { width: 26px; height: 26px; flex: none; }
.nca-sb-result p { flex: 1 1 320px; margin: 0; font-weight: 600; }
.nca-sb-result__danger { background: var(--sb-red-soft); color: var(--sb-red); border: 1px solid color-mix(in srgb, var(--sb-red) 40%, transparent); animation: nca-sb-in 0.25s ease; }
.nca-sb-result__danger p { color: var(--we-color-heading); }
.nca-sb-result__calm { background: var(--we-color-primary-soft); color: var(--we-color-primary); border: 1px solid color-mix(in srgb, var(--we-color-primary) 30%, transparent); }
.nca-sb-result__calm p { color: var(--we-color-heading); font-weight: 500; }
@keyframes nca-sb-in { from { transform: translateY(-4px); opacity: 0; } to { transform: none; opacity: 1; } }
.nca-sb-reset { justify-self: center; padding: 4px 10px; border: 0; background: none; color: var(--we-color-muted); text-decoration: underline; cursor: pointer; font: inherit; font-size: 0.875rem; }

/* --- Hospitals ---------------------------------------------------------- */
.nca-sb-fallback { display: flex; gap: 14px; align-items: flex-start; max-width: 760px; padding: 20px 22px; border-radius: var(--we-radius); background: var(--we-color-card); border: 1px solid var(--we-color-border); }
.nca-sb-fallback .we-icon { width: 24px; height: 24px; color: var(--we-color-primary); flex: none; margin-top: 2px; }
.nca-sb-fallback p { margin: 0; font-weight: 500; color: var(--we-color-heading); }
.nca-sb-finder__bar { display: grid; gap: 14px; margin-bottom: var(--we-space-3); }
.nca-sb-finder__search { position: relative; display: block; max-width: 560px; }
.nca-sb-finder__search .we-icon { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--we-color-muted); pointer-events: none; }
.nca-sb-finder__search input { width: 100%; padding: 13px 16px 13px 46px; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-card); color: var(--we-color-heading); font: inherit; }
.nca-sb-finder__search input:focus { outline: 2px solid var(--we-color-primary); outline-offset: 1px; border-color: var(--we-color-primary); }
.nca-sb-finder__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nca-sb-finder__chips button { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--we-color-border); background: var(--we-color-card); color: var(--we-color-heading); font: inherit; font-size: 0.875rem; font-weight: 500; cursor: pointer; }
.nca-sb-finder__chips button:hover { border-color: var(--we-color-primary); }
.nca-sb-finder__chips button.is-current { background: var(--we-color-primary); border-color: var(--we-color-primary); color: var(--we-color-button-text); }
.nca-sb-finder__count { margin: 0 0 var(--we-space-5); color: var(--we-color-muted); font-size: 0.9rem; }
.nca-sb-hosp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--we-space-5); margin: 0; padding: 0; list-style: none; }
.nca-sb-hosp { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px; border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); border: 1px solid var(--we-color-border); }
.nca-sb-hosp[hidden] { display: none; }
.nca-sb-hosp__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; }
.nca-sb-hosp__type { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--we-color-muted); }
.nca-sb-hosp__stock { padding: 2px 10px; border-radius: 999px; font-size: 0.78rem; font-weight: 700; background: var(--we-color-surface); color: var(--we-color-muted); }
.nca-sb-hosp__stock--yes { background: var(--sb-ok-soft); color: var(--sb-ok); }
.nca-sb-hosp__stock--call { background: var(--we-color-accent-soft, var(--we-color-surface)); color: var(--we-color-accent); }
.nca-sb-hosp__name { margin: 2px 0 0; font-size: 1.125rem; line-height: 1.3; }
.nca-sb-hosp__loc { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--we-color-heading); font-weight: 500; font-size: 0.9375rem; }
.nca-sb-hosp__loc .we-icon { width: 15px; height: 15px; color: var(--we-color-primary); flex: none; }
.nca-sb-hosp__addr { margin: 0; color: var(--we-color-muted); font-size: 0.9rem; }
.nca-sb-hosp__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; font-size: 0.875rem; color: var(--we-color-text); }
.nca-sb-hosp__meta li { display: inline-flex; align-items: center; gap: 5px; }
.nca-sb-hosp__meta .we-icon { width: 14px; height: 14px; color: var(--sb-ok); }
.nca-sb-hosp__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.nca-sb-hosp__actions .we-icon { width: 15px; height: 15px; }
.nca-sb-hosp__checked { margin: 0; font-size: 0.78rem; color: var(--we-color-muted); }
.nca-sb-more { display: flex; margin: var(--we-space-6) auto 0; }

/* --- Myths --------------------------------------------------------------- */
.nca-sb-myths__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: var(--we-space-5); }
.nca-sb-myth { display: grid; gap: 12px; padding: 22px 24px; border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); border: 1px solid var(--we-color-border); }
.nca-sb-myth p { margin: 0; }
.nca-sb-myth__myth { color: var(--we-color-muted); }
.nca-sb-myth__myth s { text-decoration-color: color-mix(in srgb, var(--sb-red) 70%, transparent); text-decoration-thickness: 2px; }
.nca-sb-myth__fact { padding-top: 12px; border-top: 1px solid var(--we-color-border); color: var(--we-color-heading); font-weight: 500; }
.nca-sb-tag { display: inline-block; margin-right: 6px; padding: 1px 9px; border-radius: 999px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; vertical-align: 2px; }
.nca-sb-tag--myth { background: var(--sb-red-soft); color: var(--sb-red); }
.nca-sb-tag--fact { background: var(--sb-ok-soft); color: var(--sb-ok); }

/* --- Prevention ------------------------------------------------------- */
.nca-sb-tips { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--we-space-6) var(--we-space-5); margin: 0; padding: 0; list-style: none; }
.nca-sb-tip { padding: 4px 4px 0; }
.nca-sb-tip__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: var(--we-space-3); border-radius: 14px; background: var(--we-color-primary-soft); color: var(--we-color-primary); }
.nca-sb-tip__icon .we-icon { width: 22px; height: 22px; }
.nca-sb-tip h3 { margin: 0; font-size: 1.125rem; }
.nca-sb-tip p { margin: 6px 0 0; color: var(--we-color-text); }

/* --- Rescue band ------------------------------------------------------------ */
.nca-sb-rescue__box { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--we-space-5); align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: calc(var(--we-radius) * 1.6); background: var(--we-color-primary); color: var(--we-color-button-text); }
.nca-sb-rescue__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgb(255 255 255 / 0.14); }
.nca-sb-rescue__icon .we-icon { width: 30px; height: 30px; }
.nca-sb-rescue__text h2 { margin: 0; color: inherit; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.nca-sb-rescue__text p { margin: 6px 0 0; color: inherit; opacity: 0.9; }
.nca-sb-rescue__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.nca-sb-rescue__actions .we-icon { width: 18px; height: 18px; }
.nca-sb-rescue__wa { background: #1f8a4c; color: #fff; }
.nca-sb-rescue__wa:hover { background: #18703d; color: #fff; }
@media (max-width: 767px) { .nca-sb-rescue__box { grid-template-columns: 1fr; } }

/* --- Disclaimer ------------------------------------------------------------ */
.nca-sb-disclaimer__box { display: flex; gap: 14px; padding: 18px 22px; border-radius: var(--we-radius); background: var(--we-color-surface); color: var(--we-color-text); font-size: 0.9rem; }
.nca-sb-disclaimer__box > .we-icon { width: 22px; height: 22px; flex: none; color: var(--we-color-primary); margin-top: 2px; }
.nca-sb-disclaimer__box p { margin: 0 0 6px; }
.nca-sb-disclaimer__box p:last-child { margin: 0; }

/* --- Mobile call bar -------------------------------------------------------- */
.nca-sb-bar { display: none; }
@media (max-width: 767px) {
	.nca-sb-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; display: flex; gap: 8px; padding: 6px; border-radius: 16px; background: var(--we-color-card); box-shadow: 0 10px 30px rgb(0 0 0 / 0.22); border: 1px solid var(--we-color-border); }
	.nca-sb-bar a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 12px; font-weight: 700; text-decoration: none; }
	.nca-sb-bar__call { flex: 1; background: var(--we-color-alert); color: #fff; font-size: 1.0625rem; }
	.nca-sb-bar__call:hover { color: #fff; }
	:root[data-theme="dark"] .nca-sb-bar__call { color: var(--we-color-background); }
	.nca-sb-bar__link { padding: 0 16px; background: var(--we-color-primary-soft); color: var(--we-color-heading); }
	.nca-sb-bar .we-icon { width: 20px; height: 20px; }
	body.page-template-template-snakebite { padding-bottom: 76px; }
	body.page-template-template-snakebite .nca-floating { bottom: 88px; }
}

/* Anything hidden by the page script stays hidden, whatever its layout. */
.nca-sb [hidden] { display: none !important; }

/* Dangerous snakes grid */
.nca-sb-snakes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: var(--we-space-5); }
