/* GlobalScalar section grouping - v31 */
.sg-three-column{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch}
.sg-group-head{grid-column:1/-1!important;width:100%;box-sizing:border-box;background:linear-gradient(180deg,#f1f8df,#eaf4d8);border:1px solid #c9d9b8;border-left:3px solid #76b82a;border-radius:10px;padding:14px 16px;margin:4px 0 2px;color:#17210f}
.sg-group-head .sg-eyebrow,.sg-interactive-intro .sg-eyebrow{font-size:.66rem;letter-spacing:.16em;font-weight:800;color:#648b1f;text-transform:uppercase;margin-bottom:5px}
.sg-group-head h3,.sg-interactive-intro h3{margin:0 0 5px;font-size:1.12rem;color:#14200e}
.sg-lines{display:grid;gap:3px;margin-top:6px}
.sg-lines span{display:block;font-size:.88rem;line-height:1.42;color:#3e4937}
.sg-interactive-intro{background:linear-gradient(180deg,#f1f8df,#eaf4d8);border:1px solid #c9d9b8;border-left:3px solid #76b82a;border-radius:10px;padding:16px 18px;margin:0 0 18px}
.sg-interactive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 6px}
.sg-info-card{background:#fffef9;border:1px solid #ccd7c4;border-radius:12px;padding:20px;box-shadow:0 10px 26px rgba(22,31,15,.07);min-height:210px;position:relative;overflow:hidden}
.sg-info-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#86c51f}
.sg-card-num{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#6b921e;margin-bottom:8px}
.sg-info-card h3{margin:0 0 9px;color:#15210f;font-size:1.08rem}
.sg-info-card p{margin:0 0 15px!important;color:#4e5849!important;line-height:1.5;font-size:.9rem}
.sg-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.sg-card-tags span{font-size:.7rem;border:1px solid #d1dfc3;background:#f1f7e8;color:#4f7218;border-radius:999px;padding:5px 8px;font-weight:700}
.section.dark .sg-group-head{background:rgba(236,247,214,.96);color:#15210f}
.section.dark .sg-lines span{color:#3e4937}
.section.dark .sg-info-card{background:#fffef9;color:#15210f}
.v20-std-grid.sg-three-column>div{min-width:0}
@media(max-width:900px){.sg-three-column,.sg-interactive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sg-three-column,.sg-interactive-cards{grid-template-columns:1fr}.sg-group-head{padding:13px 14px}.sg-lines span{font-size:.84rem}}

/* Corporate Training catalogue grouping - v34
   Group heading is a separate full-width block. Cards live only inside
   their own 3-column grid so a heading can never consume a card slot. */
#catalog #courseGrid{display:block}
#catalog .training-course-group{display:block;width:100%;margin:0 0 30px}
#catalog .training-group-head{display:block;width:100%;box-sizing:border-box;background:linear-gradient(180deg,#f1f8df,#eaf4d8);border:1px solid #c9d9b8;border-left:4px solid #76b82a;border-radius:10px;padding:18px 20px;margin:12px 0 18px;color:#17210f}
#catalog .training-group-eyebrow{display:block;font-size:.66rem;letter-spacing:.16em;font-weight:800;color:#648b1f;text-transform:uppercase;margin-bottom:6px}
#catalog .training-group-head h3{margin:0 0 9px;color:#14200e;font-size:1.22rem;line-height:1.25}
#catalog .training-group-lines{display:grid;grid-template-columns:1fr;gap:3px;max-width:1100px}
#catalog .training-group-lines p{display:block;margin:0;color:#33402f;font-size:.88rem;line-height:1.48}
#catalog .training-course-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#catalog .training-course-group-grid .course-card{height:100%;min-width:0;display:flex;flex-direction:column}
#catalog .training-card-points{list-style:none;margin:10px 0 14px;padding:0;display:grid;gap:0}
#catalog .training-card-points li{position:relative;padding:6px 0 6px 14px;border-bottom:1px dashed #d4dfc9;color:#3d4938;font-size:.82rem;line-height:1.35}
#catalog .training-card-points li:last-child{border-bottom:0}
#catalog .training-card-points li:before{content:'';position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#76c20d}
#catalog .course-card .tag-row{margin-top:auto;padding-top:4px}
#catalog .training-no-results{margin:0 0 30px}
@media(max-width:900px){
  #catalog .training-course-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  #catalog .training-group-head{padding:14px 15px}
  #catalog .training-group-head h3{font-size:1.05rem}
  #catalog .training-group-lines p{font-size:.82rem;line-height:1.42}
  #catalog .training-course-group-grid{grid-template-columns:1fr}
  #catalog .training-course-group{margin-bottom:24px}
}

/* Lab & tooling: clean three-column presentation */

#v20-tech .v20-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#v20-tech .v20-tcard{min-height:150px}
@media(max-width:900px){#v20-tech .v20-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#v20-tech .v20-tgrid{grid-template-columns:1fr}}
