/* Template visuals: independent of Elementor and WooCommerce JavaScript. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.source-grid{align-items:flex-start}.source-column:only-child{flex-basis:100%}.source-widget .source-grid{align-items:stretch}
.source-widget img{margin-inline:auto}.source-icon{display:inline-block;color:var(--cyan);font-style:normal;font-size:20px;line-height:1;vertical-align:middle;margin-right:8px}.source-fact>.source-icon{font-size:30px;margin-bottom:15px}
.source-pricing{border-top:4px solid var(--cyan);height:100%;box-shadow:0 9px 25px #173d5608}.source-pricing .eael-pricing-tag{border-block:1px solid var(--line);margin:22px 0;padding:20px 0}.source-pricing .original-price{font-size:35px;letter-spacing:-.05em;font-weight:800;color:var(--navy)}.source-pricing .price-currency{font-size:21px}.source-pricing ul{list-style:none;padding:0}.source-pricing li{display:flex;align-items:flex-start;gap:7px}.source-pricing .source-icon{font-size:14px}.source-pricing .eael-pricing-button{display:inline-flex;background:var(--navy);padding:12px 18px;color:#fff;border-radius:5px;text-decoration:none!important;font-size:12px;font-weight:750}.source-pricing .eael-pricing-button:hover{background:var(--blue)}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:20px}.shop-toolbar p{margin:0;font-weight:700;font-size:12px}.shop-toolbar label{font-size:11px}.shop-toolbar select{margin-left:8px;background:white;border:1px solid var(--line);border-radius:4px;padding:9px;max-width:100%;color:var(--ink)}
.preserved-content ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column;padding-bottom:20px;box-shadow:0 7px 24px #173d5607;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 10px 25px #173d5618;transform:translateY(-3px)}.product-card>a:first-child{display:block;text-decoration:none!important}.product-card .woocommerce-loop-product__title{font-size:20px;line-height:1.4;margin:20px 22px 13px;min-height:56px;letter-spacing:-.025em}.preserved-content .product-card img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#f8fafc;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:8px}.product-card .price{display:block;margin:0 22px 20px;color:var(--navy);font-size:23px;font-weight:800}.product-card>.button{margin:auto 22px 0;align-self:flex-start}.product-card .screen-reader-text{display:none}
.product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:42px}.product-gallery{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8fafc}.preserved-content .product-gallery img{margin:0;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:0}.image-zoom{display:block;position:relative;cursor:zoom-in}.image-zoom:after{content:'Agrandir ↗';display:block;text-align:center;font-size:10px;padding:10px;border-top:1px solid var(--line);background:white}.product-summary .price{font-size:32px;line-height:1.3;letter-spacing:-.04em;font-weight:800;margin:0 0 20px;color:var(--navy)}.product-summary ul{padding-left:18px}.product-summary .opn-product-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.purchase-action{margin-top:22px}.purchase-action .small-note{margin-top:12px}.product_meta{font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.product_meta>span{display:block}.woocommerce-tabs>.tabs{display:none}.woocommerce-Tabs-panel>h2:first-child{font-size:24px;padding-bottom:17px;border-bottom:1px solid var(--line)}.related,.up-sells{margin-top:50px}.related>h2,.up-sells>h2{font-size:26px}
.opn-course__header{background:linear-gradient(120deg,#eff6fa,#f9fbfd);padding:30px;border:1px solid var(--line);border-radius:10px;margin:20px 0 32px}.opn-course__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800;margin-bottom:13px}.opn-course__title{font-size:27px;line-height:1.35;font-weight:800;letter-spacing:-.035em;color:var(--navy);margin-bottom:18px}.opn-course__intro{font-size:14px}.opn-course__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}.opn-course__meta>div{border:1px solid var(--line);border-radius:6px;background:white;padding:15px;min-width:0}.opn-course__meta dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.opn-course__meta dd{font-size:13px;font-weight:750;margin:0;color:var(--navy);line-height:1.6}.opn-course__section{padding:5px 0 22px;border-bottom:1px solid var(--line)}.opn-course__section>h2:first-child{font-size:25px;margin-top:25px}.opn-course__section--certification{background:#f3f8fb;padding:20px 25px;margin-top:25px;border:1px solid var(--line);border-radius:8px}.opn-course__section--certification h2:first-child{margin-top:0}.opn-course__footer{margin-top:25px;padding:20px 25px;border-left:3px solid var(--cyan);background:var(--paper);font-size:12px}.opn-course__footer p:last-child{margin-bottom:0}
.native-tablist{display:flex;gap:10px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin:25px 0}.native-tablist .native-tab{flex:1;text-align:center;display:flex;justify-content:center;align-items:center;text-decoration:none!important;padding:16px 13px;border-radius:5px;font-size:12px;font-weight:750;line-height:1.5}.native-tab[aria-selected=true]{color:white;background:var(--navy);box-shadow:0 3px 9px #173d5620}.native-tabpanel{padding:24px;border:1px solid var(--line);border-radius:8px;margin-bottom:25px}.native-tabpanel h4:first-child{margin-top:0}.native-tabpanel h4{border-top:1px solid var(--line);padding-top:25px}.native-tabpanel h4:first-child{border:0;padding-top:0}.native-tabpanel h4~p:last-child{margin-bottom:0}
.faq-item{border:1px solid var(--line);border-radius:7px;margin-bottom:13px;overflow:hidden}.faq-item summary{padding:20px 24px;font-weight:750;font-size:15px;cursor:pointer;background:var(--paper);color:var(--navy)}.faq-item summary:hover{background:#eaf3f9}.faq-item[open] summary{border-bottom:1px solid var(--line)}.faq-item>p,.faq-item>ul,.faq-item>div{margin:20px 24px}.faq-item .schema-faq-answer:last-child{margin-bottom:24px}
.eael-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.eael-grid-post{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.eael-grid-post-holder,.eael-grid-post-holder-inner{height:100%}.eael-entry-thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;border-radius:0}.eael-entry-wrapper{padding:23px}.eael-entry-title{font-size:20px!important;margin:0 0 16px!important}.eael-entry-title a{text-decoration:none!important}.eael-grid-post-excerpt p{font-size:12px;color:var(--muted)}.eael-post-elements-readmore-btn{font-size:12px;font-weight:750}.eael-entry-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:10px;color:var(--muted)}.eael-entry-meta{display:flex;flex-wrap:wrap;gap:5px 12px}.blog-lg-box img{width:100%;max-height:450px;object-fit:contain;background:var(--paper)}
/* The source indicators retain their exact labels, numerators and periods. */
.statcca-track>span,.statlilate-track>span{transform:scaleX(1)}.surveycca-track i{width:var(--surveycca-width)}.surveycca-dashboard{font-family:var(--font);padding:28px}.surveycca-period{min-width:0}.surveycca-hero{align-items:flex-start;flex-direction:column}.surveycca-hero h2{font-size:30px}.surveycca-primary,.surveycca-primary:has(.surveycca-primary-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.surveycca-recent h3{color:white}.surveycca-criteria{grid-template-columns:1fr}.statcca-hero{padding:26px;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:20px}.statcca-volume{padding-inline:10px}.statcca-volume-card{padding:18px 10px;gap:10px}.statcca-volume-card__icon{flex-basis:32px;height:35px}.statcca-results{padding:24px 22px 10px}.statcca-result-card__footer{flex-wrap:wrap}.statcca-dgac{margin-inline:22px}.statlilate-dashboard{max-width:100%}.statcca-dashboard .table-scroll,.statlilate-dashboard .table-scroll{margin:0}.surveycca-method summary small,.statcca-method summary small{line-height:1.5}
.image-dialog{border:0;border-radius:10px;max-width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;background:white;overflow:auto;box-shadow:0 25px 80px #0006}.image-dialog::backdrop{background:#051c32da}.image-dialog img{max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}.image-dialog button{display:block;margin-left:auto;border:1px solid var(--line);border-radius:5px;padding:9px 15px;background:var(--paper);color:var(--navy);font-size:12px}.image-dialog p{font-size:12px;text-align:center;margin:14px 0 0}
@media(max-width:1100px){.product-hero{grid-template-columns:1fr}.product-gallery{max-width:520px}.opn-course__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.statcca-hero{grid-template-columns:1fr}.statcca-volume{grid-template-columns:1fr}.statcca-volume__arrow{display:none}.statcca-results{grid-template-columns:1fr}.eael-post-grid{gap:18px}.eael-entry-wrapper{padding:18px}.eael-entry-title{font-size:18px!important}}
@media(max-width:760px){.shop-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.shop-toolbar select{margin-left:4px}.preserved-content ul.products{gap:18px}.product-card .woocommerce-loop-product__title{font-size:18px;margin:17px 18px 13px}.product-card .price{font-size:22px;margin-inline:18px}.product-card>.button{margin-inline:18px}.product-hero{gap:22px;margin-bottom:30px}.product-gallery{max-width:none}.opn-course__header{padding:23px}.opn-course__title{font-size:24px}.native-tablist{gap:5px;padding:5px}.native-tablist .native-tab{font-size:10px;padding:14px 10px}.native-tabpanel{padding:20px}.eael-post-grid{grid-template-columns:1fr}.statcca-hero{padding:24px 20px}.surveycca-dashboard{padding:22px 15px}.surveycca-period{width:100%}.source-section{margin-bottom:24px}.source-column{margin-bottom:20px}.faq-item summary{padding:18px}.faq-item>p,.faq-item>ul,.faq-item>div{margin:18px}}
@media(max-width:480px){.preserved-content ul.products{grid-template-columns:1fr}.product-card .woocommerce-loop-product__title{min-height:0}.opn-course__meta{grid-template-columns:1fr}.opn-course__meta>div{padding:15px}.opn-course__header{padding:20px}.opn-course__section--certification{padding:20px}.surveycca-primary,.surveycca-primary:has(.surveycca-primary-card:nth-child(4)){grid-template-columns:1fr}.statcca-dgac{margin-inline:18px;padding:20px}.statcca-method summary,.statcca-sessions summary{padding-inline:18px}.statcca-method__content,.statcca-sessions__table-wrap{padding-inline:18px}.surveycca-panel{padding:20px 15px}.surveycca-criterion__top{gap:8px}.surveycca-criterion__top strong{font-size:12px}.surveycca-criterion__top>span{font-size:18px}}

.calendar-event{display:flex;gap:18px;align-items:flex-start}.calendar-copy{min-width:0;flex:1}.preserved-content .calendar-image,.calendar-image{width:65px;height:65px;object-fit:contain;border-radius:7px;margin:0;flex:none;background:white}.compact .calendar-image{width:40px;height:40px}.compact .calendar-event{gap:12px}.preserved-content .event-artwork{width:150px;height:auto;margin:0 0 25px}.calendar-widget:not(.compact) .calendar-event{background:white;border:1px solid var(--line);padding:22px;border-radius:7px;margin-bottom:14px}@media(max-width:480px){.calendar-widget:not(.compact) .calendar-event{padding:16px;gap:13px}.preserved-content .calendar-image{width:48px;height:48px}}

.statlilate-track>span{width:var(--statlilate-value)}

/* A dropdown must paint above later items when the main menu wraps to two rows. */
.submenu{z-index:50}
.registration-choice{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper);margin-bottom:32px}
.registration-choice h2{font-size:24px;margin:0 0 12px}.registration-choice>p{font-size:12px;margin-bottom:18px}
.registration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.registration-options .registration-option{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:20px;border:2px solid #8ba4b7;border-radius:7px;background:white;color:var(--navy);text-decoration:none!important;line-height:1.5}
.registration-option>span{font-size:13px;font-weight:800}.registration-option>small{font-size:11px}.registration-option[aria-current=step]{border-color:var(--navy);background:var(--navy);color:white}.registration-option:hover{border-color:var(--blue);box-shadow:0 3px 12px #173d561a}.registration-option[aria-current=step]:hover{background:var(--blue)}
.registration-choice .registration-note{font-size:11px;margin:18px 0 0;color:var(--muted)}
.native-tablist .native-tab{border:1px solid #8ba4b7;background:white}.native-tablist .native-tab[aria-selected=true]{border-color:var(--navy);background:var(--navy);color:white}
@media(max-width:760px){.submenu{z-index:auto}.registration-choice{padding:18px}.registration-choice h2{font-size:22px}.registration-options{gap:10px}.registration-options .registration-option{padding:14px}.registration-option>span{font-size:12px}.registration-option>small{font-size:10px}.native-tablist .native-tab{font-size:11px}}
