/* ORIGIN — CONTACT · CSS externalisé (v1.0.1)
   Extrait de pages/page_contact.html. */
/* Polices auto-hébergées : @font-face dans origin-global.css (correctif Google Fonts 20.07.2026). */

.or-contact-page{background:#120D0B;color:#D9C2AF;font-family:'Inter',system-ui,sans-serif;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;box-sizing:border-box;
  padding-top:96px}
.or-contact-page *{box-sizing:border-box}
.or-contact-hero{max-width:760px;margin:0 auto;text-align:center;padding:clamp(40px,7vw,72px) 24px clamp(16px,3vw,28px)}
.or-contact-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;
  font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;color:#EDE0D4;margin:0 0 1.2rem}
.or-contact-hero p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;
  font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.8;color:#C89A7A;margin:0}

.or-contact{max-width:640px;margin:0 auto;padding:clamp(20px,4vw,40px) 24px clamp(80px,10vw,120px)}

.or-contact__form-slot{
  border:1px dashed rgba(200,154,122,.4);border-radius:4px;padding:clamp(20px,4vw,36px);
  margin-bottom:34px;
}

.or-contact__fallback{text-align:center;font-size:.85rem;color:rgba(217,194,175,.6)}
.or-contact__fallback a{color:#D8B49A}

/* Skin WPForms — palette Origin */
.wpforms-container{font-family:'Inter',system-ui,sans-serif !important}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container textarea,
.wpforms-container select{
  background:#1A1210 !important;
  border:1px solid rgba(200,154,122,.3) !important;
  border-radius:2px !important;
  color:#D9C2AF !important;
  font-family:'Inter',system-ui,sans-serif !important;
  padding:12px 14px !important;
  min-height:44px !important;
}
.wpforms-container textarea{ min-height:140px !important; }
.wpforms-container input[type=text]:focus,
.wpforms-container input[type=email]:focus,
.wpforms-container input[type=tel]:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus{
  border-color:#C89A7A !important;
  outline:none !important;
  box-shadow:0 0 0 1px rgba(200,154,122,.4) !important;
}
.wpforms-container .wpforms-field-label{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:.7rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#A56E58 !important;
  font-weight:500 !important;
}
.wpforms-container .wpforms-field-required{ color:#C48D76 !important; }
.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-height:44px !important;padding:15px 30px !important;
  border:1px solid rgba(216,180,154,.45) !important;border-radius:2px !important;
  background:transparent !important;color:#D8B49A !important;
  font-family:'Inter',system-ui,sans-serif !important;font-size:12px !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;cursor:pointer !important;
  transition:background .25s ease,border-color .25s ease,color .25s ease !important;
}
.wpforms-container button[type=submit]:hover,
.wpforms-container .wpforms-submit:hover{
  background:rgba(216,180,154,.08) !important;border-color:#D8B49A !important;color:#EDE0D4 !important;
}
.wpforms-container .wpforms-confirmation-container{
  color:#D9C2AF !important;border:1px solid rgba(200,154,122,.3) !important;background:rgba(200,154,122,.06) !important;
}
