/* variables */
:root {
  /* H1 - Titre Principal */
  --h1-size-mobile: 2rem; /* 32px */
  --h1-size-tablet: 3rem; /* 48px */
  --h1-size-desktop: 4rem; /* 64px */
  --h1-line-height: 1.2;
  --h1-weight: 500;

  /* H2 - Titre de Section */
  --h2-size-mobile: 1.75rem; /* 28px */
  --h2-size-tablet: 2rem; /* 32px */
  --h2-size-desktop: 2.5rem; /* 40px */
  --h2-line-height: 1.3;
  --h2-weight: 500;

  /* H3 - Sous-titre Important */
  --h3-size-mobile: 1.5rem; /* 24px */
  --h3-size-tablet: 1.75rem; /* 28px */
  --h3-size-desktop: 2rem; /* 32px */
  --h3-line-height: 1.4;
  --h3-weight: 500;

  /* H4 - Sous-titre Secondaire */
  --h4-size-mobile: 1.25rem; /* 20px */
  --h4-size-tablet: 1.375rem; /* 22px */
  --h4-size-desktop: 1.5rem; /* 24px */
  --h4-line-height: 1.5;
  --h4-weight: 500;

  /* Corps de texte */
  --body-size: 1.5rem; /* 24px */
  --body-line-height: 1.6;
}

/* Zoom global à 90% a retirer plus tard */


h1 {
  font-size: clamp(var(--h1-size-mobile), 4vw + 1rem, var(--h1-size-desktop));
  line-height: var(--h1-line-height);
  font-weight: var(--h1-weight);
  letter-spacing: normal;
}

h2 {
  font-size: clamp(var(--h2-size-mobile), 3.5vw + 1rem, var(--h2-size-desktop));
  line-height: var(--h2-line-height);
  font-weight: var(--h2-weight);
  letter-spacing: normal;
}

h3 {
  font-size: clamp(var(--h3-size-mobile), 3vw + 1rem, var(--h3-size-desktop));
  line-height: var(--h3-line-height);
  font-weight: var(--h3-weight);
  letter-spacing: normal;
}

h4 {
  font-size: clamp(var(--h4-size-mobile), 2.5vw + 1rem, var(--h4-size-desktop));
  line-height: var(--h4-line-height);
  font-weight: var(--h4-weight);
  letter-spacing: normal;
}

p {
  font-size: var(--body-size);
  line-height: var(--body-line-height);
  font-weight: var(--body-weight);
}

.intro-desktop > .intro-texts,
.intro-desktop > .who-is-illustration-container {
  flex: 1 1 0;
  min-width: 0;
}

.who-is-illustration-container {
  min-width: 0;
}

.who-is-illustration {
  width: 100%;
  height: auto;
}
 .intro-desktop {
    align-items: center;
    padding: 50px 10%;
    margin: auto;
    width: 100%;
    background-color: #EEEEEE;

  }
.equipe-member{
      max-width: 1280px;
      margin: auto;
      padding: 35px 15px;
}


.equipe-member-description ul{
    margin: 35px auto;
    display: flex;
    column-gap: 25px;
    row-gap: 15px;
    flex-wrap: wrap;
    padding: 0;
}

.equipe-member-description ul li{
    flex: 0 1 48%;
    list-style: none;
    position: relative;
    padding-left: 25px;
    color: #282f37;
}

.equipe-member-description ul li strong{
    color: #282f37;
}

.equipe-member-description ul li:before
{
    content:">";
    /*background:url('/wp-content/uploads/2026/06/checked_red.webp') center ;
    background-size: contain;*/
    color: #cba040;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 5px;
    top: 0px;
}


  .reassurance {
    padding: 8rem 14rem;
    background: linear-gradient(to bottom,
        #ffffff 0%,
        #ffffff 50%,
        #f0f1f1 50%,
        #f0f1f1 100%);
  }

  .reassurance-item {
    padding: 4rem 7rem;
    font-size: 2.1rem;
    gap: 3rem;
  }

.reassurance {
  font-family: var(--font-text-light);
  width: screen;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  justify-content: center;
  align-items: center;
}

.reassurance-item {
  font-weight: 700;
  height: 100%;
  background-color: #404953;
  color: white !important;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  padding: 1.5rem;
  font-size: 12px;
  text-align: center;
  gap: 2.5rem;
    font-size: 2.1rem;
}

.reassurance-icon {
  justify-self: center;
  align-self: center;
  padding-top: 24px;
}

.reassurance-icon img {
  width: 32px;
}

.reassurance-text{
    color: #fff
}



/*faq*/

.fauve-faq {
  --faq-dark: #282f37;
  --faq-gold: #cba040;
  --faq-light: #f7f7f7;
  width: 100%;
}

.fauve-faq__item {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid #ddd;
  background: var(--faq-light);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.fauve-faq__item:hover,
.fauve-faq__item:has(.fauve-faq__toggle:checked) {
  border-color: var(--faq-gold);
}

.fauve-faq__item:has(.fauve-faq__toggle:checked) {
  box-shadow: 0 12px 30px rgb(40 47 55 / 10%);
}

/* Checkbox accessible mais invisible */
.fauve-faq__toggle {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.fauve-faq__question {
  margin: 0;
  font: inherit;
}

.fauve-faq__question label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 20px;
  background: #eee;
  color: var(--faq-dark);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}

.fauve-faq__toggle:focus-visible + .fauve-faq__question label {
  outline: 3px solid var(--faq-gold);
  outline-offset: -3px;
}

/* Icône + / − */
.fauve-faq__icon {
  position: relative;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
}

.fauve-faq__icon::before,
.fauve-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: var(--faq-gold);
  transform: translate(-50%, -50%);
  transition:
    opacity 0.3s ease,
    transform 0.4s ease;
}

.fauve-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.fauve-faq__toggle:checked
  + .fauve-faq__question
  .fauve-faq__icon {
  transform: rotate(180deg);
}

.fauve-faq__toggle:checked
  + .fauve-faq__question
  .fauve-faq__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0);
}

/* Animation fluide sans hauteur fixe */
.fauve-faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  opacity: 0;
  transition:
    grid-template-rows 0.5s cubic-bezier(.4, 0, .2, 1),
    opacity 0.35s ease,
    visibility 0s linear 0.5s;
}

.fauve-faq__toggle:checked
  ~ .fauve-faq__panel {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  transition:
    grid-template-rows 0.5s cubic-bezier(.4, 0, .2, 1),
    opacity 0.35s ease,
    visibility 0s;
}

.fauve-faq__answer {
  min-height: 0;
  margin: 0;
  padding: 0 20px;
  overflow: hidden;
  color: #6d7079;
  line-height: 1.75;
  transform: translateY(-8px);
  transition:
    padding 0.45s ease,
    transform 0.4s ease;
}

.fauve-faq__toggle:checked
  ~ .fauve-faq__panel
  .fauve-faq__answer {
  padding: 22px 20px;
  transform: translateY(0);
}

.container-default-one{
    padding-top: 180px;
    font-size: 15px;
    line-height: 24px;
    color: #6d7079
}

@media (max-width: 767px) {
  .fauve-faq__question label {
    gap: 15px;
    padding: 16px;
    font-size: 17px;
  }

  .fauve-faq__toggle:checked
    ~ .fauve-faq__panel
    .fauve-faq__answer {
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fauve-faq *,
  .fauve-faq *::before,
  .fauve-faq *::after {
    transition-duration: 0.01ms !important;
  }
}



@media screen and (max-width: 768px) {
  .reassurance-item:nth-child(3) .reassurance-icon img {
    width: 20px;
  }
}



.larger-icon {
  width: 40px !important;
}

.reassurance-item-br {
  height: 2px;
  width: 50%;
  background-color: #cba040;
  color: #cba040;
}

.reassurance-light {
  background-color: #4c5662;
}



@media(max-width: 768px){
    .intro-desktop {
        padding: 25px 15px;
    }
    .equipe-member-description ul li{
    flex: 0 1 100%;
    }
    .reassurance{
        padding: 8rem 2rem;
    }
    .reassurance-item{
        font-size: 12px;
    }
}

.hero-logos-drouot-interencheres-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6rem;
  padding-top: 4rem;
  width: 100%;
}

.hero-logos-drouot-container-item img,
.hero-logos-interencheres-container-item img {
  max-height: 80px;
  width: auto;
}

.container-default{
	padding: 0 15px
}

.estimation-title{
	color: #fff !important
}

.container-default li a{
	color: #212529
}

.call-to-action {
  display: flex;
  }

@media screen and (max-width: 768px) {
  .hero-logos-drouot-interencheres-container {
    padding: 2rem;
  }
}