.jh-formation{--jh-navy:#091b4b;--jh-red:#cf1735;--jh-muted:#596579;color:var(--jh-navy);max-width:1120px;margin:0 auto 32px;font-family:inherit;line-height:1.6}.jh-formation h1,.jh-formation h2,.jh-formation h3{color:var(--jh-navy);font-weight:700;line-height:1.2}.jh-formation h1{font-size:clamp(28px,4vw,42px);margin:12px 0 18px}.jh-formation h2{font-size:30px;margin:12px 0 18px}.jh-formation h3{font-size:23px;margin:12px 0}.jh-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#596579;margin-bottom:8px}.jh-action-grid,.jh-product-grid{display:grid;gap:22px;margin-top:26px}.jh-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jh-card{border:1px solid #dae0eb;border-radius:16px;background:#fff;padding:28px;display:flex;flex-direction:column;box-shadow:0 8px 24px #091b4b08}.jh-card p{color:#596579;flex:1}.jh-icon{font-size:32px}.jh-button,.woocommerce .jh-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border:2px solid #091b4b!important;border-radius:8px;background:#091b4b!important;color:#fff!important;font:inherit;font-size:16px;font-weight:700;text-decoration:none!important;padding:12px 20px;cursor:pointer;line-height:1.35;text-align:center}.jh-button:hover,.woocommerce .jh-button:hover{background:#173463!important}.jh-button-secondary,.woocommerce .jh-button-secondary{background:#fff!important;color:#091b4b!important}.jh-button-secondary:hover,.woocommerce .jh-button-secondary:hover{background:#edf1f7!important}.jh-button:focus-visible,.jh-details:focus-visible{outline:3px solid #cf1735;outline-offset:4px}.jh-card form{margin:0}.jh-card form .jh-button{width:100%}.jh-price{font-size:32px;font-weight:700;margin:10px 0}.jh-caption{font-size:14px}.jh-details{display:block;margin-top:14px;text-align:center;text-decoration:underline;color:#091b4b}.jh-month{margin-top:38px}.jh-quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.jh-note{background:#f0f3f8;border-radius:12px;padding:24px;margin:24px 0;color:#091b4b}.jh-note h3{margin-top:0}.jh-help{font-size:15px;color:#596579;margin:24px 0}.jh-access-intro,.jh-checkout-intro{padding-bottom:22px;border-bottom:1px solid #dae0eb}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%}.woocommerce-account .woocommerce-MyAccount-content{width:73%}.woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;border:1px solid #dae0eb;border-radius:12px;overflow:hidden}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #edf0f5}.woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;color:#091b4b}.woocommerce-MyAccount-navigation .is-active a{background:#edf1f7;font-weight:700}.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register{border-radius:12px;border-color:#dae0eb}.woocommerce .jh-note a{color:#091b4b}.jh-signup-link>a{font-weight:700!important;color:#cf1735!important}.jh-catalogue{padding:10px 0}.jh-formation a{text-underline-offset:3px}@media(max-width:900px){.jh-product-grid{grid-template-columns:1fr}.jh-card{padding:24px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation li{border:0}.woocommerce-MyAccount-navigation a{padding:12px 14px}}@media(max-width:600px){.jh-action-grid{grid-template-columns:1fr}.jh-quick-links{flex-direction:column}.jh-formation h2{font-size:26px}.jh-button{width:100%;box-sizing:border-box}}
.jh-catalogue-page .entry-title{display:none}
.jh-access-note,.jh-start-note{padding:20px 24px;margin:22px 0;border:1px solid #dae0eb;border-radius:12px;background:#f2f5fa;color:#091b4b}.jh-access-note p,.jh-start-note p{margin:8px 0 0}.jh-start-note{background:#fff9f1;border-color:#f1d3aa}.jh-start-note h3{margin:0 0 10px;font-size:21px}.jh-modality-summary{font-size:16px;margin-bottom:14px}.jh-card-access{font-weight:600;margin-bottom:18px}.jh-training-details{font-size:17px;max-width:none;margin-bottom:0}.jh-training-details h2{font-size:27px;margin:32px 0 16px}.jh-training-details ul,.jh-training-details ol{padding-left:24px!important;margin-bottom:20px}.jh-training-details li{padding-bottom:10px;line-height:1.65}.jh-detail-price{font-size:30px;font-weight:700;margin:18px 0}.jh-detail-price>span{font-size:15px;font-weight:400;display:block;color:#596579}.jh-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.jh-schedule-list article{padding:20px;border:1px solid #dae0eb;border-radius:12px;background:#fff}.jh-schedule-list h3{font-size:20px;margin:0 0 12px}.jh-schedule-list p{font-size:15px;margin:8px 0;line-height:1.6}.jh-detail-purchase{margin:28px 0 14px}.jh-home-cta{margin-top:22px!important}.jh-video-caption{padding:18px 0 0}.jh-video-caption h3{color:#091b4b;font-size:21px;line-height:1.35;font-weight:700;margin:0 0 10px}.jh-video-caption p{font-size:16px;line-height:1.6;color:#596579}.jh-month-details .et_pb_wc_add_to_cart{display:none!important}.jh-month-details .jh-training-details{overflow-wrap:anywhere}@media(max-width:700px){.jh-schedule-list{grid-template-columns:1fr}.jh-access-note,.jh-start-note{padding:18px}.jh-training-details h2{font-size:24px}.jh-training-details{font-size:16px}}
/* Clear, single-column access and a compact inscription summary. */
.woocommerce-account #customer_login .u-column1{float:none;width:100%;max-width:620px;margin:auto}
.woocommerce-checkout .cart-subtotal,.woocommerce-checkout .product-quantity{display:none}
.woocommerce-checkout .jh-remove-selection{display:block;margin-top:8px;font-size:14px;color:#a3122b!important;text-decoration:underline}
.woocommerce-checkout .jh-remove-selection span{font-size:23px;vertical-align:middle}
.woocommerce-checkout .woocommerce-form-coupon-toggle[hidden]{display:none!important}
.woocommerce-checkout .jh-checkout-coupon{background:#f0f3f8;border:1px solid #dae0eb;border-radius:12px;padding:20px;margin:20px 0;color:#091b4b}
.woocommerce-checkout .jh-checkout-coupon h3{font-size:20px;font-weight:700;color:#091b4b;margin:0 0 12px}
.woocommerce-checkout .jh-checkout-coupon form.checkout_coupon{display:block!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important}
.woocommerce-checkout .jh-checkout-coupon .form-row-first{width:62%!important;margin:0!important;padding:0!important}
.woocommerce-checkout .jh-checkout-coupon .form-row-last{width:35%!important;margin:0!important;padding:0!important}
.woocommerce-checkout .jh-checkout-coupon input[name=coupon_code]{background:#fff!important;color:#091b4b!important;border:1px solid #bdc7d9!important;border-radius:7px!important;height:50px!important;padding:12px 14px!important;width:100%!important;box-sizing:border-box;font-size:16px!important}
.woocommerce-checkout .jh-checkout-coupon button[name=apply_coupon]{background:#091b4b!important;border:2px solid #091b4b!important;color:#fff!important;border-radius:7px!important;min-height:50px!important;width:100%!important;padding:10px 12px!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer}
.woocommerce-checkout .jh-checkout-coupon button::after{display:none!important}
.woocommerce-checkout .jh-order-totals{width:100%;border:1px solid #dae0eb!important;border-radius:10px!important;margin-bottom:20px!important}
.woocommerce-checkout .jh-order-totals .order-total th,.woocommerce-checkout .jh-order-totals .order-total td{font-size:21px;padding:18px!important;color:#091b4b}
.woocommerce-checkout .jh-order-totals td{text-align:right}
.woocommerce-checkout #payment{background:transparent!important;padding:0!important}
.woocommerce-checkout .et_pb_wc_checkout_payment_info{background:transparent!important}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:14px}
.woocommerce-checkout #payment .wc_payment_method{background:#fff!important;border:2px solid #dae0eb!important;border-radius:12px;padding:20px!important;list-style:none!important;margin:0!important}
.woocommerce-checkout #payment .wc_payment_method.jh-payment-selected{border-color:#091b4b!important;background:#f4f6fa!important;box-shadow:0 3px 12px #091b4b0a}
.woocommerce-checkout #payment .wc_payment_method>label{font-size:20px!important;font-weight:700;color:#091b4b!important;cursor:pointer;display:inline!important}
.woocommerce-checkout #payment .wc_payment_method input[type=radio]{accent-color:#091b4b;width:18px;height:18px;vertical-align:middle;margin-right:10px!important}
.woocommerce-checkout #payment .wc_payment_method img{max-height:34px!important;max-width:150px!important;width:auto!important;object-fit:contain;margin-left:10px!important}
.woocommerce-checkout #payment .payment_box{background:transparent!important;color:#596579!important;font-size:16px!important;padding:12px 0 0!important;margin:0!important}
.woocommerce-checkout #payment .payment_box::before{display:none!important}
.woocommerce-checkout #payment .place-order{padding:20px 0!important}
.jh-paid-confirmation .jh-button{margin-top:12px}
@media(max-width:600px){.woocommerce-checkout .jh-checkout-coupon .form-row-first,.woocommerce-checkout .jh-checkout-coupon .form-row-last{float:none!important;width:100%!important}.woocommerce-checkout .jh-checkout-coupon .form-row-last{margin-top:12px!important}.woocommerce-checkout #payment .wc_payment_method{padding:16px!important}.woocommerce-checkout #payment .wc_payment_method>label{font-size:18px!important}.woocommerce-checkout #payment .wc_payment_method img{max-width:115px!important}}
.jh-month-details .et_pb_wc_price{display:none!important}.jh-detail-price .woocommerce-Price-amount,.jh-detail-price .woocommerce-Price-amount span{font-size:30px!important;font-weight:700;color:#0c224a}.jh-detail-price>span{display:block;font-size:15px;font-weight:400}
.jh-test-classroom-note{border:1px solid #bad5df;border-left:5px solid #0f627b;background:#edf7fa;border-radius:12px;padding:24px;margin:24px 0}.jh-test-classroom-note h3{color:#0c224a;font-size:24px;line-height:1.3;margin:12px 0}.jh-test-classroom-note p{margin:10px 0}.jh-test-classroom-note .jh-test-badge{color:#a91b36;font-size:12px;font-weight:800;letter-spacing:.07em}.jh-card-test{color:#0f627b;font-weight:700;font-size:15px;line-height:1.5;border-top:1px solid #d5e5eb;padding-top:12px!important}
