/* Scoped to the existing Partnership area; no shared component overrides. */
[data-page="contatti"] #partnership.partnership-form-area{padding:36px;gap:36px;background:var(--deep);color:var(--paper);border:0;scroll-margin-top:28px;align-self:start;min-width:0;position:relative}
#partnership .p-intro .eyebrow{margin-bottom:20px}
#partnership .p-intro h2{font-size:clamp(2.6rem,4vw,3.75rem);line-height:1.05;text-wrap:balance}
#partnership .p-intro p{margin-top:24px;font-size:.9375rem;line-height:1.75}
#partnership .p-form,#partnership .p-success{width:100%;min-width:0}
#partnership .p-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
#partnership .p-field{min-width:0;display:flex;flex-direction:column;gap:10px}
#partnership .p-field-email,#partnership .p-field-message{grid-column:1/-1}
#partnership .p-field-phone{grid-column:1/-1}
#partnership label{font-size:.8125rem;line-height:1.6}
#partnership .p-field input,#partnership textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #85765e;border-radius:0;background:transparent;color:var(--paper);padding:10px 0 12px;font:400 1rem/1.6 var(--sans);box-shadow:none;min-height:46px}
#partnership textarea{resize:vertical;min-height:145px;max-height:480px}
#partnership input:focus-visible,#partnership textarea:focus-visible,#partnership a:focus-visible,#partnership button:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
#partnership [aria-invalid="true"]{border-color:#e2b9a0}
#partnership .p-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:start;margin-top:30px}
#partnership .p-consent input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--gold-light);cursor:pointer}
#partnership .p-consent label{color:var(--paper);cursor:pointer;padding-bottom:8px}
#partnership .p-consent a{text-decoration:underline;text-underline-offset:4px}
#partnership .p-error{color:#f1c5ad;font-size:.8125rem;line-height:1.6}
#partnership .p-feedback{color:#f1c5ad;font-size:.875rem;line-height:1.65;margin-top:24px}
#partnership .p-submit{background:transparent;border:0;border-bottom:1px solid var(--gold-light);border-radius:0;color:var(--paper);padding:14px 0;min-height:48px;margin-top:30px!important;gap:30px;text-align:left;font:500 .875rem var(--sans)}
#partnership .p-submit:hover{color:var(--gold-light)}
#partnership .p-submit:disabled{opacity:.6;cursor:wait}
#partnership .p-success h3{font-size:2.1rem;line-height:1.14}
#partnership .p-success p{margin-top:20px;line-height:1.75}
#partnership .p-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#partnership [hidden]{display:none!important}
@media(max-width:767px){
 [data-page="contatti"] #partnership.partnership-form-area{padding:32px 22px;gap:32px}
 #partnership .p-fields{grid-template-columns:minmax(0,1fr);gap:26px}
 #partnership .p-field{grid-column:1/-1}
 #partnership .p-intro h2{font-size:clamp(2.5rem,10vw,3.25rem)}
 #partnership .p-consent{gap:12px}
 #partnership .p-submit{min-height:48px}
}
