.sv-partner-intro,.sv-partner-card,.sv-partner-empty,.sv-partner-editor { box-sizing:border-box; background:#fcfffb; border:1px solid #c6c8d0; border-radius:18px; color:#535660; line-height:1.55; }
.sv-partner-intro { padding:28px; }
.sv-partner-eyebrow { display:block; color:#65677c; font-size:12px; font-weight:bold; letter-spacing:.07em; text-transform:uppercase; }
.sv-partner-intro h1 { font-size:28px; line-height:1.25; margin:8px 0 12px; color:#292d76; }
.sv-partner-intro p { margin:0 0 22px; }
.sv-partner-search { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin-bottom:12px; }
.sv-partner-search > div { flex:1 1 300px; min-width:0; }
.sv-partner-search label { display:block; font-size:13px; font-weight:bold; margin-bottom:6px; }
.sv-partner-search input { box-sizing:border-box; width:100%; height:46px; padding:10px; background:white; border:1px solid #a8aabd; border-radius:8px; color:#36394a; font:inherit; }
.sv-partner-search button,.sv-partner-return button,.sv-partner-deadlines button,.sv-partner-admin button,.sv-partner-pagination button { cursor:pointer; font:inherit; border-radius:8px; border:1px solid #d5d8e5; padding:10px 16px; color:#292d76; background:#f0f1f7; }
.sv-partner-search button { height:46px; background:#292d76; color:white; border:0; font-weight:bold; padding:0 24px; }
.sv-partner-search a { color:#292d76 !important; padding:11px 0; }
.sv-partner-intro small { font-size:12px; }
.sv-partner-count { margin:24px 4px 14px; }
.sv-partner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start; }
.sv-partner-card { padding:24px; min-width:0; overflow-wrap:anywhere; scroll-margin-top:20px; }
.sv-partner-card h2 { margin:8px 0 20px; font-size:20px; line-height:1.4; color:#292d76; }
.sv-partner-card h3 { margin:0 0 12px; font-size:14px; color:#292d76; }
.sv-partner-card section { border-top:1px solid #e0e2e9; padding-top:18px; margin-top:18px; }
.sv-partner-contact { font-size:15px; }
.sv-partner-contact > div { margin:3px 0; }
.sv-partner-contact .sv-partner-role { font-weight:bold; margin:16px 0 5px; }
.sv-partner-contact .sv-partner-role:first-child { margin-top:0; }
.sv-partner-contact a.sv-partner-contact-link { display:inline-block; max-width:100%; color:#292d76; text-decoration:underline; text-underline-offset:3px; padding:3px 0; overflow-wrap:anywhere; }
.sv-partner-electric { background:#f4f5f9; border-radius:10px; padding:16px; }
.sv-partner-deadlines { margin-top:20px; }
.sv-partner-deadlines button { width:100%; }
.sv-partner-pagination { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0; }
.sv-partner-pagination form { margin:0; }
.sv-partner-pagination button { min-width:44px; }
.sv-partner-pagination [aria-current] { color:white; background:#292d76; }
.sv-partner-return { margin:0 0 16px; }
.sv-partner-empty,.sv-partner-editor { padding:24px; margin-bottom:20px; }
.sv-partner-editor summary { cursor:pointer; color:#292d76; font-weight:bold; }
.sv-partner-editor input,.sv-partner-editor textarea { max-width:100%; box-sizing:border-box; }
.sv-partner-intro :focus-visible,.sv-partner-card :focus-visible,.sv-partner-pagination :focus-visible { outline:3px solid #967322; outline-offset:3px; }
@media(max-width:760px) { .sv-partner-grid { grid-template-columns:1fr; } .sv-partner-intro,.sv-partner-card { padding:20px; } .sv-partner-intro h1 { font-size:23px; } .sv-partner-search > div { flex-basis:100%; } }
