/*
Theme Name: Bitnet – ביטוח ופיננסים
Theme URI: https://bitnet.co.il
Author: bitnet.co.il
Description: ערכת עיצוב בלוקים בעברית (RTL) לאתר ביטוח, פנסיה ופיננסים: כותרת דביקה עם תפריט מרכזי ידע, פס מדדי בורסה חי והכנה לטופסי לידים.
Version: 0.7.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bitnet
*/

/* ==========================================================================
   Base
   ========================================================================== */

:root {
	--bitnet-header-h: 72px;
	--bitnet-ticker-h: 42px;
	--bitnet-radius: 14px;
	--bitnet-shadow: 0 18px 50px rgba(11, 25, 44, .14);
	--bitnet-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Anchored sections land below the sticky header + ticker. */
:target { scroll-margin-top: calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 16px); }

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* No white gaps between header, content and footer (root block gap). */
.wp-site-blocks > main,
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part + * { margin-block-start: 0; }
.wp-site-blocks > main > .alignfull:first-child { margin-block-start: 0; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--cyan);
	outline-offset: 2px;
	border-radius: 4px;
}

/* ==========================================================================
   Sticky header (logo · navigation · CTA) + ticker
   ========================================================================== */

.bitnet-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	transition: box-shadow .2s ease;
}
.bitnet-site-header > * { margin-block: 0; }
.admin-bar .bitnet-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bitnet-site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bitnet-site-header { top: 0; } } /* WP admin bar scrolls away here */
.bitnet-site-header.is-scrolled { box-shadow: 0 10px 30px rgba(11, 25, 44, .35); }

.bitnet-header {
	background: var(--wp--preset--color--navy);
	color: #fff;
}
.bitnet-header__bar {
	min-height: var(--bitnet-header-h);
	gap: 1rem;
}

/* Logo */
.bitnet-logo {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	flex: none;
	color: #fff;
	text-decoration: none;
}
.bitnet-logo:hover { color: #fff; }
.bitnet-logo__mark { width: 38px; height: 38px; flex: none; }
.bitnet-logo__text { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.bitnet-logo__tld { color: var(--wp--preset--color--cyan); font-weight: 500; }
.bitnet-logo img { max-height: 44px; width: auto; }

/* Main navigation (desktop) */
.bitnet-main-nav { flex: 1; font-size: .98rem; font-weight: 500; }
.bitnet-main-nav .wp-block-navigation__container { gap: 0; }
.bitnet-main-nav .wp-block-navigation-item__content {
	padding: .55rem;
	border-radius: 8px;
	color: rgba(255, 255, 255, .92);
	text-decoration: none;
	transition: color .15s ease, background-color .15s ease;
}
.bitnet-main-nav .wp-block-navigation-item__content:hover,
.bitnet-main-nav .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
	color: #fff;
	background: rgba(255, 255, 255, .08);
}
.bitnet-main-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.bitnet-main-nav .wp-block-navigation-item__content[aria-current="page"] {
	color: #fff;
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--gold);
	border-radius: 8px 8px 0 0;
}
.bitnet-main-nav .wp-block-navigation__submenu-icon { color: var(--wp--preset--color--cyan); margin-inline-start: .1rem; }
.bitnet-main-nav .wp-block-navigation-submenu__toggle { padding-inline-end: .45rem; }

/* Dropdowns */
.bitnet-main-nav .wp-block-navigation__submenu-container {
	min-width: 230px !important;
	padding: .5rem !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-top: 3px solid var(--wp--preset--color--cyan) !important;
	border-radius: 0 0 var(--bitnet-radius) var(--bitnet-radius);
	background: #fff !important;
	box-shadow: var(--bitnet-shadow);
	color: var(--wp--preset--color--navy) !important;
}
.bitnet-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: .6rem .8rem;
	color: var(--wp--preset--color--navy);
	font-weight: 500;
}
.bitnet-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.bitnet-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--cyan-dark);
	background: var(--wp--preset--color--slate);
}

/* CTA button */
.bitnet-cta .wp-block-button__link {
	padding: .75rem 1.3rem;
	white-space: nowrap;
	box-shadow: 0 8px 22px rgba(212, 175, 55, .28);
	transition: background-color .15s ease, transform .15s var(--bitnet-ease), box-shadow .15s ease;
}
.bitnet-cta .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(212, 175, 55, .4); }
.bitnet-header__cta { flex: none; }

/* Icons + click-to-call */
.bitnet-icon { width: 1.15em; height: 1.15em; flex: none; }
.bitnet-phone {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	text-decoration: none;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.bitnet-phone--header {
	flex: none;
	gap: .35rem;
	min-height: 44px;
	padding: 0 .4rem;
	border-radius: 10px;
	color: #fff;
	font-size: .95rem;
}
@media (min-width: 1240px) { .bitnet-header .bitnet-cta .wp-block-button__link { padding-inline: 1.1rem; } }
.bitnet-phone--header .bitnet-icon { color: var(--wp--preset--color--cyan); width: 20px; height: 20px; }
.bitnet-phone--header:hover { color: #fff; background: rgba(255, 255, 255, .08); }

/* Narrow desktop: phone icon only, the number stays readable to screen readers.
   nav.js adds .is-tight when the tabs would wrap at any other width. */
.bitnet-header__bar.is-tight .bitnet-phone--header .bitnet-phone__num {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}
.bitnet-header__bar.is-tight .bitnet-phone--header { min-width: 44px; padding: 0; justify-content: center; }
@media (min-width: 1240px) and (max-width: 1379px) {
	.bitnet-phone--header .bitnet-phone__num {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
	.bitnet-phone--header { min-width: 44px; padding: 0; justify-content: center; }
}

/* Tablet + phone: hamburger from 1240px down (core switches only at 600px,
   which is too late for 7 tabs + CTA). */
@media (max-width: 1239px) {
	.bitnet-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.bitnet-main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.bitnet-main-nav { flex: none; order: 3; }
	.bitnet-header__bar { gap: .75rem; }
	.bitnet-phone--header { margin-inline-start: auto; }
}
@media (max-width: 782px) {
	.bitnet-phone--header {
		width: 44px;
		padding: 0;
		justify-content: center;
		border: 1px solid rgba(255, 255, 255, .22);
		border-radius: 50%;
	}
	.bitnet-phone--header .bitnet-phone__num {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

.bitnet-main-nav .wp-block-navigation__responsive-container-open {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: #fff;
}
.bitnet-main-nav .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }

/* Mobile overlay */
.bitnet-main-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--navy-deep) !important;
	color: #fff !important;
	padding: 1rem clamp(1rem, 5vw, 2rem) 2rem;
}
.admin-bar .bitnet-main-nav .wp-block-navigation__responsive-container.is-menu-open { top: 32px; }
@media (max-width: 782px) { .admin-bar .bitnet-main-nav .wp-block-navigation__responsive-container.is-menu-open { top: 46px; } }
.bitnet-main-nav .is-menu-open .wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	display: grid;
	place-items: center;
	top: .75rem;
	left: clamp(.5rem, 4vw, 1.5rem);
	right: auto;
	color: #fff;
}
.bitnet-main-nav .is-menu-open .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
.bitnet-main-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.bitnet-main-nav .is-menu-open .wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
	align-items: stretch !important;
}
.bitnet-main-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	width: 100%;
	align-items: stretch !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.bitnet-main-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: .9rem .25rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	box-shadow: none;
}
.bitnet-main-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
.bitnet-main-nav .is-menu-open .wp-block-navigation__submenu-container {
	min-width: 0 !important;
	padding: 0 .5rem .8rem !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #fff !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: .15rem .5rem !important;
}
.bitnet-main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .55rem .25rem;
	min-height: 44px;
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, .78);
	font-size: 1rem;
	font-weight: 400;
	background: none;
}
.bitnet-main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--cyan); }

@media (max-width: 600px) {
	:root { --bitnet-header-h: 62px; --bitnet-ticker-h: 38px; }
	.bitnet-logo__mark { width: 32px; height: 32px; }
	.bitnet-logo__text { font-size: 1.2rem; }
	.bitnet-cta .wp-block-button__link { padding: .6rem .85rem; font-size: .9rem; }
}
/* Small phones: logo + call icon + menu only, so the header never overflows
   (WCAG 1.4.10 reflow). The hero form and the floating call/WhatsApp buttons
   cover what the CTA links to. */
@media (max-width: 419px) {
	.bitnet-header__bar .wp-block-buttons.bitnet-header__cta { display: none; }
}
@media (max-width: 400px) {
	.bitnet-logo__tld { display: none; }
	.bitnet-header .bitnet-cta .wp-block-button__link { padding: .55rem .7rem; font-size: .85rem; }
}

/* ==========================================================================
   Market ticker
   ========================================================================== */

.bitnet-ticker {
	background: var(--wp--preset--color--navy-deep);
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .06);
	border-bottom: 2px solid var(--wp--preset--color--cyan);
	font-size: .9rem;
	line-height: 1;
}
.bitnet-ticker__inner {
	display: flex;
	align-items: center;
	gap: .75rem;
	max-width: 1240px;
	height: var(--bitnet-ticker-h);
	margin: 0 auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
	box-sizing: content-box;
}
.bitnet-ticker__badge {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	flex: none;
	padding: .35rem .6rem;
	border-radius: 999px;
	background: rgba(0, 173, 181, .14);
	color: var(--wp--preset--color--cyan);
	font-size: .78rem;
	font-weight: 700;
}
.bitnet-ticker__pulse {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wp--preset--color--up);
	box-shadow: 0 0 0 0 rgba(0, 230, 118, .6);
	animation: bitnet-pulse 2s infinite;
}
.bitnet-ticker.is-stale .bitnet-ticker__pulse { background: var(--wp--preset--color--gold); animation: none; }
@keyframes bitnet-pulse {
	70% { box-shadow: 0 0 0 7px rgba(0, 230, 118, 0); }
	100% { box-shadow: 0 0 0 0 rgba(0, 230, 118, 0); }
}

.bitnet-ticker__viewport {
	position: relative;
	flex: 1;
	min-width: 0;
	height: 100%;
	overflow: hidden;
}
.bitnet-ticker__belt {
	display: flex;
	height: 100%;
	width: max-content;
}
.bitnet-ticker__list {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}
.bitnet-tick {
	display: inline-flex;
	align-items: baseline;
	gap: .45rem;
	padding: 0 1.1rem;
	border-inline-start: 1px solid rgba(255, 255, 255, .12);
}
.bitnet-ticker__list .bitnet-tick:first-child { border-inline-start: 0; }
.bitnet-ticker:not(.is-scrolling) .bitnet-tick:first-child { padding-inline-start: .25rem; }
.bitnet-tick__name { color: rgba(255, 255, 255, .72); font-weight: 500; }
.bitnet-tick__price { font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.bitnet-tick__chg { display: inline-flex; align-items: baseline; gap: .2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.bitnet-tick__arrow { font-size: .65em; }
.bitnet-tick.is-up .bitnet-tick__chg { color: var(--wp--preset--color--up); }
.bitnet-tick.is-down .bitnet-tick__chg { color: var(--wp--preset--color--down); }
.bitnet-tick.is-flat .bitnet-tick__chg { color: rgba(255, 255, 255, .6); }
.bitnet-tick.is-stale { opacity: .7; }
.bitnet-tick.is-loading .bitnet-tick__price { color: rgba(255, 255, 255, .4); }
.bitnet-tick.is-changed .bitnet-tick__price { animation: bitnet-flash 1.2s ease-out; }
@keyframes bitnet-flash {
	0% { background: rgba(0, 173, 181, .45); }
	100% { background: transparent; }
}

/* Scrolling mode: belt = list + hidden copy, moves one list-width to the
   right (RTL reading direction), then loops seamlessly. */
.bitnet-ticker.is-scrolling .bitnet-ticker__viewport {
	-webkit-mask-image: linear-gradient(to left, transparent, #000 24px, #000 calc(100% - 24px), transparent);
	mask-image: linear-gradient(to left, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.bitnet-ticker.is-scrolling .bitnet-ticker__belt {
	animation: bitnet-ticker-scroll var(--bitnet-ticker-duration, 30s) linear infinite;
}
.bitnet-ticker.is-scrolling .bitnet-ticker__list[aria-hidden] .bitnet-tick:first-child,
.bitnet-ticker.is-scrolling .bitnet-ticker__list + .bitnet-ticker__list .bitnet-tick:first-child { border-inline-start: 1px solid rgba(255, 255, 255, .12); }
.bitnet-ticker.is-scrolling:hover .bitnet-ticker__belt,
.bitnet-ticker.is-scrolling:focus-within .bitnet-ticker__belt,
.bitnet-ticker.is-paused .bitnet-ticker__belt { animation-play-state: paused; }
@keyframes bitnet-ticker-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}
/* Reduced motion: no animation, swipe/scroll by hand instead. */
.bitnet-ticker.is-swipe .bitnet-ticker__viewport { overflow-x: auto; scrollbar-width: none; }
.bitnet-ticker.is-swipe .bitnet-ticker__viewport::-webkit-scrollbar { display: none; }
@media (prefers-reduced-motion: reduce) {
	.bitnet-ticker__belt { animation: none !important; }
	.bitnet-ticker__pulse,
	.bitnet-tick.is-changed .bitnet-tick__price { animation: none; }
}

.bitnet-ticker__meta {
	flex: none;
	color: rgba(255, 255, 255, .5);
	font-size: .75rem;
	font-variant-numeric: tabular-nums;
}
.bitnet-ticker__toggle {
	display: grid;
	place-items: center;
	flex: none;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.bitnet-ticker__toggle[hidden] { display: none; }
.bitnet-ticker__toggle:hover { border-color: var(--wp--preset--color--cyan); color: var(--wp--preset--color--cyan); }
/* Pause icon (two bars) / play icon (triangle) */
.bitnet-ticker__toggle-icon { width: 10px; height: 10px; border-inline: 3px solid currentColor; box-sizing: border-box; }
.bitnet-ticker__toggle[aria-pressed="true"] .bitnet-ticker__toggle-icon {
	border: 0;
	width: 0;
	height: 0;
	border-block: 6px solid transparent;
	border-right: 9px solid currentColor; /* points left = forward in RTL */
}

@media (max-width: 782px) {
	.bitnet-ticker__meta { display: none; }
	.bitnet-ticker { font-size: .85rem; }
	.bitnet-tick { padding: 0 .85rem; }
}
@media (max-width: 480px) {
	.bitnet-ticker__badge { padding: .35rem; font-size: 0; gap: 0; }
	.bitnet-ticker__badge .bitnet-ticker__pulse { margin: 0; }
}

/* ==========================================================================
   Hero (text + lead form)
   ========================================================================== */

.bitnet-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(900px 420px at 15% 0%, rgba(0, 173, 181, .22), transparent 60%),
		radial-gradient(700px 380px at 100% 100%, rgba(212, 175, 55, .14), transparent 60%),
		linear-gradient(160deg, var(--wp--preset--color--navy) 0%, var(--wp--preset--color--navy-deep) 100%);
	color: #fff;
}
.bitnet-hero h1 { color: #fff; margin: .25rem 0 1rem; }
.bitnet-hero__lead { font-size: 1.15rem; color: rgba(255, 255, 255, .82); max-width: 620px; }
.bitnet-eyebrow {
	display: inline-block;
	margin: 0;
	padding: .35rem .8rem;
	border: 1px solid rgba(0, 173, 181, .5);
	border-radius: 999px;
	color: var(--wp--preset--color--cyan);
	font-size: .85rem;
	font-weight: 600;
}
.bitnet-btn-ghost .wp-block-button__link {
	border: 2px solid rgba(255, 255, 255, .5);
	background: transparent;
	color: #fff;
	padding: .75rem 1.3rem;
}
.bitnet-btn-ghost .wp-block-button__link:hover { border-color: #fff; background: rgba(255, 255, 255, .08); color: #fff; }

.bitnet-hero__points {
	display: grid;
	gap: .6rem;
	margin: 1.4rem 0 1.6rem;
	padding: 0;
	list-style: none;
	color: rgba(255, 255, 255, .9);
}
.bitnet-hero__points li { position: relative; padding-inline-start: 2rem; }
.bitnet-hero__points li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .2em;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	background: rgba(0, 173, 181, .2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%2300ADB5' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.bitnet-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.bitnet-phone--hero {
	min-height: 48px;
	padding: 0 1.15rem;
	border: 1.5px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	color: #fff;
	font-size: 1.15rem;
}
.bitnet-phone--hero .bitnet-icon { color: var(--wp--preset--color--gold); }
.bitnet-phone--hero:hover { color: #fff; border-color: var(--wp--preset--color--gold); }
.bitnet-hero__link { color: var(--wp--preset--color--cyan); font-weight: 600; text-decoration: none; }
.bitnet-hero__link:hover { color: #fff; text-decoration: underline; }

@media (max-width: 781px) {
	.bitnet-hero { padding-top: var(--wp--preset--spacing--50) !important; padding-bottom: var(--wp--preset--spacing--50) !important; }
	.bitnet-hero__cols { gap: 2rem !important; }
}

/* ==========================================================================
   Lead form card
   ========================================================================== */

.bitnet-lead {
	--bitnet-error: #B42318;
	position: relative;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-top: 4px solid var(--wp--preset--color--gold);
	border-radius: 18px;
	background: #fff;
	color: var(--wp--preset--color--ink);
	box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
	scroll-margin-top: calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 16px);
}
.bitnet-lead__title { margin: 0 0 .3rem; color: var(--wp--preset--color--navy); font-size: 1.5rem; line-height: 1.25; }
.bitnet-lead__sub { margin: 0 0 1.25rem; color: var(--wp--preset--color--muted); }
.bitnet-lead__form { display: grid; gap: 1rem; }
/* Honeypot: invisible to people, still in the HTML for bots. No far-off
   offset, which would create sideways scrolling in RTL. */
.bitnet-lead__hp { position: absolute; top: 0; inset-inline-start: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); opacity: 0; pointer-events: none; }

.bitnet-field__label { display: block; margin-bottom: .35rem; font-size: .95rem; font-weight: 600; }
.bitnet-req { color: var(--bitnet-error); }
.bitnet-field__input {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: .7rem .9rem;
	border: 1.5px solid #CBD5E1;
	border-radius: 10px;
	background: #fff;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: 1rem; /* 16px: no zoom-on-focus on iPhone */
	transition: border-color .15s ease, box-shadow .15s ease;
}
.bitnet-field__input::placeholder { color: #64748B; opacity: 1; } /* 4.76:1 on white */
.bitnet-field__input:hover { border-color: #94A3B8; }
.bitnet-field__input:focus { outline: none; border-color: var(--wp--preset--color--cyan-dark); box-shadow: 0 0 0 3px rgba(0, 173, 181, .3); }
.bitnet-field__input--tel { text-align: right; }
.bitnet-field__select {
	-webkit-appearance: none;
	appearance: none;
	padding-left: 2.6rem;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230F2137' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") left .9rem center / 16px no-repeat;
	cursor: pointer;
}
.bitnet-field.has-error .bitnet-field__input { border-color: var(--bitnet-error); background-color: #FEF3F2; }
.bitnet-field__error { margin: .35rem 0 0; color: var(--bitnet-error); font-size: .88rem; font-weight: 600; line-height: 1.4; }
.bitnet-field__error[hidden] { display: none; }

.bitnet-field--check { display: grid; grid-template-columns: auto 1fr; gap: .6rem; align-items: start; }
.bitnet-field--check .bitnet-field__error { grid-column: 1 / -1; margin-top: 0; }
.bitnet-check { width: 22px; height: 22px; margin: .1rem 0 0; accent-color: var(--wp--preset--color--cyan-dark); cursor: pointer; }
.bitnet-field--check.has-error .bitnet-check { outline: 2px solid var(--bitnet-error); outline-offset: 2px; }
.bitnet-check__label { font-size: .9rem; line-height: 1.55; color: #334155; cursor: pointer; }
.bitnet-check__label a { color: var(--wp--preset--color--cyan-dark); font-weight: 600; }

.bitnet-lead__submit {
	width: 100%;
	min-height: 54px;
	margin-top: .25rem;
	border: 0;
	border-radius: 10px;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy-deep);
	font: inherit;
	font-size: 1.1rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(212, 175, 55, .35);
	transition: background-color .15s ease, transform .15s var(--bitnet-ease);
}
.bitnet-lead__submit:hover { background: var(--wp--preset--color--gold-dark); transform: translateY(-1px); }
.bitnet-lead__submit:disabled { opacity: .7; cursor: progress; transform: none; }
.bitnet-lead__alt { margin: 0; text-align: center; color: var(--wp--preset--color--muted); font-size: .95rem; }
.bitnet-lead__alt a, .bitnet-lead__success a { color: var(--wp--preset--color--navy); font-weight: 700; }

.bitnet-lead__notice {
	margin: 0 0 1rem;
	padding: .75rem 1rem;
	border-inline-start: 4px solid var(--bitnet-error);
	border-radius: 8px;
	background: #FEF3F2;
	color: #7A271A;
	font-weight: 600;
}
.bitnet-lead__success { text-align: center; padding: .5rem 0; }
.bitnet-lead__success:focus { outline: none; }
.bitnet-lead__success-icon { width: 56px; height: 56px; margin-bottom: .5rem; }
.bitnet-lead__success p { margin: .5rem 0; color: #334155; }
.bitnet-lead__again { font-size: .95rem; }

/* ==========================================================================
   Posts
   ========================================================================== */

.bitnet-post-card {
	height: 100%;
	padding: 0 0 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--bitnet-radius);
	background: #fff;
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s var(--bitnet-ease);
}
.bitnet-post-card:hover { box-shadow: var(--bitnet-shadow); transform: translateY(-3px); }
.bitnet-post-card > :not(.wp-block-post-featured-image) { padding-inline: 1.25rem; }
.bitnet-post-card .wp-block-post-featured-image { margin: 0; }
.bitnet-post-card .wp-block-post-title a { color: var(--wp--preset--color--navy); text-decoration: none; }

/* ==========================================================================
   Footer
   ========================================================================== */

.bitnet-footer a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.bitnet-footer a:hover { color: var(--wp--preset--color--cyan); }
.bitnet-footer .bitnet-logo { color: #fff; }
.bitnet-footer__about { color: rgba(255, 255, 255, .7); max-width: 380px; }
.bitnet-footer__title { color: #fff; font-size: 1.05rem; margin-bottom: .75rem; }
.bitnet-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.bitnet-footer__disclaimer {
	margin-top: var(--wp--preset--spacing--50) !important;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .6);
	font-size: .85rem;
	line-height: 1.6;
}
.bitnet-footer__copy { color: rgba(255, 255, 255, .5); font-size: .85rem; }
.bitnet-footer__copy a { color: rgba(255, 255, 255, .7); text-decoration: underline; }
.bitnet-contact-links a { display: inline-flex; align-items: center; gap: .5rem; min-height: 32px; }
.bitnet-contact-links .bitnet-icon { color: var(--wp--preset--color--cyan); }
.bitnet-contact-links bdi { font-weight: 700; color: #fff; }

/* "Draft - needs legal review" note on the privacy page */
.bitnet-draft-note {
	padding: .9rem 1.1rem;
	border: 1px solid #F5D77A;
	border-inline-start: 5px solid var(--wp--preset--color--gold);
	border-radius: 10px;
	background: #FFF8E1;
	color: #5C4500;
}

/* ==========================================================================
   Floating WhatsApp button (bottom-left; the ticker is at the top)
   ========================================================================== */

.bitnet-wa {
	position: fixed;
	z-index: 90;
	bottom: max(20px, env(safe-area-inset-bottom));
	left: 20px;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	height: 56px;
	padding: 0 1.25rem 0 1rem;
	border-radius: 999px;
	background: #25D366;
	color: var(--wp--preset--color--navy-deep);
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(11, 25, 44, .3);
	transition: transform .2s var(--bitnet-ease), opacity .2s ease, visibility 0s;
}
.bitnet-wa .bitnet-icon { width: 28px; height: 28px; }
.bitnet-wa:hover { color: var(--wp--preset--color--navy-deep); transform: translateY(-2px); box-shadow: 0 16px 36px rgba(11, 25, 44, .38); }
.bitnet-wa:focus-visible { outline: 3px solid var(--wp--preset--color--navy-deep); outline-offset: 3px; }
.bitnet-wa.is-hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: transform .2s ease, opacity .2s ease, visibility 0s .2s;
}
.has-modal-open .bitnet-wa { display: none; }
/* Below 1024px: round icon-only buttons, so they cover as little text as possible. */
@media (max-width: 1023px) {
	.bitnet-wa { bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; width: 52px; height: 52px; padding: 0; justify-content: center; }
	.bitnet-wa__label { display: none; }
}
@media (max-width: 782px) {
	/* Room at the very bottom so the call + WhatsApp buttons don't sit on the last footer lines. */
	.bitnet-footer { padding-bottom: 156px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.bitnet-wa, .bitnet-wa.is-hidden, .bitnet-wa:hover { transform: none; }
}
@media print { .bitnet-wa { display: none; } }

/* ==========================================================================
   Floating call button (stacked above WhatsApp, same corner)
   ========================================================================== */

.bitnet-call {
	position: fixed;
	z-index: 90;
	bottom: calc(max(20px, env(safe-area-inset-bottom)) + 68px); /* WhatsApp height + 12px gap */
	left: 20px;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	height: 56px;
	padding: 0 1.25rem 0 1rem;
	border-radius: 999px;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy-deep);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(11, 25, 44, .3);
	transition: transform .2s var(--bitnet-ease), opacity .2s ease, visibility 0s;
}
.bitnet-call .bitnet-icon { width: 24px; height: 24px; }
.bitnet-call:hover { color: var(--wp--preset--color--navy-deep); background: var(--wp--preset--color--gold-dark); transform: translateY(-2px); box-shadow: 0 16px 36px rgba(11, 25, 44, .38); }
.bitnet-call:focus-visible { outline: 3px solid var(--wp--preset--color--navy-deep); outline-offset: 3px; }
.bitnet-call.is-hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: transform .2s ease, opacity .2s ease, visibility 0s .2s;
}
.has-modal-open .bitnet-call { display: none; }
/* Room at the very bottom so the call + WhatsApp pills don't sit on the footer disclaimer. */
@media (min-width: 783px) { .bitnet-footer { padding-bottom: 150px !important; } }
@media (max-width: 1023px) {
	.bitnet-call { bottom: calc(max(16px, env(safe-area-inset-bottom)) + 64px); left: 16px; width: 52px; height: 52px; padding: 0; justify-content: center; } /* 52px WhatsApp + 12px gap */
	.bitnet-call__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.bitnet-call, .bitnet-call.is-hidden, .bitnet-call:hover { transform: none; }
}

/* ==========================================================================
   Skip link (printed by inc/a11y.php as the first element in <body>)
   ========================================================================== */

.skip-link.screen-reader-text:focus {
	clip: auto;
	clip-path: none;
	width: auto;
	height: auto;
	overflow: visible;
	white-space: nowrap;
	display: block;
	text-decoration: none;
	line-height: normal;
	margin: 0;
	left: auto;
	right: 8px;
	top: 8px;
	padding: .85rem 1.25rem;
	border-radius: 10px;
	background: var(--wp--preset--color--navy-deep);
	color: #fff;
	font-weight: 700;
	outline: 3px solid var(--wp--preset--color--gold);
	outline-offset: 2px;
	box-shadow: var(--bitnet-shadow);
	z-index: 100001;
}
.admin-bar .skip-link.screen-reader-text:focus { top: 40px; }
@media (max-width: 782px) { .admin-bar .skip-link.screen-reader-text:focus { top: 54px; } }

/* ==========================================================================
   Cookie & privacy consent (bottom-anchored card)
   ========================================================================== */

.bitnet-consent {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 1000;
	display: flex;
	justify-content: center;
	padding: 0 16px max(16px, env(safe-area-inset-bottom));
	pointer-events: none;
}
.bitnet-consent[hidden] { display: none; }
.bitnet-consent__card {
	pointer-events: auto;
	width: 100%;
	max-width: 620px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	box-sizing: border-box;
	padding: 1.5rem;
	background: #fff;
	color: var(--wp--preset--color--ink);
	border-radius: 18px;
	border-top: 4px solid var(--wp--preset--color--gold);
	box-shadow: 0 24px 60px rgba(11, 25, 44, .4);
	animation: bitnet-slide-up .35s var(--bitnet-ease);
}
@keyframes bitnet-slide-up { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.bitnet-consent__head { display: flex; align-items: center; gap: .75rem; margin-bottom: .5rem; }
.bitnet-consent__icon {
	flex: none;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--gold);
}
.bitnet-consent__icon svg { width: 26px; height: 26px; }
.bitnet-consent__title { margin: 0; color: var(--wp--preset--color--navy); font-size: 1.2rem; }
.bitnet-consent__text { margin: 0 0 1rem; font-size: .98rem; line-height: 1.65; color: #334155; }
.bitnet-consent__text a { color: var(--wp--preset--color--cyan-dark); font-weight: 700; }
.bitnet-consent__prefs fieldset { border: 0; margin: 0 0 1rem; padding: 0; display: grid; gap: .6rem; }
.bitnet-consent__prefs legend { font-weight: 700; color: var(--wp--preset--color--navy); margin-bottom: .5rem; padding: 0; }
.bitnet-consent__opt {
	display: flex;
	gap: .65rem;
	align-items: flex-start;
	padding: .75rem .9rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--slate);
	font-size: .92rem;
	line-height: 1.5;
	cursor: pointer;
}
.bitnet-consent__opt input { width: 20px; height: 20px; margin-top: .1rem; flex: none; accent-color: var(--wp--preset--color--cyan-dark); }
.bitnet-consent__opt input:disabled { cursor: not-allowed; }
.bitnet-consent__actions { display: flex; gap: .75rem; }
.bitnet-consent__actions[hidden] { display: none; }
.bitnet-consent__btn {
	flex: 1;
	min-height: 48px;
	padding: .75rem 1.25rem;
	border-radius: 10px;
	font: inherit;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	transition: background-color .15s ease, transform .15s var(--bitnet-ease), box-shadow .15s ease;
}
.bitnet-consent__btn--primary { border: 2px solid var(--wp--preset--color--gold); background: var(--wp--preset--color--gold); color: var(--wp--preset--color--navy-deep); }
.bitnet-consent__btn--primary:hover { background: var(--wp--preset--color--gold-dark); border-color: var(--wp--preset--color--gold-dark); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(212, 175, 55, .35); }
.bitnet-consent__btn--secondary { border: 2px solid var(--wp--preset--color--navy); background: #fff; color: var(--wp--preset--color--navy); }
.bitnet-consent__btn--secondary:hover { background: var(--wp--preset--color--slate); }
@media (max-width: 480px) {
	.bitnet-consent { padding: 0 8px max(8px, env(safe-area-inset-bottom)); }
	.bitnet-consent__card { padding: 1.15rem; }
	.bitnet-consent__actions { flex-direction: column; }
}
/* Keep the floating buttons clear of the open card */
.bitnet-consent-open .bitnet-wa,
.bitnet-consent-open .bitnet-call { display: none; }

/* Footer bottom line: copyright + legal links */
.bitnet-footer__copy { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin-block-start: 1rem; }
.bitnet-legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; }
.bitnet-footer .bitnet-legal-links a,
.bitnet-cookie-settings { color: rgba(255, 255, 255, .7); text-decoration: underline; text-underline-offset: 2px; }
.bitnet-cookie-settings {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	cursor: pointer;
}
.bitnet-footer .bitnet-legal-links a:hover,
.bitnet-cookie-settings:hover { color: var(--wp--preset--color--cyan); }

/* ==========================================================================
   Accessibility menu
   ========================================================================== */

.bitnet-a11y__trigger {
	position: fixed;
	right: 0;
	/* Mid-screen, but never up on the sticky header / ticker on short screens */
	top: max(50%, calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 44px));
	z-index: 1001;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border: 2px solid var(--wp--preset--color--cyan);
	border-right: 0;
	border-radius: 14px 0 0 14px;
	background: var(--wp--preset--color--navy);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(11, 25, 44, .4);
	transition: width .15s ease, background-color .15s ease;
}
.bitnet-a11y__trigger svg { width: 34px; height: 34px; }
.bitnet-a11y__trigger:hover,
.bitnet-a11y__trigger[aria-expanded="true"] { width: 62px; background: var(--wp--preset--color--navy-deep); }
.bitnet-a11y__trigger:focus-visible { outline: 3px solid var(--wp--preset--color--gold); outline-offset: 2px; border-radius: 14px 0 0 14px; }
.has-modal-open .bitnet-a11y__trigger { display: none; }
/* Phones/tablets: mid-screen on the right edge it would cover form fields
   (RTL puts checkboxes on the right), so dock it in the bottom-right corner,
   opposite the call/WhatsApp buttons. */
@media (max-width: 782px) {
	.bitnet-a11y__trigger {
		top: auto;
		bottom: max(16px, env(safe-area-inset-bottom));
		transform: none;
		width: 46px;
		height: 46px;
	}
	.bitnet-a11y__trigger:hover,
	.bitnet-a11y__trigger[aria-expanded="true"] { width: 50px; }
	.bitnet-a11y__trigger svg { width: 28px; height: 28px; }
	/* The cookie card fills the bottom: move just below the header + ticker. */
	.bitnet-consent-open .bitnet-a11y__trigger { top: calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 12px); bottom: auto; }
	.admin-bar.bitnet-consent-open .bitnet-a11y__trigger { top: calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 58px); }
}

.bitnet-a11y__panel {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1002;
	width: min(360px, 92vw);
	height: 100%;
	overflow-y: auto;
	box-sizing: border-box;
	background: #fff;
	color: var(--wp--preset--color--ink);
	box-shadow: -12px 0 40px rgba(11, 25, 44, .35);
	animation: bitnet-slide-in .25s var(--bitnet-ease);
	font-size: 16px; /* keep the panel itself stable when page text is enlarged */
	line-height: 1.5;
}
.bitnet-a11y__panel[hidden] { display: none; }
@keyframes bitnet-slide-in { from { transform: translateX(100%); } to { transform: none; } }
.bitnet-a11y__head {
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	background: var(--wp--preset--color--navy);
	border-bottom: 2px solid var(--wp--preset--color--cyan);
	color: #fff;
}
.bitnet-a11y__head h2 { margin: 0; font-size: 1.2rem; color: #fff; }
.bitnet-a11y__close {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, .5);
	border-radius: 10px;
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.bitnet-a11y__close:hover { border-color: var(--wp--preset--color--cyan); color: var(--wp--preset--color--cyan); }
.bitnet-a11y__close svg { width: 22px; height: 22px; }
.bitnet-a11y__body { padding: 1.25rem; display: grid; gap: 1rem; }
.bitnet-a11y__size {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .75rem 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: var(--wp--preset--color--slate);
}
.bitnet-a11y__size-label { font-weight: 700; color: var(--wp--preset--color--navy); }
.bitnet-a11y__stepper { display: flex; align-items: center; gap: .5rem; }
.bitnet-a11y__stepper button {
	width: 44px;
	height: 44px;
	border: 2px solid var(--wp--preset--color--navy);
	border-radius: 10px;
	background: #fff;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}
.bitnet-a11y__stepper button:hover:not(:disabled) { background: var(--wp--preset--color--navy); color: #fff; }
.bitnet-a11y__stepper button:disabled { opacity: .35; cursor: not-allowed; }
.bitnet-a11y__stepper output { min-width: 3.5rem; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.bitnet-a11y__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.bitnet-a11y__toggle {
	display: grid;
	justify-items: center;
	gap: .4rem;
	min-height: 96px;
	padding: .85rem .5rem;
	border: 2px solid var(--wp--preset--color--border);
	border-radius: 12px;
	background: #fff;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: .92rem;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease;
}
.bitnet-a11y__toggle svg { width: 28px; height: 28px; color: var(--wp--preset--color--cyan-dark); }
.bitnet-a11y__toggle:hover { border-color: var(--wp--preset--color--cyan); }
.bitnet-a11y__toggle[aria-pressed="true"] { border-color: var(--wp--preset--color--navy); background: var(--wp--preset--color--navy); color: #fff; }
.bitnet-a11y__toggle[aria-pressed="true"] svg { color: var(--wp--preset--color--cyan); }
.bitnet-a11y__reset {
	min-height: 44px;
	border: 2px solid var(--wp--preset--color--navy);
	border-radius: 10px;
	background: #fff;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}
.bitnet-a11y__reset:hover { background: var(--wp--preset--color--slate); }
.bitnet-a11y__statement {
	display: block;
	padding: .75rem;
	border-radius: 10px;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy-deep);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
.bitnet-a11y__statement:hover { background: var(--wp--preset--color--gold-dark); color: var(--wp--preset--color--navy-deep); }
.bitnet-a11y__panel button:focus-visible,
.bitnet-a11y__panel a:focus-visible { outline: 3px solid var(--wp--preset--color--gold); outline-offset: 2px; }

/* Mode: high contrast */
.bitnet-a11y-contrast body { background: #000; }
.bitnet-a11y-contrast .wp-site-blocks,
.bitnet-a11y-contrast .wp-site-blocks *:not(svg):not(svg *):not(img) {
	background-color: #000 !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
.bitnet-a11y-contrast .wp-site-blocks a,
.bitnet-a11y-contrast .wp-site-blocks a *,
.bitnet-a11y-contrast .wp-site-blocks mark { color: #ff0 !important; }
.bitnet-a11y-contrast .wp-site-blocks .wp-element-button,
.bitnet-a11y-contrast .wp-site-blocks button,
.bitnet-a11y-contrast .wp-site-blocks input,
.bitnet-a11y-contrast .wp-site-blocks select { border: 2px solid #ff0 !important; }
.bitnet-a11y-contrast .wp-site-blocks .wp-element-button,
.bitnet-a11y-contrast .wp-site-blocks button { color: #ff0 !important; }
.bitnet-a11y-contrast .bitnet-ticker__viewport { -webkit-mask-image: none !important; mask-image: none !important; }

/* Mode: grayscale (page content + floating UI, so fixed positioning is kept) */
.bitnet-a11y-grayscale .wp-site-blocks,
.bitnet-a11y-grayscale .bitnet-wa,
.bitnet-a11y-grayscale .bitnet-call,
.bitnet-a11y-grayscale .bitnet-consent { filter: grayscale(1); }

/* Mode: readable / dyslexia-friendly text (WCAG 1.4.12 spacing) */
.bitnet-a11y-readable .wp-site-blocks :is(p, li, a, label, span, h1, h2, h3, h4, h5, h6, button, input, select, cite, time) {
	font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
	letter-spacing: .06em !important;
	word-spacing: .16em !important;
	line-height: 1.9 !important;
}
.bitnet-a11y-readable .wp-site-blocks p { margin-block-end: 1.2em; }

/* Mode: highlight links */
.bitnet-a11y-links .wp-site-blocks a {
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px;
	outline: 2px dashed var(--wp--preset--color--gold);
	outline-offset: 2px;
}
.bitnet-a11y-links:not(.bitnet-a11y-contrast) .wp-site-blocks a:not(.wp-element-button) { background: #FFF3A8 !important; color: #000 !important; }

@media (prefers-reduced-motion: reduce) {
	.bitnet-consent__card,
	.bitnet-a11y__panel { animation: none; }
	.bitnet-consent__btn, .bitnet-a11y__trigger, .bitnet-a11y__toggle { transition: none; }
}
@media print {
	.bitnet-call,
	.bitnet-a11y,
	.bitnet-consent { display: none !important; }
}

/* ==========================================================================
   Homepage sections (below the hero)
   ========================================================================== */

.wp-site-blocks main > .bitnet-section { margin-block-start: 0; }
.bitnet-section { padding-block: var(--wp--preset--spacing--60); }
.bitnet-section--slate { background: var(--wp--preset--color--slate); }
.bitnet-section--dark {
	background:
		radial-gradient(800px 380px at 85% 0%, rgba(0, 173, 181, .16), transparent 60%),
		linear-gradient(160deg, var(--wp--preset--color--navy) 0%, var(--wp--preset--color--navy-deep) 100%);
	color: #fff;
}
.bitnet-section--dark .bitnet-section__title { color: #fff; }
.bitnet-section--cta { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.bitnet-section__title { margin-block-end: 0; text-align: center; }
.bitnet-section__lead { max-width: 640px; margin-inline: auto !important; color: var(--wp--preset--color--muted); font-size: 1.1rem; text-align: center; }
.bitnet-section__actions { justify-content: center; margin-block-start: 2rem; }
.bitnet-section__closing { margin-block-start: 2rem; color: var(--wp--preset--color--navy); font-size: 1.15rem; font-weight: 700; text-align: center; }

/* What we check: cards (the heading link covers the whole card) */
.bitnet-cards { gap: 1.25rem; margin-block-start: 2rem; }
.bitnet-card {
	position: relative;
	padding: 1.5rem;
	border: 1px solid var(--wp--preset--color--border);
	border-top: 3px solid var(--wp--preset--color--cyan);
	border-radius: var(--bitnet-radius);
	background: #fff;
	transition: box-shadow .2s ease, transform .2s var(--bitnet-ease), border-color .2s ease;
}
.bitnet-card > * { margin-block: 0; }
.bitnet-card > * + * { margin-block-start: .5rem; }
.bitnet-card:hover { box-shadow: var(--bitnet-shadow); transform: translateY(-3px); border-top-color: var(--wp--preset--color--gold); }
.bitnet-card:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--cyan); outline-offset: 2px; }
.bitnet-card__title { font-size: 1.25rem; }
.bitnet-card__title a { color: var(--wp--preset--color--navy); text-decoration: none; }
.bitnet-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.bitnet-card__title a:focus-visible { outline: none; }
.bitnet-card__title::after { content: "←" / ""; margin-inline-start: .45rem; color: var(--wp--preset--color--cyan-dark); }
.bitnet-card p { color: #334155; }

/* How it works: numbered steps */
.bitnet-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1.25rem;
	margin-block-start: 2rem;
	padding: 0;
	list-style: none;
	counter-reset: bitnet-step;
}
.bitnet-steps li {
	position: relative;
	padding: 4.5rem 1.5rem 1.5rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--bitnet-radius);
	background: #fff;
	color: #334155;
	counter-increment: bitnet-step;
}
.bitnet-steps li::before {
	content: counter(bitnet-step) / "";
	position: absolute;
	top: 1.25rem;
	inset-inline-start: 1.5rem;
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--gold);
	font-weight: 800;
}
.bitnet-steps strong,
.bitnet-findings strong,
.bitnet-why strong { display: block; margin-block-end: .3rem; font-size: 1.1rem; }
.bitnet-steps strong,
.bitnet-findings strong { color: var(--wp--preset--color--navy); }

/* Findings */
.bitnet-findings {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
	gap: 1rem 1.5rem;
	margin-block-start: 2rem;
	padding: 0;
	list-style: none;
}
.bitnet-findings li {
	position: relative;
	padding: 1.1rem 1.25rem;
	padding-inline-start: 3.4rem;
	border-inline-start: 4px solid var(--wp--preset--color--gold);
	border-radius: 12px;
	background: var(--wp--preset--color--slate);
	color: #334155;
}
.bitnet-findings li::before {
	content: "!" / "";
	position: absolute;
	top: 1.15rem;
	inset-inline-start: 1rem;
	display: grid;
	place-items: center;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy-deep);
	font-weight: 800;
	line-height: 1;
}

/* Why us (dark band) */
.bitnet-why {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: 1.25rem;
	margin-block-start: 2rem;
	padding: 0;
	list-style: none;
}
.bitnet-why li {
	padding: 1.4rem;
	border: 1px solid rgba(255, 255, 255, .12);
	border-top: 3px solid var(--wp--preset--color--gold);
	border-radius: var(--bitnet-radius);
	background: rgba(255, 255, 255, .04);
	color: rgba(255, 255, 255, .82);
}
.bitnet-why strong { color: #fff; }

/* FAQ accordion */
.bitnet-faq { display: grid; gap: .75rem; margin-block-start: 2rem; }
.bitnet-faq__item { border: 1px solid var(--wp--preset--color--border); border-radius: 12px; background: #fff; }
.bitnet-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 44px;
	padding: 1rem 1.25rem;
	color: var(--wp--preset--color--navy);
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}
.bitnet-faq__item summary::-webkit-details-marker { display: none; }
.bitnet-faq__item summary::after { content: "+" / ""; flex: none; color: var(--wp--preset--color--cyan-dark); font-size: 1.5rem; font-weight: 400; line-height: 1; }
.bitnet-faq__item[open] summary::after { content: "−" / ""; }
.bitnet-faq__item summary:hover { color: var(--wp--preset--color--cyan-dark); }
.bitnet-faq__answer { padding: 0 1.25rem 1.1rem; color: #334155; }
.bitnet-faq__answer p { margin: 0; }

/* ==========================================================================
   Shared CTA band ([bitnet_cta])
   ========================================================================== */

.bitnet-cta-band {
	display: grid;
	gap: 2rem;
	align-items: center;
	padding: clamp(1.5rem, 4vw, 3rem);
	border-radius: 20px;
	background:
		radial-gradient(700px 320px at 10% 0%, rgba(0, 173, 181, .2), transparent 60%),
		radial-gradient(600px 300px at 100% 100%, rgba(212, 175, 55, .14), transparent 60%),
		linear-gradient(160deg, var(--wp--preset--color--navy) 0%, var(--wp--preset--color--navy-deep) 100%);
	color: #fff;
}
@media (min-width: 900px) { .bitnet-cta-band.has-form { grid-template-columns: 1fr minmax(0, 440px); } }
.bitnet-cta-band__title { margin: 0 0 .75rem; color: #fff; font-size: var(--wp--preset--font-size--x-large); }
.bitnet-cta-band__lead { margin: 0 0 1.5rem; color: rgba(255, 255, 255, .82); font-size: 1.1rem; }
.bitnet-cta-band__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.bitnet-cta-band__btn {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 1.4rem;
	border-radius: 10px;
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--navy-deep);
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(212, 175, 55, .3);
}
.bitnet-cta-band__btn:hover { background: var(--wp--preset--color--gold-dark); color: var(--wp--preset--color--navy-deep); }
.bitnet-cta-band__wa {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	min-height: 48px;
	padding: 0 1.15rem;
	border: 1.5px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.bitnet-cta-band__wa .bitnet-icon { width: 22px; height: 22px; color: #25D366; }
.bitnet-cta-band__wa:hover { border-color: #25D366; color: #fff; }
.bitnet-cta-band .bitnet-phone--hero { min-height: 48px; font-size: 1.05rem; }
.bitnet-cta-band__form .bitnet-lead { box-shadow: 0 20px 50px rgba(0, 0, 0, .3); }

/* ==========================================================================
   Inner pages (templates/page-hub.html + inc/hub.php)
   ========================================================================== */

:root { --bitnet-gutter: clamp(1rem, 4vw, 2rem); }
.bitnet-hub-main { overflow-x: clip; } /* full-bleed section backgrounds; clip keeps sticky working */
.bitnet-hub-main > *,
.bitnet-hub-content > * { margin-block: 0; }
.bitnet-hub-wrap { max-width: 1240px; margin-inline: auto; padding-inline: var(--bitnet-gutter); }

/* Page hero band */
.bitnet-page-hero {
	padding-block: clamp(1.75rem, 5vw, 3.25rem) clamp(2.25rem, 6vw, 4rem);
	background:
		radial-gradient(900px 420px at 15% 0%, rgba(0, 173, 181, .22), transparent 60%),
		radial-gradient(700px 380px at 100% 100%, rgba(212, 175, 55, .14), transparent 60%),
		linear-gradient(160deg, var(--wp--preset--color--navy) 0%, var(--wp--preset--color--navy-deep) 100%);
	color: #fff;
}
/* Same width as the content below it, so the right edges line up */
.bitnet-page-hero__inner { max-width: 720px; margin-inline: auto; padding-inline: var(--bitnet-gutter); }
.bitnet-page-contact .bitnet-page-hero__inner { max-width: 1100px; }
@media (min-width: 1024px) {
	.bitnet-page-hero--toc .bitnet-page-hero__inner {
		max-width: calc(220px + clamp(2.5rem, 5vw, 4.5rem) + 720px);
		padding-inline-start: max(var(--bitnet-gutter), 80px);
	}
}
.bitnet-crumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .4rem; margin: 0 0 1.25rem; padding: 0; list-style: none; color: rgba(255, 255, 255, .78); font-size: .9rem; }
.bitnet-crumbs li + li::before { content: "›" / ""; margin-inline-end: .4rem; color: var(--wp--preset--color--cyan); }
.bitnet-crumbs a { color: rgba(255, 255, 255, .88); text-decoration: underline; text-underline-offset: 3px; }
.bitnet-crumbs a:hover { color: var(--wp--preset--color--cyan); }
.bitnet-crumbs [aria-current] { color: #fff; font-weight: 600; }
.bitnet-page-hero__title { max-width: 900px; margin: .9rem 0 1rem; color: #fff; }
.bitnet-page-hero__lead { max-width: 680px; margin: 0 0 1.75rem; color: rgba(255, 255, 255, .86); font-size: 1.15rem; }
.bitnet-page-hero__lead strong { color: #fff; }
.bitnet-page-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.bitnet-badges { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.bitnet-badges li {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .6rem 1.1rem;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	font-weight: 700;
}
.bitnet-badges .bitnet-icon { width: 22px; height: 22px; color: var(--wp--preset--color--gold); }

/* Layout: content column, plus the TOC beside it (desktop) or above it (mobile) */
.bitnet-hub-layout { max-width: 1240px; margin-inline: auto; padding-inline: var(--bitnet-gutter); }
.bitnet-hub-content { max-width: 720px; margin-inline: auto; }
.bitnet-page-contact .bitnet-hub-content { max-width: 1100px; }

/* "בעמוד הזה" - mobile: a row of chips that scrolls inside itself */
.bitnet-toc {
	margin-inline: calc(-1 * var(--bitnet-gutter));
	padding: .75rem var(--bitnet-gutter);
	border-bottom: 1px solid var(--wp--preset--color--border);
	background: #fff;
	overflow-x: auto;
	scrollbar-width: thin;
}
.bitnet-toc__title { display: none; }
.bitnet-toc__list { display: flex; gap: .5rem; width: max-content; margin: 0; padding: 0; list-style: none; }
.bitnet-toc__list a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 1rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 999px;
	color: var(--wp--preset--color--navy);
	font-size: .92rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.bitnet-toc__list a:hover { border-color: var(--wp--preset--color--cyan); }
.bitnet-toc__list a.is-active { border-color: var(--wp--preset--color--navy); background: var(--wp--preset--color--navy); color: #fff; }

@media (min-width: 1024px) {
	.bitnet-hub-layout:has(> .bitnet-toc) {
		display: grid;
		grid-template-columns: 220px minmax(0, 720px);
		justify-content: center;
		align-items: start;
		column-gap: clamp(2.5rem, 5vw, 4.5rem);
		/* Right side (RTL start): keep clear of the accessibility button on the screen edge */
		padding-inline-start: max(var(--bitnet-gutter), 80px);
	}
	.bitnet-hub-layout:has(> .bitnet-toc) .bitnet-hub-content { max-width: none; margin: 0; }
	.bitnet-toc {
		position: sticky;
		top: calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 24px);
		z-index: 2;
		max-height: calc(100vh - var(--bitnet-header-h) - var(--bitnet-ticker-h) - 48px);
		margin: clamp(2.5rem, 6vw, 4rem) 0 0;
		padding: 0;
		border: 0;
		background: none;
		overflow: auto;
	}
	.admin-bar .bitnet-toc { top: calc(var(--bitnet-header-h) + var(--bitnet-ticker-h) + 56px); }
	.bitnet-toc__title { display: block; margin: 0 0 .75rem; color: var(--wp--preset--color--muted); font-size: .85rem; font-weight: 700; }
	.bitnet-toc__list { display: block; width: auto; border-inline-start: 2px solid var(--wp--preset--color--border); }
	.bitnet-toc__list a {
		display: block;
		min-height: 0;
		margin-inline-start: -2px;
		padding: .5rem .9rem;
		border: 0;
		border-inline-start: 2px solid transparent;
		border-radius: 0;
		color: #334155;
		font-weight: 500;
		line-height: 1.45;
		white-space: normal;
	}
	.bitnet-toc__list a:hover { color: var(--wp--preset--color--navy); border-inline-start-color: var(--wp--preset--color--cyan); background: var(--wp--preset--color--slate); }
	.bitnet-toc__list a.is-active { border-inline-start-color: var(--wp--preset--color--cyan); background: var(--wp--preset--color--slate); color: var(--wp--preset--color--navy); font-weight: 700; }
}

/* Sections: alternating white / light grey, full-bleed background */
.bitnet-hub-section { position: relative; isolation: isolate; padding-block: clamp(2.5rem, 6vw, 4rem); }
.bitnet-hub-section:nth-of-type(even)::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline: -100vmax;
	z-index: -1;
	background: var(--wp--preset--color--slate);
}
.bitnet-hub-section > :first-child { margin-block-start: 0; }
.bitnet-hub-section > :last-child { margin-block-end: 0; }
.bitnet-hub-section p,
.bitnet-hub-section li { color: #334155; line-height: 1.8; }
.bitnet-hub-section h2 { margin-block-end: 1.1rem; }
.bitnet-hub-section h2::before {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	margin-block-end: .9rem;
	border-radius: 4px;
	background: var(--wp--preset--color--cyan);
}
.bitnet-hub-section ul:not([class*="bitnet-"]) { padding-inline-start: 1.3rem; }
.bitnet-hub-section li + li { margin-block-start: .4rem; }
.bitnet-hub-section strong { color: var(--wp--preset--color--navy); }

/* Checklist card ("מה כדאי לבדוק", "השאלות שנבדוק יחד") */
.bitnet-checklist-card {
	padding: 1.35rem 1.5rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--bitnet-radius);
	background: #fff;
	box-shadow: 0 10px 28px rgba(11, 25, 44, .06);
}
.bitnet-checklist-card > * { margin-block: 0; }
.bitnet-checklist-card__title { margin-block-end: .85rem !important; }
.bitnet-checklist { display: grid; gap: .7rem; padding: 0; list-style: none; }
.bitnet-hub-section .bitnet-checklist li { display: flex; align-items: flex-start; gap: .7rem; margin: 0; }
.bitnet-checklist .bitnet-icon {
	box-sizing: border-box;
	width: 1.6rem;
	height: 1.6rem;
	margin-block-start: .15rem;
	padding: .3rem;
	border-radius: 50%;
	background: rgba(0, 173, 181, .14);
	color: var(--wp--preset--color--cyan-dark);
}

/* "בקצרה" box (short tax/fact bullets) */
.bitnet-brief {
	padding: 1.15rem 1.4rem;
	border-inline-start: 5px solid var(--wp--preset--color--gold);
	border-radius: 12px;
	background: #FFFAEB;
}
.bitnet-brief > * { margin-block: 0; }
.bitnet-hub-section .bitnet-brief__label { margin-block-end: .5rem; color: #6B5000; font-size: .88rem; font-weight: 800; letter-spacing: .02em; }
.bitnet-brief ul { margin: 0; padding-inline-start: 1.2rem; }

/* Info box ("חשוב לדעת", "שימו לב", "מילה על שקיפות") */
.bitnet-note {
	position: relative;
	box-sizing: border-box;
	padding: 1rem 1.2rem;
	padding-inline-start: 3.2rem;
	border-inline-start: 4px solid var(--wp--preset--color--cyan);
	border-radius: 10px;
	background: #EAF7F8;
}
.bitnet-note > .bitnet-icon { position: absolute; top: 1.15rem; inset-inline-start: 1.05rem; width: 1.4rem; height: 1.4rem; color: var(--wp--preset--color--cyan-dark); }

/* Soft mid-page CTA */
.bitnet-hub-content > .bitnet-mid-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .25rem 1rem;
	margin-block: clamp(1rem, 3vw, 1.5rem);
	padding: .65rem 1.25rem;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	color: #fff;
	font-weight: 600;
}
.bitnet-mid-cta a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-height: 44px;
	color: var(--wp--preset--color--gold);
	font-weight: 800;
	text-decoration: none;
}
.bitnet-mid-cta a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Related pages + closing CTA */
.bitnet-related { padding-block: clamp(2.5rem, 6vw, 4rem); border-top: 1px solid var(--wp--preset--color--border); background: var(--wp--preset--color--slate); }
.bitnet-cards--static { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.25rem; margin-block-start: 2rem; }
.bitnet-cards--static .bitnet-card__title { margin: 0; }
.bitnet-cards--static .bitnet-card p { margin: .5rem 0 0; }
.bitnet-hub-cta { padding-block: clamp(2.5rem, 6vw, 4rem); }

/* About: agency details list */
.bitnet-contact-list { display: grid; gap: .6rem; padding: 0; list-style: none; }
.bitnet-contact-list a { color: var(--wp--preset--color--cyan-dark); font-weight: 600; }

/* Contact: detail cards + form */
.bitnet-contact-grid { gap: clamp(1.5rem, 4vw, 3rem); align-items: flex-start; padding-block: clamp(2rem, 5vw, 3.5rem); }
.bitnet-contact-cards { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.bitnet-contact-cards li {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--bitnet-radius);
	background: #fff;
	box-shadow: 0 8px 22px rgba(11, 25, 44, .05);
	line-height: 1.6;
}
.bitnet-contact-cards__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--cyan);
}
.bitnet-contact-cards__icon .bitnet-icon { width: 22px; height: 22px; }
.bitnet-contact-cards__text { min-width: 0; color: #334155; }
.bitnet-contact-cards__text strong { display: block; color: var(--wp--preset--color--navy); font-size: .92rem; }
.bitnet-contact-cards a { color: var(--wp--preset--color--cyan-dark); font-weight: 700; }

@media (prefers-reduced-motion: reduce) {
	.bitnet-card, .bitnet-card:hover { transition: none; transform: none; }
}

/* ==========================================================================
   Articles (templates/single.html + inc/articles.php) and the blog index
   ========================================================================== */

.bitnet-byline { margin: 0; color: rgba(255, 255, 255, .82); font-size: .95rem; }
.bitnet-page-hero--article .bitnet-page-hero__title { margin-block: .25rem .9rem; font-size: clamp(1.9rem, 4.5vw, 2.75rem); }

.bitnet-article { max-width: 720px; margin-inline: auto; padding: clamp(2rem, 5vw, 3.25rem) var(--bitnet-gutter) clamp(1.5rem, 4vw, 2.5rem); }
.bitnet-article__content > * { margin-block: 0; }
.bitnet-article__content > * + * { margin-block-start: 1.15rem; }
.bitnet-article__content p,
.bitnet-article__content li { color: #334155; line-height: 1.85; }
.bitnet-article__content strong { color: var(--wp--preset--color--navy); }
.bitnet-article__content > h2 { margin-block-start: 2.75rem; font-size: clamp(1.4rem, 3vw, 1.75rem); }
.bitnet-article__content > h2::before {
	content: "";
	display: block;
	width: 44px;
	height: 4px;
	margin-block-end: .85rem;
	border-radius: 4px;
	background: var(--wp--preset--color--cyan);
}
.bitnet-article__content > ul,
.bitnet-article__content > ol { padding-inline-start: 1.4rem; }
.bitnet-article__content li + li { margin-block-start: .45rem; }
.bitnet-article__content a { color: var(--wp--preset--color--cyan-dark); font-weight: 600; }
.bitnet-article__content > .bitnet-brief p { margin: 0; }
.bitnet-article__content > .bitnet-brief .bitnet-brief__label { margin-block-end: .45rem; color: #6B5000; font-size: .88rem; font-weight: 800; letter-spacing: .02em; }
.bitnet-article__content > .bitnet-mid-cta {
	padding: .75rem 1.25rem;
	border-radius: 12px;
	background: var(--wp--preset--color--navy);
	color: #fff;
	font-weight: 600;
	line-height: 1.7;
}
.bitnet-article__content .bitnet-mid-cta a { color: var(--wp--preset--color--gold); font-weight: 800; }
.bitnet-article__content .bitnet-mid-cta a:hover { color: #fff; }

/* FAQ (core Details blocks) */
.bitnet-article__content .bitnet-faq { margin-block-start: 1.25rem; }
.bitnet-article__content .bitnet-faq > * { margin-block: 0; }
.bitnet-faq__item > p { margin: 0; padding: 0 1.25rem 1.1rem; color: #334155; }

/* Comparison table: scrolls inside itself on small screens */
.bitnet-table { margin-inline: 0; overflow-x: auto; border: 1px solid var(--wp--preset--color--border); border-radius: 12px; }
.bitnet-table:focus-visible { outline: 3px solid var(--wp--preset--color--cyan); outline-offset: 2px; }
.bitnet-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .95rem; }
.bitnet-table th,
.bitnet-table td { padding: .75rem .9rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--border); text-align: start; vertical-align: top; line-height: 1.6; }
.bitnet-table thead th { background: var(--wp--preset--color--navy); color: #fff; font-weight: 700; }
.bitnet-table thead td { background: var(--wp--preset--color--navy); }
.bitnet-table tbody th { background: var(--wp--preset--color--slate); color: var(--wp--preset--color--navy); font-weight: 700; white-space: nowrap; }
.bitnet-table tbody tr:last-child > * { border-bottom: 0; }

/* Disclaimer under the article */
.bitnet-article-note { max-width: 720px; margin-inline: auto; padding: 0 var(--bitnet-gutter) clamp(2rem, 5vw, 3rem); }
.bitnet-article-note p { margin: 0; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--muted); font-size: .85rem; line-height: 1.6; }

.bitnet-card__meta { color: var(--wp--preset--color--muted); font-size: .88rem; }

/* Blog index */
.bitnet-page-blog .bitnet-hub-content { max-width: 1100px; }
.bitnet-post-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
	gap: 1.25rem;
	padding-block: clamp(2rem, 5vw, 3.5rem);
}
.bitnet-post-card-v1 { display: flex; flex-direction: column; }
.bitnet-post-card-v1 > * { margin: 0; }
.bitnet-post-card-v1 > * + * { margin-block-start: .6rem; }
.bitnet-post-card-v1 .bitnet-card__title { font-size: 1.2rem; line-height: 1.4; }
.bitnet-post-card-v1 .bitnet-card__meta { margin-top: auto; padding-top: .6rem; }
.bitnet-page-blog .bitnet-page-hero__inner { max-width: 1100px; }


/* ==========================================================================
   Calculators page (/calculators/) - the calculators bring their own CSS
   (.mkc); these lines only fit them into the hub sections.
   ========================================================================== */
.bitnet-calc-section .bitnet-calc { margin-block-start: 1.25rem; }
.bitnet-calc-section .mkc { margin: 0 auto; }
/* The page header already carries the brand and phone - hide the repeated card header */
.bitnet-calc-section .mkc-head { display: none; }
/* Keep the hub text colours off the calculator card */
.bitnet-hub-section .mkc p.mkc-intro { color: #dbe7ff; line-height: 1.5; }
.bitnet-hub-section .mkc h2::before { content: none; }
