/*
Theme Name: ProQrew
Theme URI: https://proqrew.co.za/
Author: ProQrew
Description: Employer-facing ProQrew talent marketplace theme. Requires the ProQrew Core plugin.
Version: 4.0.2
Text Domain: proqrew
*/

/* ProQrew Core 4 employer candidate workflow compatibility */
.pq-pipeline-card{box-sizing:border-box}.pq-pipeline-card .pq-standard-cv{width:100%}.pq-workflow-actions form{margin:0}

/* Core 4.1 flexible workflow UI */
.pq-interview-box{margin:12px 0;padding:14px 16px;border:1px solid #d9e1e8;border-radius:10px;background:#f8fafb;line-height:1.65}
.pq-workflow-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin:14px 0}.pq-workflow-actions details{min-width:240px}.pq-workflow-actions details[open]{flex:1 1 100%;padding:12px;border:1px solid #dde4e8;border-radius:10px}.pq-workflow-actions summary{cursor:pointer}
.pq-decision-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.pq-decision-form label{min-width:180px}.pq-decision-form textarea,.pq-decision-form select{width:100%}
.pq-status-chip.pq-stage-interview_proposed,.pq-status-chip.pq-stage-interview_outcome{font-weight:700}.pq-history code{white-space:normal;word-break:break-word}


/* Core 4.2 live candidate marketing status */
.pq-market-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:2px solid currentColor;box-shadow:0 8px 20px rgba(16,34,51,.08)}
.pq-market-status strong{font-size:13px;font-weight:900}.pq-market-status span{font-weight:700;letter-spacing:0;text-transform:none;opacity:.9}
.pq-market-employer_interested{background:#fff4d6;color:#8a5700}.pq-market-interviewing{background:#e7f1ff;color:#0757a5}.pq-market-on_gig{background:#102b3a;color:#fff;border-color:#20d29a;box-shadow:0 10px 26px rgba(18,166,124,.22)}
.pq-market-gig_booked{background:#efe9ff;color:#5935a5}.pq-market-availability_check{background:#fff0ed;color:#9b2f20}.pq-market-available{background:#e7fff5;color:#087452}
.pq-talent-card .pq-market-status{margin-top:-2px}.pq-commercial-status .btn{margin-top:10px}.pq-commercial-status{line-height:1.7}

/* Theme 3.3.7 compact dashboard polish */
.pq-candidate-accordion{transition:box-shadow .18s ease,border-color .18s ease}.pq-candidate-accordion:hover{border-color:#cbd5df;box-shadow:0 8px 22px rgba(15,23,42,.055)}.pq-candidate-accordion[open]{box-shadow:0 10px 26px rgba(15,23,42,.06)}
.pq-dashboard-section,.pq-candidate-accordion{max-width:100%}.pq-dashboard-section .pq-form{margin:0}.pq-dashboard-section .pq-standard-cv{margin:0 auto}.pq-candidate-summary:focus-visible,.pq-dashboard-section>summary:focus-visible,.pq-subsection>summary:focus-visible{outline:3px solid rgba(12,137,108,.22);outline-offset:-3px}


/* ProQrew Theme 4.0 visual builder */
.pq-announcement{font-weight:800;font-size:.9rem}.pq-announcement .container{display:flex;align-items:center;justify-content:center;gap:16px;min-height:38px;text-align:center}.pq-announcement a{text-decoration:underline;font-weight:900}.pq-nav-static{position:relative;top:auto}.pq-nav-sticky{position:sticky;top:0}.pq-nav-floating{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1180px,92%);border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.18)}body.admin-bar .pq-nav-floating{top:50px}.pq-nav-floating+.hero{padding-top:132px}.pq-header-tools{display:flex;align-items:center;gap:16px;min-width:0}.pq-location{white-space:nowrap;font-size:.82rem;opacity:.85}.pq-header-search{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08)}.pq-header-search input{width:150px;background:transparent;border:0;color:inherit;padding:8px 10px;outline:none}.pq-header-search input::placeholder{color:rgba(255,255,255,.65)}.pq-header-search button{border:0;background:transparent;color:inherit;padding:8px 10px;cursor:pointer}.pq-menu-toggle{display:none}.pq-light-eyebrow{color:#0b6f5a;background:#e8f7f3;border-color:#cbeee4}.pq-custom-section{padding:64px 0;background:var(--pq-section-bg);color:var(--pq-section-text)}.pq-custom-section h2{font-size:clamp(2rem,4vw,3.4rem);margin:.4rem 0 1rem}.pq-custom-copy{font-size:1.05rem;line-height:1.75}.pq-full-section{width:100%;padding-inline:clamp(24px,6vw,90px)}.pq-footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:36px}.pq-footer-tagline{margin-top:8px}.pq-footer-menus{display:flex;gap:34px}.pq-footer-menus ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pq-footer-menus a:hover{color:#fff}
@media(max-width:1100px){.pq-header-search,.pq-location{display:none}.nav-links{gap:16px}}
@media(max-width:860px){.pq-menu-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:10px;padding:9px 12px}.nav-inner{height:auto;min-height:70px;flex-wrap:wrap;padding-block:10px}.pq-header-tools{margin-left:auto}.nav-links{display:none;position:absolute;left:4%;right:4%;top:72px;padding:18px;border-radius:14px;background:var(--pq-header-bg);flex-direction:column;align-items:stretch;box-shadow:0 18px 50px rgba(0,0,0,.2)}.nav.pq-menu-open .nav-links{display:flex}.pq-header-cta{display:none}.pq-nav-floating{top:8px}.pq-nav-floating .nav-links{top:66px}.pq-footer-grid{grid-template-columns:1fr}.pq-footer-menus{flex-wrap:wrap}}

/* Logged-in role navigation and account */
.pq-session-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pq-session-links a{text-decoration:none;font-weight:700;font-size:.9rem}
.pq-session-links-header a{color:var(--pq-header-text,#fff);opacity:.92}
.pq-session-links-header .pq-role-dashboard{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px}
.pq-session-links-header .pq-account-link{padding:9px 12px;background:rgba(255,255,255,.08);border-radius:10px}
.pq-session-links-header .pq-logout-link{opacity:.72}
.pq-session-links-footer{justify-content:flex-end}
.pq-session-links-footer a{color:inherit;opacity:.9}
.pq-account-shell{max-width:980px;margin:0 auto;padding:28px 0}
.pq-account-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.pq-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pq-account-card{background:#fff;border:1px solid #dfe5ec;border-radius:var(--pq-radius,16px);padding:22px;box-shadow:0 10px 28px rgba(15,29,45,.05)}
.pq-account-card h2{margin-top:0}
.pq-account-card dl{margin:0}.pq-account-card dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5}.pq-account-card dt{font-weight:700}.pq-account-card dd{margin:0}
.pq-account-actions{display:flex;gap:10px;margin-top:18px}
@media(max-width:900px){.pq-account-grid{grid-template-columns:1fr}.pq-account-head{align-items:flex-start;flex-direction:column}.pq-session-links-header{width:100%}.pq-session-links-header a{font-size:.82rem}}
