/* ========================================================= */
/* CLYCO - PAGE PARTICULIERS                                 */
/* ========================================================= */


/* HERO */

.private-hero {
  background: #f3f1ed;
}

.private-hero-inner {
  width: min(1280px, calc(100% - 48px));
  min-height: 650px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.4fr 0.6fr;

  align-items: center;
  gap: 90px;
}

.private-hero-content {
  padding: 100px 0;
}

.private-hero-content h1 {
  max-width: 900px;

  margin-bottom: 30px;

  color: #171717;

  font-size: clamp(55px, 6vw, 86px);
  line-height: 0.98;

  letter-spacing: -4px;
}

.private-hero-content h1 span {
  display: block;

  color: #b51d27;
}

.private-hero-content > p:not(.clyco-eyebrow) {
  max-width: 680px;

  color: #666666;

  font-size: 18px;
  line-height: 1.7;
}


/* HERO DROITE */

.private-hero-side {
  padding-left: 60px;

  border-left: 1px solid #d0cec9;
}

.private-hero-word {
  display: block;

  color: #b51d27;

  font-size: clamp(70px, 8vw, 120px);

  font-weight: 900;

  line-height: 0.9;

  letter-spacing: -6px;
}

.private-hero-side p {
  margin-top: 30px;

  color: #666666;

  font-size: 15px;
  line-height: 1.7;
}


/* INTRO */

.private-intro {
  padding: 120px 0;

  background: #ffffff;

  text-align: center;
}

.private-intro h2 {
  margin-bottom: 30px;

  color: #1c1c1c;

  font-size: clamp(40px, 5vw, 64px);

  line-height: 1.06;

  letter-spacing: -2px;
}

.private-intro p:last-child {
  max-width: 720px;

  margin: 0 auto;

  color: #696969;

  font-size: 17px;

  line-height: 1.8;
}


/* SOLUTIONS */

.private-solutions {
  padding: 110px 0;

  background: #f4f4f1;
}

.private-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 1px;

  background: #d8d8d3;

  border: 1px solid #d8d8d3;
}

.private-card {
  min-height: 390px;

  padding: 38px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  background: #ffffff;
}

.private-card-featured {
  background: #b51d27;

  color: #ffffff;
}

.private-number {
  margin-bottom: 60px;

  color: #a0a09d;

  font-size: 12px;

  font-weight: 800;
}

.private-card-featured .private-number {
  color: rgba(255, 255, 255, 0.65);
}

.private-tag {
  display: block;

  margin-bottom: 12px;

  color: #999999;

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1.4px;

  text-transform: uppercase;
}

.private-card-featured .private-tag {
  color: rgba(255, 255, 255, 0.7);
}

.private-card h3 {
  margin-bottom: 18px;

  color: #202020;

  font-size: 26px;

  line-height: 1.12;
}

.private-card-featured h3 {
  color: #ffffff;
}

.private-card p {
  color: #707070;

  font-size: 14px;

  line-height: 1.7;
}

.private-card-featured p {
  color: rgba(255, 255, 255, 0.82);
}


/* PROJET IMMOBILIER */

.private-project {
  padding: 100px 0;

  background: #1f1f1f;

  color: #ffffff;
}

.private-project-inner {
  width: min(1180px, calc(100% - 48px));

  margin: 0 auto;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 80px;
}

.private-project h2 {
  max-width: 700px;

  margin-bottom: 25px;

  font-size: clamp(42px, 5vw, 65px);

  line-height: 1.02;

  letter-spacing: -2px;
}

.private-project p:not(.clyco-eyebrow) {
  max-width: 700px;

  color: #c5c5c5;

  font-size: 16px;

  line-height: 1.7;
}


/* MÉTHODE */

.private-method {
  padding: 120px 0;

  background: #ffffff;
}

.private-method-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 35px;
}

.private-method-grid article {
  padding-top: 28px;

  border-top:
    2px solid #202020;
}

.private-method-grid span {
  color: #b51d27;

  font-size: 12px;

  font-weight: 800;
}

.private-method-grid h3 {
  margin:
    30px 0
    15px;

  font-size: 25px;
}

.private-method-grid p {
  color: #6d6d6d;

  font-size: 14px;

  line-height: 1.7;
}


/* TABLETTE */

@media (max-width: 1050px) {

  .private-hero-inner {
    grid-template-columns: 1fr;

    gap: 0;
  }

  .private-hero-side {
    padding:
      0 0
      70px;

    border-left: 0;
  }

  .private-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .private-method-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* MOBILE */

@media (max-width: 700px) {

  .private-hero-inner {
    width:
      calc(100% - 32px);
  }

  .private-hero-content {
    padding:
      70px 0
      50px;
  }

  .private-hero-content h1 {
    font-size: 49px;

    letter-spacing: -2.5px;
  }

  .private-hero-word {
    font-size: 75px;
  }

  .private-intro,
  .private-solutions,
  .private-method {
    padding: 75px 0;
  }

  .private-grid {
    grid-template-columns: 1fr;
  }

  .private-card {
    min-height: 320px;
  }

  .private-project-inner {
    width:
      calc(100% - 32px);

    flex-direction: column;

    align-items: flex-start;

    gap: 35px;
  }

  .private-method-grid {
    grid-template-columns: 1fr;
  }

}

@media (hover: hover) and (pointer: fine) {

  .private-card:hover {
    background: #b51d27;
  }

  .private-card:hover h3,
  .private-card:hover p,
  .private-card:hover span {
    color: #ffffff;
  }

}