/*
 * OmniResponse brand layer for Kadence (dark theme) – stage C, 2026-10-02.
 * Loaded by mu-plugins/omni-brand-styles.php after Kadence and Kadence Blocks styles.
 *
 * Colour roles come from the Kadence global palette (Customizer > Colors), see INVENTORY.md §5:
 *   palette1 #039EEA accent / primary button bg     palette2 #6FC6F5 links, hover, outline buttons
 *   palette3 #F5F9FD headings                         palette4 #E4F1FC body text
 *   palette5 #B9D2EC secondary text, micro-copy       palette6 #7C98BC field/control borders (not text)
 *   palette7 #1E3654 card                             palette8 #17293D alternate section
 *   palette9 #0B1A2E base section, button text        palette15 #E8952B eyebrow labels, badges
 * Extra brand variables (not palette slots): --omni-navy (accent sections) and --omni-focus (focus ring).
 * All text/background pairs used here meet WCAG 2.2 AA (contrast table in DEPLOY_STAGE_BC.md / PRZED_PO.md).
 */

/* ---------- Inter (SIL OFL 1.1), variable weight 400–700, self-hosted ---------- */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/inter/inter-latin-ext-wght.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/inter/inter-latin-wght.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--omni-navy: #072B5F;
	--omni-focus: #F2A94E;
	--omni-card-line: #2A4A73;
	--omni-header-h: 80px;
	--omni-radius: 12px;
	--omni-section-y: 104px;
	--omni-section-y-mobile: 64px;
}

/* ---------- Base ---------- */
html { scroll-padding-top: calc(var(--omni-header-h) + 16px); }
body { text-rendering: optimizeLegibility; }
.entry-content p { max-width: 68ch; }
.entry-content .has-text-align-center,
.entry-content [style*="text-align:center"],
.entry-content .kt-row-column-wrap p[class*="has-text-align-center"] { margin-left: auto; margin-right: auto; }
.entry-content p em { font-style: normal; }
.entry-content p strong, .entry-content li strong, .entry-content p b { font-weight: 600; color: var(--global-palette3); }

/* Decorative separators ("waves") are not part of the brand: spacing separates sections instead. */
.kt-row-layout-bottom-sep, .kt-row-layout-top-sep { display: none !important; }

/* ---------- Focus (WCAG 2.4.7 / 2.4.11) ---------- */
:where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"]), .kt-tab-title):focus-visible {
	outline: 2px solid var(--omni-focus) !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}
.kb-form input:focus-visible, .kb-form textarea:focus-visible, .kb-form select:focus-visible,
.kb-advanced-form input:focus-visible, .kb-advanced-form textarea:focus-visible, .kb-advanced-form select:focus-visible {
	outline-offset: 1px !important;
}
.skip-link:focus { background: var(--global-palette3); color: var(--global-palette9); }

/* ---------- Header ---------- */
.site-branding a.brand { gap: 0.7em; align-items: center; }
body .site-branding a.brand img.custom-logo {
	max-width: 44px; background: #F5F9FD; border-radius: 10px; padding: 3px; box-shadow: none;
}
body .site-branding .site-title { border-left: 0; padding-left: 0; text-shadow: none; letter-spacing: -0.01em; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: 0.85em; padding-right: 0.85em; }
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current_page_item > a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.45em; }

/* "PL / EN" text switcher (Polylang items, titles set by omni-brand-styles.php) */
.header-navigation li.omni-lang-item > a,
.mobile-navigation li.omni-lang-item > a { font-size: 15px; font-weight: 600; letter-spacing: 0.04em; min-width: 24px; justify-content: center; }
.header-navigation li.omni-lang-item.omni-lang-current > a { color: var(--global-palette3); text-decoration: underline; text-underline-offset: 0.45em; }
.header-navigation li.omni-lang-item:not(.omni-lang-current) > a { color: var(--global-palette5); }
.header-navigation li.omni-lang-item + li.omni-lang-item { position: relative; }
.header-navigation li.omni-lang-item + li.omni-lang-item::before {
	content: "/"; position: absolute; left: -0.1em; top: 50%; transform: translateY(-50%); color: var(--global-palette6); pointer-events: none;
}
.header-navigation li.omni-lang-item > a { padding-left: 0.45em !important; padding-right: 0.45em !important; }
.header-navigation li.omni-menu-login > a { color: var(--global-palette4); }
/* Log in / Account (stage E): a secondary text entry right of "PL / EN", before the "Umów demo" button. Logged in, the
 * User Menus item "Konto"/"Account" (class omni-menu-account) carries the account submenu; it opens towards the left so
 * it never leaves the viewport at the right edge of the header. */
.header-navigation li.omni-menu-account > a { color: var(--global-palette4); }
.header-navigation li.omni-menu-account > ul.sub-menu { left: auto; right: 0; }
/* Stage G: Kadence gives every dropdown link a fixed width of 200px, so the longest label ("Uwierzytelnianie
 * dwuskładnikowe") ran past the panel's right edge. The account panel sizes to its longest label instead (min 200px as
 * before, max 20rem, then it wraps instead of overflowing); links fill the panel so hover backgrounds stay full-width. */
.header-navigation li.omni-menu-account > ul.sub-menu { width: max-content; min-width: 200px; max-width: min(20rem, calc(100vw - 2rem)); }
.header-navigation .header-menu-container li.omni-menu-account > ul.sub-menu > li.menu-item > a { width: auto; white-space: normal; overflow-wrap: anywhere; }

/* "Start free trial" menu item = outline button; "Book a demo" = Kadence header Button (filled). */
.header-navigation li.omni-menu-trial { margin-left: 0.6em; }
.header-navigation li.omni-menu-trial > a,
.mobile-navigation li.omni-menu-trial > a {
	border: 2px solid var(--global-palette2); border-radius: 8px; color: var(--global-palette3) !important;
	padding: 0.45em 1em !important; line-height: 1.3; font-weight: 600;
}
.header-navigation li.omni-menu-trial > a:hover,
.header-navigation li.omni-menu-trial > a:focus-visible { background: var(--global-palette2); color: var(--global-palette9) !important; }
.mobile-navigation li.omni-menu-trial > a { display: inline-flex; margin: 0.8em 0; }
.site-header .header-button { font-weight: 600; padding: 0.55em 1.15em; }
.mobile-header-button-wrap .mobile-header-button { font-weight: 600; padding: 0.45em 0.9em; min-height: 40px; display: inline-flex; align-items: center; }
#mobile-drawer .drawer-inner { background: var(--global-palette9); }
#mobile-drawer .mobile-navigation ul li > a { min-height: 44px; display: flex; align-items: center; }

/* ---------- Section helpers (row classes set in the blocks) ---------- */
.omni-section-accent { background-color: var(--omni-navy) !important; }
.omni-section-alt { background-color: var(--global-palette8) !important; }
.omni-section-base { background-color: var(--global-palette9) !important; }
.omni-section { padding-top: var(--omni-section-y); padding-bottom: var(--omni-section-y); }
@media (max-width: 767px) { .omni-section { padding-top: var(--omni-section-y-mobile); padding-bottom: var(--omni-section-y-mobile); } }

/* Eyebrow (overline) above H2 – stage D: 15 px (mobile) -> 17 px (>= 1400 px), i.e. ~0.45 of H2 38/32/28 px; caps need
   +0.1em tracking; 0.8em (12-14 px) to the heading, whose theme top margin (1.5em = 42-57 px) is removed below. */
.omni-eyebrow, .entry-content .omni-eyebrow {
	color: var(--global-palette15) !important; text-transform: uppercase; letter-spacing: 0.1em;
	font-size: clamp(15px, 0.25vw + 13.5px, 17px) !important; font-weight: 700 !important; line-height: 1.3 !important;
	margin-bottom: 0.8em !important;
}
.entry-content .omni-eyebrow + :is(h2, h3, .wp-block-kadence-advancedheading) { margin-top: 0; }
.omni-lead, .entry-content .omni-lead { color: var(--global-palette5); font-size: clamp(18px, 1.2vw + 12px, 21px); line-height: 1.6; }
.omni-note, .entry-content .omni-note { color: var(--global-palette5); font-size: 15px; line-height: 1.55; }
.omni-section-accent .omni-note, .omni-section-accent .omni-lead { color: #B9D2EC; }

/* Hero (P1-1) */
.omni-hero .kt-row-column-wrap { align-items: center; }
.omni-hero h1 { max-width: 20ch; }
.omni-hero .omni-trust { color: var(--global-palette5); font-size: 15px; margin-top: 1.25em; }
.omni-hero .omni-trust strong { color: var(--global-palette3); }
.omni-visual img { border-radius: var(--omni-radius); border: 1px solid var(--omni-card-line); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); filter: saturate(0.92); }
.omni-cta-row { gap: 12px; }

/* Cards / tiles ("Dla kogo", human-in-the-loop points, features) */
.omni-card, .omni-tiles > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
	background: var(--global-palette7); border: 1px solid var(--omni-card-line); border-radius: var(--omni-radius); padding: 28px 26px;
	height: 100%;
}
.omni-tiles .kt-inside-inner-col { display: flex; flex-direction: column; }
.omni-tiles h3 { font-size: 20px; margin-bottom: 0.5em; }
.omni-tiles p { color: var(--global-palette4); font-size: 16.5px; }
.omni-tiles .omni-tile-link { margin-top: auto; padding-top: 0.6em; font-weight: 600; }
.omni-tiles .omni-tile-link a { color: var(--global-palette2); text-decoration: underline; text-underline-offset: 0.2em; }
.omni-tiles .omni-tile-other > .kt-inside-inner-col { background: transparent; border-style: dashed; border-color: var(--global-palette6); }
.omni-icon-badge .kb-svg-icon-wrap, .omni-icon-badge .kt-svg-icon { color: var(--global-palette1); }

.omni-hitl-points .kt-inside-inner-col { padding: 4px 0; }
.omni-hitl-points h3 { font-size: 19px; margin-bottom: 0.35em; }
.omni-hitl-points p { color: #B9D2EC; font-size: 16.5px; }
.omni-quote, .entry-content .omni-quote {
	border-left: 3px solid var(--global-palette15); padding: 0.2em 0 0.2em 1em; margin-top: 2em;
	color: var(--global-palette3); font-size: clamp(19px, 1vw + 14px, 22px); line-height: 1.5; max-width: 60ch;
}

/* Final CTA fork (A.5) */
.omni-fork .kt-inside-inner-col { background: rgba(11, 26, 46, 0.35); border: 1px solid rgba(111, 198, 245, 0.35); border-radius: var(--omni-radius); padding: 28px; height: 100%; }

/* SVG list icons (replacing emoji, P1-9) */
.omni-xlist .kt-svg-icon-list-single, .omni-xlist .kb-svg-icon-wrap { color: var(--global-palette13) !important; }
.omni-checklist .kt-svg-icon-list-single, .omni-checklist .kb-svg-icon-wrap { color: var(--global-palette1) !important; }

/* ---------- Pricing (P1-5) – omni-checkout.js binds to the stripe-* classes; nothing here changes them ---------- */
.omni-pricing .kt-tabs-title-list {
	display: inline-flex !important; gap: 4px; padding: 4px; margin: 0 auto 28px !important; border-radius: 999px;
	background: var(--global-palette7); border: 1px solid var(--global-palette6);
}
.omni-pricing .kt-tabs-wrap { text-align: center; }
.omni-pricing .kt-tabs-content-wrap { text-align: initial; }
.omni-pricing .kt-tabs-title-list li { margin: 0 !important; }
.omni-pricing .kt-tabs-title-list li a.kt-tab-title {
	border: 0 !important; border-radius: 999px !important; padding: 10px 22px !important; min-height: 44px;
	background: transparent !important; color: var(--global-palette4) !important; font-weight: 600;
}
.omni-pricing .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title {
	background: var(--global-palette1) !important; color: var(--global-palette9) !important;
}
.omni-pricing .kt-tabs-content-wrap > .wp-block-kadence-tab { background: transparent !important; border: 0 !important; padding: 0 !important; }
.omni-pricing-note { text-align: center; color: var(--global-palette5); font-size: 15px; margin: -12px auto 24px !important; }

.omni-plan > .kt-inside-inner-col {
	background: var(--global-palette7) !important; border: 1px solid var(--omni-card-line); border-radius: var(--omni-radius);
	padding: 32px 26px 28px !important; height: 100%; display: flex; flex-direction: column; box-shadow: none !important;
}
.omni-plan.omni-plan-featured > .kt-inside-inner-col {
	background: var(--omni-navy) !important; border: 2px solid var(--global-palette1);
}
.omni-plan .omni-plan-name { font-size: 26px; margin-bottom: 0.2em; color: var(--global-palette3); }
.omni-plan .omni-plan-desc { color: var(--global-palette5); font-size: 16px; min-height: 3.2em; }
.omni-plan .omni-plan-badge {
	align-self: flex-start; background: var(--global-palette15); color: var(--global-palette9); font-size: 13px; font-weight: 700;
	letter-spacing: 0.02em; border-radius: 999px; padding: 4px 12px; margin: 0 0 12px;
}
.omni-plan .omni-plan-price { font-size: 34px; font-weight: 700; color: var(--global-palette3); line-height: 1.2; margin: 0.4em 0 0.1em; }
.omni-plan .omni-plan-price .omni-plan-per { font-size: 16px; font-weight: 500; color: var(--global-palette5); }
.omni-plan .omni-plan-price .omni-price { font-weight: 700; }
.omni-plan .omni-price-fallback { display: none; font-size: 17px; color: var(--global-palette4); margin: 0.6em 0 0.2em; }
.omni-plan .omni-price-fallback a { color: var(--global-palette2); }
.omni-plan:has(.omni-plan-price .omni-price-error) .omni-plan-price { display: none; }
.omni-plan:has(.omni-plan-price .omni-price-error) .omni-price-fallback { display: block; }
.omni-plan .omni-plan-addon { color: var(--global-palette5); font-size: 14.5px; margin-top: auto; padding-top: 0.6em; }
.omni-plan .omni-plan-addon:has(.omni-price-error) { display: none; }
.omni-plan .omni-plan-addon .omni-price-error { color: var(--global-palette5); }
.omni-plan .wp-block-kadence-iconlist { margin: 1em 0 0.6em; }
.omni-plan .kt-svg-icon-list-text { color: var(--global-palette4); }
.omni-plan .kt-svg-icon-list-single { color: var(--global-palette1); }
.omni-plan .wp-block-kadence-advancedbtn { margin-top: 0.9em; }
.omni-plan .wp-block-kadence-advancedbtn .kb-button { width: 100%; justify-content: center; }
.omni-plan .omni-plan-note { color: var(--global-palette5); font-size: 14.5px; line-height: 1.5; margin-top: 0.8em; }
.omni-plan .omni-plan-alt { font-size: 15px; margin-top: 0.4em; }
.omni-plan .omni-plan-alt a { color: var(--global-palette2); }
.omni-custom-plan > .kt-inside-inner-col { background: var(--global-palette8) !important; border: 1px dashed var(--global-palette6); border-radius: var(--omni-radius); padding: 28px !important; }

/* ---------- Forms (P1-4): visible labels, borders >= 3:1, focus ring ---------- */
.kb-advanced-form label, .kb-form label, .kb-advanced-form .kb-adv-form-label {
	color: var(--global-palette3) !important; font-weight: 600; font-size: 15.5px; margin-bottom: 6px; display: inline-block;
}
.kb-advanced-form .required, .kb-form .required { color: var(--global-palette15); }
.kb-advanced-form input[type="text"], .kb-advanced-form input[type="email"], .kb-advanced-form input[type="tel"],
.kb-advanced-form select, .kb-advanced-form textarea,
.kb-form input[type="text"], .kb-form input[type="email"], .kb-form input[type="tel"], .kb-form select, .kb-form textarea {
	background: var(--global-palette9) !important; color: var(--global-palette4) !important;
	border: 1px solid var(--global-palette6) !important; border-radius: 8px !important; padding: 12px 14px !important; font-size: 16px;
	min-height: 48px;
}
.kb-advanced-form select { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23B9D2EC' stroke-width='2'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 40px !important; }

/* Native <select> popups (stage E). Chrome/Edge and Firefox on Windows paint the open list with each <option>'s own
 * colours; Kadence Blocks sets `.kb-form-basic-style select:focus option { color: #333 }` (dark grey on our navy field)
 * and `.kb-form-is-dark ... option { color: palette9 }`. Every select on the site gets a dark colour scheme and every
 * option/optgroup its own navy background + light text, so nothing is inherited from the select's own state.
 * Pairs: option #E4F1FC on #0B1A2E 15.2:1 (was #333 on #0B1A2E 1.4:1); placeholder/disabled #B9D2EC on #0B1A2E 11.2:1;
 * checked option #F5F9FD on #1E3654 11.6:1; closed field showing the placeholder #B9D2EC on #0B1A2E 11.2:1. */
select { color-scheme: dark; }
select option, select optgroup,
.kb-form-basic-style select option, .kb-form-basic-style select:focus option,
.kb-form-is-dark .kb-adv-form-field select option {
	background-color: var(--global-palette9, #0B1A2E) !important; color: var(--global-palette4, #E4F1FC) !important;
}
select optgroup { font-weight: 600; }
select option:disabled, select option[value=""],
.kb-form-basic-style select:focus option:disabled, .kb-form-basic-style select:focus option[value=""] {
	color: var(--global-palette5, #B9D2EC) !important;
}
select option:checked { background-color: var(--global-palette7, #1E3654) !important; color: var(--global-palette3, #F5F9FD) !important; }
/* Closed field while the placeholder is chosen: muted (but >= 4.5:1); the options above keep their own colour. */
.kb-advanced-form select:has(option[value=""]:checked), .kb-form select:has(option[value=""]:checked) { color: var(--global-palette5) !important; }
.kb-advanced-form ::placeholder, .kb-form ::placeholder { color: var(--global-palette6); opacity: 1; }
.kb-advanced-form .kb-adv-form-help, .kb-advanced-form .kb-field-help { color: var(--global-palette5) !important; font-size: 14px; }
.kb-advanced-form .kb-adv-form-field { margin-bottom: 18px; }
.kb-advanced-form .kb-adv-form-message, .kb-form-message { border-radius: 8px; }
.kb-advanced-form .kb-adv-form-success, .kb-form-success { background: rgba(92, 201, 138, 0.12) !important; color: var(--global-palette11) !important; border: 1px solid var(--global-palette11) !important; }
.kb-advanced-form .kb-adv-form-warning, .kb-form-warning, .kb-advanced-form .kb-form-error-msg { color: var(--global-palette13) !important; }
.omni-form-card > .kt-inside-inner-col { background: var(--global-palette7) !important; border: 1px solid var(--omni-card-line); border-radius: var(--omni-radius); padding: 32px !important; }
.omni-privacy-note, .entry-content .omni-privacy-note { color: var(--global-palette5); font-size: 14px; line-height: 1.55; margin-top: 1.2em; max-width: none; }
.omni-privacy-note a { color: var(--global-palette2); }
.omni-demo-points .kt-svg-icon-list-text { color: var(--global-palette4); }
/* Contact: company details (full art. 206 § 1 KSH set) under "Other ways to reach us" – stage E. #B9D2EC on #0B1A2E 11.2:1 */
.entry-content h2.omni-company-title { font-size: 20px; line-height: 1.3; margin: 2.2em 0 0.8em; }
.entry-content ul.omni-company-data { list-style: none; margin: 0; padding: 0; color: var(--global-palette5); font-size: 15px; line-height: 1.55; max-width: none; }
.entry-content ul.omni-company-data li { margin: 0 0 0.55em; text-wrap: pretty; }

/* ---------- Footer (P1-7) ---------- */
.omni-footer-main { background: var(--global-palette8); padding: 64px 0 40px; color: var(--global-palette5); font-size: 15.5px; line-height: 1.6; }
.omni-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr 1.1fr; gap: 40px; }
@media (max-width: 1024px) { .omni-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .omni-footer-grid { grid-template-columns: 1fr; gap: 28px; } .omni-footer-main { padding: 48px 0 28px; } }
.omni-footer-logo { color: var(--global-palette3); font-size: 22px; font-weight: 700; margin: 0 0 0.2em; }
.omni-footer-tagline { color: var(--global-palette15); font-weight: 600; margin: 0 0 0.8em; }
.omni-footer-claim { margin: 0 0 1em; max-width: 36ch; }
.omni-footer-heading { color: var(--global-palette3); font-size: 15px !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 0.9em !important; line-height: 1.4 !important; }
.omni-footer-main ul.omni-footer-menu { list-style: none; margin: 0; padding: 0; }
.omni-footer-main ul.omni-footer-menu li { margin: 0 0 0.35em; }
.omni-footer-main a { color: var(--global-palette5); text-decoration: underline; text-decoration-color: rgba(185, 210, 236, 0.4); text-underline-offset: 0.2em; display: inline-block; min-height: 24px; padding: 2px 0; }
.omni-footer-main a:hover { color: var(--global-palette3); text-decoration-color: currentColor; }
.omni-footer-main a.omni-footer-cta { color: var(--global-palette9); background: var(--global-palette1); text-decoration: none; border-radius: 8px; padding: 10px 18px; font-weight: 600; }
.omni-footer-main a.omni-footer-cta:hover { background: var(--global-palette2); color: var(--global-palette9); }
.omni-footer-address { font-style: normal; }
.site-bottom-footer-wrap .footer-html { font-size: 14px; }

/* ---------- Mobile type (P1-6) – Kadence sizes per device come from the Customizer; this keeps long headings in check ---------- */
@media (max-width: 767px) {
	.entry-content h1 { font-size: 34px; }
	.entry-content h2 { font-size: 28px; }
	.entry-content h3 { font-size: 20px; }
	.omni-hero h1 { max-width: none; }
	.omni-plan .omni-plan-desc { min-height: 0; }
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Alignment helpers and secondary buttons (iteration 2) ---------- */
.entry-content .omni-center { margin-left: auto !important; margin-right: auto !important; }
.entry-content .omni-eyebrow { max-width: none; }
.entry-content .omni-lead.omni-center { max-width: 760px; }
.kb-button.button-style-secondary, .kb-btn-global-inherit.button-style-secondary {
	border: 2px solid var(--global-palette2) !important; background: transparent; color: var(--global-palette3);
}
.kb-button.button-style-secondary:hover, .kb-button.button-style-secondary:focus-visible { background: var(--global-palette2) !important; color: var(--global-palette9) !important; }
.wp-block-kadence-advancedbtn.omni-cta-row { margin-top: 28px; }

/* ---------- Pages not edited in stage C (login, account, subscription, subdomain setup, legal pages) ----------
 * Their header columns carry hard-coded bright gradients + a decorative image (Kadence demo "sass_bg"). Styling only:
 * the same solid navy as the other page headers. Blog post title band: navy instead of the palette1->palette2 gradient. */
.wp-block-kadence-column.kb-section-has-overlay > .kt-inside-inner-col { background-image: none !important; background-color: var(--omni-navy) !important; }
.wp-block-kadence-column.kb-section-has-overlay > .kt-inside-inner-col::before { background-image: none !important; opacity: 0 !important; }
.entry-hero .entry-hero-container-inner { background: var(--omni-navy) !important; }
.entry-hero .hero-section-overlay { background: none !important; opacity: 0 !important; }
.entry-hero .entry-meta, .entry-hero .entry-meta a { color: var(--global-palette5) !important; }
/* Legal pages (Termly HTML with its own grey text): the card was palette5 = old near-white; keep it near-white for contrast. */
.entry-content .wp-block-column.has-theme-palette-5-background-color { background-color: var(--global-palette3) !important; }
@media (max-width: 600px) {
	.omni-pricing .kt-tabs-title-list { display: flex !important; width: 100%; border-radius: 14px; flex-wrap: nowrap !important; flex-direction: row !important; }
	.omni-pricing .kt-tabs-title-list li { flex: 1 1 50%; }
	.omni-pricing .kt-tabs-title-list li a.kt-tab-title { border-radius: 10px !important; padding: 8px 10px !important; font-size: 14px; line-height: 1.3; justify-content: center; text-align: center; height: 100%; }
}
