/* Digital Fractal guarded layout fixes v1 */
@media (max-width: 767px) {
  body:not(.home) .elementor-widget-softconic_clients .home3-partner-area > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

:root {
  --df-desktop-frame: 1320px;
  --df-frame-gutter: 12px;
  --df-desktop-inner: 1296px;
}

@media (min-width: 1400px) {
  .df-content-frame {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--df-desktop-frame);
    margin-inline: auto;
    padding-inline: var(--df-frame-gutter);
  }

  body.page-id-15 .df-page-frame.e-con-boxed > .e-con-inner,
  body.page-id-4855 .df-page-frame.e-con-boxed > .e-con-inner,
  body.page-id-302 .df-page-frame.elementor-section-boxed > .elementor-container {
    max-width: var(--df-desktop-frame);
  }
}

/* ai_agents_business_v1 — exact page 7852 / Elementor parent 9f2e7dc only. */
body.page-id-7852 .elementor-element-9f2e7dc .comparison-table-section {
  background: #0f0f0f !important;
}

body.page-id-7852 .elementor-element-9f2e7dc .comparison-table-title {
  color: #eaf1f5 !important;
}

body.page-id-7852 .elementor-element-9f2e7dc .comparison-table-subtitle,
body.page-id-7852 .elementor-element-9f2e7dc .comparison-head-note {
  color: #bfc8d2 !important;
}

body.page-id-7852 .elementor-element-9f2e7dc .comparison-table-wrap {
  background: #15191e !important;
  border-color: #2b3945 !important;
}

body.page-id-7852 .elementor-element-9f2e7dc .comparison-table tbody th,
body.page-id-7852 .elementor-element-9f2e7dc .comparison-table tbody td {
  color: #eaf1f5 !important;
  background: #15191e !important;
  border-color: #2b3945 !important;
}

body.page-id-7852 .elementor-element-9f2e7dc .comparison-table tbody tr:nth-child(even) th,
body.page-id-7852 .elementor-element-9f2e7dc .comparison-table tbody tr:nth-child(even) td {
  background: #192129 !important;
}

body.page-id-7852 .elementor-element-9f2e7dc .comparison-table tbody td:last-child {
  color: #d8f5ec !important;
  background: rgba(30, 115, 190, 0.16) !important;
}

@media (min-width: 1400px) {
  body.page-id-7852 .elementor-element-9f2e7dc {
    box-sizing: border-box;
    padding-left: max(12px, calc((100% - 1320px) / 2 + 12px)) !important;
    padding-right: max(12px, calc((100% - 1320px) / 2 + 12px)) !important;
  }

  body.page-id-7852 .elementor-element-9f2e7dc .comparison-table-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  body.page-id-7852 .elementor-element-9f2e7dc .comparison-table-section {
    box-sizing: border-box;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
