/* Business-readiness additions */
.training-edition-section { background:linear-gradient(180deg,#fff,#f7f9fb); }
.training-edition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:36px; }
.training-edition-card { min-height:190px; padding:24px; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.training-edition-card>span { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border-radius:999px; background:var(--teal-light); color:var(--teal); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.training-edition-card h3 { margin:18px 0 9px; font-size:20px; }
.training-edition-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.training-edition-card strong { color:var(--navy); }
.training-purchase-note { display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px; align-items:center; margin-top:24px; padding:20px; border:1px solid #b9eadf; border-radius:16px; background:var(--teal-light); }
.training-purchase-note>span { width:52px; height:52px; display:grid; place-items:center; border-radius:14px; background:var(--teal); color:#fff; }
.training-purchase-note p { margin:3px 0 0; color:var(--text); font-size:13px; }
.training-company-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:28px; padding:28px 30px; border-radius:20px; background:var(--navy); color:#fff; }
.training-company-cta h3,.training-company-cta p { color:#fff; }
.training-company-cta h3 { margin-bottom:7px; }
.training-company-cta p { margin:0; color:rgba(255,255,255,.72); }
.training-company-cta .btn { flex:0 0 auto; }
.training-summary__status-note { display:block; margin-top:6px; color:var(--muted); font-size:10px; line-height:1.4; }
.training-sticky-cta { display:none; }

.business-deliverables-section { background:var(--bg-warm); }
.business-deliverables-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:start; }
.business-deliverables-copy { position:sticky; top:calc(var(--header) + 28px); }
.business-deliverables-copy p { color:var(--muted); }
.business-deliverables-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.business-deliverable { display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; min-height:150px; padding:22px; border:1px solid var(--border); border-radius:17px; background:#fff; }
.business-deliverable>span { width:48px; height:48px; display:grid; place-items:center; border-radius:13px; background:var(--teal-light); color:var(--teal); font-weight:850; }
.business-deliverable h3 { margin:0 0 6px; font-size:18px; }
.business-deliverable p { margin:0; color:var(--muted); font-size:13px; }
.business-commercial-note { margin-top:22px; padding:22px; border-left:4px solid var(--teal); background:#fff; box-shadow:var(--shadow-sm); }
.business-commercial-note p { margin:6px 0 0; color:var(--muted); }

.mentoring-commercial-section { background:var(--bg-warm); }
.mentoring-commercial-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:36px; }
.mentoring-commercial-card { min-height:188px; padding:24px; border:1px solid var(--border); border-radius:18px; background:#fff; box-shadow:var(--shadow-sm); }
.mentoring-commercial-card>span { display:inline-flex; min-height:28px; align-items:center; padding:5px 9px; border-radius:999px; color:var(--teal); background:var(--teal-light); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.mentoring-commercial-card h3 { margin:18px 0 9px; font-size:20px; }
.mentoring-commercial-card p { margin:0; color:var(--muted); font-size:13px; }

.trainer-data-note,.credential-verification-note { margin:12px 0 26px; color:var(--muted); font-size:12px; line-height:1.6; }
.credential-verification-note { padding:16px 18px; border-left:3px solid var(--teal); background:#fff; }
.trainer-evidence-section { background:#fff; }
.trainer-evidence-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; align-items:start; }
.trainer-evidence-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.trainer-evidence-cards article { min-height:180px; padding:24px; border:1px solid var(--border); border-radius:18px; background:var(--bg); }
.trainer-evidence-cards article>span { color:var(--teal); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.trainer-evidence-cards h3 { margin:16px 0 8px; font-size:20px; }
.trainer-evidence-cards p { margin:0; color:var(--muted); font-size:13px; }

.contact-form .form-row>div>label { display:grid; gap:8px; margin-bottom:18px; color:var(--navy); font-weight:650; }
.contact-form .field-error { margin:-10px 0 14px; color:var(--danger); font-size:12px; font-weight:650; }
.contact-form [aria-invalid="true"] { border-color:var(--danger); box-shadow:0 0 0 3px rgba(161,35,35,.1); }
.form-result--warning { border-color:#ead6a0; background:#fffaf0; }
.form-result--warning .result-icon { background:var(--yellow-light); color:var(--yellow); }

.footer-column a,.final-cta__mail,.text-link { min-height:32px; align-items:center; }
.legal-prose a { display:inline-flex; align-items:center; min-height:28px; }

.funding-official-sources--server { margin-top:28px; }

/* Trust content and evidence */
.trust-section { background:var(--bg-warm); }
.testimonial-grid,.case-study-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.testimonial-card { position:relative; min-height:320px; display:flex; flex-direction:column; padding:30px; overflow:hidden; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.testimonial-card__mark { position:absolute; right:22px; top:8px; color:var(--teal-light); font-family:Georgia,serif; font-size:96px; line-height:1; }
.testimonial-card blockquote { position:relative; z-index:1; margin:30px 0 28px; }
.testimonial-card blockquote p { margin:0; color:var(--navy); font-size:17px; line-height:1.65; }
.testimonial-card footer { position:relative; z-index:1; display:grid; gap:3px; margin-top:auto; padding-top:20px; border-top:1px solid var(--border); }
.testimonial-card footer span { color:var(--muted); font-size:12px; }
.testimonial-card footer a { margin-top:10px; color:var(--teal); font-size:12px; font-weight:750; text-decoration:none; }
.case-study-card { overflow:hidden; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:var(--shadow-sm); }
.case-study-card__image { display:block; aspect-ratio:16/9; overflow:hidden; background:var(--bg); }
.case-study-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.case-study-card:hover .case-study-card__image img { transform:scale(1.025); }
.case-study-card__body { padding:26px; }
.case-study-card h3 { margin:4px 0 12px; }
.case-study-card h3 a { text-decoration:none; }
.case-study-card__body>p { color:var(--muted); font-size:13px; }
.case-study-card__meta { margin-bottom:12px!important; color:var(--teal)!important; font-weight:700; }
.case-study-card__result { display:grid; gap:4px; margin:20px 0; padding:15px; border-radius:12px; background:var(--teal-light); }
.case-study-card__result strong { color:var(--teal); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.case-study-card__result span { color:var(--navy); font-size:13px; font-weight:650; }

/* Trainer image support */
.founder-visual--has-photo,.trainer-card-visual--has-photo { position:relative; isolation:isolate; }
.founder-visual--has-photo .trainer-photo,.trainer-card-visual--has-photo .trainer-photo { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 24%; }
.founder-visual--has-photo::after,.trainer-card-visual--has-photo::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(4,18,37,.08),rgba(4,18,37,.85)); }
.founder-visual--has-photo .founder-signature,.founder-visual--has-photo .founder-quote,.trainer-card-visual--has-photo>span { position:relative; z-index:1; }

/* Qualification and downloadable material links */
.credential-source-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.credential-source-link { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:7px 10px; border:1px solid var(--border); border-radius:999px; color:var(--teal); background:#fff; font-size:10px; font-weight:800; text-decoration:none; }
.credential-source-link:hover { border-color:var(--teal); background:var(--teal-light); }
.training-resource-links { display:grid; gap:9px; margin-top:18px; }
.training-resource-links .btn { width:100%; }
.training-organization-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.training-organization-card { padding:22px; border:1px solid var(--border); border-radius:16px; background:#fff; }
.training-organization-card span { color:var(--teal); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.training-organization-card h3 { margin:14px 0 8px; font-size:18px; }
.training-organization-card p { margin:0; color:var(--muted); font-size:13px; }
.funding-content-reviewed { display:inline-flex; align-items:center; gap:8px; margin:18px 0 0; padding:8px 11px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:rgba(255,255,255,.78); font-size:11px; }

/* Case study detail */
.case-study-hero { background:linear-gradient(180deg,#fbfcfd,#f3f7fa); }
.case-study-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:36px; }
.case-study-facts>div { padding:18px; border:1px solid var(--border); border-radius:14px; background:#fff; }
.case-study-facts span { display:block; margin-bottom:5px; color:var(--teal); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.case-study-facts strong { color:var(--navy); font-size:13px; }
.case-study-result-panel { margin:32px 0; padding:24px; border-left:4px solid var(--teal); background:var(--teal-light); }
.case-study-result-panel p { margin:6px 0 0; }

@media(max-width:1080px){
  .training-edition-grid,.mentoring-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-deliverables-grid,.trainer-evidence-grid{grid-template-columns:1fr;gap:36px}
  .business-deliverables-copy{position:static}
  .testimonial-grid,.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .training-organization-grid,.case-study-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .training-edition-grid,.business-deliverables-list,.trainer-evidence-cards,.mentoring-commercial-grid{grid-template-columns:1fr}
  .training-company-cta{align-items:flex-start;flex-direction:column}
  .training-company-cta .btn{width:100%}
  .training-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(255,255,255,.97);box-shadow:0 -12px 34px rgba(7,27,54,.12);backdrop-filter:blur(14px)}
  .training-sticky-cta>div{display:grid;gap:1px;min-width:0}.training-sticky-cta strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.training-sticky-cta span{color:var(--muted);font-size:10px}.training-sticky-cta .btn{min-height:44px;padding:9px 14px;font-size:12px}
  body.single-vat_training{padding-bottom:78px}
  .testimonial-grid,.case-study-grid,.training-organization-grid,.case-study-facts{grid-template-columns:1fr}
  .testimonial-card{min-height:0;padding:25px}
}

@media(max-width:420px){
  .training-purchase-note{grid-template-columns:1fr}
  .training-edition-card,.business-deliverable,.trainer-evidence-cards article,.mentoring-commercial-card{padding:20px}
}
