/* Training page */
.page-header{padding:80px 0;background:#222;color:#fff;text-align:center}
.page-header.has-bg{
  background: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
              url('../img/header-bg.jpg') center/cover no-repeat;
}
.page-header h1{margin:0 0 10px;color:#fff}
.page-header p{margin:0;opacity:.85}
.training-section.has-bg{
  background: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
              url('../img/barista-training-class-south-africa.jpg') center/cover no-repeat;
  color:#fff;
}
.training-section.has-bg .training-intro p{opacity:.95}
.training-section{padding:60px 0}
.training-intro{max-width:980px;margin:0 auto 24px;text-align:center;color:#444}

/* Training photos row */
.training-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.training-photo{width:100%;height:260px;object-fit:cover;border-radius:8px;display:block}
@media (max-width: 991px){
  .training-photos{grid-template-columns:repeat(2,1fr)}
  .training-photo{height:220px}
}
@media (max-width: 576px){
  .training-photos{grid-template-columns:1fr}
  .training-photo{height:180px}
}

.training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:10px}
.training-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:20px}
.training-title{margin:0 0 4px}
.training-price{margin:0 0 12px;color:#b68834;font-weight:600}
.training-content h4{margin:12px 0 6px}
.training-content ul{padding-left:18px;margin:6px 0 10px}
.training-content li{margin-bottom:6px}
.training-duration,.training-ideal,.training-cert{margin:6px 0}

.training-form-section{margin-top:40px;text-align:center}
.training-form{max-width:840px;margin:14px auto 0;text-align:left}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form-group{display:flex;flex-direction:column}
.form-group label{font-weight:600;margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e5e5;border-radius:4px;padding:10px}
.btn{display:inline-block;padding:10px 18px;border-radius:3px;font-weight:600;text-decoration:none}
.btn-primary{background:#b68834;color:#fff}

@media (max-width: 991px){
  .training-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}
