.fl-pro-cv-next {
  --cv-ink: #14223b;
  --cv-ink-soft: #4d5d75;
  --cv-navy: #152a49;
  --cv-navy-deep: #0d1d34;
  --cv-cyan: var(--fl-profile-entity-action, #00a2b7);
  --cv-cyan-dark: var(--fl-profile-entity-action-hover, #008b9b);
  --cv-cyan-soft: var(--fl-profile-entity-soft, #e8f8fa);
  --cv-mint: #32bd91;
  --cv-surface: #ffffff;
  --cv-surface-soft: #f5f8fb;
  --cv-line: #dfe7ef;
  --cv-danger: #d84b62;
  --cv-radius: 18px;
  --cv-shadow: 0 18px 50px rgba(21, 42, 73, 0.08);
  color: var(--cv-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  margin: 0 auto;
  max-width: none;
  padding: 0 0 48px;
  width: 100%;
}

.fl-pro-cv-next *,
.fl-pro-cv-next *::before,
.fl-pro-cv-next *::after {
  box-sizing: border-box;
}

.fl-pro-cv-next button,
.fl-pro-cv-next a {
  -webkit-tap-highlight-color: transparent;
}

.fl-pro-cv-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(56, 201, 220, 0.2), transparent 30%),
    linear-gradient(128deg, var(--cv-navy-deep), var(--cv-navy) 66%, #183858);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(13, 29, 52, 0.18);
  color: #fff;
  isolation: isolate;
  margin-bottom: 14px;
  overflow: hidden;
  padding: 32px 34px 24px;
  position: relative;
}

.fl-pro-cv-hero::before {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  content: "";
  height: 330px;
  position: absolute;
  right: -120px;
  top: -190px;
  width: 330px;
  z-index: -1;
}

.fl-pro-cv-hero__glow {
  background: var(--cv-cyan);
  border-radius: 999px;
  filter: blur(70px);
  height: 90px;
  opacity: 0.16;
  position: absolute;
  right: 18%;
  top: 5%;
  width: 180px;
  z-index: -1;
}

.fl-pro-cv-hero__content {
  align-items: flex-start;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}

.fl-pro-cv-hero__identity {
  align-items: center;
  display: flex;
  gap: 22px;
  min-width: 0;
}

.fl-pro-cv-hero__avatar {
  background: rgba(255, 255, 255, 0.12);
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  flex: 0 0 auto;
  height: 96px;
  object-fit: cover;
  width: 96px;
}

.fl-pro-cv-eyebrow {
  align-items: center;
  color: #9eeaf2;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.fl-pro-cv-eyebrow i {
  font-size: 18px;
}

.fl-pro-cv-hero h1 {
  color: #fff;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0;
}

.fl-pro-cv-hero__role {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  margin: 8px 0 0;
}

.fl-pro-cv-hero__signals {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.fl-pro-cv-hero__signals > span {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.88);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  gap: 6px;
  padding: 7px 10px;
}

.fl-pro-cv-hero__signals .fl-pro-cv-hero__availability {
  background: rgba(50, 189, 145, 0.14);
  border-color: rgba(80, 230, 183, 0.25);
  color: #a4f0d6;
}

.fl-pro-cv-hero__availability .la-circle {
  color: #54dfaf;
  font-size: 8px;
}

.fl-pro-cv-hero__actions {
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
}

.fl-pro-cv-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  justify-content: flex-start;
  line-height: 1;
  min-height: 42px;
  padding: 5px 15px 5px 5px;
  text-decoration: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
  width: fit-content;
}

.fl-pro-cv-button:hover {
  transform: translateY(-1px);
}

.fl-pro-cv-button:focus-visible,
.fl-pro-cv-icon-action:focus-visible,
.fl-pro-cv-jump a:focus-visible {
  outline: 3px solid rgba(56, 201, 220, 0.3);
  outline-offset: 2px;
}

.fl-pro-cv-button__icon {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.fl-pro-cv-button__icon i {
  font-size: 18px;
}

.fl-pro-cv-button--light {
  background: #fff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
  color: var(--cv-navy) !important;
}

.fl-pro-cv-button--light .fl-pro-cv-button__icon {
  background: var(--cv-cyan-soft);
  color: var(--cv-cyan-dark);
}

.fl-pro-cv-button--ghost {
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.fl-pro-cv-button--ghost:hover {
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

.fl-pro-cv-button--ghost .fl-pro-cv-button__icon {
  background: rgba(255, 255, 255, 0.1);
}

.fl-pro-cv-button--primary {
  background: var(--cv-navy);
  box-shadow: 0 10px 24px rgba(21, 42, 73, 0.14);
  color: #fff !important;
}

.fl-pro-cv-button--primary .fl-pro-cv-button__icon {
  background: var(--cv-cyan);
  color: var(--cv-navy-deep);
}

.fl-pro-cv-button--secondary {
  background: #fff;
  border-color: var(--cv-line);
  color: var(--cv-ink) !important;
}

.fl-pro-cv-button--secondary:hover {
  border-color: #a9dfe6;
  box-shadow: 0 8px 22px rgba(21, 42, 73, 0.08);
}

.fl-pro-cv-button--secondary .fl-pro-cv-button__icon {
  background: var(--cv-cyan-soft);
  color: var(--cv-cyan-dark);
}

.fl-pro-cv-hero__progress {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 25px;
  padding-top: 18px;
}

.fl-pro-cv-hero__progress > div:first-child {
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 8px;
}

.fl-pro-cv-hero__progress strong {
  color: #fff;
  font-size: 13px;
}

.fl-pro-cv-progress {
  background: rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
}

.fl-pro-cv-progress span {
  background: linear-gradient(90deg, var(--cv-cyan), #84eef5);
  border-radius: inherit;
  display: block;
  height: 100%;
  min-width: 4px;
}

.fl-pro-cv-jump {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--cv-line);
  border-radius: 16px;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  margin-bottom: 18px;
  margin-top: 0;
  overflow-x: auto;
  padding: 7px;
  scrollbar-width: none;
  width: auto;
}

.fl-pro-cv-jump::-webkit-scrollbar {
  display: none;
}

.fl-pro-cv-jump a {
  align-items: center;
  border-radius: 11px;
  color: var(--cv-ink-soft);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 750;
  gap: 6px;
  padding: 9px 11px;
  text-decoration: none;
}

.fl-pro-cv-jump a:hover {
  background: var(--cv-cyan-soft);
  color: var(--cv-cyan-dark);
}

.fl-pro-cv-jump i {
  font-size: 17px;
}

.fl-pro-cv-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(205px, 0.7fr) minmax(0, 2fr) minmax(220px, 0.76fr);
}

.fl-pro-cv-layout.fl-pro-cv-layout--visitor {
  grid-template-columns: minmax(0, 2.2fr) minmax(240px, 0.78fr);
}

.fl-pro-cv-panel,
.fl-pro-cv-section {
  background: var(--cv-surface);
  border: 1px solid var(--cv-line);
  border-radius: var(--cv-radius);
  box-shadow: 0 8px 30px rgba(21, 42, 73, 0.045);
}

.fl-pro-cv-panel {
  padding: 19px;
}

.fl-pro-cv-panel + .fl-pro-cv-panel {
  margin-top: 14px;
}

.fl-pro-cv-panel--sticky {
  position: sticky;
  top: 82px;
}

.fl-pro-cv-panel__heading {
  align-items: center;
  display: flex;
  gap: 10px;
}

.fl-pro-cv-panel__icon,
.fl-pro-cv-facts__icon {
  align-items: center;
  background: var(--cv-cyan-soft);
  border-radius: 12px;
  color: var(--cv-cyan-dark);
  display: inline-flex;
  flex: 0 0 auto;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.fl-pro-cv-panel__icon i,
.fl-pro-cv-facts__icon i {
  font-size: 20px;
}

.fl-pro-cv-panel small,
.fl-pro-cv-section small {
  color: #7b899c;
  font-size: 10px;
  font-weight: 700;
}

.fl-pro-cv-panel h2 {
  color: var(--cv-ink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  margin: 2px 0 0;
}

.fl-pro-cv-checklist {
  list-style: none;
  margin: 19px 0 0;
  padding: 0;
  position: relative;
}

.fl-pro-cv-checklist::before {
  background: var(--cv-line);
  bottom: 22px;
  content: "";
  left: 16px;
  position: absolute;
  top: 22px;
  width: 1px;
}

.fl-pro-cv-checklist li {
  align-items: center;
  display: flex;
  gap: 10px;
  padding: 7px 0;
  position: relative;
}

.fl-pro-cv-checklist__state {
  align-items: center;
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 50%;
  color: #8795a8;
  display: flex;
  flex: 0 0 auto;
  height: 33px;
  justify-content: center;
  width: 33px;
  z-index: 1;
}

.fl-pro-cv-checklist li.is-complete .fl-pro-cv-checklist__state {
  background: var(--cv-mint);
  border-color: var(--cv-mint);
  color: #fff;
}

.fl-pro-cv-checklist a {
  color: var(--cv-ink);
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
}

.fl-pro-cv-checklist strong {
  font-size: 11px;
  font-weight: 800;
}

.fl-pro-cv-checklist small {
  font-size: 9px;
}

.fl-pro-cv-next-action {
  background: var(--cv-surface-soft);
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 17px;
  padding: 13px;
}

.fl-pro-cv-next-action strong {
  font-size: 11px;
  line-height: 1.45;
}

.fl-pro-cv-next-action .fl-pro-cv-button {
  font-size: 10px;
  min-height: 37px;
  padding-right: 11px;
}

.fl-pro-cv-next-action .fl-pro-cv-button__icon {
  height: 27px;
  width: 27px;
}

.fl-pro-cv-main {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.fl-pro-cv-section {
  padding: 23px;
  scroll-margin-top: 90px;
}

.fl-pro-cv-section__header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 19px;
}

.fl-pro-cv-kicker {
  color: var(--cv-cyan-dark) !important;
  display: block;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.fl-pro-cv-section h2 {
  color: var(--cv-ink);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}

.fl-pro-cv-icon-action {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 50%;
  color: var(--cv-ink-soft);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 34px;
  justify-content: center;
  padding: 0;
  width: 34px;
}

.fl-pro-cv-icon-action:hover {
  background: var(--cv-cyan-soft);
  border-color: #b8e9ee;
  color: var(--cv-cyan-dark);
}

.fl-pro-cv-icon-action.is-danger:hover {
  background: #fff1f3;
  border-color: #f4c8d0;
  color: var(--cv-danger);
}

.fl-pro-cv-icon-action.is-locked,
.fl-pro-cv-icon-action.is-endorsed {
  cursor: default;
}

.fl-pro-cv-icon-action.is-locked {
  background: #eef1f4;
  color: #8793a3;
}

.fl-pro-cv-icon-action.is-endorsed {
  background: #e7f9f2;
  border-color: #c8ecdf;
  color: #218466;
}

.fl-pro-cv-icon-action i {
  font-size: 17px;
}

.fl-pro-cv-facts {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fl-pro-cv-facts > div {
  align-items: center;
  background: var(--cv-surface-soft);
  border: 1px solid #edf1f5;
  border-radius: 14px;
  display: grid;
  gap: 1px 9px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 11px;
}

.fl-pro-cv-facts__icon {
  grid-row: span 2;
  height: 34px;
  width: 34px;
}

.fl-pro-cv-facts strong {
  color: var(--cv-ink);
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fl-pro-cv-meta-chips,
.fl-pro-cv-interests {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}

.fl-pro-cv-meta-chips > span,
.fl-pro-cv-interests > span {
  align-items: center;
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 999px;
  color: var(--cv-ink-soft);
  display: inline-flex;
  font-size: 10px;
  font-weight: 750;
  gap: 5px;
  padding: 7px 10px;
}

.fl-pro-cv-timeline {
  position: relative;
}

.fl-pro-cv-timeline::before {
  background: linear-gradient(var(--cv-cyan), var(--cv-line) 55%, transparent);
  bottom: 20px;
  content: "";
  left: 25px;
  position: absolute;
  top: 25px;
  width: 2px;
}

.fl-pro-cv-timeline__item {
  display: grid;
  gap: 16px;
  grid-template-columns: 52px minmax(0, 1fr);
  position: relative;
}

.fl-pro-cv-timeline__item + .fl-pro-cv-timeline__item {
  margin-top: 13px;
}

.fl-pro-cv-timeline__marker {
  align-items: center;
  background: #fff;
  border: 2px solid #d6eff2;
  border-radius: 15px;
  display: flex;
  height: 52px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 52px;
  z-index: 1;
}

.fl-pro-cv-timeline__marker img,
.fl-pro-cv-compact-list img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.fl-pro-cv-entity-card {
  background: var(--cv-surface-soft);
  border: 1px solid #e8eef3;
  border-radius: 15px;
  padding: 16px;
}

.fl-pro-cv-entity-card__top,
.fl-pro-cv-project-grid__heading {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.fl-pro-cv-status-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

.fl-pro-cv-status,
.fl-pro-cv-type {
  align-items: center;
  background: #eef2f6;
  border-radius: 999px;
  color: #627084;
  display: inline-flex;
  font-size: 8px;
  font-weight: 850;
  gap: 4px;
  letter-spacing: 0.025em;
  padding: 4px 7px;
  text-transform: uppercase;
}

.fl-pro-cv-status.is-linked {
  background: #e7f9f2;
  color: #218466;
}

.fl-pro-cv-status.is-resolved {
  background: #eaf2fb;
  color: #3d6f9c;
}

.fl-pro-cv-status.is-pending {
  background: #fff5dd;
  color: #97691a;
}

.fl-pro-cv-status.is-approved {
  background: #e9f7ef;
  color: #277a55;
}

.fl-pro-cv-type {
  background: #eaf8fb;
  color: #277e8a;
}

.fl-pro-cv-entity-card h3,
.fl-pro-cv-compact-list h3,
.fl-pro-cv-project-grid h3 {
  color: var(--cv-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

.fl-pro-cv-entity-card__entity,
.fl-pro-cv-compact-list p {
  color: var(--cv-ink-soft);
  font-size: 11px;
  font-weight: 700;
  margin: 3px 0 0;
}

.fl-pro-cv-entity-card a,
.fl-pro-cv-compact-list a {
  color: var(--cv-cyan-dark);
  text-decoration: none;
}

.fl-pro-cv-item-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 5px;
}

.fl-pro-cv-period,
.fl-pro-cv-location {
  color: #718095;
  font-size: 10px;
  margin: 9px 0 0;
}

.fl-pro-cv-location {
  margin-top: 4px;
}

.fl-pro-cv-description {
  color: #536278;
  font-size: 11px;
  line-height: 1.65;
  margin: 12px 0 0;
}

.fl-pro-cv-empty {
  align-items: center;
  background: var(--cv-surface-soft);
  border: 1px dashed #cbd7e2;
  border-radius: 15px;
  display: flex;
  gap: 13px;
  padding: 17px;
}

.fl-pro-cv-empty > span {
  align-items: center;
  background: #fff;
  border-radius: 12px;
  color: var(--cv-cyan-dark);
  display: flex;
  flex: 0 0 auto;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.fl-pro-cv-empty > span i {
  font-size: 22px;
}

.fl-pro-cv-empty strong {
  display: block;
  font-size: 11px;
}

.fl-pro-cv-empty p,
.fl-pro-cv-muted {
  color: #718095;
  font-size: 10px;
  line-height: 1.5;
  margin: 3px 0 0;
}

.fl-pro-cv-compact-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fl-pro-cv-compact-list article {
  align-items: flex-start;
  background: var(--cv-surface-soft);
  border: 1px solid #e8eef3;
  border-radius: 15px;
  display: flex;
  gap: 13px;
  padding: 14px;
}

.fl-pro-cv-compact-list article > img {
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 13px;
  flex: 0 0 auto;
  height: 48px;
  width: 48px;
}

.fl-pro-cv-compact-list__content {
  flex: 1;
  min-width: 0;
}

.fl-pro-cv-project-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fl-pro-cv-project-grid > article {
  background: linear-gradient(145deg, #fff, #f6f9fb);
  border: 1px solid var(--cv-line);
  border-radius: 16px;
  overflow: hidden;
  padding: 15px;
  position: relative;
}

.fl-pro-cv-project-grid__index {
  align-items: center;
  background: var(--cv-navy);
  border-radius: 11px;
  color: var(--cv-cyan);
  display: flex;
  height: 36px;
  justify-content: center;
  margin-bottom: 12px;
  width: 36px;
}

.fl-pro-cv-project-grid__index i {
  font-size: 19px;
}

.fl-pro-cv-project-grid__heading span {
  color: var(--cv-cyan-dark);
  display: block;
  font-size: 8px;
  font-weight: 850;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.fl-pro-cv-project-grid > article > small {
  display: block;
  margin-top: 9px;
}

.fl-pro-cv-project-grid > article > p {
  color: #5b687c;
  font-size: 10px;
  line-height: 1.6;
  margin: 9px 0 0;
}

.fl-pro-cv-skills {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fl-pro-cv-skills article {
  align-items: center;
  background: var(--cv-surface-soft);
  border: 1px solid #e8eef3;
  border-radius: 13px;
  display: flex;
  gap: 9px;
  min-width: 0;
  padding: 11px;
}

.fl-pro-cv-skills article > div:first-child {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.fl-pro-cv-skills strong {
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fl-pro-cv-skills small {
  font-size: 8px;
}

.fl-pro-cv-endorsement {
  align-items: center;
  appearance: none;
  background: #e9eef3;
  border: 0;
  border-radius: 999px;
  color: #778598;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  gap: 4px;
  padding: 6px 8px;
}

.fl-pro-cv-endorsement.is-active {
  background: var(--cv-cyan-soft);
  color: var(--cv-cyan-dark);
  cursor: pointer;
}

.fl-pro-cv-interests > span {
  background: var(--cv-cyan-soft);
  border-color: #d5f0f3;
  color: #317b85;
}

.fl-pro-cv-interests button {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  line-height: 1;
  padding: 0 0 0 2px;
}

.fl-pro-cv-quotes {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fl-pro-cv-quotes article {
  background: linear-gradient(135deg, #f7fbfc, #fff);
  border: 1px solid var(--cv-line);
  border-left: 3px solid var(--cv-cyan);
  border-radius: 14px;
  padding: 15px;
  position: relative;
}

.fl-pro-cv-quotes article.is-private {
  border-left-color: #a7b1bf;
  opacity: 0.75;
}

.fl-pro-cv-quotes article > i {
  color: #bde8ed;
  font-size: 24px;
  position: absolute;
  right: 14px;
  top: 12px;
}

.fl-pro-cv-quotes blockquote {
  color: #45546a;
  font-size: 11px;
  line-height: 1.7;
  margin: 0 28px 11px 0;
}

.fl-pro-cv-quotes footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.fl-pro-cv-quotes footer strong {
  font-size: 10px;
}

.fl-pro-cv-quotes footer span {
  color: #8390a1;
  font-size: 9px;
}

.fl-pro-cv-quotes footer button {
  appearance: none;
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 999px;
  color: #617085;
  cursor: pointer;
  font-size: 8px;
  margin-left: auto;
  padding: 5px 7px;
}

.fl-pro-cv-count {
  align-items: center;
  background: var(--cv-navy);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.fl-pro-cv-recommend {
  border-top: 1px solid var(--cv-line);
  margin-top: 16px;
  padding-top: 16px;
}

.fl-pro-cv-recommend__form {
  background: var(--cv-surface-soft);
  border-radius: 15px;
  margin-top: 11px;
  padding: 15px;
}

.fl-pro-cv-recommend__form form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.fl-pro-cv-recommend__form label {
  font-size: 10px;
  font-weight: 800;
}

.fl-pro-cv-recommend__form textarea {
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 12px;
  color: var(--cv-ink);
  font: inherit;
  font-size: 11px;
  min-height: 110px;
  padding: 12px;
  resize: vertical;
}

.fl-pro-cv-trust-score {
  align-items: center;
  background: var(--cv-surface-soft);
  border-radius: 14px;
  display: flex;
  gap: 10px;
  margin: 17px 0 13px;
  padding: 12px;
}

.fl-pro-cv-trust-score strong {
  color: var(--cv-cyan-dark);
  font-size: 28px;
  letter-spacing: -0.05em;
}

.fl-pro-cv-trust-score span {
  color: #647287;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
}

.fl-pro-cv-trust-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fl-pro-cv-trust-list li {
  align-items: center;
  border-top: 1px solid #edf1f5;
  display: flex;
  font-size: 9px;
  gap: 8px;
  justify-content: space-between;
  padding: 10px 0;
}

.fl-pro-cv-trust-list span {
  align-items: center;
  color: #68778b;
  display: flex;
  gap: 5px;
}

.fl-pro-cv-trust-list i {
  color: var(--cv-cyan-dark);
  font-size: 15px;
}

.fl-pro-cv-trust-list strong {
  font-size: 10px;
}

.fl-pro-cv-disclaimer {
  color: #8491a1;
  font-size: 8px;
  line-height: 1.5;
  margin: 12px 0 0;
}

.fl-pro-cv-panel--accent {
  background: linear-gradient(145deg, var(--cv-navy-deep), var(--cv-navy));
  border: 0;
  color: #fff;
}

.fl-pro-cv-panel--accent .fl-pro-cv-panel__icon {
  background: rgba(56, 201, 220, 0.14);
  color: var(--cv-cyan);
  margin-bottom: 13px;
}

.fl-pro-cv-panel--accent small {
  color: #8ddfe8;
}

.fl-pro-cv-panel--accent h2 {
  color: #fff;
  font-size: 15px;
  margin: 4px 0 13px;
}

.fl-pro-cv-panel--accent .fl-pro-cv-button {
  font-size: 9px;
  min-height: 37px;
  padding-right: 11px;
}

.fl-pro-cv-panel--accent .fl-pro-cv-button__icon {
  height: 27px;
  width: 27px;
}

.fl-pro-cv-panel--stats > div {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 10px;
}

.fl-pro-cv-panel--stats span {
  background: var(--cv-surface-soft);
  border-radius: 10px;
  color: #778598;
  display: flex;
  flex-direction: column;
  font-size: 8px;
  padding: 9px;
}

.fl-pro-cv-panel--stats strong {
  color: var(--cv-ink);
  font-size: 16px;
}

/* Direction 64 — editorial essentiel. Le contenu prime sur les outils. */
.fl-pro-cv-next {
  --cv-ink: #1d2433;
  --cv-ink-soft: #68707e;
  --cv-navy: #1d2433;
  --cv-navy-deep: #1d2433;
  --cv-cyan: #00a9b8;
  --cv-cyan-dark: #007f90;
  --cv-cyan-soft: #e5f8fa;
  --cv-mint: #238a67;
  --cv-surface-soft: #f7f8f8;
  --cv-line: #dce2e4;
  --cv-radius: 18px;
  --cv-shadow: none;
  max-width: 1440px;
  padding-inline: 0;
}

.fl-pro-cv-hero {
  background: var(--cv-surface);
  border: 1px solid var(--cv-line);
  border-radius: 18px;
  box-shadow: none;
  color: var(--cv-ink);
  isolation: auto;
  margin-bottom: 14px;
  padding: 28px;
}

.fl-pro-cv-hero::before,
.fl-pro-cv-hero__glow,
.fl-pro-cv-hero__avatar {
  display: none;
}

.fl-pro-cv-hero__content {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
}

.fl-pro-cv-hero__summary {
  align-self: center;
  min-width: 0;
}

.fl-pro-cv-eyebrow {
  color: #087eae;
  font-size: 10px;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.fl-pro-cv-hero h1 {
  color: var(--cv-ink);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.18;
  max-width: 820px;
}

.fl-pro-cv-hero__role {
  color: var(--cv-ink-soft);
  font-size: 13px;
  line-height: 1.65;
  margin: 10px 0 0;
  max-width: 800px;
}

.fl-pro-cv-hero__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}

.fl-pro-cv-hero__meta span {
  background: var(--cv-cyan-soft);
  border-radius: 999px;
  color: var(--cv-ink);
  font-size: 10px;
  font-weight: 750;
  padding: 7px 10px;
}

.fl-pro-cv-meta-chips--hero {
  margin-top: 8px;
}

.fl-pro-cv-meta-chips--hero > span {
  background: #fff;
  font-size: 9px;
  padding-block: 5px;
}

.fl-pro-cv-hero__actions {
  align-items: flex-start;
  background: var(--cv-cyan-soft);
  border-radius: 16px;
  color: var(--cv-ink);
  display: flex;
  flex-direction: column;
  gap: 7px;
  justify-content: center;
  padding: 22px;
}

.fl-pro-cv-hero__actions > small {
  color: #087eae;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.fl-pro-cv-hero__actions h2 {
  color: var(--cv-ink);
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

.fl-pro-cv-hero__actions p {
  color: var(--cv-ink-soft);
  font-size: 10px;
  line-height: 1.55;
  margin: 0;
}

.fl-pro-cv-hero__action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 5px;
}

.fl-pro-cv-progress {
  background: rgba(0, 127, 144, 0.14);
  width: 100%;
}

.fl-pro-cv-progress span {
  background: var(--cv-mint);
}

.fl-pro-cv-button--primary {
  background: var(--cv-cyan);
  box-shadow: none;
  color: #fff !important;
}

.fl-pro-cv-button--primary .fl-pro-cv-button__icon,
.fl-pro-cv-button--secondary .fl-pro-cv-button__icon {
  background: #fff;
  border: 1px solid rgba(0, 169, 184, 0.22);
  color: var(--cv-cyan-dark);
}

.fl-pro-cv-jump {
  background: #fff;
  border-radius: 14px;
  justify-content: center;
  padding: 6px;
}

.fl-pro-cv-jump a {
  padding: 8px 12px;
}

.fl-pro-cv-layout {
  gap: 18px;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 2fr) minmax(225px, 0.76fr);
}

.fl-pro-cv-layout.fl-pro-cv-layout--visitor {
  grid-template-columns: minmax(0, 2.25fr) minmax(230px, 0.72fr);
  margin-inline: auto;
  max-width: 1120px;
}

.fl-pro-cv-panel,
.fl-pro-cv-section {
  box-shadow: none;
}

.fl-pro-cv-panel {
  padding: 17px;
}

.fl-pro-cv-panel__heading {
  align-items: flex-start;
}

.fl-pro-cv-panel__heading h2 {
  font-size: 15px;
}

.fl-pro-cv-progress--rail {
  height: 5px;
  margin-top: 12px;
}

.fl-pro-cv-checklist {
  margin-top: 13px;
}

.fl-pro-cv-checklist::before {
  display: none;
}

.fl-pro-cv-checklist li {
  gap: 7px;
  padding: 4px 0;
}

.fl-pro-cv-checklist__state {
  background: #fff;
  border: 0;
  color: #a0a7b0;
  height: 15px;
  width: 15px;
}

.fl-pro-cv-checklist li.is-complete .fl-pro-cv-checklist__state {
  background: transparent;
  color: var(--cv-ink);
}

.fl-pro-cv-checklist strong {
  font-size: 10px;
}

.fl-pro-cv-checklist small {
  font-size: 8px;
}

.fl-pro-cv-next-action {
  background: #fff8e9;
  border: 1px solid #f1dfb6;
  margin-top: 14px;
}

.fl-pro-cv-section {
  padding: 22px;
}

.fl-pro-cv-section__header {
  margin-bottom: 15px;
}

.fl-pro-cv-section h2 {
  font-size: 18px;
}

.fl-pro-cv-timeline::before {
  display: none;
}

.fl-pro-cv-timeline {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fl-pro-cv-timeline__item {
  align-items: flex-start;
  background: var(--cv-cyan-soft);
  border-radius: 15px;
  gap: 12px;
  grid-template-columns: 52px minmax(0, 1fr);
  padding: 14px;
}

.fl-pro-cv-timeline__item + .fl-pro-cv-timeline__item {
  margin-top: 0;
}

.fl-pro-cv-timeline__marker {
  border: 0;
  border-radius: 50%;
}

.fl-pro-cv-entity-card {
  background: #fff;
  border: 0;
  border-radius: 12px;
  padding: 14px;
}

.fl-pro-cv-compact-list--schools article {
  background: var(--cv-cyan-soft);
  border: 0;
  padding: 14px;
}

.fl-pro-cv-compact-list--schools .fl-pro-cv-compact-list__content {
  background: #fff;
  border-radius: 11px;
  padding: 11px 13px;
}

.fl-pro-cv-complements {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fl-pro-cv-complements__title {
  color: var(--cv-ink);
  font-size: 20px;
  font-weight: 800;
  grid-column: 1 / -1;
  margin: 4px 0 0;
}

.fl-pro-cv-complements > .fl-pro-cv-section {
  min-width: 0;
}

.fl-pro-cv-complements .fl-pro-cv-project-grid,
.fl-pro-cv-complements .fl-pro-cv-skills {
  grid-template-columns: 1fr;
}

.fl-pro-cv-complements .fl-pro-cv-section__header {
  align-items: flex-start;
}

.fl-pro-cv-complements .fl-pro-cv-section__header .fl-pro-cv-button {
  font-size: 0;
  min-height: 38px;
  padding: 3px;
}

.fl-pro-cv-complements .fl-pro-cv-section__header .fl-pro-cv-button__icon {
  height: 30px;
  width: 30px;
}

.fl-pro-cv-panel--accent {
  background: #fff8e9;
  border: 1px solid #f1dfb6;
  color: var(--cv-ink);
}

.fl-pro-cv-panel--accent .fl-pro-cv-panel__icon {
  background: #fff;
  color: #b57600;
}

.fl-pro-cv-panel--accent small {
  color: #a56c00;
}

.fl-pro-cv-panel--accent h2 {
  color: var(--cv-ink);
}

.fl-pro-cv-panel--accent .fl-pro-cv-button {
  background: #fff;
  color: var(--cv-ink) !important;
}

/* La présentation historique reste dans le DOM pour ses modales et ses scripts. */
.cv-legacy-presentation {
  display: none !important;
}

.cv-page-sidebar {
  display: none !important;
}

.cv-page-main {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0 !important;
  width: 100%;
}

.cv-runtime-card {
  --cv-ink: #14223b;
  --cv-ink-soft: #4d5d75;
  --cv-navy: #152a49;
  --cv-navy-deep: #0d1d34;
  --cv-cyan: var(--fl-profile-entity-action, #00a2b7);
  --cv-cyan-dark: var(--fl-profile-entity-action-hover, #008b9b);
  --cv-cyan-soft: var(--fl-profile-entity-soft, #e8f8fa);
  --cv-mint: #32bd91;
  --cv-line: #dfe7ef;
  --cv-danger: #d84b62;
  --cv-shadow: 0 18px 50px rgba(21, 42, 73, 0.08);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Harmonisation des modales existantes, sans changer leur contrat JS. */
.cv-runtime-card .modal-content {
  border: 0;
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(13, 29, 52, 0.24);
  overflow: hidden;
}

.cv-runtime-card .modal-header {
  align-items: center;
  background: linear-gradient(125deg, #10233e, #183a5b);
  border: 0;
  color: #fff;
  min-height: 76px;
  padding: 19px 23px;
}

.cv-runtime-card .modal-title {
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.cv-runtime-card .modal-title i {
  color: var(--cv-cyan) !important;
}

.cv-runtime-card .modal-header .btn-close {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

.cv-runtime-card .modal-body {
  background: #f7f9fb;
  padding: 23px;
}

.cv-runtime-card .modal-footer {
  background: #fff;
  border-top: 1px solid var(--cv-line);
  gap: 8px;
  justify-content: flex-end;
  margin: 20px -23px -23px;
  padding: 15px 23px;
}

.cv-runtime-card .form-control,
.cv-runtime-card .form-select,
.cv-runtime-card .ts-control {
  background-color: #fff;
  border-color: #d9e2eb;
  border-radius: 12px;
  color: var(--cv-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  min-height: 48px;
}

.cv-runtime-card textarea.form-control {
  min-height: 110px;
}

.cv-runtime-card .form-control:focus,
.cv-runtime-card .form-select:focus {
  border-color: var(--cv-cyan);
  box-shadow: 0 0 0 3px rgba(56, 201, 220, 0.15);
}

.cv-runtime-card #editInfosModal .tagify {
  --tag-bg: var(--cv-cyan-soft);
  --tag-hover: var(--cv-cyan-soft);
  --tag-text-color: var(--cv-ink);
  --tag-remove-btn-color: var(--cv-cyan-dark);
  background: #fff;
  border: 1px solid #d9e2eb;
  border-radius: 12px;
  min-height: 48px;
  padding: 4px 6px;
  width: 100%;
}

.cv-runtime-card #editInfosModal .tagify--focus {
  border-color: var(--cv-cyan);
  box-shadow: 0 0 0 3px rgba(56, 201, 220, 0.15);
}

.cv-runtime-card #editInfosModal .tagify__tag {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

.cv-runtime-card #editInfosModal .tagify__input {
  color: var(--cv-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
}

.cv-runtime-card .form-floating > label,
.cv-runtime-card .form-label {
  color: #69788c;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
}

.cv-runtime-card .btn-modifier,
.cv-runtime-card .btn-retour,
.cv-runtime-card .btn-supprimer {
  align-items: center;
  border-radius: 999px !important;
  display: inline-flex;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 800;
  gap: 7px;
  min-height: 42px;
  padding: 5px 13px 5px 5px !important;
  width: auto !important;
}

.cv-runtime-card .btn-modifier {
  background: var(--cv-navy) !important;
  border-color: var(--cv-navy) !important;
  color: #fff !important;
}

.cv-runtime-card .btn-retour {
  background: #fff !important;
  border: 1px solid var(--cv-line) !important;
  color: var(--cv-ink) !important;
}

.cv-runtime-card .btn-supprimer {
  background: #b9384e !important;
  border-color: #b9384e !important;
  color: #fff !important;
}

.cv-runtime-card .btn-modifier .icon-circle,
.cv-runtime-card .btn-retour .icon-circle,
.cv-runtime-card .btn-supprimer .icon-circle {
  align-items: center;
  background: var(--cv-cyan) !important;
  border: 0 !important;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  height: 31px !important;
  justify-content: center;
  margin: 0 !important;
  width: 31px !important;
}

.cv-runtime-card .btn-retour .icon-circle {
  background: var(--cv-cyan-soft) !important;
  color: var(--cv-cyan-dark) !important;
}

.cv-runtime-card .btn-supprimer .icon-circle {
  background: rgba(255, 255, 255, 0.16) !important;
}

.cv-runtime-card .icon-circle i {
  color: inherit !important;
  font-size: 18px !important;
}

.cv-runtime-card .autocomplete-suggestions {
  background: #fff;
  border: 1px solid var(--cv-line);
  border-radius: 14px;
  box-shadow: var(--cv-shadow);
  margin-top: 6px;
  max-height: 280px;
  overflow-y: auto;
  padding: 6px;
  position: absolute;
  width: calc(100% - 46px);
  z-index: 1060;
}

.cv-runtime-card .autocomplete-suggestion {
  align-items: center;
  border-radius: 10px;
  display: flex;
  gap: 10px;
  padding: 9px;
}

.cv-runtime-card .autocomplete-suggestion:hover {
  background: var(--cv-cyan-soft);
}

.cv-runtime-card .cv-school-suggestion__avatar {
  align-items: center;
  background: var(--cv-navy);
  border-radius: 10px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 850;
  height: 38px;
  justify-content: center;
  overflow: hidden;
  width: 38px;
}

.cv-runtime-card .cv-school-suggestion__avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cv-runtime-card .cv-school-suggestion__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.cv-runtime-card .cv-school-suggestion__copy strong {
  color: var(--cv-ink);
  font-size: 11px;
}

.cv-runtime-card .cv-school-suggestion__copy small {
  color: #718095;
  font-size: 9px;
}

.cv-runtime-card .cv-school-suggestion__source {
  background: #e7f9f2;
  border-radius: 999px;
  color: #218466;
  flex: 0 0 auto;
  font-size: 8px;
  font-weight: 800;
  padding: 4px 7px;
}

.cv-runtime-card .cv-selected-school {
  align-items: center;
  background: #eefbfc;
  border: 1px solid #cdeef2;
  border-radius: 13px;
  display: flex;
  gap: 10px;
  margin: -3px 0 14px;
  padding: 10px;
}

.cv-runtime-card .cv-selected-school[hidden] {
  display: none;
}

.cv-runtime-card .cv-school-help {
  align-items: flex-start;
  color: #6b7b90;
  display: flex;
  font-size: 9px;
  gap: 6px;
  line-height: 1.5;
  margin: -5px 0 14px;
}

.cv-runtime-card .cv-school-help i {
  color: var(--cv-cyan-dark);
  flex: 0 0 auto;
  font-size: 15px;
}

/* P1 — impacts, preuves et certifications. */
.fl-pro-cv-button--tertiary {
  background: #f5fafc;
  border-color: #dcebf0;
  color: var(--cv-ink) !important;
  font-size: 10px;
  min-height: 36px;
}

.fl-pro-cv-button--tertiary .fl-pro-cv-button__icon {
  background: #fff;
  color: var(--cv-cyan-dark);
  height: 26px;
  width: 26px;
}

.fl-pro-cv-button--danger {
  background: #fff1f3;
  border-color: #f3ccd3;
  color: #b9384e !important;
}

.fl-pro-cv-button--danger .fl-pro-cv-button__icon {
  background: #fff;
  color: #b9384e;
}

.fl-pro-cv-impact {
  background: linear-gradient(135deg, #f1fbfc, #f8fcfd);
  border: 1px solid #cfecef;
  border-radius: 13px;
  margin-top: 14px;
  padding: 12px;
}

.fl-pro-cv-impact.is-private,
.fl-pro-cv-certifications > .is-private,
.fl-pro-cv-proof.is-private {
  border-style: dashed;
}

.fl-pro-cv-impact__heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 9px;
}

.fl-pro-cv-impact__heading > span {
  align-items: center;
  color: var(--cv-cyan-dark);
  display: inline-flex;
  font-size: 10px;
  font-weight: 850;
  gap: 5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fl-pro-cv-impact__heading > span i {
  font-size: 17px;
}

.fl-pro-cv-impact__heading small {
  color: #7b8798;
  font-size: 9px;
}

.fl-pro-cv-impact dl {
  display: grid;
  gap: 7px;
  margin: 0;
}

.fl-pro-cv-impact dl > div {
  display: grid;
  gap: 8px;
  grid-template-columns: 62px minmax(0, 1fr);
}

.fl-pro-cv-impact dt {
  color: #6d7b8e;
  font-size: 9px;
  font-weight: 800;
}

.fl-pro-cv-impact dd {
  color: #415169;
  font-size: 10px;
  line-height: 1.55;
  margin: 0;
}

.fl-pro-cv-impact .is-result {
  border-top: 1px solid #d8edef;
  padding-top: 7px;
}

.fl-pro-cv-impact .is-result dt,
.fl-pro-cv-impact .is-result dd {
  color: #176e78;
  font-weight: 750;
}

.fl-pro-cv-proofs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 11px;
}

.fl-pro-cv-proof {
  align-items: center;
  background: #fff;
  border: 1px solid #dce6ed;
  border-radius: 999px;
  display: inline-flex;
  max-width: 100%;
  min-height: 31px;
  padding: 3px 5px 3px 9px;
}

.fl-pro-cv-proof a {
  align-items: center;
  color: #38516f;
  display: inline-flex;
  font-size: 9px;
  font-weight: 750;
  gap: 5px;
  min-width: 0;
  text-decoration: none;
}

.fl-pro-cv-proof a span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fl-pro-cv-proof a i {
  color: var(--cv-cyan-dark);
  flex: 0 0 auto;
  font-size: 15px;
}

.fl-pro-cv-proof small {
  color: #8793a2;
  margin-left: 6px;
}

.fl-pro-cv-proof button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: #9d6070;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 23px;
  justify-content: center;
  margin-left: 3px;
  padding: 0;
  width: 23px;
}

.fl-pro-cv-proof button:hover {
  background: #fff0f2;
}

.fl-pro-cv-evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.fl-pro-cv-certifications {
  display: grid;
  gap: 10px;
}

.fl-pro-cv-certifications > article {
  align-items: flex-start;
  background: linear-gradient(135deg, #f4fbfc, #fff);
  border: 1px solid #dcebee;
  border-radius: 15px;
  display: grid;
  gap: 13px;
  grid-template-columns: 44px minmax(0, 1fr);
  padding: 14px;
}

.fl-pro-cv-certification__icon {
  align-items: center;
  background: #fff;
  border: 1px solid #d8edf0;
  border-radius: 13px;
  color: var(--cv-cyan-dark);
  display: flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.fl-pro-cv-certification__icon i {
  font-size: 24px;
}

.fl-pro-cv-certification__body {
  min-width: 0;
}

.fl-pro-cv-certification__heading {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.fl-pro-cv-certification__heading h3 {
  color: var(--cv-ink);
  font-size: 13px;
  font-weight: 850;
  margin: 0;
}

.fl-pro-cv-certification__heading p,
.fl-pro-cv-credential {
  color: var(--cv-ink-soft);
  font-size: 10px;
  margin: 3px 0 0;
}

.fl-pro-cv-certification__links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 10px;
}

.fl-pro-cv-certification__links a,
.fl-pro-cv-certification__links button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--cv-cyan-dark);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 9px;
  font-weight: 800;
  gap: 5px;
  padding: 0;
  text-decoration: none;
}

.fl-pro-cv-certification__links i {
  font-size: 15px;
}

.fl-pro-cv-modal .modal-header {
  align-items: center;
}

.fl-pro-cv-modal {
  color: var(--cv-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

.fl-pro-cv-modal .modal-header .fl-pro-cv-kicker {
  color: #8be0e9;
  margin-bottom: 3px;
}

.fl-pro-cv-modal .modal-header h2 {
  margin: 0;
}

.fl-pro-cv-modal .modal-footer {
  margin: 0;
}

.fl-pro-cv-modal__footer {
  align-items: center;
  display: flex;
  justify-content: space-between !important;
}

.fl-pro-cv-modal__footer.is-end {
  justify-content: flex-end !important;
}

.fl-pro-cv-modal__footer > div {
  display: flex;
  gap: 8px;
}

.fl-pro-cv-form-intro {
  align-items: flex-start;
  background: #eaf9fb;
  border: 1px solid #d0edf1;
  border-radius: 13px;
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
  padding: 12px;
}

.fl-pro-cv-form-intro i {
  color: var(--cv-cyan-dark);
  flex: 0 0 auto;
  font-size: 21px;
}

.fl-pro-cv-form-intro p {
  color: #53647a;
  font-size: 10px;
  line-height: 1.55;
  margin: 0;
}

.fl-pro-cv-form-grid {
  display: grid;
  gap: 15px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fl-pro-cv-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}

.fl-pro-cv-field--wide,
.fl-pro-cv-form-divider,
.fl-pro-cv-switch {
  grid-column: 1 / -1;
}

.fl-pro-cv-field > span {
  color: var(--cv-ink);
  font-size: 10px;
  font-weight: 800;
}

.fl-pro-cv-field > small {
  color: #758398;
  font-size: 9px;
  line-height: 1.4;
  margin-top: -3px;
}

.fl-pro-cv-field input,
.fl-pro-cv-field select,
.fl-pro-cv-field textarea {
  background: #fff;
  border: 1px solid #d9e2eb;
  border-radius: 11px;
  color: var(--cv-ink);
  font-family: inherit;
  font-size: 11px;
  min-height: 44px;
  padding: 10px 12px;
  resize: vertical;
  width: 100%;
}

.fl-pro-cv-field textarea {
  line-height: 1.55;
}

.fl-pro-cv-field input:focus,
.fl-pro-cv-field select:focus,
.fl-pro-cv-field textarea:focus {
  border-color: var(--cv-cyan);
  box-shadow: 0 0 0 3px rgba(56, 201, 220, 0.14);
  outline: 0;
}

.fl-pro-cv-field.is-highlight textarea {
  background: #f5fcfd;
  border-color: #bfe8ed;
}

.fl-pro-cv-form-divider {
  align-items: center;
  color: #8a96a5;
  display: flex;
  font-size: 9px;
  gap: 9px;
  text-transform: uppercase;
}

.fl-pro-cv-form-divider::before,
.fl-pro-cv-form-divider::after {
  background: #dce4ea;
  content: "";
  flex: 1;
  height: 1px;
}

.fl-pro-cv-file-field {
  align-items: center;
  background: #fff;
  border: 1px dashed #a9cfd5;
  border-radius: 13px;
  cursor: pointer;
  padding: 18px;
  text-align: center;
}

.fl-pro-cv-file-field > i {
  color: var(--cv-cyan-dark);
  font-size: 28px;
}

.fl-pro-cv-file-field input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.fl-pro-cv-switch {
  align-items: center;
  background: #fff;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  gap: 11px;
  padding: 11px;
}

.fl-pro-cv-switch input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.fl-pro-cv-switch > span {
  background: #c7d0da;
  border-radius: 999px;
  flex: 0 0 auto;
  height: 24px;
  position: relative;
  transition: background 160ms ease;
  width: 42px;
}

.fl-pro-cv-switch > span::after {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(13, 29, 52, 0.18);
  content: "";
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform 160ms ease;
  width: 18px;
}

.fl-pro-cv-switch input:checked + span {
  background: var(--cv-mint);
}

.fl-pro-cv-switch input:checked + span::after {
  transform: translateX(18px);
}

.fl-pro-cv-switch input:focus-visible + span {
  outline: 3px solid rgba(56, 201, 220, 0.25);
  outline-offset: 2px;
}

.fl-pro-cv-switch strong,
.fl-pro-cv-switch small {
  display: block;
}

.fl-pro-cv-switch strong {
  color: var(--cv-ink);
  font-size: 10px;
}

.fl-pro-cv-switch small {
  color: #758398;
  font-size: 9px;
  margin-top: 2px;
}

/* Alignement canonique 61A: largeur, actions d'entite et surfaces modales. */
.cv-page-row,
.cv-page-main,
.cv-runtime-card {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.cv-runtime-card {
  --cv-cyan: var(--fl-profile-entity-action, #00a2b7);
  --cv-cyan-dark: var(--fl-profile-entity-action-hover, #008b9b);
  --cv-cyan-soft: var(--fl-profile-entity-soft, #e8f8fa);
}

.cv-runtime-card .fl-profile-button {
  align-items: center;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--fl-font-family-body, Poppins, Helvetica, sans-serif);
  font-size: 13px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 2px 15px 2px 2px;
  text-decoration: none;
  width: max-content;
}

.cv-runtime-card .fl-profile-button__icon {
  align-items: center;
  align-self: center;
  background: #fff;
  border: 0;
  border-radius: 50%;
  color: var(--fl-profile-entity-action, #00a2b7);
  display: inline-flex;
  flex-basis: 36px;
  flex-shrink: 0;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.fl-pro-cv-button--primary {
  background: var(--fl-profile-entity-action, #00a2b7);
  box-shadow: 0 6px 16px color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 22%, transparent);
  color: #fff !important;
}

.fl-pro-cv-button--primary:hover,
.fl-pro-cv-button--primary:focus-visible {
  background: var(--fl-profile-entity-action-hover, #008b9b);
  color: #fff !important;
}

.fl-pro-cv-button--secondary {
  background: #fff;
  border-color: var(--fl-profile-entity-action, #00a2b7);
  color: var(--fl-profile-entity-action, #00a2b7) !important;
}

.fl-pro-cv-button--secondary:hover,
.fl-pro-cv-button--secondary:focus-visible {
  background: var(--fl-profile-entity-soft, #e8f8fa);
  border-color: var(--fl-profile-entity-action, #00a2b7);
  color: var(--fl-profile-entity-action-hover, #008b9b) !important;
}

.fl-pro-cv-button--secondary .fl-profile-button__icon,
.fl-pro-cv-button--tertiary .fl-profile-button__icon,
.fl-pro-cv-button--light .fl-profile-button__icon {
  background: var(--fl-profile-entity-soft, #e8f8fa);
  border: 0;
  color: var(--fl-profile-entity-action, #00a2b7);
}

.fl-pro-cv-button--tertiary {
  background: var(--fl-profile-entity-softer, #f4fbfc);
  border-color: color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 22%, #dce7eb);
  color: var(--cv-ink) !important;
}

.fl-pro-cv-button--danger {
  background: var(--fl-profile-danger, #be2828);
  border-color: var(--fl-profile-danger, #be2828);
  color: #fff !important;
}

.fl-pro-cv-button--danger .fl-profile-button__icon {
  background: #fff;
  color: var(--fl-profile-danger, #be2828);
}

.cv-runtime-card .fl-profile-button:focus-visible,
.fl-pro-cv-icon-action:focus-visible {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 38%, transparent);
  outline: 0;
}

.cv-runtime-card .fl-pro-cv-icon-action:not(.is-danger):not(.is-locked):not(.is-endorsed) {
  background: var(--fl-profile-entity-action, #00a2b7);
  border-color: var(--fl-profile-entity-action, #00a2b7);
  color: #fff;
}

.cv-runtime-card .fl-pro-cv-icon-action:not(.is-danger):not(.is-locked):not(.is-endorsed):hover,
.cv-runtime-card .fl-pro-cv-icon-action:not(.is-danger):not(.is-locked):not(.is-endorsed):focus-visible {
  background: var(--fl-profile-entity-action-hover, #008b9b);
  border-color: var(--fl-profile-entity-action-hover, #008b9b);
  color: #fff;
}

.cv-runtime-card .fl-pro-cv-icon-action.is-danger {
  background: var(--fl-profile-danger, #be2828);
  border-color: var(--fl-profile-danger, #be2828);
  color: #fff;
}

.cv-runtime-card .fl-pro-cv-icon-action.is-danger:hover,
.cv-runtime-card .fl-pro-cv-icon-action.is-danger:focus-visible {
  background: color-mix(in srgb, var(--fl-profile-danger, #be2828) 86%, #4a0808);
  border-color: color-mix(in srgb, var(--fl-profile-danger, #be2828) 86%, #4a0808);
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--fl-profile-danger, #be2828) 34%, transparent);
  color: #fff;
}

/* Les anciennes modales conservent leurs hooks JS, mais utilisent le bouton
   canonique du profil particulier et la couleur de l'entite. */
.cv-runtime-card .modal-footer .btn-modifier,
.cv-runtime-card .modal-footer .btn-retour,
.cv-runtime-card .modal-footer .btn-supprimer {
  align-items: center;
  border-radius: 999px !important;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--fl-font-family-body, Poppins, Helvetica, sans-serif);
  font-size: 13px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 2px 15px 2px 2px !important;
  text-decoration: none;
  width: max-content !important;
}

.cv-runtime-card .modal-footer .btn-modifier {
  background: var(--fl-profile-entity-action, #00a2b7) !important;
  border: 0 !important;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 22%, transparent);
  color: #fff !important;
}

.cv-runtime-card .modal-footer .btn-retour {
  background: #fff !important;
  border: 1px solid var(--fl-profile-entity-action, #00a2b7) !important;
  color: var(--fl-profile-entity-action, #00a2b7) !important;
}

.cv-runtime-card .modal-footer .btn-supprimer {
  background: var(--fl-profile-danger, #be2828) !important;
  border: 0 !important;
  color: #fff !important;
}

.cv-runtime-card .modal-footer .btn-modifier .icon-circle,
.cv-runtime-card .modal-footer .btn-retour .icon-circle,
.cv-runtime-card .modal-footer .btn-supprimer .icon-circle {
  align-items: center;
  background: #fff !important;
  border: 0 !important;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 36px !important;
  height: 36px !important;
  justify-content: center;
  width: 36px !important;
}

.cv-runtime-card .modal-footer .btn-modifier .icon-circle,
.cv-runtime-card .modal-footer .btn-retour .icon-circle {
  color: var(--fl-profile-entity-action, #00a2b7) !important;
}

.cv-runtime-card .modal-footer .btn-retour .icon-circle {
  background: var(--fl-profile-entity-soft, #e8f8fa) !important;
}

.cv-runtime-card .modal-footer .btn-supprimer .icon-circle {
  color: var(--fl-profile-danger, #be2828) !important;
}

.cv-runtime-card .modal-footer .icon-circle i {
  color: currentColor !important;
  font-size: 18px !important;
}

.cv-runtime-card .modal-content {
  border: 0;
  border-radius: 20px;
  box-shadow: 0 24px 72px rgba(16, 42, 51, .22);
  font-family: var(--fl-font-family-body, Poppins, Helvetica, sans-serif);
}

.cv-runtime-card .modal-header {
  align-items: flex-start;
  background: linear-gradient(135deg, var(--fl-profile-entity-soft, #e8f8fa), #fff);
  border: 0;
  color: var(--fl-profile-ink, #17212b);
  min-height: 0;
  padding: 21px 22px 15px;
}

.cv-runtime-card .modal-title {
  color: var(--fl-profile-ink, #17212b);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.cv-runtime-card .modal-title i,
.cv-runtime-card .modal-header .fl-pro-cv-kicker {
  color: var(--fl-profile-entity-action, #00a2b7) !important;
}

.cv-runtime-card .modal-header .btn-close {
  filter: none;
  opacity: .68;
}

.cv-runtime-card .modal-body {
  background: #fff;
  color: var(--fl-profile-muted, #657687);
  font-size: 13px;
  line-height: 1.6;
  padding: 20px 22px;
}

.cv-runtime-card .modal-footer {
  background: #f8fbfc;
  border-color: #e6eef1;
  gap: 9px;
  padding: 14px 22px 18px;
}

.fl-pro-cv-modal .modal-footer {
  margin: 0;
}

.fl-pro-cv-form-intro {
  background: var(--fl-profile-entity-soft, #e8f8fa);
  border-color: color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 20%, #fff);
}

.fl-pro-cv-form-intro i,
.fl-pro-cv-file-field > i {
  color: var(--fl-profile-entity-action, #00a2b7);
}

.fl-pro-cv-field input:focus,
.fl-pro-cv-field select:focus,
.fl-pro-cv-field textarea:focus,
.cv-runtime-card .form-control:focus,
.cv-runtime-card .form-select:focus {
  border-color: var(--fl-profile-entity-action, #00a2b7);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 18%, transparent);
}

@media (max-width: 1199px) {
  .fl-pro-cv-layout {
    grid-template-columns: 215px minmax(0, 1fr);
  }

  .fl-pro-cv-layout.fl-pro-cv-layout--visitor {
    grid-template-columns: minmax(0, 1fr);
  }

  .fl-pro-cv-rail--trust {
    display: grid;
    gap: 12px;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fl-pro-cv-rail--trust .fl-pro-cv-panel {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .fl-pro-cv-next {
    padding-bottom: 28px;
  }

  .fl-pro-cv-hero {
    border-radius: 20px;
    padding: 22px 18px 18px;
  }

  .fl-pro-cv-hero__content,
  .fl-pro-cv-hero__identity {
    align-items: flex-start;
    flex-direction: column;
  }

  .fl-pro-cv-hero__identity {
    gap: 15px;
  }

  .fl-pro-cv-hero__avatar {
    border-radius: 18px;
    height: 76px;
    width: 76px;
  }

  .fl-pro-cv-hero__actions {
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .fl-pro-cv-layout {
    display: flex;
    flex-direction: column;
  }

  .fl-pro-cv-rail,
  .fl-pro-cv-main {
    width: 100%;
  }

  .fl-pro-cv-panel--sticky {
    position: static;
  }

  .fl-pro-cv-checklist {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fl-pro-cv-checklist::before {
    display: none;
  }

  .fl-pro-cv-section {
    border-radius: 16px;
    padding: 18px 15px;
  }

  .fl-pro-cv-section__header {
    align-items: flex-start;
  }

  .fl-pro-cv-section__header .fl-profile-button {
    font-size: 0;
    min-height: 38px;
    padding: 3px;
  }

  .fl-pro-cv-section__header .fl-profile-button__icon {
    height: 30px;
    width: 30px;
  }

  .fl-pro-cv-facts,
  .fl-pro-cv-project-grid,
  .fl-pro-cv-skills {
    grid-template-columns: 1fr;
  }

  .fl-pro-cv-rail--trust {
    display: flex;
    flex-direction: column;
  }

  .fl-pro-cv-timeline__item {
    gap: 10px;
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .fl-pro-cv-timeline::before {
    left: 20px;
  }

  .fl-pro-cv-timeline__marker {
    border-radius: 12px;
    height: 42px;
    width: 42px;
  }

  .fl-pro-cv-entity-card__top {
    flex-direction: column;
  }

  .fl-pro-cv-item-actions {
    align-self: flex-end;
  }

  .fl-pro-cv-compact-list article {
    flex-wrap: wrap;
  }

  .fl-pro-cv-compact-list article .fl-pro-cv-item-actions {
    margin-left: auto;
  }

  .cv-runtime-card .modal-dialog {
    margin: 10px auto;
    max-width: calc(100% - 20px);
    width: calc(100% - 20px);
  }

  .cv-runtime-card .modal-content {
    border-radius: 18px;
  }

  .cv-runtime-card .modal-body {
    padding: 18px;
  }

  .cv-runtime-card .modal-footer {
    margin: 18px -18px -18px;
    padding: 13px 18px;
  }

  .fl-pro-cv-hero {
    padding: 16px;
  }

  .fl-pro-cv-hero__content {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
  }

  .fl-pro-cv-hero h1 {
    font-size: 24px;
  }

  .fl-pro-cv-hero__role {
    font-size: 12px;
  }

  .fl-pro-cv-hero__actions {
    align-items: flex-start;
    flex-direction: column;
    padding: 17px;
    width: 100%;
  }

  .fl-pro-cv-hero__actions.is-owner {
    background: transparent;
    padding: 0;
  }

  .fl-pro-cv-hero__actions.is-owner > small,
  .fl-pro-cv-hero__actions.is-owner > h2,
  .fl-pro-cv-hero__actions.is-owner > p,
  .fl-pro-cv-hero__actions.is-owner > .fl-pro-cv-progress {
    display: none;
  }

  .fl-pro-cv-hero__action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .fl-pro-cv-hero__action-row .fl-profile-button {
    min-width: 0;
    width: 100%;
  }

  .fl-pro-cv-jump {
    justify-content: flex-start;
  }

  .fl-pro-cv-main {
    order: 1;
  }

  .fl-pro-cv-rail--trust {
    order: 2;
  }

  .fl-pro-cv-rail--quality {
    order: 3;
  }

  .fl-pro-cv-complements {
    grid-template-columns: 1fr;
  }

  .fl-pro-cv-complements__title {
    font-size: 18px;
  }

  .fl-pro-cv-checklist {
    display: flex;
    flex-direction: column;
  }

  .fl-pro-cv-timeline__item {
    padding: 10px;
  }

  .fl-pro-cv-entity-card__top {
    flex-direction: row;
  }

  .fl-pro-cv-entity-card__top .fl-pro-cv-item-actions {
    align-self: flex-start;
  }

  .fl-pro-cv-impact dl > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .fl-pro-cv-certifications > article {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 11px;
  }

  .fl-pro-cv-certification__icon {
    border-radius: 11px;
    height: 36px;
    width: 36px;
  }

  .fl-pro-cv-form-grid {
    grid-template-columns: 1fr;
  }

  .fl-pro-cv-field--wide,
  .fl-pro-cv-form-divider,
  .fl-pro-cv-switch {
    grid-column: auto;
  }

  .fl-pro-cv-modal .modal-footer {
    margin: 0;
  }

  .fl-pro-cv-modal__footer,
  .fl-pro-cv-modal__footer > div {
    align-items: stretch;
    flex-direction: column-reverse;
    width: 100%;
  }

  .fl-pro-cv-modal__footer .fl-profile-button {
    width: 100%;
  }
}

.fl-cv-print-document {
  display: none;
}

@media print {
  @page {
    margin: 11mm 12mm 13mm;
    size: A4 portrait;
  }

  html,
  body.fl-cv-printing {
    background: #fff !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  body.fl-cv-printing > :not(.fl-cv-print-document) {
    display: none !important;
  }

  body.fl-cv-printing > .fl-cv-print-document {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .fl-cv-print-document .fl-pro-cv-next {
    color: #17212b;
    font-family: var(--fl-font-family-body, Poppins, Helvetica, sans-serif);
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
  }

  .fl-cv-print-document .fl-pro-cv-hero {
    background: linear-gradient(135deg, var(--fl-profile-entity-soft, #e8f8fa), #fff) !important;
    border: 1px solid color-mix(in srgb, var(--fl-profile-entity-action, #00a2b7) 28%, #dce7eb);
    border-left: 5px solid var(--fl-profile-entity-action, #00a2b7);
    border-radius: 13px;
    box-shadow: none;
    color: #17212b;
    margin: 0 0 7mm;
    padding: 7mm;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .fl-cv-print-document .fl-pro-cv-hero h1,
  .fl-cv-print-document .fl-pro-cv-hero__role {
    color: #17212b;
  }

  .fl-cv-print-document .fl-pro-cv-eyebrow {
    color: var(--fl-profile-entity-action-hover, #008b9b);
  }

  .fl-cv-print-document .fl-pro-cv-hero__signals > span {
    background: #fff;
    border-color: #dce7eb;
    color: #425363;
  }

  .fl-cv-print-document .fl-pro-cv-hero__actions,
  .fl-cv-print-document .fl-pro-cv-jump,
  .fl-cv-print-document .fl-pro-cv-rail,
  .fl-cv-print-document .fl-pro-cv-section__header .fl-profile-button,
  .fl-cv-print-document .fl-pro-cv-icon-action,
  .fl-cv-print-document .fl-pro-cv-item-actions,
  .fl-cv-print-document .fl-pro-cv-evidence-actions,
  .fl-cv-print-document .fl-pro-cv-certification__links button,
  .fl-cv-print-document .fl-pro-cv-proof button,
  .fl-cv-print-document .fl-pro-cv-recommend,
  .fl-cv-print-document .fl-pro-cv-impact.is-private,
  .fl-cv-print-document .fl-pro-cv-certifications > .is-private,
  .fl-cv-print-document .fl-pro-cv-proof.is-private,
  .fl-cv-print-document .fl-pro-cv-quotes > .is-private,
  .fl-cv-print-document .toggle-visible-reco-btn {
    display: none !important;
  }

  .fl-cv-print-document .fl-pro-cv-layout,
  .fl-cv-print-document .fl-pro-cv-main {
    display: block;
    width: 100%;
  }

  .fl-cv-print-document .fl-pro-cv-main {
    gap: 4mm;
  }

  .fl-cv-print-document .fl-pro-cv-section {
    border: 1px solid #dce7eb;
    border-radius: 11px;
    break-inside: auto;
    box-shadow: none;
    margin: 0 0 4mm;
    padding: 5mm;
  }

  .fl-cv-print-document .fl-pro-cv-section__header {
    margin-bottom: 3mm;
  }

  .fl-cv-print-document .fl-pro-cv-section h2 {
    font-size: 14pt;
  }

  .fl-cv-print-document .fl-pro-cv-timeline__item,
  .fl-cv-print-document .fl-pro-cv-compact-list article,
  .fl-cv-print-document .fl-pro-cv-project-grid article,
  .fl-cv-print-document .fl-pro-cv-certifications > article,
  .fl-cv-print-document .fl-pro-cv-quotes article {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .fl-cv-print-document .fl-pro-cv-complements {
    display: block;
  }

  .fl-cv-print-document .fl-pro-cv-complements__title {
    margin: 6mm 0 3mm;
  }

  .fl-cv-print-document a {
    color: inherit;
    text-decoration: none;
  }
}
