/* PROJET PAGE (page-scoped) */
body.page-id-275 main{background:var(--color-bg);}
body.page-id-275 .site-main,
body.page-id-275 .content-area{background:transparent;}
body.page-id-275 .entry-content{max-width:880px;margin:0 auto;padding:64px 24px 96px;}
body.page-id-275 .entry-content h1,
body.page-id-275 .entry-content h2{font-family:var(--font-title);color:var(--color-dark);text-align:center}
body.page-id-275 .entry-content p{color:var(--color-dark);line-height:1.6}

/* CF7 layout (ONLY inside main content, NOT footer) */
body.page-id-275 .site-main .wpcf7{margin-top:18px;}
body.page-id-275 .site-main .wpcf7 form{
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width:860px;
  margin:0 auto;
  background:var(--color-white);
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:28px;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}

body.page-id-275 .site-main .wpcf7 label{
  display:block;
  font-weight:600;
  margin:0 0 6px;
  color:var(--color-dark);
}

/* Inputs */
body.page-id-275 .site-main .wpcf7 input[type="text"],
body.page-id-275 .site-main .wpcf7 input[type="email"],
body.page-id-275 .site-main .wpcf7 input[type="tel"],
body.page-id-275 .site-main .wpcf7 textarea,
body.page-id-275 .site-main .wpcf7 select{
  width:100%;
  max-width:720px;
  margin:0 auto;
  background:var(--color-white);
  color:var(--color-dark);
  border:1px solid rgba(0,0,0,.18);
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

body.page-id-275 .site-main .wpcf7 textarea{
  min-height:150px;
  resize:vertical;
}

/* Focus */
body.page-id-275 .site-main .wpcf7 input:focus,
body.page-id-275 .site-main .wpcf7 textarea:focus,
body.page-id-275 .site-main .wpcf7 select:focus{
  outline:3px solid color-mix(in srgb, var(--color-primary) 60%, transparent);
  outline-offset:2px;
  border-color:var(--color-primary);
}

/* Checkbox group */
body.page-id-275 .site-main .wpcf7 .wpcf7-list-item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:6px 14px 0 0;
}

body.page-id-275 .site-main .wpcf7 input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--color-primary);
}

/* Submit */
body.page-id-275 .site-main .wpcf7 input[type="submit"]{
  width:fit-content;
  max-width:320px;
  padding:12px 22px;
  border-radius:999px;
  border:0;
  background:var(--color-accent);
  color:#000;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 12px 22px rgba(0,0,0,.12);
  margin:10px auto 0;
}

body.page-id-275 .site-main .wpcf7 input[type="submit"]:hover{filter:brightness(.98);}
body.page-id-275 .site-main .wpcf7 input[type="submit"]:focus{
  outline:3px solid color-mix(in srgb, var(--color-primary) 60%, transparent);
  outline-offset:3px;
}

/* CF7 messages (clean) */
body.page-id-275 .site-main .wpcf7-response-output{
  margin:18px 0 26px!important;
  padding:12px 14px!important;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:var(--color-white);
}

/* remove repetitive error list */
body.page-id-275 .site-main .wpcf7-response-output ul,
body.page-id-275 .site-main .wpcf7-response-output ol,
body.page-id-275 .site-main .wpcf7-response-output li{display:none!important;}

/* wrap behavior */
body.page-id-275 .site-main .wpcf7 form label span.wpcf7-form-control-wrap{display:block;}

/* checkbox click target */
body.page-id-275 .site-main .wpcf7 .wpcf7-list-item label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}

/* Mobile */
@media (max-width: 640px){
  body.page-id-275 .entry-content{padding:48px 16px 72px;}
  body.page-id-275 .site-main .wpcf7 form{
    padding:18px;
    border-radius:16px;
  }
  body.page-id-275 .site-main .wpcf7 input[type="submit"]{
    width:100%;
    max-width:100%;
  }
}
