
    
  
/* Geeks of Cybernet - compatibility.css - v1.0.4
   Complete replacement. Load AFTER layout-base.css and site.css.
   Explicit direction AND child sizing are essential: display:flex alone
   does not override Elementor's column direction / full-width widgets.
   Both optimized widgets and legacy .elementor-widget-container work.
   No widget IDs, database changes or additional CSS file are required. */

body {
  --navy: var(--e-global-color-gocnavy, #061A33);
  --navy2: var(--e-global-color-gocnavy2, #0A2B52);
  --blue: var(--e-global-color-gocblue, #0B5CFF);
  --teal: var(--e-global-color-gocteal, #13A887);
  --ink: var(--e-global-color-gocink, #0F1D33);
  --muted: var(--e-global-color-gocmuted, #526781);
  --surface: var(--e-global-color-gocsurface, #F3F7FD);
  --surface2: var(--e-global-color-gocsurface2, #EAF2FF);
  --line: var(--e-global-color-gocline, #D7E3F2);
}

/* Consistent leading survives Elementor's default heading reset. */
.elementor .goce-layout.goce-mode-source .elementor-heading-title {
  line-height: 1.18;
}

/* 1. Restore the original semantic layout on converted containers only. */
.elementor .goce-layout.goce-mode-source:is(
  .grid, .hero-grid, .split, .form-grid, .footer-grid, .trust-grid,
  .ui-tiles, .article-layout, .calendar-grid, .audio-grid, .board-cols, .process
) {
  display: grid;
}

.elementor .goce-layout.goce-mode-source:is(
  .nav-row, .card-head, .trust-item, .icon-tile, .wave, .ui-dots,
  .ui-top, .ui-row, .ui-flow, .pricing-toolbar, .switch, .chips,
  .walk-controls, .filterbar, .sample-prompts, .cookie-summary, .checkbox
) {
  display: flex;
  flex-direction: row;
  --flex-direction: row;
}

.elementor .goce-layout.goce-mode-source:is(
  .pricing-toolbar, .chips, .walk-controls, .filterbar, .sample-prompts
) {
  flex-wrap: wrap;
}

.elementor .goce-layout.goce-mode-source.plan {
  display: flex;
  flex-direction: column;
}

/* Native layout is an explicit per-container opt-out. */
.elementor .goce-layout.goce-mode-elementor {
  display: var(--display, flex);
}

/* 2. Button groups: row layout plus content-sized widget wrappers.
   Includes hero, page-title, demo and lower-page action groups. */
.elementor .goce-layout.goce-mode-source.actions,
.elementor .goce-layout.goce-mode-source.actions > .e-con-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 14px;
  --flex-direction: row;
  --flex-wrap: wrap;
  --justify-content: flex-start;
  --align-items: center;
  --container-widget-width: auto;
  --container-widget-flex-grow: 0;
}

.elementor .goce-layout.goce-mode-source.actions > :is(.elementor-widget, .goce-inline),
.elementor .goce-layout.goce-mode-source.actions > .e-con-inner > :is(.elementor-widget, .goce-inline) {
  width: auto;
  max-width: 100%;
  flex: 0 1 auto;
  align-self: auto;
  margin: 0;
  --container-widget-width: auto;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: auto;
}

.elementor .goce-layout.goce-mode-source.actions .elementor-widget-goce-action > .elementor-widget-container {
  width: auto;
}

/* 3. Card rhythm. Space the widgets, not just h3: imported widget margins
   are zero and Elementor also resets the inner heading's margins. */
.elementor .goce-layout.goce-mode-source.card {
  padding: var(--goc-card-padding, 28px);