/* Kolabori V5.5 RC — launch polish only. */

/* Back to top */
.back-to-top{
  position:fixed;
  right:24px;
  bottom:96px;
  z-index:96;
  display:flex;
  align-items:center;
  gap:8px;
  height:46px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--text);
  box-shadow:0 14px 38px rgba(34,18,71,.16);
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{border-color:rgba(175,14,140,.38);box-shadow:0 16px 42px rgba(175,14,140,.18)}
.back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.back-to-top span{font-size:12px;font-weight:750;white-space:nowrap}

/* Mobile scroll stability: preserve animation, remove transform sources that cause compositor jitter. */
.header-v54{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}
@media(max-width:980px){
  .nav-v54{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:var(--surface)!important;
  }
  .hero:before{
    transform:scale(1.055)!important;
    will-change:auto!important;
  }
  .hero:after{will-change:auto!important}
  .hero-kickers span{will-change:auto!important}
  .reveal,.stagger{will-change:auto!important}
}
@media(max-width:680px){
  .back-to-top{right:14px;bottom:84px;width:44px;padding:0;justify-content:center}
  .back-to-top span{display:none}
}

/* Docebo reference inside Digital Learning modal */
.docebo-reference{
  margin-top:28px;
  padding:22px 24px;
  border:1px solid rgba(175,14,140,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(175,14,140,.065),rgba(1,49,92,.045));
}
.docebo-reference[hidden]{display:none!important}
.docebo-reference .docebo-tag{
  display:block;
  margin-bottom:7px;
  color:var(--pink);
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.docebo-reference h5{
  margin:0 0 10px;
  color:var(--text);
  font-size:19px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.docebo-reference p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.docebo-reference a{
  display:inline-flex;
  margin-top:14px;
  color:var(--pink);
  font-size:13px;
  font-weight:780;
  text-decoration:none;
}
.docebo-reference a:hover{text-decoration:underline}

/* Governance modal: solution-quality hierarchy, with its own sober visual language. */
.governance-panel.governance-v55{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)!important;
  align-items:stretch!important;
  width:min(1080px,100%)!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:30px!important;
  background:var(--surface)!important;
}
.governance-v55 .modal-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  margin:0!important;
  z-index:25!important;
}
.governance-v55 .governance-modal-top{
  grid-column:1;
  grid-row:1/4;
  min-height:600px;
  padding:56px 42px 46px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:linear-gradient(150deg,#150b28 0%,#221247 48%,#01315c 118%);
  position:relative;
  overflow:hidden;
}
.governance-v55[data-gov-key="privacy"] .governance-modal-top{background:linear-gradient(150deg,#0b2741 0%,#01315c 48%,#221247 116%)}
.governance-v55[data-gov-key="compliance"] .governance-modal-top{background:linear-gradient(150deg,#160b28 0%,#4d155d 52%,#6e0f75 118%)}
.governance-v55[data-gov-key="sac"] .governance-modal-top{background:linear-gradient(150deg,#1c0c2c 0%,#34164a 50%,#01315c 118%)}
.governance-v55 .governance-modal-top:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  top:-150px;
  right:-160px;
  background:radial-gradient(circle,rgba(227,111,196,.34),transparent 67%);
}
.governance-v55 .governance-modal-top:after{
  content:"";
  width:66px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,#e36fc4,#af0e8c,#8c55b7);
  margin-top:28px;
  position:relative;
}
.governance-v55 .governance-modal-top .eyebrow{
  color:#ef92d2!important;
  position:relative;
}
.governance-v55 .governance-modal-top h3{
  position:relative;
  margin:12px 0 15px;
  max-width:360px;
  color:#fff;
  font-size:clamp(34px,4vw,48px);
  line-height:1;
  letter-spacing:-.04em;
}
.governance-v55 .governance-modal-top p{
  position:relative;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.65;
}
.governance-v55 .governance-modal-body{
  grid-column:2;
  grid-row:1;
  display:grid;
  gap:0;
  margin:0!important;
  padding:58px 56px 14px!important;
  align-content:start;
}
.governance-v55 .governance-policy-block{
  counter-increment:govitem;
  display:grid!important;
  grid-template-columns:52px 1fr;
  gap:18px;
  padding:20px 0!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.governance-v55 .governance-policy-block:last-child{border-bottom:0!important}
.governance-v55 .gov-block-index{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:var(--pink);
  background:linear-gradient(135deg,rgba(175,14,140,.12),rgba(1,49,92,.07));
  font-size:12px;
  font-weight:850;
  letter-spacing:.05em;
}
.governance-v55 .governance-policy-block b{
  display:block;
  margin-bottom:6px;
  color:var(--text);
  font-size:16px;
}
.governance-v55 .governance-policy-block p{
  margin:0!important;
  color:var(--muted);
  font-size:14px;
  line-height:1.62;
}
.gov-modal-action{
  grid-column:2;
  grid-row:2;
  padding:12px 56px 48px;
}
.gov-modal-action[hidden]{display:none!important}
.governance-v55 .governance-sac-form{
  grid-column:2;
  grid-row:2;
  margin:4px 56px 48px!important;
  padding:24px 0 0!important;
  border-top:1px solid var(--line);
}
@media(max-width:820px){
  .governance-panel.governance-v55{grid-template-columns:1fr!important;overflow:visible!important}
  .governance-v55 .governance-modal-top{
    grid-column:1;
    grid-row:1;
    min-height:300px;
    padding:44px 28px 34px!important;
    border-radius:28px 28px 0 0;
  }
  .governance-v55 .governance-modal-body{grid-column:1;grid-row:2;padding:34px 26px 12px!important}
  .gov-modal-action{grid-column:1;grid-row:3;padding:10px 26px 34px}
  .governance-v55 .governance-sac-form{grid-column:1;grid-row:3;margin:8px 26px 34px!important}
}

/* Experience is now commercial copy, not prototype language. */
.experience-note{border-color:rgba(255,255,255,.2)!important}
.dash-pill{letter-spacing:.07em!important}
.guide-disclaimer{font-weight:650}

/* Form states and honeypot */
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
#sendForm:disabled,#govSacSend:disabled{opacity:.65;cursor:wait;transform:none!important}
.form-status{min-height:20px}
.form-status.success{color:#16855b!important}

/* Remove obsolete release/status line spacing when the text becomes empty. */
.footer-bottom span:empty{display:none}
.footer-bottom:has(span:last-child:empty){justify-content:flex-start}

/* Keep hover motion in Solutions while icons and text stay physically fixed. */
.solution-card:hover .solution-icon,
.solution-card:focus-within .solution-icon{
  transform:none!important;
}

