.gcal-scheduler {
  max-width: 900px;   /* pakoreguok pagal skonį: 800–1000px */
  margin: 0 auto;
  width: 100%;
}
.gcal-scheduler iframe {
  width: 100%;
  height: 700px;
  border: 0;
  display: block;
}
@media (max-width: 767px) {
  .gcal-scheduler iframe { height: 800px; }
}

.scroll-offset {
  scroll-margin-top: 200px;
}

/* ── edON.ai subprocessors table ───────────────────────────── */
/* ── FONT ──────────────────────────────────────────────────────
   Inherits the page font automatically.
   If it still doesn't match, replace `inherit` below with the
   exact font name from Webflow, e.g.
   font-family: "Aeonik", sans-serif;
   ───────────────────────────────────────────────────────────── */
.edon-subp,
.edon-subp table,
.edon-subp thead,
.edon-subp tbody,
.edon-subp tr,
.edon-subp th,
.edon-subp td,
.edon-subp td::before {
  font-family: inherit;
}

/* ── OVERFLOW FIX ──────────────────────────────────────────────
   Webflow wraps embeds in .w-embed. Inside a flex/grid column
   that element defaults to min-width:auto and refuses to shrink,
   which pushes the table off-screen instead of scrolling.
   ───────────────────────────────────────────────────────────── */
.w-embed:has(.edon-subp) {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.edon-subp {
  --ink:     #141414;   /* body text        */
  --dark:    #1E1E1E;   /* header bar = CTA button colour */
  --line:    #E8E8ED;
  --zebra:   #FAFAFB;
  --hover:   #F4F4F6;
  --muted:   #55555F;

  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 2.5rem auto;
}

.edon-subp__scroll {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.edon-subp table {
  width: 100%;
  min-width: 600px;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.85em;       /* slightly smaller than body text so 4 columns fit */
  line-height: 1.6;
  color: var(--ink);
}

.edon-subp col.c-name { width: 22%; }
.edon-subp col.c-purp { width: 26%; }
.edon-subp col.c-data { width: 21%; }
.edon-subp col.c-loc  { width: 31%; }

/* header */
.edon-subp thead th {
  background: var(--dark);
  color: #fff;
  font-weight: 600;
  font-size: 0.75em;
  text-transform: uppercase;
  padding: 1rem 1rem;
  border: none;
  white-space: normal;
  overflow-wrap: normal;
  word-break: keep-all;
  letter-spacing: 0.04em;
  vertical-align: bottom;
}

/* body — every row identical */
.edon-subp tbody td {
  padding: 1.125rem 1rem;
  border: none;
  border-top: 1px solid var(--line);
  vertical-align: top;
  color: var(--muted);
  overflow-wrap: break-word;
  word-break: normal;
}
.edon-subp tbody td:first-child {
  font-weight: 600;
  color: var(--ink);
}
.edon-subp tbody tr:nth-child(even) td { background: var(--zebra); }
.edon-subp tbody tr:hover td { background: var(--hover); }

/* ── mobile: rows become stacked cards ─────────────────────── */
@media (max-width: 767px) {
  .edon-subp { width: 100%; }
  .edon-subp__scroll {
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }
  .edon-subp table { min-width: 0; display: block; }
  .edon-subp colgroup { display: none; }
  .edon-subp thead { display: none; }
  .edon-subp tbody { display: block; }

  .edon-subp tbody tr {
    display: block;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    padding: 0.5rem 0;
    margin-bottom: 0.875rem;
  }
  .edon-subp tbody td,
  .edon-subp tbody tr:nth-child(even) td,
  .edon-subp tbody tr:hover td {
    display: block;
    background: transparent;
    border: none;
    padding: 0.5rem 1.125rem;
  }
  .edon-subp tbody td:first-child {
    font-size: 1.05em;
    padding-bottom: 0.75rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid var(--line);
  }
  .edon-subp tbody td:not(:first-child)::before {
    content: attr(data-label);
    display: block;
    font-size: 0.72em;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink);
    margin-bottom: 0.125rem;
  }
}
