/*
 Theme Name:     Kadence Child
 Theme URI:      https://ionutojica.ro/kadence-child
 Description:    Tema copil pentru Kadence. Include kitul vizual C1_DIY_SITE pentru Gutenberg/Kadence Blocks.
 Author:         Ionut Ojica
 Author URI:     https://ionutojica.ro
 Template:       kadence
 Version:        1.0.1
 License:        GNU General Public License v2 or later
 License URI:    https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:    kadence-child
*/

:root,
.editor-styles-wrapper {
  --io-void: #05060a;
  --io-deck: #0b1020;
  --io-panel: #111a2e;
  --io-panel-2: #151f38;
  --io-panel-hover: #182343;
  --io-cold-deck: #101a2c;
  --io-cold-deck-2: #122038;
  --io-cold-panel: rgba(20, 34, 56, 0.78);
  --io-cold-panel-soft: rgba(28, 48, 78, 0.68);
  --io-line: #233052;
  --io-line-soft: rgba(35, 48, 82, 0.62);
  --io-text: #f6f7fb;
  --io-muted: #b7c0d6;
  --io-dim: #7f8aa6;
  --io-ion: #37d6ff;
  --io-ember: #c86a2b;
  --io-xen: #8cff4e;
  --io-xen-violet: #6d5bff;
  --io-cta: #3894ff;
  --io-cta-hover: #5aa7ff;
  --io-cta-active: #1f7bff;
  --io-info: #5cc8ff;
  --io-success: #32d583;
  --io-warn: #ffb020;
  --io-danger: #ff1f1f;
  --io-consent: #9aa4b2;
  --io-focus: #73c8ff;
  --io-box-bg: rgba(17, 26, 46, 0.8);
  --io-box-bg-muted: rgba(11, 16, 32, 0.8);
  --io-box-bg-dim: rgba(5, 6, 10, 0.62);
  --io-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --io-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --io-space-xs: 0.75rem;
  --io-space-s: 1rem;
  --io-space-m: 1.5rem;
  --io-space-l: 2rem;
  --io-space-xl: 3rem;
  --io-space-2xl: 4rem;
  --io-space-3xl: 6rem;
  --io-radius-xs: 4px;
  --io-radius-s: 6px;
  --io-radius-m: 8px;
  --io-container: 1120px;
  --io-copy-width: 64ch;
  --io-page-pad: 1rem;
  --io-spine: 28px;
  --io-panel-blur: 3px;
  --io-duration-fast: 140ms;
  --io-ease-standard: cubic-bezier(0.2, 0, 0, 1);
}

@media (min-width: 768px) {
  :root,
  .editor-styles-wrapper {
    --io-page-pad: 1.5rem;
    --io-spine: 32px;
  }
}

@media (min-width: 1200px) {
  :root,
  .editor-styles-wrapper {
    --io-page-pad: 2rem;
  }
}

.io-page,
.editor-styles-wrapper .io-page {
  color: var(--io-text);
  font-family: var(--io-font-sans);
  line-height: 1.58;
  background:
    radial-gradient(circle at 20% 0%, rgba(55, 214, 255, 0.08), transparent 34rem),
    linear-gradient(180deg, var(--io-void), #070a12 34rem, var(--io-void));
}

.io-page :where(a),
.editor-styles-wrapper .io-page :where(a) {
  color: inherit;
}

.io-page :where(p),
.editor-styles-wrapper .io-page :where(p) {
  color: var(--io-muted);
}

:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-cold-console,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-console,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-console,
  .wp-block-kadence-rowlayout.is-style-io-breach-cut
) {
  --io-env: var(--io-ion);
  --io-env-soft: rgba(55, 214, 255, 0.36);
  --io-env-faint: rgba(55, 214, 255, 0.16);
  --io-box-bg: rgba(17, 26, 46, 0.8);
  --io-box-bg-muted: rgba(11, 16, 32, 0.8);
  --io-box-bg-dim: rgba(5, 6, 10, 0.62);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--io-text);
  font-family: var(--io-font-sans);
  padding-block: var(--io-space-2xl);
  background-color: var(--io-void);
}

:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-cold-console,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-console,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-console,
  .wp-block-kadence-rowlayout.is-style-io-breach-cut
) > .kt-row-layout-inner,
:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-cold-console,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-console,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-console,
  .wp-block-kadence-rowlayout.is-style-io-breach-cut
) > .kt-row-layout-overlay {
  position: relative;
  z-index: 1;
}

:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-cold-console,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-console,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-console,
  .wp-block-kadence-rowlayout.is-style-io-breach-cut
) .kt-row-column-wrap {
  width: min(100% - (var(--io-page-pad) * 2), var(--io-container));
  margin-inline: auto;
}

:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-cold-console,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-console,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-console,
  .wp-block-kadence-rowlayout.is-style-io-breach-cut
)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(35, 48, 82, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 48, 82, 0.18) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(180deg, transparent 0%, black 18%, black 82%, transparent 100%);
  opacity: 0.38;
}

.wp-block-kadence-rowlayout.is-style-io-hero-cold {
  --io-env: var(--io-ion);
  --io-env-soft: rgba(55, 214, 255, 0.36);
  --io-env-faint: rgba(55, 214, 255, 0.16);
  --io-box-bg: var(--io-cold-panel);
  --io-box-bg-muted: var(--io-cold-panel-soft);
  --io-box-bg-dim: rgba(16, 26, 44, 0.64);
  min-height: calc(100svh - var(--io-header-offset, 4rem));
  display: grid;
  align-items: center;
  padding-block: var(--io-space-xl) var(--io-space-2xl);
  background:
    radial-gradient(circle at 24% 12%, rgba(55, 214, 255, 0.18), transparent 32rem),
    linear-gradient(180deg, var(--io-cold-deck-2), var(--io-cold-deck));
}

.wp-block-kadence-rowlayout.is-style-io-cold-frame {
  --io-env: var(--io-ion);
  --io-env-soft: rgba(55, 214, 255, 0.36);
  --io-env-faint: rgba(55, 214, 255, 0.16);
  --io-box-bg: var(--io-cold-panel);
  --io-box-bg-muted: var(--io-cold-panel-soft);
  --io-box-bg-dim: rgba(16, 26, 44, 0.64);
  background:
    radial-gradient(circle at 24% 12%, rgba(55, 214, 255, 0.18), transparent 32rem),
    linear-gradient(180deg, var(--io-cold-deck-2), var(--io-cold-deck));
}

.wp-block-kadence-rowlayout.is-style-io-cold-console {
  --io-env: var(--io-ion);
  --io-env-soft: rgba(55, 214, 255, 0.36);
  --io-env-faint: rgba(55, 214, 255, 0.16);
  --io-box-bg: var(--io-cold-panel);
  --io-box-bg-muted: var(--io-cold-panel-soft);
  --io-box-bg-dim: rgba(16, 26, 44, 0.64);
  background:
    radial-gradient(circle at 74% 18%, rgba(55, 214, 255, 0.16), transparent 30rem),
    linear-gradient(180deg, #14233b, var(--io-cold-deck));
}

.wp-block-kadence-rowlayout.is-style-io-warm-frame,
.wp-block-kadence-rowlayout.is-style-io-warm-console,
.wp-block-kadence-rowlayout.is-style-io-breach-cut {
  --io-env: var(--io-ember);
  --io-env-soft: rgba(200, 106, 43, 0.25);
  --io-env-faint: rgba(200, 106, 43, 0.1);
}

.wp-block-kadence-rowlayout.is-style-io-warm-frame {
  background: linear-gradient(180deg, rgba(11, 16, 32, 0.86), rgba(5, 6, 10, 0.96));
}

.wp-block-kadence-rowlayout.is-style-io-warm-console,
.wp-block-kadence-rowlayout.is-style-io-breach-cut {
  background:
    linear-gradient(180deg, rgba(17, 26, 46, 0.86), rgba(9, 13, 26, 0.96)),
    var(--io-panel);
}

.wp-block-kadence-rowlayout.is-style-io-hot-frame,
.wp-block-kadence-rowlayout.is-style-io-hot-console {
  --io-env: var(--io-xen);
  --io-env-soft: rgba(140, 255, 78, 0.25);
  --io-env-faint: rgba(109, 91, 255, 0.1);
}

.wp-block-kadence-rowlayout.is-style-io-hot-frame {
  background:
    radial-gradient(circle at 78% 18%, rgba(109, 91, 255, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(11, 16, 32, 0.86), rgba(5, 6, 10, 0.96));
}

.wp-block-kadence-rowlayout.is-style-io-hot-console {
  min-height: 100svh;
  display: grid;
  align-items: center;
  background:
    radial-gradient(circle at 85% 10%, rgba(109, 91, 255, 0.18), transparent 18rem),
    linear-gradient(180deg, rgba(17, 26, 46, 0.86), rgba(9, 13, 26, 0.96)),
    var(--io-panel);
}

.wp-block-kadence-rowlayout.is-style-io-breach-cut {
  clip-path: polygon(0 0, 100% 1.4rem, 100% 100%, 0 calc(100% - 1.4rem));
}

:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame
)::after {
  content: "";
  position: absolute;
  top: var(--io-space-xl);
  bottom: var(--io-space-xl);
  left: max(0.5rem, calc((100% - var(--io-container)) / 2 - var(--io-spine) - 0.75rem));
  z-index: 0;
  width: var(--io-spine);
  pointer-events: none;
  border-left: 1px solid color-mix(in srgb, var(--io-env) 60%, transparent);
  background:
    linear-gradient(180deg, transparent 25%, var(--io-env-soft) 50%, transparent 75%),
    repeating-linear-gradient(180deg, transparent 0 18px, var(--io-env-soft) 18px 20px);
  background-size: 100% 220%, 100% 20px;
  background-position: 0 50%, 0 0;
  clip-path: polygon(0 0, 50% 4rem, 100% 0, 100% calc(100% - 4rem), 50% 100%, 0 calc(100% - 4rem));
  opacity: 0.85;
}

.wp-block-kadence-rowlayout.io-has-bg :where(h1, h2, h3, p, li, summary, cite, span, strong),
.wp-block-kadence-rowlayout[class*="is-style-io-"] :where(h1, h2, h3, p, li, summary, cite, span, strong) {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.82), 0 0 18px rgba(246, 247, 251, 0.08);
}

.wp-block-kadence-rowlayout.is-style-io-hero-cold :where(h1, h2, h3, p, li, summary, cite, span, strong),
.wp-block-kadence-rowlayout.is-style-io-cold-frame :where(h1, h2, h3, p, li, summary, cite, span, strong),
.wp-block-kadence-rowlayout.is-style-io-cold-console :where(h1, h2, h3, p, li, summary, cite, span, strong) {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72), 0 0 20px rgba(55, 214, 255, 0.12);
}

:where(
  .wp-block-kadence-column.is-style-io-glass-panel > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-content-panel > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-muted-panel > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-info-card > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-mini-cluster > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-stat-card > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-decision-card > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-hot-proof > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-requirements-row > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-guarantee-list > .kt-inside-inner-col,
  .wp-block-kadence-infobox.is-style-io-info-card,
  .wp-block-kadence-infobox.is-style-io-mini-cluster,
  .wp-block-kadence-infobox.is-style-io-risk-warning,
  .wp-block-kadence-infobox.is-style-io-risk-danger,
  .wp-block-kadence-infobox.is-style-io-scope-in,
  .wp-block-kadence-infobox.is-style-io-scope-out,
  .wp-block-kadence-testimonial.is-style-io-testimonial-card
) {
  position: relative;
  min-width: 0;
  padding: var(--io-space-m);
  color: var(--io-text);
  border: 1px solid var(--io-line-soft);
  border-radius: var(--io-radius-m);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent),
    var(--io-box-bg);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(var(--io-panel-blur));
}

:where(
  .wp-block-kadence-column.is-style-io-muted-panel > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-mini-cluster > .kt-inside-inner-col,
  .wp-block-kadence-infobox.is-style-io-mini-cluster
) {
  background:
    linear-gradient(180deg, rgba(246, 247, 251, 0.045), transparent),
    var(--io-box-bg-muted);
}

.wp-block-kadence-column.is-style-io-content-panel > .kt-inside-inner-col {
  max-width: 780px;
}

.wp-block-kadence-column.is-style-io-stat-card > .kt-inside-inner-col {
  min-height: 7.5rem;
  padding: var(--io-space-s);
}

.wp-block-kadence-column.is-style-io-requirements-row > .kt-inside-inner-col {
  display: grid;
  gap: var(--io-space-m);
  background: var(--io-box-bg-dim);
}

.wp-block-kadence-column.is-style-io-guarantee-list > .kt-inside-inner-col > * + * {
  padding-top: var(--io-space-s);
  border-top: 1px solid rgba(35, 48, 82, 0.62);
}

.wp-block-kadence-column.is-style-io-decision-card > .kt-inside-inner-col {
  overflow: hidden;
  border-color: rgba(140, 255, 78, 0.24);
  background:
    radial-gradient(circle at 85% 10%, rgba(109, 91, 255, 0.18), transparent 18rem),
    rgba(21, 31, 56, 0.8);
  box-shadow:
    0 0 0 1px rgba(140, 255, 78, 0.12),
    0 24px 100px rgba(0, 0, 0, 0.54),
    0 0 70px rgba(140, 255, 78, 0.12);
}

.wp-block-kadence-column.is-style-io-hot-proof > .kt-inside-inner-col {
  background: var(--io-box-bg);
}

.wp-block-kadence-infobox.is-style-io-risk-warning,
.wp-block-kadence-infobox.is-style-io-risk-danger {
  overflow: hidden;
  background: var(--io-box-bg-muted);
  clip-path: polygon(0 0, calc(100% - 1.1rem) 0, 100% 1.1rem, 100% 100%, 0 100%);
}

.wp-block-kadence-infobox.is-style-io-risk-warning {
  border-color: rgba(255, 176, 32, 0.38);
}

.wp-block-kadence-infobox.is-style-io-risk-danger {
  border-color: rgba(255, 31, 31, 0.5);
}

.wp-block-kadence-infobox.is-style-io-risk-warning :where(.kt-blocks-info-box-title, .kt-blocks-info-box-media),
.wp-block-kadence-infobox.is-style-io-risk-warning :where(svg) {
  color: var(--io-warn);
}

.wp-block-kadence-infobox.is-style-io-risk-danger :where(.kt-blocks-info-box-title, .kt-blocks-info-box-media),
.wp-block-kadence-infobox.is-style-io-risk-danger :where(svg) {
  color: var(--io-danger);
}

.wp-block-kadence-infobox.is-style-io-scope-in {
  border-color: rgba(50, 213, 131, 0.32);
}

.wp-block-kadence-infobox.is-style-io-scope-out {
  border-color: rgba(154, 164, 178, 0.32);
}

.wp-block-kadence-infobox :where(.kt-blocks-info-box-text, p),
.wp-block-kadence-testimonial.is-style-io-testimonial-card :where(p, cite, span) {
  color: var(--io-muted);
}

.wp-block-kadence-advancedheading.is-style-io-micro-label {
  position: relative;
  display: block;
  max-width: 100%;
  padding-left: 1.25rem;
  margin-bottom: var(--io-space-s);
  color: var(--io-env, var(--io-ion));
  font-family: var(--io-font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.wp-block-kadence-advancedheading.is-style-io-micro-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.12rem;
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid currentColor;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%);
}

.wp-block-kadence-advancedheading.is-style-io-hero-title,
.wp-block-kadence-advancedheading.is-style-io-section-title,
.wp-block-kadence-advancedheading.is-style-io-panel-title {
  color: var(--io-text);
  font-weight: 760;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.wp-block-kadence-advancedheading.is-style-io-hero-title {
  max-width: 12ch;
  margin-bottom: var(--io-space-m);
  font-size: 2.65rem;
  line-height: 0.98;
}

.wp-block-kadence-advancedheading.is-style-io-section-title {
  max-width: 760px;
  margin-bottom: var(--io-space-s);
  font-size: 1.85rem;
  line-height: 1.05;
  font-weight: 720;
}

.wp-block-kadence-advancedheading.is-style-io-panel-title {
  margin-bottom: 0.55rem;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
}

.wp-block-kadence-advancedheading.is-style-io-section-intro,
.wp-block-kadence-advancedheading.is-style-io-body-copy,
.wp-block-kadence-advancedheading.is-style-io-muted-copy {
  max-width: var(--io-copy-width);
  color: var(--io-muted);
  line-height: 1.58;
}

.wp-block-kadence-advancedheading.is-style-io-section-intro {
  font-size: 1.04rem;
}

.wp-block-kadence-advancedheading.is-style-io-body-copy {
  color: var(--io-text);
  font-size: 1.05rem;
}

.wp-block-kadence-advancedheading.is-style-io-muted-copy {
  font-size: 0.92rem;
}

.wp-block-kadence-advancedheading.is-style-io-price {
  color: var(--io-text);
  font-family: var(--io-font-mono);
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
}

.wp-block-kadence-advancedheading.is-style-io-stat-number {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--io-env, var(--io-ion));
  font-family: var(--io-font-mono);
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 0.95;
}

.wp-block-kadence-advancedbtn.is-style-io-actions,
.wp-block-kadence-advancedbtn.is-style-io-actions-center {
  display: flex;
  flex-wrap: wrap;
  gap: var(--io-space-s);
  align-items: center;
}

.wp-block-kadence-advancedbtn.is-style-io-actions-center {
  justify-content: center;
}

a.wp-block-kadence-singlebtn.is-style-io-primary-button,
.wp-block-kadence-singlebtn.is-style-io-primary-button :where(.kb-button, .kt-button, .wp-block-button__link),
a.wp-block-kadence-singlebtn.is-style-io-secondary-button,
.wp-block-kadence-singlebtn.is-style-io-secondary-button :where(.kb-button, .kt-button, .wp-block-button__link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.05rem;
  border: 1px solid transparent;
  border-radius: var(--io-radius-s);
  font-weight: 760;
  line-height: 1.1;
  text-decoration: none;
  transition:
    background-color var(--io-duration-fast) var(--io-ease-standard),
    border-color var(--io-duration-fast) var(--io-ease-standard),
    color var(--io-duration-fast) var(--io-ease-standard),
    box-shadow var(--io-duration-fast) var(--io-ease-standard),
    transform var(--io-duration-fast) var(--io-ease-standard);
}

a.wp-block-kadence-singlebtn.is-style-io-primary-button,
.wp-block-kadence-singlebtn.is-style-io-primary-button :where(.kb-button, .kt-button, .wp-block-button__link) {
  color: var(--io-void) !important;
  background: linear-gradient(180deg, var(--io-cta-hover), var(--io-cta)) !important;
  box-shadow:
    0 0 0 1px rgba(115, 200, 255, 0.32),
    0 0 32px rgba(56, 148, 255, 0.38),
    0 12px 42px rgba(140, 255, 78, 0.12);
}

a.wp-block-kadence-singlebtn.is-style-io-secondary-button,
.wp-block-kadence-singlebtn.is-style-io-secondary-button :where(.kb-button, .kt-button, .wp-block-button__link) {
  color: var(--io-text) !important;
  border-color: rgba(92, 200, 255, 0.45) !important;
  background: var(--io-box-bg) !important;
}

a.wp-block-kadence-singlebtn.is-style-io-primary-button:hover,
.wp-block-kadence-singlebtn.is-style-io-primary-button :where(.kb-button, .kt-button, .wp-block-button__link):hover,
a.wp-block-kadence-singlebtn.is-style-io-secondary-button:hover,
.wp-block-kadence-singlebtn.is-style-io-secondary-button :where(.kb-button, .kt-button, .wp-block-button__link):hover {
  transform: translateY(-1px);
}

a.wp-block-kadence-singlebtn.is-style-io-primary-button:hover,
.wp-block-kadence-singlebtn.is-style-io-primary-button :where(.kb-button, .kt-button, .wp-block-button__link):hover {
  background: var(--io-cta-hover) !important;
}

a.wp-block-kadence-singlebtn.is-style-io-secondary-button:hover,
.wp-block-kadence-singlebtn.is-style-io-secondary-button :where(.kb-button, .kt-button, .wp-block-button__link):hover {
  border-color: var(--io-info) !important;
  background: rgba(24, 35, 67, 0.72) !important;
  box-shadow: 0 0 24px rgba(55, 214, 255, 0.12);
}

a.wp-block-kadence-singlebtn.is-style-io-text-link,
.wp-block-kadence-singlebtn.is-style-io-text-link :where(.kb-button, .kt-button, .wp-block-button__link) {
  display: inline-flex;
  min-height: auto;
  padding: 0;
  color: #6db7ff !important;
  border: 0;
  background: transparent !important;
  box-shadow: none;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.wp-block-kadence-iconlist.is-style-io-check-list :where(ul, .kt-svg-icon-list),
.wp-block-kadence-iconlist.is-style-io-short-list :where(ul, .kt-svg-icon-list),
.wp-block-kadence-iconlist.is-style-io-inline-steps :where(ul, ol, .kt-svg-icon-list),
.wp-block-kadence-iconlist.is-style-io-chip-row :where(ul, .kt-svg-icon-list) {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-block-kadence-iconlist.is-style-io-inline-steps :where(ul, ol, .kt-svg-icon-list) {
  gap: 0.75rem;
}

.wp-block-kadence-iconlist.is-style-io-chip-row :where(ul, .kt-svg-icon-list) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wp-block-kadence-iconlist:is(.is-style-io-check-list, .is-style-io-short-list, .is-style-io-inline-steps) :where(li, .kt-svg-icon-list-item-wrap),
.wp-block-kadence-listitem:is(.is-style-io-check-item, .is-style-io-step-item) {
  color: var(--io-muted);
}

.wp-block-kadence-iconlist:is(.is-style-io-check-list, .is-style-io-short-list, .is-style-io-inline-steps) :where(svg, .kt-svg-icon-list-single),
.wp-block-kadence-listitem:is(.is-style-io-check-item, .is-style-io-step-item) :where(svg, .kt-svg-icon-list-single) {
  color: var(--io-env, var(--io-ion));
}

.wp-block-kadence-listitem.is-style-io-chip,
.wp-block-kadence-iconlist.is-style-io-chip-row :where(li, .kt-svg-icon-list-item-wrap) {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.6rem;
  border: 1px solid rgba(92, 200, 255, 0.28);
  border-radius: var(--io-radius-xs);
  color: var(--io-muted);
  background: var(--io-box-bg);
  font-family: var(--io-font-mono);
  font-size: 0.78rem;
}

.wp-block-kadence-accordion.is-style-io-curriculum-accordion {
  display: grid;
  gap: 0.75rem;
}

.wp-block-kadence-pane.is-style-io-curriculum-pane,
.wp-block-kadence-accordion.is-style-io-curriculum-accordion .wp-block-kadence-pane {
  overflow: hidden;
  border: 1px solid var(--io-line-soft);
  border-radius: var(--io-radius-m);
  background: var(--io-box-bg-muted);
  backdrop-filter: blur(var(--io-panel-blur));
}

.wp-block-kadence-pane.is-style-io-curriculum-pane :where(.kt-accordion-header-wrap, .kt-blocks-accordion-title-wrap),
.wp-block-kadence-accordion.is-style-io-curriculum-accordion :where(.kt-accordion-header-wrap, .kt-blocks-accordion-title-wrap) {
  color: var(--io-text);
  font-weight: 760;
}

.wp-block-kadence-pane.is-style-io-curriculum-pane :where(.kt-accordion-panel-inner, p),
.wp-block-kadence-accordion.is-style-io-curriculum-accordion :where(.kt-accordion-panel-inner, p) {
  color: var(--io-muted);
}

.wp-block-kadence-image.is-style-io-section-image img,
.wp-block-kadence-image.is-style-io-proof-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--io-radius-m);
}

.wp-block-kadence-image.is-style-io-section-image img {
  filter: brightness(1.1) saturate(1.05);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.26);
}

.wp-block-kadence-image.is-style-io-proof-image img {
  border: 1px solid var(--io-line-soft);
}

.wp-block-kadence-testimonials.is-style-io-quote-grid {
  display: grid;
  gap: var(--io-space-s);
}

.wp-block-kadence-testimonial.is-style-io-testimonial-card {
  margin: 0;
}

.wp-block-kadence-testimonial.is-style-io-testimonial-card :where(p) {
  color: var(--io-text);
  font-size: 1rem;
}

.wp-block-kadence-testimonial.is-style-io-testimonial-card :where(cite, .kt-testimonial-name) {
  display: grid;
  gap: 0.2rem;
  color: var(--io-muted);
  font-style: normal;
  font-weight: 720;
}

.wp-block-kadence-table.is-style-io-comparison-table,
table.wp-block-kadence-table.is-style-io-comparison-table,
.wp-block-kadence-table.is-style-io-comparison-table table {
  width: 100%;
  border: 1px solid var(--io-line-soft);
  border-radius: var(--io-radius-m);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  color: var(--io-muted);
  background: var(--io-box-bg-muted);
  backdrop-filter: blur(var(--io-panel-blur));
}

.wp-block-kadence-table.is-style-io-comparison-table :where(th, td),
.wp-block-kadence-tabledata.is-style-io-table-cell,
.wp-block-kadence-tabledata.is-style-io-table-lead {
  padding: var(--io-space-s);
  border-bottom: 1px solid var(--io-line-soft);
  vertical-align: top;
}

.wp-block-kadence-tablerow.is-style-io-table-head,
.wp-block-kadence-table.is-style-io-comparison-table :where(thead tr, .is-style-io-table-head) {
  color: var(--io-text);
  background: rgba(21, 31, 56, 0.88);
  font-weight: 760;
}

.wp-block-kadence-tabledata.is-style-io-table-lead,
.wp-block-kadence-table.is-style-io-comparison-table :where(td:first-child, th:first-child) {
  color: var(--io-text);
  font-weight: 760;
}

.wp-block-kadence-table.is-style-io-comparison-table :where(tr:last-child td),
.wp-block-kadence-table.is-style-io-comparison-table :where(tbody tr:last-child th) {
  border-bottom: 0;
}

:where(
  .wp-block-kadence-rowlayout.is-style-io-hero-cold,
  .wp-block-kadence-rowlayout.is-style-io-cold-frame,
  .wp-block-kadence-rowlayout.is-style-io-cold-console,
  .wp-block-kadence-rowlayout.is-style-io-warm-frame,
  .wp-block-kadence-rowlayout.is-style-io-warm-console,
  .wp-block-kadence-rowlayout.is-style-io-hot-frame,
  .wp-block-kadence-rowlayout.is-style-io-hot-console,
  .wp-block-kadence-rowlayout.is-style-io-breach-cut,
  .wp-block-kadence-column[class*="is-style-io-"] > .kt-inside-inner-col,
  .wp-block-kadence-infobox[class*="is-style-io-"],
  .wp-block-kadence-testimonial.is-style-io-testimonial-card
) :where(a, button, summary, .kb-button, .kt-button):focus-visible {
  outline: 2px solid var(--io-focus);
  outline-offset: 4px;
}

@media (min-width: 768px) {
  :where(
    .wp-block-kadence-rowlayout.is-style-io-cold-frame,
    .wp-block-kadence-rowlayout.is-style-io-cold-console,
    .wp-block-kadence-rowlayout.is-style-io-warm-frame,
    .wp-block-kadence-rowlayout.is-style-io-warm-console,
    .wp-block-kadence-rowlayout.is-style-io-hot-frame,
    .wp-block-kadence-rowlayout.is-style-io-hot-console,
    .wp-block-kadence-rowlayout.is-style-io-breach-cut
  ) {
    padding-block: var(--io-space-3xl);
  }

  .wp-block-kadence-advancedheading.is-style-io-micro-label {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
  }

  .wp-block-kadence-advancedheading.is-style-io-hero-title {
    font-size: 4rem;
  }

  .wp-block-kadence-advancedheading.is-style-io-section-title {
    font-size: 2.35rem;
  }

  .wp-block-kadence-advancedheading.is-style-io-section-intro {
    font-size: 1.04rem;
  }

  .wp-block-kadence-advancedheading.is-style-io-stat-number {
    font-size: 3rem;
  }

  .wp-block-kadence-advancedheading.is-style-io-price {
    font-size: 3.1rem;
  }

  .wp-block-kadence-testimonials.is-style-io-quote-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .wp-block-kadence-rowlayout.is-style-io-hero-cold {
    padding-block: var(--io-space-2xl) var(--io-space-3xl);
  }

  .wp-block-kadence-advancedheading.is-style-io-hero-title {
    font-size: 5rem;
  }

  .wp-block-kadence-advancedheading.is-style-io-section-title {
    font-size: 2.85rem;
  }

  .wp-block-kadence-column.is-style-io-decision-card > .kt-inside-inner-col,
  .wp-block-kadence-column.is-style-io-content-panel > .kt-inside-inner-col {
    padding: var(--io-space-l);
  }

  .wp-block-kadence-advancedheading.is-style-io-stat-number {
    font-size: 3.3rem;
  }

  .wp-block-kadence-advancedheading.is-style-io-price {
    font-size: 3.4rem;
  }
}

@media (max-width: 767px) {
  .wp-block-kadence-table.is-style-io-comparison-table {
    display: block;
    overflow-x: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(
    .wp-block-kadence-rowlayout[class*="is-style-io-"],
    .wp-block-kadence-column[class*="is-style-io-"] > .kt-inside-inner-col,
    .wp-block-kadence-singlebtn[class*="is-style-io-"] :where(.kb-button, .kt-button, .wp-block-button__link)
  ) {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
