.training-hero-public{padding:96px 0 58px;background:radial-gradient(circle at 85% 10%,rgba(0,165,218,.16),transparent 38%),linear-gradient(180deg,#f8fcff,#fff)}.training-hero-public h1{max-width:900px;font-size:clamp(42px,6vw,76px);letter-spacing:-.045em;line-height:1.02;margin:14px 0 20px}.training-hero-public p{max-width:760px;font-size:19px;color:#53677a;line-height:1.7}.training-hero-actions-public{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.training-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.training-trust-row span{padding:8px 11px;border:1px solid #dbe8f0;border-radius:999px;background:#fff;color:#28536f;font-size:12px;font-weight:800}.training-catalogue{padding:60px 0 90px}.training-filter{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:14px;background:#f3f8fb;border:1px solid #dce9f1;border-radius:16px;margin-bottom:28px}.training-filter input,.training-filter select{width:100%;border:1px solid #d4e2eb;border-radius:10px;padding:12px;background:#fff}.training-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.training-card{display:flex;flex-direction:column;min-height:100%;border:1px solid #dce8ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(32,73,101,.06)}.training-card-media{height:168px;background:linear-gradient(135deg,#07345a,#0b8ebd);position:relative;overflow:hidden}.training-card-media img{width:100%;height:100%;object-fit:cover}.training-card-media span{position:absolute;top:12px;left:12px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.93);color:#0b4f75;font-size:11px;font-weight:900}.training-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.training-card-body small{color:#0c789f;font-weight:800}.training-card-body h2{font-size:21px;line-height:1.25;margin:9px 0}.training-card-body p{color:#5b6e7e;line-height:1.55}.training-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.training-card-meta span{padding:5px 8px;border-radius:8px;background:#eef6fa;color:#31586e;font-size:11px}.training-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #edf2f5}.training-card-footer strong{color:#123e5b}.training-empty-public{text-align:center;padding:65px;border:1px dashed #cadce7;border-radius:18px;color:#607687}.training-request-band{padding:55px 0;background:#062f50;color:#fff}.training-request-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.training-request-band p{color:#bad1df;max-width:720px}.course-detail-hero{padding:88px 0 52px;background:linear-gradient(135deg,#f2f9fd,#fff)}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:36px;padding:48px 0 90px}.course-detail-main h2{font-size:28px;margin-top:34px}.course-detail-main p,.course-detail-main li{color:#526878;line-height:1.75}.course-facts{position:sticky;top:100px;border:1px solid #dce8ef;border-radius:18px;padding:22px;background:#fff;box-shadow:0 16px 45px rgba(27,72,99,.08)}.course-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 20px}.course-facts dt{color:#6b8090}.course-facts dd{text-align:right;margin:0;color:#163f5a;font-weight:800}.course-certificate-note{padding:14px;border-radius:12px;background:#eaf7fc;color:#175b78;margin:15px 0}.training-request-page{padding:90px 0;background:#f6fafc}.training-request-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px}.training-request-copy{position:sticky;top:100px;align-self:start}.training-request-copy h1{font-size:52px;line-height:1.05}.training-request-copy p{color:#5c7181;line-height:1.7}.training-request-form{display:grid;gap:16px;padding:28px;background:#fff;border:1px solid #dce8ef;border-radius:18px;box-shadow:0 15px 45px rgba(31,73,99,.07)}.training-request-form label{display:grid;gap:7px;color:#24485e;font-weight:800}.training-request-form input,.training-request-form select,.training-request-form textarea{width:100%;padding:12px;border:1px solid #cfdee7;border-radius:10px;font:inherit}.training-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.training-request-success{padding:24px;border-radius:14px;background:#eaf9f1;border:1px solid #bdebd2;color:#176640}.training-source-disclaimer{padding:15px;border-left:4px solid #0d94c5;background:#f0f9fc;color:#456374;margin:24px 0}@media(max-width:1000px){.training-card-grid{grid-template-columns:repeat(2,1fr)}.training-filter{grid-template-columns:1fr 1fr}.course-detail-grid,.training-request-shell{grid-template-columns:1fr}.course-facts,.training-request-copy{position:static}.training-request-band .container{display:grid}}@media(max-width:650px){.training-card-grid,.training-filter,.training-form-grid{grid-template-columns:1fr}.training-hero-public{padding-top:70px}.training-request-copy h1{font-size:40px}}

/* Training hero illustration v4 */
.training-hero-public-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(28px,5vw,74px)}
.training-hero-public-copy{min-width:0}
.training-hero-public-grid h1{max-width:780px;font-size:clamp(42px,5.15vw,72px)}
.training-hero-public-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.training-hero-public-visual img{display:block;width:min(100%,680px);height:auto;filter:drop-shadow(0 24px 44px rgba(31,92,130,.12))}
@media(max-width:1050px){.training-hero-public-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:28px}.training-hero-public-grid h1{font-size:clamp(40px,5.6vw,62px)}}
@media(max-width:820px){.training-hero-public-grid{grid-template-columns:1fr}.training-hero-public-visual{order:-1;max-width:560px;margin:0 auto -8px}.training-hero-public{padding-top:58px}.training-hero-public-grid h1{font-size:clamp(40px,10vw,58px)}}
@media(max-width:520px){.training-hero-public-visual{max-width:430px}.training-hero-public-grid{gap:16px}}

/* Internal registration, approved payment and price-evidence workflow v5 */
.course-price-evidence{margin:14px 0;padding:13px 14px;border:1px solid rgba(26,145,201,.2);border-radius:12px;background:#f4faff;color:#183247}.course-price-evidence span{display:block;margin-top:4px}.course-price-evidence small{display:block;margin-top:7px;color:#60788b;line-height:1.45}.course-registration-note,.training-payment-note{margin:10px 0 0;color:#60788b;font-size:.85rem;line-height:1.55}.training-registration-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:start}.training-registration-summary{position:sticky;top:110px;padding:28px;border:1px solid #dbe8f1;border-radius:20px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 18px 45px rgba(18,58,86,.08)}.training-registration-summary h1{font-size:clamp(1.75rem,3vw,2.7rem);margin:.55rem 0}.training-registration-summary dl,.training-payment-card dl{display:grid;grid-template-columns:145px 1fr;gap:10px 16px;margin:22px 0}.training-registration-summary dt,.training-payment-card dt{color:#688092;font-weight:700}.training-registration-summary dd,.training-payment-card dd{margin:0;color:#142b3d}.training-payment-page{padding:70px 0 90px;background:linear-gradient(180deg,#f7fbfe,#fff)}.training-payment-shell{max-width:1100px}.training-payment-head{margin-bottom:24px}.training-payment-head h1{max-width:850px;margin:.55rem 0}.training-payment-status{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e4f6ee;color:#08734b;font-weight:800;font-size:.82rem}.training-payment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.training-payment-card{padding:25px;border:1px solid #dce8f0;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(16,54,80,.08)}.training-payment-card h2{margin-top:0}.training-payment-card code{padding:3px 6px;border-radius:6px;background:#edf5fa;color:#183d57;word-break:break-all}.training-total-row{padding-top:12px;border-top:1px solid #dce8f0;font-size:1.08rem;font-weight:900;color:#0f2d42!important}.training-payment-instructions{margin:16px 0;padding:14px;border-radius:12px;background:#fff7df;border:1px solid #f0d98c;color:#56410b}.training-payment-instructions p{margin:7px 0 0}.training-payment-proof{display:grid;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid #dce8f0}.training-payment-proof h3{margin:0}.training-payment-proof label{display:grid;gap:6px}.training-payment-proof input,.training-payment-proof textarea{width:100%;border:1px solid #ccdae4;border-radius:10px;padding:11px;background:#fff;color:#172f41}.training-checkout-card{border-color:#cfe2ed}@media(max-width:900px){.training-registration-shell,.training-payment-grid{grid-template-columns:1fr}.training-registration-summary{position:static}.training-registration-summary dl,.training-payment-card dl{grid-template-columns:1fr;gap:4px}.training-registration-summary dd,.training-payment-card dd{margin-bottom:8px}}
