/* 1Venda Fern: overrides on top of the design-system stylesheets. Ferndesk's look (bone, tight
   Archivo, glossy buttons, colour-blocked sections) with Venda minwenda cloth where it uses pixel
   patterns. Everything targets the same Elementor markup the other themes use. */

/* ---------- Colour blocks: each scope re-points the tokens, so its widgets follow ---------- */
.e-con.v1w-sec-dark, .e-con.v1w-sec-numbers, .e-con.v1w-sec-steps, .e-con.v1w-sec-map, .e-con.v1w-sec-world, .e-con.v1w-ftr, .e-con.v1w-sec-ticker {
  --ink: #f4f3ee; --ink-body: #b8b4ac; --ink-muted: #918d86; --surface: #1c1b19; --surface-soft: #232220; --surface-cool: #2a2926; --surface-raised: #232220;
  --surface-inverse: #1c1b19; --on-inverse: #f4f3ee; --on-inverse-muted: #b8b4ac; --line: #33312d; --line-soft: #33312d; --line-strong: #f4f3ee;
  --tenant-primary: #c9f27a; --on-tenant: #1c1b19; --accent: #c9f27a; --eyebrow: #c9f27a; --icon-tile: #33312d; --icon-ink: #c9f27a; --focus-ring: #c9f27a;
  --tile-stitch: url("../img/venda/stitch-ink.svg");
  background-color: #1c1b19; color: var(--ink-body);
}
.e-con.v1w-sec-shots, .e-con.v1w-sec-quote, .e-con.v1w-sec-calc {
  --ink: #f4f3ee; --ink-body: #d3e6da; --ink-muted: #a8dcc0; --surface: #1f6b45; --surface-soft: #175236; --surface-cool: #175236;
  --surface-inverse: #175236; --on-inverse: #f4f3ee; --on-inverse-muted: #d3e6da; --line: #3b8560; --line-soft: #3b8560; --line-strong: #f4f3ee;
  --tenant-primary: #c9f27a; --on-tenant: #1c1b19; --accent: #c9f27a; --eyebrow: #c9f27a; --icon-tile: #175236; --icon-ink: #c9f27a; --focus-ring: #c9f27a;
  --tile-stitch: url("../img/venda/stitch-fern.svg");
  background-color: #1f6b45; color: var(--ink-body);
}
/* Two ink blocks in a row would read as one: the second goes back to paper */
.e-con.v1w-sec-dark + .e-con.v1w-sec-steps {
  --ink: #1c1b19; --ink-body: #4e4a44; --ink-muted: #6b6862; --surface: #f4f3ee; --surface-soft: #f7f6f2; --line: #d8d5ce; --line-soft: #e3e0da; --accent: #1f6b45; --eyebrow: #4e7a14; --icon-tile: #e2f3e9; --icon-ink: #1f6b45; --tenant-primary: #1f6b45; --on-tenant: #fff;
  --tile-stitch: url("../img/venda/stitch-bone.svg");
  background-color: #f4f3ee;
}
[data-theme="dark"] .e-con.v1w-sec-dark + .e-con.v1w-sec-steps { --ink: #f4f3ee; --ink-body: #cfccc4; --ink-muted: #a3a097; --surface: #141312; --surface-soft: #1c1b19; --line: #33312d; --line-soft: #2a2926; --accent: #c9f27a; --eyebrow: #c9f27a; --icon-tile: #233b2d; --icon-ink: #c9f27a; --tenant-primary: #5fb585; --on-tenant: #141312; --tile-stitch: url("../img/venda/stitch-ink.svg"); background-color: #141312; }

/* ---------- Page ---------- */
html { background: var(--surface); }
body.v1-fern { background: var(--surface); color: var(--ink-body); font: 400 16px/1.4 var(--font-sans); -webkit-font-smoothing: antialiased; }
body.v1-fern p { margin: 0 0 14px; }
body.v1-fern ::selection { background: #c9f27a; color: #1c1b19; }

/* ---------- Type ---------- */
.v1-heading, .elementor-widget.v1w-h .elementor-heading-title, h1, h2, h3 { font-family: var(--font-display); font-weight: 600; text-transform: none; color: var(--ink); }
.elementor-widget.v1w-h .elementor-heading-title { letter-spacing: -0.035em; color: var(--ink); }
.elementor-widget.v1-h-xl .elementor-heading-title { font-size: clamp(42px, 5.6vw, 80px); line-height: 1; }
.elementor-widget.v1-h-l .elementor-heading-title { font-size: clamp(34px, 3.9vw, 56px); line-height: 1; }
.elementor-widget.v1-h-m .elementor-heading-title { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.04; }
.elementor-widget.v1w-h .v1-grad-text, .v1-heading .v1-grad-text, .v1-grad-text.v1-grad-text { font-family: inherit; font-style: normal; font-weight: inherit; font-size: 1em; letter-spacing: inherit; color: var(--accent); -webkit-text-fill-color: currentColor; background: none; }
.elementor-widget.v1w-lede .elementor-widget-container, .elementor-widget.v1w-copy .elementor-widget-container { font-size: 19px; line-height: 1.4; color: var(--ink-body); max-width: 640px; }
.elementor-widget.v1w-sechead-p .elementor-widget-container { font-size: 19px; line-height: 1.4; color: var(--ink-body); max-width: 720px; }
.elementor-widget.v1w-eyebrow .elementor-heading-title, .v1-eyebrow { font: 600 11px/16px var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--eyebrow); margin: 0 0 18px; }
.elementor-widget.v1w-eyebrow .elementor-heading-title::before, .v1-eyebrow::before, .v1-eyebrow::after, .dark-block .elementor-widget.v1w-eyebrow .elementor-heading-title::before, .v1w-cta .elementor-widget.v1w-eyebrow .elementor-heading-title::before { content: none; }
.dark-block .elementor-widget.v1w-eyebrow .elementor-heading-title, .v1w-cta .elementor-widget.v1w-eyebrow .elementor-heading-title { color: var(--eyebrow); }

/* ---------- Sections ---------- */
.e-con.v1w-sec { --padding-top: 104px; --padding-bottom: 104px; position: relative; }
.e-con.v1w-sec > .e-con-inner { position: relative; z-index: 1; }
.e-con.v1w-sec.v1w-sec-world { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.e-con.v1w-sechead { display: flex !important; flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 56px; padding-top: 0; border-top: 0; }
.e-con.v1w-sechead > .v1w-sechead-p { justify-self: start; }
.e-con.v1w-sechead-l .elementor-widget.v1w-eyebrow .elementor-heading-title::before { content: none; }
.e-con.v1w-sechead > .e-con, .e-con.v1w-sechead > .elementor-widget { width: 100%; max-width: 860px; }
@media (max-width: 767px) { .e-con.v1w-sec { --padding-top: 72px; --padding-bottom: 72px; } .e-con.v1w-sechead { margin-bottom: 40px; } }

/* ---------- Venda graphics: cloth bands between blocks, quiet stitching inside them ---------- */
.e-con.v1w-sec.v1w-sec-dark::before, .e-con.v1w-sec.v1w-sec-steps::before, .e-con.v1w-sec.v1w-sec-map::before, .e-con.v1w-sec.v1w-sec-shots::before, .e-con.v1w-sec.v1w-sec-quote::before, .e-con.v1w-sec.v1w-sec-calc::before {
  content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 28px; opacity: 1; border-radius: 0; z-index: 1; mix-blend-mode: normal;
  background: url("../img/venda/band.svg") center / auto 28px repeat-x;
}
.e-con.v1w-sec.v1w-sec-dark + .e-con.v1w-sec-steps::before { height: 14px; background-image: url("../img/venda/band-thin.svg"); background-size: auto 14px; }
.e-con.v1w-sec.v1w-sec-numbers + .e-con.v1w-sec-quote::before, .e-con.v1w-sec.v1w-sec-quote + .e-con.v1w-sec-quote::before { content: none; }
.e-con.v1w-sec-features::after, .e-con.v1w-sec-list::after, .e-con.v1w-sec-faq::after, .e-con.v1w-sec-table::after, .e-con.v1w-sec-twocol::after, .e-con.v1w-sec-dark::after, .e-con.v1w-sec-steps::after, .e-con.v1w-sec-map::after, .e-con.v1w-sec-shots::after, .e-con.v1w-sec-quote::after, .e-con.v1w-sec-calc::after, .e-con.v1w-sec-numbers::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 260px; z-index: 0; pointer-events: none;
  background: var(--tile-stitch) center bottom / 240px 240px repeat;
  -webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent);
}
.e-con.v1w-sec-twocol::after { height: 160px; opacity: 0.7; }

/* ---------- Buttons ---------- */
.elementor-widget.v1w-b .elementor-button, .v1-btn { border-radius: 6px; padding: 12px 20px; font: 500 15px/21.75px var(--font-sans); letter-spacing: 0; text-transform: none; border: 1px solid transparent; transition: filter var(--v1-dur), transform var(--v1-dur); }
.elementor-widget.v1w-b .elementor-button:hover, .v1-btn:hover { filter: brightness(1.06); }
.elementor-widget.v1w-b .elementor-button:active, .v1-btn:active { transform: translateY(1px); }
.elementor-widget.v1w-b-primary .elementor-button, .v1-btn-primary { background: linear-gradient(#2a7f52, #1f6b45); border-color: #175236; color: #ffffff; box-shadow: var(--gloss-fern); }
.elementor-widget.v1w-b-primary .elementor-button:hover, .v1-btn-primary:hover { background: linear-gradient(#2a7f52, #1f6b45); color: #ffffff; }
.elementor-widget.v1w-b-outline .elementor-button, .elementor-widget.v1w-b-light .elementor-button, .v1-btn-ghost { background: linear-gradient(#ffffff, #f0eee8); border-color: #d8d5ce; color: #1c1b19; box-shadow: var(--gloss-white); }
.elementor-widget.v1w-b-outline .elementor-button:hover, .elementor-widget.v1w-b-light .elementor-button:hover { background: linear-gradient(#ffffff, #f0eee8); color: #1c1b19; }
.v1-chip, .elementor-widget.v1-chip { border-radius: 6px; padding: 3px 10px; border: 1px solid var(--line); background: var(--surface-raised, transparent); color: var(--ink-body); font: 500 12px/18px var(--font-sans); }

/* ---------- Hero ---------- */
.e-con.v1w-hero { --padding-top: 96px; --padding-bottom: 0; overflow: hidden; }
.e-con.v1w-hero::before { content: ""; display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 190px; opacity: 1; border-radius: 0; z-index: 0; mix-blend-mode: normal; background: url("../img/venda/cloth-green.svg") center top / 480px 480px repeat; }
.e-con.v1w-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 190px; height: 12px; z-index: 0; background: url("../img/venda/beads.svg") center / auto 12px repeat-x; }
body.v1-fern .e-con.v1w-hero-grid { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0; width: 100%; position: relative; z-index: 1; }
.e-con.v1w-hero-l { align-items: flex-start; gap: 0; width: 100%; max-width: 900px; }
.e-con.v1w-hero-r { width: 100%; margin-top: 56px; }
.e-con.v1w-hero-grid .v1w-lede { margin-top: 20px; }
.e-con.v1w-hero-grid .e-con.v1w-btns { margin-top: 28px; gap: 10px; }
/* The home page opens centred, as the reference does */
.v1w-hero-home .e-con.v1w-hero-l { align-items: center; text-align: center; margin: 0 auto; }
body.v1-fern .v1w-hero-home .e-con.v1w-hero-grid { align-items: center; }
.v1w-hero-home .elementor-widget.v1w-lede .elementor-widget-container { margin: 0 auto; max-width: 680px; }
.v1w-hero-home .e-con.v1w-btns { justify-content: center; }
.v1w-hero-home .elementor-widget.v1w-eyebrow .elementor-heading-title { justify-content: center; }

/* Hero art: a browser window */
.elementor-widget.v1w-hero-art { width: 100%; padding: 44px 8px 0; background: #eceae5; border: 1px solid #d8d5ce; border-bottom: 0; border-radius: 12px 12px 0 0; position: relative; box-shadow: 0 -8px 30px 0 rgba(22, 21, 19, 0.08); }
.elementor-widget.v1w-hero-art::before { content: ""; position: absolute; top: 16px; left: 16px; width: 12px; height: 12px; background: #c8c5be; box-shadow: 20px 0 0 #c8c5be, 40px 0 0 #c8c5be; border-radius: 2px; }
.elementor-widget.v1w-hero-art::after { content: "tickets.yourbrand.com"; position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: min(320px, 48%); text-align: center; background: #fff; border: 1px solid #d8d5ce; border-radius: 6px; font: 400 13px/24px var(--font-sans); color: #4e4a44; }
body.v1-fern .elementor-widget.v1w-hero-art img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center 72%; background: #fff; border-radius: 6px 6px 0 0; box-shadow: none; }
@media (max-width: 767px) { .e-con.v1w-hero { --padding-top: 56px; } .e-con.v1w-hero::before { height: 110px; } .e-con.v1w-hero::after { bottom: 110px; } .elementor-widget.v1w-hero-art::after { width: 56%; } .elementor-widget.v1w-hero-art::before { width: 9px; height: 9px; box-shadow: 14px 0 0 #c8c5be, 28px 0 0 #c8c5be; top: 17px; } }

/* ---------- Pictures ---------- */
.elementor-widget-image img, .elementor-widget.v1w-fig img, .v1w-shot img { border-radius: 6px; }
.e-con.v1w-twocol { gap: 64px; align-items: center; }
.e-con.v1w-col-media .elementor-widget-image img { border: 1px solid var(--line); padding: 8px; background: var(--surface-raised, #fff); border-radius: 8px; aspect-ratio: 4 / 3; box-shadow: var(--shadow-float); }
.elementor-widget.v1w-fig-shot { padding: 8px; border: 1px solid var(--line); background: var(--surface-soft); border-radius: 8px; }
.elementor-widget.v1w-fig-img img { border-radius: 8px; }

/* ---------- Cards ---------- */
.e-con.v1w-features { gap: 24px; counter-reset: fc; }
.e-con.v1w-features > .e-con.feature { --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; min-height: 240px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
.e-con.v1w-features > .e-con.feature::after { counter-increment: fc; content: counter(fc, decimal-leading-zero); position: absolute; top: 18px; right: 20px; left: auto; width: auto; height: auto; background: none; font: 600 13px/18px var(--font-sans); color: var(--ink-muted); }
.feature .elementor-icon-box-icon { margin: 0 0 28px; }
.feature .elementor-icon { width: 44px; height: 44px; font-size: 22px; border: 0; border-radius: 8px; background: var(--icon-tile); color: var(--icon-ink); }
.feature .elementor-icon svg { width: 22px; height: 22px; stroke-width: 1.5; }
.feature .elementor-icon-box-title { font: 600 24px/27.6px var(--font-display); letter-spacing: -0.02em; color: var(--ink); margin: 0 0 10px; }
.feature .elementor-icon-box-description { font-size: 15px; line-height: 21.75px; color: var(--ink-body); }
.e-con.v1w-features > .e-con.feature.dark { --surface-soft: #1c1b19; --ink: #f4f3ee; --ink-body: #b8b4ac; --ink-muted: #918d86; --icon-tile: #33312d; --icon-ink: #c9f27a; background: #1c1b19; border-color: #1c1b19; }
.feature.dark .elementor-icon-box-title { color: #f4f3ee; }
.feature.dark .elementor-icon { background: #33312d; color: #c9f27a; }
.feature.dark .elementor-icon-box-description { color: #b8b4ac; }
.feature.dark.v1w-linked .elementor-icon-box-title a::before { color: #c9f27a; border: 0; }
.e-con.feature.v1w-linked { transition: border-color var(--v1-dur), box-shadow var(--v1-dur), transform var(--v1-dur); }
.e-con.feature.v1w-linked:hover { transform: translateY(-2px); border-color: var(--ink-muted); box-shadow: var(--shadow-card); }
.feature.v1w-linked .elementor-icon-box-title a::before { top: auto; bottom: 14px; right: 16px; left: auto; width: 24px; height: 24px; border: 0; border-radius: 0; color: var(--accent); background: none; }
@media (min-width: 768px) { .e-con.v1w-features > .e-con.feature.wide:last-child { grid-column: 1 / -1; } }
.feature.v1w-linked:hover .elementor-icon-box-title a::before { transform: translateX(3px); background: none; color: var(--accent); border: 0; }
.feature .v1w-uses { font-size: 13px; line-height: 19px; color: var(--ink-muted); }
.feature .v1w-status { position: absolute; top: 18px; left: auto; right: 48px; padding: 2px 8px; border-radius: 3px; font: 600 11px/16px var(--font-sans); letter-spacing: 0.04em; }
.feature .v1w-status-building { background: #c9f27a; color: #1c1b19; }
.feature .v1w-status-testing { background: #fbf1dc; color: #8a6217; }
.feature .v1w-status-planned { background: transparent; border: 1px solid var(--line); color: var(--ink-muted); }
@media (max-width: 767px) { .e-con.v1w-features > .e-con.feature { min-height: 0; } .e-con.v1w-features { gap: 16px; } }

/* ---------- Steps ---------- */
.e-con.v1w-steps { gap: 24px; }
.e-con.step { --padding-top: 24px; --padding-right: 24px; --padding-bottom: 28px; --padding-left: 24px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 8px; }
.step .n, .step .n .elementor-heading-title { font: 600 13px/18px var(--font-sans); color: var(--accent); }
.step .step-title .elementor-heading-title { font: 600 24px/27.6px var(--font-display); letter-spacing: -0.02em; margin: 40px 0 10px; color: var(--ink); }
.step .step-text { font-size: 15px; line-height: 21.75px; color: var(--ink-body); }

/* ---------- Lists: square markers, as the reference ---------- */
.v1w-list-w .elementor-icon-list-item { padding: 14px 0; gap: 12px; border-color: var(--line-soft); }
.v1w-list-w .elementor-icon-list-icon { width: 32px; height: 32px; border: 0; border-radius: 6px; background: var(--icon-tile); color: var(--icon-ink); }
.v1w-list-w .elementor-icon-list-icon svg { width: 18px; height: 18px; }
.v1w-list-w .elementor-icon-list-text { font-size: 15px; line-height: 22px; color: var(--ink-body); }
.v1w-ul .elementor-icon-list-item::before { width: 8px; height: 8px; top: 8px; border-radius: 0; background: var(--accent); }
.v1w-ul .elementor-icon-list-text { font-size: 15px; line-height: 22px; color: var(--ink-body); }

/* ---------- Dark blocks and numbers become the full-width section itself ---------- */
.e-con.dark-block { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; background: transparent; color: var(--ink-body); border-radius: 0; }
.dark-block .elementor-widget.v1w-h .elementor-heading-title { color: var(--ink); }
.dark-block .v1w-dark-p { color: var(--ink-body); }
.elementor-widget.v1w-counter .elementor-counter-number-wrapper { -webkit-text-stroke: 0; color: var(--accent); font: 600 clamp(44px, 5vw, 72px)/1 var(--font-display); letter-spacing: -0.035em; }
.elementor-widget.v1w-counter .elementor-counter-title { font: 400 15px/21.75px var(--font-sans); color: var(--ink-body); margin-top: 6px; }
.e-con.v1w-sec.v1w-sec-numbers { --padding-top: 72px; --padding-bottom: 72px; }
.e-con.v1w-sec-dark + .e-con.v1w-sec-numbers { --padding-top: 0; }
.e-con.v1w-numgrid { gap: 32px; }
.e-con.v1w-numgrid > .elementor-widget { padding: 0 0 0 20px; border-left: 1px solid var(--line); }

/* ---------- Calculator ---------- */
.v1w-calc .v1w-toggle span { border-radius: 6px; font: 500 13px/18px var(--font-sans); padding: 9px 14px; }
.v1w-calc .v1w-toggle input:checked + span { background: #c9f27a; color: #1c1b19; border-color: #c9f27a; }
.v1w-calc input[type=range] { accent-color: #c9f27a; }
.v1w-calc label, .v1w-calc .result { color: var(--ink-body); }

/* ---------- Screenshots in browser windows ---------- */
.e-con.v1w-shots { gap: 24px; }
.elementor-widget.v1w-shot { --line: #d8d5ce; --ink-muted: #4e4a44; --surface: #eceae5; border: 1px solid #d8d5ce; border-radius: 8px; background: #fff; overflow: hidden; }
.v1w-shot figure::before { height: 28px; background: linear-gradient(#c8c5be, #c8c5be) 12px 9px / 10px 10px no-repeat, linear-gradient(#c8c5be, #c8c5be) 28px 9px / 10px 10px no-repeat, linear-gradient(#c8c5be, #c8c5be) 44px 9px / 10px 10px no-repeat, #eceae5; }
.v1w-shot img { border-radius: 0; }
.v1w-shot figcaption { padding: 12px 16px 14px; font: 400 14px/20px var(--font-sans); background: #fff; color: #4e4a44; border-top-color: #e3e0da; }

/* ---------- Tables ---------- */
.e-con.v1w-table-wrap { border-radius: 8px; border-color: var(--line); background: var(--surface-raised, #fff); }
.e-con.v1w-trow { border-bottom-color: var(--line-soft); }
.v1w-th { padding: 12px 16px; color: var(--ink); font: 600 13px/18px var(--font-sans); background: var(--surface-soft); }
.v1w-td { padding: 12px 16px; font-size: 15px; line-height: 21.75px; color: var(--ink-body); }
.v1w-td.first { font-weight: 500; color: var(--ink); }

/* ---------- FAQ: heading left, numbered questions right ---------- */
.e-con.v1w-sec-faq > .e-con-inner { display: grid; grid-template-columns: 5fr 7fr; column-gap: 72px; align-items: start; }
.e-con.v1w-sec-faq > .e-con-inner > * { min-width: 0; }
.e-con.v1w-sec-faq .e-con.v1w-sechead { margin-bottom: 0; position: sticky; top: 96px; }
.elementor-widget.faq { counter-reset: q; }
.faq .e-n-accordion-item { counter-increment: q; border-bottom: 1px solid var(--line); }
.faq summary, .faq .e-n-accordion-item-title { display: flex; align-items: center; gap: 24px; padding: 22px 0; font: 600 22px/1.2 var(--font-display); letter-spacing: -0.02em; text-transform: none; color: var(--ink); cursor: pointer; }
.faq summary::before { content: counter(q, decimal-leading-zero); flex: none; width: 32px; font: 500 13px/1 var(--font-sans); letter-spacing: 0.02em; color: var(--ink-muted); }
.faq summary::after { content: ""; position: static; flex: none; margin-left: auto; width: 16px; height: 16px; border: 0; border-radius: 0; transform: none; background: linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 16px no-repeat; }
.faq .e-n-accordion-item[open] summary::after { transform: none; background: linear-gradient(currentColor, currentColor) center / 16px 2px no-repeat; }
.faq .a { padding: 0 48px 24px 56px; font-size: 16px; line-height: 1.5; color: var(--ink-body); max-width: none; }
@media (max-width: 900px) { .e-con.v1w-sec-faq > .e-con-inner { display: flex; flex-direction: column; } .e-con.v1w-sec-faq .e-con.v1w-sechead { position: static; margin-bottom: 32px; } .faq summary, .faq .e-n-accordion-item-title { font-size: 19px; gap: 12px; } .faq .a { padding: 0 0 20px 44px; } }

/* ---------- Quote: a white card on the fern block, the key words in a lime marker ---------- */
.e-con.v1w-sec.v1w-sec-quote { --padding-top: 88px; --padding-bottom: 88px; }
.e-con.v1w-quote { --ink: #1c1b19; max-width: 900px; padding: 36px 40px; background: #ffffff; border: 0; border-radius: 8px; box-shadow: 0 1px 0 0 #175236; }
.v1w-quote-text .elementor-heading-title { font: 600 clamp(22px, 2.5vw, 34px)/1.2 var(--font-display); letter-spacing: -0.025em; color: #1c1b19; }
.v1w-quote-text .v1-grad-text { font-family: inherit; font-style: normal; letter-spacing: inherit; color: #1c1b19; -webkit-text-fill-color: #1c1b19; background: #c9f27a; padding: 0 4px; border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v1w-quote-attr { font: 400 14px/20px var(--font-sans); color: #6b6862; }
.v1w-quote-mark img { filter: none; border-radius: 0; }

/* ---------- Names and countries ---------- */
.e-con.v1w-logos { gap: 10px; }
.elementor-widget.v1w-logo { flex: 0 1 auto; padding: 8px 14px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-raised, #fff); box-shadow: var(--shadow-float); }
.v1w-logo b { font: 500 14px/20px var(--font-sans); color: var(--ink); }
.v1w-logo small { font: 400 12px/16px var(--font-sans); color: var(--ink-muted); }
.v1w-logos-group .v1w-logo { flex: 1 1 240px; padding: 16px 18px; border-radius: 8px; }
.v1w-logos-group .v1w-logo b { font: 600 20px/24px var(--font-display); letter-spacing: -0.02em; }
.v1w-country .elementor-icon-box-title { font: 600 18px/22px var(--font-display); letter-spacing: -0.015em; color: var(--ink); }
.v1w-country .elementor-icon-box-description { font: 400 14px/20px var(--font-sans); color: var(--ink-body); }
.v1w-country .elementor-icon { color: var(--accent); }

/* ---------- Ticker ---------- */
.e-con.ticker { --padding-top: 28px; --padding-bottom: 28px; border: 0; }
.ticker .item, .ticker .item .elementor-heading-title { font: 500 15px/24px var(--font-sans); letter-spacing: 0; text-transform: none; color: #f4f3ee; }

/* ---------- Plans ---------- */
.e-con.v1w-plans { gap: 24px; }
.e-con.plan { --padding-top: 40px; --padding-right: 28px; --padding-bottom: 28px; --padding-left: 28px; background: var(--surface-raised, #fff); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-float); }
.e-con.plan.featured { --ink: #f4f3ee; --ink-body: #b8b4ac; --ink-muted: #918d86; --line: #33312d; --line-soft: #33312d; --accent: #c9f27a; --icon-ink: #c9f27a; background: #1c1b19; border: 1px solid #1c1b19; color: #b8b4ac; }
.plan .tag { top: 14px; left: auto; right: 14px; padding: 2px 8px; border-radius: 3px; background: #c9f27a; color: #1c1b19; font: 600 11px/16px var(--font-sans); letter-spacing: 0.04em; text-transform: none; }
.plan .tag .elementor-heading-title { color: inherit; }
.plan .plan-name .elementor-heading-title { font: 600 24px/28px var(--font-display); letter-spacing: -0.02em; color: var(--ink); }
.plan .price, .plan .price .elementor-heading-title { font: 600 clamp(32px, 3.2vw, 44px)/1 var(--font-display); letter-spacing: -0.03em; color: var(--ink); }
.plan .price-unit, .plan .price-unit .elementor-heading-title { font: 400 14px/20px var(--font-sans); color: var(--ink-muted); }
.plan .plan-tagline { font-size: 15px; line-height: 21.75px; color: var(--ink-body); }
.v1w-plan-list .elementor-icon-list-item { border-top: 1px solid var(--line-soft); padding: 9px 0; }
.v1w-plan-list .elementor-icon-list-icon { color: var(--accent); }
.v1w-plan-list .elementor-icon-list-text { font-size: 14px; line-height: 20px; color: var(--ink-body); }

/* ---------- Closing call to action: lime, centred, cloth band into the footer ---------- */
.e-con.v1w-sec.v1w-cta { --padding-top: 104px; --padding-bottom: 136px; --ink: #1c1b19; --ink-body: #175236; --eyebrow: #175236; --accent: #175236; background-color: #c9f27a; background-image: url("../img/venda/stitch-lime.svg"); color: #175236; align-items: center; text-align: center; }
.e-con.v1w-sec.v1w-cta::before { content: ""; display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 40px; opacity: 1; border-radius: 0; z-index: 1; background: url("../img/venda/band.svg") center / auto 40px repeat-x; }
.elementor-widget.v1w-cta-img { display: none; }
.v1w-cta-h .elementor-heading-title { color: #1c1b19; font: 600 clamp(36px, 3.9vw, 56px)/1 var(--font-display); letter-spacing: -0.035em; max-width: 860px; margin: 0 auto; }
.v1w-cta-h .v1-grad-text { font-family: inherit; font-style: normal; letter-spacing: inherit; color: #175236; -webkit-text-fill-color: #175236; }
.e-con.v1w-cta-row { flex-direction: column; align-items: center; gap: 28px; margin-top: 24px; }
.v1w-cta-text, .v1w-cta-text .elementor-widget-container { max-width: 620px; color: #175236; font-size: 19px; line-height: 1.4; margin: 0 auto; }
.e-con.v1w-cta-btns { justify-content: center; gap: 10px; }
.v1w-cta .elementor-widget.v1w-b-primary .elementor-button { background: linear-gradient(#2e2d2a, #1c1b19); border-color: #0a0908; color: #ffffff; box-shadow: var(--gloss-ink); }
.v1w-cta .elementor-widget.v1w-b-primary .elementor-button:hover { background: linear-gradient(#2e2d2a, #1c1b19); color: #ffffff; }
.v1w-cta .elementor-widget.v1w-b-outline .elementor-button { background: linear-gradient(#ffffff, #f0eee8); border-color: #d8d5ce; color: #1c1b19; }
.v1w-cta .elementor-widget.v1w-b-outline .elementor-button:hover { background: linear-gradient(#ffffff, #f0eee8); color: #1c1b19; }

/* ---------- Form ---------- */
.v1w-form { background: var(--surface-raised, #fff); border: 1px solid var(--line); border-radius: 8px; padding: clamp(20px, 3vw, 36px); box-shadow: var(--shadow-float); }
.v1-field input:not([type=checkbox]), .v1-field select, .v1-field textarea { border-radius: 6px; background: var(--surface-raised, #fff); border: 1px solid var(--line); font-size: 15px; line-height: 22px; }
.v1-field input:focus, .v1-field select:focus, .v1-field textarea:focus { border-color: #1f6b45; outline: 0; box-shadow: 0 0 0 3px #e2f3e9; }
.v1-field .lbl, .v1w-checks .lbl { font: 500 13px/18px var(--font-sans); color: var(--ink-body); }
.v1w-checks label { border-radius: 6px; font-size: 13px; }
.v1w-checks label:has(input:checked) { border-color: #1f6b45; background: #e2f3e9; color: #175236; }
.v1w-form-ok { border-radius: 8px; background: #e2f3e9; color: #175236; }

/* ---------- Header: full-width bone bar, nav in the middle ---------- */
.e-con.v1w-hdr { --min-height: 65px; background: var(--surface); border-bottom: 1px solid var(--line-soft); box-shadow: none; }
#masthead.is-scrolled .e-con.v1w-hdr { box-shadow: none; }
.v1w-hdr-logo img { height: 26px; }
.e-con.v1w-hdr-nav { margin-left: 0; justify-content: center; }
.v1w-nav-btn .elementor-button { padding: 7px 12px; border: 1px solid transparent; border-radius: 6px; font: 400 14px/19.6px var(--font-sans); letter-spacing: 0; text-transform: none; color: var(--ink-body); }
.v1w-nav-btn .elementor-button:hover { background: var(--surface-cool); color: var(--ink); }
.v1w-nav-btn .elementor-button[aria-current="page"] { background: transparent; color: var(--ink); font-weight: 500; }
.v1w-nav-btn .elementor-button[aria-expanded="true"] { background: var(--surface-cool); color: var(--ink); }
.v1w-nav-has-panel .elementor-button-text::after { width: 5px; height: 5px; border-width: 1.3px; opacity: 0.7; }
.e-con.v1w-hdr-actions { gap: 8px; align-items: center; }
.v1w-hdr-cta .elementor-button { padding: 7px 12px; border: 1px solid #175236; border-radius: 6px; background: linear-gradient(#2a7f52, #1f6b45); color: #ffffff; font: 500 13px/18.2px var(--font-sans); box-shadow: var(--gloss-fern); }
.v1w-hdr-cta .elementor-button:hover { background: linear-gradient(#2a7f52, #1f6b45); filter: brightness(1.06); color: #ffffff; }
.v1w-hdr-cta .elementor-button-text::after { content: none; }
.v1w-nav-toggle .elementor-button { border-radius: 6px; font: 500 13px/18px var(--font-sans); }
.e-con.v1w-mega { box-shadow: 0 30px 50px -20px rgba(20, 19, 18, 0.16); border-bottom-color: var(--line-soft); }
.v1w-mega-eyebrow .elementor-heading-title { font: 600 11px/16px var(--font-sans); letter-spacing: 0.08em; color: var(--eyebrow); }
.v1w-mega-intro-text, .v1w-mega-intro-text .elementor-widget-container { font: 600 20px/24px var(--font-display); letter-spacing: -0.02em; color: var(--ink); }
.v1w-mega-all .elementor-button { color: var(--accent); font: 500 14px/20px var(--font-sans); }
.v1w-mega-item { border-radius: 6px; }
.v1w-mega-item:hover, .v1w-mega-item.is-active { background: var(--surface-cool); }
.v1w-mega-item .elementor-image-box-img { border-radius: 6px; }
.v1w-mega-item .elementor-image-box-title { font: 500 14px/20px var(--font-sans); color: var(--ink); }
.v1w-mega-item .elementor-image-box-description { font: 400 13px/18px var(--font-sans); color: var(--ink-muted); }
.v1w-mega-preview { border-radius: 8px; border: 1px solid var(--line); background: var(--surface-soft); }
.v1w-mega-preview .elementor-image-box-title { font: 600 20px/24px var(--font-display); letter-spacing: -0.02em; color: var(--ink); }
.v1w-scrim { background: rgba(64, 61, 57, 0.2); }

/* ---------- Footer: ink, a string of beads as its top edge ---------- */
.e-con.v1w-ftr { --padding-top: 72px; background-color: #1c1b19; color: #b7b3ac; position: relative; }
.e-con.v1w-ftr::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 12px; opacity: 1; border-radius: 0; z-index: 1; background: url("../img/venda/beads.svg") center / auto 12px repeat-x; }
.v1w-ftr-about { color: #b7b3ac; font-size: 13px; line-height: 19px; }
.v1w-ftr-about a { color: #f4f3ee; }
.v1w-ftr-about a:hover { color: #c9f27a; }
.v1w-ftr-title .elementor-heading-title { margin-bottom: 14px; font: 500 13px/18px var(--font-sans); letter-spacing: 0; text-transform: none; color: #f4f3ee; border: 0; padding: 0; }
.v1w-ftr-links .elementor-icon-list-item a { color: #b7b3ac; }
.v1w-ftr-links .elementor-icon-list-text { font-size: 13px; line-height: 28px; color: inherit; }
.v1w-ftr-links .elementor-icon-list-item a:hover, .v1w-ftr-links .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #c9f27a; }
.e-con.v1w-ftr-legal { border-top: 1px solid #33312d; }
.v1w-ftr-bigmark, body.single-elementor-hf .v1w-ftr-bigmark { display: none; }
.v1w-ftr-legal-text { font: 400 13px/18px var(--font-sans); color: #918d86; }
.v1w-ftr-legal-text a { color: #b7b3ac; }
.v1w-ftr-legal-text a:hover { color: #c9f27a; }
.e-con.v1w-ftr-theme { border: 1px solid #33312d; border-radius: 6px; background: transparent; gap: 0; padding: 2px; }
.v1w-theme-btn .elementor-button { border-radius: 4px; color: #918d86; background: transparent; font: 500 12px/16px var(--font-sans); padding: 5px 10px; }
.v1w-theme-btn .elementor-button:hover { color: #f4f3ee; background: transparent; }
.v1w-theme-btn .elementor-button[aria-pressed="true"] { background: #33312d; color: #f4f3ee; }

/* ---------- Motion ---------- */
.v1-reveal { filter: none; transform: translateY(14px); }
.v1-reveal.is-in { transform: none; }

/* ---------- Scroll world (ticket, gate, cashless, payout) in this palette ---------- */
.sw { background: #1c1b19; --sw-glow: #1f6b45; --sw-accent: #c9f27a; }
.sw-sticky::before { background: radial-gradient(60% 50% at 70% 45%, rgba(42, 138, 90, 0.34), transparent 70%); }
.sw-kicker { font: 600 11px/16px var(--font-sans); letter-spacing: 0.08em; color: #c9f27a; }
.sw-kicker::before { content: none; }
.sw-ch .n { font: 500 13px/18px var(--font-sans); font-style: normal; color: #918d86; }
.sw-ch h2 { font: 600 clamp(38px, 4.6vw, 64px)/1 var(--font-display); letter-spacing: -0.035em; color: #f4f3ee; }
.sw-ch h2 em { font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; color: #c9f27a !important; }
.sw-ch p { font: 400 17px/1.45 var(--font-sans); color: #b8b4ac; }
.sw-progress span i { background: #c9f27a; }
.e-con.v1w-sec-world::before, .e-con.v1w-sec-world::after { content: none; }

/* FAQ with no heading above it: takes the full width */
.e-con.v1w-sec-faq > .e-con-inner > .elementor-widget.faq:first-child { grid-column: 1 / -1; }
.step p { color: var(--ink-body); font-size: 15px; line-height: 21.75px; }

/* Elementor colours the open question itself: keep it on the theme's ink in light and dark */
.elementor-widget.faq { --n-accordion-title-normal-color: var(--ink); --n-accordion-title-hover-color: var(--accent); --n-accordion-title-active-color: var(--ink); --n-accordion-icon-normal-color: var(--ink); --n-accordion-icon-active-color: var(--ink); }
.faq .e-n-accordion-item-title, .faq .e-n-accordion-item[open] > summary, .faq summary[aria-expanded="true"], .faq .e-n-accordion-item-title-text { color: var(--ink); }

/* The mascot stands in the corner: keep the footer's last row clear of her, so its links and switch can be clicked */
.e-con.v1w-ftr-legal { padding-right: 230px; }
@media (max-width: 767px) { .e-con.v1w-ftr-legal { padding-right: calc(var(--frame, 0px) + 18px); padding-bottom: 136px; } }


/* ======================================================================
   November 2026 changes: partner messaging, photography, hero stage, statements, gallery, maps,
   header theme switch. Fern-specific colours on top of v1-sections.css.
   ====================================================================== */

/* Hero: text and photo side by side; the home page puts the photo behind the words */
body.v1-fern .e-con.v1w-hero-grid { display: grid !important; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
body.v1-fern .e-con.v1w-hero-grid.v1w-hero-grid-1 { grid-template-columns: 1fr; }
.e-con.v1w-hero-l { max-width: none; }
.e-con.v1w-hero-r::before { background: #c9f27a; opacity: 1; border-radius: 12px; }
.elementor-widget.v1w-hero-photo img { border-radius: 12px; border: 0; }
.e-con.v1w-stage { margin-top: 64px; }
.e-con.v1w-hero-stage { --padding-bottom: 0; }
.e-con.v1w-hero:not(.v1w-hero-stage) { --padding-bottom: 96px; }
.e-con.v1w-hero:not(.v1w-hero-stage)::before { height: 48px; }
.e-con.v1w-hero:not(.v1w-hero-stage)::after { bottom: 48px; }
.e-con.v1w-hero-home { --padding-top: 140px; --ink: #f4f3ee; --ink-body: #dad7cf; --ink-muted: #b8b4ac; --eyebrow: #c9f27a; --accent: #c9f27a; --line: #4a4843; background-color: #1c1b19; box-shadow: inset 0 0 0 100vmax rgba(20, 19, 18, 0.58); }
body.v1-fern .e-con.v1w-hero-home .e-con.v1w-hero-grid { grid-template-columns: 1fr; justify-items: center; }
.v1w-hero-home .elementor-widget.v1w-lede .elementor-widget-container { margin: 20px auto 0; max-width: 720px; color: #dad7cf; }
.v1w-hero-home .elementor-widget.v1w-b-outline .elementor-button { background: linear-gradient(#f4f3ee, #e6e4de); }
@media (max-width: 1024px) { body.v1-fern .e-con.v1w-hero-grid { grid-template-columns: 1fr; gap: 40px; } .e-con.v1w-hero-l { max-width: 760px; } }

/* Statement: an ink block with a cloth band, lime facts */
.e-con.v1w-sec-statement { --ink: #f4f3ee; --ink-body: #cfccc4; --ink-muted: #918d86; --eyebrow: #c9f27a; --accent: #c9f27a; --tenant-highlight: #c9f27a; --on-inverse: #f4f3ee; --on-inverse-muted: #cfccc4; background-color: #1c1b19; --tile-stitch: none; }
.e-con.v1w-sec.v1w-sec-statement::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 28px; opacity: 1; border-radius: 0; z-index: 1; mix-blend-mode: normal; background: url("../img/venda/band.svg") center / auto 28px repeat-x; }
.e-con.v1w-sec-statement-photo { box-shadow: inset 0 0 0 100vmax rgba(20, 19, 18, 0.66); }
.elementor-widget.v1w-statement-h .elementor-heading-title { font-weight: 600; letter-spacing: -0.04em; color: #f4f3ee; }
.v1w-sec-statement .elementor-widget.v1w-h .v1-grad-text { color: #c9f27a; }
.e-con.v1w-fact { border-left-color: #4a4843; }
.v1w-fact-n .elementor-heading-title { color: #c9f27a; }
.v1w-fact-l .elementor-heading-title { color: #cfccc4; }
.v1w-sec-statement .elementor-widget.v1w-b-light .elementor-button { background: linear-gradient(#f4f3ee, #e6e4de); border-color: #d8d5ce; color: #1c1b19; }

/* Event gallery on an ink block */
.e-con.v1w-sec-gallery { --ink: #f4f3ee; --ink-body: #b8b4ac; --ink-muted: #918d86; --surface: #1c1b19; --surface-soft: #232220; --surface-cool: #2a2926; --surface-raised: #232220; --line: #33312d; --line-soft: #33312d; --tenant-primary: #c9f27a; --on-tenant: #1c1b19; --accent: #c9f27a; --eyebrow: #c9f27a; --focus-ring: #c9f27a; --tile-stitch: url("../img/venda/stitch-ink.svg"); background-color: #1c1b19; color: var(--ink-body); }
.e-con.v1w-sec.v1w-sec-gallery::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 28px; opacity: 1; border-radius: 0; z-index: 1; mix-blend-mode: normal; background: url("../img/venda/band.svg") center / auto 28px repeat-x; }
.e-con.v1w-sec-gallery::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 260px; z-index: 0; pointer-events: none; background: var(--tile-stitch) center bottom / 240px 240px repeat; -webkit-mask-image: linear-gradient(to top, #000, transparent); mask-image: linear-gradient(to top, #000, transparent); }
.v1w-sec-gallery .elementor-widget.v1w-event { background: #232220; border: 1px solid #33312d; }
.v1w-sec-gallery .v1w-event figcaption { background: #232220; color: #cfccc4; }
.v1w-sec-gallery .elementor-widget.v1w-b-primary .elementor-button { background: linear-gradient(#f4f3ee, #e6e4de); border-color: #d8d5ce; color: #1c1b19; box-shadow: var(--gloss-white); }
.v1w-sec-gallery .elementor-widget.v1w-b-outline .elementor-button { background: transparent; border-color: #4a4843; color: #f4f3ee; }

/* Map on the ink block */
.v1w-sec-map .v1w-samap path { fill: #2a2926; stroke: #1c1b19; }
.v1w-sec-map .v1w-samap path.is-live { fill: #c9f27a; }
.v1w-sec-map .v1w-samap path.is-home { fill: #2a8a5a; }
.v1w-sec-map .v1w-samap path.is-partners { fill: #33312d; stroke: #c9f27a; stroke-width: 0.9; stroke-dasharray: 2 1.6; }
.v1w-sec-map .v1w-samap .v1w-map-label circle { fill: #f4f3ee; stroke: #1c1b19; }
.v1w-sec-map .v1w-samap .v1w-map-label text { fill: #f4f3ee; stroke: #1c1b19; }
.v1w-sec-map .v1w-samap .v1w-map-dot { fill: #c9f27a; }
.v1w-sec-map .v1w-maplegend { color: #b8b4ac; }
.v1w-sec-map .v1w-maplegend li::before { background: #2a2926; }
.v1w-sec-map .v1w-maplegend li.is-live::before { background: #c9f27a; }
.v1w-sec-map .v1w-maplegend li.is-home::before { background: #2a8a5a; }
.v1w-sec-map .v1w-maplegend li.is-partners::before { background: #33312d; border-color: #c9f27a; }
.v1w-country-partners .elementor-icon-box-title { color: #cfccc4; }

/* Brands row, testimonials, phones */
.e-con.v1w-sec-brands { --padding-top: 36px; --padding-bottom: 36px; border-bottom: 1px solid var(--line-soft); }
.v1w-sec-quote .e-con.v1w-tm { background: #ffffff; border: 0; box-shadow: 0 1px 0 0 #175236; }
.v1w-sec-quote .v1w-tm-text .elementor-heading-title { color: #1c1b19; }
.v1w-sec-quote .v1w-tm-text .elementor-heading-title::before { color: #1f6b45; }
.v1w-sec-quote .v1w-tm-who .elementor-heading-title { color: #6b6862; }
.v1w-sec-quote .e-con.v1w-quote { max-width: none; }
.elementor-widget.v1w-phone-shot figcaption { color: var(--ink-body); }

/* Header theme switch */
.e-con.v1w-theme { border-color: var(--line); background: var(--surface-raised); border-radius: 6px; }
.v1w-theme-ico .elementor-button { border-radius: 4px; width: 28px; height: 28px; color: var(--ink-muted); }
.v1w-theme-ico .elementor-button[aria-pressed="true"] { background: var(--surface-cool); color: var(--ink); }
[data-theme="dark"] .v1w-theme-ico .elementor-button[aria-pressed="true"] { background: #3d3b37; color: #f4f3ee; } /* the switch sits on --surface-raised, which matches --surface-cool in dark */
.v1w-ftr-group { font: 400 13px/18px var(--font-sans); color: #918d86; }
.v1w-ftr-group a { color: #b7b3ac; }
.v1w-ftr-group a:hover { color: #c9f27a; }

/* Mega menu: more entries per panel */
.e-con.v1w-mega-list { align-content: start; }
.v1w-mega-item .elementor-image-box-img { width: 64px !important; height: 42px; }

/* Fixes after the first review: hero lede over the photo, room under heroes without a stage, a paper
   steps block after a statement, brand logos in a row */
.e-con.v1w-hero-home .elementor-widget.v1w-lede .elementor-widget-container, .e-con.v1w-hero-home .elementor-widget.v1w-lede p { color: #dad7cf; }
.e-con.v1w-hero:not(.v1w-hero-stage) { --padding-bottom: 128px; }
.e-con.v1w-sec-statement + .e-con.v1w-sec-steps { --ink: #1c1b19; --ink-body: #4e4a44; --ink-muted: #6b6862; --surface: #f4f3ee; --surface-soft: #f7f6f2; --line: #d8d5ce; --line-soft: #e3e0da; --accent: #1f6b45; --eyebrow: #4e7a14; --icon-tile: #e2f3e9; --icon-ink: #1f6b45; --tenant-primary: #1f6b45; --on-tenant: #fff; --tile-stitch: url("../img/venda/stitch-bone.svg"); background-color: #f4f3ee; }
[data-theme="dark"] .e-con.v1w-sec-statement + .e-con.v1w-sec-steps { --ink: #f4f3ee; --ink-body: #cfccc4; --ink-muted: #a3a097; --surface: #141312; --surface-soft: #1c1b19; --line: #33312d; --line-soft: #2a2926; --accent: #c9f27a; --eyebrow: #c9f27a; --icon-tile: #233b2d; --icon-ink: #c9f27a; --tenant-primary: #5fb585; --on-tenant: #141312; --tile-stitch: url("../img/venda/stitch-ink.svg"); background-color: #141312; }
.e-con.v1w-sec.v1w-sec-statement + .e-con.v1w-sec-steps::before { height: 14px; background-image: url("../img/venda/band-thin.svg"); background-size: auto 14px; }


/* ---------- changes_2: the map on Fern's ink block; hero art rule beats the shared frame label otherwise ---------- */
.v1w-sec-map .v1w-samap path { fill: #262522; stroke: #1c1b19; stroke-width: 1.4; stroke-dasharray: none; }
.v1w-sec-map .v1w-samap path.is-partners { fill: #4a4843; stroke: #1c1b19; stroke-dasharray: none; stroke-width: 1.4; }
.v1w-sec-map .v1w-samap path.is-live { fill: #c9f27a; }
.v1w-sec-map .v1w-samap path.is-home { fill: #2a8a5a; }
.v1w-sec-map .v1w-samap .v1w-map-label text { fill: #f4f3ee; stroke: none; }
.v1w-sec-map .v1w-samap .v1w-map-label-live text { fill: #1c1b19; }
.v1w-sec-map .v1w-samap .v1w-map-lead { stroke: #918d86; }
.v1w-sec-map .v1w-samap .v1w-map-end { fill: #f4f3ee; stroke: #1c1b19; }
.v1w-sec-map .v1w-maplegend li.is-partners::before { background: #4a4843; border: 0; }
.elementor-widget.v1w-hero-art.v1w-frame-admin::after { content: "admin.yourbrand.com"; }
.elementor-widget.v1w-hero-art.v1w-frame-tickito::after { content: "tickito.thevoicebw.com"; }
body.v1-fern .elementor-widget.v1w-hero-art.v1w-frame-tickito img { object-position: top; }
body.v1-fern .e-con.v1w-sec-screen .elementor-widget.v1w-hero-art { border-bottom: 1px solid #d8d5ce; border-radius: 12px; padding-bottom: 8px; }
body.v1-fern .e-con.v1w-sec-screen .elementor-widget.v1w-hero-art img { aspect-ratio: auto; object-position: top; border-radius: 6px; }
.e-con.v1w-sec-screen .e-con.v1w-stage { margin-top: 48px; }
