/* Le Carpe.ai, brouillon 0.2 : complements apres site.css et v2.css */
.logo2 { display: flex; align-items: center; gap: 12px; margin-top: 8px; text-decoration: none; }
.logo2 img { width: 58px; height: 75px; object-fit: contain; }
.logo2 .lt { display: flex; flex-direction: column; }
.logo2 .nm { font-family: var(--f-thin); font-weight: 300; font-size: 30px; line-height: 1; color: var(--ink); letter-spacing: 0.01em; }
.logo2 .nm .ai { color: var(--red); font-weight: 400; }
.logo2 .bl { margin-top: 6px; font-family: var(--f-body); font-size: 11.5px; line-height: 1.3; font-weight: 600; color: var(--orange); }
.site-header .wrap { padding-left: 60px; }
.nav-main a { padding: 0 6px; }
.site-footer .col3 .links .owner { display: block; margin-top: 10px; color: var(--grey); font-size: 12px; }

.hero-box h1 { font-size: 46px; line-height: 1.15; }
.hero-box .sub { font-size: 18px; margin-top: 18px; }

.fil .wrap.wide { max-width: 1100px; }
.methode { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 34px; text-align: left; }
.methode .m { background: rgba(255,255,255,0.06); border-top: 3px solid var(--orange); padding: 22px 22px 26px; }
.methode .num { font-family: var(--f-thin); font-weight: 300; font-size: 40px; line-height: 1; color: var(--orange); }
.methode h3 { margin-top: 8px; font-family: var(--f-display); font-weight: 600; font-size: 24px; color: #fff; }
.methode p { margin-top: 10px; font-family: var(--f-body); font-size: 15px; line-height: 1.5; font-weight: 300; color: #fff; }

.tiles-sec { background: #fff; padding: 60px 0 20px; }
.tiles { display: grid; grid-template-columns: repeat(3, 340px); gap: 24px; justify-content: center; }
.tile { display: block; background: var(--paper); padding: 26px 26px 22px; border-left: 3px solid var(--red); }
.tile h3 { font-family: var(--f-display); font-weight: 600; font-size: 22px; color: var(--ink); }
.tile p { margin-top: 8px; font-size: 14px; line-height: 1.5; color: #000; }
.tile .more { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--red); }
.tile:hover h3 { color: var(--red); }

.phead { background: var(--sky); padding: 56px 0 50px; text-align: center; }
.phead .wrap { max-width: 860px; padding: 0 24px; }
.phead .kicker { font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); }
.phead h1 { margin-top: 8px; font-family: var(--f-thin); font-weight: 100; font-size: 56px; line-height: 1.15; color: var(--ink); }
.phead .intro { margin-top: 16px; font-size: 18px; line-height: 1.5; color: #000; }

.refus .refus-box { background: #fff; border: 2px solid var(--red); padding: 22px 30px; }
.refus .refus-box ul { list-style: disc; padding-left: 22px; font-size: 16px; line-height: 1.7; }

@media (max-width: 1100px) { .tiles { grid-template-columns: repeat(2, minmax(0, 340px)); } }
@media (max-width: 900px) {
  .site-header .wrap { padding-left: 16px; }
  .logo2 { margin-top: 0; }
  .logo2 img { width: 40px; height: 52px; }
  .logo2 .nm { font-size: 24px; }
  .logo2 .bl { font-size: 10px; }
  .hero-box h1 { font-size: 30px; }
  .methode { grid-template-columns: minmax(0, 1fr); }
  .tiles { grid-template-columns: minmax(0, 1fr); padding: 0 16px; }
  .phead h1 { font-size: 36px; }
}
