/* CGR Builder — styles de base du rendu */
.cgr-root{width:100%}
.cgr-root *,.cgr-root *::before,.cgr-root *::after{box-sizing:border-box}
.cgr-el{position:relative;min-width:0}
.cgr-el > .cgr-container-inner{display:flex;width:100%;min-width:0}
.cgr-container-boxed > .cgr-container-inner{max-width:var(--cgr-content-width,1200px);margin-inline:auto}
.cgr-container-link{position:absolute;inset:0;z-index:2}
.cgr-container-inner > .cgr-el{flex:0 1 auto;min-width:0}
.cgr-container-inner > .cgr-el.cgr-container{flex:1 1 0%}
.cgr-container-inner > .cgr-el.cgr-has-width{flex:0 1 auto}
.cgr-heading-text{margin:0;word-wrap:break-word}
.cgr-heading-text a{color:inherit;text-decoration:none}
.cgr-text > :first-child{margin-top:0}
.cgr-text > :last-child{margin-bottom:0}
.cgr-img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}
.cgr-figure{margin:0;display:inline-block;max-width:100%}
.cgr-caption{font-size:.875em;opacity:.75;margin-top:.5em;text-align:center}
.cgr-btn{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;line-height:1;border:0 solid transparent;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s;font-weight:500}
.cgr-btn-full{width:100%;justify-content:center}
.cgr-btn .cgr-icon-svg{width:1em;height:1em;flex:0 0 auto}
.cgr-icon-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.cgr-icon-svg{width:1em;height:auto;aspect-ratio:1;display:block}
.cgr-icon-box{display:flex;align-items:flex-start;gap:16px}
.cgr-icon-box[style*="column"]{align-items:center}
.cgr-icon-box-icon{flex:0 0 auto;line-height:1}
.cgr-icon-box-content{min-width:0;flex:1 1 auto}
.cgr-icon-box-title{margin:0 0 .4em}
.cgr-icon-box-title a{color:inherit;text-decoration:none}
.cgr-icon-box-desc > :last-child{margin-bottom:0}
.cgr-divider-wrap{display:flex;width:100%}
.cgr-divider{display:block;border-top:1px solid #e5e7eb}
.cgr-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}
.cgr-video iframe,.cgr-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.cgr-shortcode:empty,.cgr-html:empty{display:none}
@media (max-width:767px){
  .cgr-el.cgr-container > .cgr-container-inner{flex-wrap:wrap}
}
/* ===== Phase 2-4 ===== */
.cgr-is-grid>.cgr-container-inner{display:grid}
.cgr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.6em;border-radius:6px;background:var(--cgr-c-primary,#2563eb);color:#fff;text-decoration:none;font-weight:600;border:0;cursor:pointer;transition:background .2s,transform .2s;line-height:1.2}
.cgr-btn:hover{filter:brightness(1.08)}
.cgr-fa{display:inline-block;line-height:1}
.cgr-image-placeholder{padding:28px;border:2px dashed #cbd5e1;border-radius:8px;text-align:center;color:#64748b;font-size:14px}
/* Image box */
.cgr-image-box{display:flex;flex-direction:column;gap:16px}
.cgr-image-box-img{margin:0;flex-shrink:0;max-width:100%}.cgr-image-box-img img{width:100%;height:auto;display:block}
.cgr-image-box[style*="row"] .cgr-image-box-img{width:30%}
.cgr-image-box-title{margin:0 0 .4em}.cgr-image-box-title a{color:inherit;text-decoration:none}.cgr-image-box-desc p{margin:0}
/* Icon list */
.cgr-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-wrap:wrap;gap:8px}
.cgr-icon-list li,.cgr-icon-list a{display:flex;align-items:center;gap:.6em;color:inherit;text-decoration:none}
.cgr-icon-list-icon{display:inline-flex;flex-shrink:0;line-height:1}.cgr-icon-list-icon svg{width:1em;height:1em}
/* Counter / progress */
.cgr-counter-number-wrap{font-size:48px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.cgr-counter-title{margin-top:.3em}
.cgr-progress-head{display:flex;justify-content:space-between;margin-bottom:.4em;font-weight:600}
.cgr-progress{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.cgr-progress-bar{height:100%;background:var(--cgr-c-primary,#2563eb);border-radius:inherit;transition:width 1.4s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;padding-inline:8px;font-size:12px;white-space:nowrap;color:#fff}
/* Stars / testimonial */
.cgr-stars{position:relative;display:inline-block;line-height:1;letter-spacing:.1em;font-size:20px}
.cgr-stars-bg{color:#d1d5db}.cgr-stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f59e0b}
.cgr-testimonial{margin:0;display:flex;flex-direction:column;gap:14px}
.cgr-testimonial-content{margin:0;font-size:1.1em;font-style:italic}.cgr-testimonial-content p{margin:0}
.cgr-testimonial-author{display:inline-flex;align-items:center;gap:12px;align-self:inherit}
.cgr-testimonial[style*="center"] .cgr-testimonial-author,.cgr-testimonial-author{justify-content:inherit}
.cgr-testimonial-img img{width:64px;height:64px;object-fit:cover;border-radius:50%;display:block}
.cgr-testimonial-name{display:block;font-style:normal;font-weight:700}.cgr-testimonial-job{display:block;font-size:.9em;opacity:.75}
/* Tabs */
.cgr-tabs{--cgr-tabs-border:#e5e7eb}
.cgr-tabs-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--cgr-tabs-border)}
.cgr-tabs-nav button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 18px;cursor:pointer;font:inherit;color:inherit}
.cgr-tabs-nav [aria-selected="true"]{border-bottom-color:currentColor;color:var(--cgr-c-primary,#2563eb)}
.cgr-tabs-panel{padding:20px 4px}
.cgr-tabs-vertical{display:flex;gap:24px}.cgr-tabs-vertical .cgr-tabs-nav{flex-direction:column;border-bottom:0;border-right:1px solid var(--cgr-tabs-border);min-width:200px}
.cgr-tabs-vertical .cgr-tabs-nav button{text-align:left;border-bottom:0;border-right:2px solid transparent;margin:0 -1px 0 0}
.cgr-tabs-vertical .cgr-tabs-nav [aria-selected="true"]{border-right-color:currentColor}
@media (max-width:767px){.cgr-tabs-vertical{flex-direction:column}.cgr-tabs-vertical .cgr-tabs-nav{border-right:0;min-width:0}}
/* Accordion */
.cgr-accordion{display:flex;flex-direction:column;gap:8px}
.cgr-acc-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.cgr-acc-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;font-weight:600}
.cgr-acc-title::-webkit-details-marker{display:none}
.cgr-acc-title-text{margin:0;font:inherit;color:inherit}
.cgr-acc-icon{width:12px;height:12px;flex-shrink:0;position:relative}
.cgr-acc-icon::before,.cgr-acc-icon::after{content:"";position:absolute;background:currentColor;inset:5px 0 auto 0;height:2px;transition:transform .2s}
.cgr-acc-icon::after{transform:rotate(90deg)}
.cgr-acc-item[open] .cgr-acc-icon::after{transform:rotate(0)}
.cgr-acc-content{padding:0 20px 18px}.cgr-acc-content>:first-child{margin-top:0}
/* Social / share */
.cgr-social,.cgr-share{display:flex;flex-wrap:wrap;gap:8px}
.cgr-social a{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;box-sizing:content-box;padding:.6em;font-size:18px;text-decoration:none;color:#fff;transition:opacity .2s,transform .2s}
.cgr-social a:hover{transform:translateY(-2px);opacity:.9}
.cgr-social-rounded a{border-radius:8px}.cgr-social-circle a{border-radius:50%}.cgr-social-square a{border-radius:0}.cgr-social-none a{padding:.2em;background:none!important}
.cgr-social a .cgr-icon-svg{width:1em;height:1em}
.cgr-share a{display:inline-flex;align-items:center;gap:.5em;padding:.55em .9em;border-radius:6px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}
/* Alert */
.cgr-alert{position:relative;padding:14px 44px 14px 18px;border:1px solid;border-left-width:4px;border-radius:6px}
.cgr-alert-title{display:block;margin-bottom:2px}
.cgr-alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e3a8a}.cgr-alert-success{background:#f0fdf4;border-color:#22c55e;color:#14532d}
.cgr-alert-warning{background:#fffbeb;border-color:#f59e0b;color:#78350f}.cgr-alert-danger{background:#fef2f2;border-color:#ef4444;color:#7f1d1d}
.cgr-alert-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6}
/* Gallery / lightbox */
.cgr-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cgr-gallery-item{margin:0}.cgr-gallery img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1/1}
.cgr-gallery figcaption{font-size:13px;opacity:.8;margin-top:4px}
.cgr-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.cgr-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.cgr-lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:40px;cursor:pointer;padding:12px;line-height:1}
.cgr-lightbox .cgr-lb-close{top:10px;right:14px}.cgr-lightbox .cgr-lb-prev{left:10px}.cgr-lightbox .cgr-lb-next{right:10px}
/* Carousel */
.cgr-carousel{position:relative;--cgr-slides:3;--cgr-gap:10px;--cgr-nav-color:#0f172a}
.cgr-carousel-track{display:flex;gap:var(--cgr-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.cgr-carousel-track::-webkit-scrollbar{display:none}
.cgr-carousel-slide{flex:0 0 calc((100% - (var(--cgr-slides) - 1) * var(--cgr-gap)) / var(--cgr-slides));scroll-snap-align:start}
.cgr-carousel-slide img{width:100%;height:auto;display:block;object-fit:cover}
.cgr-carousel-prev,.cgr-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--cgr-nav-color);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.cgr-carousel-prev{left:8px}.cgr-carousel-next{right:8px}
.cgr-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.cgr-carousel-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--cgr-nav-color);opacity:.25;cursor:pointer}
.cgr-carousel-dots button[aria-current="true"]{opacity:1}
/* Map / anchor */
.cgr-map iframe{display:block;height:400px}
.cgr-anchor{display:block;scroll-margin-top:80px}.cgr-anchor-label{display:inline-block;font:12px monospace;color:#64748b;border:1px dashed #cbd5e1;padding:2px 6px;border-radius:4px}
/* Posts / loop / pagination */
.cgr-posts,.cgr-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cgr-post-card{background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.cgr-post-thumb img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}
.cgr-post-body{padding:16px 16px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.cgr-post-title{margin:0;font-size:1.2em;line-height:1.3}.cgr-post-title a{color:inherit;text-decoration:none}
.cgr-post-meta{font-size:13px;color:#64748b}.cgr-post-excerpt{margin:0}
.cgr-post-more{margin-top:auto;font-weight:600;text-decoration:none;color:var(--cgr-c-primary,#2563eb)}
.cgr-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:28px}
.cgr-pagination a,.cgr-pagination span{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:inherit}
.cgr-pagination .current{background:var(--cgr-c-primary,#2563eb);border-color:transparent;color:#fff}
/* Price table */
.cgr-price{position:relative;overflow:hidden;background:#fff;border-radius:10px;text-align:center;box-shadow:0 4px 24px rgba(15,23,42,.08);display:flex;flex-direction:column;height:100%}
.cgr-price-header{padding:24px;background:var(--cgr-c-secondary,#0f172a);color:#fff}
.cgr-price-heading{margin:0;color:inherit;font-size:1.4em}.cgr-price-header p{margin:.3em 0 0;opacity:.8}
.cgr-price-value{padding:24px 16px 8px;display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:wrap}
.cgr-price-amount{font-size:48px;font-weight:800;line-height:1}.cgr-price-currency{font-size:.5em;vertical-align:top}
.cgr-price-period{opacity:.7}.cgr-price-value del{opacity:.5;width:100%}
.cgr-price-features{list-style:none;margin:0;padding:12px 28px;text-align:left;flex:1}
.cgr-price-features li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}
.cgr-price-features li.is-excluded{opacity:.45;text-decoration:line-through}
.cgr-price-features .cgr-icon-svg{width:1em;height:1em;color:var(--cgr-c-primary,#2563eb);flex-shrink:0}
.cgr-price-footer{padding:20px 24px 28px}.cgr-price-footer p{font-size:13px;opacity:.7;margin:.8em 0 0}
.cgr-price-ribbon{position:absolute;top:18px;right:-34px;transform:rotate(45deg);background:var(--cgr-c-accent,#f59e0b);color:#fff;padding:4px 40px;font-size:12px;font-weight:700;text-transform:uppercase;z-index:1}
/* Countdown */
.cgr-countdown{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cgr-cd-item{min-width:84px;padding:16px 10px;border-radius:8px;background:var(--cgr-c-secondary,#0f172a);display:flex;flex-direction:column;align-items:center}
.cgr-cd-num{font-size:36px;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.cgr-cd-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;color:rgba(255,255,255,.75)}
.cgr-countdown-expired{font-size:1.3em;font-weight:700;text-align:center}
/* CTA */
.cgr-cta{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:12px;overflow:hidden;background:var(--cgr-c-secondary,#0f172a) center/cover no-repeat}
.cgr-cta-overlay{position:absolute;inset:0}
.cgr-cta-content{position:relative;z-index:1;padding:48px 32px;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:14px}
.cgr-cta-title{margin:0;color:#fff}.cgr-cta-desc{color:rgba(255,255,255,.85)}.cgr-cta-desc p{margin:0}
/* Form */
.cgr-form-fields{display:flex;flex-wrap:wrap;gap:16px}
.cgr-form-field{display:flex;flex-direction:column;gap:6px;box-sizing:border-box}
.cgr-w-100{flex:0 0 100%}.cgr-w-75{flex:0 0 calc(75% - 8px)}.cgr-w-66{flex:0 0 calc(66.66% - 8px)}.cgr-w-50{flex:0 0 calc(50% - 8px)}.cgr-w-33{flex:0 0 calc(33.33% - 11px)}.cgr-w-25{flex:0 0 calc(25% - 12px)}
@media (max-width:767px){.cgr-form-field{flex-basis:100%!important}}
.cgr-form label{font-weight:600;font-size:14px}.cgr-req{color:#dc2626}
.cgr-form-control{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font:inherit;color:inherit}
.cgr-form-control:focus{outline:2px solid var(--cgr-c-primary,#2563eb);outline-offset:1px}
.cgr-form-control.is-invalid{border-color:#dc2626}
.cgr-form-options{display:flex;flex-wrap:wrap;gap:8px 18px}.cgr-form-option{display:inline-flex;gap:6px;align-items:center;font-weight:400!important}
.cgr-form-error{color:#dc2626;font-size:13px}
.cgr-form-submit{flex-direction:row}.cgr-align-center{justify-content:center}.cgr-align-end{justify-content:flex-end}.cgr-align-stretch .cgr-btn{width:100%}
.cgr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cgr-form-message{margin-top:12px}.cgr-form-message.is-success{color:#15803d}.cgr-form-message.is-error{color:#dc2626}
.cgr-form.is-loading .cgr-btn{opacity:.6;pointer-events:none}
/* Nav menu */
.cgr-nav{position:relative}
.cgr-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.cgr-nav-vertical .cgr-menu{flex-direction:column;align-items:flex-start}
.cgr-menu li{position:relative}.cgr-menu a{display:block;padding:8px 0;text-decoration:none;color:inherit;transition:color .2s}
.cgr-menu .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12);border-radius:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s;z-index:100}
.cgr-menu .sub-menu .sub-menu{top:0;left:100%}
.cgr-menu .sub-menu a{padding:8px 18px}
.cgr-menu li:hover>.sub-menu,.cgr-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.cgr-nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:inherit;flex-direction:column;gap:5px}
.cgr-nav-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.cgr-nav.is-open .cgr-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cgr-nav.is-open .cgr-nav-toggle span:nth-child(2){opacity:0}
.cgr-nav.is-open .cgr-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1024px){
.cgr-nav-bp-tablet .cgr-nav-toggle{display:inline-flex}
.cgr-nav-bp-tablet .cgr-menu{display:none;position:absolute;top:100%;right:0;left:auto;min-width:260px;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.15);border-radius:8px;z-index:1000}
.cgr-nav-bp-tablet.is-open .cgr-menu{display:flex}
.cgr-nav-bp-tablet .cgr-menu a{padding:10px 20px}
.cgr-nav-bp-tablet .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px}
}
@media (max-width:767px){
.cgr-nav-bp-mobile .cgr-nav-toggle{display:inline-flex}
.cgr-nav-bp-mobile .cgr-menu{display:none;position:absolute;top:100%;right:0;min-width:260px;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.15);border-radius:8px;z-index:1000}
.cgr-nav-bp-mobile.is-open .cgr-menu{display:flex}
.cgr-nav-bp-mobile .cgr-menu a{padding:10px 20px}
.cgr-nav-bp-mobile .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 14px}
}
/* Site/theme widgets */
.cgr-site-logo img,.cgr-logo-link img{height:auto;max-width:100%;display:inline-block}
.cgr-post-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cgr-post-info-item{display:inline-flex;gap:6px;align-items:center}.cgr-post-info-item .cgr-icon-svg{width:1em;height:1em}
.cgr-post-info a,.cgr-breadcrumbs a{color:inherit}
.cgr-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.cgr-search{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;height:44px}
.cgr-search input{flex:1;border:0;padding:0 14px;font:inherit;min-width:0;background:#fff}
.cgr-search button{border:0;padding:0 16px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:var(--cgr-c-primary,#2563eb);color:#fff;font:inherit}
.cgr-search button .cgr-icon-svg{width:18px;height:18px}
.cgr-post-content img{max-width:100%;height:auto}
.cgr-location-header,.cgr-location-footer{display:block;width:100%}
/* Popups */
.cgr-popup{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px}
.cgr-popup[hidden]{display:none}
.cgr-popup-overlay{position:absolute;inset:0;background:rgba(15,23,42,.6);animation:cgr-fadeIn .25s both}
.cgr-popup-box{position:relative;width:100%;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:cgr-zoomIn .3s both}
.cgr-popup-close{position:absolute;top:8px;right:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(15,23,42,.08);font-size:22px;line-height:1;cursor:pointer}
.cgr-popup-pos-top{align-items:flex-start}.cgr-popup-pos-bottom{align-items:flex-end}
.cgr-popup-pos-bottom-right{align-items:flex-end;justify-content:flex-end}.cgr-popup-pos-bottom-left{align-items:flex-end;justify-content:flex-start}
.cgr-popup-pos-left{justify-content:flex-start;padding:0}.cgr-popup-pos-right{justify-content:flex-end;padding:0}
.cgr-popup-pos-left .cgr-popup-box,.cgr-popup-pos-right .cgr-popup-box{height:100vh;max-height:none;border-radius:0}
html.cgr-popup-open{overflow:hidden}
/* Animations d'entrée */
.cgr-animate{opacity:0}
.cgr-animate.cgr-animated{opacity:1;animation-duration:.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.cgr-animated[data-cgr-anim="fadeIn"]{animation-name:cgr-fadeIn}.cgr-animated[data-cgr-anim="fadeInUp"]{animation-name:cgr-fadeInUp}
.cgr-animated[data-cgr-anim="fadeInDown"]{animation-name:cgr-fadeInDown}.cgr-animated[data-cgr-anim="fadeInLeft"]{animation-name:cgr-fadeInLeft}
.cgr-animated[data-cgr-anim="fadeInRight"]{animation-name:cgr-fadeInRight}.cgr-animated[data-cgr-anim="zoomIn"]{animation-name:cgr-zoomIn}
@keyframes cgr-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes cgr-fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes cgr-fadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:none}}
@keyframes cgr-fadeInLeft{from{opacity:0;transform:translate3d(-40px,0,0)}to{opacity:1;transform:none}}
@keyframes cgr-fadeInRight{from{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:none}}
@keyframes cgr-zoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cgr-animate{opacity:1!important;animation:none!important}.cgr-progress-bar{transition:none}}
