/* MySTS v234 Customer Organisation and role-aware Training Hub tile layouts. */
#stsHubShell.sts234-ready .sth-tabs{display:none!important}
#stsHubShell .sts234-hub-tiles{margin:16px 0 20px}
.sts234-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%}
.sts234-tile{border:1px solid #d2e1ea;border-radius:12px;background:#f7f9fb;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;text-align:left;color:#164c78;min-height:170px;box-shadow:0 2px 7px #163c5709;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}
.sts234-tile:hover,.sts234-tile:focus-visible{border-color:#1472af;box-shadow:0 7px 21px #124d7e20;transform:translateY(-2px)}
.sts234-tile-top{display:flex;justify-content:space-between;align-items:center;width:100%}
.sts234-tile-icon{display:inline-flex;align-items:center;justify-content:center;background:#e9f2f8;border-radius:9px;height:42px;width:46px;font-size:26px;color:#155b94}
.sts234-tile-chevron{font-size:18px;color:#a9bdcd}
.sts234-tile-title{font-size:16px;font-weight:800;color:#164e7f;line-height:1.3}
.sts234-tile-desc{font-size:12.5px;line-height:1.55;color:#516c82}
.sts234-focus{display:flex;align-items:center;gap:16px;background:#f4f8fb;border:1px solid #d4e1ea;border-left:4px solid #c5233a;border-radius:11px;padding:12px 15px;margin:15px 0}
.sts234-focus-copy{display:flex;flex-direction:column;gap:3px}
.sts234-focus-copy strong{font-size:16px;color:#154d7a}
.sts234-focus-copy small{font-size:12px;color:#5d7282}
.sts234-back,.sts234-subtab{cursor:pointer;font:inherit;border:1px solid #c9dbe7;border-radius:8px;padding:8px 11px;background:white;color:#18567f;font-weight:650;font-size:12px;white-space:nowrap}
.sts234-back:hover,.sts234-subtab:hover,.sts234-subtab.active{background:#e9f3fa;border-color:#1c71a7}
#stsHubShell[data-sts234-mode="home"]>.sth-card,#stsHubShell[data-sts234-mode="home"]>footer,#stsHubShell[data-sts234-mode="home"]>.sth-contents,#stsHubShell[data-sts234-mode="home"]>.sth-panel{display:none!important}
#stsHubShell[data-sts234-mode="home"]>.sts234-focus{display:none!important}
#stsHubShell[data-sts234-mode="detail"]>.sts234-hub-tiles{display:none!important}
#portalWorkspace .v45-org-layout:has(#sts234-org-toolbar){display:flex!important;flex-direction:column!important;gap:12px;margin-top:8px}
#portalWorkspace .v45-org-layout:has(#sts234-org-toolbar)>.v45-org-nav{display:none!important}
#portalWorkspace .v45-org-layout:has(#sts234-org-toolbar)>.v45-org-main{width:100%;min-width:0}
#portalWorkspace .sts234-org-toolbar{width:100%}
#portalWorkspace .sts234-org-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
#portalWorkspace .sts234-org-tiles .sts234-tile{min-height:145px;padding:16px}
#portalWorkspace .v45-org-layout[data-sts234-mode="home"]>.v45-org-main{display:none!important}
#portalWorkspace .v45-org-layout[data-sts234-mode="detail"] .sts234-org-tiles{display:none!important}
.sts234-org-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.sts234-membership-panel{display:flex;align-items:center;gap:22px;background:#f8fbfd;border:1px solid #cedfeb;border-left:4px solid #c52840;border-radius:12px;margin:0 0 20px;padding:20px}
.sts234-member-visual{width:110px;min-width:110px;display:flex;align-items:center;justify-content:center}
.sts234-member-badge{max-width:100%;max-height:120px;object-fit:contain}
.sts234-member-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.sts234-member-copy small{color:#638198;letter-spacing:.08em;font-size:10px;font-weight:800}
.sts234-member-copy h3{margin:0;color:#164c7b;font-size:19px}
.sts234-member-copy p{margin:0;color:#586e80;font-size:13px}
.sts234-member-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.sts234-primary,.sts234-secondary{border-radius:7px;font-size:12px;font-weight:750;min-height:35px;padding:8px 13px;cursor:pointer}
.sts234-primary{background:#1565a0;color:#fff;border:1px solid #1565a0;border-left:3px solid #c62c42}
.sts234-secondary{background:#fff;color:#175e91;border:1px solid #bdd2e2}
.sts234-modal{position:fixed;inset:0;background:#0c1e2cc9;display:flex;align-items:center;justify-content:center;z-index:2147483600;padding:20px;overflow:auto}
.sts234-modal-inner{background:#fff;border-radius:12px;max-width:1100px;width:100%;max-height:95vh;overflow:auto;box-shadow:0 20px 65px #0004}
.sts234-modal-tools{display:flex;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid #dee7ed;position:sticky;top:0;background:#fff;z-index:2}
.sts234-modal-tools>strong{flex:1;color:#194d70}
.sts234-modal-body{padding:20px}
.sts234-packages{display:grid;gap:12px}
.sts234-package-choice{display:flex;align-items:center;gap:15px;border:1px solid #dae6ef;border-radius:10px;padding:10px 15px}
.sts234-package-choice img{height:76px;width:76px;object-fit:contain}
.sts234-package-choice div{flex:1}
.sts234-package-choice p{margin:5px 0;color:#596f80;font-size:12px}
.sts234-certificate{width:100%;aspect-ratio:297/210;border:9px solid #185b91;outline:3px solid #ce2b47;outline-offset:-17px;position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:column;text-align:center;color:#163f67;padding:30px 45px;background:radial-gradient(ellipse at 50% 70%,#f0f6fa 0,#fff 65%);box-sizing:border-box;overflow:hidden}
.sts234-certificate:before,.sts234-certificate:after{content:"";position:absolute;width:180px;height:20px;background:#ca263e;transform:rotate(-35deg)}
.sts234-certificate:before{top:10px;left:-65px}.sts234-certificate:after{bottom:10px;right:-65px}
.sts234-cert-brand{display:flex;align-items:center;gap:13px;color:#145991;font-size:15px;letter-spacing:.08em}
.sts234-cert-logo{height:52px;width:60px;object-fit:contain}
.sts234-cert-kicker{font-size:11px;letter-spacing:.18em;font-weight:750;color:#5480a0}
.sts234-certificate h1{font-size:clamp(22px,3vw,35px);margin:0;font-weight:750}
.sts234-cert-intro{font-size:13px;margin:0;color:#486b84}
.sts234-cert-customer{font-size:clamp(23px,3.4vw,43px);font-weight:850;margin:0;color:#143f69;text-transform:uppercase;letter-spacing:.07em}
.sts234-cert-badge{height:110px;max-width:150px;object-fit:contain}
.sts234-cert-tier{font-size:17px;color:#195b91}
.sts234-cert-purpose{font-size:13px;line-height:1.5;max-width:650px;margin:0;color:#3d5970}
.sts234-cert-meta{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #bed5e6;padding-top:13px}
.sts234-cert-meta>div{display:grid;gap:5px}
.sts234-cert-meta small{font-size:10px;color:#70899d}.sts234-cert-meta strong{font-size:13px;color:#154b75}
.sts234-cert-footer{font-size:10px;color:#57798e;margin:0}
.sts234-cert-preview{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:27px;font-weight:900;letter-spacing:.06em;color:#c52a3d88;pointer-events:none;border:3px solid #c52a3d55;border-radius:6px;padding:8px;white-space:nowrap}
.sts234-certificate-note{font-size:12px;color:#6b7882}
@media(max-width:950px){.sts234-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sts234-org-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.sts234-tiles,.sts234-org-tiles{grid-template-columns:minmax(0,1fr)!important}.sts234-tile{min-height:125px}.sts234-focus{flex-wrap:wrap}.sts234-membership-panel{flex-wrap:wrap}.sts234-certificate{padding:15px;min-height:430px;aspect-ratio:auto}.sts234-cert-badge{height:75px}.sts234-cert-meta strong{font-size:10px}}
@media print{
 body *{visibility:hidden!important}
 #sts234-certificate,#sts234-certificate *{visibility:visible!important}
 #sts234-certificate{position:fixed;left:0;top:0;width:297mm;height:210mm;max-width:none;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 @page{size:A4 landscape;margin:0}
}
/* v235: concise hub heading, full-size authentic membership badge on organisation header. */
#portalWorkspace.sts233-customer #pContent:has(.v45-org-layout)>.p-eyebrow{display:none!important}
#portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero{
 display:flex!important;align-items:center;gap:20px;justify-content:space-between;
 padding:13px 20px!important;min-height:90px!important;margin:4px 0 12px!important
}
#portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero h1{
 margin:0 0 5px!important;font-size:24px!important
}
#portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero .p-desc{
 margin:0!important;font-size:13px!important;line-height:1.4!important
}
#portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero>.v45-pill{display:none!important}
#portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero .sts235-org-badge{
 width:90px;height:90px;object-fit:contain;flex-shrink:0
}
/* Retain top-level order tabs, counts and controls; remove duplicated introductory panel content. */
#portalWorkspace.sts233-customer #pContent .sts235-orders-guidance{
 font-size:12.5px;line-height:1.55;color:#496a83;margin:10px 2px 13px
}
#portalWorkspace.sts233-customer #pContent .sts235-orders-panel .p-panel-head{
 justify-content:flex-end!important;min-height:42px!important;padding:7px 14px!important
}
#portalWorkspace.sts233-customer #pContent .sts235-orders-panel .p-panel-head:empty{display:none!important}
@media(max-width:650px){
 #portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero{gap:10px;padding:10px 12px!important}
 #portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero .sts235-org-badge{width:62px;height:68px}
 #portalWorkspace.sts233-customer #pContent .v45-hero.sts235-org-hero h1{font-size:20px!important}
}
