@charset "UTF-8";
@import "varcolors2.css";
@import "vardimensions.css";

/* Reset style navigateur */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

head {
  display: none;
}

html,
body {
  scroll-behavior: smooth;
  font-family: "Inter", "Roboto", Arial, sans-serif;
  line-height: 1.6;
  background-color: var(--bg-a);
  color: var(--clr-ka-primary-a5);
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none;
}

ul {
  list-style: none;
}

.sectionTitle {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: var(--font-hero-size);
  line-height: normal;
  color: var(--clr-ka-primary-a5);
  text-align: center;
  position: relative;
  overflow-wrap: break-word;
}

.sectionTitle i {
  font-family: "Roboto Serif", serif;
  font-weight: 100;
  font-style: italic;
  line-break: strict;
}

/* #HEADER STYLES */

.header {
  top: 0;
  left: 0;
  position: fixed;
  width: 100dvw;
  background: rgba(from var(--bg-a) r g b / 8%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid;
  border-image: radial-gradient(
      circle,
      rgba(from var(--clr-ka-primary-a5) r g b / 28%),
      rgba(from var(--clr-ka-primary-a5) r g b / 0%)
    )
    1;
  z-index: 999;
  opacity: 1;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.headerContainer {
  box-sizing: border-box;
  max-width: min(100dvw, var(--header-min-width));
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  inset: 0;
  margin: 0 auto;
  padding: 1em 4em;
}

.logoWithName {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  order: 1;
}

.headerLogo {
  background-image: var(--logoHeaderImage);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  filter: drop-shadow(3px 3px 0px #956ce4);
  height: var(--logoHeight);
  width: var(--logoWidth);
  min-width: var(--logoWidth);
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  overflow-clip-margin: content-box;
}

.headerName {
  display: none;
}

.burger {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 30px;
  transition: 0.3s ease 0.2s;
}

.nav-active {
  transform: translateX(-93dvw) !important;
  transition: transform 0.2s ease-in-out !important;
  border-left: none;
  border-image: none;
  border-radius: 200px 0 0 200px !important;
  background-color: rgba(from var(--bg-a) r g b / 75%) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

.headerNav.nav-active li {
  opacity: 1;
  transition: opacity 0.5s ease 0.3s;
}

/* Burger animation */
@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

.headerNav {
  position: relative;
  display: flex;
  gap: 2em;
  padding: 0.5em 1em;
  background-color: transparent;
  border: 1px solid rgba(from var(--clr-ka-primary-a5) r g b / 16%);
  border-radius: 99px;
  list-style: none;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  order: 2;
}

.headerNav::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 50%),
    var(--bg-a50) 3%,
    transparent 10%
  );
  opacity: var(--opacity, 0);
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: -1;
}

.headerNavLinks {
  color: rgba(from var(--clr-ka-primary-a5) r g b / 80%);
  transition: 0.5s cubic-bezier(0.6, 0.6, 0, 1) color;
  font-weight: 300;
  text-decoration: none;
  text-align: center;
}

.headerNavLinks:hover {
  color: rgba(from var(--clr-ka-primary-a5) r g b / 100%);
  text-decoration: none;
}

.headerNavLinks:active {
  text-decoration: none;
}

#DM {
  position: absolute;
  top: 120px;
  left: 0px;
  font-size: 14px;
  color: var(--clr-ka-primary-a5);
  z-index: 999;
}

/*#END HEADER STYLES*/

/* SECTION STYLES */

main,
.footerContainer {
  top: 0;
  left: 0;
  margin: 0 auto;
  max-width: min(1800px, 100vw);
  padding: 0 min(5em, 3vw);
}

section {
  color: var(--clr-ka-primary-a5);
  border-image: radial-gradient(
      circle,
      rgba(from var(--clr-ka-primary-a5) r g b / 80%),
      rgba(from var(--clr-ka-primary-a5) r g b / 0%)
    )
    1;
  /*border: 2px solid red; /*DEVDEV*/
  position: relative;
  text-align: center;
  scroll-margin-top: 100px;
}

/* HERO STYLE*/

.sectionHero {
  --paddingCompensation: min(0.5em, 5%);
  --gradient-size-x: 37.74%;
  --gradient-size-y: 81.78%;
  position: relative;
  background: radial-gradient(
    var(--gradient-size-x) var(--gradient-size-y) at 50% 26.56%,
    rgba(from var(--clr-ka-primary-a40) r g b / 12%) 0%,
    rgba(from var(--bg-a) r g b / 0%) 100%
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  inset: 0;
  margin: 0 auto;
  height: 100vh;
  box-sizing: border-box;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.heroMainImg {
  background-image: var(--logoHeaderImage);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: var(--heroLogoSize);
  filter: drop-shadow(
    calc(var(--heroLogoSize) * 0.025) calc(var(--heroLogoSize) * 0.025) #956ce4
  );
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  overflow-clip-margin: content-box;
  margin: 1em auto;
  padding-bottom: 10dvh;
}

.heroTitle {
  font-size: clamp(var(--font-septenary-size), 10dvw, var(--font-hero-size));
}

.heroSubtitle {
  font-weight: 500;
  font-style: normal;
  font-size: var(--font-primary-size);
  padding-bottom: 1em;
  position: relative;
}

.barilletContainer {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0.25em;
  font-size: var(--font-quinary-size);
  padding-bottom: 1em;
  overflow: visible;
  width: 100%;
}

.barilletContainer > span {
  flex: 0 0 50%;
  text-align: right;
  flex-shrink: 0;
}

.barilletWrapper {
  position: relative;
  display: inline-block;
  height: 5em;
  overflow: hidden;
  vertical-align: baseline;
  min-width: 20ch;
  flex-shrink: 0;
}

.barilletMatieres {
  text-align: left;
  list-style: none;
  padding-left: 0;
  margin: 0;
  font-size: 1em;
  line-height: normal;
  height: auto;
  white-space: nowrap;
  position: relative;
}

.barilletMatieres li {
  opacity: 1;
  color: var(--clr-text-offviolet-40);
  border-width: calc(1em / 12);
  border-style: solid;
  border-left: none;
  border-top: none;
  border-bottom: none;
  overflow: hidden;
  width: 0;
  height: 5em;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  --border-opacity: 1;
  border-image: linear-gradient(
      to bottom,
      transparent,
      transparent 40%,
      color-mix(
          in oklab,
          var(--clr-ka-primary-a5),
          transparent calc((1 - var(--border-opacity, 1)) * 100%)
        )
        40%,
      color-mix(
          in oklab,
          var(--clr-ka-primary-a5),
          transparent calc((1 - var(--border-opacity, 1)) * 100%)
        )
        60%,
      transparent 60%,
      transparent 100%
    )
    1 100%;
}

.heroButtonContainer {
  display: flex;
  flex-wrap: nowrap;
  gap: 50px;
  align-content: center;
  align-items: center;
  inset: 0;
  margin: 0 auto;
}

button {
  display: flex;
  flex-direction: row;
  gap: 0.5em;
  font-family: "Inter", sans-serif;
  font-size: var(--font-secondary-size);
  font-weight: 300;
  color: var(--clr-text-offpink-90);
  border: 1px solid rgba(from var(--clr-ka-primary-a5) r g b / 16%);
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 0.5em 1em;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  cursor: pointer;
  inset: 0;
  margin: 0 auto;
  overflow: hidden;
}

button a {
  all: inherit;
  border: none;
  padding: 0;
}

.buttonArrow {
  flex-shrink: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.cabButton {
  background: transparent;
  flex-direction: row;
  position: relative;
}

.rdvButton {
  background:
    linear-gradient(var(--bg-a), var(--bg-a)) padding-box,
    linear-gradient(
        144deg,
        var(--clr-text-offviolet-70),
        var(--clr-ka-primary-a50) 50%,
        var(--clr-ka-primary-a40)
      )
      border-box;
  border-radius: 75em;
  border: 2px solid transparent;
  flex-direction: row;
  padding-right: 18px;
}

/* END HERO STYLE*/

/* CABINET STYLE */

.sectionCabinet {
  place-items: center;
  background-image:
    linear-gradient(
      to top,
      rgba(from var(--bg-a) r g b / 1) 0%,
      rgba(from var(--bg-a) r g b / 0.6) 10%,
      rgba(from var(--bg-a) r g b / 0.6) 90%,
      rgba(from var(--bg-a) r g b / 1) 100%
    ),
    linear-gradient(
      to right,
      rgba(from var(--bg-a) r g b / 1) 0%,
      rgba(from var(--bg-a) r g b / 0.6) 10%,
      rgba(from var(--bg-a) r g b / 0.6) 90%,
      rgba(from var(--bg-a) r g b / 1) 100%
    ),
    var(--backgroundCabinet);
  background-repeat: no-repeat;
  background-position: center;
  min-height: 80vh;
  padding-top: 15dvh;
  padding-bottom: 0;
  z-index: 2;
}

.cabinetContainer {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 4em;
  align-items: center;
  justify-items: center;
  margin: 0 0;
}

.cabinetImage {
  display: flex;
  justify-content: center;
  z-index: 3;
}

#profileImage {
  max-width: 100%;
  height: auto;
  max-height: 60vh;
  object-fit: contain;
  border-radius: 16px;
}

#cabinetRdvButton {
  position: absolute;
  top: 105%;
  width: 75%;
  height: 43px;
}

.cabinetText {
  text-align: justify;
  padding: 2em;
  z-index: 3;
}

.cabinetContentRight {
  display: flex;
  flex-direction: column;
  gap: 5em;
  width: 100%;
  z-index: 3;
}

.cabinetBoxStyle {
  background-color: rgba(from var(--bg-a10) r g b / 0.1);
  border: 1px solid rgba(from var(--clr-ka-primary-a5) r g b / 16%);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.cabinetBoxStyle a {
  color: inherit;
  text-decoration: none;
}

.noBorder {
  padding: 0;
  border: none;
  background-color: rgba(from var(--bg-a10) r g b / 0%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.cabinetHook {
  font-size: var(--font-septenary-size);
  text-align: left;
}

.handwrittenTitle {
  filter: invert(49%) sepia(98%) saturate(2342%) hue-rotate(228deg)
    brightness(94%) contrast(89%);
  position: absolute;
}

#fondatrice {
  top: -40px;
  left: 0;
}

#leCabinet {
  top: -84px;
  left: 0;
}

/* END CABINET STYLE */

/* EXPERTISES STYLE */

.sectionExpertises {
  /*border: solid 1px white; /*DEVDEV*/
  z-index: 2;
  position: relative;
  height: auto;
}

.sectionExpertises h1 {
  font-size: var(--font-nonary-size);
  text-align: left;
  font-weight: 300;
  font-style: italic;
}

h1 b {
  font-weight: 600;
  font-style: normal;
}

h3 {
  font-size: var(--font-quinary-size);
  text-align: left;
  font-weight: 200;
}

.expertisesContainer {
  margin: 0 0;
  padding: 8em 2em;
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 2.25fr;
  grid-auto-columns: 1fr;
}

#nosExpertises {
  top: 50px;
  left: 0;
}

.leftBlock {
  /*border: solid 1px blue; /*DEVDEV*/
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.isSticky {
  /*border: solid 1px white; /*DEVDEV*/
  position: sticky;
  top: 150px;
  flex-shrink: 0;
}

.rdvButtonContainer {
  margin: auto;
  display: flex; /* Added for centering */
  justify-content: center; /* Center the button */
}

.leftBlock h1 {
  width: 300px;
  margin: 0 auto;
  top: 150px;
}

.rdvButtonContainer .rdvButton {
  margin: 0; /* Remove auto margins to prevent shift during animation */
}

.expertisesList {
  /*border: solid 1px red; /*DEVDEV*/
  display: flex;
  flex-direction: column;
  text-align: left;
  cursor: pointer;
}

.expertisesItem {
  border: none;
  border-bottom: 1px solid;
  border-image: radial-gradient(
      circle,
      rgba(from var(--clr-ka-primary-a5) r g b / 28%),
      rgba(from var(--clr-ka-primary-a5) r g b / 0%)
    )
    1;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}

.expertisesItemHeader {
  min-height: 100px;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 40px;
  transform: translateX(0);
  transition: transform 0.35s ease;
}

.expertisesItemHeader::before,
.expertisesItemHeader::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 1.5px;
  background-color: var(--clr-ka-primary-a5);
  transform-origin: center;
  pointer-events: none;
}

.expertisesItemHeader::before {
  transform: translateY(-50%) rotate(0deg);
}

.expertisesItemHeader::after {
  transform: translateY(-50%) rotate(90deg);
  opacity: 1;
  transition:
    transform 0.3s ease,
    opacity 0.2s ease;
}

.expertiseDescription {
  margin-left: 1em;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateX(0);
  padding-bottom: 0;
  transition:
    max-height 0.35s ease,
    opacity 0.25s ease,
    transform 0.35s ease,
    padding-bottom 0.35s ease;
}

.expertisesItem.is-open {
  min-height: 100px;
}

.expertisesItem.is-open .expertiseDescription {
  max-height: 1000px;
  opacity: 1;
  transform: translateX(0);
  padding-bottom: 2em;
}

.expertisesItem.is-open .expertisesItemHeader {
  transform: translateX(0);
}

.expertisesItem.is-open .expertisesItemHeader::after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}

/* END EXPERTISES STYLE */

/* PUBLICATIONS STYLE */

.sectionPublications {
  /*border: 2px solid red; /*DEVDEV*/
  padding-top: 160px;
  padding-bottom: 6em;
  z-index: 2;
}

#publicationsTitle {
  left: 0;
  top: 50px;
}

.publicationList {
  /*border: 2px solid orange; /*DEVDEV*/
  margin: 0 auto;
  display: flex;
  max-width: 1040px;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 1.5em;
}

.card {
  /*border: 2px solid green; /*DEVDEV*/
  overflow: hidden;
  width: 300px;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  translate: -6px -6px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.card-header img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: 20px;
  min-height: 250px;
}

.tag {
  background: var(--clr-ka-primary-a5);
  border-radius: 50px;
  font-size: 12px;
  margin: 0;
  color: #fff;
  padding: 2px 10px;
  text-transform: uppercase;
}
.tag-teal {
  background-color: #47bcd4;
}
.tag-purple {
  background-color: #5e76bf;
}
.tag-pink {
  background-color: #cd5b9f;
}

.card-body p {
  font-size: var(--font-minus-primary-size);
  margin: 0 0 40px;
}
.user {
  display: flex;
  margin-top: auto;
}

.user img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.userKaina img {
  content: var(--profilePicKaina);
}

.user-info h5 {
  margin: 0;
}
.user-info small {
  color: #545d7a;
}

.card:hover {
  translate: -6px 6px;
}

/* END PUBLICATIONS STYLE */

/* CONTACT SECTION STYLES */

.sectionContact {
  position: relative;
  padding: clamp(5em, 10dvh, 8em) 2em;
  border-radius: 32px;
  z-index: 2;
}

.sectionContact .sectionTitle {
  font-size: clamp(var(--font-senary-size), 7.5dvw, var(--font-hero-size));
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 0.4em;
  text-wrap: balance;
}

.appointmentText {
  max-width: 76ch;
  margin: 0 auto;
  text-align: center;
  font-family: "Roboto Serif", serif;
  font-style: italic;
  font-weight: 100;
  font-size: var(--font-senary-size);
  line-height: 1.7;
  color: rgba(from var(--clr-ka-primary-a5) r g b / 90%);
}

.appointmentAction {
  margin-top: 2.25em;
}

.sectionContact .rdvButtonContainer {
  position: relative;
}

/* Cal.com Modal Styles */
.cal-modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cal-modal.show {
  display: flex;
  opacity: 1;
  align-items: center;
  justify-content: center;
}

.cal-modal-content {
  background-color: var(--bg-a10);
  margin: auto;
  padding: 20px;
  border: 1px solid rgba(from var(--clr-ka-primary-a5) r g b / 16%);
  width: 90%;
  max-width: 1000px;
  height: 80vh;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  animation: modalSlideIn 0.4s ease;
}

@keyframes modalSlideIn {
  from {
    transform: translateY(50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.cal-close-btn {
  color: var(--clr-text-offpink-90);
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
  z-index: 10001;
  transition: color 0.3s;
}

.cal-close-btn:hover,
.cal-close-btn:focus {
  color: var(--clr-ka-primary-a50);
  text-decoration: none;
  cursor: pointer;
}

/* END CONTACT SECTION STYLES */

/* END SECTION STYLES */

footer {
  max-height: 250px;
  background:
    radial-gradient(
      120% 90% at 50% 100%,
      rgba(from var(--clr-ka-primary-a40) r g b / 20%) 0%,
      rgba(from var(--bg-a) r g b / 0%) 65%
    ),
    linear-gradient(
      to top,
      rgba(from var(--bg-a10) r g b / 55%),
      rgba(from var(--bg-a10) r g b / 25%)
    ),
    var(--bg-a40);
  border-top: 1px solid;
  border-top-left-radius: 88px;
  border-top-right-radius: 88px;
  border-image: radial-gradient(
      circle,
      rgba(from var(--clr-ka-primary-a5) r g b / 28%),
      rgba(from var(--clr-ka-primary-a5) r g b / 0%)
    )
    1;
}

.footerContainer {
  /*border: 2px solid red; /*DEVDEV*/
  display: flex;
  font-weight: 300;
  margin: 0 auto;
  padding: 2em;
  justify-content: space-between;
}

.footerLogoSection {
  /*border: 2px solid blue; /*DEVDEV*/
  width: 500px;
  height: 250px;
  border-radius: 12px;
  display: grid;
  grid-template-columns: 1fr 1.618fr;
  font-family: "Inter", sans-serif;
  font-weight: 100;
}

#leftSection {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
}

#leftSection h1 {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: var(--font-quinary-size);
  letter-spacing: 0.3rem;
}

#leftSection p {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  font-size: var(--font-minus-secondary-size);
}

#rightSection {
  display: flex;
  height: 100%;
  flex-direction: column;
}

#rightSection h1 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.15rem;
  text-align: left;
}

#rightSection h2 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.15rem;
  text-align: left;
}

#rightSection ul,
#rightSection li {
  font-size: var(--font-minus-primary-size);
  font-weight: 200;
  line-height: 1.5rem;
  text-align: left;
  list-style-type: none;
}

#planSite {
  /*border: 2px solid blue; /*DEVDEV*/
  display: flex;
  justify-content: center;
  gap: 4em;
  margin-bottom: 1em;
}

#planSitePages a {
  font-size: var(--font-minus-primary-size);
  color: rgba(from var(--clr-text-offviolet-90) r g b / 70%);
}

footer a,
footer a:link,
footer a:visited,
footer a:hover,
footer a:active,
footer a:focus {
  color: inherit;
  text-decoration: none;
}

/* STARS ANIMATION */

.star {
  position: absolute;
  top: 0;
  background: var(--starColor);
  border-radius: 50%;
  animation: animate 5s linear infinite;
}

@keyframes animate {
  0% {
    top: 100%;
    opacity: 0;
  }
  10% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.6;
  }
  100% {
    top: 50%;
    opacity: 0;
  }
}
/* ENDING STARS ANIMATION */

/* MENTIONS LEGAL PAGE */
.legal {
  width: 80%;
  margin: 0 auto;
  padding: 8em 2em;
  color: var(--clr-ka-primary-a5);
  text-align: justify;
}

.legal b {
  font-weight: 600;
  color: var(--clr-ka-primary-a5);
}
.legal h1 {
  font-size: var(--font-denary-size);
  text-align: center;
  font-weight: 300;
  padding: 1em 0;
}

.legal h2 {
  font-size: var(--font-quinary-size);
  text-align: left;
  font-weight: 200;
}

.legal p {
  margin-bottom: 2em;
}

table,
th,
td {
  border: 1px solid;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
}

tbody tr td:first-child {
  width: 12em;
  word-break: break-all;
  font-weight: 600;
  color: var(--clr-ka-primary-a5);
}

#donneesPersonnelles {
  scroll-margin-top: 120px;
}

/* END MENTIONS LEGAL PAGE */
/* TEST AREA */

/* * {
    background: rgba(255, 255, 255, .1);
} */
/* END TEST AREA */

/* MEDIA QUERIES */

@media screen and (max-width: 1000px) {
  .cabinetContainer,
  .expertisesContainer {
    grid-template-columns: 1fr;
    gap: 2em;
  }
}

@media screen and (max-width: 800px) {
  main {
    padding-right: 7dvw;
    overflow: hidden;
  }

  .header {
    position: fixed;
    height: 100dvh;
    width: 100dvw;
    top: 0;
    left: 93dvw;
    transform-origin: left top;
    border-left: none;
    border-image: none;
    opacity: 1;
    overflow: visible;
    z-index: 1001;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .headerContainer {
    transform-origin: top left;
    transition: transform 0.2s ease-in-out;
    height: 100dvh;
    width: 100dvw;
    border-left: 1px solid rgba(from var(--clr-ka-primary-a5) r g b / 28%);
    border-image: none;
    border-radius: 200px 0 0 200px;
    background-color: rgba(from var(--bg-a) r g b / 75%);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    flex-direction: column;
    justify-content: flex-start;
  }

  .logoWithName {
    margin-top: 1em;
  }

  .headerNav {
    flex-direction: column;
    align-items: center;
    padding: 4em 1em;
    margin-top: 15dvh;
  }

  .headerNavLinks {
    font-size: var(--font-tertiary-size);
    font-weight: 300;
    border: 1px solid rgba(from var(--clr-ka-primary-a5) r g b / 16%);
    border-radius: 99px;
    padding: 0.5em 1em;
    background-color: #666666;
    background-clip: text;
    -webkit-background-clip: text;
    color: var(--clr-ka-primary-a5);
    text-shadow: 1px 4px 4px #555555;
  }

  .burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 20dvh;
    left: 0px;
    z-index: 9999;
    background-color: transparent;
    height: 60dvh;
  }

  .toggle {
    transform: scale(-1, -1);
    transition: 0.3s ease 0.2s;
  }

  #DM {
    display: none;
  }

  .heroButtonContainer {
    flex-direction: column;
    gap: 1rem;
  }

  .sectionContact {
    border-radius: 24px;
    padding: 5em 1.25em;
  }

  .appointmentText {
    font-size: var(--font-quinary-size);
    line-height: 1.65;
  }

  .barilletContainer {
    font-size: calc(var(--font-quinary-size) * 0.72);
  }

  .barilletContainer > span {
    flex-basis: 50%;
  }

  .barilletWrapper {
    min-width: 14ch;
  }
}

/* END MEDIA QUERIES */
