
/* v1.4 — page Contact autonome plein écran */
html,
body.pariparma-contact-standalone{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  background:#111211!important;
  overflow-x:hidden;
}

body.pariparma-contact-standalone #wpadminbar{
  position:fixed;
}

body.pariparma-contact-standalone > header,
body.pariparma-contact-standalone > footer,
body.pariparma-contact-standalone .site-header,
body.pariparma-contact-standalone .site-footer,
body.pariparma-contact-standalone .wp-site-blocks > header,
body.pariparma-contact-standalone .wp-site-blocks > footer{
  display:none!important;
}

#pariparma-contact{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:90px 7vw 100px!important;
}

#pariparma-contact .pc-shell{
  width:min(1320px,100%)!important;
  max-width:none!important;
}

@media(max-width:820px){
  #pariparma-contact{
    min-height:100vh!important;
    padding:78px 6vw 80px!important;
  }
}

#pariparma-contact{
  --pc-bg:#111211;
  --pc-text:#ebe8df;
  --pc-muted:#b9b5ac;
  --pc-line:rgba(235,232,223,.22);
  --pc-yellow:#f2d43d;
  position:relative;
  min-height:78vh;
  padding:90px 7vw 100px;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.025),transparent 30%),
    linear-gradient(rgba(255,255,255,.008),rgba(255,255,255,.008)),
    var(--pc-bg);
  color:var(--pc-text);
  overflow:hidden;
}

#pariparma-contact *{box-sizing:border-box}

#pariparma-contact .pc-home{
  position:absolute;
  top:28px;
  left:7vw;
  color:var(--pc-text);
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-weight:700;
  letter-spacing:.12em;
  font-size:13px;
}

#pariparma-contact .pc-shell{
  width:min(1120px,100%);
  margin:45px auto 0;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:7vw;
  align-items:start;
}

#pariparma-contact .pc-kicker{
  margin:0 0 28px;
  font:700 11px/1.2 Arial,sans-serif;
  letter-spacing:.2em;
  color:var(--pc-yellow);
}

#pariparma-contact h1{
  margin:0 0 28px;
  color:var(--pc-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(50px,6vw,88px);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.045em;
}

#pariparma-contact .pc-intro{
  max-width:430px;
  margin:0;
  color:var(--pc-muted);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.5;
}

#pariparma-contact .pc-form{
  min-width:0;
}

/* Forminator */
#pariparma-contact .forminator-ui{
  background:transparent!important;
  color:var(--pc-text)!important;
}

#pariparma-contact .forminator-row{
  margin-bottom:28px!important;
}

#pariparma-contact .forminator-label,
#pariparma-contact .forminator-description,
#pariparma-contact .forminator-checkbox__label,
#pariparma-contact .forminator-radio__label{
  color:var(--pc-text)!important;
}

#pariparma-contact .forminator-label{
  font:700 12px/1.3 Arial,sans-serif!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#pariparma-contact input[type="text"],
#pariparma-contact input[type="email"],
#pariparma-contact input[type="tel"],
#pariparma-contact textarea,
#pariparma-contact select{
  width:100%!important;
  color:var(--pc-text)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--pc-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:12px 0 10px!important;
  font:400 18px/1.4 Arial,sans-serif!important;
}

#pariparma-contact textarea{
  min-height:150px!important;
  resize:vertical;
}

#pariparma-contact input:focus,
#pariparma-contact textarea:focus,
#pariparma-contact select:focus{
  outline:none!important;
  border-bottom-color:var(--pc-yellow)!important;
}

#pariparma-contact .forminator-button-submit{
  background:var(--pc-yellow)!important;
  color:#111!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:18px 30px!important;
  font:700 12px/1 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}

#pariparma-contact .forminator-button-submit:hover{
  filter:brightness(1.04);
}

/* Masque réellement le lien admin Forminator */
#pariparma-contact .forminator-edit-module,
#pariparma-contact .forminator-edit-module-link,
#pariparma-contact .forminator-edit-form,
#pariparma-contact .forminator-module-edit-link,
#pariparma-contact a[href*="forminator"][href*="edit"],
#pariparma-contact a[href*="page=forminator"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

#pariparma-contact .pc-error{
  color:var(--pc-muted);
  font-family:Arial,sans-serif;
}

@media(max-width:820px){
  #pariparma-contact{
    padding:80px 6vw 80px;
  }

  #pariparma-contact .pc-home{
    left:6vw;
  }

  #pariparma-contact .pc-shell{
    grid-template-columns:1fr;
    gap:60px;
  }

  #pariparma-contact .pc-intro{
    max-width:100%;
  }
}
