/* Cocoon V224 — final contact form contrast authority.
   The global dark-section readability rule has higher specificity because its
   :is()/ :not() selector contributes attribute specificity. This file is loaded
   last and deliberately outranks that rule for the light contact form surface. */

body.standard-page.contact-page .ct-section--dark .ct-form{
  color:#2b1834!important;
  background:linear-gradient(180deg,#fff 0%,#fcf9fd 100%)!important;
  border:1px solid rgba(78,41,97,.10)!important;
  box-shadow:0 28px 80px rgba(8,2,14,.28)!important;
  color-scheme:light;
}

/* Form headings / labels / helper copy: force a true dark-on-light palette. */
body.standard-page.contact-page .ct-section--dark .ct-form :is(label,strong,h3,h4){
  color:#2b1834!important;
  -webkit-text-fill-color:#2b1834!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form label>span,
body.standard-page.contact-page .ct-section--dark .ct-form .ct-consent>span,
body.standard-page.contact-page .ct-section--dark .ct-form p.ct-privacy-copy,
body.standard-page.contact-page .ct-section--dark .ct-form p.ct-privacy-copy:not(.anything),
body.standard-page.contact-page .ct-section--dark .ct-form .ct-privacy-copy{
  color:#66546f!important;
  -webkit-text-fill-color:#66546f!important;
}

body.standard-page.contact-page .ct-section--dark .ct-form input,
body.standard-page.contact-page .ct-section--dark .ct-form select,
body.standard-page.contact-page .ct-section--dark .ct-form textarea{
  color:#24132d!important;
  -webkit-text-fill-color:#24132d!important;
  background:#fff!important;
  border-color:#d9cce2!important;
  caret-color:#7c36b5!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form input::placeholder,
body.standard-page.contact-page .ct-section--dark .ct-form textarea::placeholder{
  color:#94859b!important;
  -webkit-text-fill-color:#94859b!important;
  opacity:1!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form select option{
  color:#24132d!important;
  background:#fff!important;
}

body.standard-page.contact-page .ct-section--dark .ct-form label.ct-consent{
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  align-items:start!important;
  gap:12px!important;
  padding:15px 16px!important;
  border:1px solid #ded1e7!important;
  border-radius:16px!important;
  background:#f6f0fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form label.ct-consent input{
  appearance:auto!important;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#8f3bd8!important;
  -webkit-text-fill-color:initial!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form label.ct-consent>span{
  display:block!important;
  font-weight:500!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#4f3d59!important;
  -webkit-text-fill-color:#4f3d59!important;
}

body.standard-page.contact-page .ct-section--dark .ct-form p.ct-privacy-copy{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#66546f!important;
  -webkit-text-fill-color:#66546f!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form p.ct-privacy-copy a{
  color:#6d2dac!important;
  -webkit-text-fill-color:#6d2dac!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

body.standard-page.contact-page .ct-section--dark .ct-form .ct-btn--primary{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:linear-gradient(135deg,#8d36dc,#b66cff)!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(113,49,166,.22)!important;
}
body.standard-page.contact-page .ct-section--dark .ct-form .ct-btn--primary:hover,
body.standard-page.contact-page .ct-section--dark .ct-form .ct-btn--primary:focus-visible{
  background:linear-gradient(135deg,#7d2bc9,#a85df4)!important;
}

@media(max-width:600px){
  body.standard-page.contact-page .ct-section--dark .ct-form{
    padding:20px!important;
    border-radius:22px!important;
  }
  body.standard-page.contact-page .ct-section--dark .ct-form label.ct-consent{
    padding:14px!important;
  }
}
