/* =====================================================================
   FundRapido — design refresh 2026-09-26
   Loaded LAST on every page (after page-level <style>), so it is the single
   place that defines the brand voice:
   · Bricolage Grotesque (display) + Instrument Sans (text), self-hosted, OFL
   · one blue (#1456f1) + mint for "money"; no violet gradients
   · editorial eyebrows, solid buttons, mint "marker" on key words
   · fine grid texture in page heroes
   ===================================================================== */
/* 2026-10-08: site font → Source Sans 3 (OFL, self-hosted; Adobe), text and headings */
@font-face { font-family: "Source Sans 3"; font-style: normal; font-display: swap; font-weight: 200 900;
  src: url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-display: swap; font-weight: 200 900;
  src: url("../fonts/source-sans-3-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/source-sans-3-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url("../fonts/bricolage-grotesque-latin-opsz-normal.woff2") format("woff2-variations"), url("../fonts/bricolage-grotesque-latin-opsz-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-display: swap; font-weight: 200 800;
  src: url("../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2") format("woff2-variations"), url("../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-display: swap; font-weight: 400 700;
  src: url("../fonts/instrument-sans-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/instrument-sans-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-display: swap; font-weight: 400 700;
  src: url("../fonts/instrument-sans-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/instrument-sans-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --font: "Source Sans 3", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Source Sans 3", "Helvetica Neue", system-ui, sans-serif;
  --grad-primary: linear-gradient(135deg, #1456f1 0%, #1d5fff 100%);
  --color-violet: #0a3bb3; --color-violet-soft: #e8efff;
  --color-primary-glow: rgba(20,86,241,.26);
  --shadow-glow: 0 12px 26px -14px rgba(20,86,241,.7);
  --fr-mint: #00c389;
  --fr-mark: rgba(0,195,137,.38);
}

body { font-family: var(--font); font-size: 16.5px; }
h1, h2, h3, h4, .display { font-family: var(--font-display); font-optical-sizing: auto; }
h1 { font-weight: 760; letter-spacing: -0.034em; }
h2 { font-weight: 720; letter-spacing: -0.028em; }
h3 { font-weight: 680; letter-spacing: -0.012em; }
p, li { text-wrap: pretty; }

/* Key words: brand blue with a mint marker — replaces the blue→violet gradient text */
.hero h1 strong, .phero h1 strong {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: #1456f1; -webkit-text-fill-color: currentColor;
  text-decoration: underline; text-decoration-color: var(--fr-mark);
  text-decoration-thickness: .16em; text-underline-offset: .06em; text-decoration-skip-ink: none;
}
.phero--deep h1 strong { color: #7fe6c0; text-decoration-color: rgba(127,230,192,.35); }

/* Editorial eyebrow: rule + small caps, no pill */
.eyebrow { background: none !important; padding: 0 !important; border-radius: 0 !important; gap: 10px; font-size: .74rem; letter-spacing: .16em; font-weight: 700; }
.eyebrow::before { width: 22px !important; height: 2px !important; border-radius: 2px !important; background: currentColor; }

/* Solid, confident buttons */
.btn { font-weight: 650; letter-spacing: -0.005em; }
.btn--primary { background: #1456f1; color: #fff; box-shadow: 0 10px 22px -12px rgba(20,86,241,.75), inset 0 1px 0 rgba(255,255,255,.18); }
.btn--primary:hover { background: #0f49d8; }
.btn--primary::after { display: none; }
.cta-final .btn--primary, .band .btn--primary { background: #fff; color: #1456f1; }

/* Figures in the display face */
.stat strong, .step-num, .tier__amt, .money__row strong, .rcalc__amount strong, .calcx__big, .example__row strong, .cost__big, .kpi__value, .pc__val {
  font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.stat strong, .step-num { background: none; -webkit-background-clip: initial; background-clip: initial; color: #1456f1; -webkit-text-fill-color: currentColor; }
.section--deep .stat strong { color: #7fe6c0; }

/* Page hero: fine grid that fades out, instead of a second colour blob */
.phero::after { width: auto; height: auto; inset: 0; border-radius: 0; background: none;
  background-image: linear-gradient(rgba(11,31,58,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(11,31,58,.055) 1px, transparent 1px);
  background-size: 44px 44px; -webkit-mask-image: radial-gradient(60% 80% at 85% 10%, #000 0%, transparent 70%); mask-image: radial-gradient(60% 80% at 85% 10%, #000 0%, transparent 70%); }
.phero--deep::after { background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); }


/* Selection + focus in brand colours */
::selection { background: rgba(0,195,137,.28); color: inherit; }
:focus-visible { outline: 2px solid #1456f1; outline-offset: 2px; }

/* ---------------- Page components (design pass 2026-09-26) ---------------- */
/* FAQ: questions + sticky help column instead of an empty right half */
.faq-layout { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1000px) { .faq-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; } }
.faq-aside { display: grid; gap: 16px; }
@media (min-width: 1000px) { .faq-aside { position: sticky; top: 96px; } }
.faq-aside__card { background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius-lg); padding: 22px; }
.faq-aside__card p { margin: 0 0 12px; color: var(--color-muted); font-size: .95rem; }
.faq-aside__card .faq-aside__t { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--color-ink); letter-spacing: -.015em; margin-bottom: 8px; }
.faq-aside__mail a { font-weight: 650; }
.faq-aside__card--deep { background: var(--grad-deep); border-color: transparent; color: #fff; }
.faq-aside__card--deep p { color: rgba(255,255,255,.78); }
.faq-aside__card--deep .faq-aside__t { color: #fff; }

/* Two-column blocks align to the top: no floating headings next to tall forms/tables */
.split { align-items: start; }
.phero .split, .band .split { align-items: center; }
p + .checks, .tile > p + ul { margin-top: 14px; }

/* Original FundRapido illustration series: application → offer → funds. */
/* Brand imagery and account hierarchy, September 2026. */
.brand-scene { display: block; width: 100%; height: auto; border-radius: 24px; border: 1px solid #e0e9f6; }
.fr-home .hero__visual { display: grid; gap: 16px; }
.fr-home .hero .example { padding: 22px 26px; box-shadow: 0 14px 40px -28px #0b1f3a; }
.fr-home .hero .example__row { padding-block: 10px; }
.fr-home .hero .example__row strong { font-size: 1.18rem; }
.fr-home .hero .example__row--total strong { font-size: .95rem; }
.fr-home .hero__bullets > span { border: 0; box-shadow: none; padding-left: 0; background: transparent; }
.fr-home .hero { padding-top: 48px; }
.fr-login .login__brand-side { background: #0b1f3a; gap: 22px; }
.fr-login .login__brand-side::before { display: none; }
.fr-login .login__pitch h2 { max-width: 18ch; }
.fr-login .login-art { display: block; width: 100%; max-width: 440px; height: auto; border-radius: 0; align-self: center; object-fit: contain; }
.fr-login .login__brand-side { padding-block: 38px; }
.fr-client, .fr-partner { --primary: #1456f1; --ink: #0b1f3a; --muted: #52647b; }
.fr-client .status-hero, .fr-partner #main > .phero { background: #0b1f3a; box-shadow: 0 16px 36px -26px #0b1f3a; border-radius: 24px; }
.fr-client .status-hero::before, .fr-client .status-hero::after,
.fr-partner #main > .phero::before, .fr-partner #main > .phero::after { display: none; }
.fr-client .status-hero__cta { display: grid; grid-template-columns: 1fr; justify-items: stretch; gap: 9px; }
.fr-client .status-hero__cta .account-art { display: block; width: 100%; max-width: 240px; height: auto; margin: 0 auto 4px; border-radius: 16px; }
.fr-client .status-hero__cta .btn--ghost { background: transparent; }
.fr-client .status-hero h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; }
.fr-client .status-hero__meta { gap: 8px 16px; }
.fr-client .offer__row--total { padding: 18px; border: 1px solid #aee9d7; border-radius: 14px; background: #eafaf4; gap: 16px; }
.fr-client .offer__row--total > span:last-child { font-size: 1.35rem; color: #075b45; white-space: nowrap; }
.fr-client .card, .fr-partner .card, .fr-partner .kpi { border-radius: 18px; box-shadow: 0 4px 18px -14px #0b1f3a; }
.fr-client .sidebar__link.is-active, .fr-partner .sidebar__link.is-active { background: #243b59; box-shadow: inset 3px 0 #7fe6c0; }
.fr-partner .partner-summary { min-width: 0; }
.fr-partner .partner-art { display: block; width: 100%; max-width: 270px; height: auto; border-radius: 16px; margin: 0 auto 12px; }
.fr-partner .phero h1 { font-size: clamp(1.7rem, 2.6vw, 2.25rem); line-height: 1.12; max-width: 20ch; }
.fr-partner .copybox input { min-width: 0; }
.fr-partner .kpi--accent { background: #eef9f5; border-color: #c9e9df; }
.fr-partner .kpi--accent .kpi__value { background: none; color: #086249; -webkit-text-fill-color: currentColor; }
@media (min-width: 760px) { .fr-client .status-hero { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; } }
@media (max-width: 899px) { .fr-login .login-art { display: none; } .fr-login .login__brand-side { padding: 20px; } }
@media (max-width: 759px) {
  .fr-client .status-hero__cta { grid-template-columns: 1fr 1fr; }
  .fr-client .status-hero__cta .account-art { grid-column: 1 / -1; max-width: 190px; order: 3; }
  .fr-client .next-action { flex-wrap: wrap; }
  .fr-client .next-action > .btn { width: 100%; }
  .fr-client .offer__row { gap: 16px; }
  .fr-client .offer__row > span:last-child { text-align: right; }
  .fr-partner .partner-summary { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 14px; }
  .fr-partner .partner-art { margin: 0; }
  .fr-partner .partner-summary .deflist { font-size: .8rem; }
  .fr-partner .phero .copybox { flex-wrap: nowrap; }
  .fr-partner .phero .copybox input { flex: 1 1 0; width: 0; }
  .fr-partner .phero .copybox .btn { flex: none; }
}
@media (max-width: 420px) {
  .fr-client .status-hero__cta { grid-template-columns: 1fr; }
  .fr-partner .partner-summary { grid-template-columns: 80px minmax(0, 1fr); gap: 10px; }
}
#how .step__art { display: block; height: auto; aspect-ratio: 32 / 19; margin: 6px 0 24px; background: #f3f7ff; border: 1px solid #e3ebfa; border-radius: 18px; }
#how .step__art img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #how .card:hover .step__art img { transform: scale(1.035); }
}
@media (max-width: 719px) {
  #how .step__art { max-width: 380px; margin-inline: auto; }
}

/* Approved speed-F brand mark; geometry traced from supplied logo. */
svg.fr-brand-mark { color: #0047ff; flex: none; display: block; }
.nav__logo svg.fr-brand-mark, .login__brand svg.fr-brand-mark { width: 38px; height: 32px; }
.sidebar__brand svg.fr-brand-mark { width: 36px; height: 30px; }
.topbar__brand-mobile svg.fr-brand-mark { width: 32px; height: 27px; }
.footer .nav__logo svg.fr-brand-mark, .sidebar__brand svg.fr-brand-mark,
.login__brand-side .login__brand svg.fr-brand-mark { color: #fff; }

/* Homepage motion is opt-in through Web Animations, never hidden by default. */
/* Shared dropdowns: same typography, surfaces and focus treatment as cards. */
select { font-family: var(--font); color: #0b1f3a; }
select.fr-select-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important; }
button.fr-select {
  appearance: none; display: flex; align-items: center; position: relative;
  width: 100%; min-width: 0; min-height: 48px; padding: 11px 42px 11px 14px;
  border: 1px solid #d5dfec; border-radius: 12px; background: #fff;
  color: #0b1f3a; font: 500 .95rem/1.45 var(--font); text-align: left;
  cursor: pointer; box-shadow: 0 2px 4px rgba(11,31,58,.025);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.fr-select-value { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.fr-select::after { content: ''; position: absolute; right: 17px; top: calc(50% - 6px); width: 7px; height: 7px; border-right: 1.8px solid #64758c; border-bottom: 1.8px solid #64758c; transform: rotate(45deg); transition: transform .16s ease; }
.fr-select[aria-expanded="true"]::after { transform: translateY(4px) rotate(225deg); border-color: #1456f1; }
button.fr-select:hover:not(:disabled) { border-color: #9cb4d8; background: #fbfdff; }
button.fr-select:focus-visible, button.fr-select[aria-expanded="true"] { outline: 0; border-color: #1456f1; box-shadow: 0 0 0 3px rgba(20,86,241,.13); }
button.fr-select.is-placeholder { color: #64758c; }
button.fr-select:disabled { opacity: .55; cursor: not-allowed; background: #f1f4f8; }
button.fr-select[aria-invalid="true"], .field--error button.fr-select { border-color: #c23f49; }
.fr-select-menu {
  position: fixed; z-index: 10000; box-sizing: border-box; padding: 6px;
  overflow-y: auto; overscroll-behavior: contain; scroll-padding: 6px;
  background: #fff; color: #0b1f3a; border: 1px solid #dce5f2; border-radius: 16px;
  box-shadow: 0 18px 48px -16px rgba(11,31,58,.24), 0 4px 12px rgba(11,31,58,.06);
  font: 500 .94rem/1.4 var(--font); scrollbar-width: thin; scrollbar-color: #b9c9df transparent;
}
.fr-select-menu[hidden] { display: none !important; }
.fr-select-option { position: relative; min-height: 44px; display: flex; align-items: center; padding: 10px 36px 10px 12px; border-radius: 10px; cursor: pointer; overflow-wrap: anywhere; }
.fr-select-option:hover:not([aria-disabled="true"]), .fr-select-option.is-active { background: #edf3ff; color: #1046c7; }
.fr-select-option[aria-selected="true"] { background: #eaf9f3; color: #075f48; font-weight: 650; }
.fr-select-option[aria-selected="true"]::after { content: ''; width: 6px; height: 11px; border-right: 2px solid #087858; border-bottom: 2px solid #087858; transform: rotate(45deg); position: absolute; right: 16px; top: calc(50% - 7px); }
.fr-select-option[aria-selected="true"].is-active { box-shadow: inset 0 0 0 1px #97d6be; }
.fr-select-option[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.fr-select-group { padding: 12px 12px 5px; font-size: .75rem; font-weight: 700; color: #64758c; text-transform: uppercase; letter-spacing: .06em; }
.filters .field .fr-select { min-height: 44px; font-size: .9rem; }
.typeahead__list { border: 1px solid #dce5f2; border-radius: 16px; padding: 6px; box-shadow: 0 18px 48px -16px rgba(11,31,58,.24); }
.typeahead__list li { border-radius: 10px; min-height: 44px; }
.typeahead__list li:hover, .typeahead__list li[aria-selected="true"] { background: #edf3ff; color: #1046c7; }
.mm__inner { border-color: #dce5f2; border-radius: 20px; box-shadow: 0 18px 48px -16px rgba(11,31,58,.24), 0 4px 12px rgba(11,31,58,.06); }
.mm__link:hover, .mm__link:focus-visible { background: #edf3ff; }
@media (prefers-reduced-motion: reduce) { .fr-select, .fr-select::after { transition: none !important; } }
.has-motion .fr-home [data-reveal],
.has-motion .fr-home [data-reveal].is-in { opacity: 1; transform: none; transition: none; }
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .fr-home .brand-scene {
    transform: perspective(1000px) rotateX(var(--art-rx, 0deg)) rotateY(var(--art-ry, 0deg));
    transition: transform .35s ease-out, box-shadow .35s ease-out;
  }
  .fr-home .brand-scene:hover { box-shadow: 0 20px 40px -24px rgba(20,86,241,.4); }
}
@media (prefers-reduced-motion: reduce) {
  .fr-home *, .fr-home *::before, .fr-home *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}

/* Mobile account navigation and status timeline. */
:is(.fr-client, .fr-partner) .breadcrumb { flex-wrap: wrap; align-items: baseline; gap: 6px; line-height: 1.5; margin-bottom: 10px; }
:is(.fr-client, .fr-partner) .breadcrumb > * + *::before { content: '/'; display: inline-block; margin-right: 6px; color: #9aa9bb; }
:is(.fr-client, .fr-partner) .page-head p.breadcrumb a { text-decoration: none; color: #52647b; }
:is(.fr-client, .fr-partner) .page-head h1 { line-height: 1.15; margin: 0 0 10px; }
:is(.fr-client, .fr-partner) .page-head p { overflow-wrap: anywhere; }
.fr-client .step__title { align-items: baseline; flex-wrap: wrap; gap: 3px 12px; line-height: 1.4; }
.fr-client .step__title > span { min-width: 0; }
.fr-client .step__title small { flex-shrink: 0; white-space: nowrap; }
.fr-client .step__desc { line-height: 1.55; }
:is(.fr-client, .fr-partner) .demo-bar a { display: inline-block; white-space: nowrap; }
@media (max-width: 959px) {
  :is(.fr-client, .fr-partner) .tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -5px 24px rgba(11,31,58,.05); }
  :is(.fr-client, .fr-partner) .tabs a { min-width: 0; min-height: 54px; justify-content: center; gap: 5px; padding: 6px 2px; border-radius: 12px; font-size: 11px; line-height: 1.2; text-align: center; text-decoration: none; }
  :is(.fr-client, .fr-partner) .tabs a:hover { text-decoration: none; }
  :is(.fr-client, .fr-partner) .tabs a.is-active { background: #edf3ff; color: #1456f1; font-weight: 700; }
  :is(.fr-client, .fr-partner) .tabs a svg { flex: none; width: 21px; height: 21px; }
  :is(.fr-client, .fr-partner) .tabs a span { max-width: 100%; overflow-wrap: anywhere; }
  :is(.fr-client, .fr-partner) .main { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
  :is(.fr-client, .fr-partner) .app-foot { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 599px) {
  :is(.fr-client, .fr-partner) .main { padding-inline: 16px; }
  :is(.fr-client, .fr-partner) .topbar { padding: 14px 16px; gap: 12px; }
  :is(.fr-client, .fr-partner) .topbar__left { min-width: 0; }
  :is(.fr-client, .fr-partner) .topbar__right { gap: 6px; flex-shrink: 0; }
  :is(.fr-client, .fr-partner) .card { padding: 20px 18px; }
  :is(.fr-client, .fr-partner) .page-head h1 { font-size: clamp(1.55rem, 6.6vw, 1.9rem); }
  .fr-client .step__title { flex-direction: column; align-items: flex-start; }
  .fr-client .step__title small { font-size: .76rem; }
  .fr-client .step { padding-bottom: 24px; }
  .fr-client .msg__head { flex-wrap: wrap; gap: 3px 8px; }
  .fr-client .msg--me .msg__bubble { max-width: 100%; }
}

/* Account sidebar: deep navy with a restrained cobalt glow. */
:is(.fr-client, .fr-partner) .sidebar {
  background: radial-gradient(ellipse at 0% 100%, rgba(20,86,241,.38), transparent 65%),
    linear-gradient(165deg, #08172e 0%, #102d56 52%, #123d80 100%);
  border-right: 1px solid rgba(255,255,255,.08);
}
:is(.fr-client, .fr-partner) .sidebar .sidebar__link { color: #dce6f7; }
:is(.fr-client, .fr-partner) .sidebar .sidebar__link:hover { background: rgba(255,255,255,.09); color: #fff; }
:is(.fr-client, .fr-partner) .sidebar .sidebar__link.is-active {
  background: linear-gradient(100deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  color: #fff; box-shadow: inset 3px 0 #7fe6c0;
}
:is(.fr-client, .fr-partner) .sidebar__user-info span { color: #c3d2e9; }

/* footer: the "write to us" link is a link in text — underlined, not only coloured (WCAG 1.4.1) */
.footer a.fr-footer__write { display: inline; margin: 0; text-decoration: underline; text-underline-offset: 2px; }
.footer a.fr-footer__cta { display: inline-flex; opacity: 1; }
