
.nk-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.nk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  min-height: 52px;
  max-width: 100%;
  padding: 18px 36px;
  border: 1.5px solid transparent;
  border-radius: var(--radius-md);
  font-family: var(--nk-font-display);
  font-size: 1.125rem;
  font-weight: 800 !important;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: normal;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nk-btn-primary { background: var(--nalk-red); color: #fff !important; box-shadow: var(--shadow-cta); }
.nk-btn-ghost { background: #fff; color: var(--nalk-navy) !important; border-color: var(--nalk-navy); }
.nk-btn-ghost.nk-btn-on-dark { background: transparent; color: #fff !important; border-color: #fff; }
.nk-btn-icon { display: inline-flex; width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.nk-btn-icon svg { width: 100%; height: 100%; fill: currentColor; }
@media (hover: hover) and (pointer: fine) {
  .nk-btn-primary:hover { background: var(--nalk-red-hot); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(192, 39, 45, .45); }
  .nk-btn-ghost:hover { background: var(--gray-50); transform: translateY(-2px); }
  .nk-btn-ghost.nk-btn-on-dark:hover { background: rgba(255, 255, 255, .12); }
}
@media (max-width: 400px) { .nk-btn { padding-left: 24px; padding-right: 24px; } }
@media (prefers-reduced-motion: reduce) {
  .nk-btn { transition: none; }
  .nk-btn:hover { transform: none; }
}
:is(#bloc-6, #bloc-8) .nk-btn-primary { box-shadow: 0 0 0 2px #fff, var(--shadow-cta); }

:is(#bloc-6-2, #bloc-8-2, #bloc-11, #bloc-12) > .container { padding-top: 100px; padding-bottom: 100px; }
:is(#bloc-6, #bloc-8, #bloc-213) > .container { padding-top: 64px; padding-bottom: 64px; }
#nk-home-intro > .container { padding-top: 100px; padding-bottom: 32px; }
#bloc-5 > .container { padding-top: 32px; padding-bottom: 100px; }
@media (max-width: 767px) {
  :is(#bloc-6-2, #bloc-8-2, #bloc-11, #bloc-12) > .container { padding-top: 72px; padding-bottom: 72px; }
  :is(#bloc-6, #bloc-8, #bloc-213) > .container { padding-top: 48px; padding-bottom: 48px; }
  #nk-home-intro > .container { padding-top: 72px; }
  #bloc-5 > .container { padding-bottom: 72px; }
}

#nk-home-intro h1 { font-size: clamp(2rem, 6vw, 4rem); line-height: 1.08; letter-spacing: -.02em; margin: 0; }
:is(#bloc-6, #bloc-6-2, #bloc-8, #bloc-8-2, #bloc-11, #bloc-12) h2 {
  font-size: clamp(1.75rem, 4.5vw, 3.25rem);
  line-height: 1.1;
  letter-spacing: -.02em;
}
#nk-home-intro h1, :is(#bloc-5, #bloc-6, #bloc-6-2, #bloc-8, #bloc-8-2, #bloc-11, #bloc-12) h2 { overflow-wrap: normal; word-break: normal; hyphens: manual; }
:is(#bloc-6, #bloc-8) h2 { margin-bottom: 1.5rem; }
#bloc-11 h2 { margin-top: 0 !important; }
#bloc-12 h2 { margin-top: 1.5rem; }

#nk-home-intro .mini-large-p { max-width: 62ch; margin-left: auto; margin-right: auto; }

#bloc-5 .img-elitete-style { margin-top: 0; }
#bloc-5 .row > [class*="col-"] { --nk-card-pad: min(2rem, 32px); }
#bloc-5 .mini-gradient-card-llight {
  flex: 1 1 auto;
  width: 100%;
  background: #fff;
  border: 1px solid var(--gray-200) !important;
  border-radius: var(--radius-xl);
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
#bloc-5 .card-body { display: flex; flex-direction: column; align-items: center; }
#bloc-5 .card-body > h2 {
  font-size: min(1.375rem, calc((100cqi - 2 * var(--nk-card-pad)) / 7.97));
  line-height: 1.15;
  margin: 1rem 0 .5rem;
}
#bloc-5 .card-body > .nk-btn { margin: 1rem auto 0; min-height: 48px; padding: 12px 28px; font-size: 1rem; }
@media (max-width: 575px) { #bloc-5 .card-body { min-width: 0; width: 100%; } }

#bloc-6-2 { background-color: var(--gray-50); }
#bloc-6-2 h2 { color: var(--nalk-navy) !important; }
#bloc-6-2 .nkc-reading { max-width: 40rem; margin: 0 auto; padding-left: 1.25em; font-size: 1.125rem; line-height: 1.6; color: var(--nalk-navy); }
#bloc-6-2 .nkc-reading li + li { margin-top: .5rem; }
#bloc-6-2 .mini-large-p { max-width: 62ch; margin-left: auto; margin-right: auto; }

#bloc-11 .mini-team-overlay-details-light,
#bloc-11 .mini-team-overlay-details-light:hover {
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: .75rem;
  background: linear-gradient(0deg, #053675 0%, rgba(5, 54, 117, .92) 38%, rgba(5, 54, 117, 0) 80%);
  transition: none;
}
#bloc-11 .mini-team-overlay-details-light p:last-child { margin-bottom: 0; }

#bloc-213 .row { display: grid; grid-template-columns: repeat(7, minmax(44px, 1fr)); row-gap: 12px; margin: 0; }
@media (max-width: 359px) { #bloc-213 .row { grid-template-columns: repeat(4, minmax(44px, 1fr)); } }
#bloc-213 .col { display: flex; justify-content: center; padding: 0; width: auto; }
#bloc-213 .col > a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; width: auto; }
#bloc-213 .social-icon-size { width: 2rem; max-width: 50px; }

:is(#bloc-6, #bloc-8, #bloc-12) a:focus-visible { outline-color: #fff !important; }

#bloc-8-2 .col-lg-9 p { max-width: 62ch; }
