/* GovCon247 owns structure; contractor logos and covers supply company branding. */
.gc-profile,.gc-directory-intro,.gc-account,.gc-empty{max-width:1180px;margin:36px auto;padding:0 24px;color:#193044}
.gc-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding:20px 0;margin-bottom:20px;border-bottom:1px solid #d9e2e8}
.gc-nav a{color:#174a69;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.gc-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#346776}
.gc-directory-intro h1{font-size:clamp(28px,4vw,46px);max-width:760px;line-height:1.15}
.gc-profile-header{overflow:hidden;border-radius:12px;background:#fff;border:1px solid #dbe3e8;margin-bottom:24px}
.gc-cover{width:100%;height:235px;object-fit:cover;display:block}
.gc-brand{display:flex;align-items:center;gap:24px;padding:28px}
.gc-brand h1{font-size:clamp(26px,4vw,39px);line-height:1.18;margin:6px 0 14px}
.gc-logo{width:108px;height:108px;object-fit:contain;border:1px solid #e2e8ec;border-radius:12px;background:#fff}
.gc-status{color:#25614c;font-weight:600}.gc-profile-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px}
.gc-panel,.gc-account-card{padding:26px;margin-bottom:22px;border:1px solid #dbe3e8;background:white;border-radius:10px;overflow-wrap:anywhere}
.gc-panel h2{font-size:22px;margin:0 0 20px;color:#153348}.gc-panel h3{font-size:18px;line-height:1.35;margin:0 0 10px}
.gc-panel h4{font-size:15px;margin:16px 0 5px}.gc-panel p,.gc-panel dd{line-height:1.75;font-size:15px}
.gc-feature{background:#edf6f4;border-left:4px solid #2b7869}
.gc-item+.gc-item{border-top:1px solid #e1e8ec;margin-top:22px;padding-top:22px}
.gc-facts{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(0,1fr);gap:9px 14px;margin:0}
.gc-facts dt{font-weight:600}.gc-facts dd{margin:0}.gc-muted{font-size:12px!important;color:#657580;margin-top:18px}
.gc-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.gc-tags li{border:1px solid #cddde4;padding:7px 10px;border-radius:5px;font-size:13px}
.gc-tags strong{display:block;font-size:11px;color:#25614c}.gc-test,.gc-notice{padding:16px 20px;background:#fff5d9;border:1px solid #e2ca85;color:#634b15;line-height:1.6;border-radius:6px}
.gc-records{clear:both;padding-top:20px}.gc-collection{margin:28px 0}.gc-collection h3{font-size:21px}
.gc-record{border:1px solid #cbd7df;border-radius:7px;padding:18px;margin:15px 0;min-width:0}.gc-record legend{font-size:14px;width:auto;border:0;padding:0 8px;margin:0}
.gc-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gc-record label,.gc-featured{display:block;font-weight:600;line-height:1.5}
.gc-record input,.gc-record select,.gc-record textarea,.gc-featured select{display:block;width:100%;max-width:100%;padding:10px!important;border:1px solid #b7c8d3!important;border-radius:4px;background:#fff;font:inherit;font-weight:400;margin-top:5px;box-sizing:border-box}
.gc-row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.gc-row-actions button,.gc-button{display:inline-block;border:1px solid #234f69;border-radius:5px;background:#fff;color:#234f69;padding:9px 14px;font-weight:600;cursor:pointer}
.gc-button{background:#174a69;color:#fff}.gc-featured{margin-bottom:32px}
.gc-contractor-form .save-listing-button,.gc-contractor-form .preview-btn{display:none}
.gc-contractor-form.edit-listing-form .preview-btn{display:inline-block}
.gc-contractor-form .form-section{opacity:1!important;transform:none!important}
.gc-contractor-form .gc-nav{max-width:1120px;margin:0 auto 25px;padding:20px}
.gc-records button:focus-visible,.gc-nav a:focus-visible{outline:3px solid #d89d24;outline-offset:3px}
@media(max-width:760px){.gc-profile-grid{grid-template-columns:1fr}.gc-brand{padding:20px;align-items:flex-start;gap:16px}.gc-logo{width:72px;height:72px}.gc-cover{height:160px}.gc-panel{padding:20px}.gc-record-grid{grid-template-columns:1fr}.gc-profile,.gc-directory-intro{padding:0 14px;margin-top:20px}.gc-nav{gap:13px;font-size:13px}.gc-facts{grid-template-columns:1fr}.gc-facts dt{margin-top:8px}.gc-brand h1{font-size:26px}}

/* Resumable profile wizard: presentation over the existing MyListing fields. */
.gc-wizard{max-width:1120px;margin:24px auto;padding:24px;background:white;border:1px solid #dbe3e8;border-radius:12px}
.gc-tabs{display:flex;overflow-x:auto;gap:6px;border-bottom:1px solid #dbe3e8;padding-bottom:12px;margin-bottom:18px}
.gc-tabs button{display:flex;align-items:center;gap:6px;flex:1 0 135px;border:1px solid #c7d7df;background:#f6f9fa;border-radius:6px;padding:12px 8px;font-size:13px;line-height:1.4;text-align:left;color:#24475c;cursor:pointer}
.gc-tabs button[aria-selected=true]{background:#174a69;color:#fff;border-color:#174a69}.gc-tabs button:focus-visible{outline:3px solid #e5b747;outline-offset:2px}
.gc-tab-number{font-weight:700}.gc-tab-status{font-size:11px;margin-left:auto}.gc-step{padding:20px 0;min-width:0}.gc-step h2{font-size:25px;margin:0 0 26px}
.gc-step[hidden],.gc-step-nav [hidden],.gc-contractor-form [hidden]{display:none!important}
.gc-step .field-head{margin-bottom:8px}.gc-step>.form-group{margin-bottom:24px}.gc-step-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;border-top:1px solid #dbe3e8;padding-top:20px}
.gc-step-nav button,.gc-refresh-preview{border:1px solid #174a69;border-radius:5px;padding:11px 18px;background:white;color:#174a69;font-weight:600;cursor:pointer}
.gc-step-nav .gc-button{background:#174a69;color:white}.gc-step-nav button:disabled{opacity:.55;cursor:wait}.gc-save-status{min-height:24px;color:#25614c;line-height:1.5}.gc-save-status.gc-error{color:#9a2828;background:#fff1ef;padding:12px}
.gc-review-preview{margin-top:20px;border:1px solid #cbd7df;border-radius:10px;background:#f4f7f9}.gc-review-preview .gc-profile{padding:14px;margin:0}.gc-review-preview .gc-profile-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.gc-step .select2-container{max-width:100%!important}.gc-wizard .gc-notice{margin:10px 0}.gc-contractor-form .section-title{display:none}
@media(max-width:760px){.gc-wizard{margin:14px 8px;padding:15px}.gc-tabs button{flex-basis:145px}.gc-step-nav{justify-content:stretch}.gc-step-nav button{flex:1;min-width:135px}.gc-review-preview .gc-profile-grid{grid-template-columns:1fr}.gc-review-preview .gc-brand{flex-wrap:wrap}}

.gc-wizard .field-head,.gc-wizard .field{width:100%!important;float:none!important}.gc-wizard .select2-container{width:100%!important}.gc-wizard select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}

body.gc-contractor-form #submit-job-form .gc-wizard select.select2-hidden-accessible{width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;padding:0!important;position:absolute!important;clip:rect(0,0,0,0)!important;overflow:hidden!important}

/* Increment 1 UI polish: full desktop row, readable scrolling tabs on small screens. */
.gc-tabs{gap:5px;scrollbar-width:thin}
.gc-tabs button{flex:1 0 auto;white-space:nowrap;padding:12px 9px;font-size:13px;justify-content:center}
.gc-tab-status{margin-left:2px;min-width:10px;color:#287455;font-size:14px;font-weight:700}
.gc-tabs button[aria-selected=true] .gc-tab-status{color:#fff}
.gc-wizard .gc-notice{background:#f6f8fa;border:0;border-left:2px solid #c7d7df;color:#526572;font-size:13px;line-height:1.5;padding:8px 12px;margin:4px 0 10px}
.gc-readiness{background:#f6f9fa;border:1px solid #dbe3e8;border-radius:8px;padding:16px 18px;margin-bottom:20px;font-size:14px;line-height:1.65}
.gc-readiness h3{font-size:18px;margin:0 0 8px}.gc-readiness p{margin:6px 0}.gc-readiness .gc-muted{margin:10px 0 0}
@media(min-width:1100px){.gc-tabs{overflow-x:visible}.gc-tabs button{flex:1 1 auto;min-width:0}}
@media(max-width:1099px){.gc-tabs button{flex:0 0 auto;font-size:14px;padding:12px 14px}.gc-tabs{scroll-snap-type:x proximity}.gc-tabs button{scroll-snap-align:start}}
