/* Career & Qualification Explorer v3.20 — independent Edupstairs portal shell.
   Original search, QCTO, assessment, and result styles remain in public.css. */
body.ecqe-portal-document{margin:0!important;background:#f5f8fc!important;min-height:100vh;color:#173049;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;font-size:15px;line-height:1.55}
body.ecqe-portal-document *,body.ecqe-portal-document *::before,body.ecqe-portal-document *::after{box-sizing:border-box}
body.ecqe-portal-document a{text-underline-offset:2px}
body.ecqe-portal-document a:focus-visible,body.ecqe-portal-document button:focus-visible,body.ecqe-portal-document select:focus-visible,body.ecqe-portal-document input:focus-visible{outline:3px solid #0aa89d;outline-offset:2px}
.ecqe-portal-skip{position:absolute;left:8px;top:-110px;padding:11px 16px;color:#053752;background:#fff;z-index:1000;border:2px solid #008f86;font-weight:800;text-decoration:none}
.ecqe-portal-skip:focus{top:8px}
.ecqe-portal-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e7edf3}
.ecqe-portal-header-inner{max-width:1480px;min-height:83px;padding:13px 25px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ecqe-portal-brand{display:inline-flex;align-items:center;gap:15px;min-width:0;text-decoration:none!important;color:#0d304d!important}
.ecqe-portal-brand>strong{font-size:clamp(23px,2.5vw,31px);line-height:1;font-weight:900;letter-spacing:-.045em;color:#0d304d}
.ecqe-portal-brand>strong span{color:#008d82}
.ecqe-portal-logo{width:auto!important;height:auto!important;max-height:60px!important;object-fit:contain;flex-shrink:0}
.ecqe-portal-brand-label{border-left:1px solid #e0e8f0;padding-left:13px;font-weight:850;font-size:11px;color:#667c90;letter-spacing:.045em;text-transform:uppercase}
.ecqe-portal-header-actions{display:flex;align-items:center;flex-shrink:0;gap:9px}
.ecqe-portal-header-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:37px;padding:9px 14px;border-radius:9px;font-size:12px;font-weight:850;text-decoration:none!important;white-space:nowrap}
.ecqe-portal-secondary{border:1px solid #dce6eb;color:#35526a!important;background:#fff}
.ecqe-portal-secondary:hover{background:#f0f8f8}
.ecqe-portal-primary{background:#008b82;color:#fff!important;border:1px solid #008b82}
.ecqe-portal-primary:hover{background:#006e67;color:#fff!important}
.ecqe-portal-tabs{background:#f8fbfd;border-bottom:1px solid #e0e9f0;overflow-x:auto}
.ecqe-portal-tabs-inner{max-width:1480px;min-width:max-content;display:flex;align-items:center;gap:3px;padding:0 22px;margin:auto}
.ecqe-portal-tabs a{color:#617389;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-bottom:3px solid transparent;font-size:12px;font-weight:800;padding:12px 14px;white-space:nowrap}
.ecqe-portal-tabs a:hover{color:#007c75;background:#edf7f5}
.ecqe-portal-tabs a.is-current{color:#00796f;border-bottom-color:#008d83}
.ecqe-portal-main{padding:32px 0 65px;min-height:55vh;width:100%;max-width:none;display:block;clear:both}
body.ecqe-portal-document .ecqe-portal-main .ecqe-explorer,body.ecqe-portal-document .ecqe-portal-main .ecqe-shell{width:min(1260px,calc(100% - 42px))!important;max-width:none!important;margin:0 auto!important;float:none!important;clear:both!important;font-family:inherit}
body.ecqe-portal-document .ecqe-portal-main .ecqe-explorer .ecqe-home-inner{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
body.ecqe-portal-document .ecqe-portal-main :is(.ecqe-hero,.ecd-public-start){background:linear-gradient(115deg,#091e40 0%,#10305d 61%,#0b5262 100%)!important;box-shadow:0 16px 37px rgba(12,43,75,.12)}
body.ecqe-portal-document .ecqe-portal-main .ecqe-hero :is(h1,h2){color:#fff!important}
body.ecqe-portal-document .ecqe-portal-main .ecqe-hero .ecqe-kicker{color:#95e7d9;border-color:rgba(145,233,214,.35)}
body.ecqe-portal-document .ecqe-portal-main .ecqe-hero .ecqe-search-form button,body.ecqe-portal-document .ecqe-portal-main .ecqe-button,body.ecqe-portal-document .ecqe-portal-main .ecqe-qcto-search-button,body.ecqe-portal-document .ecqe-portal-main .ecd-public-begin{background:#008d83!important;border-color:#008d83!important;color:#fff!important}
body.ecqe-portal-document .ecqe-portal-main :is(.ecqe-hero .ecqe-search-form button,.ecqe-button,.ecqe-qcto-search-button,.ecd-public-begin):hover{background:#006d65!important;border-color:#006d65!important}
body.ecqe-portal-document .ecqe-portal-main :is(.ecqe-result-card,.ecqe-mode-card,.ecqe-discovery-card,.ecqe-section,.ecd-public-card){transition:box-shadow .16s,border-color .16s,transform .16s}
body.ecqe-portal-document .ecqe-portal-main :is(.ecqe-result-card,.ecqe-mode-card,.ecqe-discovery-card):hover{box-shadow:0 14px 35px rgba(20,55,88,.1);border-color:#b8ddd7;transform:translateY(-1px)}
body.ecqe-portal-document .ecqe-portal-main .ecqe-filter-tabs a.active{color:#007b72!important}
body.ecqe-portal-document .ecqe-portal-main .ecqe-page-link.current{background:#008d83!important;border-color:#008d83!important;color:#fff!important}
body.ecqe-portal-document .ecqe-portal-main .ecqe-qcto-provider-directory .ecqe-qcto-search-button{background:#008d83!important;border-color:#008d83!important}
body.ecqe-portal-document .ecqe-portal-main .ecqe-qcto-provider-directory .ecqe-qcto-pagination .ecqe-page-link.current{background:#008d83!important;border-color:#008d83!important}
body.ecqe-portal-document .ecqe-portal-main .ecqe-back{margin-bottom:16px}
body.ecqe-portal-document .ecqe-portal-main .ecqe-back a{color:#007d74;font-weight:800;text-decoration:none}
.ecqe-portal-footer{background:#fff;border-top:1px solid #e0eaf0;padding:25px 23px}
.ecqe-portal-footer-inner{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ecqe-portal-footer p{margin:0;font-size:12px;color:#65788d;line-height:1.65}
.ecqe-portal-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.ecqe-portal-footer a{color:#00847a;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:850px){.ecqe-portal-header-inner{padding:12px 19px}.ecqe-portal-brand-label{font-size:10px}.ecqe-portal-secondary{display:none!important}.ecqe-portal-tabs-inner{padding:0 11px}}
@media(max-width:600px){.ecqe-portal-header-inner{min-height:69px;padding:10px 15px;gap:9px}.ecqe-portal-brand{gap:7px;flex-wrap:wrap}.ecqe-portal-brand>strong{font-size:24px}.ecqe-portal-logo{max-height:46px!important;max-width:180px!important}.ecqe-portal-brand-label{display:block;border:0;padding:0;width:100%;font-size:9px}.ecqe-portal-header-actions>a{min-height:36px;padding:8px 10px;font-size:10px;white-space:normal;text-align:center}.ecqe-portal-main{padding:17px 0 43px}body.ecqe-portal-document .ecqe-portal-main .ecqe-explorer,body.ecqe-portal-document .ecqe-portal-main .ecqe-shell{width:calc(100% - 22px)!important}.ecqe-portal-tabs a{min-height:42px;font-size:11px;padding:11px 10px}.ecqe-portal-footer-inner{display:block;text-align:center}.ecqe-portal-footer nav{justify-content:center;margin-top:14px}}
@media print{.ecqe-portal-header,.edp-nav-wrap,.ecqe-portal-tabs,.ecqe-portal-footer{display:none!important}.ecqe-portal-main{padding:0!important}}
@media(prefers-reduced-motion:reduce){body.ecqe-portal-document .ecqe-portal-main *{transition:none!important}}
