.banner{--baseRem:16;display:block;position:relative}.banner,.banner:hover,.banner:active,.banner:focus{text-decoration:none}.banner .sub,.banner p{margin-bottom:0}.banner__container{padding-inline:calc(16 / var(--baseRem,10) * 1rem);padding-block:var(--container-py,calc(10 / var(--baseRem,10) * 1rem));margin-inline:auto;position:relative}@media screen and (width>=592px){.banner__container{max-width:592px}}@media screen and (width>=976px){.banner__container{max-width:976px}}@media screen and (width>=1168px){.banner__container{max-width:1168px}}@media screen and (width>=1368px){.banner__container{max-width:1368px}}.banner__wrapper{flex-direction:column;display:flex}.banner__cta{padding:var(--cta-py,calc(10 / var(--baseRem,10) * 1rem)) var(--cta-px,calc(12 / var(--baseRem,10) * 1rem));font-size:var(--cta-fs,calc(16 / var(--baseRem,10) * 1rem));line-height:var(--cta-lh,calc(24 / var(--baseRem,10) * 1rem));white-space:normal;border-radius:50vw;font-weight:700}.banner__discount{width:var(--discount-width,calc(96 / var(--baseRem,10) * 1rem))}.banner--default{color:#fff;background-color:#4141dc}.banner--default .banner__cta{color:#4141dc;text-transform:uppercase;background:#fff;border:2px solid #4141dc}.banner--default .sub{font-weight:700}.banner--default .sub--1,.banner--default .sub--2{font-family:Open Sans,sans-serif}.banner--default .sub--1{font-size:var(--sub--1-fs,calc(22 / var(--baseRem,10) * 1rem));margin-bottom:calc(5 / var(--baseRem,10) * 1rem);text-transform:uppercase;line-height:1}.banner--default .sub--2{font-size:var(--sub--2-fs,calc(16 / var(--baseRem,10) * 1rem));color:#ececfb;line-height:1}.banner--default .sub--3{font-size:calc(14 / var(--baseRem,10) * 1rem);margin-top:2px}@media screen and (width<=591px){.banner--default .sub--2 span{background-color:#f55;border-radius:4px;padding:2px;display:inline-block}}@media screen and (width>=592px){.banner--default{--sub--1-fs:calc(26 / var(--baseRem,10) * 1rem);--sub--2-fs:calc(20 / var(--baseRem,10) * 1rem);position:relative}.banner--default:before{content:"";background-image:url(/assets/background-discover-offer-2022-03-tJS9XFfN.png);background-position:0%;background-repeat:no-repeat;width:40%;display:block;position:absolute;top:0;bottom:0;right:0}}@media screen and (width>=976px){.banner--default{--sub--1-fs:calc(38 / var(--baseRem,10) * 1rem);--sub--2-fs:calc(28 / var(--baseRem,10) * 1rem);--container-py:calc(5 / var(--baseRem,10) * 1rem)}}@media screen and (width<=591px){.banner__container{text-align:center}.banner__cta{margin-top:calc(10 / var(--baseRem,10) * 1rem)}}@media screen and (width>=592px){.banner{--cta-py:calc(9 / var(--baseRem,10) * 1rem);--cta-px:calc(19 / var(--baseRem,10) * 1rem);--cta-fs:calc(20 / var(--baseRem,10) * 1rem);--cta-lh:1.42857}.banner__wrapper{align-items:center;gap:var(--wrapper-gap,calc(8 / var(--baseRem,10) * 1rem));flex-direction:row}.banner__content{flex:1}}@media screen and (width>=976px){.banner{--cta-py:calc(14 / var(--baseRem,10) * 1rem);--cta-px:calc(29 / var(--baseRem,10) * 1rem);--cta-fs:calc(20 / var(--baseRem,10) * 1rem);--wrapper-gap:min(calc(48 / var(--baseRem,10) * 1rem), 2vw);--discount-width:calc(102 / var(--baseRem,10) * 1rem)}}.promo{background-color:var(--promo-bgc,lightgoldenrodyellow);--promo-cta-bgc:#fff;--promo-cta-bdc:transparent;--promo-cta-clr:#333}.promo,.promo:link,.promo:visited,.promo:hover,.promo:active,.promo:focus{color:var(--promo-txt-clr,#fff)}.promo__cta{background-color:var(--promo-cta-bgc);color:var(--promo-cta-clr);border:2px solid var(--promo-cta-bdc)}.promo__cta:hover,.promo__cta:active,.promo__cta:focus{background-color:var(--promo-cta-active-bgc,var(--promo-cta-bgc));border-color:var(--promo-cta-active-bdc,var(--promo-cta-bdc))}.promo__wrapper{background-color:var(--wrapper-bgc,#fff);padding:var(--wrapper-p,calc(4 / var(--baseRem,10) * 1rem));border:1px solid var(--wraper-bdc,transparent)}.promo__extension{color:var(--extension-clr,#333);padding-inline:calc(4 / var(--baseRem,10) * 1rem);background-color:#fff65c}.promo .sub{font-weight:700}.promo .sub--1{font-size:var(--sub--1-fs,calc(22 / var(--baseRem,10) * 1rem));color:var(--sub--1-clr,currentColor);margin-bottom:.25em;line-height:1}.promo .sub--2{font-size:var(--sub--2-fs,calc(16 / var(--baseRem,10) * 1rem));color:var(--sub--2-clr,currentColor);line-height:1}.promo .sub--3{font-size:var(--sub--3-fs,calc(14 / var(--baseRem,10) * 1rem));color:var(--sub--3-clr,currentColor);margin-top:.25em}.promo .old{color:#757585;font-weight:400}@media screen and (width>=976px){.promo{--sub--1-fs:calc(32 / var(--baseRem,10) * 1rem);--sub--2-fs:calc(18 / var(--baseRem,10) * 1rem);--sub--3-fs:calc(18 / var(--baseRem,10) * 1rem);--wrapper-p:calc(8 / var(--baseRem,10) * 1rem);min-height:calc(112 / var(--baseRem,10) * 1rem)}.promo__content{align-items:center;gap:var(--wrapper-gap);display:flex}}@media screen and (width>=1168px){.promo{--sub--1-fs:calc(36 / var(--baseRem,10) * 1rem);--sub--2-fs:calc(20 / var(--baseRem,10) * 1rem);--sub--3-fs:calc(24 / var(--baseRem,10) * 1rem);--wrapper-p:calc(8 / var(--baseRem,10) * 1rem) calc(16 / var(--baseRem,10) * 1rem)}}.promo--fall{--promo-bgc:#ffd9b4;--wrapper-bgc:#fffffff2;--wraper-bdc:#996561;--promo-cta-bgc:#c21612;--promo-cta-bdc:#c21612;--promo-cta-active-bgc:#b31411;--promo-cta-active-bdc:#b31411;--promo-cta-clr:#fff;--sub--1-clr:#ffa854;--sub--1-fs:calc(36 / var(--baseRem,10) * 1rem);--sub--2-clr:#996561;--sub--3-clr:#f55;--prolong-clr:#572521;--separator-clr:#ffa854;background-image:url(/assets/bg-fall-24-3-BHoeGnZJ.svg);background-position-x:50%;background-repeat:no-repeat;background-size:min(100%,1600px)}.promo--fall .sub--1{font-family:Dancing Script,Lato,sans-serif}@media screen and (width>=976px){.promo--fall{--sub--3-fs:calc(20 / var(--baseRem,10) * 1rem)}}@media screen and (width>=1168px){.promo--fall{--sub--1-fs:calc(44 / var(--baseRem,10) * 1rem);--sub--3-fs:calc(22 / var(--baseRem,10) * 1rem);--wrapper-gap:min(calc(64 / var(--baseRem,10) * 1rem), 5vw)}}@media screen and (width>=1368px){.promo--fall{--sub--3-fs:calc(24 / var(--baseRem,10) * 1rem)}}@media screen and (width>=976px){.promo--50-all .sub--3{position:relative}.promo--50-all .sub--3:before{content:"";width:calc(4 / var(--baseRem,10) * 1rem);height:90%;top:50%;left:var(--separator-offset,calc(-12 / var(--baseRem,10) * 1rem));background-color:var(--separator-clr,#f55);display:block;position:absolute;transform:translateY(-50%)}}@media screen and (width>=1168px){.promo--50-all{--separator-offset:calc(-16 / var(--baseRem,10) * 1rem)}}.promo--day .banner__logo{max-width:var(--promo-logo-mw,calc(180 / var(--baseRem,10) * 1rem));margin:auto}.promo--day .banner__discount img{filter:drop-shadow(0 0 8px #f55)}@media screen and (width<=975px){.promo--day .sub{text-align:center}}@media screen and (width>=976px){.promo--day{--promo-logo-mw:calc(260 / var(--baseRem,10) * 1rem)}}@media screen and (width>=1368px){.promo--day{background-position:50%;background-repeat:no-repeat}.promo--day .promo__wrapper{padding-left:calc(120 / var(--baseRem,10) * 1rem);padding-right:calc(160 / var(--baseRem,10) * 1rem)}}.promo--bf{--promo-bgc:#000;--wrapper-bgc:#000 --wraper-bdc: #fff;--promo-cta-bgc:#ff3c3c;--promo-cta-bdc:#ff3c3c;--promo-cta-active-bgc:#ff2424;--promo-cta-active-bdc:#ff2424;--promo-cta-clr:#fff;--promo-txt-clr:#fff}@media screen and (width>=1368px){.promo--bf{background-image:url(/assets/illu-offre-BF21-back1-CoDdMvPN.jpg)}}.promo--cm{--promo-bgc:#002c41;--wrapper-bgc:#002c41 --wraper-bdc: #fff;--promo-cta-bgc:#ff3c3c;--promo-cta-bdc:#ff3c3c;--promo-cta-active-bgc:#ff2424;--promo-cta-active-bdc:#ff2424;--promo-cta-clr:#fff;--promo-txt-clr:#fff}@media screen and (width>=1368px){.promo--cm{background-image:url(/assets/illu-offre-CM-back1-fT58St6M.gif)}}.promo--new-eve{--promo-bgc:#f8fff0;--wrapper-bgc:#002c41 --wraper-bdc: #fff;--promo-cta-bgc:#ff3c3c;--promo-cta-bdc:#ff3c3c;--promo-cta-active-bgc:#ff2424;--promo-cta-active-bdc:#ff2424;--promo-cta-clr:#fff;--promo-txt-clr:#4d6036;z-index:0;border-bottom:1px solid #d6decd;position:relative;overflow:hidden}.promo--new-eve:before,.promo--new-eve:after{content:"";width:calc(200 / var(--baseRem,10) * 1rem);height:calc(140 / var(--baseRem,10) * 1rem);z-index:-1;background-repeat:no-repeat;display:block;position:absolute}.promo--new-eve:before{background-image:url(https://imgrp.mag.genealogie.com/42/2024/decembre/24-12-banner-new-eve-left.png);top:-2px;left:-20%}.promo--new-eve:after{background-image:url(https://imgrp.mag.genealogie.com/42/2024/decembre/24-12-banner-new-eve-right.png);bottom:0;right:-20%}@media screen and (width>=592px){.promo--new-eve:before{left:-10%}.promo--new-eve:after{right:-10%}}@media screen and (width>=976px){.promo--new-eve .banner__container,.promo--new-eve .banner__wrapper{padding-bottom:0}.promo--new-eve:before,.promo--new-eve:after{height:100%;transform:scale(1.1)}.promo--new-eve:before{top:0;left:0}.promo--new-eve:after{right:0}}.promo--new-eve--prolong{--promo-bgc:#2b2550;--promo-txt-clr:#fff;z-index:0;border-bottom:1px solid #bd8b36;position:relative;overflow:hidden}.promo--new-eve--prolong .sub--2.promo__extension{--sub--2-clr:#333;background-color:#f4c676}.promo--new-eve--prolong:before,.promo--new-eve--prolong:after{content:"";width:calc(200 / var(--baseRem,10) * 1rem);height:calc(140 / var(--baseRem,10) * 1rem);z-index:-1;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:0}.promo--new-eve--prolong:before{background-image:url(https://imgrp.mag.genealogie.com/42/2024/decembre/24-12-prolong-left.png);top:-2px;left:-20%}.promo--new-eve--prolong:after{background-image:url(https://imgrp.mag.genealogie.com/42/2024/decembre/24-12-prolong-right.png);right:-20%}@media screen and (width>=592px){.promo--new-eve--prolong:before{left:-10%}.promo--new-eve--prolong:after{right:-10%}}@media screen and (width>=976px){.promo--new-eve--prolong .banner__container,.promo--new-eve--prolong .banner__wrapper{padding-bottom:0}.promo--new-eve--prolong .banner__logo:not(.only){transform:translateX(calc(-128 / var(--baseRem,10) * 1rem))}.promo--new-eve--prolong .banner__discount{transform:translateX(calc(176 / var(--baseRem,10) * 1rem))}.promo--new-eve--prolong:before,.promo--new-eve--prolong:after{height:100%;width:calc(240 / var(--baseRem,10) * 1rem);object-fit:contain}.promo--new-eve--prolong:before{top:0;left:0}.promo--new-eve--prolong:after{top:initial;bottom:0;right:0}}.promo--february{--promo-bgc:#025e77;--promo-cta-bgc:#ff3c3c;--promo-cta-bdc:#ff3c3c;--promo-cta-active-bgc:#ff2424;--promo-cta-active-bdc:#ff2424;--promo-cta-clr:#fff;--promo-txt-clr:#002c41;--separator-clr:transparent;--wrapper-bgc:transparent;--wrapper-p:0;z-index:0;background:radial-gradient(circle,#bbdfe8d9,#11617eb3 95%);position:relative;overflow:hidden}.promo--february:before,.promo--february:after{content:"";width:calc(200 / var(--baseRem,10) * 1rem);height:calc(140 / var(--baseRem,10) * 1rem);z-index:-1;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:0}.promo--february:before{width:calc(400 / var(--baseRem,10) * 1rem);height:calc(300 / var(--baseRem,10) * 1rem);background-image:url(https://imgrp.mag.genealogie.com/42/2025/fevrier/opsp-25-02-side-image-1.png);top:-70%;left:-40%}.promo--february:after{background-image:url(https://imgrp.mag.genealogie.com/42/2025/fevrier/opsp-25-02-side-image-2.png);right:-20%}.promo--february .promo__content{text-align:center;justify-content:center}.promo--february .sub--2{margin-bottom:calc(4 / var(--baseRem,10) * 1rem)}@media screen and (width<=591px){.promo--february .sub{padding-block:calc(4 / var(--baseRem,10) * 1rem);border-radius:calc(4 / var(--baseRem,10) * 1rem);background-color:#ffffff80}}@media screen and (width>=592px){.promo--february{background:linear-gradient(90deg,#025e77cc 0%,#bbdfe8d9 22%,#99cdda73 75%,#025e77bf 100%)}.promo--february:before{left:-15%}.promo--february:after{right:-10%}}@media screen and (width>=976px){.promo--february{--sub--1-fs:calc(32 / var(--baseRem,10) * 1rem)}.promo--february:before,.promo--february:after{object-fit:contain}.promo--february:before{height:calc(800 / var(--baseRem,10) * 1rem);top:0;left:0}.promo--february:after{height:100%;width:calc(240 / var(--baseRem,10) * 1rem);top:initial;bottom:0;right:0}}@media screen and (width>=1168px){.promo--february .banner__discount{transform:scale(1.25)}}.promo--april{--promo-bgc:#f5efe6;--promo-cta-bgc:#ff3c3c;--promo-cta-bdc:#ff3c3c;--promo-cta-active-bgc:#ff2424;--promo-cta-active-bdc:#ff2424;--promo-cta-clr:#fff;--promo-txt-clr:#002c41;--separator-clr:transparent;--wrapper-bgc:transparent;--wrapper-p:0;--sub--1-clr:#3d5f42;--sub--2-clr:#f55;z-index:0;position:relative;overflow:hidden}.promo--april:before,.promo--april:after{content:"";width:calc(200 / var(--baseRem,10) * 1rem);height:calc(140 / var(--baseRem,10) * 1rem);z-index:-1;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:0}.promo--april:before{top:initial;background-image:url(https://imgrp.mag.genealogie.com/42/2025/avril/illu-banner-25-04-left-1.png);bottom:0;left:-2%}.promo--april:after{background-image:url(https://imgrp.mag.genealogie.com/42/2025/avril/illu-banner-25-04-right-1.png);right:-12%}.promo--april .promo__content{text-align:center;justify-content:center}.promo--april .sub--2{margin-bottom:calc(4 / var(--baseRem,10) * 1rem)}@media screen and (width<=591px){.promo--april .sub{padding-block:calc(4 / var(--baseRem,10) * 1rem);border-radius:calc(4 / var(--baseRem,10) * 1rem);background-color:#ffffff80}}@media screen and (width>=592px){.promo--april:before{height:calc(200 / var(--baseRem,10) * 1rem)}.promo--april:after{height:calc(200 / var(--baseRem,10) * 1rem);right:-5%}}@media screen and (width>=976px){.promo--april{--sub--1-fs:calc(32 / var(--baseRem,10) * 1rem)}.promo--april:before,.promo--april:after{object-fit:contain}.promo--april:before{height:calc(400 / var(--baseRem,10) * 1rem);bottom:-100%;left:0}.promo--april:after{height:calc(300 / var(--baseRem,10) * 1rem);width:calc(200 / var(--baseRem,10) * 1rem);right:0}}@media screen and (width>=1168px){.promo--april .banner__discount{transform:scale(1.25)}.promo--april:before{height:calc(400 / var(--baseRem,10) * 1rem);width:calc(400 / var(--baseRem,10) * 1rem)}.promo--april:after{height:calc(600 / var(--baseRem,10) * 1rem);width:calc(400 / var(--baseRem,10) * 1rem);right:0}}@media screen and (width>=1368px){.promo--april:before{height:calc(500 / var(--baseRem,10) * 1rem);width:calc(400 / var(--baseRem,10) * 1rem);bottom:-25%;left:-5%}}.promo--summer{--promo-bgc:#00abc1;--promo-cta-bgc:#ff3c3c;--promo-cta-bdc:#ff3c3c;--promo-cta-active-bgc:#ff2424;--promo-cta-active-bdc:#ff2424;--promo-cta-clr:#fff;--promo-txt-clr:#002c41;--separator-clr:transparent;--wrapper-bgc:transparent;--wrapper-p:0;--sub--1-clr:#fff;--sub--2-clr:#fec50a;z-index:0;position:relative;overflow:hidden}.promo--summer:before,.promo--summer:after{content:"";width:calc(320 / var(--baseRem,10) * 1rem);aspect-ratio:2;z-index:-1;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;bottom:-2px}.promo--summer:after{background-image:url(https://imgrp.mag.genealogie.com/42/2025/juillet/25-07-opsp-banner-right.png);right:-15%}.promo--summer .promo__content{text-align:center;justify-content:center}.promo--summer .sub--2{margin-bottom:calc(4 / var(--baseRem,10) * 1rem)}@media screen and (width<=591px){.promo--summer:before{width:calc(100 / var(--baseRem,10) * 1rem);aspect-ratio:1;bottom:initial;background-image:url(https://imgrp.mag.genealogie.com/42/2025/juillet/25-07-opsp-banner-left-mobile.png);top:-1.5rem;left:-3rem;transform:rotate(90deg)}.promo--summer .sub{padding-block:calc(4 / var(--baseRem,10) * 1rem);border-radius:calc(4 / var(--baseRem,10) * 1rem)}}@media screen and (width>=592px){.promo--summer:before{background-image:url(https://imgrp.mag.genealogie.com/42/2025/juillet/25-07-opsp-banner-left.png);left:-10%}.promo--summer:after{right:0}}@media screen and (width>=976px){.promo--summer{--sub--1-fs:calc(32 / var(--baseRem,10) * 1rem)}.promo--summer:before,.promo--summer:after{object-fit:contain}.promo--summer:before{left:0}.promo--summer:after{bottom:20%;right:5rem;transform:scale(1.5)}}@media screen and (width>=1168px){.promo--summer .banner__discount{transform:scale(1.25)}.promo--summer:before{bottom:40%;left:2%;transform:scale(2)}.promo--summer:after{bottom:40%;right:10rem;transform:scale(2)}}.clr-brand{color:#f55!important}.flow>*+*{margin-top:var(--spacer-flow,calc(8 / var(--baseRem,10) * 1rem))}@media screen and (width<=591px){.hide-sm{display:none!important}}@media screen and (width<=975px){.hide-md{display:none!important}}
