/* BOXERY Partnerprogramm – ergaenzt site.css und konto.css (Formular). */
.partner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px}
.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner-benefits .card h3{margin:12px 0 10px;font-size:var(--type-card)}
.partner-benefits .card p{margin:0;color:var(--muted);line-height:var(--copy-line)}
.partner-layout{align-items:start}
.partner-fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.partner-fieldset+.partner-fieldset{padding-top:18px;border-top:1px solid var(--line)}
.partner-fieldset legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1e765b}
.partner-fieldset>div{display:grid;gap:7px}
.account-form select{width:100%;border:1px solid var(--border,var(--line));border-radius:8px;padding:13px 14px;background:#fff;color:#17211d;font:inherit}
.account-form select:focus{outline:3px solid #1e765b24;border-color:#1e765b}
.account-form input[type=file]{padding:10px;background:#fafbf8}
.account-form input[aria-invalid=true],.account-form select[aria-invalid=true]{border-color:#b33a2b}
.partner-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.partner-done{padding:8px 4px}.partner-done h3{font-size:26px;margin:0 0 12px}.partner-done p{color:var(--muted);line-height:1.6}
.partner-done:focus{outline:none}
.account-submit[disabled]{opacity:.65;cursor:progress}
@media(max-width:900px){.partner-benefits{grid-template-columns:1fr}.partner-layout{grid-template-columns:1fr!important;gap:22px!important}}
@media(max-width:560px){.partner-layout .auth-card{padding:20px}.partner-layout .account-fields{grid-template-columns:1fr!important}.partner-hero-actions .button{width:100%;justify-content:center}}
@media print{.partner-reveal{opacity:1!important;visibility:visible!important;transform:none!important}}
/* konto.css nutzt var(--border), das auf dieser Seite nicht definiert ist -> sichtbare Feldrahmen setzen. */
.partner-layout .account-form input:not([type=checkbox]),.partner-layout .account-form select{border:1px solid #c5cbbf;background:#fff}
.partner-layout .account-form input[type=file]{background:#fafbf8}
.partner-layout .account-form input[aria-invalid=true],.partner-layout .account-form select[aria-invalid=true]{border-color:#b33a2b}
