.elementor-kit-7{--e-global-color-primary:#004A71;--e-global-color-secondary:#F07E1B;--e-global-color-text:#6B6A8C;--e-global-color-accent:#4F46FF;--e-global-color-cpyel:#FFC400;--e-global-color-cpred:#E52421;--e-global-color-cpteal:#2EDFD1;--e-global-color-cpcyan:#00A3E0;--e-global-color-cpbg:#F5F8FF;--e-global-color-cpink:#0B0B0F;--e-global-typography-primary-font-family:"Montserrat Alternates";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;background-color:#F5F8FF;color:#6B6A8C;font-family:"Montserrat", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#004A71;}.elementor-kit-7 a:hover{color:#F07E1B;}.elementor-kit-7 h1{font-family:"Montserrat Alternates", Sans-serif;}.elementor-kit-7 h2{font-family:"Montserrat Alternates", Sans-serif;}.elementor-kit-7 h3{font-family:"Montserrat Alternates", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--cp-bg:#F5F8FF;--cp-navy:#004A71;--cp-ink:#0B0B0F;--cp-text:#6B6A8C;--cp-muted:#8987A1;--cp-yellow:#FFC400;--cp-orange:#F07E1B;--cp-red:#E52421;--cp-teal:#2EDFD1;--cp-cyan:#00A3E0;--cp-violet:#4F46FF;--cp-radius:28px;--cp-grad:linear-gradient(90deg,#FFC400 0%,#F39200 45%,#E52421 100%);--cp-head:"Montserrat Alternates",sans-serif;--cp-body:"Montserrat",sans-serif}html{scroll-behavior:auto}body{background:var(--cp-bg);color:var(--cp-text);font-family:var(--cp-body);overflow-x:hidden}body .elementor-widget-text-editor,body .elementor-widget-text-editor p{font-family:var(--cp-body)}.cp-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cp-hero,.cp-news,.cp-about,.cp-infos,.cp-brands-wrap,.cp-contact,.cp-page-head{position:relative;overflow:visible}.cp-hero::before{content:"";position:absolute;left:-12vw;top:-260px;width:46vw;height:46vw;max-width:820px;max-height:820px;background:radial-gradient(circle,rgba(255,226,74,.55) 0%,rgba(255,226,74,0) 65%);pointer-events:none;z-index:-1}.cp-news::before{content:"";position:absolute;right:-10vw;top:10%;width:55vw;height:55vw;max-width:980px;max-height:980px;background:radial-gradient(circle,rgba(197,170,255,.35) 0%,rgba(255,190,220,.25) 35%,rgba(255,255,255,0) 68%);pointer-events:none;z-index:-1}.cp-infos::before{content:"";position:absolute;right:0;top:0;width:60vw;height:100%;background:radial-gradient(ellipse at 70% 60%,rgba(255,214,150,.35) 0%,rgba(214,190,255,.25) 35%,rgba(255,255,255,0) 70%);pointer-events:none;z-index:-1}.cp-brands-wrap::before{content:"";position:absolute;left:-5vw;top:0;width:50vw;height:100%;background:radial-gradient(ellipse at 30% 30%,rgba(255,200,170,.28) 0%,rgba(255,255,255,0) 60%);pointer-events:none;z-index:-1}.cp-header{transition:background .4s ease,box-shadow .4s ease,padding .4s ease;z-index:50}.cp-header.elementor-sticky--effects{background:rgba(245,248,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,74,113,.06);padding-top:14px!important;padding-bottom:14px!important}.cp-logo img{width:202px;height:auto}.cp-nav .elementor-nav-menu--main .elementor-item{font-family:var(--cp-body);font-weight:700;font-size:15px;color:var(--cp-navy);padding:8px 0!important;margin:0 18px;position:relative}.cp-nav .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--cp-grad);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.65,0,.35,1);opacity:1!important}.cp-nav .elementor-nav-menu--main .elementor-item:hover::after,.cp-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after{transform:scaleX(1);transform-origin:left}.cp-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--cp-orange)}.cp-nav .elementor-menu-toggle{background:transparent;color:var(--cp-navy);font-size:26px}.cp-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,74,113,.12);overflow:hidden}.cp-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--cp-body);font-weight:700;color:var(--cp-navy);padding:14px 24px}.cp-social .elementor-social-icon{background:transparent!important}.cp-social .elementor-social-icon i,.cp-social .elementor-social-icon svg{color:var(--cp-cyan);fill:var(--cp-cyan)}.cp-social .elementor-social-icon:hover svg{fill:var(--cp-orange)}.cp-title .elementor-heading-title{font-family:var(--cp-head);font-weight:600;font-size:clamp(42px,4.2vw,80px);line-height:1.01;color:var(--cp-ink);letter-spacing:0}.cp-title--navy .elementor-heading-title{color:#0B2560;font-size:clamp(32px,2.6vw,48px)}.cp-title--white .elementor-heading-title{color:#fff}.cp-title--md .elementor-heading-title{font-size:clamp(30px,3.3vw,62px)}.cp-title--article .elementor-heading-title{font-size:clamp(32px,3.4vw,56px);color:var(--cp-navy)}.cp-title-gradient .elementor-heading-title{font-family:var(--cp-head);font-weight:700;font-size:clamp(24px,1.85vw,35px);text-transform:uppercase;background:var(--cp-grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}.cp-title-gradient--xl .elementor-heading-title{font-size:clamp(28px,3vw,52px)}.cp-kicker .elementor-heading-title{font-family:var(--cp-body);font-weight:700;font-size:15px;text-transform:uppercase;color:#4D4B70;letter-spacing:.02em;margin:6px 0 10px}.cp-subtitle,.cp-subtitle p{font-family:"Inter",var(--cp-body);font-size:15px;line-height:1.5;color:var(--cp-muted);margin:0}.cp-chevron img{width:58px;height:auto}.cp-text p{font-size:15px;line-height:1.55;letter-spacing:.2px;color:var(--cp-text);margin:0 0 1.1em}.cp-text strong{color:#4D4B70}.cp-hero-img img{width:min(1326px,92vw);height:auto}.cp-posts .elementor-post{background:transparent;overflow:visible}.cp-posts .elementor-post__thumbnail__link{margin-bottom:22px!important;display:block;overflow:hidden;border-radius:6px}.cp-posts .elementor-post__thumbnail img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.cp-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)}.cp-posts .elementor-post__title,.cp-posts .elementor-post__title a{font-family:var(--cp-head);font-weight:700;font-size:clamp(22px,1.6vw,30px);line-height:1.2;letter-spacing:-.01em;text-transform:uppercase;color:var(--cp-navy)!important}.cp-posts .elementor-post__excerpt p{font-size:14px;line-height:1.55;color:var(--cp-text)}.cp-posts .elementor-post__read-more{font-family:var(--cp-body);font-weight:700;font-size:15px;color:var(--cp-orange)!important;display:inline-flex;align-items:center;gap:10px;margin-top:6px}.cp-posts .elementor-post__read-more::after{content:"›";font-size:26px;line-height:0;transition:transform .35s ease}.cp-posts .elementor-post:hover .elementor-post__read-more::after{transform:translateX(5px)}.cp-posts .elementor-pagination{margin-top:60px;font-family:var(--cp-body);font-weight:700;color:var(--cp-navy)}.cp-posts .elementor-pagination .page-numbers.current{color:var(--cp-orange)}.cp-link-btn .elementor-button{background:transparent;color:var(--cp-navy);font-family:var(--cp-body);font-weight:700;font-size:15px;padding:14px 30px;border:2px solid var(--cp-navy);border-radius:60px;transition:all .35s ease}.cp-link-btn .elementor-button:hover{background:var(--cp-navy);color:#fff}.cp-about-media{position:relative}.cp-about-media::before{content:"";position:absolute;left:-60px;top:-36px;width:180px;height:180px;border:26px solid var(--cp-yellow);border-radius:50%;z-index:2;pointer-events:none}.cp-about-img img{width:100%;aspect-ratio:514/827;object-fit:cover;border-radius:150px 150px 150px 150px / 150px 150px 150px 150px}.cp-about::after{content:"";position:absolute;right:-110px;top:60px;width:320px;height:320px;border:52px solid var(--cp-cyan);border-radius:50%;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);pointer-events:none}.cp-card{background:#fff;border-radius:22px;padding:30px 34px;box-shadow:0 18px 50px rgba(0,74,113,.06);max-width:624px}.cp-card p{font-size:14px;line-height:1.6;color:var(--cp-text);margin:0 0 1.1em}.cp-card p:last-child{margin:0}.cp-card a{color:var(--cp-navy);font-weight:700}.cp-infos-media{position:relative}.cp-infos-media::before{content:"";position:absolute;left:-40px;top:-30px;width:140px;height:140px;border-radius:50%;background:var(--cp-teal);z-index:2;pointer-events:none}.cp-infos-media::after{content:"";position:absolute;right:-140px;top:12%;width:440px;height:440px;border:2px solid rgba(124,112,255,.45);border-radius:50%;z-index:-1;pointer-events:none}.cp-infos-img img{width:100%;max-width:519px;aspect-ratio:519/802;object-fit:cover;border-radius:22px 22px 70px 22px}.cp-plan{background:#fff}.cp-plan-img img{width:min(1290px,94vw);height:auto}.cp-brand img{height:auto;max-height:70px;width:auto;max-width:170px;object-fit:contain;filter:saturate(.95);transition:transform .4s ease}.cp-brand:hover img{transform:translateY(-4px) scale(1.04)}.cp-visit{background:var(--cp-grad)}.cp-pill .elementor-button{background:#fff;color:var(--cp-orange);font-family:var(--cp-body);font-weight:600;font-size:15px;border-radius:60px;padding:16px 34px;transition:transform .35s ease,box-shadow .35s ease}.cp-pill .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(120,20,0,.25);color:var(--cp-red)}.cp-pill .elementor-button-icon svg{fill:currentColor}.cp-form-wrap{width:100%;max-width:700px}.cp-form .elementor-field-label{font-family:"Inter",var(--cp-body);font-weight:700;font-size:14px;color:var(--cp-ink);margin-bottom:6px}.cp-form .elementor-field-textual{background:rgba(255,255,255,.7)!important;border:1px solid #E1E4EE!important;border-radius:8px!important;font-family:"Inter",var(--cp-body);font-size:15px;color:var(--cp-ink);padding:16px 18px!important}.cp-form .elementor-field-textual::placeholder{color:#9A99AE}.cp-form .elementor-field-textual:focus{border-color:var(--cp-violet)!important;box-shadow:0 0 0 3px rgba(79,70,255,.12)}.cp-form .elementor-field-type-acceptance label{font-size:12px;color:var(--cp-muted)}.cp-form .elementor-button{background:var(--cp-violet)!important;border-radius:8px;font-family:"Inter",var(--cp-body);font-weight:600;font-size:15px;padding:18px;transition:background .3s ease,transform .3s ease}.cp-form .elementor-button:hover{background:#3A31E6!important;transform:translateY(-2px)}.cp-footer{position:relative;isolation:isolate;overflow:hidden}.cp-footer::before{content:"";position:absolute;inset:-10% -10% -15% -10%;z-index:-1;pointer-events:none;filter:blur(60px);background:radial-gradient(ellipse 28% 38% at 8% 38%,rgba(255,140,40,.85),rgba(255,140,40,0) 70%),radial-gradient(ellipse 30% 30% at 35% 72%,rgba(255,90,150,.8),rgba(255,90,150,0) 70%),radial-gradient(ellipse 30% 32% at 62% 66%,rgba(200,40,220,.75),rgba(200,40,220,0) 70%),radial-gradient(ellipse 30% 40% at 90% 40%,rgba(60,110,255,.9),rgba(60,110,255,0) 70%),radial-gradient(ellipse 40% 30% at 50% 45%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%)}.cp-footer-card{background:rgba(255,255,255,.96);border-radius:26px;box-shadow:0 30px 80px rgba(70,30,140,.18)}.cp-footer-logo img{width:150px;height:auto}.cp-footer-text p{font-size:14px;line-height:1.6;color:#7F7D96;max-width:360px;margin:0}.cp-footer-phone a{font-size:14px;color:#7F7D96;text-decoration:underline;text-underline-offset:3px}.cp-footer-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end;row-gap:10px}.cp-footer-nav .elementor-nav-menu--main .elementor-item{font-size:14px;margin:0 0 0 30px}.cp-footer-legal p,.cp-footer-legal a{font-size:13px;color:#7F7D96;margin:0}.cp-footer-legal a:hover{color:var(--cp-navy)}.cp-credit p,.cp-credit a{color:#fff;font-size:12px;margin:0}.cp-back .elementor-button{background:transparent;color:var(--cp-orange);font-weight:700;padding:0;font-size:14px}.cp-back .elementor-button::before{content:"‹ "}.cp-article-img img{border-radius:var(--cp-radius);width:100%;height:auto}.cp-post-meta .elementor-icon-list-text{color:var(--cp-muted);font-size:14px}.cp-article-content p{font-size:16px;line-height:1.7}.cp-js .reveal{opacity:0;transform:translateY(40px)}.cp-js .reveal-img{clip-path:inset(12% 12% 12% 12% round 30px);opacity:0}.cp-js .reveal-stagger>.e-con-inner>*,.cp-js .reveal-stagger .elementor-post{opacity:0;transform:translateY(40px)}.elementor-editor-active .reveal,.elementor-editor-active .reveal-img,.elementor-editor-active .reveal-stagger>.e-con-inner>*,.elementor-editor-active .reveal-stagger .elementor-post{opacity:1!important;transform:none!important;clip-path:none!important}@media (prefers-reduced-motion:reduce){.cp-js .reveal,.cp-js .reveal-img,.cp-js .reveal-stagger>.e-con-inner>*,.cp-js .reveal-stagger .elementor-post{opacity:1!important;transform:none!important;clip-path:none!important}}@media (max-width:1024px){.cp-about::after,.cp-infos-media::after{display:none}.cp-about-media::before{left:-20px;width:120px;height:120px;border-width:18px}.cp-footer-nav .elementor-nav-menu--main .elementor-item{margin:0 0 0 18px}}@media (max-width:767px){.cp-logo img{width:150px}.cp-hero-img img{width:100%}.cp-about-img img{border-radius:90px}.cp-infos-media::before{left:-10px;width:90px;height:90px}.cp-card{padding:24px}.cp-brand img{max-height:52px;max-width:120px}.cp-footer-col--right{align-items:flex-start!important}.cp-footer-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-start}}/* === correctifs v2 === */
.cp-hero-img,.cp-posts,.cp-about-img,.cp-infos-img,.cp-plan-img,.cp-form-wrap,.cp-form{width:100%}
.cp-about-media,.cp-infos-media{align-self:stretch;justify-content:center}
.cp-brand{flex:0 0 auto;width:auto!important}
.cp-brand img{height:62px!important;width:auto!important;max-width:180px!important;object-fit:contain}
.cp-footer-card{max-width:1216px!important;width:100%;margin-left:auto;margin-right:auto}
.cp-footer::before{filter:none}
.cp-nav .elementor-item,.cp-nav .elementor-nav-menu--dropdown a{font-family:var(--cp-body)!important;font-weight:700!important;font-size:15px!important;color:var(--cp-navy)!important;text-transform:none!important}
.cp-nav .elementor-item:hover{color:var(--cp-orange)!important}
.cp-footer-nav .elementor-item{font-size:14px!important}
.cp-posts .elementor-post__title a{font-family:var(--cp-head)!important}
.cp-posts .elementor-post__read-more{font-family:var(--cp-body)!important;color:var(--cp-orange)!important}
.cp-link-btn .elementor-button,.cp-pill .elementor-button,.cp-back .elementor-button{font-family:var(--cp-body)!important}
.cp-form .elementor-button{font-family:"Inter",var(--cp-body)!important}
.cp-kicker .elementor-heading-title{font-family:var(--cp-body)!important}
@media (max-width:767px){.cp-brand img{height:46px!important;max-width:130px!important}}/* === colonnes v3 === */
@media (min-width:768px){
.e-con.cp-about-media{flex:0 0 36%!important;width:36%!important;max-width:514px}
.e-con.cp-about-body{flex:0 1 56%!important;width:56%!important}
.e-con.cp-infos-body{flex:0 1 46%!important;width:46%!important}
.e-con.cp-infos-media{flex:0 0 36%!important;width:36%!important;max-width:519px}
.e-con.cp-footer-col{flex:0 1 44%!important;width:44%!important}
.e-con.cp-footer-col--right{flex:0 1 52%!important;width:52%!important}
}
.cp-about-img img{max-width:514px!important;margin:0 auto}
.cp-infos-img img{max-width:519px!important}
.cp-hero-img img{max-width:1326px!important}
.cp-plan-img img{max-width:1290px!important}/* === footer v4 === */
@media (min-width:768px){.e-con.cp-footer-card,.e-con.cp-footer-card>.e-con-inner{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important}}
.e-con.cp-footer-col:not(.cp-footer-col--right){align-items:flex-start!important}
.e-con.cp-header-right,.e-con.cp-header-right>.e-con-inner{flex-direction:row!important;align-items:center!important}
.e-con.cp-brands,.e-con.cp-brands>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important}/* === images v6 === */
.cp-about-img img{max-width:min(514px,100%)!important}
.cp-infos-img img{max-width:min(519px,100%)!important}
.cp-hero-img img{max-width:min(1326px,100%)!important}
.cp-plan-img img{max-width:min(1290px,100%)!important;width:100%!important}
.e-con.cp-header .cp-social{order:3}/* === audit v7 === */
.e-con.cp-news::before,.e-con.cp-infos::before{left:auto}
.e-con.cp-hero::before,.e-con.cp-brands-wrap::before{right:auto}
.elementor-widget-heading.cp-title .elementor-heading-title{color:#0B0B0F}
.elementor-widget-heading.cp-title--navy .elementor-heading-title{color:#0B2560}
.elementor-widget-heading.cp-title--white .elementor-heading-title{color:#fff}
.elementor-widget-heading.cp-title--article .elementor-heading-title{color:#004A71}
.elementor-widget-heading.cp-title-gradient .elementor-heading-title{color:transparent;-webkit-text-fill-color:transparent}
.elementor-widget-heading.cp-kicker .elementor-heading-title{color:#4D4B70}
.elementor-widget-button.cp-link-btn .elementor-button{background:transparent;color:#004A71;border:2px solid #004A71;border-radius:60px;padding:14px 30px}
.elementor-widget-button.cp-link-btn .elementor-button:hover{background:#004A71;color:#fff}
.elementor-widget-button.cp-pill .elementor-button{background:#fff;color:#F07E1B;border-radius:60px;padding:16px 34px}
.elementor-widget-button.cp-pill .elementor-button:hover{color:#E52421;background:#fff}
.elementor-widget-button.cp-back .elementor-button{background:transparent;color:#F07E1B;padding:0}
.cp-nav .elementor-nav-menu--main .elementor-item{padding:8px 16px!important;margin:0!important}
.cp-nav .elementor-nav-menu--main .elementor-item::after{left:16px;width:calc(100% - 32px)}
.cp-header .cp-nav .elementor-nav-menu--main>li:last-child .elementor-item{padding-right:0!important}
.cp-header .cp-nav .elementor-nav-menu--main>li:last-child .elementor-item::after{width:calc(100% - 16px)}
.e-con.cp-header{padding:28px max(24px,5vw)!important}
.e-con.cp-news,.e-con.cp-about,.e-con.cp-infos,.e-con.cp-brands-wrap,.e-con.cp-contact,.e-con.cp-page-head,.e-con.cp-news-list{--content-width:min(1300px,90vw)}
.cp-hero-img img{max-width:min(1326px,70vw)!important}
.e-con.cp-infos{align-items:flex-start!important}
.e-con.cp-brands-wrap{padding-bottom:100px!important}
.cp-footer-logo{text-align:left}
.e-con.cp-footer-col{justify-content:flex-start!important}
.cp-footer::before{filter:blur(70px);opacity:1;inset:-5% -5% -10% -5%;background:radial-gradient(ellipse 30% 45% at 6% 40%,rgba(255,150,40,.95),rgba(255,150,40,0) 70%),radial-gradient(ellipse 28% 34% at 32% 78%,rgba(255,70,140,.9),rgba(255,70,140,0) 70%),radial-gradient(ellipse 30% 36% at 58% 70%,rgba(190,30,230,.9),rgba(190,30,230,0) 70%),radial-gradient(ellipse 32% 45% at 92% 40%,rgba(40,100,255,.95),rgba(40,100,255,0) 70%),radial-gradient(ellipse 40% 30% at 50% 40%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%)}
.cp-credit p,.cp-credit a{color:#fff;text-shadow:0 1px 10px rgba(80,20,120,.45)}
@media (min-width:1025px){.e-con.cp-infos-body{padding-top:70px!important}}
@media (max-width:1024px){.e-con.cp-header{padding:18px 24px!important}.cp-hero-img img{max-width:92vw!important}}
@media (max-width:767px){.cp-hero-img img{max-width:100%!important}.e-con.cp-header{padding:14px 18px!important}}/* === largeur v8 === */
.e-con.cp-news,.e-con.cp-about,.e-con.cp-infos,.e-con.cp-brands-wrap,.e-con.cp-contact,.e-con.cp-page-head,.e-con.cp-news-list{--content-width:min(1300px,88vw)!important}
.e-con.cp-footer-card{--content-width:1216px!important}
.e-con.cp-article{--content-width:min(920px,90vw)!important}/* === espacements v9 === */
.e-con.cp-header-right{width:auto!important;flex:0 0 auto!important;--width:auto}
.cp-logo img{width:202px!important;max-width:none!important}
.elementor-widget-image.cp-footer-logo{text-align:left}
.elementor-widget-form.cp-form .elementor-field-label{font-family:"Inter",var(--cp-body);font-weight:700;font-size:14px;color:#0B0B0F}
.e-con.cp-hero{padding:0 20px 0 20px!important;--padding-top:40px!important;--padding-right:20px!important;--padding-bottom:20px!important;--padding-left:20px!important}
.e-con.cp-news{padding:0 20px 0 20px!important;--padding-top:40px!important;--padding-right:20px!important;--padding-bottom:110px!important;--padding-left:20px!important}
.e-con.cp-about{padding:0 20px 0 20px!important;--padding-top:60px!important;--padding-right:20px!important;--padding-bottom:110px!important;--padding-left:20px!important}
.e-con.cp-infos{padding:0 20px 0 20px!important;--padding-top:90px!important;--padding-right:20px!important;--padding-bottom:120px!important;--padding-left:20px!important}
.e-con.cp-brands-wrap{padding:0 20px 0 20px!important;--padding-top:100px!important;--padding-right:20px!important;--padding-bottom:120px!important;--padding-left:20px!important}
.e-con.cp-contact{padding:0 20px 0 20px!important;--padding-top:80px!important;--padding-right:20px!important;--padding-bottom:60px!important;--padding-left:20px!important}
.e-con.cp-page-head{padding:0 20px 0 20px!important;--padding-top:100px!important;--padding-right:20px!important;--padding-bottom:30px!important;--padding-left:20px!important}
.e-con.cp-news-list{padding:0 20px 0 20px!important;--padding-top:20px!important;--padding-right:20px!important;--padding-bottom:130px!important;--padding-left:20px!important}
.e-con.cp-article{padding:0 20px 0 20px!important;--padding-top:70px!important;--padding-right:20px!important;--padding-bottom:130px!important;--padding-left:20px!important}
.e-con.cp-footer-card{padding:0 70px 0 70px!important;--padding-top:56px!important;--padding-right:70px!important;--padding-bottom:44px!important;--padding-left:70px!important}
.e-con.cp-news-head{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-about-media{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-about-body{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-infos-body{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-infos-media{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-brands{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-form-wrap{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-footer-col{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-header-right{padding:0 0 0 0!important;--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important}
.e-con.cp-plan{padding:70px 20px 80px!important}
.e-con.cp-visit{padding:130px 20px 130px!important}
.e-con.cp-footer{padding:40px 20px 220px!important}
@media (min-width:1025px){.e-con.cp-infos-body{--padding-top:70px!important}}
@media (max-width:1024px){.e-con.cp-news{padding:0 24px 0 24px!important;--padding-top:60px!important;--padding-right:24px!important;--padding-bottom:80px!important;--padding-left:24px!important}.e-con.cp-about{padding:0 24px 0 24px!important;--padding-top:60px!important;--padding-right:24px!important;--padding-bottom:80px!important;--padding-left:24px!important}.e-con.cp-infos{padding:0 24px 0 24px!important;--padding-top:60px!important;--padding-right:24px!important;--padding-bottom:80px!important;--padding-left:24px!important}.e-con.cp-brands-wrap{padding:0 24px 0 24px!important;--padding-top:60px!important;--padding-right:24px!important;--padding-bottom:80px!important;--padding-left:24px!important}.e-con.cp-footer-card{padding:0 36px 0 36px!important;--padding-top:40px!important;--padding-right:36px!important;--padding-bottom:40px!important;--padding-left:36px!important}.e-con.cp-visit{padding:90px 20px!important}}
@media (max-width:767px){.e-con.cp-hero{padding:0 16px 0 16px!important;--padding-top:20px!important;--padding-right:16px!important;--padding-bottom:10px!important;--padding-left:16px!important}.e-con.cp-news{padding:0 20px 0 20px!important;--padding-top:50px!important;--padding-right:20px!important;--padding-bottom:60px!important;--padding-left:20px!important}.e-con.cp-about{padding:0 20px 0 20px!important;--padding-top:50px!important;--padding-right:20px!important;--padding-bottom:60px!important;--padding-left:20px!important}.e-con.cp-infos{padding:0 20px 0 20px!important;--padding-top:50px!important;--padding-right:20px!important;--padding-bottom:60px!important;--padding-left:20px!important}.e-con.cp-brands-wrap{padding:0 20px 0 20px!important;--padding-top:50px!important;--padding-right:20px!important;--padding-bottom:60px!important;--padding-left:20px!important}.e-con.cp-contact{padding:0 20px 0 20px!important;--padding-top:60px!important;--padding-right:20px!important;--padding-bottom:40px!important;--padding-left:20px!important}.e-con.cp-footer-card{padding:0 24px 0 24px!important;--padding-top:32px!important;--padding-right:24px!important;--padding-bottom:32px!important;--padding-left:24px!important}.e-con.cp-page-head{padding:0 20px 0 20px!important;--padding-top:60px!important;--padding-right:20px!important;--padding-bottom:20px!important;--padding-left:20px!important}.e-con.cp-article{padding:0 20px 0 20px!important;--padding-top:40px!important;--padding-right:20px!important;--padding-bottom:80px!important;--padding-left:20px!important}.e-con.cp-footer{padding:30px 16px 120px!important}.e-con.cp-visit{padding:70px 20px!important}}/* === mobile v10 === */
html,body{overflow-x:clip}
.elementor-widget-button.cp-back .elementor-button{display:inline-flex;align-items:center;gap:6px;font-weight:700}
@media (max-width:767px){.e-con.cp-hero{min-height:0!important}.e-con.cp-news{--padding-top:30px!important}.cp-footer-logo{text-align:left}}/* === article v11 === */
.e-con.cp-art-head{padding:0 20px!important;--padding-top:60px!important;--padding-bottom:30px!important;position:relative;overflow:visible}
.e-con.cp-art-head::before{content:"";position:absolute;left:-12vw;right:auto;top:-220px;width:46vw;height:46vw;max-width:820px;max-height:820px;background:radial-gradient(circle,rgba(255,226,74,.5) 0%,rgba(255,226,74,0) 65%);pointer-events:none;z-index:-1}
.e-con.cp-art-head .cp-back{align-self:flex-start;margin-bottom:10px}
.elementor-widget-heading.cp-title-gradient .elementor-heading-title{letter-spacing:.04em}
.cp-art-title .elementor-heading-title{font-family:var(--cp-head)!important;font-weight:600;font-size:clamp(34px,4.2vw,66px);line-height:1.05;color:#0B0B0F!important;text-align:center;max-width:900px;margin:0 auto;text-wrap:balance}
.cp-post-meta .elementor-icon-list-items{justify-content:center}
.cp-post-meta .elementor-icon-list-text,.cp-post-meta .elementor-icon-list-icon i{color:var(--cp-orange)!important;font-weight:700;font-size:14px}
.e-con.cp-art-media-wrap{padding:0 20px!important;--padding-top:20px!important;--padding-bottom:40px!important}
.e-con.cp-art-media{position:relative;padding:0!important;--padding-top:0!important;--padding-bottom:0!important;width:100%}
.e-con.cp-art-media::before{content:"";position:absolute;left:-54px;top:-40px;width:150px;height:150px;border:22px solid var(--cp-yellow);border-radius:50%;z-index:2;pointer-events:none}
.e-con.cp-art-media::after{content:"";position:absolute;right:-70px;bottom:-50px;width:120px;height:120px;border-radius:50%;background:var(--cp-teal);z-index:-1;pointer-events:none}
.cp-art-img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(0,74,113,.12)}
.e-con.cp-art-body{padding:0 20px!important;--padding-top:10px!important;--padding-bottom:90px!important;--content-width:min(780px,92vw)!important}
.cp-art-content p,.cp-art-content li{font-size:17px;line-height:1.75;color:#5B5A78}
.cp-art-content p:first-child{font-size:19px;color:#4D4B70}
.cp-art-content h2,.cp-art-content h3{font-family:var(--cp-head);color:#0B0B0F;line-height:1.15;margin:1.6em 0 .5em}
.cp-art-content h2{font-size:clamp(26px,2.4vw,34px)}.cp-art-content h3{font-size:clamp(20px,1.8vw,24px);color:var(--cp-navy)}
.cp-art-content a{color:var(--cp-orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.cp-art-content ul{padding-left:1.2em}.cp-art-content li::marker{color:var(--cp-orange)}
.cp-art-content blockquote{margin:1.6em 0;padding:18px 26px;border-left:4px solid transparent;border-image:var(--cp-grad) 1;background:#fff;border-radius:0 18px 18px 0;font-family:var(--cp-head);font-size:20px;line-height:1.4;color:var(--cp-navy)}
.cp-art-content blockquote p{margin:0;font-size:inherit;color:inherit}
.cp-art-content img{border-radius:22px}
.cp-art-content strong{color:#4D4B70}
.cp-share-title .elementor-heading-title{font-family:var(--cp-body)!important;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted)!important}
.cp-share .elementor-share-btn{background:transparent!important;border:2px solid var(--cp-navy);transition:all .3s}
.cp-share .elementor-share-btn__icon i{color:var(--cp-navy)!important}
.cp-share .elementor-share-btn:hover{background:var(--cp-navy)!important;transform:translateY(-3px)}
.cp-share .elementor-share-btn:hover .elementor-share-btn__icon i{color:#fff!important}
.e-con.cp-related{padding:0 20px!important;--padding-top:90px!important;--padding-bottom:130px!important;--content-width:min(1300px,88vw)!important;position:relative}
.e-con.cp-related::before{content:"";position:absolute;left:auto;right:-10vw;top:0;width:50vw;height:100%;background:radial-gradient(ellipse at 70% 40%,rgba(197,170,255,.3) 0%,rgba(255,190,220,.2) 35%,rgba(255,255,255,0) 68%);pointer-events:none;z-index:-1}
@media (max-width:767px){.e-con.cp-art-media::before{left:-20px;top:-24px;width:90px;height:90px;border-width:14px}.e-con.cp-art-media::after{right:-30px;bottom:-30px;width:80px;height:80px}.cp-art-content p,.cp-art-content li{font-size:16px}.cp-art-content p:first-child{font-size:17px}.e-con.cp-art-head{--padding-top:40px!important}}/* === partage v12 === */
.cp-share .elementor-grid{display:flex!important;flex-wrap:wrap;gap:12px;justify-content:center;grid-template-columns:none!important}
.cp-share .elementor-grid-item{width:auto}
.cp-share .elementor-share-btn{width:50px;height:50px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:transparent!important;border:2px solid var(--cp-navy);transition:all .3s;cursor:pointer}
.cp-share .elementor-share-btn__icon{display:flex}
.cp-share .elementor-share-btn__icon svg{width:18px;height:18px;fill:var(--cp-navy)!important}
.cp-share .elementor-share-btn:hover{background:var(--cp-navy)!important;transform:translateY(-3px)}
.cp-share .elementor-share-btn:hover .elementor-share-btn__icon svg{fill:#fff!important}
@media (max-width:1240px){.e-con.cp-art-media::before{left:-10px}}
/* === animations v13 === */
/* -- entrée : rideau hachuré -- */
.cp-curtain{position:fixed;top:-10vh;left:-30vw;width:160vw;height:120vh;transform:skewX(-20deg);z-index:99991;pointer-events:none;will-change:transform}
.cp-curtain>i{position:absolute;inset:0;will-change:transform;background:linear-gradient(90deg,#FFC400 0 11.111%,#F07E1B 11.111% 22.222%,#E52421 22.222% 33.333%,#004A71 33.333% 44.444%,#00A3E0 44.444% 55.556%,#2EDFD1 55.556% 66.667%,#4F46FF 66.667% 77.778%,#FFC400 77.778% 88.889%,#F07E1B 88.889% 100%)}
.cp-badge{position:fixed;left:50%;top:50%;translate:-50% -50%;z-index:99992;background:#fff;border-radius:60px;padding:22px 40px;box-shadow:0 30px 60px rgba(0,30,80,.25);pointer-events:none;opacity:0}
.cp-badge img{width:min(220px,50vw);height:auto;display:block}
@media (max-width:640px){.cp-badge{padding:16px 26px}}
/* -- hero en couches -- */
.cp-js .cp-hero-img img{opacity:0}
.cp-comp{position:relative;display:inline-block;max-width:100%;vertical-align:top;will-change:transform}
.cp-comp>img{display:block}
.cp-lay{position:absolute;inset:0;pointer-events:none;will-change:transform,opacity}
.cp-lay img{width:100%;height:100%;display:block;opacity:1!important}
.cp-lay-slices i{position:absolute;inset:0;background:url(https://cour-perrinon.com/wp-content/uploads/2026/10/hero-couche-lettres-2.webp) center/100% 100% no-repeat;will-change:transform,opacity}
.cp-comp.cp-done .cp-lay{display:none}
.e-con.cp-hero::before{scale:var(--cp-blob,1);opacity:var(--cp-blob-o,1)}
/* -- barre de progression -- */
.cp-prog{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);height:4px;z-index:99999;pointer-events:none;background:rgba(0,74,113,.06)}
.cp-prog i{display:block;height:100%;width:100%;background:var(--cp-grad);transform:scaleX(0);transform-origin:left;will-change:transform}
/* -- curseur natif (curseur personnalisé retiré) -- */
.cp-mag{transition-property:box-shadow,color,background-color,border-color!important}
/* -- titres rideau -- */
.cp-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.1em .08em .14em 0;margin:-.1em -.08em -.14em 0}
.cp-w>span{display:inline-block;will-change:transform}
/* -- cartes actualités -- */
.cp-js .cp-posts .elementor-post__thumbnail img{transition:none}
.cp-js .cp-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.01) translate(-50%,-50%)}
.cp-posts .elementor-post__thumbnail{will-change:transform}
.cp-posts .elementor-post__title{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.cp-posts .elementor-post:hover .elementor-post__title{transform:translateX(5px)}
/* -- décors en profondeur -- */
@keyframes cp-breathe{to{transform:translateY(10px) rotate(2deg)}}
@keyframes cp-breathe-s{to{transform:scale(1.08)}}
.cp-js .cp-about-media::before,.cp-js .e-con.cp-art-media::before{animation:cp-breathe 4.2s ease-in-out infinite alternate}
.cp-js .cp-about::after{animation:cp-breathe 5.2s ease-in-out -1.5s infinite alternate}
.cp-js .cp-infos-media::before,.cp-js .e-con.cp-art-media::after{animation:cp-breathe 3.8s ease-in-out -2s infinite alternate}
.cp-js .cp-infos-media::after{animation:cp-breathe-s 6s ease-in-out infinite alternate}
.cp-js .e-con.cp-hero::before,.cp-js .e-con.cp-news::before,.cp-js .e-con.cp-infos::before,.cp-js .e-con.cp-brands-wrap::before,.cp-js .e-con.cp-related::before,.cp-js .e-con.cp-art-head::before{animation:cp-breathe-s 7s ease-in-out infinite alternate}
.cp-hover .e-con.cp-hero::before,.cp-hover .e-con.cp-news::before,.cp-hover .e-con.cp-infos::before,.cp-hover .e-con.cp-brands-wrap::before,.cp-hover .e-con.cp-related::before,.cp-hover .e-con.cp-art-head::before{translate:calc(var(--mx,0)*14px) calc(var(--my,0)*10px)}
.cp-hover .cp-about-media::before,.cp-hover .e-con.cp-art-media::before{translate:calc(var(--mx,0)*56px) calc(var(--my,0)*42px)}
.cp-hover .cp-about::after{translate:calc(var(--mx,0)*36px) calc(var(--my,0)*27px)}
.cp-hover .cp-infos-media::before,.cp-hover .e-con.cp-art-media::after{translate:calc(var(--mx,0)*72px) calc(var(--my,0)*54px)}
.cp-hover .cp-infos-media::after{translate:calc(var(--mx,0)*20px) calc(var(--my,0)*15px)}
/* -- défilé d'enseignes -- */
.cp-js .e-con.cp-brands{opacity:0}
.cp-js .e-con.cp-brands.cp-marq{display:block!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;overflow:hidden;padding:10px 0!important;--padding-top:10px!important;--padding-bottom:10px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.cp-js .e-con.cp-brands.cp-marq>.e-con-inner{display:block!important;max-width:none!important;width:auto;padding:0!important}
.cp-js .e-con.cp-brands.cp-marq>.e-con-inner>.cp-track{display:flex;align-items:center;width:max-content;opacity:1;transform:none;animation:cp-marquee var(--cp-dur,30s) linear infinite}
.cp-marq--rev .cp-track{animation-direction:reverse}
.cp-marq:hover .cp-track{animation-play-state:paused}
.cp-track>*{flex:0 0 auto;margin-right:64px;width:auto!important}
.cp-js .cp-brand img{filter:grayscale(1) opacity(.72)!important;transition:filter .4s,transform .4s}
.cp-js .cp-brand:hover img{filter:none!important;transform:translateY(-3px)}
@keyframes cp-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--cp-copies,2)))}}
@media (max-width:767px){.cp-track>*{margin-right:40px}}
/* -- bande aurora -- */
.cp-js .e-con.cp-visit{background:linear-gradient(100deg,#FFC400,#F39200,#E52421,#FF4F7D,#F39200,#FFC400)!important;background-size:300% 300%!important;animation:cp-aurora 14s ease-in-out infinite;position:relative;overflow:hidden;isolation:isolate}
.cp-js .e-con.cp-visit::before{content:"";display:block;position:absolute;inset:0;left:0;right:0;width:100%;height:100%;border-radius:0;background:radial-gradient(ellipse 50% 60% at 20% 110%,rgba(255,255,255,.4),transparent 70%);mix-blend-mode:soft-light;opacity:1;animation:cp-drift 9s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.cp-js .e-con.cp-visit>*{position:relative;z-index:1}
.cp-js .elementor-widget-heading.cp-title--white .elementor-heading-title{background:linear-gradient(110deg,#fff 40%,rgba(255,255,255,.45) 50%,#fff 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:cp-shine 5s linear infinite}
.cp-pill .elementor-button{position:relative;overflow:hidden}
.cp-rip{position:absolute;border-radius:50%;background:rgba(240,126,27,.25);transform:scale(0);animation:cp-rip .7s ease-out forwards;pointer-events:none}
@keyframes cp-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes cp-drift{to{transform:translate(12%,-10%) scale(1.2)}}
@keyframes cp-shine{to{background-position:-250% 0}}
@keyframes cp-rip{to{transform:scale(4);opacity:0}}
/* -- plan : loupe -- */
.cp-plan-img a,.cp-plan-box{display:inline-block;position:relative;width:min(1290px,100%);max-width:100%;cursor:crosshair}
.cp-plan-img a img{width:100%!important}
.cp-lens{position:absolute;left:0;top:0;width:190px;height:190px;border-radius:50%;border:4px solid #fff;box-shadow:0 20px 50px rgba(0,74,113,.3),0 0 0 1px rgba(0,74,113,.1);background:#fff url(https://cour-perrinon.com/wp-content/uploads/2026/10/plan-cour-perrinon-scaled.png) no-repeat;background-size:0 0;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s,transform .25s;z-index:5}
.cp-plan-img .on .cp-lens{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media (max-width:767px){.cp-lens{width:130px;height:130px}}
/* -- menu mobile : couleurs -- */
.cp-nav .elementor-nav-menu--dropdown a.elementor-item,.cp-nav .elementor-nav-menu--dropdown a.elementor-item-active,.cp-nav .elementor-nav-menu--dropdown a.highlighted,.cp-nav .elementor-nav-menu--dropdown a:hover,.cp-nav .elementor-nav-menu--dropdown a:focus{background:transparent!important;color:var(--cp-navy)!important}
.cp-nav .elementor-nav-menu--dropdown a.elementor-item-active,.cp-nav .elementor-nav-menu--dropdown a:hover,.cp-nav .elementor-nav-menu--dropdown a:focus{color:var(--cp-orange)!important;background:rgba(240,126,27,.06)!important}
.cp-nav .elementor-nav-menu--dropdown li{border-bottom:1px solid rgba(0,74,113,.06)}
.cp-nav .elementor-nav-menu--dropdown li:last-child{border-bottom:0}
.cp-nav .elementor-nav-menu--dropdown .elementor-item{padding:16px 24px!important;font-size:16px!important}
.cp-nav .elementor-menu-toggle{border:0!important;background:transparent!important}
.cp-nav .elementor-menu-toggle.elementor-active,.cp-nav .elementor-menu-toggle:hover,.cp-nav .elementor-menu-toggle:focus{color:var(--cp-orange)!important;background:transparent!important}
.cp-nav .elementor-nav-menu--dropdown{margin-top:12px}
/* -- mouvement réduit -- */
@media (prefers-reduced-motion:reduce){.cp-track,.e-con.cp-visit,.e-con.cp-visit::before,.cp-title--white .elementor-heading-title,.cp-about-media::before,.cp-about::after,.cp-infos-media::before,.cp-infos-media::after,.e-con.cp-hero::before,.e-con.cp-news::before,.e-con.cp-infos::before,.e-con.cp-brands-wrap::before,.e-con.cp-related::before,.e-con.cp-art-head::before,.e-con.cp-art-media::before,.e-con.cp-art-media::after{animation:none!important}.cp-hero-img img{opacity:1!important}}
/* -- titres dégradés : dégradé porté par les mots (bug Chrome background-clip:text + calques) -- */
.cp-split.cp-title-gradient .elementor-heading-title,.cp-js .cp-split.cp-title--white .elementor-heading-title{background:none!important;animation:none!important;-webkit-text-fill-color:initial;color:#fff}
.cp-split.cp-title-gradient .cp-w>span{background:var(--cp-grad);background-size:var(--gw,100%) 100%;background-position:var(--gx,0px) 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cp-js .cp-split.cp-title--white .cp-w>span{background:linear-gradient(110deg,#fff 40%,rgba(255,255,255,.45) 50%,#fff 60%);background-size:calc(var(--gw,400px)*2.5) 100%;background-position:var(--gx,0px) 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:cp-shine2 5s linear infinite}
@keyframes cp-shine2{to{background-position:calc(var(--gx,0px) - var(--gw,400px)*2.5) 0}}
/* -- tablette / mobile v13b -- */
@media (max-width:1024px){.e-con.cp-hero{min-height:0!important}}
@media (max-width:600px){.cp-prog{top:0}}
/* === mentions légales v14 === */
.cp-legal h2{font-size:clamp(28px,2.8vw,40px);margin:2.4em 0 .6em;padding-top:1.2em;border-top:1px solid rgba(0,74,113,.12)}
.cp-legal h2:first-of-type{margin-top:1.4em}
.cp-legal h3{margin:1.8em 0 .4em}
.cp-legal p,.cp-legal li,.cp-legal td,.cp-legal th{font-size:15px;line-height:1.7}
.cp-legal p:first-child{font-size:18px;color:#4D4B70}
.cp-legal table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:14px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,74,113,.06)}
.cp-legal th,.cp-legal td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,74,113,.08);font-size:14px;line-height:1.5}
.cp-legal th{color:var(--cp-navy);font-weight:700;background:rgba(0,74,113,.04)}
.cp-legal tr:last-child td{border-bottom:0}
.cp-legal .cp-todo{background:#FFE58A;color:#5a4600;padding:0 .35em;border-radius:4px;font-weight:600}
.e-con.cp-legal-body{--content-width:min(860px,92vw)!important}
@media (max-width:767px){.cp-legal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-legal th,.cp-legal td{font-size:13px;padding:9px 10px;min-width:120px}}/* End custom CSS */