/* Start custom CSS *//* ==============================================================
   CIBLEX - FOOTER v4
   Lives in the footer document's own Custom CSS. It OVERRIDES snippet
   385 "Ciblex - Footer (van, bar, links)", which still carries the
   previous road/band/van/bar geometry at (0,2,1). Every rule here is
   prefixed `html body .elementor.elementor-376` = (0,3,2) so it wins
   outright. When snippet 385 is next opened, its road/band/van/bar
   block should be deleted and this folded back in - two layers
   describing the same band is a trap.

   The two road strips are inlined as data URIs because the Elementor
   MCP cannot upload to the Media Library. Swap each url() for a real
   uploads URL whenever the files get uploaded; nothing else changes.

   v4 (this pass) fixes two things that were visible on the live site:
   the road strip TILED - at 1920 it drew 1.34 copies, at 1366 it drew
   2.26 - and the van was too small. Both come from the same decision,
   sizing the strip by the band's HEIGHT. See the road rule below.
   ============================================================== */

/* ---- the ground matches the road scene ----
   Both renders sample a flat #C6C8C9 across the whole frame, top row and
   bottom row alike (measured, not eyeballed). The footer takes that exact
   value so the strip has no edge: the render's sky becomes the footer, and
   the flat band under the tarmac becomes the footer again. That is what
   lets the credit row sit under the road with no seam behind it. */
html body .elementor.elementor-376 .cbx-footer { background-color: #C6C8C9; }

/* ---- the road is ONE copy of the strip, sized by WIDTH ----
   The desktop artwork is 1748x456. Scanned row by row off the file:

     rows   0- 34   flat #C6C8C9 sky      (7.68%)
     rows  35-371   the live scene       (73.90%)
     rows 372-455   flat #C6C8C9 ground  (18.42%)
     rows 215-330   the tarmac

   The strip is NOT tileable, whatever the old comment here claimed. It is
   a perspective render with a real vanishing point - lamps on the left
   lean right, lamps on the right lean left - so every repeat butts a
   left-leaning lamp against a right-leaning one and restarts the tarmac's
   shading. Height-driven sizing (`auto 100%`) made the drawn width
   3.83 x the band, which at a 373px band is 1430px into a 1920px
   viewport: 1.34 copies, and 2.26 copies on a 1366px laptop. That visible
   restart is the "repeated background", and the same shrinking is why the
   van had become 113x50 at 1920 and 48x21 at 1366.

   So: size by WIDTH. `background-size: 100% auto` makes the drawn width
   exactly the box width, which means there is never a second copy at any
   viewport. One copy at full width is 26.087vw tall - more than the band
   used to be - but the bottom 18.42% of it is flat ground the footer
   already paints in the identical colour, so the box only has to carry
   rows 0..371 = 21.287vw, and the credit row moves into the footer's own
   ground below it. Anchoring the image to the TOP puts the overflow off
   the bottom, where it is that dead ground: nothing of the scene is ever
   cropped. Net cost at 1920x1080 is nothing at all - the footer measures
   77.9vh, against 78.1vh before. */
html body .elementor.elementor-376 .cbx-ft-road {
  height: var(--road-h);
  inset-block-end: var(--credit-h);
  background-color: #C6C8C9;
  background-image: url('data:image/webp;base64,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');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  background-attachment: scroll;
}

/* The eight <img> tiles, their belt, and the second wordmark are all still
   in the document - the MCP cannot delete elements from a PUBLISHED
   Elementor doc (the write reports ok and is thrown away), so they are
   hidden instead. Visually identical; when the doc can next be drafted
   they should actually be removed. Specificity has to clear snippet 385's
   .cbx-ft-tile:first-of-type rule at (0,3,1). */
html body .elementor.elementor-376 .cbx-ft-belt,
html body .elementor.elementor-376 .cbx-ft-tile,
html body .elementor.elementor-376 .cbx-ft-sign { display: none; }

/* ---- the height budget ----
   Everything above the road is text - the lead and four link columns - and
   text does not shrink with the viewport. The road, now that it is drawn
   one copy wide, is a pure function of WIDTH, so the footer reserves
   exactly what is drawn and no more: the scene, less the flat sky that
   simply overlaps the footer behind it, plus the credit strip and a gap. */
html body .elementor.elementor-376 .cbx-footer {
  --road-h: 21.287vw;                     /* rows 0..371 at full width */
  --sky: 2.0023vw;                        /* rows 0..34, flat - free overlap */
  --credit-h: clamp(34px, 3.4vw, 46px);   /* footer ground under the road */
  --band-gap: clamp(14px, 2vh, 22px);
  padding-block-start: clamp(24px, 3.4vh, 46px);
  padding-block-end: calc(var(--road-h) - var(--sky) + var(--credit-h) + var(--band-gap));
}

/* the lead and nav sit tighter, which is what pays for the taller scene */
html body .elementor.elementor-376 .cbx-ft-lead {
  padding-block-end: clamp(14px, 2.2vh, 26px);
  margin-block-end: clamp(12px, 2vh, 24px);
}
html body .elementor.elementor-376 .cbx-ft-top {
  margin-block-start: clamp(6px, 1.2vh, 14px);
}

/* ---- the van, centred on the tarmac ----
   The box is rows 0..371, so inside it the tarmac runs 11.29%..42.20% from
   the bottom: height 30.91%, centre 26.75%. The van was 52% of the tarmac's
   height, which is what read as too small; it is 68% now and still centred
   on the same line. That is 196x86 at 1920 against 113x50 before, and
   147x64 at 1440 against 76x33. */
html body .elementor.elementor-376 .cbx-ft-drive { height: 21.02%; bottom: 16.24%; }

/* ---- the credit row lives in the footer's ground under the road ----
   It is absolute against .cbx-ft (which is position:relative), so it costs
   the band no flow space. .cbx-ft already sits inside the footer's 5vw
   padding, so inset-inline:0 lines the row up with the columns above it.

   .cbx-ft's bottom edge sits (road-h - sky + credit-h + band-gap) above the
   footer's bottom - the padding-block-end above - so subtracting that puts
   the row on the footer's bottom edge, and half the credit strip lifts it
   to the middle of the flat ground. */
html body .elementor.elementor-376 .cbx-ft-bar {
  position: absolute;
  /* .e-con ships width:100%, which defeats inset-inline and pushes the
     credit past the right edge - the box must size itself from its insets */
  width: auto;
  inset-inline: 0;
  inset-block-end: calc(var(--credit-h) / 2 - 7px - var(--band-gap)
                        - var(--credit-h) - var(--road-h) + var(--sky));
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 2;
  align-items: center;
}

/* the credit row is ONE row: Elementor gives widgets width:100% inside a
   container, which would push each child onto its own line */
html body .elementor.elementor-376 .cbx-ft-bar > *   { width: auto; flex: 0 0 auto; }
html body .elementor.elementor-376 .cbx-ft-legal > * { width: auto; flex: 0 0 auto; }

/* ---- responsive ---- */
@media (max-width: 1000px) {
  html body .elementor.elementor-376 .cbx-ft-lead {
    grid-template-columns: 1fr;
    justify-items: start;
    padding-block-end: 18px;
    margin-block-end: 18px;
    gap: 16px;
  }
  html body .elementor.elementor-376 .cbx-ft-top { grid-template-columns: 1fr 1fr; gap: 22px; }
  html body .elementor.elementor-376 .cbx-ft-list { gap: 7px; }
  html body .elementor.elementor-376 .cbx-ft-contact { margin-block-start: 11px; }
}

@media (max-width: 620px) {
  /* Portrait keeps the OLD height-driven band on purpose. The portrait
     artwork is 983x332, and at these widths it already draws LESS than one
     copy - 508px of art into a 390px viewport - so there is no tiling to
     fix here and the bigger height-driven scene is the better one. The
     landscape variables are reset so the road goes back to filling the
     band exactly. */
  html body .elementor.elementor-376 .cbx-footer {
    /* the 150px floor is what the credit block needs: the flat strip is
       33.7% of the band on the portrait artwork, and the two-row credit
       block wants ~48px of it. Below that floor it rides onto the tarmac. */
    --band: clamp(150px, min(44vw, 70vh - 380px), 215px);
    --band-gap: clamp(10px, 1.6vh, 18px);
    --road-h: var(--band);
    --credit-h: 0px;
    --sky: 0px;
    padding-inline: 6vw;
    padding-block-start: clamp(14px, 2.2vh, 26px);
    padding-block-end: calc(var(--band-gap) + var(--band));
  }
  html body .elementor.elementor-376 .cbx-ft-road {
    height: var(--band);
    inset-block-end: 0;
    background-image: url('data:image/webp;base64,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');
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 100%;
  }
  /* the portrait strip's tarmac is rows 133..219 => 33.73%..59.94% from the
     bottom, height 26.20%, centre 46.84%. Same 68%-of-tarmac van as above,
     up from 50%: 70x31 at 390px against 52x23 before. */
  html body .elementor.elementor-376 .cbx-ft-drive { height: 17.8%; bottom: 37.94%; }

  html body .elementor.elementor-376 .cbx-ft-lead { padding-bottom: 10px; margin-bottom: 10px; gap: 10px; }
  html body .elementor.elementor-376 .cbx-ft-statement { font-size: 1.24rem; margin-top: 4px; }
  html body .elementor.elementor-376 .cbx-ft-cta { width: 100%; justify-content: center; padding: 8px 18px; }

  /* Two even columns rather than the brand spanning the full width. Snippet
     385 sets grid-column:1/-1 on the first column at this breakpoint, which
     forces a third row and costs ~170px - the whole difference between a
     footer that clears 80vh on a phone and one that does not. */
  html body .elementor.elementor-376 .cbx-ft-top { grid-template-columns: 1fr 1fr; gap: 20px; }
  html body .elementor.elementor-376 .cbx-ft-top > *:first-child { grid-column: auto; }
  html body .elementor.elementor-376 .cbx-ft-list { gap: 5px; }
  html body .elementor.elementor-376 .cbx-ft-tag { margin-block-start: 10px; }
  html body .elementor.elementor-376 .cbx-ft-contact { margin-block-start: 9px; }

  /* Credit block in TWO rows, not three. DOM order is copyright, legal
     links, credit; giving the legal group order:2 and a full-width basis
     puts copyright + credit together on row one and the links on row two.
     That is ~17px shorter than three stacked rows, which is what lets the
     band floor come down from 190px to 150px. */
  html body .elementor.elementor-376 .cbx-ft-bar {
    inset-inline: 0;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    gap: 4px 14px;
    text-align: center;
    font-size: 10.5px;
    /* the portrait strip is 33.7% of the band, so half is 16.8% */
    inset-block-end: calc(var(--band) * 0.168 - 18px - var(--band-gap) - var(--band));
  }
  html body .elementor.elementor-376 .cbx-ft-legal {
    order: 2;
    flex: 0 0 100%;
    gap: 11px;
    justify-content: center;
  }
  html body .elementor.elementor-376 .cbx-ft-legal-link { font-size: 10.5px; }
}
/* Keep both footer buttons together beside the footer introduction. */
html body .elementor.elementor-376 [data-id="f0cb102"]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;padding:0;min-width:0;}
html body .elementor.elementor-376 [data-id="f0cb101"]{white-space:nowrap;}
@media(max-width:767px){html body .elementor.elementor-376 [data-id="f0cb102"]{justify-content:flex-start;width:100%;}}

/* Preserve the exact myCiblex brand casing. */
html body .elementor.elementor-376 [data-id="f0cb101"] > a,html body .elementor.elementor-376 [data-id="f0cb101"] > a::before,html body .elementor.elementor-376 [data-id="f0cb101"] > a::after{text-transform:none;}/* End custom CSS */