/* Bet88Philippines.ph core stylesheet · v1.2.2 · original CSS written for this site.
   Look and feel aligned with the Bet88 brand palette (black / Bet88 purple / gold) with the
   freely licensed Rajdhani typeface from Google Fonts. No third-party stylesheet is copied or loaded. */

/* ---------- tokens ---------- */
:root {
	--b88-black: #000;
	--b88-theme: #0f071c;
	--b88-s1: #0e0e0f;
	--b88-s2: #14141a;
	--b88-s3: #191924;
	--b88-s4: #221f2d;
	--b88-s5: #262234;
	--b88-s6: #29223f;
	--b88-p100: #54036d;
	--b88-p200: #720494;
	--b88-p300: #941bb9;
	--b88-p400: #a500cc;
	--b88-p500: #c209fc;
	--b88-p-dark: #4b0460;
	--b88-p-soft: rgba(117, 11, 149, 0.3);
	--b88-gold: #f6c742;
	--b88-gold-2: #f6c53c;
	--b88-logo-yellow: #ffd801;
	--b88-text: #fff;
	--b88-text-2: #c9c6d3;
	--b88-text-weak: #8a8a8a;
	--b88-text-weaker: #666;
	--b88-green: #22c55e;
	--b88-red: #ff5a7a;
	--b88-line: #29223f;
	--b88-line-soft: rgba(255, 255, 255, 0.07);
	--b88-pill: 80px;
	--b88-radius: 14px;
	--b88-font: "Rajdhani", "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	/* legacy aliases used in page markup and older rules */
	--b88-bg-deep: var(--b88-black);
	--b88-bg-card: var(--b88-s2);
	--b88-bg-elevated: var(--b88-s3);
	--b88-text-main: var(--b88-text);
	--b88-text-muted: var(--b88-text-2);
	--b88-border: var(--b88-line);
	--b88-border-coral: rgba(194, 9, 252, 0.45);
	--b88-coral: var(--b88-p200);
}

/* ---------- base ---------- */
html { background: var(--b88-black); }
body.b88-site,
body.b88-site .site,
body.b88-site .site-content,
body.b88-site .inside-article,
body.b88-site .entry-content {
	background-color: var(--b88-black) !important;
	color: var(--b88-text) !important;
}
body.b88-site {
	font-family: var(--b88-font);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.6;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
body.b88-site button, body.b88-site input, body.b88-site select, body.b88-site textarea { font-family: var(--b88-font); }
body.b88-site .grid-container { max-width: 1180px; }
body.b88-site strong, body.b88-site b { font-weight: 700; }

/* ---------- headings, links ---------- */
.b88-wrap { max-width: 1140px; margin: 0 auto; padding: 1.25rem 1rem; }
.entry-content .b88-wrap { padding: 0; }
body.b88-site h1, body.b88-site h2, body.b88-site h3, body.b88-site h4, body.b88-site .entry-title {
	font-family: var(--b88-font);
	color: var(--b88-text);
	font-weight: 700;
	letter-spacing: 0.005em;
	line-height: 1.15;
}
body.b88-site .entry-title { font-size: clamp(1.8rem, 5vw, 2.5rem); }
body.b88-site .entry-content h2 {
	position: relative;
	color: var(--b88-text);
	font-size: clamp(1.5rem, 4.8vw, 2rem);
	margin: 2.4rem 0 1rem;
	padding-left: 0.85rem;
	border-left: 0;
}
body.b88-site .entry-content h2::before {
	content: "";
	position: absolute;
	left: 0; top: 0.12em; bottom: 0.12em;
	width: 4px;
	border-radius: 4px;
	background: linear-gradient(180deg, var(--b88-p500), var(--b88-p200));
}
body.b88-site .entry-content h3 { color: var(--b88-gold); font-size: 1.28rem; margin-top: 1.5rem; }
body.b88-site .entry-content a:not(.b88-btn):not(.b88-hdr-btn) { color: var(--b88-p500); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 600; }
body.b88-site .entry-content a:not(.b88-btn):not(.b88-hdr-btn):hover { color: #d866ff; }
body.b88-site .entry-content code { background: var(--b88-s4); color: var(--b88-gold); padding: 0.08rem 0.4rem; border-radius: 6px; font-size: 0.88em; word-break: break-all; }
body.b88-site .entry-content ul { margin-left: 1.2rem; }
body.b88-site .entry-content ul.wp-block-list li { margin-bottom: 0.45rem; }
body.b88-site .entry-content ul li::marker { color: var(--b88-p500); }

/* ---------- header: black bar, Bet88 mark + qualifier, purple pills ---------- */
body.b88-site .site-header {
	background: var(--b88-black);
	border-bottom: 1px solid var(--b88-s5);
	position: sticky;
	top: 0;
	z-index: 100;
}
body.b88-site .inside-header { min-height: 55px; padding: 0.4rem 1rem; gap: 0.75rem; flex-wrap: wrap; align-items: center; }
body.b88-site .site-logo { order: 1; margin: 0; flex: 0 0 auto; }
body.b88-site .site-logo a.b88-brand-link { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; }
body.b88-site .site-logo img.is-logo-image { display: block; width: 140px; max-width: 160px; height: auto; }
.b88-qual { display: flex; flex-direction: column; line-height: 1; border-left: 1px solid var(--b88-s6); padding-left: 0.6rem; }
.b88-qual-name { color: var(--b88-text); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; }
.b88-qual-sub { color: var(--b88-text-weak); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.04em; margin-top: 0.22rem; white-space: nowrap; }
body.b88-site .site-branding { order: 1; }
body.b88-site #site-navigation { order: 2; margin-left: auto; }
.b88-header-cta { display: flex; gap: 0.5rem; align-items: center; order: 3; margin-left: 0.5rem; }
.b88-hdr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.3rem 1.25rem;
	border-radius: var(--b88-pill);
	font-family: var(--b88-font);
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.b88-hdr-login { background: var(--b88-p-soft); color: #fff !important; border: 1px solid var(--b88-p200); }
.b88-hdr-login:hover, .b88-hdr-login:focus-visible { background: rgba(117, 11, 149, 0.55); border-color: var(--b88-p300); color: #fff !important; }
.b88-hdr-register { background: var(--b88-p200); color: #fff !important; border: 1px solid var(--b88-p200); }
.b88-hdr-register:hover, .b88-hdr-register:focus-visible { background: var(--b88-p300); border-color: var(--b88-p300); color: #fff !important; box-shadow: 0 0 16px rgba(194, 9, 252, 0.35); }
.b88-hdr-btn:focus-visible { outline: 2px solid var(--b88-gold); outline-offset: 2px; }

/* ---------- homepage featured banner (partner link) ---------- */
body.home .featured-image.page-header-image > a.b88-home-banner {
	display: block;
	line-height: 0;
	text-decoration: none !important;
	border: 0;
	color: inherit;
}
body.home .featured-image.page-header-image > a.b88-home-banner img {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	vertical-align: top;
}
body.home .featured-image.page-header-image > a.b88-home-banner:focus-visible {
	outline: 2px solid var(--b88-gold);
	outline-offset: 2px;
}

/* navigation */
body.b88-site .main-navigation,
body.b88-site .main-navigation ul ul { background: var(--b88-black); }
body.b88-site .main-navigation .main-nav ul li a,
body.b88-site .main-navigation .menu-toggle { color: var(--b88-text); font-family: var(--b88-font); font-weight: 600; font-size: 1.02rem; letter-spacing: 0.01em; }
body.b88-site .main-navigation .main-nav ul li:hover > a,
body.b88-site .main-navigation .main-nav ul li.current-menu-item > a,
body.b88-site .main-navigation .main-nav ul li.current-menu-ancestor > a { color: var(--b88-p500); background: transparent; }
body.b88-site .main-navigation ul ul { background: var(--b88-s2); border: 1px solid var(--b88-s5); border-radius: 0 0 12px 12px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6); }
body.b88-site .main-navigation .main-nav ul ul li a { font-weight: 600; font-size: 0.98rem; }
body.b88-site .main-navigation .main-nav ul ul li a:hover { background: var(--b88-s4); }
body.b88-site .main-navigation .menu-toggle,
body.b88-site .main-navigation .menu-toggle:hover,
body.b88-site .main-navigation .menu-toggle:focus { background: transparent; color: var(--b88-text); }
body.b88-site #mobile-menu-control-wrapper .menu-toggle { color: var(--b88-text); background: transparent; padding: 0 0.5rem; line-height: 38px; font-size: 1.15rem; }

/* ---------- hero ---------- */
.b88-hero {
	background:
		radial-gradient(90% 120% at 100% 0%, rgba(165, 0, 204, 0.38) 0%, rgba(165, 0, 204, 0) 62%),
		radial-gradient(70% 90% at 0% 100%, rgba(84, 3, 109, 0.55) 0%, rgba(84, 3, 109, 0) 70%),
		linear-gradient(160deg, #1a0b2e 0%, var(--b88-theme) 55%, #000 100%);
	border: 1px solid var(--b88-s6);
	border-radius: 20px;
	padding: 1.6rem 1.15rem;
	margin: 1rem 0 2rem;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.b88-badge {
	display: inline-block;
	background: rgba(246, 199, 66, 0.1);
	color: var(--b88-gold);
	border: 1px solid rgba(246, 199, 66, 0.55);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.28rem 0.85rem;
	border-radius: var(--b88-pill);
}
.b88-hero h1 { font-size: clamp(1.85rem, 6vw, 2.9rem); line-height: 1.08; margin: 0.85rem 0; color: #fff; }
.b88-hero h1 .b88-hl { color: var(--b88-gold); }
.b88-hero-sub { color: var(--b88-text-2); font-size: 1.1rem; max-width: 820px; margin-bottom: 0; }

/* ---------- buttons (pills) ---------- */
.b88-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 46px;
	padding: 0.65rem 1.6rem;
	font-family: var(--b88-font);
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: 0.02em;
	line-height: 1.2;
	border-radius: var(--b88-pill);
	text-decoration: none !important;
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.b88-btn:active { transform: translateY(1px); }
.b88-btn:focus-visible { outline: 2px solid var(--b88-gold); outline-offset: 2px; }
.b88-btn-primary, .b88-btn-primary:visited, .b88-btn-primary:focus, .b88-btn-primary:active {
	background: var(--b88-p200);
	color: #fff !important;
	border: 1px solid var(--b88-p300);
}
.b88-btn-primary:hover { background: var(--b88-p300); color: #fff !important; box-shadow: 0 0 18px rgba(194, 9, 252, 0.4); }
.b88-btn-gold, .b88-btn-gold:visited, .b88-btn-gold:focus, .b88-btn-gold:active {
	background: var(--b88-gold);
	color: #140a1f !important;
	border: 1px solid var(--b88-gold-2);
}
.b88-btn-gold:hover { background: #ffd55c; color: #140a1f !important; }
.b88-btn-outline, .b88-btn-outline:visited, .b88-btn-outline:focus, .b88-btn-outline:active {
	background: var(--b88-p-soft);
	color: #fff !important;
	border: 1px solid var(--b88-p200);
}
.b88-btn-outline:hover { background: rgba(117, 11, 149, 0.55); color: #fff !important; border-color: var(--b88-p300); }
.b88-btn-group { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.25rem; }

/* ---------- tables ---------- */
.b88-table-wrap { width: 100%; margin: 1.5rem 0 0.75rem; }
.b88-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--b88-s2);
	border: 1px solid var(--b88-line);
	border-radius: var(--b88-radius);
	overflow: hidden;
	margin: 0;
}
.b88-table thead th {
	background: var(--b88-s4);
	color: var(--b88-gold);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	padding: 0.9rem 0.8rem;
	text-align: left;
	border: 0;
}
.b88-table tbody td {
	padding: 1rem 0.8rem;
	border: 0;
	border-top: 1px solid var(--b88-line-soft);
	vertical-align: middle;
	font-size: 1rem;
	color: var(--b88-text);
}
.b88-row-featured { background: linear-gradient(90deg, rgba(114, 4, 148, 0.28), rgba(114, 4, 148, 0.04)); box-shadow: inset 4px 0 0 var(--b88-p500); }
.b88-rank { display: inline-block; background: var(--b88-p200); color: #fff; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.04em; padding: 0.16rem 0.65rem; border-radius: var(--b88-pill); }
.b88-rank-2, .b88-rank-3 { background: var(--b88-gold); color: #140a1f; }
.b88-rank-cmp { background: var(--b88-s6); color: var(--b88-text-2); }
.b88-brand { display: block; font-size: 1.15rem; margin-top: 0.3rem; }
.b88-row-featured .b88-brand { color: var(--b88-gold); }
.b88-micro { display: block; font-size: 0.82rem; color: var(--b88-text-weak); margin-top: 0.25rem; }
.b88-table .b88-btn { padding: 0.5rem 1.1rem; font-size: 0.95rem; min-height: 40px; }
@media (min-width: 769px) { .b88-table-2 td:first-child { width: 32%; font-weight: 700; } }

@media (max-width: 768px) {
	.b88-table { border: 0; background: transparent; }
	.b88-table thead { display: none; }
	.b88-table, .b88-table tbody, .b88-table tr, .b88-table td { display: block; width: 100%; }
	.b88-table tr { margin-bottom: 1rem; border: 1px solid var(--b88-line); border-radius: var(--b88-radius); padding: 0.35rem 0.85rem; background: var(--b88-s2); }
	.b88-table tr.b88-row-featured { background: linear-gradient(160deg, rgba(114, 4, 148, 0.35), var(--b88-s2) 60%); border-color: var(--b88-p300); box-shadow: none; }
	.b88-table tbody td { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; text-align: right; padding: 0.7rem 0; }
	.b88-table tbody tr td:first-child { border-top: 0; }
	.b88-table td > div { flex: 1 1 auto; }
	.b88-table td::before { content: attr(data-label); flex: 0 0 34%; font-weight: 700; color: var(--b88-gold); text-align: left; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }
	.b88-table td.b88-td-action { flex-direction: column; align-items: stretch; text-align: center; }
	.b88-table td.b88-td-action::before { display: none; }
	.b88-table td.b88-td-action .b88-btn { width: 100%; }
	/* inner-page tables: first cell is the card title, values under their label */
	.b88-table[class*="b88-table-"] tbody td { flex-direction: column; align-items: flex-start; text-align: left; gap: 0.2rem; padding: 0.55rem 0; border-top: 1px solid var(--b88-line-soft); }
	.b88-table[class*="b88-table-"] td::before { flex: none; font-size: 0.74rem; }
	.b88-table[class*="b88-table-"] tbody td:first-child { font-size: 1.12rem; font-weight: 700; color: var(--b88-text); padding-top: 0.7rem; border-top: 0; }
	.b88-table[class*="b88-table-"] tbody td:first-child::before { display: none; }
	.b88-table.b88-table-2 tbody td:nth-child(2)::before { display: none; }
}

/* ---------- disclosure, cards, notice, FAQ ---------- */
.b88-disclosure { background: var(--b88-s1); border: 1px solid var(--b88-line); border-left: 4px solid var(--b88-gold); border-radius: 10px; padding: 0.9rem 1.1rem; font-size: 0.95rem; color: var(--b88-text-2); margin: 0.75rem 0 1.5rem; }
.b88-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.1rem; margin: 1.25rem 0; }
.b88-card { background: var(--b88-s2); border: 1px solid var(--b88-line); border-radius: var(--b88-radius); padding: 1.25rem; transition: border-color .15s ease, transform .15s ease; }
.b88-card:hover { border-color: var(--b88-p200); }
body.b88-site .b88-card h3 { margin: 0.55rem 0 0.55rem; color: var(--b88-text); font-size: 1.3rem; }
body.b88-site .b88-card h3 a { color: var(--b88-text) !important; text-decoration: none !important; }
body.b88-site .b88-card h3 a:hover { color: var(--b88-p500) !important; }
.b88-card p { margin-bottom: 0; color: var(--b88-text-2); }
.b88-kpi { display: inline-block; background: rgba(246, 199, 66, 0.1); color: var(--b88-gold); border: 1px solid rgba(246, 199, 66, 0.4); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.03em; padding: 0.14rem 0.65rem; border-radius: var(--b88-pill); }
.b88-notice { background: linear-gradient(135deg, rgba(114, 4, 148, 0.22), rgba(114, 4, 148, 0.06)); border: 1px solid rgba(194, 9, 252, 0.4); border-radius: var(--b88-radius); padding: 1.1rem 1.25rem; margin: 1.5rem 0; }
.b88-notice-title { color: var(--b88-gold); font-weight: 700; font-size: 1.1rem; }
.b88-notice ul { margin: 0.5rem 0 0.5rem 1.1rem; }
.b88-notice li { margin-bottom: 0.5rem; }
.b88-faq details { background: var(--b88-s2); border: 1px solid var(--b88-line); border-radius: 12px; margin-bottom: 0.7rem; padding: 0.85rem 1.1rem; }
.b88-faq details[open] { border-color: var(--b88-p200); }
.b88-faq summary { font-weight: 700; font-size: 1.08rem; color: var(--b88-text); cursor: pointer; }
.b88-faq summary::marker { color: var(--b88-p500); }
.b88-faq details p { margin: 0.7rem 0 0; color: var(--b88-text-2); }
.b88-coming { border: 1px dashed var(--b88-line); border-radius: 12px; padding: 1rem 1.1rem; color: var(--b88-text-2); background: var(--b88-s2); }

/* ---------- breadcrumbs, steps, pros/cons, related ---------- */
.b88-breadcrumbs { font-size: 0.92rem; color: var(--b88-text-weak); margin: 0 0 1rem; }
.b88-breadcrumbs a { color: var(--b88-text-2) !important; text-decoration: none; }
.b88-breadcrumbs a:hover { color: var(--b88-p500) !important; }
.b88-breadcrumbs .last { color: var(--b88-gold); }
.b88-breadcrumbs .separator { margin: 0 0.35rem; opacity: 0.6; }
ol.b88-steps { counter-reset: b88step; list-style: none; margin: 1.25rem 0; padding: 0; }
ol.b88-steps > li { counter-increment: b88step; position: relative; padding: 0.9rem 1rem 0.9rem 3.5rem; margin-bottom: 0.7rem; background: var(--b88-s2); border: 1px solid var(--b88-line); border-radius: 12px; }
ol.b88-steps > li::before { content: counter(b88step); position: absolute; left: 0.9rem; top: 0.85rem; width: 1.95rem; height: 1.95rem; border-radius: 50%; background: var(--b88-p200); border: 1px solid var(--b88-p300); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.b88-proscons { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.25rem 0; }
@media (min-width: 769px) { .b88-proscons { grid-template-columns: 1fr 1fr; } }
.b88-proscons ul { margin: 0.25rem 0 0 1.1rem; }
.b88-proscons li { margin-bottom: 0.4rem; }
.b88-pros { border-top: 3px solid var(--b88-green) !important; }
.b88-cons { border-top: 3px solid var(--b88-red) !important; }
body.b88-site .b88-pros h3 { color: var(--b88-green) !important; }
body.b88-site .b88-cons h3 { color: var(--b88-red) !important; }
.b88-card-cta { margin-top: 0.9rem !important; }
.b88-related { margin: 2.5rem 0 1rem; padding: 1.1rem 1.2rem; background: var(--b88-s3); border: 1px solid var(--b88-line); border-radius: var(--b88-radius); }
.b88-related-title { font-weight: 700; color: var(--b88-gold); margin: 0 0 0.55rem; font-size: 1.05rem; letter-spacing: 0.04em; text-transform: uppercase; }
.b88-related ul { list-style: none; margin: 0 !important; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
body.b88-site .b88-related li a { display: inline-block; padding: 0.4rem 1rem; background: var(--b88-p-soft); border: 1px solid var(--b88-p200); border-radius: var(--b88-pill); color: #fff !important; text-decoration: none !important; font-size: 0.98rem; font-weight: 600; }
body.b88-site .b88-related li a:hover { background: var(--b88-p200); }

/* ---------- turnover calculator ---------- */
.b88-calc { background: var(--b88-s2); border: 1px solid rgba(194, 9, 252, 0.4); border-radius: 18px; padding: 1.2rem; margin: 1.25rem 0; }
.b88-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
@media (min-width: 769px) { .b88-calc-grid { grid-template-columns: repeat(3, 1fr); } }
.b88-calc label { display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.95rem; font-weight: 700; color: var(--b88-text-2); }
.b88-calc-wide { grid-column: span 1; }
@media (max-width: 768px) { .b88-calc-wide { grid-column: 1 / -1; } }
.b88-calc input, .b88-calc select { width: 100%; min-height: 44px; padding: 0.5rem 0.9rem; background: var(--b88-black) !important; color: #fff !important; border: 1px solid var(--b88-s6) !important; border-radius: var(--b88-pill); font-size: 1.05rem; font-weight: 600; }
.b88-calc input:focus, .b88-calc select:focus { outline: 2px solid var(--b88-p500); outline-offset: 1px; }
.b88-calc-out { margin-top: 1rem; padding: 0.9rem 1rem; background: var(--b88-black); border-radius: 12px; border: 1px dashed var(--b88-s6); }
.b88-calc-out p { margin: 0.25rem 0; }
.b88-calc-out strong { color: var(--b88-gold); font-size: 1.15rem; }

/* ---------- Fluent Forms ---------- */
body.b88-site .fluentform .ff-el-input--label label, body.b88-site .fluentform .ff-el-tc label { color: var(--b88-text) !important; font-weight: 600; }
body.b88-site .fluentform .ff-el-form-control { background: var(--b88-s2) !important; color: #fff !important; border: 1px solid var(--b88-s6) !important; border-radius: 12px !important; min-height: 46px; font-size: 1.05rem; font-family: var(--b88-font); }
body.b88-site .fluentform .ff-el-form-control::placeholder { color: var(--b88-text-weak); }
body.b88-site .fluentform .ff-el-form-control:focus { border-color: var(--b88-p500) !important; box-shadow: 0 0 0 2px rgba(194, 9, 252, 0.25) !important; }
body.b88-site .fluentform select.ff-el-form-control option { background: var(--b88-s2); }
body.b88-site .fluentform .ff-btn-submit { background: var(--b88-p200) !important; color: #fff !important; border: 1px solid var(--b88-p300) !important; border-radius: var(--b88-pill) !important; padding: 0.7rem 2rem !important; font-family: var(--b88-font) !important; font-weight: 700 !important; font-size: 1.08rem !important; min-height: 48px; width: 100%; }
body.b88-site .fluentform .ff-btn-submit:hover { background: var(--b88-p300) !important; }
@media (min-width: 769px) { body.b88-site .fluentform .ff-btn-submit { width: auto; } }
body.b88-site .ff-message-success { background: var(--b88-s2) !important; color: #fff !important; border: 1px solid var(--b88-green) !important; border-radius: 12px; }
body.b88-site .fluentform .error, body.b88-site .fluentform .text-danger { color: var(--b88-red) !important; }

/* ---------- footer: 21+ block and bar ---------- */
.b88-rg-footer { background: var(--b88-black); border-top: 1px solid var(--b88-s5); padding: 1.75rem 0.25rem; margin-top: 3rem; font-size: 0.95rem; color: var(--b88-text-weak); }
.b88-rg-footer p { margin-bottom: 0.85rem; }
.b88-rg-footer strong { color: var(--b88-text-2); }
.b88-rg-footer a { color: var(--b88-p500); text-decoration: underline; text-underline-offset: 2px; }
.b88-rg-head { color: var(--b88-gold); font-size: 1.05rem; display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.b88-rg-head strong { color: var(--b88-gold); }
.b88-rg-age { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 2px solid var(--b88-gold); color: var(--b88-gold); font-weight: 700; font-size: 1rem; }
body.b88-site .site-footer, body.b88-site .site-info { background: var(--b88-black); color: var(--b88-text-weaker); border-top: 1px solid var(--b88-s4); font-size: 0.9rem; }
body.b88-site .site-info a { color: var(--b88-text-2); }
body.b88-site .inside-site-info { flex-direction: column; gap: 0.5rem; padding: 1.1rem 1rem; text-align: center; }
.b88-footer-nav { width: 100%; }
.b88-footer-links { list-style: none; margin: 0 0 0.4rem; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.35rem 1.2rem; }
.b88-footer-links a { color: var(--b88-text-2) !important; text-decoration: none; font-weight: 600; }
.b88-footer-links a:hover { color: var(--b88-p500) !important; }

/* ---------- layout + responsive header ---------- */
body.b88-site.one-container .site-content { padding: 0 1.25rem; }
body.b88-site .inside-article { padding: 1.25rem 0 2rem; }
@media (min-width: 769px) {
	.b88-hero { padding: 2.4rem 2.2rem; }
	body.b88-site .inside-header { flex-wrap: nowrap; }
	body.b88-site #site-navigation { flex: 0 1 auto; width: auto; }
	.b88-header-cta { flex: 0 0 auto; }
	body.b88-site .main-navigation .main-nav > ul { flex-wrap: nowrap; }
	body.b88-site .main-navigation .main-nav ul li a { padding-left: 0.8rem; padding-right: 0.8rem; white-space: nowrap; line-height: 55px; }
	body.b88-site .main-navigation .main-nav > ul > li.menu-item-has-children > a { padding-right: 0; }
	body.b88-site .main-navigation .main-nav > ul > li > a .dropdown-menu-toggle { padding-left: 4px; padding-right: 0.7rem; }
	body.b88-site .main-navigation .main-nav ul ul li a { line-height: 1.4; padding-top: 0.6rem; padding-bottom: 0.6rem; }
}
@media (min-width: 769px) and (max-width: 1100px) {
	.b88-qual-sub { display: none; }
	body.b88-site .site-logo img.is-logo-image { width: 112px; }
	body.b88-site .main-navigation .main-nav ul li a { padding-left: 0.5rem; padding-right: 0.5rem; font-size: 0.96rem; }
	body.b88-site .main-navigation .main-nav > ul > li > a .dropdown-menu-toggle { padding-right: 0.45rem; }
	.b88-hdr-btn { padding: 0.3rem 0.95rem; }
}
@media (min-width: 769px) and (max-width: 960px) {
	/* tight tablet widths: Responsible Gaming stays reachable from the footer menu and 21+ block */
	body.b88-site #site-navigation .main-nav > ul > li:last-child { display: none; }
	.b88-qual { display: none; }
}
@media (max-width: 768px) {
	body.b88-site.one-container .site-content { padding: 0 0.85rem; }
	body.b88-site .inside-article { padding: 0.75rem 0 1.5rem; }
	body.b88-site .inside-header { flex-wrap: wrap; padding: 0.45rem 0.7rem; gap: 0.4rem; justify-content: space-between; }
	body.b88-site .site-logo { order: 1; flex: 1 1 0; min-width: 0; overflow: hidden; }
	body.b88-site .site-logo a.b88-brand-link { gap: 0.45rem; max-width: 100%; }
	body.b88-site .site-logo img.is-logo-image { flex: 0 0 auto; }
	.b88-qual { min-width: 0; overflow: hidden; }
	.b88-qual-name { white-space: nowrap; overflow: hidden; text-overflow: clip; }
	body.b88-site .site-logo img.is-logo-image { width: 80px; }
	.b88-qual { padding-left: 0.45rem; }
	.b88-qual-name { font-size: 0.66rem; letter-spacing: 0.12em; }
	.b88-qual-sub { display: none; }
	.b88-header-cta { order: 2; margin-left: auto; gap: 0.35rem; }
	.b88-hdr-btn { min-height: 36px; padding: 0.2rem 0.8rem; font-size: 0.95rem; }
	body.b88-site #mobile-menu-control-wrapper { order: 3; margin-left: 0; }
	body.b88-site #mobile-menu-control-wrapper .menu-toggle { padding: 0 0.3rem; }
	body.b88-site #site-navigation { order: 10; flex-basis: 100%; margin-left: 0; }
	body.b88-site .main-navigation .main-nav ul li a { padding-top: 0.2rem; padding-bottom: 0.2rem; line-height: 2.6; }
	body.b88-site .main-navigation.toggled .main-nav > ul { border-top: 1px solid var(--b88-s5); }
	.b88-hero { padding: 1.3rem 1rem; border-radius: 16px; }
	.b88-btn-group .b88-btn { flex: 1 1 100%; }
}
@media (max-width: 374px) {
	.b88-qual { display: none; }
	.b88-hdr-btn { padding: 0.2rem 0.65rem; font-size: 0.9rem; }
}
