/* ==========================================================================
   Worldline Express design system
   Scope: everything is namespaced under .wle (Elementor containers built for the
   redesign), .wle-hdr / .wle-ftr (header and footer templates) or body.wle-site
   (theme-rendered parts: mobile header, blog, page title band).
   Tokens first, then components in the order they appear on a page.
   ========================================================================== */

:root {
  --wle-navy: #071A2B;
  --wle-navy-2: #0D2A43;
  --wle-navy-3: #16395A;
  --wle-gold: #BF9B30;
  --wle-gold-bright: #DDBA55;   /* gold text on navy */
  --wle-gold-deep: #86690F;     /* gold text on light grounds (AA) */
  --wle-bg: #F5F8FC;
  --wle-surface: #FFFFFF;
  --wle-ink: #102033;
  --wle-body: #44546A;
  --wle-line: #DCE4EE;
  --wle-line-dark: rgba(255, 255, 255, .14);
  --wle-on-dark: #C9D5E3;
  --wle-font: "DM Sans", "Helvetica Neue", Arial, sans-serif;
  --wle-r-sm: 10px;
  --wle-r-md: 18px;
  --wle-r-lg: 28px;
  --wle-shadow: 0 18px 50px rgba(13, 42, 67, .10);
  --wle-shadow-lg: 0 34px 80px rgba(7, 26, 43, .22);
  --wle-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base ---------- */
.wle, .wle-hdr, .wle-ftr { font-family: var(--wle-font); color: var(--wle-body); -webkit-font-smoothing: antialiased; }
.wle *, .wle-hdr *, .wle-ftr * { box-sizing: border-box; }
.wle.e-con, .wle .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.wle.wle-sec { --padding-top: clamp(56px, 7vw, 104px); --padding-bottom: clamp(56px, 7vw, 104px); --padding-left: 24px; --padding-right: 24px; }
.wle.wle-sec--tight { --padding-top: clamp(40px, 5vw, 64px); --padding-bottom: clamp(40px, 5vw, 64px); }
.wle.wle-sec--flush-top { --padding-top: 0px; }
.wle.wle-bg-soft { background-color: var(--wle-bg); }
.wle.wle-bg-white { background-color: var(--wle-surface); }
.wle.wle-bg-navy { background-color: var(--wle-navy); color: var(--wle-on-dark); }

.wle .elementor-widget-text-editor, .wle .elementor-widget-text-editor p, .wle li { font-family: var(--wle-font); font-size: 17px; line-height: 1.7; color: var(--wle-body); letter-spacing: 0; }
.wle .elementor-widget-text-editor p { margin: 0 0 1em; }
.wle .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.wle .elementor-widget-text-editor > :first-child, .wle .elementor-widget-text-editor .elementor-widget-container > :first-child { margin-top: 0; }
.wle h1, .wle h2, .wle h3, .wle h4, .wle h5, .wle h6,
.wle .elementor-heading-title { font-family: var(--wle-font); color: var(--wle-ink); font-weight: 700; letter-spacing: -.02em; line-height: 1.12; margin: 0 0 .5em; text-transform: none; }
.wle h1, .wle h1.elementor-heading-title { font-size: clamp(34px, 4.4vw, 56px); letter-spacing: -.03em; }
.wle h2, .wle h2.elementor-heading-title { font-size: clamp(28px, 3.1vw, 42px); }
.wle h3, .wle h3.elementor-heading-title { font-size: clamp(21px, 1.9vw, 26px); line-height: 1.2; }
.wle h4, .wle h4.elementor-heading-title { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.25; }
.wle h5, .wle h5.elementor-heading-title { font-size: 18px; line-height: 1.35; letter-spacing: -.01em; }
.wle h6, .wle h6.elementor-heading-title { font-size: 16px; line-height: 1.4; letter-spacing: 0; }
.wle .elementor-widget-heading { margin: 0; }
.wle a { color: var(--wle-gold-deep); text-decoration: none; transition: color .2s; }
.wle a:hover { color: var(--wle-ink); }
.wle strong, .wle b { color: var(--wle-ink); font-weight: 700; }
.wle img { max-width: 100%; height: auto; }
.wle :focus-visible, .wle-hdr :focus-visible, .wle-ftr :focus-visible { outline: 3px solid var(--wle-gold); outline-offset: 3px; border-radius: 4px; }

/* The original copy colours the second half of many headings gold with inline styles.
   Keep the two-tone idea, but swap the low-contrast gold for the AA-safe one on light grounds. */
.wle [style*="bf9b30" i], .wle [style*="191, 155, 48"] { color: var(--wle-gold-deep) !important; }
.wle.wle-bg-navy [style*="bf9b30" i], .wle .wle-on-navy [style*="bf9b30" i] { color: var(--wle-gold-bright) !important; }

/* Two-tone heading widget (kept from the original build so heading tags stay identical) */
.wle .wgl-double-heading .dblh__title-wrapper { margin: 0; line-height: 1.12 !important; }
.wle .wgl-double-heading .dblh__title { display: inline !important; }
.wle .wgl-double-heading .dblh__title { font-family: var(--wle-font) !important; font-size: clamp(28px, 3.1vw, 42px) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -.02em; color: var(--wle-ink) !important; }
.wle .wgl-double-heading .dblh__title-2 { color: var(--wle-gold-deep) !important; }
.wle.wle-bg-navy .wgl-double-heading .dblh__title, .wle .wle-on-navy .wgl-double-heading .dblh__title { color: #fff !important; }
.wle.wle-bg-navy .wgl-double-heading .dblh__title-2, .wle .wle-on-navy .wgl-double-heading .dblh__title-2 { color: var(--wle-gold-bright) !important; }
.wle .wle-center, .wle .wle-center .wgl-double-heading { text-align: center; }
.wle .wle-lead, .wle .wle-lead p { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.65; }
.wle .wle-measure { max-width: 760px; }
.wle .wle-head { margin-bottom: clamp(8px, 1.4vw, 20px); }
.wle .wle-head.wle-center { margin-bottom: clamp(20px, 2.6vw, 36px); }
.wle .wle-head > .elementor-widget + .elementor-widget { margin-top: 14px; }

/* ---------- Buttons ---------- */
.wle .wle-btn .elementor-button, .wle .wgl-button, .wle-hdr .wle-btn .elementor-button {
  font-family: var(--wle-font); font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1;
  padding: 18px 28px; border-radius: var(--wle-r-sm); border: 2px solid var(--wle-gold);
  background: var(--wle-gold); color: var(--wle-navy); fill: var(--wle-navy);
  transition: transform .25s var(--wle-ease), background-color .2s, color .2s, border-color .2s, box-shadow .25s;
  box-shadow: 0 10px 24px rgba(191, 155, 48, .28);
}
.wle .wle-btn .elementor-button:hover, .wle .wle-btn .elementor-button:focus { background: #D2AE44; border-color: #D2AE44; color: var(--wle-navy); transform: translateY(-2px); box-shadow: 0 16px 30px rgba(191, 155, 48, .34); }
.wle .wle-btn .elementor-button:active { transform: translateY(0); }
.wle .wle-btn--ghost .elementor-button { background: transparent; color: #fff; fill: #fff; border-color: rgba(255, 255, 255, .45); box-shadow: none; }
.wle .wle-btn--ghost .elementor-button:hover, .wle .wle-btn--ghost .elementor-button:focus { background: #fff; border-color: #fff; color: var(--wle-navy); box-shadow: none; }
.wle .wle-btn--line .elementor-button { background: transparent; color: var(--wle-ink); border-color: var(--wle-line); box-shadow: none; }
.wle .wle-btn--line .elementor-button:hover { border-color: var(--wle-ink); background: var(--wle-ink); color: #fff; }
.wle .wle-btns { --gap: 14px; gap: 14px; flex-wrap: wrap; align-items: center; }
.wle .wle-btns > .elementor-widget { width: auto; max-width: 100%; }

/* ---------- Home hero ---------- */
.wle.wle-hero { position: relative; background-color: var(--wle-navy); --padding-top: clamp(48px, 6vw, 88px); --padding-bottom: clamp(56px, 7vw, 104px); overflow: hidden; }
.wle.wle-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, var(--wle-navy) 0%, rgba(7, 26, 43, .92) 38%, rgba(7, 26, 43, .55) 70%, rgba(7, 26, 43, .78) 100%); pointer-events: none; }
.wle.wle-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(221, 186, 85, .55), transparent); }
.wle.wle-hero > .e-con-inner { position: relative; z-index: 1; }
.wle .wle-hero-row { align-items: center; }
.wle .wle-hero-copy { width: 54%; }
.wle .wle-hero-form { width: 46%; }
.wle .wle-hero-copy .elementor-widget-text-editor > div,
.wle .wle-hero-copy .elementor-widget-text-editor h4:nth-of-type(2) { display: none; }
.wle .wle-hero-copy .elementor-widget-text-editor > div:nth-of-type(2) { display: block; }
.wle .wle-hero-copy .elementor-widget-text-editor h4 { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.04; letter-spacing: -.035em; font-weight: 700; margin: 0 0 22px; }
.wle .wle-hero-copy .elementor-widget-text-editor h4 span { color: #fff !important; }
.wle .wle-hero-copy .elementor-widget-text-editor h5 { margin: 0; max-width: 30em; }
.wle .wle-hero-copy .elementor-widget-text-editor h5 span { font-family: var(--wle-font) !important; font-size: clamp(18px, 1.5vw, 21px) !important; line-height: 1.6 !important; font-weight: 400; letter-spacing: 0; color: var(--wle-on-dark) !important; }
.wle .wle-hero-copy .elementor-widget-text-editor h5 br { display: none; }
.wle .wle-hero-copy .wle-btns { margin-top: 34px; }
.wle .wle-route { margin-top: 44px; height: 46px; opacity: .9; }
.wle .wle-route svg { display: block; width: min(420px, 100%); height: 46px; }

/* ---------- Quote / form card ---------- */
.wle .wle-card-form { background: var(--wle-surface); border-radius: var(--wle-r-lg); box-shadow: var(--wle-shadow-lg); --padding-top: 34px; --padding-bottom: 30px; --padding-left: 34px; --padding-right: 34px; border-top: 4px solid var(--wle-gold); }
.wle .wle-card-form h2, .wle .wle-card-form h3, .wle .wle-card-form h4, .wle .wle-card-form .elementor-heading-title { font-size: clamp(24px, 2.2vw, 30px); margin: 0 0 6px; text-align: left !important; color: var(--wle-ink); }
.wle .wle-card-form h4 span { color: var(--wle-ink) !important; }
.wle .wle-card-form p { text-align: left !important; font-size: 15.5px; line-height: 1.55; margin: 0 0 16px; }
.wle .wle-card-form p, .wle .wle-card-form p span { color: var(--wle-body) !important; }
.wle .wle-card-form h6, .wle .wle-card-form h6.elementor-heading-title { font-size: 15.5px; font-weight: 400; letter-spacing: 0; line-height: 1.55; color: var(--wle-body); margin: 0 0 14px; }
.wle div.wpforms-container-full, .wle div.wpforms-container-full .wpforms-form { margin: 0; font-family: var(--wle-font); }
.wle div.wpforms-container-full .wpforms-field { padding: 7px 0; }
.wle div.wpforms-container-full .wpforms-field-label, .wle div.wpforms-container-full legend.wpforms-field-label { font-family: var(--wle-font); font-size: 14px; font-weight: 700; color: var(--wle-ink); letter-spacing: .01em; margin-bottom: 8px; }
.wle div.wpforms-container-full input[type=text], .wle div.wpforms-container-full input[type=email], .wle div.wpforms-container-full input[type=tel],
.wle div.wpforms-container-full input[type=number], .wle div.wpforms-container-full input[type=date], .wle div.wpforms-container-full select, .wle div.wpforms-container-full textarea {
  font-family: var(--wle-font); font-size: 16px; color: var(--wle-ink); background: var(--wle-bg); border: 1.5px solid var(--wle-line); border-radius: var(--wle-r-sm);
  height: 50px; padding: 0 16px; box-shadow: none; max-width: 100%; width: 100%; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.wle div.wpforms-container-full .wpforms-one-third input { padding: 0 12px; font-size: 15px; }
.wle div.wpforms-container-full textarea { height: 104px; padding: 13px 16px; line-height: 1.5; resize: vertical; }
.wle div.wpforms-container-full input::placeholder, .wle div.wpforms-container-full textarea::placeholder { color: #6B7A8D; opacity: 1; }
.wle div.wpforms-container-full input:focus, .wle div.wpforms-container-full textarea:focus, .wle div.wpforms-container-full select:focus { border-color: var(--wle-gold); background: #fff; box-shadow: 0 0 0 4px rgba(191, 155, 48, .18); outline: 0; }
.wle div.wpforms-container-full .wpforms-field-radio ul, .wle div.wpforms-container-full .wpforms-field-checkbox ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.wle div.wpforms-container-full .wpforms-field-radio ul li, .wle div.wpforms-container-full .wpforms-field-checkbox ul li { width: auto !important; margin: 0 !important; padding: 0 !important; flex: 1 1 0; min-width: 96px; }
.wle div.wpforms-container-full .wpforms-field-radio ul li label, .wle div.wpforms-container-full .wpforms-field-checkbox ul li label { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 14px; border: 1.5px solid var(--wle-line); border-radius: var(--wle-r-sm); background: var(--wle-bg); font-size: 15px; font-weight: 500; color: var(--wle-ink); cursor: pointer; transition: border-color .2s, background-color .2s; }
.wle div.wpforms-container-full .wpforms-field-radio ul li { display: flex; align-items: center; position: relative; }
.wle div.wpforms-container-full .wpforms-field-radio ul li input { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); margin: 0; accent-color: var(--wle-gold); width: 16px; height: 16px; }
.wle div.wpforms-container-full .wpforms-field-radio ul li input + label { padding-left: 38px; width: 100%; }
.wle div.wpforms-container-full .wpforms-field-radio ul li input:checked + label, .wle div.wpforms-container-full .wpforms-field-radio ul li label:hover { border-color: var(--wle-gold); background: #FBF6E6; }
.wle div.wpforms-container-full .wpforms-submit-container { padding: 12px 0 0; margin: 0; }
.wle div.wpforms-container-full .wpforms-form button[type=submit] {
  font-family: var(--wle-font); width: 100%; height: 56px; border-radius: var(--wle-r-sm) !important; border: 2px solid var(--wle-gold) !important; background: var(--wle-gold) !important; color: var(--wle-navy) !important;
  font-size: 15px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 10px 24px rgba(191, 155, 48, .28); transition: transform .25s var(--wle-ease), background-color .2s, box-shadow .25s; cursor: pointer;
}
.wle div.wpforms-container-full .wpforms-form button[type=submit]:hover, .wle div.wpforms-container-full .wpforms-form button[type=submit]:focus { background: #D2AE44 !important; transform: translateY(-2px); box-shadow: 0 16px 30px rgba(191, 155, 48, .34); }
.wle div.wpforms-container-full .wpforms-form button[type=submit]::after { display: none; }
.wle div.wpforms-container-full label.wpforms-error, .wle div.wpforms-container-full em.wpforms-error { font-size: 13px; color: #B3261E; }
.wle .wle-card-form .elementor-widget-shortcode, .wle .wle-card-form .elementor-shortcode { width: 100%; }

/* ---------- Intro band under the hero ---------- */
.wle .wle-intro-row { align-items: flex-end; }
.wle .wle-intro-row > .e-con:first-child { width: 46%; }
.wle .wle-intro-row > .e-con:last-child { width: 54%; }
.wle .wle-callline strong { display: flex; width: fit-content; align-items: center; margin-top: 18px; padding: 12px 18px; border-radius: 999px; background: var(--wle-navy); color: #fff; font-size: 16px; font-weight: 600; }
.wle .wle-callline strong span, .wle .wle-callline strong a { color: var(--wle-gold-bright) !important; margin-left: 6px; }
.wle .wle-callline br { display: none; }

/* ---------- Split (image + copy) ---------- */
.wle .wle-split { align-items: center; }
.wle .wle-split > .e-con { width: 50%; }
.wle .wle-split--wide-copy > .e-con:first-child { width: 56%; }
.wle .wle-split--wide-copy > .e-con:last-child { width: 44%; }
.wle .wle-media { position: relative; border-radius: var(--wle-r-lg); overflow: hidden; background: var(--wle-navy-2); box-shadow: var(--wle-shadow); }
.wle .wle-media .elementor-widget-image, .wle .wle-media .elementor-widget-container, .wle .wle-media a { display: block; height: 100%; }
.wle .wle-media img { display: block; width: 100%; height: 100%; min-height: 340px; max-height: 520px; object-fit: cover; object-position: 78% center; border-radius: 0; }
.wle .wle-media--center img { object-position: center; }
.wle .wle-media--hex img { aspect-ratio: 5 / 4; min-height: 0; max-height: none; object-position: 100% center; }
.wle .wle-media::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(7, 26, 43, .08); pointer-events: none; }
.wle .wle-media-frame { position: relative; }
.wle .wle-media-frame::after { content: ""; position: absolute; right: -18px; bottom: -18px; width: 46%; height: 46%; border-right: 3px solid var(--wle-gold); border-bottom: 3px solid var(--wle-gold); border-radius: 0 0 var(--wle-r-lg) 0; pointer-events: none; }

/* ---------- Service cards ---------- */
.wle .wle-svc { background: var(--wle-surface); border-radius: var(--wle-r-md); overflow: hidden; border: 1px solid var(--wle-line); position: relative; transition: transform .35s var(--wle-ease), box-shadow .35s var(--wle-ease), border-color .3s; height: 100%; }
.wle .wle-svc::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--wle-gold); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--wle-ease); z-index: 2; }
.wle .wle-svc:hover, .wle .wle-svc:focus-within { transform: translateY(-8px); box-shadow: var(--wle-shadow-lg); border-color: transparent; }
.wle .wle-svc:hover::after, .wle .wle-svc:focus-within::after { transform: scaleX(1); }
.wle .wle-svc .elementor-widget-image { overflow: hidden; aspect-ratio: 4 / 3; background: var(--wle-navy-2); }
.wle .wle-svc .elementor-widget-image .elementor-widget-container, .wle .wle-svc .elementor-widget-image a { display: block; height: 100%; }
.wle .wle-svc .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--wle-ease); border-radius: 0; }
.wle .wle-svc:hover .elementor-widget-image img { transform: scale(1.07); }
.wle .wle-svc-body { --padding-top: 26px; --padding-bottom: 26px; --padding-left: 26px; --padding-right: 26px; flex-grow: 1; gap: 0; position: relative; }
.wle .wle-svc-body .wle-icon { position: absolute; top: -27px; right: 22px; width: 54px; }
.wle .wle-icon .elementor-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--wle-navy); color: var(--wle-gold-bright); fill: var(--wle-gold-bright); font-size: 21px; box-shadow: 0 10px 22px rgba(7, 26, 43, .25); }
.wle .wle-icon .elementor-icon svg { width: 21px; height: 21px; fill: var(--wle-gold-bright); }
.wle .wle-svc-body h3, .wle .wle-svc-body .elementor-heading-title { font-size: 21px; line-height: 1.22; margin: 0 0 10px; padding-right: 56px; }
.wle .wle-svc-body .elementor-heading-title a { color: inherit; }
.wle .wle-svc-body .elementor-widget-text-editor, .wle .wle-svc-body p { font-size: 15.5px; line-height: 1.6; }
.wle .wle-svc-body .elementor-widget-text-editor p:empty, .wle .wle-svc-body .elementor-widget-text-editor br { display: none; }
.wle .wle-svc-body .elementor-widget-text-editor a { display: block; margin-top: 8px; font-weight: 600; }
.wle .wle-svc-body .wle-more { margin-top: auto; padding-top: 18px; }
.wle .wle-more .elementor-button { background: none; border: 0; padding: 0; box-shadow: none; color: var(--wle-ink); font-size: 13.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; display: inline-flex; }
.wle .wle-more .elementor-button .elementor-button-text::after { content: "\2192"; display: inline-block; margin-left: 10px; transition: transform .3s var(--wle-ease); color: var(--wle-gold-deep); }
.wle .wle-svc:hover .wle-more .elementor-button { color: var(--wle-gold-deep); background: none; transform: none; box-shadow: none; }
.wle .wle-svc:hover .wle-more .elementor-button-text::after { transform: translateX(6px); }

/* ---------- Same-day tiers ---------- */
.wle .wle-tiers { counter-reset: tier; position: relative; }
.wle .wle-tier { position: relative; background: rgba(255, 255, 255, .04); border: 1px solid var(--wle-line-dark); border-radius: var(--wle-r-md); --padding-top: 30px; --padding-bottom: 28px; --padding-left: 26px; --padding-right: 26px; gap: 0; transition: transform .35s var(--wle-ease), background-color .3s, border-color .3s; }
.wle .wle-tier:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .07); border-color: rgba(221, 186, 85, .55); }
.wle .wle-tier .wle-icon { margin-bottom: 22px; }
.wle .wle-tier .wle-icon .elementor-icon { background: rgba(221, 186, 85, .14); box-shadow: none; }
.wle .wle-tier h3, .wle .wle-tier .elementor-heading-title { color: #fff; font-size: 22px; margin: 0 0 14px; }
.wle .wle-tier .elementor-widget-text-editor, .wle .wle-tier p { color: var(--wle-on-dark); font-size: 15.5px; line-height: 1.5; }
.wle .wle-tier .wle-tier-line { padding: 11px 0; border-top: 1px solid var(--wle-line-dark); }
.wle .wle-tier .wle-tier-line .elementor-heading-title { font-size: 16px; line-height: 1.45; font-weight: 500; letter-spacing: 0; color: var(--wle-on-dark); margin: 0; }
.wle .wle-ast { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wle .wle-tier:nth-child(1) { --t: 1; } .wle .wle-tier:nth-child(2) { --t: 2; } .wle .wle-tier:nth-child(3) { --t: 3; } .wle .wle-tier:nth-child(4) { --t: 4; }
.wle .wle-tier::after { content: ""; position: absolute; left: 26px; width: calc(100% - 52px); top: 0; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--wle-gold-bright) calc(var(--t) * 25%), rgba(255, 255, 255, .14) calc(var(--t) * 25%)); }
.wle.wle-bg-navy .wle-lead, .wle.wle-bg-navy .wle-lead p, .wle.wle-bg-navy .elementor-widget-text-editor, .wle.wle-bg-navy .elementor-widget-text-editor p { color: var(--wle-on-dark); }
.wle.wle-bg-navy h2, .wle.wle-bg-navy h3, .wle.wle-bg-navy h4, .wle.wle-bg-navy h5, .wle.wle-bg-navy h6, .wle.wle-bg-navy .elementor-heading-title, .wle.wle-bg-navy strong { color: #fff; }
.wle.wle-bg-navy .wle-lead h4, .wle.wle-bg-navy .wle-lead h5, .wle.wle-bg-navy .wle-lead h6 { color: var(--wle-on-dark); font-weight: 400; font-size: clamp(18px, 1.5vw, 20px); letter-spacing: 0; margin: 0; }
.wle.wle-bg-navy a { color: var(--wle-gold-bright); }
.wle.wle-bg-navy a:hover { color: #fff; }

/* ---------- Industries (styles the original <ul>) ---------- */
.wle.wle-industries .elementor-widget-text-editor > p:first-child, .wle.wle-industries .elementor-widget-text-editor p:first-of-type { font-size: clamp(18px, 1.5vw, 20px); max-width: 760px; margin-bottom: 30px; }
.wle.wle-industries ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.wle.wle-industries ul li { grid-column: span 2; position: relative; margin: 0; padding: 26px 24px 26px 24px; background: var(--wle-surface); border: 1px solid var(--wle-line); border-radius: var(--wle-r-md); font-size: 16px; line-height: 1.55; color: var(--wle-body); transition: transform .3s var(--wle-ease), box-shadow .3s, border-color .3s; }
.wle.wle-industries ul li:nth-child(4), .wle.wle-industries ul li:nth-child(5) { grid-column: span 3; }
.wle.wle-industries ul li::before { content: ""; display: block; width: 34px; height: 3px; border-radius: 3px; background: var(--wle-gold); margin-bottom: 16px; }
.wle.wle-industries ul li strong { font-size: 19px; line-height: 1.3; letter-spacing: -.015em; }
.wle.wle-industries ul li:hover { transform: translateY(-4px); box-shadow: var(--wle-shadow); border-color: transparent; }

/* ---------- How it works (styles the original <ol>) ---------- */
.wle.wle-steps ol { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.wle.wle-steps ol::before { content: ""; position: absolute; left: 30px; right: calc(25% - 37px); top: 29px; height: 2px; background-image: linear-gradient(90deg, var(--wle-gold) 55%, transparent 55%); background-size: 14px 2px; opacity: .7; }
.wle.wle-steps ol li { counter-increment: step; position: relative; margin: 0; padding: 86px 8px 0 0; font-size: 17px; line-height: 1.55; color: var(--wle-body); }
.wle.wle-steps ol li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; margin: 0 !important; width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: var(--wle-navy); color: var(--wle-gold-bright); font-weight: 700; font-size: 18px; letter-spacing: .02em; box-shadow: 0 0 0 8px var(--wle-bg); z-index: 1; }
.wle.wle-bg-white.wle-steps ol li::before { box-shadow: 0 0 0 8px #fff; }

/* ---------- Service area ---------- */
.wle .wle-area-map { position: relative; border-radius: var(--wle-r-lg); overflow: hidden; background: var(--wle-navy); min-height: 380px; box-shadow: var(--wle-shadow); }
.wle .wle-area-map iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; filter: saturate(.85); }
.wle .wle-area-map .elementor-widget-html, .wle .wle-area-map .elementor-widget-container { height: 100%; }

/* ---------- Final CTA ---------- */
.wle.wle-cta { position: relative; background-color: var(--wle-navy); overflow: hidden; text-align: center; }
.wle.wle-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 26, 43, .86), rgba(7, 26, 43, .94)); }
.wle.wle-cta::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='420' viewBox='0 0 1200 420' fill='none'%3E%3Cpath d='M-20 330C180 330 220 120 420 120s230 190 420 190 220-230 400-230' stroke='%23DDBA55' stroke-width='1.5' stroke-dasharray='3 10' stroke-linecap='round'/%3E%3Ccircle cx='420' cy='120' r='5' fill='%23DDBA55'/%3E%3Ccircle cx='840' cy='310' r='5' fill='%23DDBA55'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: cover; }
.wle.wle-cta > .e-con-inner { position: relative; z-index: 1; align-items: center; }
.wle.wle-cta h2, .wle.wle-cta .elementor-heading-title { color: #fff; font-size: clamp(32px, 4.2vw, 54px); letter-spacing: -.03em; margin: 0 0 16px; }
.wle.wle-cta .elementor-widget-text-editor, .wle.wle-cta p { color: var(--wle-on-dark); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; max-width: 720px; margin-inline: auto; font-weight: 400; }
.wle.wle-cta p br { display: none; }
.wle.wle-cta p span, .wle.wle-cta p strong { color: inherit !important; font-weight: inherit; }
.wle.wle-cta .wle-btns { justify-content: center; margin-top: 34px; }

/* ---------- FAQ (theme accordion widget, restyled) ---------- */
.wle .wle-faq .wgl-accordion { border: 0; }
.wle .wle-faq .wgl-accordion_panel { background: var(--wle-surface); border: 1px solid var(--wle-line) !important; border-radius: var(--wle-r-sm) !important; margin: 0 0 12px !important; padding: 0 !important; overflow: hidden; transition: border-color .25s, box-shadow .25s; }
.wle .wle-faq .wgl-accordion_panel:hover { border-color: #C3CFDD !important; }
.wle .wle-faq .wgl-accordion_panel:has(.wgl-accordion_header.active) { border-color: var(--wle-gold) !important; box-shadow: 0 12px 30px rgba(13, 42, 67, .08); }
.wle .wle-faq .wgl-accordion_header { display: flex !important; align-items: center; justify-content: space-between; gap: 18px; margin: 0 !important; padding: 20px 22px !important; cursor: pointer; background: none !important; border: 0 !important; font-family: var(--wle-font) !important; font-size: 18px !important; line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: -.01em; color: var(--wle-ink) !important; }
.wle .wle-faq .wgl-accordion_header .wgl-accordion_title { color: inherit !important; font: inherit !important; }
.wle .wle-faq .wgl-accordion_header .wgl-accordion_icon { position: relative !important; inset: auto !important; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--wle-bg); color: var(--wle-ink); margin: 0 !important; transform: none !important; display: block; transition: background-color .25s, transform .35s var(--wle-ease); }
.wle .wle-faq .wgl-accordion_header .wgl-accordion_icon::before, .wle .wle-faq .wgl-accordion_header .wgl-accordion_icon::after { content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 12px !important; height: 2px !important; margin: -1px 0 0 -6px !important; background: var(--wle-ink) !important; border: 0 !important; border-radius: 2px; transform: none; transition: transform .35s var(--wle-ease), background-color .25s; opacity: 1 !important; }
.wle .wle-faq .wgl-accordion_header .wgl-accordion_icon::before { transform: none !important; }
.wle .wle-faq .wgl-accordion_header .wgl-accordion_icon::after { transform: rotate(90deg) !important; }
.wle .wle-faq .wgl-accordion_header.active .wgl-accordion_icon { background: var(--wle-gold); }
.wle .wle-faq .wgl-accordion_header.active .wgl-accordion_icon::after { transform: rotate(0deg) !important; }
.wle .wle-faq .wgl-accordion_content { padding: 0 22px 22px !important; margin: 0 !important; border: 0 !important; background: none !important; }
.wle .wle-faq .wgl-accordion_content, .wle .wle-faq .wgl-accordion_content p, .wle .wle-faq .wgl-accordion_content span { font-family: var(--wle-font) !important; font-size: 16.5px !important; line-height: 1.7 !important; color: var(--wle-body) !important; font-weight: 400 !important; }
.wle .wle-faq-row { align-items: flex-start; }
.wle .wle-faq-row > .e-con:first-child { width: 38%; position: sticky; top: 120px; }
.wle .wle-faq-row > .e-con:last-child { width: 62%; }

/* ---------- Inner page hero ---------- */
.wle.wle-phero { position: relative; background-color: var(--wle-navy); --padding-top: clamp(44px, 5vw, 72px); --padding-bottom: clamp(44px, 5vw, 72px); overflow: hidden; }
.wle.wle-phero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(95deg, var(--wle-navy) 0%, rgba(7, 26, 43, .93) 45%, rgba(7, 26, 43, .62) 100%); }
.wle.wle-phero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(221, 186, 85, .55), transparent); }
.wle.wle-phero > .e-con-inner { position: relative; z-index: 1; gap: 14px; }
.wle.wle-phero h1, .wle.wle-phero .elementor-heading-title { color: #fff; margin: 0; max-width: 18em; font-size: clamp(34px, 4.4vw, 56px); letter-spacing: -.03em; line-height: 1.08; }
.wle.wle-phero .elementor-heading-title * { color: inherit !important; }
.wle .wle-crumbs, .wle .wle-crumbs p, .wle .wle-crumbs a, .wle .wle-crumbs span { font-size: 13.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wle-on-dark); margin: 0; }
.wle .wle-crumbs a { color: var(--wle-gold-bright); }
.wle .wle-crumbs a:hover { color: #fff; }
.wle .wle-crumbs .separator { margin: 0 8px; opacity: .6; }
.wle .wle-crumbs nav, .wle .wle-crumbs .rank-math-breadcrumb p { margin: 0; }

/* ---------- Inner page intro (copy + quote card) ---------- */
.wle .wle-pintro { align-items: flex-start; }
.wle .wle-pintro > .e-con:first-child { width: 56%; }
.wle .wle-pintro > .e-con:last-child { width: 44%; }
.wle.wle-pintro-sec { --padding-top: clamp(40px, 5vw, 72px); }
.wle .wle-pintro .wle-card-form { box-shadow: var(--wle-shadow); border: 1px solid var(--wle-line); border-top: 4px solid var(--wle-gold); }

/* ---------- Long-form article zone ---------- */
.wle .wle-prose { gap: 0; }
.wle .wle-prose > .elementor-widget, .wle .wle-prose > .e-con { margin-top: clamp(22px, 2.6vw, 34px); }
.wle .wle-prose > :first-child { margin-top: 0; }
.wle .wle-article { max-width: 980px; margin-inline: auto; }
.wle :is(h1, h2, h3, h4, h5, h6) :is(span, strong, b, em, a) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.wle .wle-prose > .elementor-widget-text-editor.wle-flow-tight { margin-top: 12px; }
.wle .wle-prose h2 { font-size: clamp(26px, 2.6vw, 36px); margin: 0 0 14px; }
.wle .wle-prose h3, .wle .wle-prose h4, .wle .wle-prose h5 { font-size: clamp(22px, 2.1vw, 28px); line-height: 1.18; letter-spacing: -.02em; margin: 0 0 12px; }
.wle .wle-prose h6 { font-size: 19px; line-height: 1.35; margin: 0 0 8px; color: var(--wle-body); font-weight: 600; }
.wle .wle-prose .elementor-widget-text-editor p:empty { display: none; }
.wle .elementor-widget-text-editor [style*="font-family"] { font-family: inherit !important; }
.wle .wle-prose p [style*="font-size"], .wle .wle-prose li [style*="font-size"], .wle .wle-card-form p [style*="font-size"] { font-size: inherit !important; }
.wle .wle-card-form--wide { max-width: 860px; margin-inline: auto; width: 100%; }
.wle .wle-phero > .e-con-inner > .elementor-widget-shortcode:only-child { padding: 18px 0; }
.wle .wle-prose ul, .wle .wle-prose ol { margin: 0 0 1em; padding: 0; list-style: none; }
.wle .wle-prose ul li { position: relative; padding: 5px 0 5px 30px; margin: 0; }
.wle .wle-prose ul li::before { content: ""; position: absolute; left: 4px; top: 16px; width: 12px; height: 2px; border-radius: 2px; background: var(--wle-gold); }
.wle .wle-prose ol { counter-reset: p; }
.wle .wle-prose ol li { counter-increment: p; position: relative; padding: 6px 0 6px 44px; margin: 0; }
.wle .wle-prose ol li::before { content: counter(p, decimal-leading-zero); position: absolute; left: 0; top: 7px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--wle-gold-deep); width: 30px; height: 26px; display: grid; place-items: center; border-radius: 6px; background: #FBF6E6; }
.wle .wle-prose table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wle-line); border-radius: var(--wle-r-sm); overflow: hidden; font-size: 16px; }
.wle .wle-prose th, .wle .wle-prose td { padding: 14px 16px; border-bottom: 1px solid var(--wle-line); text-align: left; }
.wle .wle-prose th { background: var(--wle-navy); color: #fff; font-weight: 600; }
.wle .wle-prose tr:last-child td { border-bottom: 0; }
.wle .wle-callout { background: var(--wle-bg); border: 1px solid var(--wle-line); border-left: 4px solid var(--wle-gold); border-radius: var(--wle-r-md); padding: clamp(22px, 2.6vw, 32px); max-width: none !important; }
.wle.wle-bg-soft .wle-callout { background: #fff; }
.wle .wle-kicker h1, .wle .wle-kicker h2, .wle .wle-kicker h3, .wle .wle-kicker h4, .wle .wle-kicker p { text-align: left !important; }

/* 3-up info cards (service levels, pricing factors) */
.wle .wle-cards3 { max-width: none; }
.wle .wle-icard { background: var(--wle-surface); border: 1px solid var(--wle-line); border-radius: var(--wle-r-md); --padding-top: 26px; --padding-bottom: 24px; --padding-left: 26px; --padding-right: 26px; position: relative; transition: transform .3s var(--wle-ease), box-shadow .3s, border-color .3s; }
.wle .wle-icard::after { content: ""; position: absolute; left: 26px; top: 0; width: 44px; height: 3px; background: var(--wle-gold); border-radius: 0 0 3px 3px; }
.wle .wle-icard:hover { transform: translateY(-5px); box-shadow: var(--wle-shadow); border-color: transparent; }
.wle .wle-icard ul { margin: 0; }
.wle .wle-icard .elementor-widget-text-editor > p:first-child:not(:only-child) { display: none; }
.wle .wle-icard ul li { border-top: 1px solid var(--wle-line); padding: 11px 0 11px 0; font-size: 16px; line-height: 1.45; color: var(--wle-body); }
.wle .wle-icard ul li::before { display: none; }
.wle .wle-icard ul li:first-child { border-top: 0; padding-top: 4px; font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--wle-ink); }
.wle .wle-icard p { font-size: 16px; }

/* Testimonials */
.wle .wle-quote { background: var(--wle-surface); border: 1px solid var(--wle-line); border-radius: var(--wle-r-md); --padding-top: 62px; --padding-bottom: 28px; --padding-left: 28px; --padding-right: 28px; position: relative; height: 100%; transition: transform .3s var(--wle-ease), box-shadow .3s; }
.wle .wle-quote::after { content: "\201C"; position: absolute; left: 24px; top: 14px; font-family: Georgia, "Times New Roman", serif; font-size: 78px; line-height: 1; color: var(--wle-gold); }
.wle .wle-quote:hover { transform: translateY(-5px); box-shadow: var(--wle-shadow); }
.wle .wle-quote .elementor-widget-text-editor, .wle .wle-quote p, .wle .wle-quote div, .wle .wle-quote span { font-size: 17px !important; line-height: 1.65 !important; color: var(--wle-ink) !important; text-align: left !important; font-weight: 400; }
.wle .wle-quote strong, .wle .wle-quote b { display: inline-block; margin-top: 12px; font-size: 15px !important; letter-spacing: .02em; color: var(--wle-gold-deep) !important; }
.wle.wle-bg-navy .wle-quote { background: rgba(255, 255, 255, .05); border-color: var(--wle-line-dark); }
.wle.wle-bg-navy .wle-quote p, .wle.wle-bg-navy .wle-quote div, .wle.wle-bg-navy .wle-quote span, .wle.wle-bg-navy .wle-quote .elementor-widget-text-editor { color: #EAF0F7 !important; }
.wle.wle-bg-navy .wle-quote strong, .wle.wle-bg-navy .wle-quote b { color: var(--wle-gold-bright) !important; }

/* Inline CTA panel inside articles */
.wle .wle-cta-panel { position: relative; background: var(--wle-navy); border-radius: var(--wle-r-lg); --padding-top: clamp(30px, 4vw, 52px); --padding-bottom: clamp(30px, 4vw, 52px); --padding-left: clamp(24px, 4vw, 56px); --padding-right: clamp(24px, 4vw, 56px); overflow: hidden; max-width: none; gap: 6px; }
.wle .wle-cta-panel::after { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; border: 1.5px dashed rgba(221, 186, 85, .4); pointer-events: none; }
.wle .wle-cta-panel h2, .wle .wle-cta-panel h3, .wle .wle-cta-panel h4, .wle .wle-cta-panel h5 { color: #fff !important; font-size: clamp(24px, 2.6vw, 34px); margin: 0 0 10px; text-align: left !important; }
.wle .wle-cta-panel h2 span, .wle .wle-cta-panel h3 span, .wle .wle-cta-panel h4 span { color: var(--wle-gold-bright) !important; }
.wle .wle-cta-panel p, .wle .wle-cta-panel .elementor-widget-text-editor, .wle .wle-cta-panel li { color: var(--wle-on-dark) !important; text-align: left !important; max-width: 760px; }
.wle .wle-cta-panel a { color: var(--wle-gold-bright); font-weight: 700; }
.wle .wle-cta-panel a:hover { color: #fff; }
.wle .wle-cta-panel strong { color: #fff; }

/* Related services */
.wle .wle-related { border-top: 1px solid var(--wle-line); padding-top: clamp(22px, 2.6vw, 34px); max-width: none !important; }
.wle .wle-related a { font-weight: 600; text-decoration: underline; text-decoration-color: rgba(134, 105, 15, .35); text-underline-offset: 3px; }

/* Location / info tiles */
.wle .wle-tile { background: var(--wle-surface); border: 1px solid var(--wle-line); border-radius: var(--wle-r-md); overflow: hidden; height: 100%; transition: transform .35s var(--wle-ease), box-shadow .35s; }
.wle .wle-tile:hover { transform: translateY(-6px); box-shadow: var(--wle-shadow-lg); }
.wle .wle-tile .elementor-widget-image { aspect-ratio: 3 / 2; overflow: hidden; background: var(--wle-navy-2); }
.wle .wle-tile .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--wle-ease); border-radius: 0; }
.wle .wle-tile .elementor-widget-image .elementor-widget-container, .wle .wle-tile .elementor-widget-image a { display: block; height: 100%; }
.wle .wle-tile:hover .elementor-widget-image img { transform: scale(1.06); }
.wle .wle-tile-body { --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; gap: 0; flex-grow: 1; }
.wle .wle-tile-body h2, .wle .wle-tile-body h3, .wle .wle-tile-body .elementor-heading-title { font-size: 21px; margin: 0 0 8px; }
.wle .wle-tile-body .wle-more { margin-top: auto; padding-top: 16px; }
.wle .wle-tile:hover .wle-more .elementor-button-text::after { transform: translateX(6px); }
.wle .wle-info { background: var(--wle-surface); border: 1px solid var(--wle-line); border-radius: var(--wle-r-md); --padding-top: 28px; --padding-bottom: 26px; --padding-left: 26px; --padding-right: 26px; gap: 0; height: 100%; }
.wle .wle-info .wle-icon { margin-bottom: 18px; }
.wle .wle-info h2, .wle .wle-info h3, .wle .wle-info h4, .wle .wle-info .elementor-heading-title { font-size: 19px; margin: 0 0 8px; }
.wle .wle-info p, .wle .wle-info .elementor-widget-text-editor { font-size: 16px; line-height: 1.6; }

/* Order page embed */
.wle .wle-embed { background: var(--wle-surface); border: 1px solid var(--wle-line); border-radius: var(--wle-r-lg); box-shadow: var(--wle-shadow); overflow: hidden; }
.wle .wle-embed iframe { display: block; width: 100%; border: 0; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .wle *, .wle-hdr *, .wle-ftr * { transition: none !important; animation: none !important; }
  .wle .elementor-invisible { visibility: visible !important; }
}

/* ==========================================================================
   Header
   ========================================================================== */
body.wle-site .wgl-theme-header { position: sticky; top: 0; z-index: 990; background: #fff; box-shadow: 0 1px 0 var(--wle-line); transition: box-shadow .3s; }
body.wle-site.admin-bar .wgl-theme-header { top: 32px; }
body.wle-site.wle-scrolled .wgl-theme-header { box-shadow: 0 10px 30px rgba(7, 26, 43, .10); }
.wle-hdr.e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 24px; --padding-right: 24px; background: #fff; }
.wle-hdr .wle-hdr-row { min-height: 84px; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: nowrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.wle-hdr .wle-hdr-row > .elementor-widget { width: auto; flex: none; }
.wle-hdr .elementor-widget-wgl-header-logo img { height: 54px !important; width: auto; max-width: none; display: block; }
.wle-hdr .elementor-widget-wgl-menu { flex: 1 1 auto !important; min-width: 0; }
.wle-hdr .primary-nav { display: flex; justify-content: center; }
.wle-hdr .primary-nav > ul { display: flex; align-items: center; flex-wrap: nowrap; margin: 0; }
.wle-hdr .primary-nav .lavalamp-object, .wle-hdr .primary-nav .menu-item__plus { display: none !important; }
.wgl-site-header .wle-hdr .primary-nav > ul > li { display: flex; align-items: center; height: 84px; float: none; }
.wgl-site-header .wle-hdr .primary-nav > ul > li { margin: 0; }
.wgl-site-header .wle-hdr .primary-nav > ul > li > a { font-family: var(--wle-font) !important; font-size: 15.5px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--wle-ink) !important; padding: 0 14px !important; height: 84px; line-height: 84px; display: flex; align-items: center; position: relative; text-transform: none !important; }
.wgl-site-header .wle-hdr .primary-nav > ul > li > a > span { position: relative; color: inherit !important; padding: 6px 0; }
.wgl-site-header .wle-hdr .primary-nav > ul > li > a > span::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--wle-gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--wle-ease); }
.wgl-site-header .wle-hdr .primary-nav > ul > li:hover > a > span::after,
.wgl-site-header .wle-hdr .primary-nav > ul > li.current-menu-item > a > span::after,
.wgl-site-header .wle-hdr .primary-nav > ul > li.current-menu-ancestor > a > span::after,
.wgl-site-header .wle-hdr .primary-nav > ul > li.current-menu-parent > a > span::after { transform: scaleX(1); }
.wgl-site-header .wle-hdr .primary-nav > ul > li > a:hover, .wgl-site-header .wle-hdr .primary-nav > ul > li.current-menu-item > a { color: var(--wle-ink) !important; }
.wgl-site-header .wle-hdr .primary-nav > ul > li > a::before, .wgl-site-header .wle-hdr .primary-nav > ul > li > a::after { display: none !important; }
.wgl-site-header .wle-hdr .primary-nav > ul > li.menu-item-has-children > a > span { padding-right: 16px; }
.wgl-site-header .wle-hdr .primary-nav > ul > li.menu-item-has-children > a > span::before { content: ""; position: absolute; right: 1px; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); opacity: .7; }
.wgl-site-header .wle-hdr .primary-nav > ul > li > a .button_switcher, .wgl-site-header .wle-hdr .primary-nav > ul > li > a i { display: none !important; }
.wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu { background: #fff !important; border: 1px solid var(--wle-line); border-top: 3px solid var(--wle-gold); border-radius: 0 0 var(--wle-r-sm) var(--wle-r-sm); box-shadow: var(--wle-shadow); padding: 10px 0 !important; min-width: 300px; width: max-content; }
.wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu li a { font-family: var(--wle-font) !important; font-size: 15px !important; font-weight: 500 !important; color: var(--wle-ink) !important; padding: 10px 22px !important; line-height: 1.4 !important; text-transform: none !important; transition: color .2s, background-color .2s, padding-left .25s var(--wle-ease); }
.wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu li a span { color: inherit !important; }
.wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu li a:hover, .wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu li.current-menu-item > a { color: var(--wle-gold-deep) !important; background: var(--wle-bg); padding-left: 28px !important; }
.wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu li a::before, .wgl-site-header .wle-hdr .primary-nav ul li ul.sub-menu li a::after { display: none !important; }
/* Order Online: the existing menu item, presented as the primary action */
.wgl-site-header .wle-hdr .primary-nav > ul > li.wle-order-cta { margin-left: 10px; }
.wgl-site-header .wle-hdr .primary-nav > ul > li.wle-order-cta > a { height: 48px; line-height: 1; padding: 0 22px !important; border-radius: var(--wle-r-sm); background: var(--wle-gold) !important; color: var(--wle-navy) !important; font-weight: 700 !important; letter-spacing: .02em !important; box-shadow: 0 8px 20px rgba(191, 155, 48, .28); transition: transform .25s var(--wle-ease), background-color .2s, box-shadow .25s; }
.wgl-site-header .wle-hdr .primary-nav > ul > li.wle-order-cta > a span { color: var(--wle-navy) !important; padding: 0; }
.wgl-site-header .wle-hdr .primary-nav > ul > li.wle-order-cta > a span::after { display: none; }
.wgl-site-header .wle-hdr .primary-nav > ul > li.wle-order-cta > a:hover, .wgl-site-header .wle-hdr .primary-nav > ul > li.wle-order-cta.current-menu-item > a { background: #D2AE44 !important; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(191, 155, 48, .36); }
.wle-hdr .wle-hdr-phones { flex: none; }
.wle-hdr .wle-hdr-phones p { margin: 0; padding-left: 20px; border-left: 1px solid var(--wle-line); }
.wle-hdr .wle-hdr-phones p strong, .wle-hdr .wle-hdr-phones p span { display: flex; flex-direction: column; gap: 2px; }
.wle-hdr .wle-hdr-phones br { display: none; }
.wle-hdr .wle-hdr-phones a, .wle-hdr .wle-hdr-phones span, .wle-hdr .wle-hdr-phones strong { font-family: var(--wle-font); font-size: 15.5px; line-height: 1.35; font-weight: 700; color: var(--wle-ink) !important; white-space: nowrap; letter-spacing: .01em; transition: color .2s; }
.wle-hdr .wle-hdr-phones a:hover { color: var(--wle-gold-deep) !important; }

/* Theme mobile header (below 1200px) */
@media (max-width: 1200px) {
  body.wle-site .wgl-mobile-header { background: #fff !important; }
  body.wle-site .wgl-mobile-header .wgl-header-row_wrapper { height: 68px !important; min-height: 68px; }
  body.wle-site .wgl-mobile-header .hamburger-inner span { background: var(--wle-ink) !important; }
  body.wle-site .wgl-mobile-header .header_search { color: var(--wle-ink); }
  /* the old mobile logo rule pointed at a file that no longer exists; use the current header logo */
  body.wle-site .wgl-mobile-header .logo-mobile a, body.wle-site .wgl-theme-header .logo-mobile a { width: 168px !important; height: 52px !important; background-image: url("/wp-content/uploads/2021/06/worldline-express-logo-23.png") !important; }
  body.wle-site .mobile_nav_wrapper .wgl-menu_outer { background: var(--wle-navy) !important; }
  body.wle-site .mobile_nav_wrapper .primary-nav > ul > li > a, body.wle-site .mobile_nav_wrapper .primary-nav ul li a { font-family: var(--wle-font) !important; color: #fff !important; font-weight: 600 !important; font-size: 17px !important; }
  body.wle-site .mobile_nav_wrapper .primary-nav ul li a span { color: inherit !important; }
  body.wle-site .mobile_nav_wrapper .primary-nav ul li ul.sub-menu li a { font-size: 15.5px !important; font-weight: 500 !important; color: var(--wle-on-dark) !important; }
  body.wle-site .mobile_nav_wrapper .primary-nav ul li.current-menu-item > a, body.wle-site .mobile_nav_wrapper .primary-nav ul li a:hover { color: var(--wle-gold-bright) !important; }
  body.wle-site .mobile_nav_wrapper .primary-nav > ul > li { border-color: var(--wle-line-dark) !important; }
  body.wle-site .mobile_nav_wrapper .primary-nav > ul > li.wle-order-cta > a { background: var(--wle-gold) !important; color: var(--wle-navy) !important; border-radius: var(--wle-r-sm); text-align: center; margin-top: 14px; padding: 14px 18px !important; justify-content: center; }
  body.wle-site .mobile_nav_wrapper .hamburger-inner span { background: #fff !important; }
  body.wle-site .mobile_nav_wrapper .button_switcher::before, body.wle-site .mobile_nav_wrapper .button_switcher::after { border-color: #fff !important; }
  /* existing sticky Order / Call bar, re-skinned */
  body.wle-site .wle-mobile-cta a { font-family: var(--wle-font); }
  body.wle-site .wle-mobile-cta a:first-child { background: var(--wle-gold); color: var(--wle-navy); }
  body.wle-site .wle-mobile-cta a:last-child { background: var(--wle-navy); color: #fff; }
  html, body.wle-site { overflow-x: clip !important; }
}

/* ==========================================================================
   Footer
   ========================================================================== */
body.wle-site footer.footer { background: var(--wle-navy) !important; padding: 0 !important; }
body.wle-site footer.footer .footer_top-area { padding: 0 !important; background: none !important; }
body.wle-site footer.footer .footer_top-area > .wgl-container { max-width: none; width: 100%; padding: 0; }
body.wle-site footer.footer .row-footer { margin: 0; }
body.wle-site footer.footer .copyright { display: none; }
.wle-ftr.e-con { background: var(--wle-navy); --padding-left: 24px; --padding-right: 24px; --padding-top: clamp(52px, 6vw, 84px); --padding-bottom: 0px; position: relative; }
.wle-ftr.e-con::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--wle-gold) 0 30%, rgba(221, 186, 85, .25) 30% 100%); }
.wle-ftr .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.wle-ftr .wle-ftr-cols { gap: 40px; }
.wle-ftr .wle-ftr-brand { width: 30%; gap: 20px; }
.wle-ftr .wle-ftr-col { width: 23.33%; gap: 4px; }
.wle-ftr .elementor-widget-wgl-header-logo img { height: 112px !important; width: auto; display: block; }
.wle-ftr, .wle-ftr p, .wle-ftr a, .wle-ftr span, .wle-ftr div { font-family: var(--wle-font); color: var(--wle-on-dark); }
.wle-ftr .elementor-widget-text-editor, .wle-ftr .elementor-widget-text-editor p { font-size: 15.5px; line-height: 1.5; margin: 0; }
.wle-ftr .elementor-widget-text-editor br { display: none; }
.wle-ftr .elementor-widget-text-editor a { display: block; padding: 7px 0; color: var(--wle-on-dark) !important; text-decoration: none; transition: color .2s, transform .25s var(--wle-ease); }
.wle-ftr .elementor-widget-text-editor a span { color: inherit !important; }
.wle-ftr .elementor-widget-text-editor a:hover { color: var(--wle-gold-bright) !important; transform: translateX(4px); }
.wle-ftr .wle-ftr-title, .wle-ftr .wle-ftr-title p, .wle-ftr .wle-ftr-title span, .wle-ftr .wle-ftr-title strong, .wle-ftr .wle-ftr-title h2, .wle-ftr .wle-ftr-title h3, .wle-ftr .wle-ftr-title h4, .wle-ftr .wle-ftr-title h5, .wle-ftr .wle-ftr-title h6 { font-size: 13px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--wle-gold-bright) !important; margin: 0 0 12px !important; line-height: 1.4 !important; }
.wle-ftr .wle-ftr-contact a { font-size: 17px; font-weight: 600; color: #fff !important; padding: 5px 0; }
.wle-ftr .wle-ftr-bar { margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--wle-line-dark); --padding-top: 22px; --padding-bottom: 22px; }
.wle-ftr .wle-ftr-bar, .wle-ftr .wle-ftr-bar p { font-size: 14px; color: #93A5BA; text-align: left; }

/* ==========================================================================
   Theme-rendered areas (page shell, blog)
   ========================================================================== */
body.wle-site { font-family: var(--wle-font); }
body.wle-site #scroll_up { background: var(--wle-navy) !important; border-radius: var(--wle-r-sm); }
body.wle-site.elementor-page #main.site-main { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Page title band on blog / archive / search / 404 */
body.wle-site .page-header { background-color: var(--wle-navy) !important; position: relative; margin-bottom: clamp(36px, 5vw, 64px) !important; min-height: 0 !important; height: auto !important; padding: clamp(48px, 6vw, 84px) 0 !important; }
body.wle-site .page-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(221, 186, 85, .55), transparent); }
body.wle-site .page-header .page-header_title { font-family: var(--wle-font) !important; font-size: clamp(34px, 4.4vw, 56px) !important; line-height: 1.08 !important; font-weight: 700 !important; letter-spacing: -.03em; color: #fff !important; margin: 0; }
body.wle-site .page-header .page-header_breadcrumbs, body.wle-site .page-header .page-header_breadcrumbs a, body.wle-site .page-header .page-header_breadcrumbs span { font-family: var(--wle-font) !important; font-size: 13.5px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wle-on-dark) !important; }
body.wle-site .page-header .page-header_breadcrumbs .current, body.wle-site .page-header .page-header_breadcrumbs a:hover { color: var(--wle-gold-bright) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1340px) {
  .wgl-site-header .wle-hdr .primary-nav > ul > li > a { padding: 0 10px !important; font-size: 15px !important; }
  .wle-hdr .wle-hdr-row { gap: 14px; }
}
@media (max-width: 1024px) {
  .wle .wle-hero-row, .wle .wle-pintro, .wle .wle-intro-row, .wle .wle-faq-row { flex-direction: column; align-items: stretch; }
  .wle .wle-hero-copy, .wle .wle-hero-form, .wle .wle-pintro > .e-con:first-child, .wle .wle-pintro > .e-con:last-child,
  .wle .wle-intro-row > .e-con:first-child, .wle .wle-intro-row > .e-con:last-child, .wle .wle-faq-row > .e-con:first-child, .wle .wle-faq-row > .e-con:last-child { width: 100%; }
  .wle .wle-faq-row > .e-con:first-child { position: static; }
  .wle.wle-industries ul { grid-template-columns: repeat(2, 1fr); }
  .wle.wle-industries ul li, .wle.wle-industries ul li:nth-child(4), .wle.wle-industries ul li:nth-child(5) { grid-column: auto; }
  .wle.wle-industries ul li:last-child { grid-column: 1 / -1; }
  .wle.wle-steps ol { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .wle.wle-steps ol::before { display: none; }
  .wle-ftr .wle-ftr-cols { flex-wrap: wrap; }
  .wle-ftr .wle-ftr-brand { width: 100%; }
  .wle-ftr .wle-ftr-col { width: calc(33.333% - 27px); }
}
@media (max-width: 767px) {
  .wle.wle-sec { --padding-left: 20px; --padding-right: 20px; }
  .wle .wle-split, .wle .wle-split > .e-con, .wle .wle-split--wide-copy > .e-con:first-child, .wle .wle-split--wide-copy > .e-con:last-child { width: 100%; }
  .wle .wle-split > .e-con { width: 100%; }
  .wle .wle-card-form { --padding-top: 26px; --padding-bottom: 24px; --padding-left: 20px; --padding-right: 20px; border-radius: var(--wle-r-md); }
  .wle div.wpforms-container-full .wpforms-field.wpforms-one-half, .wle div.wpforms-container-full .wpforms-field.wpforms-one-third { width: 100% !important; margin-left: 0 !important; float: none; }
  .wle div.wpforms-container-full .wpforms-field-radio ul li { min-width: 0; }
  .wle div.wpforms-container-full .wpforms-field-radio ul { gap: 8px; }
  .wle div.wpforms-container-full .wpforms-field-radio ul li input { left: 10px; }
  .wle div.wpforms-container-full .wpforms-field-radio ul li input + label { padding: 12px 8px 12px 32px; font-size: 14px; }
  .wle .wle-btns { flex-direction: column; align-items: stretch; }
  .wle .wle-btns > .elementor-widget { width: 100%; }
  .wle .wle-btns .elementor-button { display: flex; justify-content: center; width: 100%; }
  .wle.wle-industries ul { grid-template-columns: 1fr; }
  .wle.wle-steps ol { grid-template-columns: 1fr; row-gap: 0; }
  .wle.wle-steps ol li { padding: 6px 0 30px 78px; min-height: 86px; }
  .wle.wle-steps ol li::before { width: 54px; height: 54px; }
  .wle.wle-steps ol li:not(:last-child)::after { content: ""; position: absolute; left: 26px; top: 58px; bottom: 4px; width: 2px; background-image: linear-gradient(180deg, var(--wle-gold) 55%, transparent 55%); background-size: 2px 12px; opacity: .7; }
  .wle .wle-media img { min-height: 240px; max-height: 320px; }
  .wle .wle-media-frame::after { right: -8px; bottom: -8px; }
  .wle .wle-route { display: none; }
  .wle .wle-faq .wgl-accordion_header { font-size: 16.5px !important; padding: 16px 16px !important; }
  .wle .wle-faq .wgl-accordion_content { padding: 0 16px 18px !important; }
  .wle-ftr .wle-ftr-col { width: 100%; }
  .wle-ftr .wle-ftr-cols { gap: 30px; }
  .wle-ftr .wle-ftr-bar, .wle-ftr .wle-ftr-bar p { text-align: center; }
  .wle .wle-prose table { display: block; overflow-x: auto; }
}

/* ==========================================================================
   Blog (theme templates): archive cards and article typography
   Appended to wle.css at upload time (see tools/push.sh).
   ========================================================================== */
body.wle-site.blog #main, body.wle-site.archive #main, body.wle-site.search #main { padding-top: 0; padding-bottom: clamp(48px, 6vw, 88px); }
body.wle-site .blog-posts-list .container-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0 !important; height: auto !important; }
body.wle-site .blog-posts-list .container-grid > .clear, body.wle-site .blog-posts-list .container-grid::before, body.wle-site .blog-posts-list .container-grid::after { display: none !important; }
body.wle-site .blog-posts-list .container-grid > .item { position: static !important; transform: none !important; width: 100% !important; max-width: none; flex: none; float: none; padding: 0 !important; margin: 0 !important; }
body.wle-site .blog-posts-list .blog-post { height: 100%; margin: 0 !important; }
body.wle-site .blog-posts-list .blog-post_wrapper { height: 100%; display: flex; flex-direction: column; background: #fff !important; border: 1px solid var(--wle-line); border-radius: var(--wle-r-md); overflow: hidden; transition: transform .35s var(--wle-ease), box-shadow .35s var(--wle-ease), border-color .3s; }
body.wle-site .blog-posts-list .blog-post_wrapper:hover { transform: translateY(-6px); box-shadow: var(--wle-shadow-lg); border-color: transparent; }
body.wle-site .blog-posts-list .blog-post_media { margin: 0 !important; overflow: hidden; aspect-ratio: 16 / 9; background: var(--wle-bg); }
body.wle-site .blog-posts-list .blog-post_media_part, body.wle-site .blog-posts-list .blog-post_media a { display: block; height: 100%; }
body.wle-site .blog-posts-list .blog-post_media img { width: 100%; height: 100%; object-fit: cover; object-position: 85% center; display: block; transition: transform .7s var(--wle-ease); }
body.wle-site .blog-posts-list .blog-post_wrapper:hover .blog-post_media img { transform: scale(1.05); }
body.wle-site .blog-posts-list .blog-post_content { position: relative; padding: 26px 28px 28px !important; background: none !important; display: flex; flex-direction: column; flex: 1; }
body.wle-site .blog-posts-list .post_categories { position: static !important; display: block; margin: 0 0 12px !important; }
body.wle-site .blog-posts-list .post_categories a { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #FBF6E6 !important; color: var(--wle-gold-deep) !important; font-family: var(--wle-font); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
body.wle-site .blog-posts-list .post_meta-wrap { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
body.wle-site .blog-posts-list .meta-data, body.wle-site .blog-posts-list .meta-data span, body.wle-site .blog-posts-list .meta-data a { font-family: var(--wle-font); font-size: 13.5px; color: #5E6E82 !important; }
body.wle-site .blog-posts-list .meta-data .post_date::before { display: none; }
body.wle-site .blog-posts-list .meta-data .post_date { padding-left: 0; }
body.wle-site .blog-posts-list .blog-post_title { margin: 0 0 12px !important; font-family: var(--wle-font) !important; font-size: clamp(20px, 1.8vw, 24px) !important; line-height: 1.22 !important; font-weight: 700 !important; letter-spacing: -.02em; }
body.wle-site .blog-posts-list .blog-post_title a { color: var(--wle-ink) !important; transition: color .2s; }
body.wle-site .blog-posts-list .blog-post_wrapper:hover .blog-post_title a { color: var(--wle-gold-deep) !important; }
/* The archive prints each article in full. Keep it in the page, show the opening lines only. */
body.wle-site .blog-posts-list .blog-post_text { position: relative; max-height: 8.4em; overflow: hidden; font-family: var(--wle-font); font-size: 16px; line-height: 1.68; color: var(--wle-body); -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
body.wle-site .blog-posts-list .blog-post_text p { font-size: 16px; line-height: 1.68; margin: 0 0 .6em; color: var(--wle-body); }
body.wle-site .blog-posts-list .blog-post_text a { color: inherit; pointer-events: none; }
body.wle-site .wgl-pagination { margin-top: 40px; }

/* Single article */
body.wle-site.single-post .post_featured_bg { background-color: var(--wle-navy) !important; position: relative; }
body.wle-site.single-post .post_featured_bg .blog-post_bg_media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 26, 43, .35), rgba(7, 26, 43, .88)); }
body.wle-site.single-post .post_featured_bg .blog-post_title, body.wle-site.single-post .post_featured_bg h1 { font-family: var(--wle-font) !important; font-weight: 700 !important; letter-spacing: -.03em; line-height: 1.1 !important; font-size: clamp(30px, 3.8vw, 50px) !important; color: #fff !important; max-width: 22em; }
body.wle-site.single-post .post_featured_bg .post_categories a { background: var(--wle-gold) !important; color: var(--wle-navy) !important; border-radius: 999px; padding: 5px 12px; font-family: var(--wle-font); font-weight: 700; letter-spacing: .1em; }
body.wle-site.single-post article.blog-post .blog-post_content, body.wle-site.single-post article.blog-post .blog-post_content p, body.wle-site.single-post article.blog-post .blog-post_content li { font-family: var(--wle-font); font-size: 17.5px; line-height: 1.75; color: var(--wle-body); }
body.wle-site.single-post article.blog-post .blog-post_content p { margin: 0 0 1.15em; }
body.wle-site.single-post article.blog-post h2, body.wle-site.single-post article.blog-post h3, body.wle-site.single-post article.blog-post h4 { font-family: var(--wle-font) !important; color: var(--wle-ink) !important; font-weight: 700 !important; letter-spacing: -.02em; line-height: 1.16 !important; }
body.wle-site.single-post article.blog-post h2 { font-size: clamp(26px, 2.6vw, 34px) !important; margin: 1.6em 0 .55em !important; }
body.wle-site.single-post article.blog-post h3 { font-size: clamp(21px, 2vw, 25px) !important; margin: 1.4em 0 .5em !important; }
body.wle-site.single-post article.blog-post .blog-post_content a { color: var(--wle-gold-deep); text-decoration: underline; text-decoration-color: rgba(134, 105, 15, .35); text-underline-offset: 3px; }
body.wle-site.single-post article.blog-post .blog-post_content a:hover { color: var(--wle-ink); }
body.wle-site.single-post article.blog-post strong { color: var(--wle-ink); }
body.wle-site.single-post article.blog-post ul li::marker { color: var(--wle-gold); }
body.wle-site.single-post article.blog-post table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wle-line); border-radius: var(--wle-r-sm); overflow: hidden; font-size: 16px; margin: 0 0 1.4em; }
body.wle-site.single-post article.blog-post th, body.wle-site.single-post article.blog-post td { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--wle-line); text-align: left; }
body.wle-site.single-post article.blog-post tr:first-child td, body.wle-site.single-post article.blog-post th { background: var(--wle-navy); color: #fff; font-weight: 600; }
body.wle-site.single-post article.blog-post tr:first-child td strong, body.wle-site.single-post article.blog-post th strong { color: #fff; }
body.wle-site.single-post article.blog-post tr:last-child td { border-bottom: 0; }
body.wle-site .sidebar .widget { font-family: var(--wle-font); }
body.wle-site .sidebar .widget .wp-block-group.has-background { background: var(--wle-navy) !important; border-radius: var(--wle-r-md); }
body.wle-site .sidebar .widget .wp-block-button__link { background: var(--wle-gold) !important; color: var(--wle-navy) !important; border-radius: var(--wle-r-sm) !important; font-weight: 700; }
body.wle-site .sidebar .wp-block-search__input { border: 1.5px solid var(--wle-line); border-radius: var(--wle-r-sm) 0 0 var(--wle-r-sm); background: var(--wle-bg); }
body.wle-site .sidebar .wp-block-search__button { background: var(--wle-navy) !important; border-color: var(--wle-navy) !important; color: #fff !important; border-radius: 0 var(--wle-r-sm) var(--wle-r-sm) 0 !important; }
body.wle-site .sidebar .widget .title-wrapper, body.wle-site .sidebar .widget h2 { font-family: var(--wle-font) !important; color: var(--wle-ink) !important; font-weight: 700; }
body.wle-site .sidebar .widget a:hover { color: var(--wle-gold-deep) !important; }
body.wle-site .related_posts .blog-post_title a:hover, body.wle-site .transmax-post-navigation a:hover { color: var(--wle-gold-deep) !important; }
@media (max-width: 900px) { body.wle-site .blog-posts-list .container-grid { grid-template-columns: 1fr; } }
