.ninette-logo-vector {
  display: block;
  width: min(40vw, 150px);
  height: auto;
}
.logo img,.mobile-menu-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(45vw,210px);
  max-height: 48px;
}
@supports ((mask-image: none) or (-webkit-mask-image: none)) {
  .ninette-logo-tinted {
    display: block;
    background-color: currentColor;
    -webkit-mask: var(--ninette-logo-mask) center / contain no-repeat;
    mask: var(--ninette-logo-mask) center / contain no-repeat;
    mask-mode: alpha;
  }
  .ninette-logo-tinted img {
    opacity: 0;
  }
}
header nav a.current-menu-ancestor {
  text-decoration: underline dotted;
  text-underline-offset: .25em;
}
.ninette-reading {
  max-width: 74ch;
  margin: 0 auto;
  padding-block: clamp(28px,6vw,84px);
  overflow-wrap: anywhere;
}
.ninette-reading h1,.ninette-reading h2,.ninette-reading h3 {
  font-family: var(--voice);
  font-weight: 300;
  line-height: 1.2;
  margin: 1.2em 0 .55em;
}
.ninette-reading h1 {
  font-size: var(--fs-h1,clamp(30px,5vw,58px));
}
.ninette-reading h2 {
  font-size: var(--fs-h2,clamp(24px,4vw,38px));
}
.ninette-reading h3 {
  font-size: clamp(20px,3vw,28px);
}
.ninette-reading p,.ninette-reading ul,.ninette-reading dl {
  margin-block: 0 1.25em;
}
.ninette-reading ul,.ninette-reading ol {
  padding-inline-start: 1.5em;
}
.ninette-reading ul {
  list-style: disc;
}
.ninette-reading ol {
  list-style: decimal;
}
.ninette-reading a {
  text-decoration: underline dotted;
  text-underline-offset: .2em;
}
.ninette-reading dt {
  font-weight: 700;
}
.ninette-reading dd {
  margin: 0 0 .8em;
}
.ninette-legal {
  padding-top: 0;
}
.legal-toc {
  border-top: 2px dotted var(--ink);
  padding-block: 1.25rem;
}
.ninette-legal [id] {
  scroll-margin-top: 6rem;
}
.ninette-404 {
  min-height: 52vh;
}
.ninette-button {
  display: inline-block;
  padding: 10px 15px;
  background: var(--ink);
  color: var(--paper);
}
#contenu:focus {
  outline: none;
}
html:has(#wpadminbar) body>header.is-stuck {
  top: 32px;
}
@media(max-width:782px) {
  html:has(#wpadminbar) body>header.is-stuck {
    top: 46px;
  }
}
@media(max-width:900px) {
  html.mobile-nav-ready body>header.is-hidden:focus-within {
    transform: none;
  }
}
.brief-panel:not(.is-enhanced) .brief-progress {
  display: none;
}
.ninette-brief .brief-step {
  min-inline-size: 0;
}
.ninette-brief .brief-step+.brief-step {
  margin-top: 24px;
}
.is-enhanced .ninette-brief .brief-step {
  margin-top: 0;
}
.ninette-brief .need-options .wpcf7-list-item {
  display: block;
  margin: 0;
}
.ninette-brief .consent {
  display: block;
}
.ninette-brief .consent .wpcf7-list-item {
  margin: 0;
}
.ninette-brief .consent label {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.ninette-brief .consent a {
  display: inline-block;
  margin-top: .5em;
}
.ninette-brief .wpcf7-not-valid-tip {
  color: var(--ink);
  font-weight: bold;
}
.is-enhanced .ninette-brief .wpcf7-response-output {
  display: none;
}
.ninette-brief [hidden] {
  display: none!important;
}
.ninette-brief .send-button:disabled {
  opacity: .65;
  cursor: wait;
}
.ninette-brief #send-status:not(:empty) {
  margin-top: 12px;
}
.ninette-brief .brief-step {
  scroll-margin-top: 5rem;
}
.ninette-brief .wpcf7-list-item label:focus-within {
  outline-offset: 4px;
}
.ninette-legal h2 {
  border-top: 2px dotted var(--ink);
  padding-top: 1.25rem;
}
.ninette-404 > div {
  grid-column: 1/-1;
  margin-top: 1.5rem;
}
