#contenu #tarif p,#contenu #tarif h2,#contenu #tarif h3,#contenu #tarif li{color:inherit!important;text-align:inherit!important;font-family:Manrope,Arial,sans-serif!important}
#contenu #tarif h2,#contenu #tarif h3,#contenu #tarif p,#contenu #tarif figure,#contenu #tarif fieldset{margin:0!important;max-width:none!important}
#contenu #tarif{--ink:#4b3240!important;--pink:#e03e9f!important;--cream:#fff7f0!important;--yellow:#efff4f!important;--muted:#74616c!important;--line:#4b324025!important}
#contenu #tarif *{box-sizing:border-box!important}
#contenu #tarif{margin:0!important;padding:0!important;background:var(--cream)!important;color:var(--ink)!important;font:400 14px/1.6 Manrope,Arial,sans-serif!important}
#contenu #tarif h1,#contenu #tarif h2,#contenu #tarif h3,#contenu #tarif p,#contenu #tarif figure,#contenu #tarif fieldset{margin:0!important}
#contenu #tarif a{color:inherit!important;text-decoration:none!important}
#contenu #tarif a,#contenu #tarif input{font:inherit!important}
#contenu #tarif a,#contenu #tarif input{-webkit-tap-highlight-color:transparent!important}
#contenu #tarif a:focus-visible,#contenu #tarif input:focus-visible+span{outline:3px solid var(--pink)!important;outline-offset:4px!important}
#contenu #tarif ::selection{background:var(--yellow)!important;color:var(--ink)!important}
#contenu #tarif .preview-bar{background:white!important;padding:13px max(24px,calc((100% - 1160px)/2))!important;display:flex!important;justify-content:space-between!important;gap:20px!important;border-bottom:1px solid var(--line)!important;font-size:10px!important;color:var(--muted)!important}
#contenu #tarif .brand{font-size:13px!important;font-weight:800!important;color:var(--ink)!important}
#contenu #tarif .pricing{width:min(1160px,calc(100% - 64px))!important;margin:auto!important;padding:38px 0 45px!important}
#contenu #tarif .intro{text-align:center!important;margin-bottom:26px!important}
#contenu #tarif .seo-title{color:var(--pink)!important;font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important;line-height:1.6!important;font-weight:800!important;margin-bottom:11px!important}
#contenu #tarif .headline{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.15!important;letter-spacing:-.045em!important;font-weight:750!important}
#contenu #tarif .headline em{font-style:normal!important;color:var(--pink)!important}
#contenu #tarif .session{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 11px!important;margin-top:17px!important;font-size:13px!important}
#contenu #tarif .session strong{font-weight:800!important}
#contenu #tarif .session i{width:5px!important;height:5px!important;background:var(--pink)!important;border-radius:50%!important}
#contenu #tarif .package{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;border-radius:20px!important;background:white!important;overflow:hidden!important;border:1px solid var(--line)!important}
#contenu #tarif .package-content{padding:27px 28px 25px!important;min-width:0!important}
#contenu #tarif .package-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:15px!important;padding-bottom:19px!important;border-bottom:1px solid var(--line)!important}
#contenu #tarif .package-heading h3{font-size:21px!important;line-height:1.3!important;letter-spacing:-.025em!important;font-weight:800!important}
#contenu #tarif .package-heading>span{font-size:11px!important;color:var(--muted)!important;white-space:nowrap!important}
#contenu #tarif .curriculum{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:25px!important;align-items:center!important;margin-top:22px!important}
#contenu #tarif .mockup img{display:block!important;width:100%!important;height:auto!important}
#contenu #tarif .mockup figcaption{text-align:center!important;color:var(--muted)!important;font-size:11px!important;margin-top:10px!important}
#contenu #tarif .inclusion+.inclusion{margin-top:15px!important;padding-top:14px!important;border-top:1px solid var(--line)!important}
#contenu #tarif .inclusion h3{font-size:16px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin-bottom:6px!important;font-weight:800!important}
#contenu #tarif .inclusion h3 small{font-size:10px!important;color:var(--pink)!important;margin-right:8px!important;vertical-align:2px!important}
#contenu #tarif .inclusion ul{font-size:12px!important;line-height:1.65!important;color:var(--muted)!important;padding-left:14px!important;margin:0!important;list-style:disc!important}
#contenu #tarif .inclusion li+li{margin-top:3px!important}
#contenu #tarif .inclusion li::marker{color:var(--pink)!important}
#contenu #tarif .support{padding:15px 0 17px!important;margin-top:20px!important;border-top:1px solid var(--line)!important;font-size:12px!important;line-height:1.6!important;color:var(--muted)!important}
#contenu #tarif .support strong{display:block!important;color:var(--ink)!important;font-weight:800!important;margin-bottom:4px!important}
#contenu #tarif .bonuses{padding:17px 17px 18px!important;border:2px solid var(--yellow)!important;border-radius:12px!important;background:var(--cream)!important}
#contenu #tarif .bonus-heading{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:16px!important}
#contenu #tarif .bonus-plus{display:grid!important;place-items:center!important;flex:none!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--yellow)!important;font-size:26px!important;font-weight:500!important;line-height:1!important}
#contenu #tarif .bonus-heading h3{font-size:20px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.025em!important}
#contenu #tarif .bonus-heading p{font-size:11px!important;color:var(--muted)!important;margin-left:auto!important;white-space:nowrap!important}
#contenu #tarif .bonus-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
#contenu #tarif .bonus{min-width:0!important}
#contenu #tarif .bonus+.bonus{border-left:1px solid var(--line)!important;padding-left:15px!important}
#contenu #tarif .bonus-label{display:inline-block!important;margin-bottom:8px!important;color:var(--muted)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important}
#contenu #tarif .bonus h3{font-size:17px!important;line-height:1.3!important;letter-spacing:-.025em!important;font-weight:800!important}
#contenu #tarif .bonus p{font-size:11px!important;line-height:1.55!important;color:var(--muted)!important;margin-top:6px!important}
#contenu #tarif .checkout{background:var(--ink)!important;color:white!important;padding:32px 27px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
#contenu #tarif .checkout-label{color:var(--yellow)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;letter-spacing:.065em!important}
#contenu #tarif .price{font-size:61px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.055em!important;margin-top:12px!important;white-space:nowrap!important}
#contenu #tarif .price small{font-size:25px!important;letter-spacing:0!important;font-weight:600!important}
#contenu #tarif .price .tax{font-size:10px!important;vertical-align:11px!important;letter-spacing:0!important;font-weight:500!important}
#contenu #tarif .all-included{font-size:14px!important;line-height:1.6!important;margin-top:15px!important;color:#f3ecf0!important;max-width:270px!important}
#contenu #tarif .all-included strong{color:var(--yellow)!important;font-weight:800!important}
#contenu #tarif .duration{font-size:11px!important;line-height:1.7!important;color:#ded3da!important;margin-top:8px!important}
#contenu #tarif .payment-choice{border:0!important;padding:0!important;margin-top:26px!important;min-width:0!important}
#contenu #tarif .payment-choice legend{padding:0!important;margin-bottom:11px!important;font-size:12px!important;color:#f0e8ed!important}
#contenu #tarif .payment-options{display:grid!important;gap:8px!important}
#contenu #tarif .pay-row{display:block!important;position:relative!important;cursor:pointer!important}
#contenu #tarif .pay-row input{position:absolute!important;opacity:0!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:pointer!important}
#contenu #tarif .pay-content{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:11px 12px!important;border:1px solid #ffffff45!important;border-radius:8px!important}
#contenu #tarif .radio{width:14px!important;height:14px!important;flex:none!important;border:1px solid #ffffff95!important;border-radius:50%!important;display:grid!important;place-items:center!important}
#contenu #tarif .radio:after{content:''!important;width:6px!important;height:6px!important;border-radius:50%!important;background:transparent!important}
#contenu #tarif .pay-content>span:nth-child(2){font-size:12px!important}
#contenu #tarif .pay-content strong{margin-left:auto!important;font-size:14px!important;white-space:nowrap!important;font-weight:700!important}
#contenu #tarif .pay-row input:checked+.pay-content{background:#ffffff0e!important;border-color:var(--yellow)!important}
#contenu #tarif .pay-row input:checked+.pay-content .radio{border-color:var(--yellow)!important}
#contenu #tarif .pay-row input:checked+.pay-content .radio:after{background:var(--yellow)!important}
#contenu #tarif .total{font-size:10px!important;color:#ded3da!important;text-align:center!important;margin-top:10px!important}
#contenu #tarif .actions{display:grid!important;gap:10px!important;margin-top:26px!important}
#contenu #tarif .button{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;min-height:48px!important;padding:13px 15px!important;border:1px solid #ffffffa0!important;border-radius:99px!important;text-transform:uppercase!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;transition:background .15s!important}
#contenu #tarif .button-primary{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--ink)!important}
#contenu #tarif .button-primary:hover{background:white!important;border-color:white!important}
#contenu #tarif .button-secondary:hover{background:#ffffff15!important}
#contenu #tarif .admission{font-size:10px!important;color:#e1d6dd!important;text-align:center!important;margin-top:14px!important;line-height:1.65!important}
#contenu #tarif .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1300px){#contenu #tarif .inclusion h3{font-size:17px!important}
#contenu #tarif .inclusion ul{font-size:13px!important}
#contenu #tarif .curriculum{margin-top:24px!important}
#contenu #tarif .package-content{padding:28px 30px!important}
#contenu #tarif .bonus h3{font-size:18px!important}}
@media(max-width:1050px) and (min-width:801px){#contenu #tarif .pricing{width:calc(100% - 40px)!important}
#contenu #tarif .package{grid-template-columns:minmax(0,1fr) 310px!important}
#contenu #tarif .package-content{padding:23px 22px!important}
#contenu #tarif .package-heading{display:block!important}
#contenu #tarif .package-heading>span{display:block!important;margin-top:5px!important}
#contenu #tarif .curriculum{grid-template-columns:.65fr 1.35fr!important;gap:15px!important}
#contenu #tarif .inclusion h3{font-size:15px!important}
#contenu #tarif .inclusion ul{font-size:11px!important}
#contenu #tarif .checkout{padding:27px 22px!important}
#contenu #tarif .bonus h3{font-size:14px!important}
#contenu #tarif .bonus-grid{gap:10px!important}
#contenu #tarif .bonus+.bonus{padding-left:10px!important}
#contenu #tarif .bonus-heading p{display:none!important}
#contenu #tarif .bonus-heading h3{font-size:18px!important}
#contenu #tarif .bonuses{padding:15px!important}
#contenu #tarif .bonus p{font-size:10px!important}}
@media(max-width:800px){#contenu #tarif .pricing{width:calc(100% - 40px)!important;padding:30px 0!important}
#contenu #tarif .package{grid-template-columns:1fr!important}
#contenu #tarif .package-content{padding:25px!important}
#contenu #tarif .headline{font-size:34px!important;max-width:500px!important;margin:auto!important}
#contenu #tarif .seo-title{font-size:11px!important}
#contenu #tarif .session{font-size:12px!important}
#contenu #tarif .checkout{padding:30px!important}
#contenu #tarif .checkout-label,#contenu #tarif .price,#contenu #tarif .all-included,#contenu #tarif .duration{text-align:center!important}
#contenu #tarif .all-included{max-width:none!important}
#contenu #tarif .price{font-size:60px!important}
#contenu #tarif .payment-choice{margin-top:22px!important}
#contenu #tarif .package-heading h3{font-size:20px!important}
#contenu #tarif .curriculum{grid-template-columns:.8fr 1.2fr!important}
#contenu #tarif .preview-bar{padding-inline:20px!important}
#contenu #tarif .brand{font-size:12px!important}}
@media(max-width:560px){#contenu #tarif .headline{font-size:31px!important}
#contenu #tarif .session{max-width:330px!important;margin-inline:auto!important}
#contenu #tarif .session>span:first-child{flex-basis:100%!important}
#contenu #tarif .package-content{padding:23px 20px!important}
#contenu #tarif .package-heading{display:block!important;text-align:center!important}
#contenu #tarif .package-heading h3{font-size:20px!important}
#contenu #tarif .package-heading>span{display:block!important;margin-top:5px!important}
#contenu #tarif .curriculum{grid-template-columns:1fr!important;gap:23px!important}
#contenu #tarif .mockup{max-width:245px!important;margin:auto!important}
#contenu #tarif .inclusion h3{font-size:17px!important}
#contenu #tarif .inclusion ul{font-size:13px!important}
#contenu #tarif .support{margin-top:20px!important}
#contenu #tarif .bonus-heading{flex-wrap:wrap!important;gap:8px!important}
#contenu #tarif .bonus-heading h3{font-size:20px!important}
#contenu #tarif .bonus-heading p{display:none!important}
#contenu #tarif .bonus-grid{grid-template-columns:1fr!important;gap:14px!important}
#contenu #tarif .bonus+.bonus{padding:14px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important}
#contenu #tarif .bonus h3{font-size:20px!important}
#contenu #tarif .bonus p{font-size:12px!important}
#contenu #tarif .bonus-label{font-size:10px!important;margin-bottom:5px!important}
#contenu #tarif .bonuses{padding:16px!important}
#contenu #tarif .checkout{padding:29px 23px!important}
#contenu #tarif .preview-bar>span:last-child{max-width:100px!important;text-align:right!important;font-size:9px!important}
#contenu #tarif .duration{font-size:12px!important}
#contenu #tarif .admission{font-size:11px!important}}
@media(max-width:360px){#contenu #tarif .pricing{width:calc(100% - 28px)!important}
#contenu #tarif .headline{font-size:28px!important}
#contenu #tarif .preview-bar{padding-inline:14px!important}
#contenu #tarif .brand{font-size:10px!important}
#contenu #tarif .price{font-size:55px!important}
#contenu #tarif .pay-content{gap:8px!important;padding-inline:10px!important}
#contenu #tarif .pay-content strong{font-size:13px!important}
#contenu #tarif .checkout{padding-inline:20px!important}}
#contenu #tarif .button{width:100%!important;min-width:0!important}
#contenu #tarif img{max-width:100%!important;object-fit:contain!important}
#contenu #tarif .checkout a.button-primary{background:#efff4f!important;border-color:#efff4f!important;color:#4b3240!important}
#contenu #tarif .checkout a.button-secondary{background:transparent!important;color:white!important;border-color:#ffffffa0!important}

#contenu #tarif .inclusion li{font-size:inherit!important;line-height:inherit!important}
#contenu #tarif .actions{width:100%!important;max-width:none!important;align-self:stretch!important}
#contenu #tarif .actions .button{width:100%!important;max-width:none!important;margin:0!important}

#contenu #tarif .actions{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important}

#contenu #tarif .bonus-lines{list-style:none!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important;margin:4px 0 0!important;background:transparent!important;border:0!important}
#contenu #tarif .bonus-lines li{display:block!important;list-style:none!important;padding:0!important;margin:0!important;font:400 14px/1.6 Manrope,Arial,sans-serif!important;color:#4b3240!important}
#contenu #tarif .bonus-lines li:before{content:none!important;display:none!important}
#contenu #tarif .bonus-lines strong{font-weight:800!important;margin-right:4px!important}

/* Requested sequence: 01, 02, 03, then Bonus inclus. */
#contenu #tarif .package-heading{display:block!important;padding:0!important;border:0!important}
#contenu #tarif .package-heading h3{font-size:23px!important;line-height:1.35!important;max-width:670px!important}
#contenu #tarif .curriculum{align-items:start!important}
#contenu #tarif .mockup-column{align-self:center!important;min-width:0!important}
#contenu #tarif .mockup-column .support{padding:0!important;border:0!important;margin-top:24px!important;font-size:12px!important;line-height:1.6!important}
#contenu #tarif .inclusion+.inclusion{border:0!important;padding-top:0!important;margin-top:20px!important}
#contenu #tarif .included-bonuses{border:2px solid #efff4f!important;border-radius:12px!important;background:#fff!important;margin-top:20px!important;padding:16px!important}
#contenu #tarif .included-bonuses h3{font-size:17px!important;line-height:1.3!important;font-weight:800!important;margin:0 0 10px!important;letter-spacing:-.02em!important}
#contenu #tarif .included-bonuses .bonus-lines{gap:7px!important;margin:0!important}
#contenu #tarif .included-bonuses .bonus-lines li{font-size:13px!important}
@media(max-width:560px){#contenu #tarif .package-heading h3{font-size:22px!important}#contenu #tarif .mockup-column .support{margin-top:18px!important}#contenu #tarif .included-bonuses h3{font-size:18px!important}}

#contenu #tarif .package-heading .training-duration{font:inherit!important;color:inherit!important;white-space:normal!important}

/* Mobile reading comfort, preserving the approved two-panel offer. */
@media(max-width:720px){
 #contenu #tarif .package-heading .training-duration{display:block!important;font:inherit!important;color:inherit!important;white-space:normal!important;margin:0!important}
 #contenu #tarif .session{font-size:14px!important;line-height:1.6!important;max-width:440px!important}
 #contenu #tarif .session>span:first-child,#contenu #tarif .session>strong{flex-basis:100%!important}
 #contenu #tarif .session i{display:none!important}
 #contenu #tarif .curriculum{grid-template-columns:1fr!important}
 #contenu #tarif .mockup{width:100%!important;max-width:320px!important;margin:auto!important}
 #contenu #tarif .mockup figcaption{font-size:12px!important}
 #contenu #tarif .mockup-column .support{font-size:14px!important}
 #contenu #tarif .inclusion h3{font-size:18px!important}
 #contenu #tarif .inclusion h3 small{font-size:12px!important}
 #contenu #tarif .inclusion ul,#contenu #tarif .included-bonuses .bonus-lines li{font-size:15px!important;line-height:1.65!important}
 #contenu #tarif .all-included{font-size:15px!important}
 #contenu #tarif .duration,#contenu #tarif .payment-choice legend,#contenu #tarif .pay-content>span:nth-child(2){font-size:14px!important}
 #contenu #tarif .pay-content strong{font-size:15px!important}
 #contenu #tarif .total,#contenu #tarif .admission{font-size:12px!important}
 #contenu #tarif .button{font-size:13px!important}
}

/* Desktop-only streamlined offer. The right-hand checkout and mobile layout remain untouched. */
#contenu #tarif .bwa-offer-desktop{display:none!important}
@media(min-width:801px){
 #contenu #tarif .package-content{padding:28px 30px 32px!important}
 #contenu #tarif .package-content>.curriculum{display:none!important}
 #contenu #tarif .bwa-offer-desktop{display:block!important}
 #contenu #tarif .bwa-offer-date{display:flex!important;gap:8px 15px!important;align-items:baseline!important;flex-wrap:wrap!important;margin-top:16px!important}
 #contenu #tarif .bwa-offer-date strong{font-size:11px!important;letter-spacing:.075em!important;color:#e03e9f!important}
 #contenu #tarif .bwa-offer-date span{font-size:13px!important;font-weight:750!important}
 #contenu #tarif .bwa-offer-visual{max-width:290px!important;margin:5px auto 0!important}
 #contenu #tarif .bwa-offer-visual img{display:block!important;width:100%!important;height:auto!important}
 #contenu #tarif .bwa-offer-lead{text-align:center!important;font-size:14px!important;line-height:1.5!important;font-weight:800!important;margin:0 0 27px!important}
 #contenu #tarif .bwa-offer-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid #4b324025!important;padding-top:22px!important}
 #contenu #tarif .bwa-offer-step{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0 13px!important}
 #contenu #tarif .bwa-offer-step:first-child{padding-left:0!important}
 #contenu #tarif .bwa-offer-step:last-child{padding-right:0!important}
 #contenu #tarif .bwa-offer-step+.bwa-offer-step{border-left:1px solid #4b324025!important}
 #contenu #tarif .bwa-offer-step-title{display:flex!important;align-items:baseline!important;gap:7px!important;min-height:29px!important;margin-bottom:10px!important;white-space:nowrap!important}
 #contenu #tarif .bwa-offer-number{font-size:11px!important;font-weight:800!important;color:#e03e9f!important;flex:none!important}
 #contenu #tarif .bwa-offer-step h4{font-size:11px!important;line-height:1.3!important;font-weight:800!important;margin:0!important;letter-spacing:-.025em!important;color:#4b3240!important}
 #contenu #tarif .bwa-offer-step ul{padding:0 0 0 13px!important;list-style:disc!important;margin:0 0 18px!important;font-size:10px!important;line-height:1.55!important;display:grid!important;gap:7px!important;color:#74616c!important}
 #contenu #tarif .bwa-offer-step li{display:list-item!important;list-style:disc!important;padding:0!important;color:#74616c!important}
 #contenu #tarif .bwa-offer-step li::marker{color:#e03e9f!important}
 #contenu #tarif .bwa-offer-bonus{display:flex!important;flex-direction:column!important;justify-content:center!important;margin-top:auto!important;min-height:77px!important;padding:10px!important;border:2px solid #efff4f!important;border-radius:10px!important;background:#fff!important;font-size:13px!important;line-height:1.4!important;color:#4b3240!important}
 #contenu #tarif .bwa-offer-bonus strong{font-size:11px!important;letter-spacing:.06em!important;margin-bottom:5px!important}
}
