/* partner-forms.css v1 (6-Oct-2026) - application form + distributor list. Uses the site tokens when present. */
.pf-card{max-width:780px;margin:0 auto;background:var(--white,#fff);border:1px solid var(--line,rgba(14,19,32,.12));border-radius:var(--radius,16px);box-shadow:var(--shadow,0 10px 34px rgba(18,40,104,.12));padding:28px}
.pf-form [hidden],.pf-done[hidden],.pf-dir [hidden],.pf-teaser[hidden],.pf-field[hidden]{display:none!important}
.pf-form fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.pf-form legend{font-family:'Anton',sans-serif;font-size:20px;letter-spacing:.3px;text-transform:uppercase;color:var(--blue-dark,#122868);margin:0 0 14px;padding:0}
.pf-grid{display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-field{display:flex;flex-direction:column;min-width:0}
.pf-wide{grid-column:1/-1}
.pf-form label{font-weight:700;font-size:15px;color:var(--blue-dark,#122868);margin:0 0 6px}
.pf-req{font-weight:500;font-size:13px;color:rgba(14,19,32,.6)}
.pf-hint{font-size:13px;color:rgba(14,19,32,.62);margin:-2px 0 6px;line-height:1.45}
.pf-form input[type=text],.pf-form input[type=tel],.pf-form input[type=email],.pf-form select,.pf-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid rgba(14,19,32,.28);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:var(--ink,#0E1320)}
.pf-form textarea{min-height:92px;resize:vertical}
.pf-form input[type=file]{width:100%;font-size:15px;padding:10px;border:1px dashed rgba(30,63,160,.45);border-radius:10px;background:var(--blue-light,#EAEEFB);min-height:46px}
.pf-form input:focus,.pf-form select:focus,.pf-form textarea:focus,.pf-check input:focus{outline:3px solid var(--yellow,#FFC50A);outline-offset:1px}
.pf-form [aria-invalid=true]{border-color:var(--red,#D6152C)!important;box-shadow:0 0 0 1px var(--red,#D6152C)}
.pf-err{color:var(--red,#D6152C);font-weight:600;font-size:14px;margin-top:5px}
.pf-err:empty{display:none}
.pf-fileinfo{font-size:13.5px;margin-top:6px;color:var(--blue-dark,#122868);word-break:break-all}
.pf-remove{align-self:flex-start;margin-top:6px;background:none;border:1px solid var(--line,rgba(14,19,32,.2));border-radius:999px;padding:8px 16px;min-height:40px;font:inherit;font-size:14px;font-weight:700;color:var(--blue,#1E3FA0);cursor:pointer}
.pf-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px}
.pf-check input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:var(--blue,#1E3FA0)}
.pf-check label{font-weight:500;color:var(--ink,#0E1320);margin:0;line-height:1.5}
.pf-privacy{font-size:13.5px;line-height:1.55;color:rgba(14,19,32,.7);background:var(--paper,#F5F7FB);border-radius:10px;padding:12px 14px;margin:6px 0 18px}
.pf-summary{border:2px solid var(--red,#D6152C);border-radius:12px;padding:14px 18px;margin:0 0 22px;background:#FFF5F6}
.pf-summary:focus{outline:3px solid var(--yellow,#FFC50A)}
.pf-summary p{font-weight:800;margin:0 0 6px;color:var(--red,#D6152C)}
.pf-summary ul{margin:0 0 0 18px}
.pf-summary a{color:var(--ink,#0E1320);text-decoration:underline}
.pf-submit{width:100%;justify-content:center;min-height:52px;font-size:16px}
.pf-submit[disabled]{opacity:.65;cursor:wait}
.pf-status{min-height:22px;margin:12px 0 0;font-weight:700;color:var(--blue,#1E3FA0);text-align:center}
.pf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pf-done h2,.pf-done h3{font-family:'Anton',sans-serif;text-transform:uppercase;color:var(--blue-dark,#122868);font-size:clamp(22px,3vw,30px);margin:0 0 10px}
.pf-done h2:focus,.pf-done h3:focus{outline:none}
.pf-ref{font-family:'Anton',sans-serif;font-size:clamp(22px,4vw,32px);letter-spacing:1px;color:var(--blue,#1E3FA0)}
.pf-done-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}
.pf-done-actions .btn{margin:0}
.pf-done ol{margin:0 0 0 20px}
.pf-done li{margin:0 0 8px}
#apply{scroll-margin-top:90px}
@media(max-width:640px){.pf-card{padding:18px}.pf-grid{grid-template-columns:1fr}}
@media print{nav,footer,.cta-band,.page-hero,.crumb,.answer-box,section:not(#apply){display:none!important}.pf-card{box-shadow:none;border:0}.pf-done-actions{display:none}}
/* distributor / dealer list */
.pf-dir{max-width:860px;margin:0 auto}
.pf-dir-label{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:var(--blue,#1E3FA0);margin:0 0 14px}
.pf-dir-tools{margin:0 0 22px}
.pf-dir-tools label{display:block;font-weight:700;margin:0 0 6px;color:var(--blue-dark,#122868)}
.pf-dir-tools input{width:100%;max-width:420px;min-height:46px;padding:11px 12px;border:1px solid rgba(14,19,32,.28);border-radius:10px;font:inherit;font-size:16px}
.pf-dir-tools input:focus{outline:3px solid var(--yellow,#FFC50A);outline-offset:1px}
.pf-dir-group{margin:0 0 26px}
.pf-dir-prov{font-family:'Anton',sans-serif;font-size:clamp(21px,2.8vw,28px);text-transform:uppercase;letter-spacing:.3px;color:var(--blue-dark,#122868);margin:0 0 10px}
.pf-dir-city h3{font-size:18px;font-weight:800;margin:14px 0 10px}
.pf-dir-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.pf-dir-item{background:var(--white,#fff);border:1px solid var(--line,rgba(14,19,32,.12));border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.pf-dir-name{font-weight:800;color:var(--blue-dark,#122868)}
.pf-dir-role{font-size:13px;font-weight:700;color:var(--blue,#1E3FA0);text-transform:uppercase;letter-spacing:.6px}
.pf-dir-areas{font-size:14.5px;color:rgba(14,19,32,.75)}
.pf-dir-phone{font-weight:700;color:var(--blue,#1E3FA0);min-height:32px;display:inline-flex;align-items:center}
.pf-dir-empty{background:var(--blue-light,#EAEEFB);border-radius:var(--radius,16px);padding:24px;text-align:center}
.pf-dir-empty h2{font-family:'Anton',sans-serif;text-transform:uppercase;color:var(--blue-dark,#122868);font-size:clamp(22px,3vw,30px);margin:0 0 10px}
.pf-dir-empty p{max-width:58ch;margin:0 auto 18px}
.pf-dir-empty .btn{width:auto;margin:6px}
.pf-dir-nomatch{font-weight:600}
.pf-teaser{max-width:74ch;margin:0 auto;background:var(--blue-light,#EAEEFB);border-left:5px solid var(--yellow,#FFC50A);border-radius:12px;padding:16px 20px}
.pf-teaser p{margin:0 0 6px;color:var(--blue-dark,#122868)}
.pf-teaser a{font-weight:700;color:var(--blue,#1E3FA0)}
.pf-teaser{margin:0 auto 30px}
.pf-btn2{background:var(--blue-light,#EAEEFB);color:var(--blue-dark,#122868)}
.pf-privacy a{color:var(--blue,#1E3FA0);text-decoration:underline}
