/* store_locator / job_listings / resource_downloads / size_guide / contact_methods / award_row.
 * Tokens only, no !important. Rendered by trait-apb-component-render-content3.php. Reuses .apb-rx-c2-head. */

/* store_locator */
.apb-rx-loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,20px);max-width:var(--apb-pg-maxw,1120px);margin-inline:auto}
.apb-rx-loc-card{padding:clamp(18px,2.5vw,24px);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius);background:var(--apb-rx-surface)}
.apb-rx-loc-card h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--apb-rx-ink)}
.apb-rx-loc-addr{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-loc-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--apb-rx-muted,var(--apb-rx-dim));margin-top:6px}
.apb-rx-loc-line svg{width:15px;height:15px;flex:0 0 auto;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-loc-map{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--apb-rx-accent-text,var(--apb-rx-brand));text-decoration:none}
.apb-rx-loc-map:hover{text-decoration:underline}

/* job_listings */
.apb-rx-job-list{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}
.apb-rx-job-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius);background:var(--apb-rx-surface);text-decoration:none;transition:transform var(--apb-rx-t) var(--apb-rx-ease),border-color var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-job-row:hover{transform:translateY(-2px);border-color:var(--apb-rx-line-accent,var(--apb-rx-brand))}
.apb-rx-job-row--static{cursor:default}
.apb-rx-job-main h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--apb-rx-ink)}
.apb-rx-job-tags{display:flex;flex-wrap:wrap;gap:8px}
.apb-rx-job-tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--apb-rx-radius-pill,999px);background:var(--apb-rx-soft);color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-job-apply{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-job-apply svg{transition:transform var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-job-row:hover .apb-rx-job-apply svg{transform:translateX(3px)}

/* resource_downloads */
.apb-rx-dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,2vw,18px);max-width:var(--apb-pg-maxw,1120px);margin-inline:auto}
.apb-rx-dl-card{display:flex;gap:14px;padding:clamp(18px,2.5vw,22px);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius);background:var(--apb-rx-surface)}
.apb-rx-dl-type{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--apb-rx-soft);color:var(--apb-rx-accent-text,var(--apb-rx-brand));font-size:12px;font-weight:800;letter-spacing:.02em}
.apb-rx-dl-body{min-width:0;flex:1}
.apb-rx-dl-body h3{margin:0 0 5px;font-size:16px;font-weight:700;color:var(--apb-rx-ink)}
.apb-rx-dl-body p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-dl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.apb-rx-dl-size{font-size:12.5px;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-dl-btn{font-size:14px;font-weight:600;color:var(--apb-rx-accent-text,var(--apb-rx-brand));text-decoration:none}
.apb-rx-dl-btn:hover{text-decoration:underline}
.apb-rx-dl-btn--static{color:var(--apb-rx-muted,var(--apb-rx-dim))}

/* size_guide */
.apb-rx-sizeg-wrap{max-width:760px;margin-inline:auto;overflow-x:auto;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius)}
.apb-rx-sizeg-table{width:100%;border-collapse:collapse;font-size:14px;min-width:400px}
.apb-rx-sizeg-table th,.apb-rx-sizeg-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--apb-rx-line)}
.apb-rx-sizeg-table thead th{background:var(--apb-rx-soft);font-weight:700;color:var(--apb-rx-ink);font-size:13px;letter-spacing:.02em}
.apb-rx-sizeg-table tbody tr:last-child th,.apb-rx-sizeg-table tbody tr:last-child td{border-bottom:0}
.apb-rx-sizeg-table tbody th{font-weight:700;color:var(--apb-rx-ink)}
.apb-rx-sizeg-table tbody td{color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-sizeg-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--apb-rx-soft) 45%,transparent)}
.apb-rx-sizeg-note{max-width:760px;margin:12px auto 0;font-size:13px;color:var(--apb-rx-muted,var(--apb-rx-dim));text-align:center}

/* contact_methods */
.apb-rx-cmeth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,2vw,18px);max-width:920px;margin-inline:auto}
.apb-rx-cmeth-card{text-align:center;padding:clamp(22px,3vw,30px) 18px;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius);background:var(--apb-rx-surface)}
.apb-rx-cmeth-ic{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:14px;background:var(--apb-rx-soft);color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-cmeth-ic svg{width:24px;height:24px}
.apb-rx-cmeth-card b{display:block;font-size:15px;font-weight:700;color:var(--apb-rx-ink);margin-bottom:5px}
.apb-rx-cmeth-card a{color:var(--apb-rx-accent-text,var(--apb-rx-brand));text-decoration:none;font-size:14px}
.apb-rx-cmeth-card a:hover{text-decoration:underline}
.apb-rx-cmeth-card span{font-size:14px;color:var(--apb-rx-muted,var(--apb-rx-dim))}

/* award_row */
.apb-rx-award-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,56px);max-width:var(--apb-pg-maxw,1120px);margin-inline:auto}
.apb-rx-award-cell{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:180px}
.apb-rx-award-img{max-height:72px;width:auto;object-fit:contain;margin-bottom:12px}
.apb-rx-award-medal{display:grid;place-items:center;width:60px;height:60px;margin-bottom:12px;border-radius:50%;background:var(--apb-rx-soft);color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-award-medal svg{width:32px;height:32px}
.apb-rx-award-cell b{font-size:15px;font-weight:700;color:var(--apb-rx-ink)}
.apb-rx-award-cell span{margin-top:4px;font-size:13px;color:var(--apb-rx-muted,var(--apb-rx-dim))}

@media(max-width:600px){
  .apb-rx-job-row{flex-wrap:wrap}
  .apb-rx-cmeth-grid{grid-template-columns:1fr 1fr}
}
