/* ══ partner.css — partner form only ══ */
#main-form, .pf-success {
	margin-top:54px;
}

/* ── Hero banner ── */
.partner-hero {
  text-align:center;
  padding:2.5rem 1.5rem 2rem;
  border-bottom:1px solid rgba(201,168,76,0.35);
  background:linear-gradient(180deg,rgba(58,8,24,0.5) 0%,transparent 100%);
}
.partner-hero-eyebrow {
  font-size:15px;font-weight:700;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--gold);margin-bottom:1rem;
}
.partner-hero h1 {
  font-family:'Schibsted Grotesk',sans-serif;
  font-size:clamp(26px,7vw,48px);font-weight:900;
  color:#fff;line-height:1.1;margin-bottom:0.85rem;
}
.partner-hero h1 em{font-style:normal;color:var(--gold);}
.partner-hero-sub {
  font-size:16px;line-height:1.75;color:var(--ow2);
  max-width:360px;margin:0 auto;
}

/* ── Form sections ── */
.pf-section {
  padding:1.5rem 1.25rem;
  border-bottom:1px solid rgba(201,168,76,0.35);
}
.pf-section-label {
  font-family:'Schibsted Grotesk',sans-serif;
  font-size:15px;font-weight:700;letter-spacing:0.12em;
  text-transform:uppercase;color:#fff;
  margin-bottom:1.25rem;
  display:flex;align-items:center;gap:8px;
}
.pf-section-label::after{content:'';flex:1;height:1px;background:rgba(201,168,76,0.35);}

/* ── Org type cards ── */
.org-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.org-card{
  border:1.5px solid rgba(201,168,76,0.6);
  border-radius:4px;padding:1rem 0.75rem;
  cursor:pointer;text-align:center;
  transition:all 0.15s;background:rgba(0,0,0,0.15);
}
.org-card:hover{border-color:var(--gold);background:rgba(201,168,76,0.08);}
.org-card.selected{border-color:var(--gold);background:rgba(201,168,76,0.15);}
.org-card input[type=radio]{display:none;}
.org-card-icon{font-size:22px;margin-bottom:6px;}
.org-card-label{font-size:15px;font-weight:700;color:var(--ow);}
.org-card.selected .org-card-label{color:var(--glt);}
.org-card-desc{font-size:13px;color:var(--ow3);margin-top:4px;line-height:1.5;}

/* ── Fields ── */
.pf-field{margin-bottom:1.1rem;}
.pf-field:last-child{margin-bottom:0;}
.pf-field label{
  display:block;font-size:15px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:#fff;margin-bottom:7px;
}
.pf-field-hint{
  display:block;font-size:13px;font-weight:400;
  letter-spacing:0;text-transform:none;
  color:var(--ow3);margin-bottom:7px;margin-top:-3px;
}
.req{color:var(--gold);margin-left:2px;}

input[type=text],
input[type=email],
textarea {
  width:100%;
  background:rgba(0,0,0,0.25);
  border:1.5px solid rgba(201,168,76,0.6);
  border-radius:4px;
  color:var(--ow);
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px;
  padding:11px 13px;
  outline:none;
  transition:border-color 0.15s,background 0.15s;
  -webkit-appearance:none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
textarea::placeholder{color:rgba(245,239,226,0.25);font-size:15px;}
input:focus,textarea:focus{
  border-color:var(--gold);
  background:rgba(0,0,0,0.35);
}
textarea{resize:vertical;min-height:90px;line-height:1.6;}


/* ── Agreement box ── */
.agreement-box{
  border:1.5px solid rgba(201,168,76,0.6);
  border-radius:4px;overflow:hidden;
  background:rgba(0,0,0,0.2);
}
.agreement-intro{
  padding:0.9rem 1rem;
  background:rgba(201,168,76,0.1);
  border-bottom:1px solid rgba(201,168,76,0.35);
  font-size:14px;line-height:1.6;color:var(--ow3);font-style:italic;
}
.check-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:0.85rem 1rem;
  border-bottom:1px solid rgba(201,168,76,0.15);
  cursor:pointer;transition:background 0.12s;
}
.check-item:last-child{border-bottom:none;}
.check-item:hover{background:rgba(201,168,76,0.06);}
.check-item input[type=checkbox]{
  flex-shrink:0;margin-top:3px;
  width:16px;height:16px;
  accent-color:var(--gold);cursor:pointer;
}
.check-text{font-size:16px;line-height:1.6;color:var(--ow);flex:1;}
.check-text strong{color:var(--glt);font-weight:600;}

/* ── Select all ── */
.select-all-btn{
  width:100%;padding:11px;margin-top:10px;
  background:rgba(201,168,76,0.12);
  border:1.5px solid rgba(201,168,76,0.6);
  border-radius:4px;
  color:var(--gold);font-family:'Barlow Condensed',sans-serif;
  font-size:15px;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;cursor:pointer;transition:all 0.15s;
}
.select-all-btn:hover{background:rgba(201,168,76,0.2);border-color:var(--gold);}

/* ── Submit ── */
.pf-submit-section{padding:1.5rem 1.25rem 2rem;}
.submit-btn{
  display:block;width:100%;padding:15px;
  background:var(--gold);color:var(--bur2);
  border:none;border-radius:4px;
  font-family:'Schibsted Grotesk',sans-serif;
  font-size:15px;font-weight:900;
  letter-spacing:0.1em;text-transform:uppercase;
  cursor:pointer;transition:background 0.15s,transform 0.1s;
}
.submit-btn:hover{background:var(--glt);}
.submit-btn:active{transform:scale(0.98);}
.submit-note{
  font-size:14px;color:var(--ow3);text-align:center;
  margin-top:0.9rem;line-height:1.7;
}
.submit-note a{color:var(--gold);text-decoration:none;}

/* ── Success screen ── */
.pf-success{
  display:none;padding:3rem 1.5rem;text-align:center;
}
.pf-success-star{font-size:48px;margin-bottom:1rem;color:var(--gold);}
.pf-success h2{
  font-family:'Schibsted Grotesk',sans-serif;
  font-size:26px;color:#fff;margin-bottom:0.75rem;
}
.pf-success p{font-size:14px;color:var(--ow2);line-height:1.7;max-width:320px;margin:0 auto;}
.pf-success .gold-note{
  display:inline-block;margin-top:1.5rem;
  font-size:12px;font-weight:700;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--gold);
}

@media(min-width:640px){
  .pf-section{padding:1.75rem 2rem;}
  .partner-hero{padding:3rem 2rem 2.25rem;}
  .pf-submit-section{padding:2rem;}
}